/* =========================================================
   Montenegro Listings — Plan-B Layout Compatibility Layer v1.1.1
   Purpose:
   - Accept Plan-B/Ekosphere content classes on montenegro-listings.me
   - Preserve Montenegro Listings colors and branding tokens
   - Add structural layouts: sections, grids, cards, CTAs, FAQ/TOC,
     two-column blocks, process/phase cards, notes and content tables
   Load order: after estate-frontend-cleanup.css
   ========================================================= */

:root{
  /* Do not redefine the brand colors. Only normalize missing aliases. */
  --ek-primary-dark:var(--ek-primary-dark, #00C0E0);
  --ek-cta:var(--ek-secondary, #004F4D);
  --ek-cta-hover:var(--ek-cta-hover, #003A39);
  --ek-whatsapp:var(--ek-whatsapp, #6b7280);
  --ek-whatsapp-hover:var(--ek-whatsapp-hover, #6b7280);
  --ek-btn-neutral:var(--ek-btn-neutral, #6b7280);
  --ek-btn-neutral-hover:var(--ek-btn-neutral-hover, #000000);
  --ek-text-muted:var(--ek-text-muted, #4E4E4E);
  --ek-bg:var(--ek-bg, #FFFFFF);
  --ek-card-soft:var(--ek-card-soft, #F3F4F6);
  --ek-note-bg:var(--ek-note-bg, #AEEFFF);
  --ek-note-border:var(--ek-note-border, #AEB8C2);
  --ek-link:var(--ek-link, var(--ek-primary, #00DCFF));
  --ek-link-hover:var(--ek-link-hover, #003A70);
  --ek-font-size-body:var(--ek-font-size-body, var(--fs-body, 22px));
  --ek-line-height-body:var(--ek-line-height-body, 1.65);
  --ek-section-space-y:var(--ek-section-space-y, clamp(24px,3vw,32px));
  --ek-section-space-y-tight:var(--ek-section-space-y-tight, clamp(16px,2vw,22px));
  --ek-block-gap:var(--ek-block-gap, clamp(18px,2vw,24px));
  --ek-scroll-offset:var(--ek-scroll-offset, calc(var(--ek-sticky-offset, 0px) + var(--ek-adminbar, 0px) + var(--ek-anchor-gap, 24px)));
}

body:not(.wp-admin) main#content,
body:not(.wp-admin) .entry-content,
body:not(.wp-admin) .elementor-widget-container{
  color:var(--ek-ink, #0F172A);
  font-family:var(--ek-font, "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif);
  font-size:var(--ek-font-size-body) !important;
  line-height:var(--ek-line-height-body) !important;
}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-section-gap,.ek-section-gap-tight,.ek-stack0,.ek-container,.ek-hero,.ek-hero-image,.ek-image-block,.ek-card,.ek-faq,.ek-nav-grid,.ek-grid,.ek-grid-cards,.ek-services-grid,.ek-mission-grid,.ek-doo-grid,.ek-two-col-block,.ek-leistungen,.ek-phase-grid,.ek-package-grid){
  box-sizing:border-box;
}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(h2[id],h3[id]){
  scroll-margin-top:var(--ek-scroll-offset);
}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(h1,h2,h3,h4,h5,h6){
  color:var(--ek-ink, #0F172A);
  font-weight:700;
  line-height:1.3;
  text-align:center !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto;
  text-wrap:balance;
}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) h1{font-size:clamp(1.5rem,1.1rem + .6vw,1.8rem)}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) h2{font-size:clamp(1.8rem,1.3rem + .9vw,2.2rem)}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) h3{font-size:clamp(1.5rem,1.1rem + .6vw,1.8rem)}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) h4{font-size:1.25rem}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-heading-break{display:block}

/* ---------------------------------------------------------
   Layout rhythm and containers
   --------------------------------------------------------- */
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-container{
  max-width:1140px;
  margin:0 auto;
  padding:0 16px;
}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-gap40{height:32px}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-section-gap{margin:0;padding-block:var(--ek-section-space-y)}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-section-gap-tight{margin:0;padding-block:var(--ek-section-space-y-tight)}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-stack0{margin:0;padding-block:0}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-section-gap,.ek-section-gap-tight,.ek-stack0) > *:last-child{margin-bottom:0}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-services-intro-text,
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-leistungen__intro{
  margin:0 0 20px;
  padding:0;
  color:var(--ek-ink, #0F172A);
  font-size:var(--ek-font-size-body) !important;
  line-height:var(--ek-line-height-body) !important;
  text-align:justify !important;
  text-justify:inter-word;
}

/* ---------------------------------------------------------
   Hero and image blocks
   --------------------------------------------------------- */
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-hero,.ek-hero-image,.ek-image-block){margin:0 !important;padding:0 !important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-hero-image,.ek-image-block){line-height:0}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-hero-image,.ek-image-block) img{display:block;width:100%;height:auto;margin:0 !important}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-hero{
  position:relative;
  width:100%;
  color:#fff;
  overflow:hidden;
  background-image:var(--ek-hero-bg, none);
  background-size:cover;
  background-position:center;
  z-index:1;
}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.65);z-index:0}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-hero__inner{position:relative;max-width:1140px;margin:0 auto !important;padding:32px 40px !important;text-align:center;z-index:1}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-hero :where(h1,h2,h3,p,li,span,em,strong,small){color:#fff !important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-hero p{margin:0;line-height:var(--ek-line-height-body);text-align:justify !important}

@media (max-width:767px){
  body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-hero__inner{padding:24px 20px !important}
}

/* ---------------------------------------------------------
   Cards, CTAs and buttons
   --------------------------------------------------------- */
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-width:0 !important;
  padding:1.4rem;
  background:var(--ek-card-soft, #F3F4F6);
  border:1px solid var(--ek-primary, #00DCFF);
  border-radius:0 !important;
  box-shadow:none;
}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-card > *{min-width:0}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-card > *:last-child{margin-bottom:0}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-card.ek-card--form{padding:0 !important;overflow:hidden}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-card :where(h3,.ek-sub,.ek-price){text-align:center !important}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-card__media,
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-service-img{display:block;max-width:120px;width:100%;margin:0 auto 1rem}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-services-grid--companies,.ek-mission-grid,.ek-services-grid--why,.ek-services-grid--innovation) .ek-service-img{max-width:100%;margin:0 0 1rem}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-card__cta{
  display:flex;
  align-items:stretch;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:14px;
  text-align:center;
}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-card > .ek-card__cta{margin-top:auto;padding-top:.8rem}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-btn,.ek-card__cta a,.ek-card__cta .elementor-button){
  display:inline-flex;
  flex:0 1 auto;
  align-items:center !important;
  justify-content:center;
  gap:10px;
  min-height:42px;
  padding:.45em 1.05em;
  border:1px solid var(--ek-btn-neutral, #6b7280) !important;
  border-radius:0 !important;
  background:var(--ek-btn-neutral, #6b7280) !important;
  color:#fff !important;
  font-family:var(--ek-font, "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif) !important;
  font-size:var(--ek-font-size-body) !important;
  font-weight:500;
  line-height:1.2;
  text-align:center;
  text-decoration:none !important;
  white-space:normal;
  overflow-wrap:anywhere;
}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-btn:hover,.ek-btn:focus,.ek-card__cta a:hover,.ek-card__cta a:focus){
  background:var(--ek-btn-neutral-hover, #000) !important;
  border-color:var(--ek-btn-neutral-hover, #000) !important;
  color:var(--ek-primary, #00DCFF) !important;
  text-decoration:none !important;
}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-btn--whatsapp,.ek-card__cta a.ek-btn--whatsapp,.ek-card__cta a[href*="wa.me"],.ek-card__cta a[href*="api.whatsapp.com"],.ek-card__cta a[href*="whatsapp"]){
  background:var(--ek-whatsapp, #6b7280) !important;
  border-color:var(--ek-whatsapp, #6b7280) !important;
  color:#fff !important;
}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-btn--whatsapp:hover,.ek-btn--whatsapp:focus,.ek-card__cta a.ek-btn--whatsapp:hover,.ek-card__cta a[href*="wa.me"]:hover,.ek-card__cta a[href*="api.whatsapp.com"]:hover,.ek-card__cta a[href*="whatsapp"]:hover){
  background:var(--ek-whatsapp-hover, #6b7280) !important;
  border-color:var(--ek-whatsapp-hover, #6b7280) !important;
  color:var(--wa-green, #25D366) !important;
}

@media (max-width:640px){
  body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-card__cta a,.ek-card__cta .ek-btn){flex:1 1 100%;width:100%;justify-content:center}
}

/* ---------------------------------------------------------
   Price blocks
   --------------------------------------------------------- */
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-price{margin:0;font-size:var(--ek-font-size-body) !important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-card .ek-price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;margin:.45rem 0 1.05rem !important;text-align:center !important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-card .ek-price strong{display:block;width:100%;margin:0;color:var(--ek-ink,#0F172A)!important;font-size:clamp(1.45rem,1.2rem + .55vw,1.8rem)!important;line-height:1.05!important;font-weight:700!important;text-align:center!important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-card .ek-price small{display:block;width:100%;max-width:26ch;margin:0 auto;color:var(--ek-text-muted,#4E4E4E)!important;font-size:calc(var(--ek-font-size-body) - 5px)!important;line-height:1.35!important;text-align:center!important}

/* ---------------------------------------------------------
   Grids and two-column blocks
   --------------------------------------------------------- */
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-grid.ek-grid--2,.ek-grid-cards,.ek-services-grid){display:grid;gap:24px;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-grid.ek-grid--3,.ek-package-grid,.ek-phase-grid){display:grid !important;gap:18px !important;align-items:stretch !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-grid-cards--3,.ek-services-grid.ek-grid-cards--3){grid-template-columns:repeat(3,minmax(0,1fr)) !important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-grid-cards--4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-grid > *,.ek-grid-cards > *,.ek-services-grid > *,.ek-nav-grid > *,.ek-phase-grid > *,.ek-package-grid > *){min-width:0 !important}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-nav-grid{display:grid !important;gap:24px;align-items:stretch;grid-template-columns:1fr;margin-bottom:var(--ek-block-gap)}
@media (min-width:768px){body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-two-col-block{display:flex;flex-wrap:nowrap;align-items:stretch;gap:clamp(18px,3vw,34px)}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-two-col-block__content,.ek-two-col-block__text){flex:0 1 70%;min-width:0;padding:1.4rem}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-two-col-block__media,.ek-two-col-block__placeholder){flex:0 1 30%;min-width:0;padding:1.4rem;display:flex;align-items:center;justify-content:center;text-align:center}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-two-col-block--40-60,.ek-two-col-block--kontakt,.ek-two-col-block--immobilien) .ek-two-col-block__media{flex-basis:40%}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-two-col-block--40-60,.ek-two-col-block--kontakt,.ek-two-col-block--immobilien) .ek-two-col-block__content{flex-basis:60%}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-map-embed{width:100%}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-map-embed iframe{display:block;width:100%;border:0}

@media (max-width:1024px){
  body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-grid-cards--3,.ek-services-grid.ek-grid-cards--3,.ek-grid.ek-grid--3,.ek-package-grid,.ek-phase-grid){grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:900px){
  body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-two-col-block{flex-direction:column;gap:24px}
  body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-two-col-block__content,.ek-two-col-block__text,.ek-two-col-block__media,.ek-two-col-block__placeholder){flex:1 1 100%;max-width:100%;padding:1.2rem}
}
@media (max-width:767px){
  body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-grid.ek-grid--2,.ek-grid.ek-grid--3,.ek-grid-cards,.ek-services-grid,.ek-grid-cards--3,.ek-grid-cards--4,.ek-services-grid.ek-grid-cards--3,.ek-package-grid,.ek-phase-grid){grid-template-columns:1fr !important}
}

/* ---------------------------------------------------------
   Lists and notes
   --------------------------------------------------------- */
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-list{margin:0 0 1.2em;padding:0;list-style:none}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-list li{position:relative;min-width:0;margin:0 0 .4em;padding-left:1.4em;font-size:var(--ek-font-size-body)!important;text-align:justify}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-list:not(.ek-list--negative) li::before{content:"";position:absolute;left:0;top:.38em;width:.72em;height:.38em;border-left:3px solid var(--ek-primary,#00DCFF);border-bottom:3px solid var(--ek-primary,#00DCFF);transform:rotate(-45deg);transform-origin:left center}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-list.ek-list--success li::before{border-left-color:var(--ek-secondary,#004F4D)!important;border-bottom-color:var(--ek-secondary,#004F4D)!important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-list--negative li{padding-left:1.6em}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-list--negative li::before{content:"✕";position:absolute;left:0;top:.02em;color:#DC2626;font-weight:700;line-height:1;border:0;transform:none;width:auto;height:auto}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-card .ek-list li{text-align:left;text-justify:auto}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-note,.ek-note.warn,.ek-note.ek-note--hint,.ek-note.ek-note--sources,.ek-card.ek-note,.ek-card.warn,.ek-card--note,.ek-card--hint,.ek-card--info,.ek-hinweis,.ek-hint,.ek-info,.ek-box--note,.ek-box--hint){
  display:block !important;
  position:relative;
  min-width:0;
  margin:0 0 1.2em !important;
  padding:14px 16px 14px 44px !important;
  background:var(--ek-note-bg,#AEEFFF) !important;
  border:1px solid var(--ek-note-border,#AEB8C2) !important;
  border-radius:0 !important;
  color:var(--ek-ink,#0F172A) !important;
  font-size:calc(var(--ek-font-size-body) - 4px) !important;
  line-height:1.55 !important;
  text-align:justify !important;
  text-justify:inter-word !important;
}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-note::before{content:"ℹ";position:absolute;left:16px;top:14px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--ek-secondary,#004F4D);font-weight:700;line-height:1}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-note > *:last-child{margin-bottom:0 !important}

/* ---------------------------------------------------------
   FAQ / TOC accordions
   --------------------------------------------------------- */
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq{counter-reset:ekstep;max-width:1140px;margin-inline:auto;padding-inline:8px}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq > .ek-container > details,
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq > details{min-width:0 !important;margin:0 0 1rem;overflow:hidden;background:#fff;border:1px solid var(--ek-border,#E5E7EB);border-radius:0;transition:box-shadow .2s ease, transform .2s ease}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq > .ek-container > details > summary,
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq > details > summary{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(#FAFAFA,#F7F7F7);cursor:pointer;list-style:none;text-align:left;font-size:var(--ek-font-size-body)!important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq summary::-webkit-details-marker{display:none}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq > .ek-container > details > summary::before,
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq > details > summary::before{counter-increment:ekstep;content:counter(ekstep);display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.9rem;width:1.9rem;height:1.9rem;color:var(--ek-primary,#00DCFF);background:#fff;border:2px solid var(--ek-primary,#00DCFF);border-radius:0;font-size:.9rem;font-weight:700}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq > .ek-container > details > summary::after,
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq > details > summary::after{content:"▾";margin-left:auto;opacity:.7;transition:transform .2s ease}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq details[open] > summary::after{transform:rotate(180deg)}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq summary span{font-size:var(--ek-font-size-body)!important;font-weight:600;line-height:1.25;text-align:left}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq details > .panel{display:none;padding:12px 16px 14px;background:#fff;border-top:1px solid var(--ek-border,#E5E7EB);text-align:justify;font-size:var(--ek-font-size-body)!important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq details[open] > .panel{display:block !important}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq--toc{counter-reset:none;position:relative !important;width:100% !important;z-index:40;margin:0 !important;max-width:1140px}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq--toc > details{margin:0 !important;background:#F9FAFB !important;border:1px solid rgba(0,220,255,.35) !important;border-radius:0}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq--toc > details > summary{justify-content:center;padding:.75rem 1rem !important;background:var(--ek-primary,#00DCFF) !important;color:#000 !important;text-align:center !important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq--toc > details > summary::before{counter-increment:none;content:"≡";color:#000 !important;background:#fff !important;border:2px solid #000 !important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq--toc .ek-toc-list{margin:12px 0 !important;padding:0 0 0 2rem !important;list-style:decimal outside !important;font-size:var(--ek-font-size-body)!important;text-align:left !important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq--toc .ek-toc-list li{display:list-item !important;margin:0 0 .35rem !important;padding-left:0 !important;color:var(--ek-ink,#0F172A)!important;list-style:decimal outside !important;text-align:left !important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq--toc .ek-toc-list li::before{content:none !important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-faq--toc .ek-toc-item--h3{margin-left:1rem !important;opacity:.95}

/* ---------------------------------------------------------
   Leistungen / hub cards / team profiles
   --------------------------------------------------------- */
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-leistungen{padding:clamp(28px,4vw,64px) 0;background:#fff;color:var(--ek-ink,#0F172A)}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-leistungen__grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-leistungen__card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;color:inherit;background:var(--ek-card-soft,#F3F4F6);border:1px solid var(--ek-primary,#00DCFF);border-radius:0;box-shadow:0 10px 30px rgba(2,6,23,.06);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-leistungen__card:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(2,6,23,.10);border-color:var(--ek-primary-dark,#00C0E0)}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-leistungen__media{aspect-ratio:16/9;background:linear-gradient(135deg, rgba(0,220,255,.22), rgba(0,79,77,.12));border-bottom:1px solid rgba(0,220,255,.25)}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-leistungen__body{display:flex;flex-direction:column;gap:10px;padding:16px 16px 18px}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-leistungen__title{margin:0;font-size:18px;line-height:1.25;text-align:left!important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-leistungen__desc{margin:0;font-size:var(--ek-font-size-body)!important;line-height:1.55;text-align:justify}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-leistungen__cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--ek-secondary,#004F4D);font-size:var(--ek-font-size-body)!important;font-weight:600}
@media (max-width:1100px){body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-leistungen__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-leistungen__grid{grid-template-columns:1fr}}

body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:stretch}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile-list{display:grid;grid-template-columns:1fr;gap:24px;margin:0}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:clamp(20px,3vw,34px);align-items:stretch;min-width:0!important;padding:1.6rem;background:var(--ek-card-soft,#F3F4F6);border:1px solid var(--ek-primary,#00DCFF);border-radius:0}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile__media{display:flex;align-items:stretch;justify-content:center;min-width:0;min-height:100%;margin:0;overflow:hidden;background:#fff;border:1px solid var(--ek-border,#E5E7EB);border-radius:0}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile__media img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile__body{display:flex;flex-direction:column;justify-content:center;min-width:0}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-eyebrow{margin:0 0 .45rem;color:var(--ek-link)!important;font-size:calc(var(--ek-font-size-body) - 5px)!important;line-height:1.35!important;font-weight:700;letter-spacing:.04em;text-align:left!important;text-transform:uppercase}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile__body h3{text-align:left!important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile__details{margin-top:.75rem;overflow:hidden;background:#fff;border:1px solid rgba(0,220,255,.55);border-radius:0}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile__details > summary{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(#FAFAFA,#F7F7F7);cursor:pointer;list-style:none;text-align:left!important;font-size:var(--ek-font-size-body)!important;font-weight:600;line-height:1.25}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile__details > summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.9rem;width:1.9rem;height:1.9rem;color:var(--ek-primary);background:#fff;border:2px solid var(--ek-primary);border-radius:0;font-size:1rem;font-weight:700;line-height:1}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile__details[open] > summary::before{content:"−"}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile__details > .panel{display:none;padding:12px 16px 14px;background:#fff;border-top:1px solid var(--ek-border)}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile__details[open] > .panel{display:block!important}
@media (max-width:900px){
  body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-mission-grid{grid-template-columns:1fr}
  body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile{grid-template-columns:1fr;padding:1.2rem}
  body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile__body h3,
  body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-team-profile__body .ek-eyebrow{text-align:center!important}
}

/* ---------------------------------------------------------
   Process / phase / package cards
   --------------------------------------------------------- */
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-process,
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-process :where(p,li,span,strong){font-size:var(--ek-font-size-body)!important;line-height:var(--ek-line-height-body)!important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-process p{text-align:justify!important;text-justify:inter-word!important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) .ek-phase-grid{margin-top:24px !important;margin-bottom:var(--ek-block-gap) !important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-phase-card,.ek-package-card){display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;padding:22px!important;background:var(--ek-card-soft,#F3F4F6)!important;border:1px solid var(--ek-primary,#00DCFF)!important;border-radius:0!important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-phase-card,.ek-package-card) h3{margin-top:0!important;margin-bottom:.85em!important;text-align:center!important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-phase-card,.ek-package-card) :where(p,li){font-size:var(--ek-font-size-body)!important;line-height:var(--ek-line-height-body)!important;text-align:justify!important;text-justify:inter-word!important}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-phase-card,.ek-package-card) > *:last-child{margin-bottom:0!important}

/* ---------------------------------------------------------
   Content tables — for Plan-B-style comparison/spec tables
   --------------------------------------------------------- */
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(.ek-table-wrap,.ek-table-scroll){width:100%;overflow-x:auto;margin:0 0 1.2em}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(table.ek-table,.ek-table-wrap table,.ek-table-scroll table){width:100%;border-collapse:collapse;border-spacing:0;background:#fff;border:1px solid var(--ek-border,#E5E7EB);font-size:calc(var(--ek-font-size-body) - 2px)!important;line-height:1.45}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(table.ek-table,.ek-table-wrap table,.ek-table-scroll table) :where(th,td){padding:.75rem .85rem;border:1px solid var(--ek-border,#E5E7EB);vertical-align:top;text-align:left!important;color:var(--ek-ink,#0F172A)}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(table.ek-table,.ek-table-wrap table,.ek-table-scroll table) th{background:var(--ek-card-soft,#F3F4F6);font-weight:700}
body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(table.ek-table,.ek-table-wrap table,.ek-table-scroll table) caption{caption-side:bottom;padding:.55rem 0 0;color:var(--ek-text-muted,#4E4E4E);font-size:calc(var(--ek-font-size-body) - 5px);text-align:left}
@media (max-width:767px){
  body:not(.wp-admin) :where(main#content,.entry-content,.elementor-widget-container) :where(table.ek-table,.ek-table-wrap table,.ek-table-scroll table){min-width:680px}
}

/* =========================================================
   Montenegro Listings — Homepage/Layout corrections v1.0.8
   Fixes collected from live homepage review:
   - no dark hero overlay for Montenegro Listings content pages
   - black hero copy without grey text slab
   - wider content containers for ML landing pages
   - full-width card media
   - tighter card title spacing
   - separated note blocks and aligned info icon
   - opaque final CTA block with white title
   ========================================================= */

body:not(.wp-admin) main#content.montenegro-listings-page,
body:not(.wp-admin) main#content.ml-homepage{
  width:100% !important;
  max-width:none !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-container,
body:not(.wp-admin) main#content.ml-homepage .ek-container,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__inner,
body:not(.wp-admin) main#content.ml-homepage .ek-hero__inner,
body:not(.wp-admin) main#content.montenegro-listings-page.ek-faq,
body:not(.wp-admin) main#content.ml-homepage.ek-faq,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-faq,
body:not(.wp-admin) main#content.ml-homepage .ek-faq{
  width:100% !important;
  max-width:none !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-container,
body:not(.wp-admin) main#content.ml-homepage .ek-container{
  padding-left:clamp(24px,4vw,56px) !important;
  padding-right:clamp(24px,4vw,56px) !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero::before,
body:not(.wp-admin) main#content.ml-homepage .ek-hero::before{
  content:none !important;
  display:none !important;
  background:transparent !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero,
body:not(.wp-admin) main#content.ml-homepage .ek-hero{
  color:#000000 !important;
  background:transparent !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__inner,
body:not(.wp-admin) main#content.ml-homepage .ek-hero__inner{
  padding:28px clamp(24px,4vw,56px) 34px !important;
  background:transparent !important;
  color:#000000 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero :where(h1,h2,h3,p,li,span,em,strong,small),
body:not(.wp-admin) main#content.ml-homepage .ek-hero :where(h1,h2,h3,p,li,span,em,strong,small){
  color:#000000 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__media,
body:not(.wp-admin) main#content.ml-homepage .ek-hero__media{
  margin:0 !important;
  line-height:0 !important;
  background:transparent !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__media img,
body:not(.wp-admin) main#content.ml-homepage .ek-hero__media img,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__image,
body:not(.wp-admin) main#content.ml-homepage .ek-hero__image{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  opacity:1 !important;
  filter:none !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-card,
body:not(.wp-admin) main#content.ml-homepage .ek-card,
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-phase-card,.ek-package-card),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-phase-card,.ek-package-card){
  padding:18px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-card h3,
body:not(.wp-admin) main#content.ml-homepage .ek-card h3,
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-phase-card,.ek-package-card) h3,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-phase-card,.ek-package-card) h3{
  margin:0 0 14px !important;
  line-height:1.22 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__media,
body:not(.wp-admin) main#content.ml-homepage .ek-card__media{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 16px !important;
  line-height:0 !important;
  overflow:hidden !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__media img,
body:not(.wp-admin) main#content.ml-homepage .ek-card__media img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9;
  object-fit:cover !important;
  object-position:center !important;
  margin:0 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-grid,.ek-grid-cards,.ek-services-grid,.ek-phase-grid,.ek-package-grid) + .ek-note,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-grid,.ek-grid-cards,.ek-services-grid,.ek-phase-grid,.ek-package-grid) + .ek-note,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-note,
body:not(.wp-admin) main#content.ml-homepage .ek-note{
  margin-top:24px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note,
body:not(.wp-admin) main#content.ml-homepage .ek-note{
  padding:16px 18px 16px 48px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note::before,
body:not(.wp-admin) main#content.ml-homepage .ek-note::before{
  top:18px !important;
  left:18px !important;
  line-height:1 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note > p,
body:not(.wp-admin) main#content.ml-homepage .ek-note > p{
  margin-top:0 !important;
  margin-bottom:.85em !important;
  padding-top:0 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note > p:first-child,
body:not(.wp-admin) main#content.ml-homepage .ek-note > p:first-child{
  margin-top:0 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note > p:last-child,
body:not(.wp-admin) main#content.ml-homepage .ek-note > p:last-child{
  margin-bottom:0 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-blackbox,
body:not(.wp-admin) main#content.ml-homepage .ek-blackbox{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:36px clamp(24px,4vw,56px) !important;
  background:#555555 !important;
  color:#ffffff !important;
  border-radius:0 !important;
  opacity:1 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-blackbox :where(h1,h2,h3,h4,h5,h6,p,li,span,em,strong,small),
body:not(.wp-admin) main#content.ml-homepage .ek-blackbox :where(h1,h2,h3,h4,h5,h6,p,li,span,em,strong,small){
  color:#ffffff !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-blackbox h2,
body:not(.wp-admin) main#content.ml-homepage .ek-blackbox h2{
  margin-top:0 !important;
  color:#ffffff !important;
}

/* =========================================================
   Montenegro Listings — Homepage/Layout corrections v1.0.9
   Collected review fixes:
   - wider hero/intro copy across usable content width
   - stronger CTA contrast
   - full-bleed card media inside cards
   - smaller card/process titles
   - slightly larger body copy, FAQ, lists and buttons
   - larger slim-header navigation
   - aligned check/cross list markers
   - separated note blocks with inline info icon
   ========================================================= */

body:not(.wp-admin) main#content.montenegro-listings-page,
body:not(.wp-admin) main#content.ml-homepage{
  --ek-font-size-body:18px;
  --ek-line-height-body:1.68;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(p,li,address,summary,.panel,.ek-note,.ek-services-intro-text,.ek-card__cta a,.ek-btn),
body:not(.wp-admin) main#content.ml-homepage :where(p,li,address,summary,.panel,.ek-note,.ek-services-intro-text,.ek-card__cta a,.ek-btn){
  font-size:var(--ek-font-size-body) !important;
  line-height:var(--ek-line-height-body) !important;
}

/* Keep the landing page broad, but readable. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-container,
body:not(.wp-admin) main#content.ml-homepage .ek-container,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__inner,
body:not(.wp-admin) main#content.ml-homepage .ek-hero__inner{
  width:100% !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:clamp(22px,3.2vw,48px) !important;
  padding-right:clamp(22px,3.2vw,48px) !important;
  box-sizing:border-box !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__inner > *,
body:not(.wp-admin) main#content.ml-homepage .ek-hero__inner > *,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero .ek-services-intro-text,
body:not(.wp-admin) main#content.ml-homepage .ek-hero .ek-services-intro-text,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero p,
body:not(.wp-admin) main#content.ml-homepage .ek-hero p{
  width:100% !important;
  max-width:none !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__inner,
body:not(.wp-admin) main#content.ml-homepage .ek-hero__inner{
  padding-top:26px !important;
  padding-bottom:36px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero .ek-card__cta,
body:not(.wp-admin) main#content.ml-homepage .ek-hero .ek-card__cta{
  margin-top:18px !important;
}

/* Stronger, opaque CTAs. */
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn,.ek-card__cta a,.ek-card__cta .elementor-button),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn,.ek-card__cta a,.ek-card__cta .elementor-button){
  background:#0F172A !important;
  border-color:#0F172A !important;
  color:#ffffff !important;
  font-weight:600 !important;
  opacity:1 !important;
  box-shadow:none !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn,.ek-card__cta a,.ek-card__cta .elementor-button) :where(span,strong,em,small),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn,.ek-card__cta a,.ek-card__cta .elementor-button) :where(span,strong,em,small){
  color:#ffffff !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn:hover,.ek-btn:focus,.ek-card__cta a:hover,.ek-card__cta a:focus),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn:hover,.ek-btn:focus,.ek-card__cta a:hover,.ek-card__cta a:focus){
  background:#000000 !important;
  border-color:#000000 !important;
  color:#ffffff !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn--whatsapp,.ek-card__cta a.ek-btn--whatsapp,.ek-card__cta a[href*="wa.me"],.ek-card__cta a[href*="api.whatsapp.com"],.ek-card__cta a[href*="whatsapp"]),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn--whatsapp,.ek-card__cta a.ek-btn--whatsapp,.ek-card__cta a[href*="wa.me"],.ek-card__cta a[href*="api.whatsapp.com"],.ek-card__cta a[href*="whatsapp"]){
  background:#004F4D !important;
  border-color:#004F4D !important;
  color:#ffffff !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn--whatsapp:hover,.ek-btn--whatsapp:focus,.ek-card__cta a.ek-btn--whatsapp:hover,.ek-card__cta a[href*="wa.me"]:hover,.ek-card__cta a[href*="api.whatsapp.com"]:hover,.ek-card__cta a[href*="whatsapp"]:hover),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn--whatsapp:hover,.ek-btn--whatsapp:focus,.ek-card__cta a.ek-btn--whatsapp:hover,.ek-card__cta a[href*="wa.me"]:hover,.ek-card__cta a[href*="api.whatsapp.com"]:hover,.ek-card__cta a[href*="whatsapp"]:hover){
  background:#003A39 !important;
  border-color:#003A39 !important;
  color:#ffffff !important;
}

/* More compact cards and smaller titles. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-card,
body:not(.wp-admin) main#content.ml-homepage .ek-card,
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-phase-card,.ek-package-card),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-phase-card,.ek-package-card){
  padding:16px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-card h3,
body:not(.wp-admin) main#content.ml-homepage .ek-card h3{
  margin:0 0 12px !important;
  font-size:clamp(1.24rem,1.1rem + .35vw,1.48rem) !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-phase-card,.ek-package-card) h3,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-phase-card,.ek-package-card) h3{
  margin:0 0 12px !important;
  font-size:clamp(1.18rem,1.05rem + .3vw,1.38rem) !important;
  line-height:1.18 !important;
  font-weight:700 !important;
}

/* Full-bleed media inside cards, aligned to card border. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__media,
body:not(.wp-admin) main#content.ml-homepage .ek-card__media{
  width:calc(100% + 32px) !important;
  max-width:none !important;
  margin:0 -16px 16px !important;
  line-height:0 !important;
  overflow:hidden !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__media img,
body:not(.wp-admin) main#content.ml-homepage .ek-card__media img{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
}

/* Align check/cross icons to the first text line. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-list li,
body:not(.wp-admin) main#content.ml-homepage .ek-list li{
  position:relative !important;
  padding-left:1.65em !important;
  margin-bottom:.55em !important;
  line-height:1.58 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-list:not(.ek-list--negative) li::before,
body:not(.wp-admin) main#content.ml-homepage .ek-list:not(.ek-list--negative) li::before{
  left:.05em !important;
  top:.52em !important;
  width:.58em !important;
  height:.30em !important;
  border-left-width:3px !important;
  border-bottom-width:3px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-list--negative li::before,
body:not(.wp-admin) main#content.ml-homepage .ek-list--negative li::before{
  left:.05em !important;
  top:.16em !important;
  width:1em !important;
  height:1em !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:.95em !important;
  line-height:1 !important;
}

/* Standalone notes, with icon inline beside first line of copy. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-note,
body:not(.wp-admin) main#content.ml-homepage .ek-note{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  column-gap:14px !important;
  align-items:start !important;
  margin-top:32px !important;
  margin-bottom:1.4em !important;
  padding:18px 20px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note::before,
body:not(.wp-admin) main#content.ml-homepage .ek-note::before{
  position:static !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:22px !important;
  height:auto !important;
  min-height:1.55em !important;
  padding-top:.05em !important;
  display:inline-flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  line-height:1 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note > *,
body:not(.wp-admin) main#content.ml-homepage .ek-note > *{
  grid-column:2 !important;
  margin-top:0 !important;
}

/* Final CTA block: same container width, opaque background, white title/copy. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-blackbox,
body:not(.wp-admin) main#content.ml-homepage .ek-blackbox{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  background:#555555 !important;
  opacity:1 !important;
  color:#ffffff !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-blackbox :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,small),
body:not(.wp-admin) main#content.ml-homepage .ek-blackbox :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,small){
  color:#ffffff !important;
}

/* Header navigation readability. */
body:not(.wp-admin) .ml-slim-nav__link,
body:not(.wp-admin) .ml-slim-nav__link:link,
body:not(.wp-admin) .ml-slim-nav__link:visited{
  font-size:15px !important;
  line-height:1.15 !important;
  padding:9px 9px !important;
}

body:not(.wp-admin) .ml-slim-nav__list{
  gap:5px !important;
}

@media (min-width:981px) and (max-width:1220px){
  body:not(.wp-admin) .ml-slim-nav__link,
  body:not(.wp-admin) .ml-slim-nav__link:link,
  body:not(.wp-admin) .ml-slim-nav__link:visited{
    font-size:13.5px !important;
    padding-left:6px !important;
    padding-right:6px !important;
  }
}

@media (max-width:767px){
  body:not(.wp-admin) main#content.montenegro-listings-page,
  body:not(.wp-admin) main#content.ml-homepage{
    --ek-font-size-body:17px;
  }

  body:not(.wp-admin) main#content.montenegro-listings-page .ek-container,
  body:not(.wp-admin) main#content.ml-homepage .ek-container,
  body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__inner,
  body:not(.wp-admin) main#content.ml-homepage .ek-hero__inner{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}

/* =========================================================
   Montenegro Listings — Refinement Patch v1.0.10
   Scope: Plan-B compatible content on montenegro-listings.me
   Purpose:
   - stronger CTA design
   - strict black/white typography and #333/#fff backgrounds
   - WA CTAs in WhatsApp green
   - card media aligned to content width
   - bold card headings
   - full-width card CTAs
   ========================================================= */

body:not(.wp-admin) main#content.montenegro-listings-page,
body:not(.wp-admin) main#content.ml-homepage{
  color:#000000 !important;
  background:#ffffff !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(h1,h2,h3,h4,h5,h6,p,li,summary,span,strong,em,small,address,label),
body:not(.wp-admin) main#content.ml-homepage :where(h1,h2,h3,h4,h5,h6,p,li,summary,span,strong,em,small,address,label){
  color:#000000 !important;
}

/* Background discipline: content structures use white or #333 only. */
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card,.ek-faq > .ek-container > details,.ek-faq > .ek-container > details > summary,.ek-faq > .ek-container > details > .panel),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card,.ek-faq > .ek-container > details,.ek-faq > .ek-container > details > summary,.ek-faq > .ek-container > details > .panel){
  background:#ffffff !important;
}

/* Card headings: compact but clearly bold. */
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card) h3,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card) h3{
  font-weight:700 !important;
  color:#000000 !important;
}

/* Card media: same visual width as the card content area, not full-bleed beyond text. */
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card) .ek-card__media,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card) .ek-card__media{
  width:100% !important;
  max-width:100% !important;
  margin:0 0 18px !important;
  line-height:0 !important;
  overflow:hidden !important;
  background:#ffffff !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card) .ek-card__media img,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card) .ek-card__media img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
}

/* Stronger CTA system. Non-WA CTAs are #333 with white text. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__cta,
body:not(.wp-admin) main#content.ml-homepage .ek-card__cta{
  gap:14px !important;
  align-items:stretch !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn,.ek-card__cta a,.ek-card__cta .elementor-button),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn,.ek-card__cta a,.ek-card__cta .elementor-button){
  min-height:52px !important;
  padding:14px 22px !important;
  background:#333333 !important;
  border:2px solid #333333 !important;
  color:#ffffff !important;
  opacity:1 !important;
  font-weight:600 !important;
  line-height:1.15 !important;
  text-align:center !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn,.ek-card__cta a,.ek-card__cta .elementor-button) :where(span,strong,em,small),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn,.ek-card__cta a,.ek-card__cta .elementor-button) :where(span,strong,em,small){
  color:#ffffff !important;
  font-weight:inherit !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn:hover,.ek-btn:focus,.ek-btn:focus-visible,.ek-card__cta a:hover,.ek-card__cta a:focus,.ek-card__cta a:focus-visible),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn:hover,.ek-btn:focus,.ek-btn:focus-visible,.ek-card__cta a:hover,.ek-card__cta a:focus,.ek-card__cta a:focus-visible){
  background:#333333 !important;
  border-color:#000000 !important;
  color:#ffffff !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn:hover,.ek-btn:focus,.ek-btn:focus-visible,.ek-card__cta a:hover,.ek-card__cta a:focus,.ek-card__cta a:focus-visible) :where(span,strong,em,small),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn:hover,.ek-btn:focus,.ek-btn:focus-visible,.ek-card__cta a:hover,.ek-card__cta a:focus,.ek-card__cta a:focus-visible) :where(span,strong,em,small){
  font-weight:800 !important;
}

/* WhatsApp CTAs: always WhatsApp green, with high-contrast black text. */
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn--whatsapp,.ek-card__cta a.ek-btn--whatsapp,.ek-card__cta a[href*="wa.me"],.ek-card__cta a[href*="api.whatsapp.com"],.ek-card__cta a[href*="whatsapp"]),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn--whatsapp,.ek-card__cta a.ek-btn--whatsapp,.ek-card__cta a[href*="wa.me"],.ek-card__cta a[href*="api.whatsapp.com"],.ek-card__cta a[href*="whatsapp"]){
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#000000 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn--whatsapp,.ek-card__cta a.ek-btn--whatsapp,.ek-card__cta a[href*="wa.me"],.ek-card__cta a[href*="api.whatsapp.com"],.ek-card__cta a[href*="whatsapp"]) :where(span,strong,em,small),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn--whatsapp,.ek-card__cta a.ek-btn--whatsapp,.ek-card__cta a[href*="wa.me"],.ek-card__cta a[href*="api.whatsapp.com"],.ek-card__cta a[href*="whatsapp"]) :where(span,strong,em,small){
  color:#000000 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn--whatsapp:hover,.ek-btn--whatsapp:focus,.ek-btn--whatsapp:focus-visible,.ek-card__cta a.ek-btn--whatsapp:hover,.ek-card__cta a[href*="wa.me"]:hover,.ek-card__cta a[href*="api.whatsapp.com"]:hover,.ek-card__cta a[href*="whatsapp"]:hover),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn--whatsapp:hover,.ek-btn--whatsapp:focus,.ek-btn--whatsapp:focus-visible,.ek-card__cta a.ek-btn--whatsapp:hover,.ek-card__cta a[href*="wa.me"]:hover,.ek-card__cta a[href*="api.whatsapp.com"]:hover,.ek-card__cta a[href*="whatsapp"]:hover){
  background:#25D366 !important;
  border-color:#000000 !important;
  color:#000000 !important;
  font-weight:800 !important;
}

/* CTAs inside cards use the full available card content width. */
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card) > .ek-card__cta,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card) > .ek-card__cta{
  width:100% !important;
  margin-top:auto !important;
  padding-top:20px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card) > .ek-card__cta > a,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card) > .ek-card__cta > a{
  flex:1 1 100% !important;
  width:100% !important;
  max-width:100% !important;
  justify-content:center !important;
}

/* Positive ticks: one consistent WhatsApp green. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-list:not(.ek-list--negative) li::before,
body:not(.wp-admin) main#content.ml-homepage .ek-list:not(.ek-list--negative) li::before{
  border-left-color:#25D366 !important;
  border-bottom-color:#25D366 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-list.ek-list--negative li::before,
body:not(.wp-admin) main#content.ml-homepage .ek-list.ek-list--negative li::before{
  color:#000000 !important;
}

/* Notes: no blue background, icon aligned inline, strict colors. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-note,
body:not(.wp-admin) main#content.ml-homepage .ek-note{
  background:#ffffff !important;
  border:1px solid #333333 !important;
  color:#000000 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note::before,
body:not(.wp-admin) main#content.ml-homepage .ek-note::before,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-note :where(p,li,span,strong,em,small,a),
body:not(.wp-admin) main#content.ml-homepage .ek-note :where(p,li,span,strong,em,small,a){
  color:#000000 !important;
}

/* Final CTA: fixed opaque dark block with white text. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-blackbox,
body:not(.wp-admin) main#content.ml-homepage .ek-blackbox{
  background:#333333 !important;
  border:0 !important;
  color:#ffffff !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-blackbox :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,small),
body:not(.wp-admin) main#content.ml-homepage .ek-blackbox :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,small){
  color:#ffffff !important;
}


/* =========================================================
   v1.1.0 — Palette Sync with ekosphere-property-frontend
   Source palette: assets/css/epf-frontend.css
   Purpose:
   - Theme content layer and EPF plugin use the same visual tokens.
   - Replaces the temporary strict black/white/#333 rule from v1.0.10.
   ========================================================= */

:root{
  --ek-primary:#00DCFF;
  --ek-primary-dark:#00C0E0;
  --ek-secondary:#004F4D;

  --ek-whatsapp:#128C7E;
  --ek-whatsapp-hover:#2F2F2F;

  --ek-btn-neutral:#555555;
  --ek-btn-neutral-hover:#000000;

  --ek-ink:#0F172A;
  --ek-text-muted:#4E4E4E;

  --ek-bg:#FFFFFF;
  --ek-card-bg:#F3F4F6;
  --ek-card-soft:#F3F4F6;
  --ek-card-bg-inner:#FFFFFF;

  --ek-border:var(--ek-primary);
  --ek-border-soft:rgba(0,220,255,.55);

  --ek-note-bg:#F3F4F6;
  --ek-note-border:var(--ek-primary);

  --ek-shadow:0 10px 28px rgba(15,23,42,.08);
  --ek-shadow-hover:0 14px 34px rgba(15,23,42,.12);
}

/* Scope base text back to plugin palette. */
body:not(.wp-admin) main#content.montenegro-listings-page,
body:not(.wp-admin) main#content.ml-homepage{
  color:var(--ek-ink) !important;
  background:var(--ek-bg) !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(h1,h2,h3,h4,h5,h6,p,li,summary,.panel,span,strong,em,small,address),
body:not(.wp-admin) main#content.ml-homepage :where(h1,h2,h3,h4,h5,h6,p,li,summary,.panel,span,strong,em,small,address){
  color:var(--ek-ink) !important;
}

/* Cards use EPF card palette and light shadow. */
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card){
  background:var(--ek-card-soft) !important;
  border:1px solid var(--ek-primary) !important;
  box-shadow:var(--ek-shadow) !important;
  color:var(--ek-ink) !important;
  transition:box-shadow 140ms ease,border-color 140ms ease !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card):hover,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card):hover{
  border-color:var(--ek-primary-dark) !important;
  box-shadow:var(--ek-shadow-hover) !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card) h3,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card) h3{
  color:var(--ek-ink) !important;
  font-weight:700 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card) p,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card) p{
  color:var(--ek-ink) !important;
}

/* Media stays full-width within cards; media background follows EPF inner card white. */
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card) .ek-card__media,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card) .ek-card__media{
  background:var(--ek-card-bg-inner) !important;
}

/* General CTAs mirror EPF neutral buttons. */
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn,.ek-card__cta a,.ek-card__cta .elementor-button),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn,.ek-card__cta a,.ek-card__cta .elementor-button){
  background:var(--ek-btn-neutral) !important;
  border:1px solid var(--ek-btn-neutral) !important;
  color:#ffffff !important;
  opacity:1 !important;
  box-shadow:none !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn,.ek-card__cta a,.ek-card__cta .elementor-button) :where(span,strong,em,small),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn,.ek-card__cta a,.ek-card__cta .elementor-button) :where(span,strong,em,small){
  color:#ffffff !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn:hover,.ek-btn:focus,.ek-btn:focus-visible,.ek-card__cta a:hover,.ek-card__cta a:focus,.ek-card__cta a:focus-visible),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn:hover,.ek-btn:focus,.ek-btn:focus-visible,.ek-card__cta a:hover,.ek-card__cta a:focus,.ek-card__cta a:focus-visible){
  background:var(--ek-btn-neutral-hover) !important;
  border-color:var(--ek-btn-neutral-hover) !important;
  color:#ffffff !important;
  font-weight:800 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn:hover,.ek-btn:focus,.ek-btn:focus-visible,.ek-card__cta a:hover,.ek-card__cta a:focus,.ek-card__cta a:focus-visible) :where(span,strong,em,small),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn:hover,.ek-btn:focus,.ek-btn:focus-visible,.ek-card__cta a:hover,.ek-card__cta a:focus,.ek-card__cta a:focus-visible) :where(span,strong,em,small){
  color:#ffffff !important;
  font-weight:800 !important;
}

