.elementor-kit-6{--e-global-color-primary:#2B2E2C;--e-global-color-secondary:#3A4A55;--e-global-color-text:#434745;--e-global-color-accent:#A2912E;--e-global-color-ground:#FBFBF8;--e-global-color-goldh:#D4AF37;--e-global-color-hairln:#E3E4E0;--e-global-color-tint:#F4F4F0;--e-global-color-phld:#F1F1EC;--e-global-color-tabina:#EEEEE9;--e-global-color-muted:#6B6F6A;--e-global-color-onslate:#DCE1E2;--e-global-color-onsltm:#C4CBCD;--e-global-color-oninkm:#B8BCB7;--e-global-color-ongold:#22241F;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
--bg:#FBFBF8;--ink:#2B2E2C;--body:#434745;--gold:#A2912E;--hl:#D4AF37;--slate:#3A4A55;--line:#E3E4E0;
--surface-tint:#F4F4F0;--surface-ph:#F1F1EC;--surface-tab:#EEEEE9;
--text-muted:#6B6F6A;--text-muted-2:#5A5E5B;--form-line:#9AA3A8;
--on-slate:#DCE1E2;--on-slate-muted:#C4CBCD;--on-ink-muted:#B8BCB7;--on-gold:#22241F;--on-dark-btn:#F7F8F6;--outline-on-ink:#6D716C;
--font-display:'Archivo',Helvetica,sans-serif;--font-body:'IBM Plex Sans',Helvetica,sans-serif;
--gutter:clamp(18px,4vw,56px);--section-y:clamp(56px,7vw,104px);--cta-y:clamp(60px,8vw,120px);
--ease-snap:cubic-bezier(.2,.9,.2,1);--ease-scan:cubic-bezier(.4,0,.2,1);--dur-reveal:600ms;--dur-hover:250ms;--stagger:110ms;
}
body{background:var(--bg);color:var(--body);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);font-weight:600;}
h1{font-size:clamp(36px,4.8vw,64px);line-height:1.03;letter-spacing:-.03em;}
h2{font-size:clamp(26px,3.2vw,42px);line-height:1.06;letter-spacing:-.03em;}
h3{font-size:21px;line-height:1.2;}
a{color:var(--gold);text-decoration:none;}a:hover{color:var(--ink);}
:focus-visible{outline:2px solid var(--slate);outline-offset:3px;}
.elementor-button{border-radius:0;}
@keyframes scanX{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:100%;opacity:0}}
@keyframes snapIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes gridLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes marqC{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html.plg-js .plg-reveal{opacity:0;transform:translateY(18px) scale(.985);}
html.plg-js .plg-reveal.is-in{opacity:1!important;transform:none!important;transition:opacity var(--dur-reveal) var(--ease-snap),transform var(--dur-reveal) var(--ease-snap);}
.plg-goldline{display:block;width:96px;height:2px;background:var(--gold);transform-origin:left;}
.plg-modrule{display:block;width:40px;height:3px;background:var(--gold);}
.plg-linegrid{display:grid;gap:1px;padding:1px;background:var(--line);}
.plg-linegrid>*{outline:1px solid var(--line);background:var(--bg);}
.plg-textlink{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:3px;}.plg-textlink:hover{color:var(--gold);}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;}.plg-reveal{opacity:1!important;transform:none!important;}}
/* ===== Header ===== */
.plg-header{position:sticky;top:0;z-index:60;background:transparent;border-bottom:1px solid transparent;padding-top:18px!important;padding-bottom:18px!important;padding-left:var(--gutter)!important;padding-right:var(--gutter)!important;transition:background .35s ease,padding .35s ease,border-color .35s ease;}
.plg-header.plg-scrolled{background:rgba(251,251,248,.94);backdrop-filter:blur(8px);border-bottom-color:var(--line);padding-top:10px!important;padding-bottom:10px!important;}
.plg-wordmark,.plg-wordmark a{font-family:var(--font-display)!important;font-weight:600;font-size:26px;letter-spacing:-.02em;color:var(--ink)!important;line-height:1;}
.plg-logo-sub{font-family:var(--font-body);font-size:12px;color:var(--gold);}
#plg-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:100;pointer-events:none;}
.plg-nav .elementor-nav-menu>li>a.elementor-item{color:var(--body)!important;font-size:15px;padding:6px 0!important;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;}
.plg-nav .elementor-nav-menu>li>a.elementor-item:hover{color:var(--slate)!important;}
.plg-nav .elementor-nav-menu>li>a.elementor-item.elementor-item-active{color:var(--ink)!important;border-bottom-color:var(--gold)!important;}
.plg-nav .elementor-nav-menu--dropdown,.plg-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown{background:var(--bg)!important;border:1px solid var(--line)!important;border-top:2px solid var(--gold)!important;min-width:280px;padding:8px 0!important;}
.plg-nav .elementor-nav-menu--dropdown a.elementor-sub-item{padding:10px 20px!important;color:var(--body)!important;}
.plg-nav .elementor-nav-menu--dropdown a.elementor-sub-item:hover,.plg-nav .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active{background:var(--surface-tint)!important;color:var(--ink)!important;}
.plg-wa .elementor-widget-container{width:38px;height:38px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:border-color .25s;}
.plg-wa .elementor-widget-container:hover{border-color:var(--slate);}
.plg-wa img{width:17px;height:17px;}
.plg-headcta .elementor-button{background:var(--slate)!important;color:var(--on-dark-btn)!important;font-size:14.5px!important;padding:11px 20px!important;border-radius:0!important;white-space:nowrap;}
.plg-headcta .elementor-button:hover{background:var(--ink)!important;}
/* ===== Footer ===== */
.plg-footer{background:var(--surface-tint)!important;border-top:1px solid var(--line)!important;padding:clamp(44px,5vw,72px) var(--gutter) 28px!important;}
.plg-footer .plg-wordmark{font-size:24px;}
.plg-foot-h{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--ink);margin-bottom:8px;}
.plg-foot-line,.plg-foot-line p{color:var(--body);font-size:14.5px;line-height:1.7;}
.plg-foot-line a{color:var(--body);}
.plg-foot-line a:hover{color:var(--gold);}
.plg-foot-bottom{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;color:var(--text-muted);font-size:13.5px;}
/* header/footer inner bar */
.plg-header{padding-left:0!important;padding-right:0!important;}
.plg-headbar{max-width:1440px;margin:0 auto;width:100%;padding-left:var(--gutter);padding-right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap;}
.plg-footbar{max-width:1440px;margin:0 auto;width:100%;}
.plg-footgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:32px;padding-bottom:8px;}
.plg-foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;}
.plg-foot-bottom a{color:var(--text-muted);}.plg-foot-bottom a:hover{color:var(--gold);}
/* header row layout fix */
.plg-headbar{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:24px;}
.plg-nav{margin-left:auto;}
.plg-nav ul.elementor-nav-menu{display:flex;align-items:center;gap:20px;}
.plg-nav .elementor-nav-menu>li>a.elementor-item{padding:6px 0!important;}
.plg-header .plg-wordmark a{white-space:nowrap;}

