:root{
  --ek-primary:#00DCFF;--ek-secondary:#004f4d;--ek-ink:#0f172a;--ink:var(--ek-ink);
  --ek-border:#e5e7eb;--ek-card-bg:#F7F9FC;--ek-hero-max:1140px;--ek-hero-pad-y:60px;--ek-hero-pad-x:16px;
  --wa-green:#25D366;--wa-green-dark:#128C7E;--ek-font:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --e-global-color-primary:var(--ek-primary);--e-global-color-accent:var(--ek-primary);--fs-body:22px;

  /* === Anchor/Sticky config === */
  --ek-sticky-offset: 0px;   /* fixe Headerhöhe hier eintragen, falls nötig */
  --ek-adminbar: 0px;        /* wird bei eingeloggtem User per body.admin-bar auf 32px gesetzt */
  --ek-anchor-gap: 24px;     /* zusätzlicher Puffer über der Überschrift */
}
body.admin-bar{ --ek-adminbar:32px; }

html,body{font-family:var(--ek-font)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@supports (font-synthesis:none){*{font-synthesis:none}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
h1,h2,h3,h4,h5,h6{text-align:center!important}
h2{font-size:1.6rem;font-weight:700;line-height:1.25;margin:1.2rem 0 .6rem}
h2+p,h2+ul,h2+ol{margin-top:.5rem}
h3{font-size:1.25rem;font-weight:600;line-height:1.3;margin:1.2rem 0 .5rem}
h4{font-size:1rem;font-weight:600;line-height:1.25;margin:0 0 .35rem}
html body p,html body .entry-content p,html body .ek-container p,html body .elementor-widget-container p,html body .ml-copy p,p[style]{text-align:justify!important}
ul,ol{text-align:left!important}
.property-item h1,.property-item h2,.property-item h3,.property-item h4,.property-item h5,.property-item h6,.property-card h1,.property-card h2,.property-card h3,.property-card h4,.property-card h5,.property-card h6{text-align:left!important}
.property-item p,.property-card p,.property-item ul,.property-item ol,.property-card ul,.property-card ol{text-align:left!important}
h1,h2,h3,h4,h5,h6,.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3,.elementor-heading-title,.main-nav,.houzez-nav,.houzez-nav a,.menu,.menu a,.btn,.button,.property-item,.property-card{font-family:var(--ek-font)!important}
html body .houzez-nav,html body .houzez-nav *,html body .main-nav,html body .main-nav *,html body .navbar-nav .dropdown-menu,html body .navbar-nav .dropdown-menu *,html body .menu .sub-menu,html body .menu .sub-menu *,html body .dropdown-menu,html body .dropdown-menu *,html body .elementor-nav-menu,html body .elementor-nav-menu *{font-family:var(--ek-font)!important;font-weight:400}

/* container base (1140px) */
.ek-container{max-width:1140px;margin:0 auto;padding:0 16px}

.ek-hero{position:relative;width:100%;margin:0;padding:var(--ek-hero-pad-y) 0;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;overflow:hidden;background-image:var(--ek-hero-bg,none)}
.ek-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:0}
.ek-hero__inner{position:relative;width:100%;max-width:var(--ek-hero-max);margin:0 auto;padding:0 var(--ek-hero-pad-x);text-align:center;z-index:1}
.ek-hero h1{font-size:2rem;font-weight:700;line-height:1.25;margin:0 0 1rem}
.ek-hero p{font-size:1rem;line-height:1.65;margin:0 auto;max-width:800px}
.ek-hero h1,.ek-hero h2,.ek-hero h3,.ek-hero p,.ek-hero .elementor-heading-title,.ek-hero h1 span,.ek-hero h2 span{color:#fff!important}
.ek-blackbox{background:rgba(0,0,0,.5);color:#fff;padding:2.4rem;box-sizing:border-box}
.ek-blackbox h1,.ek-blackbox h2,.ek-blackbox h3{color:#fff;text-align:center;margin:0 0 1.2rem}
.ek-blackbox p{color:#f1f5f9;text-align:justify;margin:0 0 .6rem;line-height:1.65}
.ek-blackbox>*:last-child{margin-bottom:0}
.ek-blackbox a{color:var(--ek-primary);text-decoration:underline}
.ek-blackbox a:hover{color:#fff}
.ek-faq{counter-reset:ekstep}
.ek-faq>details,.ek-faq .ml-accordion>details{border:1px solid var(--ek-primary);box-shadow:inset 0 0 0 1px #e8eef3;background:#fff;margin:10px 0;border-radius:0;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.ek-faq>details>summary,.ek-faq .ml-accordion>details>summary{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px 14px 56px;background:linear-gradient(#fafafa,#f7f7f7);cursor:pointer;list-style:none}
.ek-faq>details>summary::-webkit-details-marker,.ek-faq .ml-accordion>details>summary::-webkit-details-marker{display:none}
.ek-faq>details>summary:hover,.ek-faq .ml-accordion>details>summary:hover{background:#f3f4f6}
.ek-faq>details>summary:focus-visible,.ek-faq .ml-accordion>details>summary:focus-visible{outline:2px solid var(--ek-primary);outline-offset:2px}
.ek-faq>details>summary::before,.ek-faq .ml-accordion>details>summary::before{content:counter(ekstep);counter-increment:ekstep;position:absolute;left:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;font:700 14px/1 var(--ek-font,system-ui);color:var(--ek-ink);background:#fff;border:2px solid var(--ek-primary);border-radius:0}
.ek-faq>details>summary::after,.ek-faq .ml-accordion>details>summary::after{content:"▾";margin-left:auto;opacity:.7;transition:transform .2s ease}
.ek-faq>details[open]>summary::after,.ek-faq .ml-accordion>details[open]>summary::after{transform:rotate(180deg)}
.ek-faq>details>summary span,.ek-faq .ml-accordion>details>summary span{font-weight:700;line-height:1.3}
.ek-faq>details>.panel,.ek-faq .ml-accordion>details>.panel{padding:12px 16px 16px;border-top:1px solid var(--ek-primary);background:#fff;animation:ek-faq-reveal .18s ease}
@keyframes ek-faq-reveal{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}
.ek-faq>details[open],.ek-faq .ml-accordion>details[open]{box-shadow:0 6px 16px rgba(15,23,42,.06),inset 0 0 0 1px #e8eef3}
.ek-faq .panel p,.ek-faq .panel ul,.ek-faq .panel ol{margin-top:.6rem!important}
.ek-faq__intro{text-align:center;max-width:900px;margin:0 auto 1.2rem;font-size:.95rem;line-height:1.65;color:var(--ek-ink)}
.ml-contact{background:rgba(255,255,255,.9);border:1px solid var(--ek-border);border-radius:0;padding:2.4rem;max-width:720px;margin:0 auto;box-shadow:0 2px 6px rgba(0,0,0,.08);box-sizing:border-box}
.ml-contact h2,.ml-contact h3{text-align:center;margin-top:0;margin-bottom:1.2rem}
.ml-contact p{text-align:justify;margin:0 0 .6rem;font-size:.95rem;line-height:1.65}
.ml-contact .ml-meta{font-size:.85rem}
.ml-contact label{display:block;font-weight:400;margin:0 0 6px}
.ml-contact label[for]{font-weight:600}
.ml-contact input[type=text],.ml-contact input[type=email],.ml-contact input[type=tel],.ml-contact input[type=number],.ml-contact select,.ml-contact textarea{width:100%;padding:10px 12px;margin:0 0 14px;border:1px solid #d1d5db;border-radius:0;font-size:1rem;box-sizing:border-box;background:#fff;color:#111827}
.ml-contact textarea{resize:vertical;min-height:100px}
.ml-contact .checkbox-row{display:flex;align-items:flex-start;gap:8px;margin:.6rem 0}
.ml-contact .checkbox-row input[type=checkbox]{flex:0 0 auto;margin:4px 8px 0 0;border-radius:0!important}
.ml-contact .checkbox-row label{display:inline-block;flex:1 1 auto;margin:0;line-height:1.4;font-weight:400;word-break:break-word}
.ml-contact input[type=checkbox]+label::before,.ml-contact .checkbox-row label::before,.ml-contact .elementor-field-type-acceptance label::before{border-radius:0!important}
.eko-form-status[aria-live]{margin:10px 0;font-size:.95rem}
.eko-form-status.ok{border:1px solid var(--ek-primary);background:#F7F9FC;color:#0b1220;padding:10px}
.eko-form-status.err{border:1px solid #DC2626;background:#FEF2F2;color:#7F1D1D;padding:10px}
.ek-btn-inquiry{background:var(--ek-primary);border:none;padding:12px 18px;color:#000;font-weight:600;cursor:pointer;text-align:center;width:100%;border-radius:0}
.ek-btn-inquiry:hover{background:#04D9FF;color:#000}
.ek-card{background:var(--ek-card-bg);border:1px solid var(--ek-primary);border-radius:0;padding:2.4rem;box-sizing:border-box}
.ek-card>h2{margin-top:0;margin-bottom:.6rem}
.ek-card p{margin:0 0 .6rem;text-align:justify;line-height:1.65;font-size:.95rem}
.ek-card>*:last-child{margin-bottom:0}
.ek-card.ek-card--listing{border:1px solid #e8eef3;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.08);overflow:hidden;background:#fff;transition:transform .15s ease,box-shadow .15s ease}
.ek-card.ek-card--listing:hover{transform:translateY(-2px);box-shadow:0 10px 34px rgba(15,23,42,.12)}
.ek-card--listing .item-header img,.ek-card--listing .property-thumbnail{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}
.ek-card--listing .item-body{padding:12px 16px}
.ek-card--listing .property-title a{color:var(--ek-ink);font-weight:700;text-decoration:none}
.ek-card--listing .property-title a:hover{color:#04D9FF}
.ek-card--listing .property-location,.ek-card--listing .item-amenities{color:#475569;font-size:.92rem}
.ek-btn--details{display:block;width:100%;margin-top:10px}
.ek-icons i,.ek-icons .fa{color:#000;transition:color .2s ease}
.ek-icons a:hover i,.ek-icons a:hover .fa{color:#04D9FF}
#cc-ulcinj-services .ccs-list{margin:.3rem 0 .9rem;padding-left:16px;line-height:1.65}
#cc-ulcinj-services .ccs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}
#cc-ulcinj-services .ccs-card{background:var(--ek-card-bg);border:1px solid var(--ek-primary);border-radius:0;padding:5px}
#cc-ulcinj-services .ccs-card p{margin:0;text-align:justify;line-height:1.65;font-size:.95rem}
@media (max-width:767.98px){#cc-ulcinj-services .ccs-grid{grid-template-columns:1fr}}
#ml-intro-ulcinj,#ml-intro-ulcinj .ml-inner,#ml-intro-ulcinj .ml-inner *,#ml-intro-ulcinj h1,#ml-intro-ulcinj h2,#ml-intro-ulcinj h3,#ml-intro-ulcinj p,#ml-intro-ulcinj a,#ml-intro-ulcinj strong,#ml-intro-ulcinj em,#ml-intro-ulcinj .elementor-heading-title,#ml-intro-ulcinj .elementor-widget-container *{color:#000!important;-webkit-text-fill-color:#000!important}
#ml-intro-ulcinj a:link,#ml-intro-ulcinj a:visited,#ml-intro-ulcinj a:hover,#ml-intro-ulcinj a:active{color:#000!important;text-decoration:underline}
#ml-intro-ulcinj .ek-blackbox h1,#ml-intro-ulcinj .ek-blackbox h2,#ml-intro-ulcinj .ek-blackbox h3{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* removed global 40px for all text elements; use wrapper rhythm instead */
.ez-toc-container{margin-top:40px}
/* TOC: force single column and stable decimal markers */
.ez-toc-container nav,.ez-toc-container .ez-toc-list{column-count:1!important}
.ez-toc-container .ez-toc-list li{list-style:decimal;list-style-position:outside}
.ez-toc-container li{break-inside:avoid}

/* responsive container padding */
@media (max-width:768px){.ek-container{padding-left:18px;padding-right:18px}}
@media (max-width:991.98px){html,body{overflow-x:hidden}html,body,.site,.site-content,.fave-main-wrapper,.main-wrap,.page-main-content{min-width:0!important;width:100%!important;max-width:100%!important}.container,.container-fluid,.fave-container,.fave-row,.row{width:100%!important;max-width:100%!important}}
@media (max-width:575.98px){.container,.container-fluid,.fave-container,.main-wrap .container{padding-left:1px!important;padding-right:1px!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}.row{margin-left:-1px!important;margin-right:-1px!important}[class*=col-]{padding-left:1px!important;padding-right:1px!important}.listing-wrap,.property-item,.property-card,.module,.widget{margin-left:0!important;margin-right:0!important}}
@media (max-width:767.98px){#map,#houzez-listing-map,.houzez-google-map,.property-map,.map-wrap,.half-map__map,.listing-map{height:320px}}
.ml-form .hp-wrap,.ml-form .hp-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}
body.eco-slim-cards .ml-card{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:start;margin:10px 0;padding:12px;border:1px solid #eee;border-radius:14px}
body.eco-slim-cards .ml-card__media img{width:100%;height:auto;display:block;border-radius:12px;aspect-ratio:16/9;object-fit:cover}
body.eco-slim-cards .ml-card__title{margin:.1rem 0 .25rem;font-size:1.06rem;line-height:1.25}
body.eco-slim-cards .ml-card__title a{text-decoration:none}
body.eco-slim-cards .ml-card__meta{margin:0 0 .45rem;color:#444;opacity:.85}
body.eco-slim-cards .ml-card__price{font-weight:700;margin:0 0 .6rem}
@media (max-width:640px){body.eco-slim-cards .ml-card{grid-template-columns:1fr}}
body.eco-slim-cards .property-item .btn-primary,body.eco-slim-cards .property-item .item-footer .btn,body.eco-slim-cards .property-card .btn-primary{background:#6b7280!important;border-color:#6b7280!important;color:#fff!important;border-radius:0!important}
body.eco-slim-cards .property-item .btn-primary:hover,body.eco-slim-cards .property-item .item-footer .btn:hover,body.eco-slim-cards .property-card .btn-primary:hover{background:#6b7280!important;border-color:#6b7280!important;color:#fff!important}
@media (max-width:640px){body.eco-slim-cards .property-item .item-footer .btn,body.eco-slim-cards .property-card .btn-primary{width:100%}}
.ek-cta .ek-card{background:#E6FBFF;border:1px solid #d1d5db}
.ek-cta__intro,.ek-cta__outro{display:block;text-align:center!important;margin:0 0 .6rem;font-size:calc(var(--fs-body) - 1px);color:var(--ink)}
.ek-cta__headline{text-align:center;margin:0 0 .8rem;font-size:1.4rem;line-height:1.35;font-weight:600;color:var(--ek-secondary)}
.ek-cta__links{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}
.ek-cta__link--primary,.ek-cta__link--whatsapp{display:inline-block;padding:.6rem 1.4rem;text-decoration:none;font-weight:500;text-align:center;border-radius:6px;transition:all .2s ease;color:#fff!important}
.ek-cta__link--primary:visited,.ek-cta__link--whatsapp:visited{color:#fff!important}
.ek-cta__link--primary{background:#6b7280;border:1px solid #6b7280}
.ek-cta__link--primary:hover{background:#6b7280;border-color:#6b7280;color:var(--ek-primary)!important;font-weight:700;transform:scale(.97);box-shadow:0 2px 6px rgba(0,0,0,.15)}
.ek-cta__link--whatsapp{background:var(--wa-green);border:1px solid var(--wa-green)}
.ek-cta__link--whatsapp:hover{background:var(--wa-green);color:#000!important;font-weight:700;transform:scale(.97);box-shadow:0 2px 6px rgba(0,0,0,.15)}
@media (max-width:640px){.ek-cta__link--primary,.ek-cta__link--whatsapp{display:block;width:100%}}
.ek-slide-overlay,.carousel-caption,.ek-card--overlay{pointer-events:none}
.ek-slide-overlay a,.ek-slide-overlay button,.carousel-caption a,.carousel-caption button{pointer-events:auto}
.slick-slider,.swiper,#hero-slider{touch-action:pan-y}
.houzez-property-carousel .property-content{pointer-events:none}
.houzez-property-carousel .property-content a,.houzez-property-carousel .property-content button{pointer-events:auto}
.item-footer-right-wrap .btn,.item-buttons-wrap .btn,.property-item .item-footer .btn,.property-card .item-footer .btn,a[href*="wa.me"],a[href*="api.whatsapp.com"],a[href^="tel:"],.hz-show-lightbox-js,.item-tool-preview,.ek-cta__link--whatsapp,.ek-cta__link--call{background:#6b7280!important;border:1px solid #6b7280!important;color:#fff!important;border-radius:0!important}
a[href*="wa.me"]:hover,a[href*="api.whatsapp.com"]:hover,.ek-cta__link--whatsapp:hover{background:#6b7280!important;border-color:#6b7280!important;color:var(--wa-green)!important}
a[href*="wa.me"]:hover i,a[href*="api.whatsapp.com"]:hover i,.ek-cta__link--whatsapp:hover i{color:var(--wa-green)!important}
a[href^="tel:"]:hover,.ek-cta__link--call:hover,.hz-show-lightbox-js:hover,.item-tool-preview:hover{background:#6b7280!important;border-color:#6b7280!important;color:var(--ek-primary)!important}
a[href^="tel:"]:hover i,.ek-cta__link--call:hover i,.hz-show-lightbox-js:hover i,.item-tool-preview:hover i{color:var(--ek-primary)!important}
.ek-cta__link--primary,.ek-cta__link--whatsapp{border-radius:0!important}
.property-item,.property-card,.item-wrap,.item-inner-wrap{background:#e5e7eb;border:1px solid #000;border-radius:0}
.property-item:hover,.property-card:hover{box-shadow:0 8px 24px rgba(15,23,42,.08);border-color:#d1d5db}
.listing-view .item-listing-wrap,.listing-view .item-listing-wrap .item-wrap{background:#f3f4f6;border:1px solid var(--ek-primary)!important;border-radius:0!important}
.listing-view .item-listing-wrap .listing-image-wrap,.listing-view .item-listing-wrap .listing-thumb img{border-radius:0!important}
.listing-view .item-listing-wrap .item-footer{background:#E6FBFF;border-top:1px solid #d1d5db}
.listing-view .item-listing-wrap{border:1px solid var(--ek-primary)!important;border-radius:0!important;background:#f3f4f6}
.listing-view .item-listing-wrap .item-wrap,.listing-view .item-listing-wrap .item-inner-wrap,.listing-view .item-listing-wrap .item-header,.listing-view .item-listing-wrap .item-body,.listing-view .item-listing-wrap .item-footer{border:0!important;box-shadow:none!important;border-radius:0!important}
.listing-view .item-listing-wrap .listing-image-wrap,.listing-view .item-listing-wrap .listing-thumb img{border:0!important;border-radius:0!important}
.listing-v7 .item-title,.listing-view .item-title{font-size:1.5rem;line-height:1.25;margin-top:2px;margin-bottom:6px;font-weight:700;text-align:left;white-space:normal;overflow:visible;text-overflow:clip}
.listing-v7 .item-title a,.listing-view .item-title a{display:inline;white-space:normal;max-width:100%;vertical-align:top}
.listing-v7 .item-price,.listing-v7 .property-price,.listing-view .item-price,.listing-view .property-price{font-size:1.75rem;font-weight:700}
.listing-v7 .item-body,.listing-view .item-body{padding-top:8px}
:root{--ek-primary-acc:#008FB3}
:where(a,button,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid var(--ek-primary-acc);outline-offset:2px}
html:not(.using-keyboard) :focus{outline:none}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;z-index:10000;background:#fff;color:#000;padding:.5rem .75rem;border:2px solid var(--ek-primary-acc);border-radius:.5rem}
a,.btn,button,[role=button],.elementor-icon,.social-icons a{min-height:44px;min-width:44px}
.btn,.button,.elementor-button{padding:.6rem 1rem}
.entry-content a,.ek-container a,.elementor-widget-container a{color:var(--ek-primary-acc);text-decoration-thickness:.08em}
.entry-content a:hover{text-decoration:underline}
@media (max-width:480px){html{font-size:16px}}
#hero-lcp img{width:100%;height:auto;display:block}
#hero-lcp{aspect-ratio:16/9}

/* 40px wrapper rhythm utilities */
.ek-stack40{margin-bottom:40px}
.ek-stack40>*+*{margin-top:40px}

/* ===== EKO TOC — konsolidiert ===== */
.ek-faq.eko-toc{ margin:20px 0 40px; } /* Abstand unter Hero */
.ek-faq.eko-toc > details > summary::before{ content:none !important; display:none !important; } /* keine Nummer vor Titel */
.ek-faq.eko-toc > details > summary{ justify-content:center; text-align:center; }
.ek-faq.eko-toc > details > summary span{ margin:0 auto; }

/* Linkfarbe: Schwarz, Hover Türkis */
.ek-faq.eko-toc .eko-toc__nav a{ color:#000; text-decoration:none; }
.ek-faq.eko-toc .eko-toc__nav a:hover{ color:#00DCFF; text-decoration:underline; }

/* Liste: nur H2, nummeriert, kompakt; tiefere Ebenen ausblenden */
.ek-faq.eko-toc .eko-toc__list{ list-style:decimal outside; margin:0; padding-left:1.25rem; }
.ek-faq.eko-toc .eko-toc__list > li{ margin:.25rem 0; line-height:1.35; }
.ek-faq.eko-toc .eko-toc__list > li.is-h2 > a{ font-weight:700; }
.ek-faq.eko-toc .eko-toc__list .is-h3,
.ek-faq.eko-toc .eko-toc__list .is-h4,
.ek-faq.eko-toc .eko-toc__list .is-h5,
.ek-faq.eko-toc .eko-toc__list .is-h6{ display:none; }

/* Ankerziel: mehr Luft oben, inkl. Admin-Bar */
h2[id]{ scroll-margin-top: calc(var(--ek-sticky-offset) + var(--ek-adminbar) + var(--ek-anchor-gap)); }

/* Spacer + Folge-Section: oberen Rand killen */
div[style*="height:40px"] + section > :first-child{margin-top:0!important}
div[style*="height:40px"] + section{padding-top:0!important}

/* Fallback gezielt fürs FAQ */
#ml-faq>h2{margin-top:0!important}

/* EKO: Container-Width Override */
@media (min-width:1140px){
  body:not(.wp-admin) .container{ max-width:1250px !important; }
}
/* ============ eko.css – Rhythm & CTA/WA-Fix v2.5.1 ============ */

/* 1) Einheitlicher Vertikal-Rhythmus zwischen Sektionen (FAQ/CTA/FAQ) */
.ek-intro, .ek-faq { --ek-section-space: 40px; }
.ek-faq + .ek-intro,
.ek-intro + .ek-faq,
.ek-intro + .ek-intro,
.ek-faq + .ek-faq {
  margin-top: var(--ek-section-space) !important;
}

/* 2) Mehr Luft zwischen Accordion-Zeilen und sauberer Abschluss */
.ek-faq details + details { margin-top: 12px; }
.ek-faq .ml-accordion { margin-bottom: 16px; }
.ek-faq .panel { padding-block: 8px; } /* innen minimal Luft, ohne Optik zu ändern */

/* 3) WhatsApp-Branding in CTAs erzwingen (überschreibt globale 'a[href*="wa.me"]') */
.ek-cta .ek-cta__link--whatsapp{
  background: var(--wa-green) !important;
  border-color: var(--wa-green) !important;
  color:#fff !important;
}
.ek-cta .ek-cta__link--whatsapp:hover{
  background: var(--wa-green-dark) !important;
  border-color: var(--wa-green-dark) !important;
  color:#000 !important;
}

/* 4) CTA-Karte selbst keine zusätzlichen Außenabstände erzeugen */
.ek-cta .ek-card { margin-block: 0; }

/* 5) Anscrollen auf Überschriften – stabil bei Sticky-Header/Adminbar */
h2[id], h3[id]{
  scroll-margin-top: calc(var(--ek-sticky-offset) + var(--ek-adminbar) + var(--ek-anchor-gap));
}

/* 6) Mobile Mikro-Spacing: etwas dichter, ohne Layoutbruch */
@media (max-width:640px){
  .ek-intro, .ek-faq { --ek-section-space: 32px; }
  .ek-faq details + details { margin-top: 10px; }
}