/* WhatsApp CTAs follow EPF plugin WhatsApp palette. */
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn--whatsapp,.ek-card__cta a.ek-btn--whatsapp,.ek-card__cta a[href*="wa.me"],.ek-card__cta a[href*="api.whatsapp.com"],.ek-card__cta a[href*="whatsapp"]),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn--whatsapp,.ek-card__cta a.ek-btn--whatsapp,.ek-card__cta a[href*="wa.me"],.ek-card__cta a[href*="api.whatsapp.com"],.ek-card__cta a[href*="whatsapp"]){
  background:var(--ek-whatsapp) !important;
  border-color:var(--ek-whatsapp) !important;
  color:#ffffff !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn--whatsapp,.ek-card__cta a.ek-btn--whatsapp,.ek-card__cta a[href*="wa.me"],.ek-card__cta a[href*="api.whatsapp.com"],.ek-card__cta a[href*="whatsapp"]) :where(span,strong,em,small),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn--whatsapp,.ek-card__cta a.ek-btn--whatsapp,.ek-card__cta a[href*="wa.me"],.ek-card__cta a[href*="api.whatsapp.com"],.ek-card__cta a[href*="whatsapp"]) :where(span,strong,em,small){
  color:#ffffff !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-btn--whatsapp:hover,.ek-btn--whatsapp:focus,.ek-btn--whatsapp:focus-visible,.ek-card__cta a.ek-btn--whatsapp:hover,.ek-card__cta a.ek-btn--whatsapp:focus,.ek-card__cta a.ek-btn--whatsapp:focus-visible,.ek-card__cta a[href*="wa.me"]:hover,.ek-card__cta a[href*="api.whatsapp.com"]:hover,.ek-card__cta a[href*="whatsapp"]:hover),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-btn--whatsapp:hover,.ek-btn--whatsapp:focus,.ek-btn--whatsapp:focus-visible,.ek-card__cta a.ek-btn--whatsapp:hover,.ek-card__cta a.ek-btn--whatsapp:focus,.ek-card__cta a.ek-btn--whatsapp:focus-visible,.ek-card__cta a[href*="wa.me"]:hover,.ek-card__cta a[href*="api.whatsapp.com"]:hover,.ek-card__cta a[href*="whatsapp"]:hover){
  background:var(--ek-whatsapp-hover) !important;
  border-color:var(--ek-whatsapp-hover) !important;
  color:#ffffff !important;
  font-weight:800 !important;
}

