/*
Theme Name: The Cove Nest
Theme URI: https://thecovenest.com
Author: Built for The Cove Nest Real Estate LLC
Description: Custom WordPress theme for The Cove Nest Real Estate LLC — a boutique Dubai real estate advisory. Includes Properties, Areas, Agents and Testimonials content types plus a Theme Options panel, so all site content is editable from the WordPress dashboard.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: covenest
Tags: real-estate, custom-colors, custom-menu, custom-logo, featured-images, translation-ready
*/


:root{
  --green-dark:#263631; --green-mid:#427155; --green-deep2:#385238; --near-black:#121B1C;
  --gold:#C2A73C; --gold-light:#D8C077; --white:#ffffff; --bg-soft:#F4F5F0;
  --text:#33393A; --text-mute:#6f7570; --ph-note:#8a8f7e;
  --radius:10px; --shadow:0 10px 30px rgba(18,27,26,.08);
  --serif:'Cormorant Garamond', Georgia, serif; --caps:'Cinzel', serif; --sans:'Inter', -apple-system, Segoe UI, Roboto, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--text);background:var(--white);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font-family:inherit;font-size:inherit}
h1,h2,h3,h4{font-family:var(--serif);color:var(--green-dark);margin:0;font-weight:600}
p{margin:0}
.container{max-width:1240px;margin:0 auto;padding:0 28px}
.text-white{color:#fff}
.ph-note{color:var(--ph-note);font-style:italic;font-size:14.5px;line-height:1.65}


/* ---- Header ---- */
.site-header{position:sticky;top:0;z-index:190;background:rgba(255,255,255,.97);backdrop-filter:blur(6px);border-bottom:1px solid #ECECE6}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px}
.brand img{height:46px;width:auto}
.main-nav{display:flex;align-items:center;gap:30px}
.nav-link{font-size:14px;font-weight:600;letter-spacing:.2px;color:var(--green-dark);padding:6px 2px;border-bottom:2px solid transparent;transition:.2s}
.nav-link:hover,.nav-link.active{border-color:var(--gold);color:var(--green-mid)}
.header-cta{display:flex;align-items:center;gap:16px}
.header-phone{display:none;align-items:center;gap:8px;color:var(--green-dark);font-weight:600;font-size:13.5px}
.header-phone svg{width:18px;height:18px;color:#25D366}
@media(min-width:1080px){.header-phone{display:inline-flex}}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.hamburger span{width:24px;height:2px;background:var(--green-dark);display:block}

/* ---- Buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:7px;font-weight:700;font-size:14px;letter-spacing:.2px;cursor:pointer;border:none;transition:.2s ease;white-space:nowrap}
.btn svg{width:17px;height:17px}
.btn-primary{background:var(--gold);color:var(--green-dark)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(194,167,60,.35)}
.btn-outline-dark{background:transparent;border:1.5px solid var(--green-dark);color:var(--green-dark)}
.btn-outline-dark:hover{background:var(--green-dark);color:#fff}
.btn-sm{padding:9px 18px;font-size:12.5px}
.btn-block{width:100%}

/* ---- Icon buttons ---- */
.icon-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid #E7E7E0;display:flex;align-items:center;justify-content:center;color:var(--green-dark);cursor:pointer;transition:.2s}
.icon-btn svg{width:17px;height:17px}
.icon-btn:hover{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}
.icon-btn-wa:hover{background:#25D366;border-color:#25D366}

/* ---- Eyebrow / section heads ---- */
.eyebrow{font-family:var(--caps);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.eyebrow-light{opacity:.95}
.section{padding:78px 0}
.section-soft{background:var(--bg-soft)}
.section-dark{background:linear-gradient(160deg,var(--green-dark),var(--near-black));color:#fff}
.section-dark h2{color:#fff}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;flex-wrap:wrap}
.section-head h2{font-size:34px}
.section-head-center{text-align:center;max-width:720px;margin:0 auto 44px}
.section-head-center h2{font-size:34px}
.section-sub{color:var(--text-mute);margin-top:10px;font-size:16px}

/* ---- Grids & cards ---- */
.grid{display:grid;gap:26px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid #ECECE6;border-radius:var(--radius);overflow:hidden;transition:.25s ease;box-shadow:0 1px 3px rgba(18,27,26,.04)}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}

/* ---- Photo placeholder ---- */
.photo-ph{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.photo-ph .skyline{position:absolute;bottom:0;left:0;width:100%;height:55%}
.photo-ph-icon{position:relative;z-index:2;color:#fff;opacity:.55;width:34px;height:34px;margin-bottom:8px}
.photo-ph-icon svg{width:100%;height:100%}
.photo-ph-label{position:relative;z-index:2;color:#fff;opacity:.92;font-size:12.5px;letter-spacing:.6px;text-transform:uppercase;font-weight:600;text-align:center;padding:0 10px}
.sample-tag{position:absolute;top:10px;left:10px;z-index:3;background:rgba(255,255,255,.94);color:var(--green-dark);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:4px}

/* ---- Hero ---- */
.hero{position:relative;min-height:660px;display:flex;align-items:center;background:radial-gradient(120% 140% at 15% 0%,#33473f 0%,var(--green-dark) 45%,var(--near-black) 100%);overflow:hidden;padding:80px 0 160px}
.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,27,26,.15),rgba(18,27,26,.55))}
.hero-skyline{position:absolute;left:0;right:0;bottom:0;height:170px}
.hero-inner{position:relative;z-index:3;text-align:center;margin:0 auto;width:100%}
.hero h1{font-size:64px;color:#fff;line-height:1.08;margin-bottom:22px}
.accent-text{color:var(--gold-light);font-style:italic}
.hero-sub{color:rgba(255,255,255,.82);font-size:17.5px;max-width:640px;margin:0 auto 40px;line-height:1.7}

/* ---- Search widget ---- */
.search-widget{background:#fff;border-radius:14px;box-shadow:0 24px 50px rgba(0,0,0,.28);padding:10px 22px 22px;max-width:920px;margin:0 auto;text-align:left}
.search-tabs{display:flex;gap:4px;margin-bottom:14px}
.search-tab{background:none;border:none;padding:14px 20px 12px;font-weight:700;font-size:14px;color:var(--text-mute);cursor:pointer;border-bottom:2.5px solid transparent}
.search-tab.active{color:var(--green-dark);border-color:var(--gold)}
.search-fields{display:flex;gap:14px;align-items:end;flex-wrap:wrap}
.search-field{flex:1;min-width:150px;display:flex;flex-direction:column;gap:6px}
.search-field label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-mute)}
.search-field select{padding:12px 10px;border:1px solid #E4E4DC;border-radius:7px;background:#FAFAF7;color:var(--text)}
.search-btn{align-self:end}

/* ---- Trust strip ---- */
.trust-strip{background:#fff;border-bottom:1px solid #ECECE6}
.trust-strip-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:26px 28px}
.trust-item{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--green-dark)}
.trust-item svg{width:22px;height:22px;color:var(--gold)}

/* ---- Listing card ---- */
.listing-card{position:relative}
.listing-card-media{position:relative;cursor:pointer;display:block}
.listing-card-body{padding:18px}
.listing-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.listing-price{font-family:var(--serif);font-weight:700;font-size:20px;color:var(--green-dark)}
.listing-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--green-mid);border:1px solid var(--green-mid);padding:3px 9px;border-radius:20px}
.listing-title{font-size:18px;margin:0 0 8px;cursor:pointer}
.listing-title a{color:inherit;text-decoration:none}
.listing-title a:hover{color:var(--green-mid)}
.listing-loc{display:flex;align-items:center;gap:6px;color:var(--text-mute);font-size:13.5px;margin-bottom:12px}
.listing-loc svg{width:15px;height:15px;color:var(--gold)}
.listing-specs{display:flex;gap:16px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #EFEFE9}
.listing-specs span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-mute)}
.listing-specs svg{width:16px;height:16px;color:var(--green-mid)}
.listing-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.permit{font-size:11.5px;color:var(--text-mute)}
.permit em{color:#a9ad9e;font-style:italic}
.tag{position:absolute;top:12px;left:12px;padding:5px 12px;border-radius:5px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#fff;z-index:2}
.tag-ready{background:var(--green-dark)}
.tag-offplan{background:var(--gold);color:var(--green-dark)}
.tag-luxury{background:var(--near-black)}
.fav-btn{position:absolute;top:12px;right:12px;z-index:2;border:none;background:none}

/* ---- Area card ---- */
.area-card{cursor:pointer;display:block}
.area-card-body{padding:16px}
.area-card-body h4{font-size:19px;margin-bottom:4px}
.area-tag{font-family:var(--caps);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;display:block}
.area-count{font-size:13px;color:var(--text-mute)}

/* ---- Stat tiles ---- */
.stat-grid{gap:20px}
.stat-tile{background:#fff;border:2px dashed rgba(194,167,60,.45);border-radius:var(--radius);padding:28px 18px;text-align:center}
.stat-value{display:block;font-family:var(--serif);font-size:38px;color:var(--green-dark);font-weight:700}
.stat-label{display:block;font-size:12px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.5px;margin-top:8px}
.stat-edit{margin-top:14px;border:1px dashed var(--gold);background:none;color:var(--green-mid);font-size:11px;padding:6px 12px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.stat-edit svg{width:12px;height:12px}

/* ---- Off-plan card ---- */
.offplan-body{padding:18px}
.badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:700}
.badge-dev{border:1px solid var(--green-dark);color:var(--green-dark);margin-bottom:10px}
.offplan-body h4{font-size:19px;margin-bottom:6px}
.offplan-body .btn{margin-top:12px}

/* ---- Article card ---- */
.article-card-body{padding:18px}
.article-meta{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.badge-cat{background:var(--green-dark);color:#fff}
.badge-source{border:1px solid var(--gold);color:var(--green-dark)}
.article-card-body h4{font-size:18px;margin-bottom:8px;line-height:1.35}
.article-card-big .article-card-body h4{font-size:23px}
.article-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #EFEFE9}
.date{font-size:12.5px;color:var(--text-mute)}
.link-arrow{display:flex;align-items:center;gap:6px;color:var(--green-mid);font-weight:700;font-size:13px}
.link-arrow svg{width:15px;height:15px}
.source-strip-label{color:var(--text-mute);font-size:13.5px;margin-bottom:22px}
.source-strip{display:inline-flex;gap:8px;flex-wrap:wrap;margin-left:6px}
.source-strip em{font-style:normal;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--green-dark);border:1px solid #DDDED4;padding:4px 10px;border-radius:20px}

/* ---- Team card ---- */
.team-card{text-align:center;padding:28px 20px}
.avatar{border-radius:50%;color:#fff;font-family:var(--serif);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.team-card h4{font-size:18px;margin-bottom:4px}
.team-role{font-family:var(--caps);font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.team-spec{font-size:13px;color:var(--text-mute);margin-bottom:16px}
.team-actions{display:flex;justify-content:center;gap:10px}

/* ---- Testimonial ---- */
.testimonial-card{padding:26px}
.testimonial-stars{display:flex;gap:2px;color:var(--gold);margin-bottom:14px}
.testimonial-stars svg{width:16px;height:16px}
.testimonial-card .ph-note{font-size:16px}
.testimonial-who{display:flex;align-items:center;gap:12px;margin-top:18px}
.testimonial-who .avatar{margin:0}
.testimonial-who strong{display:block;font-size:14px;color:var(--green-dark)}
.testimonial-who span{display:block;font-size:12.5px;color:var(--text-mute)}

/* ---- CTA banner ---- */
.cta-banner{background:linear-gradient(120deg,var(--near-black),var(--green-dark))}
.cta-banner-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}

/* ---- Report CTA (insights) ---- */
.report-cta{background:linear-gradient(120deg,var(--near-black),var(--green-dark));border-radius:16px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;margin-top:54px}
.report-form{display:flex;gap:10px;flex-wrap:wrap}
.report-form input{padding:13px 16px;border-radius:7px;border:none;min-width:220px;flex:1}
.source-panel{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--bg-soft);border-radius:10px;padding:18px 22px;margin-bottom:36px}
.source-panel-label{font-family:var(--caps);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-mute)}

/* ---- Page banner (inner pages) ---- */
.page-banner{position:relative;background:linear-gradient(160deg,var(--green-dark),var(--near-black));padding:70px 0 46px;overflow:hidden}
.page-banner .skyline{position:absolute;left:0;right:0;bottom:0;height:140px;width:100%}
.page-banner .container{position:relative;z-index:2}
.page-banner-title{color:#fff;font-size:42px;margin-top:6px}

/* ---- Buy layout ---- */
.buy-layout{display:flex;gap:30px;align-items:flex-start;padding-top:44px}
.filters-panel{width:270px;flex-shrink:0;background:#fff;border:1px solid #ECECE6;border-radius:var(--radius);padding:22px;position:sticky;top:130px}
.filters-panel h4{font-size:17px;margin-bottom:16px}
.filter-group{margin-bottom:20px}
.filter-group h5{font-family:var(--sans);font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-mute);margin-bottom:10px;font-weight:700}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid #E1E1D8;background:#fff;padding:7px 13px;border-radius:20px;font-size:12.5px;cursor:pointer;color:var(--text)}
.chip:hover{border-color:var(--gold);color:var(--green-dark)}
.range-row{display:flex;align-items:center;gap:8px}
.range-row input{width:100%;padding:9px 10px;border:1px solid #E1E1D8;border-radius:6px;font-size:13px}
.results-col{flex:1;min-width:0}
.results-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:12px}
.results-toolbar span{color:var(--text-mute);font-size:14px}
.results-toolbar-right{display:flex;gap:10px;align-items:center}
.results-toolbar-right select{padding:10px 12px;border:1px solid #E1E1D8;border-radius:7px}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}
.page-num{width:38px;height:38px;border-radius:7px;border:1px solid #E1E1D8;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-num svg{width:14px;height:14px}
.page-num.active{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}

/* ---- Property detail ---- */
.pd-gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px}
.pd-gallery-main .photo-ph,.pd-gallery-main{border-radius:12px;overflow:hidden}
.pd-gallery-thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.pd-gallery-thumbs .photo-ph{border-radius:12px;overflow:hidden}
.pd-layout{display:flex;gap:36px;align-items:flex-start;margin-top:36px}
.pd-main{flex:1;min-width:0}
.pd-side{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:20px;position:sticky;top:130px}
.pd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;border-bottom:1px solid #ECECE6;padding-bottom:22px;margin-bottom:26px}
.pd-head h1{font-size:32px;margin:8px 0}
.pd-price{text-align:right}
.pd-price span{display:block;font-family:var(--serif);font-size:30px;font-weight:700;color:var(--green-dark)}
.pd-price small{color:var(--text-mute);font-size:12.5px}
.pd-price em{color:#a9ad9e;font-style:italic}
.pd-specs{display:flex;gap:26px;flex-wrap:wrap;background:var(--bg-soft);border-radius:12px;padding:22px;margin-bottom:30px}
.pd-spec{display:flex;align-items:center;gap:10px}
.pd-spec svg{width:24px;height:24px;color:var(--green-mid)}
.pd-spec strong{display:block;font-family:var(--serif);font-size:16px;color:var(--green-dark)}
.pd-spec span{display:block;font-size:11.5px;color:var(--text-mute)}
.pd-subtitle{font-size:23px;margin-top:38px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #ECECE6}
.amenity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:10px}
.amenity-grid span{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-mute)}
.amenity-grid svg{width:16px;height:16px;color:var(--gold);flex-shrink:0}
.pd-map-block{border-radius:12px;overflow:hidden;margin-bottom:18px}
.commute-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.commute-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-soft);padding:9px 15px;border-radius:20px;font-size:13px;color:var(--text-mute)}
.commute-chip svg{width:16px;height:16px;color:var(--green-mid)}
.agent-card{background:#fff;border:1px solid #ECECE6;border-radius:12px;padding:26px;text-align:center;box-shadow:var(--shadow)}
.agent-card h4{font-size:18px;margin-bottom:4px}
.agent-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.calc-card{background:var(--bg-soft);border-radius:12px;padding:22px}
.calc-card h4{display:flex;align-items:center;gap:8px;font-size:16px;margin-bottom:16px}
.calc-card h4 svg{width:20px;height:20px;color:var(--green-mid)}
.calc-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.calc-row label{font-size:13px;color:var(--text-mute)}
.calc-row input{width:120px;text-align:right;padding:7px 9px;border:1px solid #E1E1D8;border-radius:5px;font-size:13px}
.calc-result{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #E1E1D8}
.calc-result span{font-size:13px;color:var(--text-mute)}
.calc-result strong{font-family:var(--serif);font-size:21px;color:var(--green-dark)}
.share-card{background:#fff;border:1px solid #ECECE6;border-radius:12px;padding:20px;text-align:center}
.share-card h4{font-size:15px;margin-bottom:14px}
.share-card .footer-social a{color:var(--green-dark);border-color:#E1E1D8}

/* ---- Areas page ---- */
.area-hero{position:relative;border-radius:16px;overflow:hidden;margin-bottom:34px}
.area-hero .photo-ph{border-radius:16px}
.area-hero-caption{position:absolute;left:30px;bottom:26px;z-index:3;color:#fff}
.area-hero-caption h2{color:#fff;font-size:38px}
.area-hero-caption p{font-family:var(--caps);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-light);margin-top:6px}
.area-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}
.area-fact{background:var(--bg-soft);border-radius:10px;padding:20px;text-align:center}
.area-fact span{display:block;font-size:11.5px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}
.area-fact strong{display:block;font-family:var(--serif);font-size:21px;color:var(--green-dark)}
.area-body{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:46px}
.area-side-card{background:var(--bg-soft);border-radius:10px;padding:22px;height:fit-content}
.area-side-card h4{font-size:16px;margin-bottom:16px}
.quick-facts{list-style:none;margin:0;padding:0}
.quick-facts li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-mute);margin-bottom:14px}
.quick-facts svg{width:18px;height:18px;color:var(--green-mid)}

/* ---- About page ---- */
.about-founder{display:flex;align-items:center;gap:36px;flex-wrap:wrap}
.about-founder h2{font-size:32px;margin:10px 0 14px}
.about-founder .ph-note{max-width:600px;font-size:16px}
.value-card{text-align:center;padding:32px 24px;border:1px solid #ECECE6}
.value-card svg{width:36px;height:36px;color:var(--green-mid);margin:0 auto 16px}
.value-card h4{font-size:19px;margin-bottom:10px}
.value-card p{color:var(--text-mute);font-size:14.5px;line-height:1.65}
.credentials-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.cred-item span{display:block;font-family:var(--caps);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--gold-light);margin-bottom:10px}
.cred-item strong{display:block;color:#fff;font-family:var(--serif);font-size:19px}

/* ---- Contact page ---- */
.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding-top:44px}
.contact-form-card{background:#fff;border:1px solid #ECECE6;border-radius:14px;padding:32px;box-shadow:var(--shadow)}
.contact-form-card h3{font-size:23px;margin-bottom:22px}
.form-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.form-field{flex:1;min-width:200px}
.form-field label{display:block;font-size:12.5px;color:var(--text-mute);margin-bottom:6px;font-weight:600}
.form-field input,.form-field select,.contact-form-card textarea{width:100%;padding:11px 13px;border:1px solid #E1E1D8;border-radius:7px;font-family:inherit;color:var(--text)}
.contact-form-card .btn{margin-top:8px}
.contact-side{display:flex;flex-direction:column;gap:20px}
.contact-info-card{background:var(--bg-soft);border-radius:14px;padding:26px}
.contact-info-card h4{font-size:16px;margin-bottom:18px}
.contact-info-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:14.5px;color:var(--green-dark);font-weight:600}
.contact-info-row svg{width:19px;height:19px;color:var(--gold);flex-shrink:0}
.whatsapp-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;background:linear-gradient(120deg,var(--green-dark),var(--green-deep2));border-radius:14px;padding:20px;flex-wrap:wrap;color:#fff}
.whatsapp-banner>div{display:flex;align-items:center;gap:14px}
.whatsapp-banner svg{width:28px;height:28px;color:var(--gold-light)}
.whatsapp-banner strong{display:block;font-size:14.5px}
.whatsapp-banner span{display:block;font-size:12.5px;opacity:.8}
.contact-map{border-radius:14px;overflow:hidden}

/* ---- Footer ---- */
.site-footer{background:var(--near-black);color:#B7BDB5}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:36px;padding:64px 28px 40px}
.footer-logo{height:38px;margin-bottom:16px}
.footer-brand p{font-size:13.5px;line-height:1.75;opacity:.82;max-width:320px}
.footer-social{display:flex;gap:10px;margin-top:20px}
.footer-social a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;letter-spacing:.3px}
.footer-social a:hover{background:var(--gold);color:var(--green-dark);border-color:var(--gold)}
.footer-col h5{font-family:var(--caps);font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.footer-col a{display:flex;align-items:center;gap:8px;font-size:13.5px;opacity:.85;margin-bottom:12px}
.footer-col a svg{width:14px;height:14px;flex-shrink:0}
.footer-col a:hover{opacity:1;color:#fff}
.footer-trust{font-size:12px;opacity:.65;margin-top:12px;line-height:1.6}
.footer-trust em{color:var(--gold-light);font-style:normal}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;opacity:.65;flex-wrap:wrap;gap:10px}
.footer-bottom-links{display:flex;gap:22px}
.footer-bottom-links a:hover{color:#fff}

/* ---- Pages visibility ---- */

/* ---- Responsive ---- */
@media(max-width:1080px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .buy-layout,.pd-layout,.contact-layout{flex-direction:column}
  .contact-layout{display:flex}
  .filters-panel,.pd-side{width:100%;position:static}
  .area-facts{grid-template-columns:repeat(2,1fr)}
  .area-body{grid-template-columns:1fr}
  .credentials-row{grid-template-columns:repeat(2,1fr);gap:28px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .main-nav{gap:18px}
  .hero h1{font-size:52px}
}
@media(max-width:900px){
  .main-nav{position:fixed;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:0 28px;gap:4px;box-shadow:0 12px 20px rgba(0,0,0,.08);max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}
  .main-nav.open{max-height:400px;padding:10px 28px 26px}
  .main-nav .nav-link{padding:12px 0;width:100%;border-bottom:1px solid #F0F0EA}
  .hamburger{display:flex}
}
@media(max-width:680px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .hero{padding:56px 0 130px;min-height:auto}
  .hero h1{font-size:38px}
  .hero-sub{font-size:15.5px}
  .search-fields{flex-direction:column;align-items:stretch}
  .section{padding:56px 0}
  .section-head h2,.section-head-center h2{font-size:27px}
  .page-banner-title{font-size:30px}
  .footer-grid{grid-template-columns:1fr;padding:48px 24px 30px}
  .area-facts{grid-template-columns:1fr}
  .credentials-row{grid-template-columns:1fr}
  .pd-head{flex-direction:column}
  .pd-price{text-align:left}
  .about-founder{flex-direction:column;text-align:center}
  .cta-banner-inner{text-align:center;justify-content:center}
  .report-cta{text-align:center;justify-content:center}
}


/* ============================================================
   WordPress-specific additions
   ============================================================ */

/* Admin bar offset so the sticky header never hides under it */
.admin-bar .site-header{top:32px}
@media screen and (max-width:782px){
  .admin-bar .site-header{top:46px}
  .admin-bar .main-nav{top:122px}
}

/* Core WP alignment + caption classes */
.alignleft{float:left;margin:0 24px 18px 0}
.alignright{float:right;margin:0 0 18px 24px}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignwide{max-width:1100px;margin-left:auto;margin-right:auto}
.alignfull{max-width:100%}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-element-caption{font-size:13px;color:var(--text-mute);font-style:italic;margin-top:8px;text-align:center}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:9999;width:auto;height:auto;clip:auto;background:var(--gold);color:var(--green-dark);padding:12px 20px;border-radius:7px;font-weight:700}

/* Editor / post content typography (Insights articles, generic pages) */
.entry-content{font-size:16.5px;line-height:1.75;color:var(--text)}
.entry-content > * + *{margin-top:20px}
.entry-content h2{font-size:30px;margin-top:38px}
.entry-content h3{font-size:23px;margin-top:30px}
.entry-content h4{font-size:19px;margin-top:24px}
.entry-content a{color:var(--green-mid);text-decoration:underline;text-underline-offset:3px}
.entry-content a:hover{color:var(--gold)}
.entry-content ul,.entry-content ol{padding-left:22px}
.entry-content li + li{margin-top:8px}
.entry-content img{border-radius:var(--radius)}
.entry-content blockquote{border-left:3px solid var(--gold);padding:6px 0 6px 22px;font-family:var(--serif);font-size:22px;font-style:italic;color:var(--green-dark)}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content th,.entry-content td{border:1px solid #E4E4DC;padding:10px 12px;text-align:left;font-size:14.5px}
.entry-content th{background:var(--bg-soft);font-weight:700;color:var(--green-dark)}
.entry-content code{background:var(--bg-soft);padding:2px 6px;border-radius:4px;font-size:14px}

/* Real photos replacing the gradient placeholders */
.photo-real{position:relative;overflow:hidden;background:var(--bg-soft)}
.photo-real img{width:100%;height:100%;object-fit:cover;display:block}

/* Article single */
.single-hero{position:relative}
.single-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 24px;font-size:13.5px;color:var(--text-mute)}
.single-body{max-width:800px;margin:0 auto}

/* Pagination (WP paginate_links) */
.cn-pagination{display:flex;justify-content:center;gap:8px;margin-top:38px;flex-wrap:wrap}
.cn-pagination .page-numbers{width:38px;height:38px;border-radius:7px;border:1px solid #E1E1D8;background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text)}
.cn-pagination .page-numbers:hover{border-color:var(--gold);color:var(--green-dark)}
.cn-pagination .page-numbers.current{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}
.cn-pagination .page-numbers.next,.cn-pagination .page-numbers.prev{width:auto;padding:0 14px}

/* Filter sidebar links (taxonomy-driven) */
.chip.active{background:var(--green-dark);color:#fff;border-color:var(--gold)}
.filter-reset{display:inline-block;margin-top:6px;font-size:12.5px;color:var(--text-mute);text-decoration:underline}

/* Empty states */
.cn-empty{text-align:center;padding:60px 24px;background:var(--bg-soft);border-radius:var(--radius);border:1px dashed #D9DBD0}
.cn-empty h3{font-size:22px;margin-bottom:10px}
.cn-empty p{color:var(--text-mute);font-size:15px;max-width:520px;margin:0 auto}
.cn-empty .btn{margin-top:18px}

/* 404 */
.cn-404{text-align:center;padding:110px 24px}
.cn-404 .big{font-family:var(--serif);font-size:110px;line-height:1;color:var(--gold)}

/* About page founder block.
   .avatar carries margin:0 auto for the team grid; inside this flex row that
   auto margin eats the free space and pushes the bio onto its own line. */
.about-founder > .avatar{margin:0;flex:none;min-width:0}
.about-founder > div:not(.avatar){flex:1;min-width:280px}
.about-founder .entry-content{max-width:640px}
@media(max-width:760px){
  .about-founder .avatar{margin:0 auto}
}

/* Contact form plugin output (Contact Form 7 / WPForms) inherits brand styling */
.contact-form-card .wpcf7 input[type=text],.contact-form-card .wpcf7 input[type=email],
.contact-form-card .wpcf7 input[type=tel],.contact-form-card .wpcf7 textarea,.contact-form-card .wpcf7 select,
.contact-form-card .wpforms-field input,.contact-form-card .wpforms-field textarea,.contact-form-card .wpforms-field select{
  width:100%;padding:11px 13px;border:1px solid #E1E1D8;border-radius:7px;font-family:inherit;color:var(--text);background:#fff
}
.contact-form-card .wpcf7 input[type=submit],.contact-form-card .wpforms-submit{
  background:var(--gold);color:var(--green-dark);border:none;border-radius:7px;padding:13px 26px;font-weight:700;cursor:pointer;width:100%
}
.contact-form-card label{display:block;font-size:12.5px;font-weight:700;color:var(--green-dark);margin-bottom:6px}