/* header nav nowrap fix */
.plg-headbar>.e-con,.plg-headbar>.elementor-widget{flex:0 0 auto!important;width:auto!important;}
.plg-nav{margin-left:auto;}
.plg-nav ul.elementor-nav-menu{flex-wrap:nowrap!important;}
.plg-nav .elementor-nav-menu>li{flex:0 0 auto;}
.plg-nav .elementor-nav-menu>li>a.elementor-item{white-space:nowrap;}
/* ===== Dropdown polish ===== */
.plg-nav .elementor-nav-menu--dropdown{animation:snapIn .35s var(--ease-snap);}
.plg-nav .elementor-nav-menu--dropdown li:first-child>a.elementor-sub-item{font-weight:500;}
.plg-nav .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active{border-left:2px solid var(--gold);color:var(--ink)!important;background:var(--surface-tint)!important;}
.plg-nav .elementor-item .sub-arrow{margin-left:6px;color:var(--gold);}
/* ===== Mobile burger + full-screen overlay (<=1180) ===== */
.plg-burger{display:none;width:30px;height:22px;position:relative;background:none;border:0;cursor:pointer;padding:0;}
.plg-burger span{position:absolute;left:4px;right:4px;height:2px;background:var(--ink);}
.plg-burger span:nth-child(1){top:6px;}
.plg-burger span:nth-child(2){bottom:6px;}
.plg-overlay{position:fixed;inset:0;background:var(--bg);z-index:200;display:none;flex-direction:column;padding:24px var(--gutter);overflow-y:auto;}
body.plg-menu-open{overflow:hidden;}
body.plg-menu-open .plg-overlay{display:flex;}
.plg-overlay-close{position:absolute;top:16px;right:var(--gutter);width:40px;height:40px;background:none;border:0;font-size:32px;line-height:1;color:var(--ink);cursor:pointer;}
.plg-overlay>nav{margin-top:56px;}
.plg-overlay ul{list-style:none;margin:0;padding:0;}
.plg-overlay>nav>ul>li{border-bottom:1px solid var(--line);}
.plg-overlay>nav>ul>li>a{display:block;font-family:var(--font-display);font-weight:600;font-size:25px;color:var(--ink);text-decoration:none;padding:14px 0;position:relative;}
.plg-overlay .sub-arrow{display:none;}
.plg-overlay ul.sub-menu{padding:0 0 12px 24px;}
.plg-overlay ul.sub-menu li a{display:block;font-family:var(--font-body);font-size:16px;color:var(--body);padding:7px 0;text-decoration:none;}
.plg-overlay>nav>ul>li>a.elementor-item-active{padding-left:22px;}
.plg-overlay>nav>ul>li>a.elementor-item-active::before{content:"";position:absolute;left:0;top:50%;width:14px;height:2px;background:var(--gold);transform:translateY(-50%);}
.plg-overlay-cta{margin-top:28px;align-self:flex-start;background:var(--slate);color:var(--on-dark-btn);padding:14px 24px;text-decoration:none;font-size:15px;}
.plg-overlay-cta:hover{background:var(--ink);color:var(--on-dark-btn);}
@media(max-width:1180px){
  .plg-nav{display:none!important;}
  .plg-header .plg-wa,.plg-header .plg-headcta{display:none!important;}
  .plg-burger{display:block;margin-left:auto;}
}
/* ===== Buttons (site-wide variants) ===== */
.plg-btn-ink .elementor-button{background:var(--ink);color:var(--on-dark-btn);border-radius:0;padding:15px 26px;font-size:15px;}
.plg-btn-ink .elementor-button:hover{background:var(--slate);color:var(--on-dark-btn);}
.plg-btn-outline .elementor-button{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:14px 26px;font-size:15px;}
.plg-btn-outline .elementor-button:hover{background:var(--ink);color:var(--on-dark-btn);}
.plg-btn-gold .elementor-button{background:var(--gold);color:var(--on-gold);border-radius:0;padding:15px 26px;font-size:15px;}
.plg-btn-gold .elementor-button:hover{background:var(--hl);color:var(--on-gold);}
.plg-btn-ghostdark .elementor-button{background:transparent;color:var(--on-dark-strong,#FBFBF8);border:1px solid var(--outline-on-ink);border-radius:0;padding:14px 26px;}
.plg-btn-ghostdark .elementor-button:hover{border-color:var(--hl);color:#fff;}
/* ===== Section helpers ===== */
.plg-sec{padding-top:var(--section-y);padding-bottom:var(--section-y);}
.plg-wrap{max-width:1440px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);width:100%;}
.plg-modkopf .plg-modrule{margin-bottom:14px;}
.plg-lead{font-size:var(--fs-lead);max-width:62ch;color:var(--body);}
/* ===== Hero ===== */
.plg-hero{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));border-bottom:1px solid var(--line);}
.plg-hero-l{padding:clamp(40px,6vw,96px) var(--gutter) clamp(48px,7vw,110px)!important;justify-content:center;}
.plg-hero-l h1{font-size:clamp(44px,6vw,84px);line-height:1.0;letter-spacing:-.03em;margin:0;}
.plg-hero-l .plg-goldline{margin:22px 0 0;}
.plg-hero-intro{font-size:20px;max-width:52ch;margin-top:20px;color:var(--body);}
.plg-hero-cta{display:flex!important;flex-direction:row!important;gap:14px;flex-wrap:wrap;margin-top:30px;}
.plg-hero-r{position:relative;min-height:clamp(320px,42vw,560px);border-left:1px solid var(--line);background-color:var(--surface-tint);background-image:linear-gradient(rgba(58,74,85,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(58,74,85,.08) 1px,transparent 1px);background-size:44px 44px;overflow:hidden;}
.plg-cross-h{position:absolute;left:0;right:0;top:58%;height:1px;background:rgba(58,74,85,.35);}
.plg-cross-v{position:absolute;top:0;bottom:0;left:52%;width:1px;background:rgba(58,74,85,.35);}
.plg-ring-out{position:absolute;left:52%;top:58%;width:min(48%,320px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid var(--slate);border-radius:50%;}
.plg-ring-in{position:absolute;left:52%;top:58%;width:min(23%,155px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid var(--gold);border-radius:50%;}
.plg-scan{position:absolute;top:0;bottom:0;width:1px;left:0;background:var(--gold);box-shadow:0 0 18px rgba(162,145,46,.5);opacity:0;}
.plg-hero-r .plg-scan{animation:scanX 3.2s var(--ease-scan) .6s 2;}
.plg-scale{position:absolute;left:0;right:0;bottom:0;height:14px;border-top:1px solid rgba(58,74,85,.3);background:repeating-linear-gradient(to right,rgba(58,74,85,.45) 0 1px,transparent 1px 11px);}
.plg-ph-label{position:absolute;left:14px;bottom:22px;font-size:12px;color:var(--text-muted);}
/* ===== Stat strip ===== */
.plg-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.plg-stats>.e-con{background:var(--bg);padding:clamp(26px,4vw,44px) clamp(20px,3vw,36px)!important;}
.plg-stat-num{font-family:var(--font-display);font-weight:600;font-size:clamp(38px,4.6vw,60px);line-height:1;color:var(--ink);letter-spacing:-.03em;}
.plg-unit{color:var(--gold);}
.plg-stat-label{margin-top:8px;color:var(--body);font-size:15px;}
/* ===== Line-grid modules ===== */
.plg-grid2{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.plg-grid4{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.plg-cell{background:var(--bg);padding:clamp(24px,3vw,36px)!important;transition:background .25s;}
.plg-cell:hover{background:var(--surface-tint);}
.plg-cell h3{font-size:clamp(21px,2.2vw,26px);margin:0 0 10px;}
.plg-cell p{color:var(--body);font-size:15.5px;margin:0 0 14px;}
.plg-linkrow a,.plg-linkrow{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:15px;font-weight:500;}
.plg-linkrow a::after{content:"";width:18px;height:1px;background:currentColor;transition:width .3s;}
.plg-linkrow a:hover{color:var(--gold);}
/* ===== Slate band ===== */
.plg-slate{background-color:var(--slate);background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;position:relative;overflow:hidden;}
.plg-slate .plg-wrap{padding-top:var(--section-y);padding-bottom:var(--section-y);}
.plg-slate h2,.plg-slate h3{color:var(--on-dark-strong);}
.plg-slate p{color:var(--on-slate);}
.plg-slate.is-scanning::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--hl);box-shadow:0 0 22px rgba(212,175,55,.55);animation:scanX 2.6s var(--ease-scan) .15s 1;}
/* ===== Timeline ===== */
.plg-timeline{position:relative;padding-left:28px;}
.plg-timeline::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--gold);}
.plg-tl-item{position:relative;padding:0 0 26px;}
.plg-tl-item::before{content:"";position:absolute;left:-32px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--gold);}
.plg-tl-year{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--ink);}
.plg-tl-item p{margin:4px 0 0;color:var(--body);}
/* ===== Team ===== */
.plg-team{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.plg-member{background:var(--bg);padding:0 0 20px!important;}
.plg-portrait{aspect-ratio:4/5;background-color:var(--surface-ph);background-image:linear-gradient(rgba(58,74,85,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(58,74,85,.07) 1px,transparent 1px);background-size:22px 22px;display:flex;align-items:flex-end;padding:12px;font-size:12px;color:var(--text-muted);}
.plg-member h3{font-size:19px;margin:16px 20px 2px;}
.plg-member p{margin:0 20px;color:var(--body);font-size:14.5px;}
/* ===== Marquee ===== */
.plg-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;}
.plg-marq-track{display:flex;width:max-content;gap:0;animation:marqC 70s linear infinite;}
.plg-marquee:hover .plg-marq-track{animation-play-state:paused;}
.plg-marq-track .elementor-widget-container{white-space:nowrap;font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--ink);padding-right:0;}
/* ===== Standorte ===== */
.plg-orte{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);}
.plg-ort{background:var(--bg);padding:clamp(24px,3vw,40px)!important;}
.plg-ort h3{font-size:24px;margin:0 0 8px;}
.plg-ort .plg-foot-line{margin-bottom:14px;}
.plg-book-ph{background-color:var(--surface-ph);background-image:linear-gradient(rgba(58,74,85,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(58,74,85,.07) 1px,transparent 1px);background-size:22px 22px;min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);font-size:13px;padding:16px;margin:6px 0 16px;}
.plg-ort-cta{display:flex;gap:12px;flex-wrap:wrap;}
/* ===== Reviews ===== */
.plg-reviews-ph{background-color:var(--surface-ph);background-image:linear-gradient(rgba(58,74,85,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(58,74,85,.07) 1px,transparent 1px);background-size:22px 22px;min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;margin-top:24px;}
/* ===== CTA band ===== */
.plg-ctaband{background:var(--ink);}
.plg-ctaband .plg-wrap{padding-top:var(--cta-y);padding-bottom:var(--cta-y);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;align-items:center;}
.plg-ctaband h2{color:var(--on-dark-strong);font-size:var(--fs-cta);letter-spacing:-.03em;margin:0;}
.plg-ctaband p{color:var(--on-ink-muted);margin:12px 0 0;}
.plg-ctaband-btns{display:flex;gap:14px;flex-wrap:wrap;}
.plg-hero{max-width:1440px;margin-left:auto;margin-right:auto;}

/* button specificity overrides */
.plg-btn-ink a.elementor-button{background:var(--ink)!important;color:var(--on-dark-btn)!important;border:0!important;}
.plg-btn-ink a.elementor-button:hover{background:var(--slate)!important;}
.plg-btn-outline a.elementor-button{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;}
.plg-btn-outline a.elementor-button:hover{background:var(--ink)!important;color:var(--on-dark-btn)!important;}
.plg-btn-gold a.elementor-button{background:var(--gold)!important;color:var(--on-gold)!important;border:0!important;}
.plg-btn-gold a.elementor-button:hover{background:var(--hl)!important;color:var(--on-gold)!important;}
.plg-btn-slate a.elementor-button{background:var(--slate)!important;color:var(--on-dark-btn)!important;border:0!important;}
.plg-btn-slate a.elementor-button:hover{background:var(--ink)!important;}
.plg-btn-ghostdark a.elementor-button{background:transparent!important;color:#FBFBF8!important;border:1px solid var(--outline-on-ink)!important;}
.plg-btn-ghostdark a.elementor-button:hover{border-color:var(--hl)!important;color:#fff!important;}
/* line-grid: keep empty tracks light (outline technique) */
.plg-stats,.plg-grid4,.plg-grid2,.plg-team,.plg-orte{background:var(--bg)!important;}
.plg-stats>.e-con,.plg-grid4>.e-con,.plg-grid2>.e-con,.plg-team>.e-con,.plg-orte>.e-con{outline:1px solid var(--line);background:var(--bg);}
/* marquee single-line fix */
.plg-marq-track{flex-wrap:nowrap!important;}
.plg-marq-track>.elementor-widget{width:auto!important;flex:0 0 auto!important;max-width:none!important;}
.plg-marq-track>.elementor-widget .elementor-widget-container{padding:0 !important;}
/* ===== Sub-Hero (all subpages) ===== */
.plg-subhero{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));border-bottom:1px solid var(--line);max-width:1440px;margin-left:auto;margin-right:auto;}
.plg-subhero-l{padding:clamp(28px,4vw,56px) var(--gutter) clamp(36px,5vw,72px)!important;justify-content:center;}
.plg-breadcrumb,.plg-breadcrumb p{font-size:14px;color:var(--text-muted);margin:0 0 clamp(20px,3vw,36px);}
.plg-breadcrumb a{color:var(--text-muted);}.plg-breadcrumb a:hover{color:var(--ink);}
.plg-breadcrumb .sep{color:var(--gold);padding:0 8px;}
.plg-subhero-l h1{font-size:clamp(36px,4.8vw,64px);line-height:1.03;letter-spacing:-.03em;margin:0;}
.plg-subhero-l .plg-goldline{margin-top:18px;}
.plg-subhero-intro,.plg-subhero-intro p{font-size:18px;max-width:56ch;margin:18px 0 0;color:var(--body);}
.plg-subhero-r{position:relative;min-height:clamp(220px,26vw,340px);border-left:1px solid var(--line);background-color:var(--surface-tint);background-image:linear-gradient(rgba(58,74,85,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(58,74,85,.08) 1px,transparent 1px);background-size:44px 44px;overflow:hidden;}
.plg-subhero-r .plg-scan{animation:scanX 3.2s var(--ease-scan) .5s 1;}
/* ===== Detail list ===== */
.plg-dl ul,.plg-dl{list-style:none;margin:16px 0 0;padding:0;}
.plg-dl li{border-top:1px solid var(--line);padding:10px 0;font-size:15px;color:var(--body);}
.plg-dl li:last-child{border-bottom:1px solid var(--line);}
/* ===== Two-col intro ===== */
.plg-intro2{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(24px,4vw,56px);}
/* ===== Leitblock ===== */
.plg-leit{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.plg-leit-txt{padding:clamp(24px,3vw,40px)!important;}
.plg-leit-img{border-left:1px solid var(--line);min-height:260px;}
.plg-imgph{background-color:var(--surface-ph);background-image:linear-gradient(rgba(58,74,85,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(58,74,85,.07) 1px,transparent 1px);background-size:22px 22px;min-height:100%;display:flex;align-items:flex-end;padding:14px;font-size:12px;color:var(--text-muted);}
/* ===== KL slate link-rows ===== */
.plg-kllinks{margin-top:20px;border-top:1px solid rgba(255,255,255,.18);}
.plg-kllinks a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18);color:var(--on-dark-strong);font-size:16px;text-decoration:none;transition:padding .3s,color .2s;}
.plg-kllinks a:hover{color:var(--hl);padding-left:10px;}
.plg-kllinks a span.d{width:18px;height:1px;background:currentColor;}
/* ===== USP ruler ===== */
.plg-ruler{height:14px;border-bottom:1px solid rgba(58,74,85,.3);background:repeating-linear-gradient(to right,rgba(58,74,85,.45) 0 1px,transparent 1px 11px);margin-bottom:0;}
/* ===== Big number (signature) ===== */
.plg-bignum{display:flex!important;flex-direction:row!important;align-items:baseline;gap:0;flex-wrap:nowrap;}
.plg-bignum .elementor-heading-title{font-family:var(--font-display);font-weight:600;line-height:.9;letter-spacing:-.05em;}
.plg-bn .elementor-heading-title{font-size:clamp(84px,13vw,196px);color:var(--on-dark-strong);}
.plg-bn-unit .elementor-heading-title{font-size:clamp(28px,4vw,52px);color:var(--hl);}
.plg-bignum .plg-bn-unit{margin-left:10px;}
/* ===== Step label ===== */
.plg-step-label,.plg-step-label p{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;}
.plg-slate .plg-step-label,.plg-slate .plg-step-label p{color:var(--on-slate-muted);}
/* ===== Deep links ===== */
.plg-deep{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));border-top:1px solid var(--ink);}
.plg-deep-item{padding:24px 20px 24px 0!important;border-bottom:1px solid var(--line);transition:background .25s;}
.plg-deep-item:hover{background:var(--surface-tint);}
.plg-deep-item h3{font-size:21px;margin:0 0 6px;}
.plg-deep-item h3 a{color:var(--ink);}
.plg-deep-item h3 a:hover{color:var(--gold);}
.plg-deep-item p{color:var(--body);font-size:15px;margin:0 0 12px;}
.plg-deep-item .plg-modrule{width:28px;height:2px;}
.plg-bignum .plg-bn{font-size:clamp(84px,13vw,196px);color:var(--on-dark-strong);line-height:.9;}
.plg-bignum .plg-bn-unit{font-size:clamp(28px,4vw,52px);color:var(--hl);}