/* Positive markers use plugin secondary green tone. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-list:not(.ek-list--negative) li::before,
body:not(.wp-admin) main#content.ml-homepage .ek-list:not(.ek-list--negative) li::before{
  border-left-color:var(--ek-secondary) !important;
  border-bottom-color:var(--ek-secondary) !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-list.ek-list--negative li::before,
body:not(.wp-admin) main#content.ml-homepage .ek-list.ek-list--negative li::before{
  color:#DC2626 !important;
}

/* Notes follow light EPF background with primary border. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-note,
body:not(.wp-admin) main#content.ml-homepage .ek-note{
  background:var(--ek-note-bg) !important;
  border:1px solid var(--ek-note-border) !important;
  color:var(--ek-ink) !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note::before,
body:not(.wp-admin) main#content.ml-homepage .ek-note::before{
  color:var(--ek-secondary) !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note :where(p,li,span,strong,em,small),
body:not(.wp-admin) main#content.ml-homepage .ek-note :where(p,li,span,strong,em,small){
  color:var(--ek-ink) !important;
}

/* FAQ mirrors EPF card background. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-faq > .ek-container > details,
body:not(.wp-admin) main#content.ml-homepage .ek-faq > .ek-container > details{
  background:#ffffff !important;
  border:1px solid var(--ek-border-soft) !important;
  box-shadow:none !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-faq > .ek-container > details > summary,
body:not(.wp-admin) main#content.ml-homepage .ek-faq > .ek-container > details > summary{
  background:linear-gradient(#FAFAFA,#F7F7F7) !important;
  color:var(--ek-ink) !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-faq > .ek-container > details > .panel,
body:not(.wp-admin) main#content.ml-homepage .ek-faq > .ek-container > details > .panel{
  background:#ffffff !important;
  color:var(--ek-ink) !important;
}

/* Final CTA uses EPF neutral dark hover palette. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-blackbox,
body:not(.wp-admin) main#content.ml-homepage .ek-blackbox{
  background:var(--ek-btn-neutral) !important;
  border:1px solid var(--ek-btn-neutral) !important;
  color:#ffffff !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-blackbox :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,small),
body:not(.wp-admin) main#content.ml-homepage .ek-blackbox :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,small){
  color:#ffffff !important;
}

/* Header/navigation size retained, palette follows site variables. */
body:not(.wp-admin) :where(.main-nav,.navbar-nav,.header-main-wrap,.header-v1,.header-v2,.header-mobile) a{
  color:var(--ek-ink, #0F172A);
}

/* =========================================================
   v1.1.1 — Montenegro Listings cleanup pass
   Purpose:
   - Hero text block aligns to the exact hero image width.
   - Eyebrow/meta line sits cleanly under the hero image and is 2px smaller.
   - CTA styling is forced with high specificity across link states.
   - WhatsApp green is consolidated to the EPF/final-CTA green.
   - Positive markers use the same WhatsApp green.
   - Note boxes are turquoise again with #333333 border.
   ========================================================= */

:root{
  --ek-whatsapp:#128C7E;
  --ek-whatsapp-hover:#2F2F2F;
  --ek-note-bg:#AEEFFF;
  --ek-note-border:#333333;
}

/* Hero content: same visual width as hero image, no horizontal inset. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__inner,
body:not(.wp-admin) main#content.ml-homepage .ek-hero__inner{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:24px 0 34px !important;
  background:transparent !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__inner > *,
body:not(.wp-admin) main#content.ml-homepage .ek-hero__inner > *{
  max-width:100% !important;
}

/* Meta line directly below hero image: calmer, smaller, aligned. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero .ek-sub,
body:not(.wp-admin) main#content.ml-homepage .ek-hero .ek-sub{
  display:block !important;
  width:100% !important;
  margin:0 0 8px !important;
  padding:0 !important;
  font-size:calc(var(--ek-font-size-body, 20px) - 2px) !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  text-align:left !important;
  color:var(--ek-ink,#0F172A) !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero h1,
body:not(.wp-admin) main#content.ml-homepage .ek-hero h1{
  margin-top:0 !important;
}

/* CTA system: force link states and child text so theme/Elementor/link rules cannot override. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__cta,
body:not(.wp-admin) main#content.ml-homepage .ek-card__cta{
  display:flex !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:14px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__cta a.ek-btn,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__cta a.ek-btn:link,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__cta a.ek-btn:visited,
body:not(.wp-admin) main#content.ml-homepage .ek-card__cta a.ek-btn,
body:not(.wp-admin) main#content.ml-homepage .ek-card__cta a.ek-btn:link,
body:not(.wp-admin) main#content.ml-homepage .ek-card__cta a.ek-btn:visited,
body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn,
body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn:link,
body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn:visited,
body:not(.wp-admin) main#content.ml-homepage a.ek-btn,
body:not(.wp-admin) main#content.ml-homepage a.ek-btn:link,
body:not(.wp-admin) main#content.ml-homepage a.ek-btn:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:52px !important;
  padding:14px 24px !important;
  background:var(--ek-btn-neutral,#555555) !important;
  border:2px solid var(--ek-btn-neutral,#555555) !important;
  color:#ffffff !important;
  font-size:var(--ek-font-size-body,20px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  text-align:center !important;
  text-decoration:none !important;
  border-radius:0 !important;
  opacity:1 !important;
  box-shadow:none !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__cta a.ek-btn:hover,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__cta a.ek-btn:focus,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__cta a.ek-btn:focus-visible,
body:not(.wp-admin) main#content.ml-homepage .ek-card__cta a.ek-btn:hover,
body:not(.wp-admin) main#content.ml-homepage .ek-card__cta a.ek-btn:focus,
body:not(.wp-admin) main#content.ml-homepage .ek-card__cta a.ek-btn:focus-visible,
body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn:hover,
body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn:focus,
body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn:focus-visible,
body:not(.wp-admin) main#content.ml-homepage a.ek-btn:hover,
body:not(.wp-admin) main#content.ml-homepage a.ek-btn:focus,
body:not(.wp-admin) main#content.ml-homepage a.ek-btn:focus-visible{
  background:var(--ek-btn-neutral-hover,#000000) !important;
  border-color:var(--ek-btn-neutral-hover,#000000) !important;
  color:#ffffff !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn :where(span,strong,em,small,.elementor-button-text),
body:not(.wp-admin) main#content.ml-homepage a.ek-btn :where(span,strong,em,small,.elementor-button-text){
  color:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
  text-decoration:none !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn:hover :where(span,strong,em,small,.elementor-button-text),
body:not(.wp-admin) main#content.ml-homepage a.ek-btn:hover :where(span,strong,em,small,.elementor-button-text),
body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn:focus :where(span,strong,em,small,.elementor-button-text),
body:not(.wp-admin) main#content.ml-homepage a.ek-btn:focus :where(span,strong,em,small,.elementor-button-text){
  font-weight:800 !important;
}

/* WhatsApp CTA: canonical green from the accepted final CTA. */
body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn.ek-btn--whatsapp,
body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn.ek-btn--whatsapp:link,
body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn.ek-btn--whatsapp:visited,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__cta a[href*="wa.me"],
body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__cta a[href*="api.whatsapp.com"],
body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__cta a[href*="whatsapp"],
body:not(.wp-admin) main#content.ml-homepage a.ek-btn.ek-btn--whatsapp,
body:not(.wp-admin) main#content.ml-homepage a.ek-btn.ek-btn--whatsapp:link,
body:not(.wp-admin) main#content.ml-homepage a.ek-btn.ek-btn--whatsapp:visited,
body:not(.wp-admin) main#content.ml-homepage .ek-card__cta a[href*="wa.me"],
body:not(.wp-admin) main#content.ml-homepage .ek-card__cta a[href*="api.whatsapp.com"],
body:not(.wp-admin) main#content.ml-homepage .ek-card__cta a[href*="whatsapp"]{
  background:var(--ek-whatsapp,#128C7E) !important;
  border-color:var(--ek-whatsapp,#128C7E) !important;
  color:#ffffff !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn.ek-btn--whatsapp:hover,
body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn.ek-btn--whatsapp:focus,
body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn.ek-btn--whatsapp:focus-visible,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__cta a[href*="wa.me"]:hover,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__cta a[href*="api.whatsapp.com"]:hover,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-card__cta a[href*="whatsapp"]:hover,
body:not(.wp-admin) main#content.ml-homepage a.ek-btn.ek-btn--whatsapp:hover,
body:not(.wp-admin) main#content.ml-homepage a.ek-btn.ek-btn--whatsapp:focus,
body:not(.wp-admin) main#content.ml-homepage a.ek-btn.ek-btn--whatsapp:focus-visible,
body:not(.wp-admin) main#content.ml-homepage .ek-card__cta a[href*="wa.me"]:hover,
body:not(.wp-admin) main#content.ml-homepage .ek-card__cta a[href*="api.whatsapp.com"]:hover,
body:not(.wp-admin) main#content.ml-homepage .ek-card__cta a[href*="whatsapp"]:hover{
  background:var(--ek-whatsapp-hover,#2F2F2F) !important;
  border-color:var(--ek-whatsapp-hover,#2F2F2F) !important;
  color:#ffffff !important;
  font-weight:800 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page a.ek-btn.ek-btn--whatsapp img,
body:not(.wp-admin) main#content.ml-homepage a.ek-btn.ek-btn--whatsapp img{
  display:inline-block !important;
  width:22px !important;
  height:22px !important;
  margin:0 !important;
  flex:0 0 auto !important;
}

/* Positive ticks/markers use the same canonical WhatsApp green. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-list:not(.ek-list--negative) li::before,
body:not(.wp-admin) main#content.ml-homepage .ek-list:not(.ek-list--negative) li::before,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-list.ek-list--success li::before,
body:not(.wp-admin) main#content.ml-homepage .ek-list.ek-list--success li::before{
  border-left-color:var(--ek-whatsapp,#128C7E) !important;
  border-bottom-color:var(--ek-whatsapp,#128C7E) !important;
  color:var(--ek-whatsapp,#128C7E) !important;
}

/* Notes: turquoise again, with hard #333333 border. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-note,
body:not(.wp-admin) main#content.ml-homepage .ek-note,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-note.warn,
body:not(.wp-admin) main#content.ml-homepage .ek-note.warn{
  background:var(--ek-note-bg,#AEEFFF) !important;
  border:1px solid var(--ek-note-border,#333333) !important;
  color:var(--ek-ink,#0F172A) !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note::before,
body:not(.wp-admin) main#content.ml-homepage .ek-note::before{
  color:var(--ek-secondary,#004F4D) !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note :where(p,li,span,strong,em,small,a),
body:not(.wp-admin) main#content.ml-homepage .ek-note :where(p,li,span,strong,em,small,a){
  color:var(--ek-ink,#0F172A) !important;
}

/* =========================================================
   v1.1.2 — Montenegro Listings width, title and spacing pass
   Purpose:
   - All content modules align to the same visual width as the hero area.
   - Eyebrow sits closer below hero image with equal rhythm to title/copy.
   - All titles are bold; non-card titles share one size.
   - Card image-to-text gaps are consistent with card padding.
   ========================================================= */

/* Keep all ML homepage/content modules on one shared width axis. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-container,
body:not(.wp-admin) main#content.ml-homepage .ek-container,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-faq,
body:not(.wp-admin) main#content.ml-homepage .ek-faq,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-faq > .ek-container,
body:not(.wp-admin) main#content.ml-homepage .ek-faq > .ek-container,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__inner,
body:not(.wp-admin) main#content.ml-homepage .ek-hero__inner{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-section-gap,.ek-section-gap-tight,.ek-stack0),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-section-gap,.ek-section-gap-tight,.ek-stack0){
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-grid,.ek-grid-cards,.ek-services-grid,.ek-phase-grid,.ek-package-grid,.ek-faq > .ek-container > details,.ek-note,.ek-blackbox),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-grid,.ek-grid-cards,.ek-services-grid,.ek-phase-grid,.ek-package-grid,.ek-faq > .ek-container > details,.ek-note,.ek-blackbox){
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

/* Hero copy rhythm: image -> eyebrow tight, eyebrow -> title equals title -> copy. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__inner,
body:not(.wp-admin) main#content.ml-homepage .ek-hero__inner{
  padding-top:10px !important;
  padding-bottom:34px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero .ek-sub,
body:not(.wp-admin) main#content.ml-homepage .ek-hero .ek-sub{
  margin:0 0 10px !important;
  padding:0 !important;
  font-size:calc(var(--ek-font-size-body, 20px) - 2px) !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  text-align:left !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero h1,
body:not(.wp-admin) main#content.ml-homepage .ek-hero h1{
  margin:0 0 10px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero h1 + .ek-services-intro-text,
body:not(.wp-admin) main#content.ml-homepage .ek-hero h1 + .ek-services-intro-text,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero h1 + p,
body:not(.wp-admin) main#content.ml-homepage .ek-hero h1 + p{
  margin-top:0 !important;
}

/* One consistent title system: outside cards all titles same size and bold. */
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-hero h1,.ek-container > h1,.ek-container > h2,.ek-faq > .ek-container > h2,.ek-blackbox > h2),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-hero h1,.ek-container > h1,.ek-container > h2,.ek-faq > .ek-container > h2,.ek-blackbox > h2){
  font-size:clamp(2.0rem, 1.55rem + 1.05vw, 2.55rem) !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  text-align:center !important;
  color:var(--ek-ink,#0F172A) !important;
  text-wrap:balance;
}

/* All titles, including cards, are bold by default. */
body:not(.wp-admin) main#content.montenegro-listings-page :where(h1,h2,h3,h4,h5,h6),
body:not(.wp-admin) main#content.ml-homepage :where(h1,h2,h3,h4,h5,h6){
  font-weight:700 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-blackbox > h2,
body:not(.wp-admin) main#content.ml-homepage .ek-blackbox > h2,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-blackbox :where(h1,h2,h3,h4,h5,h6),
body:not(.wp-admin) main#content.ml-homepage .ek-blackbox :where(h1,h2,h3,h4,h5,h6){
  color:#ffffff !important;
}

/* Card title remains compact but bold. */
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card) h3,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card) h3{
  font-size:clamp(1.28rem, 1.12rem + .35vw, 1.5rem) !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  margin:0 0 16px !important;
  text-align:center !important;
}

