/* ClubProperty theme: header, footer, base */
:root{
  --cp-navy:#1b1a33;          /* main bar, dark blocks  (= --navy) */
  --cp-deep:#12112a;          /* social bar, page bg    (= --deep) */
  --cp-gold:#b8963e;          /* gold                    (= --gold) */
  --cp-gold-2:#d9bd6a;        /* light gold              (= --gold2) */
  --cp-gold-ink:#8a6d0f;      /* gold as text on white */
  --cp-violet:#5b5cf6;        /* violet touches          (= --violet) */
  --cp-violet-soft:#eeeefe;
  --cp-ink:#1b1a33;
  --cp-muted:#6b6a80;
  --cp-line:#e6e4ee;
  --cp-paper:#ffffff;
  --cp-r:10px;
  --cp-serif:"Cormorant Garamond",Cormorant,Garamond,Georgia,serif;   /* headings: bold, uppercase, tracked */
  --cp-sans:"Open Sans",Arial,Helvetica,sans-serif;                    /* everything else; caps for nav & labels */
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--cp-sans);color:var(--cp-ink);background:#fff}
.cp-serif{font-family:var(--cp-serif);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.1}

/* ---- 1. HEADER + GOLD BUTTON ---- */
.cp-header{
  position:sticky;top:0;z-index:50;
  background:var(--cp-navy);color:#fff;
  border-bottom:3px solid var(--cp-gold);          /* the gold line */
}
/* social row: lives in the footer now */
.cp-social{background:var(--cp-deep);border-top:1px solid rgba(255,255,255,.06)}
.cp-social__in{max-width:1280px;margin:0 auto;padding:0 20px;height:56px;display:flex;align-items:center;justify-content:center;gap:6px}
.cp-social__group{display:flex;align-items:center;gap:6px}
.cp-social a{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#fff;opacity:.9}
.cp-social a:hover,.cp-social a:focus-visible{opacity:1;background:rgba(255,255,255,.08);outline:none}
.cp-social svg{width:20px;height:20px;fill:currentColor}
.cp-header__in{
  max-width:1280px;margin:0 auto;padding:0 20px;
  height:96px;display:flex;align-items:center;gap:28px;
}
.cp-logo{display:flex;align-items:center}
.cp-logo img{height:29px;width:auto;display:block}

.cp-nav{display:flex;align-items:center;gap:6px;margin-left:8px;flex:1}
.cp-nav > li{list-style:none;position:relative}
.cp-nav{padding:0;margin:0 0 0 56px}
.cp-nav__link{
  position:relative;display:inline-flex;align-items:center;gap:6px;
  padding:10px 12px;border-radius:8px;
  color:rgba(255,255,255,.88);text-decoration:none;
  font-family:var(--cp-sans);font-weight:600;font-size:15.5px;letter-spacing:0;text-transform:none;
  background:none;border:0;cursor:pointer;
}
.cp-nav__link:hover,.cp-nav__link:focus-visible{color:#fff;background:rgba(255,255,255,.07);outline:none}
.cp-nav__link:focus-visible{box-shadow:0 0 0 2px var(--cp-gold)}
.cp-nav__link svg{width:14px;height:14px;transition:transform .15s}
.cp-nav__item.is-open .cp-nav__link svg{transform:rotate(180deg)}
/* the professionals item is the one that stands out in the nav row */
.cp-nav__item--pro > .cp-nav__link{color:var(--cp-gold-2);font-weight:600}
.cp-nav__item--pro > .cp-nav__link:hover{color:#fff}
.cp-nav__item--pro > .cp-nav__link::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;border-radius:2px;background:var(--cp-violet);opacity:0;transition:opacity .15s}
.cp-nav__item--pro:hover > .cp-nav__link::after,.cp-nav__item--pro.is-open > .cp-nav__link::after{opacity:1}

.cp-header__right{display:flex;align-items:center;gap:10px;margin-left:auto}
.cp-login{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--cp-gold);color:var(--cp-gold-2);text-decoration:none}
.cp-login:hover,.cp-login:focus-visible{background:rgba(184,150,62,.15);outline:none}
.cp-login img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.cp-login--user{padding:2px;background:var(--cp-navy)}
.cp-login svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* THE button: the only filled element in the header */
.cp-btn-gold{
  position:relative;display:inline-flex;align-items:center;gap:8px;
  padding:11px 18px;border-radius:999px;
  background:var(--cp-gold);color:#fff;
  font-family:var(--cp-sans);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;white-space:nowrap;
  box-shadow:0 6px 18px rgba(184,150,62,.35);
  transition:transform .12s,background .12s;
}
.cp-btn-gold:hover{background:var(--cp-gold-2);color:var(--cp-navy);transform:translateY(-1px)}
.cp-btn-gold:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* ---- 4. PILLS ("Free", "New") ---- */
.cp-pill{
  display:inline-block;padding:2px 7px;border-radius:999px;
  font-family:var(--cp-sans);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;
}
.cp-pill--dark{background:var(--cp-navy);color:var(--cp-gold-2)}
.cp-pill--gold{background:var(--cp-gold);color:#fff}          /* on gold button */
.cp-pill--violet{background:var(--cp-violet);color:#fff}                  /* "New" */
.cp-pill--corner{position:absolute;top:10px;right:10px}

/* ---- 2. MEGA-MENU ---- */
.cp-mega{
  position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%) translateY(6px);
  width:min(980px,calc(100vw - 32px));
  background:var(--cp-paper);color:var(--cp-ink);
  border-radius:14px;box-shadow:0 24px 60px rgba(2,0,22,.28);
  display:grid;grid-template-columns:1fr 1fr 1fr 260px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .15s,transform .15s,visibility .15s;
}
.cp-nav__item:hover > .cp-mega,
.cp-nav__item.is-open > .cp-mega,
.cp-nav__item:focus-within > .cp-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
/* little arrow */
.cp-mega::before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;background:#fff;transform:translateX(-50%) rotate(45deg);border-radius:2px}

.cp-mega__col{padding:22px 20px 20px}
.cp-mega__col + .cp-mega__col{border-left:1px solid var(--cp-line)}
.cp-mega__title{margin:0 0 12px;font-family:var(--cp-sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cp-muted)}
.cp-mega__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.cp-mega__item{
  display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;
  padding:9px 10px;border-radius:9px;text-decoration:none;color:inherit;
}
.cp-mega__item:hover,.cp-mega__item:focus-visible{background:var(--cp-violet-soft);outline:none}
.cp-mega__ico{
  width:36px;height:36px;border-radius:9px;display:grid;place-items:center;
  background:var(--cp-violet-soft);color:var(--cp-violet);
}
.cp-mega__ico svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cp-mega__name{font-family:var(--cp-serif);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.05em;line-height:1.15;display:flex;align-items:center;gap:8px}
.cp-mega__desc{font-family:var(--cp-sans);font-size:13px;color:var(--cp-muted);margin-top:2px;line-height:1.4}

/* right-hand promo panel */
.cp-mega__promo{
  background:var(--cp-navy);color:#fff;border-radius:0 14px 14px 0;
  padding:22px 20px;display:flex;flex-direction:column;gap:12px;
}
.cp-mega__promo img,.cp-mega__shot{width:100%;border-radius:8px;display:block}
.cp-mega__shot{aspect-ratio:16/10;background:linear-gradient(135deg,#2a2a6b,#12112a);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:rgba(255,255,255,.55);font-size:12px}
.cp-mega__promo p{margin:0;font-family:var(--cp-sans);font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.85)}
.cp-mega__promo .cp-btn-gold{align-self:flex-start;padding:9px 14px;font-size:14px;box-shadow:none}
.cp-mega__fine{font-family:var(--cp-sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55)}


.cp-mega__all--light{color:var(--cp-gold-2)}
.cp-mega__all--light:hover{color:#fff}
/* ---- Buy & rent: same style as Services, flags in the tiles ---- */
.cp-mega--countries .cp-mega__col{padding:18px 14px 16px}
.cp-mega--countries .cp-mega__item{padding:6px 8px;gap:9px;grid-template-columns:30px 1fr}
.cp-mega--countries .cp-mega__ico{width:30px;height:30px;border-radius:7px;background:#f3f1f8}
.cp-mega--countries .cp-mega__ico img{width:20px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(27,26,51,.12)}
.cp-mega--countries .cp-mega__name{font-size:14px}
.cp-mega--countries .cp-mega__desc{font-size:12px;margin-top:0}
.cp-mega__title--gap{margin-top:14px;padding-top:12px;border-top:1px solid var(--cp-line)}
/* ---- Sell: narrow dropdown ---- */
.cp-mega--narrow{display:block;width:360px}
@media (max-width:1024px){.cp-mega__countries{grid-template-columns:repeat(3,1fr)}}


/* ---- MOBILE ---- */
.cp-burger{display:none;background:none;border:0;color:#fff;width:40px;height:40px;border-radius:8px;cursor:pointer}
.cp-burger svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}

@media (max-width:1024px){
  .cp-mega{grid-template-columns:1fr 1fr;width:min(720px,calc(100vw - 32px))}
  .cp-mega__promo{display:none}
}
@media (max-width:768px){
  .cp-nav{display:none}
  .cp-btn-gold--join{padding:9px 14px;font-size:11.5px}
  .cp-header__in{height:68px}
  .cp-logo img{height:24px}
  .cp-burger{display:grid;place-items:center}

}
@media (prefers-reduced-motion:reduce){
  .cp-mega,.cp-tool,.cp-btn-gold,.cp-nav__link svg{transition:none}
}

/* ==== MENU POSITIONING ====
   Buy & rent and Services share one box: 980px wide (or the header width if narrower),
   centred under the navigation bar. Sell opens as a narrow panel directly under "Sell". */
.cp-header__in{position:relative}
.cp-nav .cp-nav__item--wide{position:static}
.cp-nav .cp-nav__item--wide > .cp-mega{
  left:50%;right:auto;top:calc(100% - 4px);
  width:min(980px,calc(100% - 40px));
  transform:translateX(-50%) translateY(6px);
}
.cp-nav .cp-nav__item--wide:hover > .cp-mega,
.cp-nav .cp-nav__item--wide.is-open > .cp-mega,
.cp-nav .cp-nav__item--wide:focus-within > .cp-mega{transform:translateX(-50%) translateY(0)}
.cp-nav .cp-nav__item--wide > .cp-mega::before{display:none}
.cp-nav .cp-mega--countries{grid-template-columns:repeat(4,1fr)}
.cp-nav .cp-mega--services{grid-template-columns:1fr 1fr 1fr 240px}
.cp-nav .cp-nav__item > .cp-mega--narrow{left:0;right:auto;transform:translateX(0) translateY(6px)}
.cp-nav .cp-nav__item:hover > .cp-mega--narrow,
.cp-nav .cp-nav__item.is-open > .cp-mega--narrow,
.cp-nav .cp-nav__item:focus-within > .cp-mega--narrow{transform:translateX(0) translateY(0)}
.cp-nav .cp-mega--narrow::before{left:32px}
@media (max-width:1024px){.cp-nav .cp-mega--countries{grid-template-columns:repeat(3,1fr)}.cp-nav .cp-mega--services{grid-template-columns:1fr 1fr}}

/* ---- FOOTER ---- */
.cp-footer{background:var(--cp-navy);color:#fff;border-top:3px solid var(--cp-gold);font-family:var(--cp-sans)}
.cp-footer__in{max-width:1280px;margin:0 auto;padding:56px 20px 28px}
.cp-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px 28px}
.cp-footer__brand img{height:44px;width:auto;display:block;margin-bottom:16px}
.cp-footer__brand p{margin:0 0 18px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.72);max-width:320px}
.cp-footer__social{display:flex;flex-wrap:wrap;gap:4px;margin-left:-8px}
.cp-footer__socialgroup{display:flex;gap:4px}
.cp-footer__social a{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#fff;opacity:.85}
.cp-footer__social a:hover,.cp-footer__social a:focus-visible{opacity:1;background:rgba(255,255,255,.08);outline:none}
.cp-footer__social svg{width:18px;height:18px;fill:currentColor}
.cp-footer__title{margin:0 0 14px;font-family:var(--cp-serif);font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cp-gold-2)}
.cp-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.cp-footer__list a{color:rgba(255,255,255,.78);text-decoration:none;font-size:14px;line-height:1.35}
.cp-footer__list a:hover,.cp-footer__list a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--cp-gold);outline:none}
.cp-footer__list--flags a{display:flex;align-items:center;gap:8px}
.cp-footer__list--flags img{width:18px;height:13px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.cp-footer__more{color:var(--cp-gold-2) !important;font-weight:600}
.cp-footer__bottom{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.55)}
.cp-footer__legal{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0}
.cp-footer__legal a{color:rgba(255,255,255,.65);text-decoration:none}
.cp-footer__legal a:hover{color:#fff}
@media (max-width:1024px){.cp-footer__grid{grid-template-columns:1fr 1fr 1fr}.cp-footer__brand{grid-column:1 / -1}}
@media (max-width:640px){.cp-footer__grid{grid-template-columns:1fr 1fr;gap:28px 20px}.cp-footer__in{padding:40px 20px 24px}}
/* scoped resets so the theme cannot restyle the footer */
.cp-footer,.cp-footer *{box-sizing:border-box}
.cp-footer p,.cp-footer ul,.cp-footer li{margin:0;padding:0}
.cp-footer li{list-style:none}
.cp-footer li::before,.cp-footer li::marker{content:none;display:none}
.cp-footer a{text-decoration:none}
.cp-footer img{max-width:100%;vertical-align:middle}
.cp-footer .cp-footer__title{margin:0 0 14px}
.cp-footer .cp-footer__brand p{margin:0 0 18px}
.cp-footer{background:var(--cp-navy);color:#fff;border-top:3px solid var(--cp-gold);font-family:var(--cp-sans)}
.cp-footer__in{max-width:1280px;margin:0 auto;padding:56px 20px 28px}
.cp-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px 28px}
.cp-footer__brand img{height:44px;width:auto;display:block;margin-bottom:16px}
.cp-footer__brand p{margin:0 0 18px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.72);max-width:320px}
.cp-footer__social{display:flex;flex-wrap:wrap;gap:4px;margin-left:-8px}
.cp-footer__socialgroup{display:flex;gap:4px}
.cp-footer__social a{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#fff;opacity:.85}
.cp-footer__social a:hover,.cp-footer__social a:focus-visible{opacity:1;background:rgba(255,255,255,.08);outline:none}
.cp-footer__social svg{width:18px;height:18px;fill:currentColor}
.cp-footer__title{margin:0 0 14px;font-family:var(--cp-serif);font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cp-gold-2)}
.cp-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.cp-footer__list a{color:rgba(255,255,255,.78);text-decoration:none;font-size:14px;line-height:1.35}
.cp-footer__list a:hover,.cp-footer__list a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--cp-gold);outline:none}
.cp-footer__list--flags a{display:flex;align-items:center;gap:8px}
.cp-footer__list--flags img{width:18px;height:13px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.cp-footer__more{color:var(--cp-gold-2) !important;font-weight:600}
.cp-footer__bottom{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.55)}
.cp-footer__legal{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0}
.cp-footer__legal a{color:rgba(255,255,255,.65);text-decoration:none}
.cp-footer__legal a:hover{color:#fff}
@media (max-width:1024px){.cp-footer__grid{grid-template-columns:1fr 1fr 1fr}.cp-footer__brand{grid-column:1 / -1}}
@media (max-width:640px){.cp-footer__grid{grid-template-columns:1fr 1fr;gap:28px 20px}.cp-footer__in{padding:40px 20px 24px}}

/* ============ base ============ */
html{-webkit-text-size-adjust:100%}
body{line-height:1.6;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto}
a{color:var(--cp-violet)}
h1,h2,h3,h4{font-family:var(--cp-serif);font-weight:700;line-height:1.15;color:var(--cp-ink);margin:0 0 .5em}
h1{font-size:clamp(30px,4vw,44px)} h2{font-size:clamp(24px,3vw,32px)} h3{font-size:22px} h4{font-size:18px}
.cp-container{max-width:1180px;margin:0 auto;padding:0 20px}
.cp-main{padding:40px 0 72px}
.cp-page-title{margin:0 0 24px}
.cp-entry{max-width:820px;margin:0 auto}
.cp-entry-meta{font-size:13px;color:var(--cp-muted);margin:0 0 20px}
.cp-entry-thumb img{width:100%;border-radius:12px;margin:0 0 28px}
.cp-entry-content > *{margin-top:0;margin-bottom:1.2em}
.cp-entry-content .alignwide{max-width:1180px;margin-left:auto;margin-right:auto}
.cp-entry-content .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.cp-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.cp-post-card{border:1px solid var(--cp-line);border-radius:12px;overflow:hidden;background:#fff}
.cp-post-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.cp-post-card__body{padding:18px}
.cp-post-card h3{font-size:19px;margin:0 0 8px}
.cp-post-card h3 a{color:var(--cp-ink);text-decoration:none}
.cp-post-card h3 a:hover{color:var(--cp-violet)}
.cp-post-card p{margin:0;font-size:14px;color:var(--cp-muted)}
.cp-pagination{display:flex;gap:8px;justify-content:center;margin-top:36px;font-size:14px}
.cp-pagination a,.cp-pagination span{padding:8px 12px;border:1px solid var(--cp-line);border-radius:8px;text-decoration:none;color:var(--cp-ink)}
.cp-pagination .current{background:var(--cp-navy);color:#fff;border-color:var(--cp-navy)}
.cp-404{text-align:center;padding:80px 20px}
.cp-btn{display:inline-block;padding:11px 18px;border-radius:999px;background:var(--cp-gold);color:#fff;font-weight:700;text-decoration:none}
.admin-bar .cp-header{top:32px}
@media (max-width:782px){.admin-bar .cp-header{top:46px}}
@media (max-width:900px){.cp-posts{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.cp-posts{grid-template-columns:1fr}}

/* ============ SEO country index (ClubProperty SEO plugin) ============ */
.cpseo-markets{margin:56px 0}
.cpseo-panel summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px}
.cpseo-panel summary::-webkit-details-marker{display:none}
.cpseo-panel summary h2{margin:0;font-size:24px}
.cpseo-panel summary::after{content:"+";font-size:26px;line-height:1;color:var(--cp-gold)}
.cpseo-panel[open] summary::after{content:"\2013"}
.cpseo-markets__list{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px 28px;font-size:14px;columns:auto}
.cpseo-markets__list li{margin:0}
.cpseo-markets__list > li > a{font-weight:700;color:var(--cp-ink);text-decoration:none}
.cpseo-markets__list > li > a:hover{color:var(--cp-violet)}
.cpseo-markets__cities{display:block;padding:0;color:var(--cp-muted)}
.cpseo-markets__cities a{color:var(--cp-violet);text-decoration:none}
.cpseo-count{color:var(--cp-muted);font-weight:400}
@media (max-width:900px){.cpseo-markets__list{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.cpseo-markets__list{grid-template-columns:1fr}}

/* ============ templates ported from the old theme ============ */
.cp-share{margin-top:2.2em;text-align:center}
.cp-share__title{font-family:var(--cp-sans);font-size:18px;font-weight:600;color:var(--cp-gold);margin:0 0 14px}
.cp-share__row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.cp-share__row a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--cp-navy);color:#fff}
.cp-share__row a:hover{background:var(--cp-gold)}
.cp-share__row svg{width:18px;height:18px;fill:currentColor}
.cp-pro{padding:15px 0 4em}
.cp-pro__content{font-size:14px;line-height:24px;color:#020202}
@media (max-width:768px){.cp-pro__content{font-size:13px;line-height:23px;padding:0 20px}}
/* Property: centre whatever Estatik outputs, without changing its width. Fixed-width children get auto side margins; full-width children are unaffected. */
.cp-property .cp-entry-content > *{margin:0 auto}
.cp-property{padding:0;text-align:initial}
.cp-location{max-width:968px;padding:31px 20px}
.cp-location__desc{margin-bottom:28px}
.cp-price{font-weight:700;color:var(--cp-gold-ink)}
.cp-tpl--about,.cp-tpl--blog,.cp-tpl--contact,.cp-tpl--service{padding:0}

/* Estatik prints its login/register pop-up (.es-auth) and other modal markup into wp_footer on
   every page. Where we don't load Estatik's CSS (homepage, Insights articles) nothing hides it,
   so hide it here. Listings and search pages load Estatik normally and are unaffected. */
.home .es-auth,.home .js-es-auth,.home .es-popup,.home .es-modal,
.single-post .es-auth,.single-post .js-es-auth,.single-post .es-popup,.single-post .es-modal{display:none !important}

/* Listing breadcrumbs (ClubProperty SEO plugin): one line, small, separated by chevrons */
.cp-property .cpseo-listing-crumbs{margin:0 0 10px}
.cp-property .cpseo-crumbs ol,.cp-property .cpsn-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;list-style:none;margin:0;padding:0;font-size:12px;line-height:1.4;color:var(--cp-muted)}
.cp-property .cpseo-crumbs li,.cp-property .cpsn-crumbs li{margin:0;padding:0;display:flex;align-items:center;gap:8px}
.cp-property .cpseo-crumbs li+li::before,.cp-property .cpsn-crumbs li+li::before{content:"\203A";color:var(--cp-gold)}
.cp-property .cpseo-crumbs a,.cp-property .cpsn-crumbs a{color:var(--cp-muted);text-decoration:none}
.cp-property .cpseo-crumbs a:hover,.cp-property .cpsn-crumbs a:hover{color:var(--cp-violet)}
.cp-property .cpseo-crumbs li:last-child{color:var(--cp-ink);font-weight:600;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---- page templates, measured from the old theme files ---- */
.cp-tpl--basic{padding-bottom:.9em}
.cp-tpl--nice{max-width:1200px;margin:0 auto;padding:1.1em 3% 0}   /* same content width as Blank Canvas: 1200px container, 3% side padding */
.cp-tpl--no-title{background:#fdfdfd;padding:0 4%}
@media (max-width:768px){.cp-tpl--nice{padding:1.1em 20px 0}.cp-tpl--no-title{padding:0 20px}}
/* Predefined Post: no title, content column = header inner row (.cp-header__in: 1280px max, 20px sides),
   so the text lines up with the logo on the left and the login/Join buttons on the right. */
.cp-tpl--predefined{max-width:1280px;margin:0 auto;padding:0 20px 2em}
.cp-tpl--predefined .cp-entry-content > :first-child{margin-top:0}

/* Blank Canvas */
.cp-canvas{max-width:1200px;margin:0 auto;background:#f7f7f7}
.cp-canvas__card{background:#fff;padding:31px 0 0}
.cp-canvas__title{font-family:var(--cp-serif);font-weight:400;font-size:50px;letter-spacing:.06em;line-height:1.15;color:var(--cp-ink);margin:0;padding-left:3%}
.cp-canvas__date{margin:15px 0;padding-left:3%;font-size:14px;color:var(--cp-muted)}
.cp-canvas__content{padding:0 3%}
.cp-canvas__related{padding:23px 1% 0}
.cp-canvas__share{padding:23px 0 40px;text-align:center}
.cp-canvas__share-title{font-size:18px;margin:0 0 12px;text-align:left;padding-left:3%}
.cp-canvas .cp-share{margin-top:0}
.cp-canvas .cp-share__title{display:none}
@media (max-width:768px){.cp-canvas__title{font-size:32px}}

/* ---- measured from the old theme ---- */
.cp-container--1170{max-width:1170px}
.cp-main--index{padding:100px 0}
.cp-main--page{padding:60px 20px 80px}
@media (max-width:1024px){.cp-main--index{padding:40px 20px}}
/* default page hero */
.cp-page-hero{background:var(--cp-navy) radial-gradient(ellipse at 50% 120%,rgba(91,92,246,.25),transparent 60%);padding:120px 20px;text-align:center}
.cp-page-hero__title{font-family:var(--cp-serif);font-weight:400;color:#fff;font-size:80px;line-height:96px;margin:0;letter-spacing:.02em}
@media (max-width:1024px){.cp-page-hero{padding:80px 20px}.cp-page-hero__title{font-size:50px;line-height:62px}}
@media (max-width:600px){.cp-page-hero{padding:56px 20px}.cp-page-hero__title{font-size:30px;line-height:38px}}
/* blog grids: index 4, archive/search 2 */
.blog .cp-posts{grid-template-columns:repeat(4,1fr);gap:35px}
.archive .cp-posts,.search .cp-posts{grid-template-columns:repeat(2,1fr);gap:35px}
@media (max-width:1024px){.blog .cp-posts,.archive .cp-posts,.search .cp-posts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.blog .cp-posts,.archive .cp-posts,.search .cp-posts{grid-template-columns:1fr}}
.cp-search-bar{background:#fff;padding:80px 0 0}
.cp-search-bar form{display:flex;gap:0}
.cp-search-bar input[type="search"]{flex:1;padding:12px 14px;border:1px solid var(--cp-line);border-radius:0;font:inherit}
.cp-search-bar button,.cp-search-bar input[type="submit"]{padding:12px 18px;border:1px solid var(--cp-navy);background:var(--cp-navy);color:#fff;border-radius:0;font:inherit;cursor:pointer}
/* single article, exact old values */
/* Default post template: same width as the header row (.cp-header__in: 1280px max, 20px sides) */
.cp-single-bg{max-width:1280px;margin:0 auto;background:#f7f7f7}
.cp-single-card{background:#fff;padding:1.9em 20px 5%}
.cp-single-title{font-family:var(--cp-serif);font-weight:400;font-size:50px;line-height:1.2;letter-spacing:.06em;color:var(--cp-ink);margin:0}
.cp-single-date{font-family:var(--cp-sans);font-size:14px;color:var(--cp-muted);margin:8px 0 15px}
.cp-single-content{font-family:var(--cp-sans);font-size:14px;line-height:24px;color:#020202}
.cp-single-card .cp-share{margin-top:1.2em;padding-bottom:2em}
@media (max-width:768px){.cp-single-title{font-size:30px}.cp-single-date,.cp-single-content{font-size:13px}}