/* slate steps */
.plg-slate-steps{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:1px;background:rgba(255,255,255,.18);margin-top:24px;}
.plg-slate-steps>.e-con{background:var(--slate);padding:20px 18px!important;}
.plg-slate-steps h3{color:var(--on-dark-strong);font-size:18px;margin:2px 0 6px;}
.plg-slate-steps p{color:var(--on-slate);font-size:14px;margin:0;}
/* hinweis section */
.plg-hinweis{border-top:2px solid var(--gold);padding-top:clamp(28px,4vw,48px);}
.plg-hinweis-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(20px,4vw,56px);}
/* big number on light */
.plg-bignum.plg-onlight .plg-bn,.plg-onlight .plg-bn{color:var(--ink)!important;}
.plg-bignum.plg-onlight .plg-bn-unit,.plg-onlight .plg-bn-unit{color:var(--gold)!important;}
/* module image inside cell */
.plg-cell .plg-imgph{min-height:150px;margin-bottom:16px;}
/* slate list */
.plg-slate-list ul{list-style:none;margin:16px 0 0;padding:0;}
.plg-slate-list li{border-top:1px solid rgba(255,255,255,.18);padding:11px 0;color:var(--on-slate);font-size:15px;}
.plg-slate-list li:last-child{border-bottom:1px solid rgba(255,255,255,.18);}
.plg-source,.plg-source p{font-size:13px;color:var(--text-muted-2);margin-top:10px;}
.plg-slate-ph{border:1px solid rgba(255,255,255,.25);min-height:200px;display:flex;align-items:flex-end;padding:14px;color:var(--on-slate-muted);font-size:12px;background:rgba(255,255,255,.03);margin-top:8px;}
.plg-note,.plg-note p{font-size:14px;color:var(--text-muted-2);border-left:2px solid var(--gold);padding-left:14px;margin-top:20px;}