/* Equal internal card spacing: media-to-copy gap equals media-to-border/padding rhythm. */
body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card){
  padding:16px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card) .ek-card__media,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card) .ek-card__media{
  margin:0 0 16px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card) .ek-card__media + :where(p,ul,ol,.ek-list),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card) .ek-card__media + :where(p,ul,ol,.ek-list){
  margin-top:0 !important;
  padding-top:0 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card) > p:first-of-type,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card) > p:first-of-type{
  margin-top:0 !important;
}

@media (max-width:767px){
  body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__inner,
  body:not(.wp-admin) main#content.ml-homepage .ek-hero__inner,
  body:not(.wp-admin) main#content.montenegro-listings-page .ek-container,
  body:not(.wp-admin) main#content.ml-homepage .ek-container{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

/* =========================================================
   v2.0.0 — Final ML homepage micro-alignment pass
   Purpose:
   - Eyebrow is the only non-bold title/meta line.
   - Note icon aligns with the first text line.
   - Final CTA block gets a turquoise border.
   - FAQ number boxes use #333333 background, white numbers and 1px border.
   ========================================================= */

/* Hero eyebrow: meta line, not a headline. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero .ek-sub,
body:not(.wp-admin) main#content.ml-homepage .ek-hero .ek-sub{
  font-weight:400 !important;
}

/* Note icon: align with the first line, not above it. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-note,
body:not(.wp-admin) main#content.ml-homepage .ek-note{
  position:relative !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note::before,
body:not(.wp-admin) main#content.ml-homepage .ek-note::before{
  top:20px !important;
  left:22px !important;
  width:18px !important;
  height:18px !important;
  line-height:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
}

/* Final CTA block: dark module with turquoise border. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-blackbox,
body:not(.wp-admin) main#content.ml-homepage .ek-blackbox{
  border:1px solid var(--ek-primary,#00DCFF) !important;
  background:#555555 !important;
  color:#ffffff !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-blackbox :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,small),
body:not(.wp-admin) main#content.ml-homepage .ek-blackbox :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,small){
  color:#ffffff !important;
}

/* FAQ numbers: 1px border, dark background, white number. */
body:not(.wp-admin) main#content.montenegro-listings-page .ek-faq > .ek-container > details > summary::before,
body:not(.wp-admin) main#content.ml-homepage .ek-faq > .ek-container > details > summary::before,
body:not(.wp-admin) main#content.montenegro-listings-page .ek-faq > details > summary::before,
body:not(.wp-admin) main#content.ml-homepage .ek-faq > details > summary::before{
  color:#ffffff !important;
  background:#333333 !important;
  border:1px solid #333333 !important;
  box-shadow:none !important;
}

