/* Pollachi Real Estate — Astra child styles: header, footer and blog details that Astra's options do not cover. */

/* Header ------------------------------------------------------------------ */
.ast-above-header-bar { font-size: 14px; }
.ast-above-header-bar .ast-builder-html-element p { margin: 0; }
.ast-primary-header-bar .site-branding { margin-right: 22px; }
.ast-primary-header-bar .site-title a,
.ast-mobile-header-wrap .site-title a { font-family: "Catamaran", sans-serif; font-weight: 900; color: #0C3A2D; letter-spacing: -.01em; }
.main-header-menu .menu-item > .menu-link { font-family: "Hind Madurai", sans-serif; font-weight: 600; font-size: 15.5px; color: #0C3A2D; padding-left: 11px; padding-right: 11px; }
.main-header-menu .menu-item:hover > .menu-link,
.main-header-menu .menu-item > .menu-link:focus { color: #0F7A53; }
.ast-primary-header-bar .main-header-menu > .current-menu-item > .menu-link,
.ast-primary-header-bar .main-header-menu > .current-menu-ancestor > .menu-link { color: #0F7A53; box-shadow: inset 0 -3px 0 #0F7A53; }
.ast-primary-header-bar .ast-builder-html-element p { margin: 0; }
.ast-header-sticked { box-shadow: 0 4px 18px rgba(12, 58, 45, .08); }

/* Mobile header popup */
.ast-mobile-popup-drawer .ast-builder-html-element { padding: 14px 20px; }
.ast-mobile-popup-drawer .prp-head-acts { flex-direction: column; align-items: stretch; gap: 12px; width: 100%; }
.ast-mobile-popup-drawer .prp-head-act span { display: inline !important; }
.ast-mobile-popup-drawer .prp-post-btn { justify-content: center; }
.ast-mobile-header-wrap .ast-above-header-bar .prp-topbar { gap: 16px; font-size: 13.5px; }

/* Footer ------------------------------------------------------------------ */
.site-primary-footer-wrap { padding-top: 56px; padding-bottom: 36px; color: #BCD3C7; }
.site-primary-footer-wrap .widget-title { color: #fff; font-family: "Catamaran", sans-serif; font-size: 17px; font-weight: 800; margin-bottom: 14px; }
.site-primary-footer-wrap .widget_nav_menu ul { list-style: none; margin: 0; padding: 0; }
.site-primary-footer-wrap .widget_nav_menu li { margin: 0 0 9px; }
.site-primary-footer-wrap .widget_nav_menu a { color: #BCD3C7; text-decoration: none; font-size: 15px; }
.site-primary-footer-wrap .widget_nav_menu a:hover { color: #fff; }
.site-below-footer-wrap { border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px; }
.site-below-footer-wrap .ast-footer-copyright p { margin: 0; color: #9DB8AB; }
.site-below-footer-wrap .ast-builder-html-element p { margin: 0; }

/* Pages built with Elementor: no extra theme spacing ----------------------- */
.ast-page-builder-template .site-content > .ast-container { max-width: 100%; padding: 0; }
.ast-page-builder-template .entry-header { display: none; }
.prp-el-section .elementor-widget-wrap { padding: 0 !important; }

/* Blog -------------------------------------------------------------------- */
.single-post .entry-title, .archive .page-title, .blog .page-title { font-weight: 900; letter-spacing: -.01em; color: #0C3A2D; }
.single-post .entry-content h2, .single-post .entry-content h3 { color: #0C3A2D; }
.single-post .entry-content a { color: #0F7A53; }
.ast-article-post .ast-blog-featured-section img { border-radius: 10px; }
.wp-block-table table, .entry-content table { border-collapse: collapse; }
.entry-content table th, .entry-content table td { border: 1px solid #D6E2DB; padding: 8px 12px; }
.entry-content table thead th { background: #EAF3EE; color: #0C3A2D; }

/* Forms outside the portal (comments, search) */
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, textarea:focus { border-color: #0F7A53; }
.ast-primary-header-bar .main-header-menu { flex-wrap: nowrap; }
.ast-primary-header-bar .main-header-menu > .menu-item > .menu-link { white-space: nowrap; }