/* split text/image */
.plg-split{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:stretch;}
.plg-split-txt{padding:clamp(24px,3vw,48px)!important;justify-content:center;}
.plg-split-img{min-height:280px;border-left:1px solid var(--line);}
.plg-tinted{background:var(--surface-tint);}
.plg-tinted .plg-split-img{background-color:#ECECE6;}
.plg-anchor{scroll-margin-top:100px;}
.plg-jumplinks{display:flex!important;flex-direction:row!important;gap:22px;flex-wrap:wrap;margin-top:22px;}
.plg-jumplinks a{border-bottom:1px solid var(--gold);color:var(--ink);padding-bottom:3px;font-size:15px;}
.plg-jumplinks a:hover{color:var(--gold);}
/* price table */
.plg-ptable{border-top:1px solid var(--ink);margin-top:20px;}
.plg-phead,.plg-prow{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline;}
.plg-phead{border-bottom:1px solid var(--ink);}
.plg-phead>*{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:14px;}
.plg-pc-leist{flex:1 1 240px;font-weight:500;color:var(--ink);}
.plg-pc-enth{flex:2 1 320px;color:var(--body);font-size:15px;}
.plg-pc-preis{flex:0 0 150px;text-align:right;}
.plg-price{display:inline-block;border:1px dashed var(--form-line);color:var(--slate);padding:4px 10px;font-size:13px;}
@media(max-width:760px){.plg-phead{display:none;}}
.plg-foot-note,.plg-foot-note p{font-size:13px;color:var(--text-muted-2);margin-top:14px;}
/* marken wortmarken grid */
.plg-mkgrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:1px;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:8px;}
.plg-mkgrid>.e-con{outline:1px solid var(--line);min-height:84px;display:flex;align-items:center;justify-content:center;padding:16px!important;}
.plg-mk .elementor-heading-title{font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--ink);text-align:center;}
.plg-mklabel,.plg-mklabel p{font-size:13px;color:var(--text-muted);margin-top:12px;}
/* history sticky */
.plg-history{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(24px,4vw,64px);align-items:start;}
.plg-sticky{position:sticky;top:110px;}
/* siegel label */
.plg-siegel,.plg-siegel p{display:inline-block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--hl);border:1px solid rgba(255,255,255,.3);padding:4px 10px;margin:0 0 10px;}
/* ===== Tabs (Termin) ===== */
.plg-tabnav{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:8px;}
.plg-tab{background:var(--surface-tab)!important;padding:16px 22px!important;cursor:pointer;flex:1 1 240px;border-top:3px solid transparent;}
.plg-tab.is-active{background:var(--bg)!important;border-top-color:var(--gold);}
.plg-tab strong{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ink);display:block;}
.plg-tab span{font-size:14px;color:var(--text-muted);}
.plg-tabpanel{display:none!important;border:1px solid var(--line);border-top:0;}
.plg-tabpanel.is-active{display:block!important;}
.plg-tabpanel-l{padding:clamp(24px,3vw,40px)!important;justify-content:center;}
.plg-tabpanel-r{border-top:1px solid var(--line);}
.plg-iframe-ph{background-color:var(--surface-ph);background-image:linear-gradient(rgba(58,74,85,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(58,74,85,.07) 1px,transparent 1px);background-size:22px 22px;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);padding:24px;}
.plg-iframe-ph strong{color:var(--ink);font-family:var(--font-display);font-size:16px;margin-bottom:6px;display:block;}
.plg-oz .row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0;font-size:15px;}
.plg-oz .row:last-child{border-bottom:1px solid var(--line);}
.plg-oz .k{color:var(--text-muted);}
/* ===== Form (Kontakt) ===== */
.plg-form .elementor-field-group{margin-bottom:8px;}
.plg-form .elementor-field-label{font-size:14px!important;font-weight:500!important;color:var(--ink)!important;}
.plg-form input:not([type=checkbox]):not([type=radio]),.plg-form select{background:transparent!important;border:0!important;border-bottom:1px solid var(--form-line)!important;border-radius:0!important;font-size:16.5px!important;padding:8px 0!important;color:var(--ink)!important;}
.plg-form input:focus,.plg-form select:focus{border-bottom-color:var(--gold)!important;box-shadow:0 2px 0 0 var(--gold)!important;outline:none!important;}
.plg-form textarea{border:1px solid var(--form-line)!important;border-radius:0!important;font-size:16.5px!important;color:var(--ink)!important;}
.plg-form textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(162,145,46,.16)!important;outline:none!important;}
.plg-form .elementor-field-type-acceptance input{accent-color:var(--gold);}
.plg-form .elementor-button{background:var(--ink)!important;color:var(--on-dark-btn)!important;border-radius:0!important;padding:14px 26px!important;}
.plg-form .elementor-button:hover{background:var(--slate)!important;}
.plg-form .elementor-field-required .elementor-field-label:after{color:var(--gold)!important;}
/* contact direct grid */
.plg-kontakt{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.plg-kontakt>.e-con{background:var(--bg);padding:clamp(24px,3vw,40px)!important;}
.plg-map-ph{background-color:var(--surface-ph);background-image:linear-gradient(rgba(58,74,85,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(58,74,85,.07) 1px,transparent 1px);background-size:22px 22px;min-height:180px;display:flex;align-items:flex-end;padding:14px;color:var(--text-muted);font-size:12px;margin-top:16px;}
.plg-header .plg-logoimg img{height:40px;width:auto;display:block;transition:height .35s ease;}
.plg-header.plg-scrolled .plg-logoimg img{height:32px;}
.plg-footer .plg-logoimg img{height:46px;width:auto;display:block;}

.plg-iframe-embed{padding:0!important;}
.plg-iframe-embed iframe{display:block;}
.plg-tabpanel-r{min-height:0;}

.plg-tabpanel>.e-con{width:100%!important;}
.plg-tabpanel-r iframe{width:100%!important;}

/* ===== FIX 1: neutralize Elementor default container padding (10px) so text aligns to headline everywhere ===== */
.e-con{--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}
/* ===== FIX 2: remove redundant top/bottom lines on box-grids (keep the boxes via cell outlines) ===== */
.plg-grid4,.plg-grid2,.plg-stats,.plg-team,.plg-orte,.plg-mkgrid{border-top:0!important;border-bottom:0!important;}
/* ===== FIX 3: subpage sub-hero = plain image placeholder, no measurement motif, no animation (Startseite hero keeps it) ===== */
.plg-subhero-r .plg-cross-h,.plg-subhero-r .plg-cross-v,.plg-subhero-r .plg-ring-out,.plg-subhero-r .plg-ring-in,.plg-subhero-r .plg-scan,.plg-subhero-r .plg-scale{display:none!important;}
.plg-subhero-r{background-image:linear-gradient(rgba(58,74,85,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(58,74,85,.07) 1px,transparent 1px)!important;background-size:22px 22px!important;}
/* ===== Startseite Hero: eye photo + centered measurement motif ===== */
.plg-hero-r{background-color:var(--surface-tint);background-image:url('https://optik-plugge.de/wp-content/uploads/plg-hero-quer2.jpg')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;}
.plg-hero-r .plg-cross-h{top:50%!important;background:rgba(255,255,255,.55)!important;}
.plg-hero-r .plg-cross-v{left:50%!important;background:rgba(255,255,255,.55)!important;}
.plg-hero-r .plg-ring-out{top:50%!important;left:50%!important;border-color:rgba(255,255,255,.75)!important;}
.plg-hero-r .plg-ring-in{top:50%!important;left:50%!important;border-color:var(--gold)!important;}
.plg-hero-r .plg-ph-label{display:none!important;}
.plg-hero-r .plg-scale{opacity:.55;}
@media(max-width:767px){.plg-hero-r{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-hero-hochkant2.jpg')!important;min-height:clamp(360px,82vw,480px);}}
/* ===== Keratokonus band: photo bg + dark overlay + white text ===== */
.plg-kerato-band{background-image:linear-gradient(rgba(31,33,30,.66),rgba(31,33,30,.66)),url('https://optik-plugge.de/wp-content/uploads/plg-keratokonus.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:var(--ink)!important;}
.plg-kerato-band h2,.plg-kerato-band h3,.plg-kerato-band p{color:#fff!important;}
/* hero line thickness 3px */
.plg-hero-r .plg-cross-h{height:3px!important;}
.plg-hero-r .plg-cross-v{width:3px!important;}
.plg-hero-r .plg-ring-out{border-width:3px!important;}
.plg-hero-r .plg-ring-in{border-width:3px!important;}
.plg-hero-r .plg-scale{border-top-width:3px!important;background:repeating-linear-gradient(to right,rgba(58,74,85,.45) 0 3px,transparent 3px 11px)!important;}

.plg-kerato-band .plg-btn-gold a.elementor-button,.plg-kerato-band .plg-btn-gold a.elementor-button:hover{color:#fff!important;}

/* ===== Leistungen images ===== */
.plg-subhero-r.plg-sh-photo{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-leist-hero.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.plg-subhero-r.plg-sh-photo .plg-ph-label{display:none!important;}
.plg-leit-img.plg-leit-photo{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-leist-visufit.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.plg-leit-img.plg-leit-photo .plg-imgph{display:none!important;}
.plg-kl-band{background-image:linear-gradient(rgba(31,33,30,.60),rgba(31,33,30,.60)),url('https://optik-plugge.de/wp-content/uploads/plg-leist-kontaktlinse.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:var(--slate)!important;}
/* ===== GLOBAL: dark call-out modules (slate/image + button) -> white text ===== */
.plg-slate h2,.plg-slate h3,.plg-slate p,.plg-slate li{color:#fff!important;}
.plg-slate .plg-kllinks a{color:#fff!important;}
.plg-slate .plg-kllinks a:hover{color:var(--hl)!important;}
.plg-slate .elementor-button,.plg-slate .elementor-button:hover{color:#fff!important;}
/* slate button white (high spec) */
.plg-slate .plg-btn-gold a.elementor-button,.plg-slate .plg-btn-gold a.elementor-button:hover,.plg-slate .plg-btn-slate a.elementor-button,.plg-slate .plg-btn-slate a.elementor-button:hover,.plg-slate .plg-btn-outline a.elementor-button,.plg-slate .plg-btn-outline a.elementor-button:hover{color:#fff!important;}

/* ===== Subpage sub-hero photos ===== */
.plg-subhero-r.plg-bz-hero,.plg-subhero-r.plg-se-hero,.plg-subhero-r.plg-my-hero,.plg-subhero-r.plg-tr-hero{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.plg-subhero-r.plg-bz-hero{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-bz-hero.jpg')!important;}
.plg-subhero-r.plg-se-hero{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-se-hero.jpg')!important;}
.plg-subhero-r.plg-my-hero{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-my-hero.jpg')!important;}
.plg-subhero-r.plg-tr-hero{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-tr-hero.jpg')!important;}
.plg-subhero-r.plg-bz-hero .plg-ph-label,.plg-subhero-r.plg-se-hero .plg-ph-label,.plg-subhero-r.plg-my-hero .plg-ph-label,.plg-subhero-r.plg-tr-hero .plg-ph-label{display:none!important;}
/* ===== Module images ===== */
.plg-img-refraktion,.plg-img-kinder,.plg-img-mkh,.plg-img-videospalt,.plg-img-biometrie,.plg-img-miyosmart{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;min-height:210px!important;}
.plg-img-refraktion .elementor-widget,.plg-img-kinder .elementor-widget,.plg-img-mkh .elementor-widget,.plg-img-videospalt .elementor-widget,.plg-img-biometrie .elementor-widget,.plg-img-miyosmart .elementor-widget{display:none!important;}
.plg-img-refraktion{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-se-refraktion.jpg')!important;}
.plg-img-kinder{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-se-kinder.jpg')!important;}
.plg-img-mkh{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-se-mkh.jpg')!important;}
.plg-img-videospalt{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-se-videospalt.jpg')!important;}
.plg-img-biometrie{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-my-biometrie.jpg')!important;}
.plg-img-miyosmart{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-my-miyosmart.avif')!important;}
/* ===== Slate band backgrounds (overlay + photo) ===== */
.plg-bz-band,.plg-se-band,.plg-my-band,.plg-tr-band{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:var(--slate)!important;}
.plg-bz-band{background-image:linear-gradient(rgba(31,33,30,.60),rgba(31,33,30,.60)),url('https://optik-plugge.de/wp-content/uploads/plg-bz-zentrierung.jpg')!important;}
.plg-se-band{background-image:linear-gradient(rgba(31,33,30,.62),rgba(31,33,30,.62)),url('https://optik-plugge.de/wp-content/uploads/plg-se-band.jpg')!important;}
.plg-my-band{background-image:linear-gradient(rgba(31,33,30,.58),rgba(31,33,30,.58)),url('https://optik-plugge.de/wp-content/uploads/plg-my-band.jpg')!important;}
.plg-tr-band{background-image:linear-gradient(rgba(31,33,30,.62),rgba(31,33,30,.62)),url('https://optik-plugge.de/wp-content/uploads/plg-tr-keratograph.jpg')!important;}
.plg-tr-band .plg-slate-ph{display:none!important;}
/* slate heading white (high spec) */
.plg-slate .elementor-heading-title{color:#fff!important;}
.plg-slate .plg-bn-unit .elementor-heading-title{color:var(--hl)!important;}

/* scanline 3px */
.plg-scan{width:3px!important;}
.plg-slate.is-scanning::after{width:3px!important;}

/* marquee single-line + brand logos */
.plg-marq-track{flex-direction:row!important;}
.plg-mk .elementor-widget-image{line-height:0;}
.plg-mk img{max-height:46px!important;max-width:150px!important;width:auto!important;height:auto!important;object-fit:contain;mix-blend-mode:multiply;}
/* ===== Kontaktlinsen & Spezial-KL Bilder ===== */
.plg-subhero-r.plg-kl-hero,.plg-subhero-r.plg-spez-hero{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.plg-subhero-r.plg-kl-hero{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-kl-hero.jpg')!important;}
.plg-subhero-r.plg-spez-hero{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-spez-hero.jpg')!important;}
.plg-img-weiche,.plg-img-formstabil,.plg-img-keratokonus,.plg-img-sklerallinse,.plg-img-orthok{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;min-height:210px!important;}
.plg-img-weiche{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-kl-weiche.jpg')!important;}
.plg-img-formstabil{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-kl-formstabil.jpg')!important;}
.plg-img-keratokonus{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-spez-keratokonus.jpg')!important;}
.plg-img-sklerallinse{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-spez-sklerallinse.jpg')!important;}
.plg-img-orthok{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-spez-orthok.jpg')!important;}
.plg-slate.plg-kl2-band{background-image:linear-gradient(rgba(58,74,85,.82),rgba(58,74,85,.82)),url('https://optik-plugge.de/wp-content/uploads/plg-kl-bg.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}

/* ===== Spezial-KL Split-Bilder fuellen Spalte ===== */
.plg-split-img{display:flex!important;}
.plg-split-img>.plg-imgph{flex:1 1 auto!important;width:100%!important;min-height:280px!important;}

/* ===== Spezial-KL Keratokonus-Band Hintergrund ===== */
.plg-slate.plg-spez-krband{background-image:linear-gradient(rgba(31,33,30,.62),rgba(31,33,30,.62)),url('https://optik-plugge.de/wp-content/uploads/plg-bz-zentrierung.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}

/* ===== Marken Kacheln 4x3 + groessere Logos + Hero ===== */
.plg-mkgrid>.e-con{aspect-ratio:4/3!important;min-height:0!important;padding:12px!important;}
.plg-mk img{max-height:104px!important;max-width:178px!important;width:auto!important;height:auto!important;object-fit:contain;mix-blend-mode:multiply;}
.plg-subhero-r.plg-mk-hero{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-mk-hero.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}

/* ===== Marken Glas-Band + Beratung Bilder ===== */
.plg-slate.plg-glas-band{background-image:linear-gradient(rgba(31,33,30,.72),rgba(31,33,30,.72)),url('https://optik-plugge.de/wp-content/uploads/plg-mk-glasband.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.plg-leit-img.plg-mk-beratung{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-mk-beratung.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}

/* ===== Standorte & Kontakt Standortbloecke ===== */
.plg-loc-form{border-left:1px solid var(--line);}
.plg-locform-h .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:21px;color:var(--ink);margin-bottom:14px;}
.plg-loc-info .plg-map-ph{margin-top:18px;}

/* ===== Prefooter + Karten + Modal ===== */
.plg-ctaband .plg-wrap{padding-top:clamp(26px,3.2vw,46px)!important;padding-bottom:clamp(26px,3.2vw,46px)!important;}
.plg-ctaband p{font-size:22px!important;line-height:1.4!important;margin-top:12px!important;}
.plg-ctaband .plg-ctaband-btns{display:grid!important;grid-template-columns:repeat(2,minmax(120px,168px))!important;gap:14px!important;justify-content:end!important;}
.plg-ctaband .plg-ctaband-btns .elementor-button{width:100%!important;justify-content:center!important;}
.plg-has-map{padding:0!important;background-image:none!important;background-color:transparent!important;min-height:0!important;display:block!important;}
.plg-has-map iframe{display:block;width:100%;border:0;}
.plg-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:flex-start;justify-content:center;background:rgba(43,46,44,.55);padding:40px 16px;overflow:auto;}
.plg-modal.is-open{display:flex;}
.plg-modal-box{background:var(--bg);max-width:640px;width:100%;padding:clamp(24px,4vw,44px);position:relative;border:1px solid var(--line);}
.plg-modal-close{position:absolute;top:8px;right:14px;cursor:pointer;font-size:30px;line-height:1;color:var(--ink);background:none;border:0;padding:4px 8px;}

/* ===== Glas-Marken Cards + Logos ===== */
.plg-glas-light{background:transparent!important;gap:24px!important;margin-top:28px!important;}
.plg-glas-light>.e-con{background:#fff!important;border:1px solid var(--line)!important;padding:clamp(24px,3vw,34px)!important;}
.plg-glas-light h3{color:var(--ink)!important;font-size:22px!important;}
.plg-glas-light p{color:var(--body)!important;font-size:15px!important;}
.plg-glas-logo{margin-bottom:16px;line-height:0;}
.plg-glas-logo img{max-height:60px;max-width:210px;width:auto;height:auto;}

/* ===== Deep-Item Cover-Links ===== */
.plg-deep-item{position:relative;}
.plg-deep-link{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:3;text-indent:-9999px;overflow:hidden;}
.plg-deep-item:hover{background:var(--surface-tint);cursor:pointer;}

[data-href]{cursor:pointer;}

/* ===== Mitgliedschaften plain + Header WA Hoehe ===== */
.plg-dl-plain,.plg-dl-plain ul{margin-top:0!important;}
.plg-dl-plain li{border:0!important;padding:0 0 10px!important;}
.plg-dl-plain li:last-child{border:0!important;padding-bottom:0!important;}
.plg-header .plg-wa .elementor-widget-container{width:37px!important;height:37px!important;}
.plg-header .plg-wa img{width:22px!important;height:22px!important;}

/* ===== Termin Tiles + Embed Clip ===== */
.plg-tabnav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;background:transparent!important;border:0!important;margin-top:24px!important;}
.plg-tab{background:#fff!important;border:1px solid var(--line)!important;border-top:3px solid transparent!important;padding:clamp(20px,2.5vw,32px)!important;display:flex!important;flex-direction:column!important;gap:12px!important;min-height:210px!important;cursor:pointer;transition:border-color .2s,background .2s;flex:unset!important;}
.plg-tab:hover{border-color:var(--slate)!important;}
.plg-tab.is-active{border-top-color:var(--gold)!important;background:var(--surface-tint)!important;}
.plg-tab strong{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.4vw,26px);color:var(--ink);display:block;}
.plg-tab .plg-tab-meta{font-size:15px;color:var(--body);line-height:1.6;display:block;}
.plg-tab .plg-tab-go{margin-top:auto;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--gold);display:inline-flex;align-items:center;gap:8px;}
.plg-tab .plg-tab-go::after{content:"→";}
.plg-tabpanel{margin-top:22px!important;border:1px solid var(--line)!important;}
.plg-iframe-embed{overflow:hidden!important;height:1050px!important;padding:0!important;}
.plg-iframe-embed iframe{height:1162px!important;margin-top:-112px!important;width:100%!important;display:block;border:0;}
.plg-linkrow a[href^="tel:"]::after{content:none!important;}
@media(max-width:767px){.plg-tab{min-height:0!important;padding:16px!important;text-align:center;}.plg-tab .plg-tab-meta,.plg-tab .plg-tab-go{display:none!important;}.plg-tab strong{font-size:17px;}}

/* ===== Termin Hero zentriert ===== */
.plg-hero-centered{grid-template-columns:1fr!important;text-align:center;}
.plg-hero-centered .plg-subhero-l{align-items:center!important;text-align:center!important;padding-top:clamp(48px,7vw,96px)!important;padding-bottom:clamp(48px,7vw,96px)!important;}
.plg-hero-centered .plg-modrule{margin-left:auto!important;margin-right:auto!important;}
.plg-hero-centered .plg-subhero-intro,.plg-hero-centered .plg-subhero-intro p{margin-left:auto!important;margin-right:auto!important;}

/* ===== Batch Fixes 14 ===== */
.plg-ctaband h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.12!important;color:#FBFBF8!important;}
html.plg-js .plg-ctaband-btns{transform:none!important;opacity:1!important;}
.plg-header .plg-logoimg img{height:52px!important;}
.plg-header.plg-scrolled .plg-logoimg img{height:42px!important;}
.plg-footer .plg-logoimg img{height:60px!important;}
.plg-subhero-r.plg-kl-hero .plg-ph-label,.plg-subhero-r.plg-spez-hero .plg-ph-label,.plg-subhero-r.plg-mk-hero .plg-ph-label{display:none!important;}
.plg-hero-centered .plg-subhero-intro,.plg-hero-centered .plg-subhero-intro p{max-width:62ch!important;text-wrap:balance;}
.plg-grid4-4{grid-template-columns:repeat(4,1fr)!important;}
@media(max-width:900px){.plg-grid4-4{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:520px){.plg-grid4-4{grid-template-columns:1fr!important;}}

/* ===== Responsive Feinschliff ===== */
@media(max-width:520px){.plg-mkgrid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:600px){.plg-ctaband .plg-ctaband-btns{grid-template-columns:1fr!important;}}
@media(max-width:600px){.plg-header .plg-logoimg img{height:44px!important;}.plg-header.plg-scrolled .plg-logoimg img{height:38px!important;}}
@media(max-width:767px){.plg-iframe-embed{height:1500px!important;}.plg-iframe-embed iframe{height:1612px!important;}}
@media(max-width:400px){.plg-tab{padding:14px 10px!important;}.plg-tab strong{font-size:15px!important;}}

/* ===== Team-Portrait Saskia ===== */
.plg-portrait.plg-portrait-saskia{background-image:url('https://optik-plugge.de/wp-content/uploads/plg-team-saskia.jpg')!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important;}

/* ===== Leistungen Warm-Hintergruende Vergleich ===== */
/* 158 Leistungen (Hub) – Warm Ivory (nah CI) */
body.page-id-158{--bg:#FAF6EF;--surface-tint:#F1EBDF;--surface-ph:#EFE8DA;--line:#E7E0D2;background:#FAF6EF!important;}
/* 159 Brillen & ZEISS – Leinen (nah CI) */
body.page-id-159{--bg:#F7F2EA;--surface-tint:#EEE7D9;--surface-ph:#ECE4D4;--line:#E3DBCC;background:#F7F2EA!important;}
/* 160 Sehanalyse – Warmes Greige (nah CI) */
body.page-id-160{--bg:#F4EEE4;--surface-tint:#EBE3D4;--surface-ph:#E8DFCF;--line:#E0D7C6;background:#F4EEE4!important;}
/* 161 Myopie – Soft Blush/Pfirsich (experimentell) */
body.page-id-161{--bg:#FBEFE4;--surface-tint:#F4E5D5;--surface-ph:#F2E2D0;--line:#ECDAC8;background:#FBEFE4!important;}
/* 162 Trockene Augen – Champagner/Sand (experimentell) */
body.page-id-162{--bg:#F0E7D3;--surface-tint:#E7DBC3;--surface-ph:#E4D7BD;--line:#DBCDB2;background:#F0E7D3!important;}

/* ===== Google Bewertungen Widget ===== */
.plg-reviews-widget{background:transparent!important;background-image:none!important;min-height:0!important;padding:0!important;margin-top:8px!important;display:block!important;}

/* ===== PLG-LEGAL (Impressum/Datenschutz) ===== */
.plg-legalhead{max-width:1440px;margin:0 auto;border-bottom:1px solid var(--line);padding:clamp(28px,4vw,56px) var(--gutter) clamp(36px,5vw,64px)!important;}
.plg-legalhead h1{font-size:clamp(36px,4.8vw,64px);line-height:1.03;letter-spacing:-.03em;margin:0;}
.plg-legalhead .plg-modrule{margin-top:18px;}
.plg-legal-intro,.plg-legal-intro p{font-size:18px;max-width:60ch;margin:18px 0 0;color:var(--body);}
.plg-legal{max-width:1440px;margin:0 auto;padding:clamp(40px,5vw,80px) var(--gutter) var(--section-y)!important;display:grid!important;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:start;}
.plg-legal.plg-legal-single{grid-template-columns:minmax(0,1fr);}
.plg-legal-toc{position:sticky;top:120px;}
.plg-legal-toc .plg-toc-label{font-family:var(--font-display);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;}
.plg-legal-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line);}
.plg-legal-toc li{margin:0;}
.plg-legal-toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:14.5px;line-height:1.35;color:var(--body);transition:color var(--dur-hover),border-color var(--dur-hover);}
.plg-legal-toc a:hover,.plg-legal-toc a.is-active{color:var(--ink);border-left-color:var(--gold);}
.plg-legal-body{max-width:78ch;color:var(--body);font-size:16px;line-height:1.7;overflow-wrap:anywhere;}
.plg-legal-body p{margin:0 0 1em;}
.plg-legal-body ul,.plg-legal-body ol{margin:0 0 1.1em;padding-left:1.25em;}
.plg-legal-body li{margin:0 0 .35em;}
.plg-legal-body a{color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.plg-legal-body a:hover{color:var(--ink);}
.plg-legal-body strong{color:var(--ink);font-weight:600;}
.plg-legal-body h2{font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);line-height:1.12;letter-spacing:-.02em;color:var(--ink);font-weight:600;margin:clamp(48px,5vw,72px) 0 20px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:110px;}
.plg-legal-body > h2:first-child,.plg-legal-body .elementor-widget-container > h2:first-child{margin-top:0;padding-top:0;border-top:0;}
.plg-legal-body h3{font-family:var(--font-display);font-size:19px;line-height:1.25;color:var(--ink);font-weight:600;margin:34px 0 10px;}
.plg-legal-body h4{font-family:var(--font-display);font-size:16px;line-height:1.3;color:var(--slate);font-weight:600;margin:24px 0 8px;}
.plg-legal-body .plg-legal-box{background:var(--surface-tint);border-left:2px solid var(--gold);padding:18px 22px;margin:0 0 1.2em;}
.plg-legal-body .plg-legal-box p{margin:0;}
.plg-legal-body .plg-legal-source{font-size:13.5px;color:var(--text-muted);margin-top:48px;}
/* Impressum-Zeilen */
.plg-imp{border-top:1px solid var(--line);}
.plg-imp-row{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(16px,3vw,56px);padding:clamp(22px,2.6vw,32px) 0;border-bottom:1px solid var(--line);}
.plg-imp-row h2{font-family:var(--font-display);font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)!important;font-weight:600;margin:4px 0 0!important;padding:0!important;border:0!important;line-height:1.4;}
.plg-imp-row p{margin:0 0 .6em;}
.plg-imp-row p:last-child{margin-bottom:0;}
.plg-imp-row .plg-imp-name{font-family:var(--font-display);font-size:clamp(20px,2vw,24px);color:var(--ink);font-weight:600;line-height:1.25;letter-spacing:-.01em;}
@media (max-width:960px){.plg-legal{grid-template-columns:minmax(0,1fr);}.plg-legal-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:24px;}.plg-legal-toc ol{columns:2;column-gap:24px;border-left:0;}.plg-legal-toc a{padding-left:0;border-left:0;}}
@media (max-width:600px){.plg-legal-toc ol{columns:1;}.plg-imp-row{grid-template-columns:minmax(0,1fr);gap:8px;}}
/* Team-Platzhalterportraits */
.plg-portrait.plg-portrait-ph{background-color:#fff!important;background-image:url('https://optik-plugge.de/wp-content/uploads/plg-team-platzhalter.png')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
/* ===== /PLG-LEGAL ===== *//* End custom CSS */