/* =========================================================
   v2.0.2 — Ulcinj First mobile cards + section rhythm
   Purpose:
   - Force all content card grids into one column on mobile.
   - Reduce and normalize vertical gaps between modules and next titles.
   ========================================================= */

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero__inner,
body:not(.wp-admin) main#content.ml-homepage .ek-hero__inner{
  padding-bottom:20px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-section-gap,.ek-section-gap-tight),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-section-gap,.ek-section-gap-tight){
  padding-top:clamp(16px,2vw,22px) !important;
  padding-bottom:clamp(16px,2vw,22px) !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-section-gap,.ek-section-gap-tight) + :where(.ek-section-gap,.ek-section-gap-tight),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-section-gap,.ek-section-gap-tight) + :where(.ek-section-gap,.ek-section-gap-tight){
  padding-top:clamp(16px,2vw,22px) !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-container > h1,.ek-container > h2,.ek-faq > .ek-container > h2,.ek-blackbox > h2),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-container > h1,.ek-container > h2,.ek-faq > .ek-container > h2,.ek-blackbox > h2){
  margin-top:0 !important;
  margin-bottom:14px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-grid,.ek-grid-cards,.ek-services-grid,.ek-phase-grid,.ek-package-grid),
body:not(.wp-admin) main#content.ml-homepage :where(.ek-grid,.ek-grid-cards,.ek-services-grid,.ek-phase-grid,.ek-package-grid){
  margin-top:22px !important;
}

@media (max-width:767px){
  body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-grid,.ek-grid--2,.ek-grid--3,.ek-grid-cards,.ek-grid-cards--2,.ek-grid-cards--3,.ek-grid-cards--4,.ek-services-grid,.ek-services-grid.ek-grid-cards--3,.ek-services-grid.ek-grid-cards--4,.ek-phase-grid,.ek-package-grid,.ek-nav-grid),
  body:not(.wp-admin) main#content.ml-homepage :where(.ek-grid,.ek-grid--2,.ek-grid--3,.ek-grid-cards,.ek-grid-cards--2,.ek-grid-cards--3,.ek-grid-cards--4,.ek-services-grid,.ek-services-grid.ek-grid-cards--3,.ek-services-grid.ek-grid-cards--4,.ek-phase-grid,.ek-package-grid,.ek-nav-grid){
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
  }

  body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-grid,.ek-grid-cards,.ek-services-grid,.ek-phase-grid,.ek-package-grid) > *,
  body:not(.wp-admin) main#content.ml-homepage :where(.ek-grid,.ek-grid-cards,.ek-services-grid,.ek-phase-grid,.ek-package-grid) > *{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:100% !important;
  }
}


/* =========================================================
   v2.0.9 — ML legal/contact rhythm and footer-support styling
   Purpose:
   - Hero eyebrow-to-H1 spacing matches normal content title rhythm.
   - Lists get breathing room after preceding text.
   - Note boxes use smaller, cleaner copy.
   ========================================================= */

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero .ek-sub + h1,
body:not(.wp-admin) main#content.ml-homepage .ek-hero .ek-sub + h1{
  margin-top:22px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-hero h1,
body:not(.wp-admin) main#content.ml-homepage .ek-hero h1{
  margin-bottom:16px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(p,.ek-services-intro-text) + :where(.ek-list,ul,ol),
body:not(.wp-admin) main#content.ml-homepage :where(p,.ek-services-intro-text) + :where(.ek-list,ul,ol){
  margin-top:14px !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note,
body:not(.wp-admin) main#content.ml-homepage .ek-note{
  font-size:calc(var(--ek-font-size-body, 20px) - 2px) !important;
  line-height:1.55 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page .ek-note :where(p,li,span,strong,em,small,a),
body:not(.wp-admin) main#content.ml-homepage .ek-note :where(p,li,span,strong,em,small,a){
  font-size:calc(var(--ek-font-size-body, 20px) - 2px) !important;
  line-height:1.55 !important;
}

/* =========================================================
   v2.0.10 — ML heading weight reinforcement
   Purpose:
   - Legal/privacy/terms numbered full-text headings remain visibly bold after converting h3 to text rows.
   - Card headings stay clearly bold in two-column boundary cards and overview cards.
   ========================================================= */

body:not(.wp-admin) main#content.montenegro-listings-page :where(.ek-card,.ek-phase-card,.ek-package-card) > h3,
body:not(.wp-admin) main#content.ml-homepage :where(.ek-card,.ek-phase-card,.ek-package-card) > h3{
  font-weight:800 !important;
  font-variation-settings:"wght" 800 !important;
}

body:not(.wp-admin) main#content.montenegro-listings-page :where(#ml-legal-full,#ml-privacy-full,#ml-terms-full) .ek-card > p[id^="legal-"] strong,
body:not(.wp-admin) main#content.montenegro-listings-page :where(#ml-legal-full,#ml-privacy-full,#ml-terms-full) .ek-card > p[id^="privacy-"] strong,
body:not(.wp-admin) main#content.montenegro-listings-page :where(#ml-legal-full,#ml-privacy-full,#ml-terms-full) .ek-card > p[id^="terms-"] strong{
  display:inline-block !important;
  font-weight:800 !important;
  font-variation-settings:"wght" 800 !important;
  color:var(--ek-ink,#0F172A) !important;
}
