:root{
  --ewl-navy:#173d67;
  --ewl-navy-dark:#112c4b;
  --ewl-blue:#2f6da5;
  --ewl-blue-soft:#edf3f8;
  --ewl-cyan:#7dd9ea;
  --ewl-orange:#f4a40b;
  --ewl-orange-dark:#e28f00;
  --ewl-text:#18324f;
  --ewl-muted:#61748a;
  --ewl-line:#dbe5ee;
  --ewl-light:#f4f8fb;
  --ewl-white:#fff;
  --ewl-radius:24px;
  --ewl-shadow:0 18px 42px rgba(17,44,75,.08);
  --ewl-shadow-soft:0 10px 26px rgba(17,44,75,.06);
}

.ewl-widget,
.ewl-widget *{box-sizing:border-box}
.ewl-widget{font-family:"Poppins",Arial,Helvetica,sans-serif;color:var(--ewl-text);line-height:1.6}
.ewl-widget img{display:block;max-width:100%;height:auto}
.ewl-widget a{text-decoration:none;color:inherit}
.ewl-widget button,.ewl-widget input,.ewl-widget select,.ewl-widget textarea{font:inherit}
.ewl-widget h1,.ewl-widget h2,.ewl-widget h3{margin:0 0 16px;line-height:1.12;color:var(--ewl-navy-dark)}
.ewl-widget h1{font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.05em}
.ewl-widget h2{font-size:clamp(2rem,3.6vw,3.15rem);letter-spacing:-.04em}
.ewl-widget h3{font-size:1.06rem}
.ewl-widget p{margin:0 0 16px}
.ewl-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.ewl-section{padding:84px 0}
.ewl-lead{color:var(--ewl-muted);font-size:1rem;max-width:720px}
.ewl-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#e9f1f7;color:#335e86;font-weight:700;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;margin-bottom:16px}
.ewl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-size:.82rem;font-weight:800;cursor:pointer;transition:all .2s ease;text-align:center}
.ewl-btn-primary{background:var(--ewl-orange);color:#fff!important;box-shadow:0 12px 24px rgba(244,164,11,.25)}
.ewl-btn-primary:hover{background:var(--ewl-orange-dark);transform:translateY(-1px)}
.ewl-btn-secondary{background:#fff;color:var(--ewl-navy)!important;border-color:rgba(23,61,103,.18)}
.ewl-btn-secondary:hover{border-color:var(--ewl-blue);color:var(--ewl-blue)!important}
.ewl-btn-dark{background:var(--ewl-navy);color:#fff!important}
.ewl-btn-dark:hover{background:var(--ewl-navy-dark)}
.ewl-textlink{font-size:.78rem;font-weight:800;color:var(--ewl-blue)!important}
.ewl-svg-icon{width:20px;height:20px;display:block}
.ewl-inline-icon,.ewl-star-icon{width:16px;height:16px}
.ewl-star-icons{display:inline-flex;gap:4px;color:var(--ewl-orange)}
.ewl-google-g{width:18px;height:18px;object-fit:contain}

/* Header */
.ewl-topbar{background:var(--ewl-navy);color:#dbe6ef}
.ewl-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:32px;font-size:.74rem}
.ewl-topbar-copy{display:flex;align-items:center;gap:8px;min-width:0}
.ewl-status-dot{width:7px;height:7px;border-radius:50%;background:var(--ewl-orange);flex:0 0 auto}
.ewl-topbar-links{display:flex;align-items:center;gap:18px;min-width:0}
.ewl-topbar-links>a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.ewl-google-mini{gap:8px}
.ewl-google-mini strong{color:#fff;font-weight:700}
.ewl-google-brand{display:inline-flex;align-items:center}
.ewl-google-mini-stars{display:inline-flex;align-items:center}

.ewl-header{position:relative;z-index:90;background:#fff;border-bottom:1px solid rgba(23,61,103,.08)}
.ewl-header.is-scrolled{box-shadow:0 10px 24px rgba(17,44,75,.06)}
.ewl-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
.ewl-logo{display:inline-flex;align-items:center;flex:0 0 auto}
.ewl-logo img{width:150px;height:auto}
.ewl-desktop-nav{display:flex;align-items:center;gap:24px;font-size:.82rem;font-weight:600;color:#173d67}
.ewl-desktop-nav>a,.ewl-mega-trigger{display:inline-flex;align-items:center;gap:5px;color:#173d67;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.ewl-desktop-nav>a:hover,.ewl-mega-trigger:hover,.ewl-desktop-nav .ewl-mega-trigger{color:#12699f}
.ewl-nav-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.ewl-header-cta{min-height:42px;padding:0 18px;font-size:.78rem}
.ewl-menu-toggle{display:none;position:relative;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer}
.ewl-menu-toggle span{position:absolute;left:10px;right:10px;height:2px;border-radius:2px;background:var(--ewl-navy);transition:transform .2s ease,opacity .2s ease}
.ewl-menu-toggle span:nth-child(1){top:14px}
.ewl-menu-toggle span:nth-child(2){top:21px}
.ewl-menu-toggle span:nth-child(3){top:28px}

.ewl-mega-item{position:relative}
.ewl-mega-panel{position:absolute;left:50%;top:calc(100% + 16px);transform:translateX(-50%);width:min(1100px,calc(100vw - 40px));background:#fff;border:1px solid var(--ewl-line);border-radius:22px;box-shadow:0 26px 50px rgba(17,44,75,.14);padding:20px;display:none}
.ewl-mega-panel.is-open{display:block}
.ewl-mega-panel-inner,.ewl-guide-panel-inner{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}
.ewl-mega-main,.ewl-guide-topics{min-width:0}
.ewl-mega-heading h2,.ewl-guide-intro h2{font-size:1.65rem;margin-bottom:10px}
.ewl-mega-heading p,.ewl-guide-intro p{font-size:.84rem;color:var(--ewl-muted)}
.ewl-mega-services,.ewl-guide-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.ewl-mega-service,.ewl-guide-topic{display:grid;grid-template-columns:48px 1fr 16px;gap:14px;align-items:start;padding:16px;border:1px solid var(--ewl-line);border-radius:16px;background:#f8fbfd;transition:all .2s ease}
.ewl-mega-service:hover,.ewl-guide-topic:hover{border-color:#cbd9e6;transform:translateY(-1px)}
.ewl-mega-service strong,.ewl-guide-topic strong{display:block;font-size:.87rem;color:var(--ewl-navy-dark);margin-bottom:4px}
.ewl-mega-service small,.ewl-guide-topic small{display:block;font-size:.75rem;color:var(--ewl-muted);line-height:1.5}
.ewl-mega-icon,.ewl-guide-topic-icon{width:44px;height:44px;border-radius:14px;background:#eaf2f8;color:var(--ewl-blue);display:grid;place-items:center}
.ewl-mega-aside,.ewl-guide-quick{display:grid;gap:10px;padding:20px;border-radius:18px;background:linear-gradient(160deg,var(--ewl-navy),#275d8f);color:#fff}
.ewl-mega-aside-label,.ewl-guide-kicker,.ewl-guide-quick>span{font-size:.67rem;letter-spacing:.11em;text-transform:uppercase;opacity:.82;font-weight:700}
.ewl-mega-quicklink,.ewl-guide-quicklink,.ewl-guide-overview-link{display:block;padding:10px 0;font-size:.82rem;font-weight:700;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)}
.ewl-guide-overview-link{display:inline-flex;align-items:center;gap:8px;border-bottom:0;padding:0;color:#173d67!important;font-weight:800}
.ewl-guide-panel .ewl-guide-panel-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) 240px}
.ewl-guide-intro{padding:6px 0}

.ewl-header-mobile-nav{display:none;border-top:1px solid var(--ewl-line);background:#fff}
.ewl-header-mobile-nav.is-open{display:block}
.ewl-mobile-nav-inner{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:16px 0 22px}
.ewl-mobile-nav-inner>a,.ewl-mobile-submenu-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 0;border-bottom:1px solid var(--ewl-line);background:none;border-inline:0;border-top:0;color:var(--ewl-navy);font-size:.9rem;font-weight:700;text-align:left}
.ewl-mobile-submenu-panel{display:none;padding:8px 0 0}
.ewl-mobile-submenu.is-open .ewl-mobile-submenu-panel{display:grid;gap:8px}
.ewl-mobile-submenu-panel a{display:grid;gap:2px;padding:10px 0 12px;border-bottom:1px solid #edf3f7;font-size:.84rem;font-weight:700;color:var(--ewl-navy-dark)}
.ewl-mobile-submenu-panel small{font-size:.72rem;font-weight:500;color:var(--ewl-muted)}
.ewl-mobile-menu-cta{width:100%;margin-top:16px}
.ewl-mobile-google{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.82rem;color:var(--ewl-navy)}

/* Hero */
.ewl-hero{padding:68px 0 72px;background:linear-gradient(110deg,rgba(18,61,100,.96),rgba(36,103,156,.88)),url('../images/hero-eye.jpg') center/cover;color:#fff;overflow:hidden}
.ewl-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.ewl-hero h1,.ewl-hero .ewl-lead,.ewl-hero-trust{color:#fff}
.ewl-hero h1 span{color:var(--ewl-orange)}
.ewl-hero .ewl-eyebrow{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.16)}
.ewl-hero-copy .ewl-lead{font-size:1.02rem;opacity:.88;max-width:540px}
.ewl-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 22px}
.ewl-hero .ewl-btn-secondary{background:transparent;border-color:rgba(255,255,255,.55);color:#fff!important}
.ewl-hero .ewl-btn-secondary:hover{border-color:#fff}
.ewl-hero-trust{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.78rem;font-weight:600}
.ewl-hero-trust span{display:flex;align-items:center;gap:8px}
.ewl-check{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.14);color:#ffd37a}
.ewl-hero-visual{position:relative;padding:18px 0 20px}
.ewl-hero-image{position:relative;aspect-ratio:1.35/1;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 55px rgba(1,20,39,.32)}
.ewl-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,18,34,.18));pointer-events:none}
.ewl-hero-image img{width:100%;height:100%;object-fit:cover}
.ewl-floating-card{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 16px;max-width:250px;background:#fff;border-radius:16px;box-shadow:0 18px 36px rgba(17,44,75,.18);color:var(--ewl-text)}
.ewl-rating-card{right:-12px;top:-12px}
.ewl-price-card{left:-18px;bottom:-12px}
.ewl-floating-icon{width:42px;height:42px;border-radius:14px;background:var(--ewl-blue-soft);display:grid;place-items:center;color:var(--ewl-blue);flex:0 0 auto}
.ewl-floating-card strong{display:block;font-size:.88rem;color:var(--ewl-navy-dark);margin-bottom:2px}
.ewl-floating-card small{display:block;font-size:.7rem;color:var(--ewl-muted)}
.ewl-eye-focus{display:none}

/* Trust strip */
.ewl-trust-strip{padding:18px 0;border-bottom:1px solid #edf2f6;background:#fff}
.ewl-trust-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:center}
.ewl-trust-item{text-align:center;color:var(--ewl-navy-dark);font-weight:700}
.ewl-trust-logo{font-size:1.05rem;letter-spacing:.04em;opacity:.76}
.ewl-trust-logo-image{height:28px;max-width:100%;object-fit:contain;margin:0 auto 4px;filter:grayscale(1);opacity:.8}
.ewl-trust-item small{display:block;font-size:.64rem;color:var(--ewl-muted);font-weight:600}

/* Shared heads */
.ewl-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:40px}
.ewl-pricing-head,.ewl-review-heading,.ewl-eligibility-head,.ewl-geo-head{text-align:center;max-width:760px;margin:0 auto 40px}
.ewl-pricing-head .ewl-lead,.ewl-review-heading .ewl-lead,.ewl-eligibility-head .ewl-lead,.ewl-geo-head .ewl-lead{margin-inline:auto}

/* Process */
#ablauf{background:#fff}
#ablauf .ewl-section-head{display:block;text-align:center;max-width:760px;margin:0 auto 42px}
.ewl-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ewl-step{padding:25px 23px;border:1px solid var(--ewl-line);border-radius:18px;background:#fff;box-shadow:var(--ewl-shadow-soft)}
.ewl-step::before{content:counter(step, decimal-leading-zero);counter-increment:step;display:grid;place-items:center;width:34px;height:34px;margin-bottom:15px;border-radius:50%;background:var(--ewl-blue);color:#fff;font-size:.78rem;font-weight:800}
.ewl-process{counter-reset:step}
.ewl-step h3{font-size:.94rem;margin-bottom:8px}
.ewl-step p{margin:0;color:var(--ewl-muted);font-size:.8rem}

/* Clinic */
.ewl-clinic-section{background:#f1f6fb}
.ewl-clinic-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"image copy";gap:68px;align-items:center}
.ewl-clinic-collage{grid-area:image;position:relative;min-height:450px}
.ewl-clinic-grid>div:last-child{grid-area:copy}
.ewl-clinic-main{position:absolute;inset:0;border-radius:24px;overflow:hidden;box-shadow:var(--ewl-shadow)}
.ewl-clinic-main img,.ewl-clinic-small img{width:100%;height:100%;object-fit:cover}
.ewl-clinic-small{display:none}
.ewl-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0}
.ewl-fact{padding:14px 16px;border:1px solid var(--ewl-line);border-radius:14px;background:#fff}
.ewl-fact strong{display:block;font-size:.82rem;color:var(--ewl-navy-dark);margin-bottom:4px}
.ewl-fact small{font-size:.7rem;color:var(--ewl-muted)}
.ewl-accreditation-panel{margin-top:40px;padding:24px;border:1px solid var(--ewl-line);border-radius:24px;background:#fff}
.ewl-accreditation-panel h3{margin-bottom:8px}
.ewl-accreditation-panel p{font-size:.82rem;color:var(--ewl-muted)}
.ewl-accreditation-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:20px 0 22px}
.ewl-accreditation-list li{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:999px;background:#f5f8fb;border:1px solid #e1e8ef;font-size:.76rem;font-weight:600}
.ewl-accreditation-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Pricing */
.ewl-pricing-section{background:#fff}
.ewl-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.ewl-price-package{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 24px;border:1px solid var(--ewl-line);border-radius:22px;background:#f7f9fc}
.ewl-price-package.is-featured{background:var(--ewl-navy);border-color:var(--ewl-navy);color:#fff;transform:translateY(-8px);box-shadow:0 20px 45px rgba(17,44,75,.18)}
.ewl-price-package h3{font-size:1rem;margin-bottom:8px}
.ewl-price-package.is-featured h3{color:#fff}
.ewl-price-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#6a7c90}
.ewl-price-package.is-featured .ewl-price-label{color:#c1d4e7}
.ewl-price-amount{font-size:2rem;line-height:1.1;color:var(--ewl-navy-dark);margin:6px 0 10px}
.ewl-price-package.is-featured .ewl-price-amount{color:#fff}
.ewl-price-package>small{font-size:.72rem;color:var(--ewl-muted)}
.ewl-price-package.is-featured>small{color:#d1dfec}
.ewl-price-package ul{list-style:none;padding:0;margin:22px 0 24px;display:grid;gap:10px;flex:1}
.ewl-price-package li{display:flex;align-items:flex-start;gap:8px;font-size:.78rem}
.ewl-price-package li .ewl-svg-icon{width:16px;height:16px;color:var(--ewl-blue);flex:0 0 auto;margin-top:2px}
.ewl-price-package.is-featured li .ewl-svg-icon{color:#ffd37a}
.ewl-price-package .ewl-btn{width:100%;min-height:46px;font-size:.76rem}
.ewl-price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:5px 12px;border-radius:999px;background:var(--ewl-orange);color:#fff;font-size:.62rem;font-weight:800;white-space:nowrap}
.ewl-pricing-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.ewl-pricing-notes>div,.ewl-pricing-notes>a{display:flex;gap:12px;padding:18px;border:1px solid #e0e7ee;border-radius:16px;background:#fff}
.ewl-pricing-notes>a{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ewl-pricing-notes>a:hover,.ewl-pricing-notes>a:focus-visible{transform:translateY(-2px);border-color:rgba(47,109,165,.45);box-shadow:var(--ewl-shadow-soft)}
.ewl-pricing-notes>a:focus-visible{outline:2px solid var(--ewl-blue);outline-offset:3px}
.ewl-pricing-notes .ewl-svg-icon{width:24px;height:24px;color:var(--ewl-blue);flex:0 0 auto}
.ewl-pricing-notes strong{display:block;font-size:.8rem;color:var(--ewl-navy-dark)}
.ewl-pricing-notes small{display:block;font-size:.68rem;color:var(--ewl-muted)}

/* Treatments */
#behandlungen{background:var(--ewl-navy);color:#fff}
#behandlungen h2,#behandlungen h3{color:#fff}
#behandlungen .ewl-lead{color:#cdd8e5}
#behandlungen .ewl-eyebrow{background:rgba(255,255,255,.1);color:#fff}
.ewl-treatments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ewl-treatment{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;color:var(--ewl-text);box-shadow:0 16px 32px rgba(0,0,0,.08)}
.ewl-treatment-image{height:145px;min-height:145px}
.ewl-treatment-image img{width:100%;height:100%;object-fit:cover}
.ewl-treatment-copy{padding:18px}
.ewl-treatment h3{color:var(--ewl-navy-dark)!important;font-size:.95rem}
.ewl-treatment-meta{display:block;margin-bottom:10px}
.ewl-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#ecf3f8;color:var(--ewl-blue);font-size:.66rem;font-weight:800}
.ewl-price{display:block;margin-top:8px;color:#da8b00;font-size:.94rem;font-weight:800}
.ewl-treatment p{font-size:.75rem;line-height:1.55;color:var(--ewl-muted)}

/* Benefits */
#vorteile{background:var(--ewl-navy);color:#fff}
#vorteile .ewl-section-head{display:block;text-align:center;max-width:800px;margin:0 auto 40px}
#vorteile .ewl-section-head h2{color:#fff}
#vorteile .ewl-section-head .ewl-lead{margin-inline:auto;color:#cdd8e5}
#vorteile .ewl-eyebrow{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.16)}
.ewl-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ewl-benefit-card{padding:24px;border:1px solid var(--ewl-line);border-radius:18px;background:#fff;box-shadow:var(--ewl-shadow-soft)}
.ewl-iconbox{width:48px;height:48px;border-radius:14px;background:#ebf3f8;color:var(--ewl-blue);display:grid;place-items:center;margin-bottom:16px}
.ewl-benefit-card p{margin:0;font-size:.82rem;color:var(--ewl-muted)}

/* Reviews */
.ewl-review-section{background:#fff}
.ewl-review-heading>div{max-width:760px;margin:0 auto}
.ewl-review-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.ewl-review-btn-primary{background:var(--ewl-navy);color:#fff!important}
.ewl-review-btn-secondary{background:#fff;color:var(--ewl-navy)!important;border-color:rgba(23,61,103,.18)}
.ewl-review-slider{position:relative;padding:0 50px 32px}
.ewl-review-viewport{overflow:hidden}
.ewl-review-track{display:flex;gap:22px;align-items:stretch}
.ewl-review-slide{flex:0 0 calc((100% - 44px)/3);min-width:0;display:flex;flex-direction:column;min-height:260px;padding:24px;border:1px solid var(--ewl-line);border-radius:20px;background:#fff;box-shadow:var(--ewl-shadow-soft)}
.ewl-review-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.ewl-google-review-mark{display:inline-flex;align-items:center}
.ewl-review-card-top time{font-size:.72rem;color:var(--ewl-muted);margin-left:auto}
.ewl-review-slide p{font-size:.82rem;color:var(--ewl-muted);flex:1}
.ewl-review-author{display:flex;align-items:center;gap:12px;margin-top:18px}
.ewl-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#edf3f7;color:var(--ewl-blue);display:grid;place-items:center;font-weight:800;flex:0 0 auto}
.ewl-review-author strong{display:block;font-size:.86rem;color:var(--ewl-navy-dark)}
.ewl-review-author small{display:block;font-size:.72rem;color:var(--ewl-muted)}
.ewl-slider-button{position:absolute;top:calc(50% - 42px);width:42px;height:42px;border-radius:50%;border:0;background:var(--ewl-navy);color:#fff;display:grid;place-items:center;cursor:pointer}
.ewl-slider-prev{left:0}
.ewl-slider-next{right:0}
.ewl-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.ewl-slider-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c8d4df;cursor:pointer}
.ewl-slider-dot.is-active{background:var(--ewl-orange)}

/* Eligibility */
.ewl-eligibility-section{background:#f1f6fb}
.ewl-eligibility-teaser{display:flex;flex-direction:column;align-items:center;gap:18px}
.ewl-eligibility-teaser .ewl-btn{min-width:260px}
.ewl-quiz{max-width:850px;margin:0 auto;padding:32px;border:1px solid var(--ewl-line);border-radius:24px;background:#fff;box-shadow:var(--ewl-shadow-soft)}
.ewl-quiz-question{margin:0 0 22px;padding:0;border:0}
.ewl-quiz-question legend{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.82rem;font-weight:800;color:var(--ewl-navy-dark)}
.ewl-quiz-question legend span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ewl-blue);color:#fff;font-size:.72rem}
.ewl-quiz-options{display:flex;flex-wrap:wrap;gap:8px}
.ewl-quiz-options button{padding:8px 14px;border:1px solid var(--ewl-line);border-radius:999px;background:#fff;color:var(--ewl-navy);font-size:.74rem;cursor:pointer;transition:all .2s ease}
.ewl-quiz-options button:hover,.ewl-quiz-options button.is-selected{background:var(--ewl-blue);border-color:var(--ewl-blue);color:#fff}
.ewl-quiz-result{margin-top:10px;padding:22px;border:1px solid #ebbf66;border-radius:18px;background:#fff8ea}
.ewl-quiz-result h3{display:flex;align-items:center;gap:8px;font-size:1rem;color:#335e86}
.ewl-quiz-result p{font-size:.82rem;color:var(--ewl-muted)}

/* Editorial */
.ewl-editorial-section{background:#fff}
.ewl-editorial-intro{max-width:900px;margin-bottom:42px}
.ewl-editorial-intro h2{font-size:clamp(1.9rem,3vw,2.75rem)}
.ewl-editorial-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:56px;align-items:start}
.ewl-editorial-copy{display:grid;gap:28px}
.ewl-editorial-copy article{padding-bottom:24px;border-bottom:1px solid #e2e9ef}
.ewl-editorial-copy article:last-child{border-bottom:0;padding-bottom:0}
.ewl-editorial-copy h3{font-size:1.08rem}
.ewl-editorial-copy p,.ewl-editorial-aside p{color:var(--ewl-muted);font-size:.86rem}
.ewl-editorial-aside{display:grid;gap:18px;position:sticky;top:24px}
.ewl-editorial-stat{padding:25px;border-radius:20px;background:var(--ewl-navy);color:#fff}
.ewl-editorial-stat strong{display:block;font-size:2.3rem;color:#fff}
.ewl-editorial-stat span{font-size:.75rem;color:#d6e5f1}
.ewl-editorial-promise{padding:24px;border:1px solid var(--ewl-line);border-radius:20px;background:#fff}
.ewl-editorial-promise h3{font-size:.95rem}
.ewl-editorial-promise ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}
.ewl-editorial-promise li{font-size:.75rem;color:var(--ewl-muted)}
.ewl-editorial-promise li::before{content:"✓";color:var(--ewl-orange);font-weight:900;margin-right:8px}

/* GEO */
.ewl-geo-section{background:#f7f9fc}
.ewl-geo-board{display:grid;grid-template-columns:.72fr 1.28fr;gap:32px}
.ewl-geo-summary-card{padding:26px;border-radius:22px;background:var(--ewl-navy);color:#fff}
.ewl-geo-summary-card p{color:#d5e3ef;font-size:.82rem}
.ewl-geo-summary-label{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#9ec1dc;margin-bottom:10px}
.ewl-geo-summary-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.ewl-geo-summary-tags span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.64rem}
.ewl-geo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ewl-geo-card{padding:22px;border:1px solid var(--ewl-line);border-radius:18px;background:#fff;box-shadow:var(--ewl-shadow-soft)}
.ewl-geo-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.ewl-geo-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf2f8;color:var(--ewl-blue);font-size:.78rem;font-weight:800;flex:0 0 auto}
.ewl-geo-card h3{font-size:.92rem;margin:0}
.ewl-geo-card p{font-size:.8rem;color:var(--ewl-muted)}

/* Contact */
.ewl-cta-panel{display:grid;grid-template-columns:.88fr 1.12fr;gap:44px;padding:42px;border-radius:28px;background:linear-gradient(110deg,#17426e,#2a6c9e);color:#fff;box-shadow:var(--ewl-shadow)}
.ewl-cta-panel h2{color:#fff}
.ewl-cta-panel .ewl-lead{color:#d7e8f3}
.ewl-contact-points{display:grid;gap:14px;margin-top:28px}
.ewl-contact-point{display:flex;align-items:center;gap:12px;color:#fff}
.ewl-contact-point .ewl-floating-icon{background:rgba(255,255,255,.12);color:#fff}
.ewl-contact-point b{display:block;font-size:.88rem}
.ewl-contact-point small{display:block;color:#c8d8e7;font-size:.72rem}
.ewl-form-card{padding:28px;border-radius:20px;background:#fff;color:var(--ewl-text)}
.ewl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ewl-field-full{grid-column:1/-1}
.ewl-form-card label{display:block;font-size:.78rem;font-weight:700;color:var(--ewl-navy-dark);margin-bottom:6px}
.ewl-form-card input,.ewl-form-card select,.ewl-form-card textarea,.ewl-popup-fields input,.ewl-popup-fields select,.ewl-popup-fields textarea{width:100%;padding:12px 13px;border:1px solid var(--ewl-line);border-radius:11px;background:#fff;color:var(--ewl-text);outline:none}
.ewl-form-card textarea{min-height:100px;resize:vertical}
.ewl-form-card input:focus,.ewl-form-card select:focus,.ewl-form-card textarea:focus,.ewl-popup-fields input:focus,.ewl-popup-fields select:focus,.ewl-popup-fields textarea:focus{border-color:#9fc3df;box-shadow:0 0 0 3px rgba(47,109,165,.12)}
.ewl-privacy-check{display:flex!important;align-items:flex-start;gap:8px;margin:14px 0;font-size:.76rem!important;color:var(--ewl-muted)!important}
.ewl-privacy-check input{width:auto!important;margin-top:3px}
.ewl-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.ewl-form-message{padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:.82rem;font-weight:700}
.ewl-form-message-success{background:#e8f6ee;color:#1a7147}
.ewl-form-message-error{background:#fff1f1;color:#a73737}

/* FAQ */
.ewl-faq-wrap{display:grid;grid-template-columns:1fr;max-width:780px;gap:28px}
.ewl-faq-wrap>div:first-child{text-align:center}
.ewl-faq-wrap>div:first-child .ewl-lead{margin-inline:auto}
.ewl-faq-list details{padding:0;margin-bottom:9px;border:1px solid var(--ewl-line);border-radius:14px;background:#f5f8fb}
.ewl-faq-list summary{position:relative;list-style:none;padding:17px 48px 17px 18px;font-size:.88rem;font-weight:800;color:var(--ewl-navy-dark);cursor:pointer}
.ewl-faq-list summary::-webkit-details-marker{display:none}
.ewl-faq-list summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:1.45rem;color:var(--ewl-blue)}
.ewl-faq-list details[open] summary::after{content:"–"}
.ewl-faq-list details p{padding:0 18px 18px;margin:0;font-size:.82rem;color:var(--ewl-muted)}

/* Footer */
.ewl-footer{padding:64px 0 26px;background:#eff5fa;color:#627488}
.ewl-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;border-radius:20px;background:#fff;border:1px solid var(--ewl-line);margin-bottom:34px}
.ewl-footer-cta span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#698199;font-weight:700;margin-bottom:6px}
.ewl-footer-cta strong{font-size:1.12rem;line-height:1.35;color:var(--ewl-navy-dark)}
.ewl-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .9fr;gap:34px}
.ewl-footer-logo{width:160px;margin-bottom:18px}
.ewl-footer h3{font-size:.95rem;color:var(--ewl-navy-dark);margin-bottom:12px}
.ewl-footer p{font-size:.82rem;color:var(--ewl-muted)}
.ewl-footer a{display:block;margin:9px 0;font-size:.82rem;color:var(--ewl-muted)}
.ewl-footer a:hover{color:var(--ewl-navy-dark)}
.ewl-footer-contact-link{display:flex!important;align-items:center;gap:10px}
.ewl-footer-contact-link .ewl-svg-icon{width:18px;height:18px;color:var(--ewl-blue);flex:0 0 auto}
.ewl-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:34px;border-top:1px solid var(--ewl-line);font-size:.8rem;color:var(--ewl-muted)}
.ewl-mobile-bar{display:none}

/* Popup */
.ewl-popup{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.ewl-video-testimonials-section{padding:88px 0 96px;background:linear-gradient(180deg,#2f5a8f 0%,#244b79 100%);overflow:hidden}
.sr-lasik-container{margin-top:0;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.sr-lasik-videos-header{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:28px;text-align:center}
.sr-lasik-label{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:8px 16px;border-radius:999px;background:#5c7eaa;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sr-lasik-label-light{background:rgba(255,255,255,.18)}
.sr-lasik-videos-header h2{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.02;color:#fff;text-transform:uppercase}
.sr-lasik-video-slider-container{position:relative;overflow:hidden;padding:0 8px;clip-path:inset(0 round 18px)}
.sr-lasik-video-slides{display:flex;gap:14px;width:100%;will-change:transform;transition:transform .35s ease}
.sr-lasik-video-slide{position:relative;flex:0 0 calc((100% - 28px) / 3);max-width:calc((100% - 28px) / 3);min-width:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:0;box-shadow:none;overflow:hidden}
.sr-lasik-video-slide video{display:block;width:100%;height:auto;border-radius:18px;background:#0f1f2f;aspect-ratio:9/13;object-fit:cover}
.sr-lasik-video-nav{pointer-events:none}
.sr-lasik-video-prev,.sr-lasik-video-next{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:#f5a000;color:#fff;box-shadow:0 14px 28px rgba(0,0,0,.18);cursor:pointer;pointer-events:auto;font-size:1.4rem;line-height:1}
.sr-lasik-video-prev{left:8px}
.sr-lasik-video-next{right:8px}
.sr-lasik-video-prev:disabled,.sr-lasik-video-next:disabled{opacity:.45;cursor:not-allowed}
.ewl-doctor-card-link{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
.ewl-doctor-card{position:relative;z-index:1}
.ewl-doctor-card:hover{z-index:2}
.ewl-doctor-modal{position:fixed;inset:0;z-index:100200;display:none;align-items:stretch;justify-content:stretch;width:100vw;height:100dvh;padding:0}
.ewl-doctor-modal.is-open{display:flex}
.ewl-doctor-modal-backdrop{position:absolute;inset:0;background:rgba(5,20,34,.74);backdrop-filter:blur(4px)}
.ewl-doctor-modal-dialog{position:relative;z-index:1;display:block;width:100vw;height:100dvh;max-width:none;max-height:none;overflow:auto;background:#fff;border-radius:0;box-shadow:none;outline:none}
.ewl-doctor-modal-close{position:fixed;right:18px;top:18px;width:48px;height:48px;border:0;border-radius:50%;background:rgba(240,244,248,.96);color:#10253f;font-size:1.8rem;cursor:pointer;z-index:3;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.ewl-doctor-modal-content{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);min-height:100dvh}
.ewl-doctor-modal-media{background:#e9eef4}
.ewl-doctor-modal-media img{display:block;width:100%;height:100%;min-height:100dvh;object-fit:cover;object-position:center top}
.ewl-doctor-modal-copy{padding:64px 56px 48px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.ewl-doctor-modal-copy .ewl-eyebrow{display:inline-flex;width:max-content}
.ewl-doctor-modal-copy h3{margin:0;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.02;color:var(--ewl-navy)}
.ewl-doctor-modal-copy .ewl-lead{margin:0;color:#526b84;font-size:1rem;line-height:1.7;max-width:720px}
.ewl-doctor-modal-group{padding-top:6px}
.ewl-doctor-modal-group h4{margin:0 0 12px;color:var(--ewl-navy);font-size:1.05rem}
.ewl-doctor-modal-group .ewl-doctor-list{gap:10px;max-width:820px}
.ewl-doctor-modal-group .ewl-doctor-list li{font-size:.92rem;line-height:1.6}
body.ewl-doctor-modal-open{overflow:hidden}
.ewl-popup.is-open{display:flex}
.ewl-popup-backdrop{position:absolute;inset:0;background:rgba(5,20,34,.72);backdrop-filter:blur(4px)}
body.ewl-popup-open{overflow:hidden}
.ewl-popup-dialog{position:relative;z-index:1;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-template-columns:.82fr 1.18fr;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.32);outline:none}
.ewl-popup-copy{padding:38px;background:linear-gradient(145deg,var(--ewl-navy),#286e9f);color:#fff}
.ewl-popup-copy h2{color:#fff;font-size:2rem}
.ewl-popup-copy p{color:#d9e6f1;font-size:.82rem}
.ewl-popup-copy .ewl-eyebrow{background:rgba(255,255,255,.1);color:#fff}
.ewl-popup-copy ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}
.ewl-popup-copy li{font-size:.78rem}
.ewl-popup-copy li::before{content:"✓";color:#ffc04a;font-weight:900;margin-right:9px}
.ewl-popup-form{padding:36px;display:flex;flex-direction:column}
.ewl-popup-quiz{max-width:none;margin:0 0 18px;padding:22px 22px 14px;border-radius:20px;background:#f7fbff;box-shadow:none}
.ewl-popup-quiz .ewl-quiz-question{margin:0 0 16px}
.ewl-popup-quiz .ewl-quiz-question legend{font-size:.76rem}
.ewl-popup-quiz .ewl-quiz-options button{font-size:.72rem}
.ewl-popup-quiz .ewl-quiz-result{margin-top:4px}
.ewl-popup-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ewl-popup-fields label{display:grid;gap:6px}
.ewl-popup-fields label span{font-size:.68rem;font-weight:700;color:var(--ewl-navy-dark)}
.ewl-popup-full{grid-column:1/-1}
.ewl-popup-form .ewl-btn{width:100%;min-height:48px}
.ewl-popup-note{text-align:center;color:var(--ewl-muted);font-size:.62rem;margin-top:8px}
.ewl-popup-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#eff3f6;color:var(--ewl-navy);font-size:1.5rem;cursor:pointer;z-index:2}

/* Motion */
.ewl-motion-item{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--ewl-motion-delay,0ms)}
.ewl-motion-left{transform:translateX(-24px)}
.ewl-motion-right{transform:translateX(24px)}
.ewl-motion-scale{transform:scale(.96)}
.ewl-motion-visible{opacity:1;transform:none}

/* Elementor normalization */
.elementor-widget-ewl-header,
.elementor-widget-ewl-hero,
.elementor-widget-ewl-trust-strip,
.elementor-widget-ewl-geo-facts,
.elementor-widget-ewl-benefits,
.elementor-widget-ewl-treatments,
.elementor-widget-ewl-process,
.elementor-widget-ewl-clinic,
.elementor-widget-ewl-pricing,
.elementor-widget-ewl-reviews,
.elementor-widget-ewl-eligibility,
.elementor-widget-ewl-editorial,
.elementor-widget-ewl-faq,
.elementor-widget-ewl-contact,
.elementor-widget-ewl-footer{margin-bottom:0!important}
.elementor-widget-ewl-header > .elementor-widget-container,
.elementor-widget-ewl-hero > .elementor-widget-container,
.elementor-widget-ewl-trust-strip > .elementor-widget-container,
.elementor-widget-ewl-geo-facts > .elementor-widget-container,
.elementor-widget-ewl-benefits > .elementor-widget-container,
.elementor-widget-ewl-treatments > .elementor-widget-container,
.elementor-widget-ewl-process > .elementor-widget-container,
.elementor-widget-ewl-clinic > .elementor-widget-container,
.elementor-widget-ewl-pricing > .elementor-widget-container,
.elementor-widget-ewl-reviews > .elementor-widget-container,
.elementor-widget-ewl-eligibility > .elementor-widget-container,
.elementor-widget-ewl-editorial > .elementor-widget-container,
.elementor-widget-ewl-faq > .elementor-widget-container,
.elementor-widget-ewl-contact > .elementor-widget-container,
.elementor-widget-ewl-footer > .elementor-widget-container{padding:0!important}

/* --------------------------------------------------------------------------
   EWL 1.1.2 – hero area closer to supplied reference
   -------------------------------------------------------------------------- */
.ewl-hero{
  padding:62px 0 68px;
  background:
    linear-gradient(100deg,rgba(24,66,111,.96) 0%,rgba(47,107,166,.88) 56%,rgba(99,146,196,.72) 100%),
    url('../images/hero-eye.jpg') center/cover no-repeat;
}
.ewl-hero-grid{
  grid-template-columns:1fr 405px;
  gap:56px;
  align-items:center;
  max-width:940px;
  margin:0 auto;
}
.ewl-hero-copy{max-width:520px}
.ewl-hero .ewl-eyebrow{
  padding:7px 14px;
  font-size:.64rem;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.1);
}
.ewl-hero h1{
  max-width:520px;
  margin-bottom:18px;
  font-size:clamp(2.85rem,5vw,4.55rem);
  line-height:1.14;
  letter-spacing:-.055em;
}
.ewl-hero-copy .ewl-lead{
  max-width:475px;
  margin-bottom:0;
  font-size:1rem;
  line-height:1.6;
  color:rgba(255,255,255,.88);
}
.ewl-hero-actions{margin:26px 0 22px;gap:12px}
.ewl-hero-actions .ewl-btn{min-height:40px;padding:0 20px;font-size:.8rem}
.ewl-hero-actions .ewl-btn-primary{box-shadow:none}
.ewl-hero .ewl-btn-secondary{
  border-width:1.5px;
  border-color:rgba(255,255,255,.48);
}
.ewl-hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  margin-bottom:8px;
  font-size:.78rem;
}
.ewl-check{
  width:16px;
  height:16px;
  background:transparent;
  color:#ffbf45;
}
.ewl-check .ewl-svg-icon{width:14px;height:14px}
.ewl-hero-ratingline{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.8rem;
  color:#fff!important;
}
.ewl-hero-ratingline strong{font-weight:800}
.ewl-hero-rating-stars{display:inline-flex;align-items:center;gap:3px;color:#ffbf45}
.ewl-hero-rating-stars .ewl-star-icon{width:13px;height:13px}
.ewl-hero-visual{padding:0;justify-self:end}
.ewl-hero-price-pill{
  position:absolute;
  right:-12px;
  top:-10px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  color:var(--ewl-navy-dark);
  font-size:.78rem;
  font-weight:800;
  box-shadow:0 12px 26px rgba(17,44,75,.18);
}
.ewl-hero-image{
  aspect-ratio:405/331;
  border-radius:20px;
  border:0;
  box-shadow:0 24px 44px rgba(9,28,48,.22);
}
.ewl-hero-image::after{display:none}
.ewl-eye-focus,
.ewl-floating-card,
.ewl-rating-card,
.ewl-price-card{display:none!important}

.ewl-trust-strip{
  padding:16px 0 17px;
  background:#fff;
  border-bottom:1px solid #edf2f6;
}
.ewl-trust-row{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  max-width:950px;
  margin:0 auto;
}
.ewl-trust-item{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:24px;
  font-size:.7rem;
  font-weight:800;
  color:#7a8798;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.ewl-trust-item::before{
  content:'✓';
  color:#f0a316;
  font-weight:900;
}
.ewl-trust-logo{font-size:inherit;letter-spacing:inherit;opacity:1}
.ewl-trust-item small:empty{display:none}
.ewl-trust-logo-image{display:none}

/* --------------------------------------------------------------------------
   EWL 1.1.3 – hero closer to target screenshot 2
   -------------------------------------------------------------------------- */
.ewl-topbar-inner{
  min-height:24px;
  justify-content:space-between;
  gap:22px;
  font-size:.68rem;
}
.ewl-topbar-copy{
  font-weight:600;
  color:#d8e4ef;
}
.ewl-topbar-links{
  gap:14px;
  font-size:.68rem;
}
.ewl-topbar-links>a,
.ewl-google-mini{
  color:#fff;
}
.ewl-topbar-links .ewl-google-g{width:14px;height:14px}
.ewl-google-mini-stars .ewl-star-icon{width:11px;height:11px;color:#ffbe32}
.ewl-nav{
  min-height:60px;
}
.ewl-logo img{
  width:128px;
}
.ewl-desktop-nav{
  gap:22px;
  font-size:.79rem;
}
.ewl-header-cta{
  min-height:34px;
  padding:0 18px;
  font-size:.76rem;
}

.ewl-hero{
  position:relative;
  padding:88px 0 86px;
  overflow:hidden;
  background:
    radial-gradient(circle at 31% 49%, rgba(255,255,255,.10) 0, rgba(255,255,255,.06) 14%, rgba(255,255,255,0) 31%),
    radial-gradient(circle at 92% 48%, rgba(255,255,255,.18) 0, rgba(255,255,255,.07) 18%, rgba(255,255,255,0) 34%),
    linear-gradient(90deg, rgba(21,67,112,.98) 0%, rgba(39,95,153,.93) 62%, rgba(102,151,202,.78) 100%),
    url('../images/hero-eye.jpg') center/cover no-repeat;
}
.ewl-hero::before{
  content:"";
  position:absolute;
  left:-5%;
  top:0;
  bottom:0;
  width:36%;
  background:linear-gradient(90deg, rgba(255,255,255,.15), rgba(255,255,255,0));
  pointer-events:none;
}
.ewl-hero::after{
  content:"";
  position:absolute;
  right:-7%;
  top:8%;
  width:34%;
  height:84%;
  border-radius:999px;
  border:34px solid rgba(255,255,255,.14);
  border-left-color:transparent;
  border-top-color:rgba(255,255,255,.10);
  border-bottom-color:rgba(255,255,255,.10);
  filter:blur(.1px);
  pointer-events:none;
}
.ewl-hero .ewl-container{position:relative;z-index:1}
.ewl-hero-grid{
  grid-template-columns:minmax(0,1.18fr) 405px;
  gap:92px;
  align-items:center;
  max-width:none;
}
.ewl-hero-copy{
  max-width:670px;
}
.ewl-hero .ewl-eyebrow{
  font-size:.63rem;
  padding:6px 14px;
  margin-bottom:18px;
}
.ewl-hero h1{
  max-width:680px;
  margin-bottom:16px;
  font-size:clamp(3.15rem,4.8vw,4.78rem);
  line-height:1.06;
  letter-spacing:-.06em;
}
.ewl-hero-copy .ewl-lead{
  max-width:630px;
  font-size:1rem;
  line-height:1.55;
}
.ewl-hero-actions{
  margin:22px 0 18px;
  gap:10px;
}
.ewl-hero-actions .ewl-btn{
  min-height:38px;
  padding:0 17px;
  font-size:.78rem;
}
.ewl-hero-actions .ewl-btn-primary{
  padding-inline:18px;
}
.ewl-hero-actions .ewl-inline-icon{
  width:14px;
  height:14px;
}
.ewl-hero-trust{
  gap:14px 18px;
  margin-bottom:6px;
  font-size:.76rem;
}
.ewl-check{margin-right:1px}
.ewl-hero-ratingline{
  gap:7px;
  font-size:.77rem;
}
.ewl-hero-visual{
  width:405px;
  max-width:100%;
  justify-self:start;
}
.ewl-hero-price-pill{
  right:-10px;
  top:-11px;
  min-height:30px;
  padding:0 13px;
  font-size:.76rem;
}
.ewl-hero-image{
  aspect-ratio:405/331;
  border-radius:20px;
}
.ewl-trust-strip{
  padding:13px 0 14px;
}
.ewl-trust-row{
  max-width:none;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}
.ewl-trust-item{
  justify-content:center;
  font-size:.64rem;
  letter-spacing:.035em;
}

/* --------------------------------------------------------------------------
   EWL 1.1.4 – wider page, taller navigation and improved mega menus
   -------------------------------------------------------------------------- */
.ewl-container{
  width:min(1240px,calc(100% - 48px));
}

/* Taller, calmer header proportions */
.ewl-topbar-inner{
  min-height:28px;
}
.ewl-nav{
  position:relative;
  min-height:72px;
  gap:28px;
}
.ewl-logo img{
  width:142px;
}
.ewl-desktop-nav{
  position:static;
  gap:26px;
  font-size:.81rem;
}
.ewl-mega-item{
  position:static;
}
.ewl-header-cta{
  min-height:40px;
  padding-inline:20px;
}

/* Wider hero content without changing the visual hierarchy */
.ewl-hero-grid{
  grid-template-columns:minmax(0,1.2fr) 430px;
  gap:96px;
}
.ewl-hero-copy{
  max-width:700px;
}
.ewl-hero h1{
  max-width:700px;
}
.ewl-hero-copy .ewl-lead{
  max-width:650px;
}
.ewl-hero-visual{
  width:430px;
}

/* Desktop mega menu: centered below the complete navigation bar */
.ewl-mega-panel{
  left:50%;
  top:100%;
  transform:translateX(-50%);
  width:min(1180px,calc(100vw - 48px));
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(23,61,103,.12);
  background:rgba(255,255,255,.985);
  box-shadow:0 28px 70px rgba(17,44,75,.18);
  overflow:hidden;
}
.ewl-mega-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--ewl-orange),#f7c862 32%,var(--ewl-blue) 100%);
}
.ewl-mega-panel-inner{
  grid-template-columns:minmax(0,1fr) 270px;
  gap:24px;
}
.ewl-mega-main{
  padding:8px 4px 4px;
}
.ewl-mega-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);
  gap:28px;
  align-items:end;
  margin-bottom:18px;
}
.ewl-mega-heading>span{
  grid-column:1/-1;
  color:var(--ewl-orange-dark);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ewl-mega-heading h2{
  margin:0;
  font-size:1.72rem;
  letter-spacing:-.035em;
}
.ewl-mega-heading p{
  margin:0;
  font-size:.79rem;
  line-height:1.65;
}
.ewl-mega-services{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:0;
}
.ewl-mega-service{
  grid-template-columns:46px minmax(0,1fr) 18px;
  gap:13px;
  min-height:92px;
  padding:16px;
  border-radius:17px;
  background:#f7fafc;
  border-color:#e1e9ef;
}
.ewl-mega-service:hover{
  background:#fff;
  border-color:#b9cee0;
  box-shadow:0 12px 25px rgba(17,44,75,.08);
  transform:translateY(-2px);
}
.ewl-mega-service>i{
  align-self:center;
  color:#8da7bd;
}
.ewl-mega-service:hover>i{
  color:var(--ewl-blue);
}
.ewl-mega-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  background:#e8f1f7;
}
.ewl-mega-aside{
  align-self:stretch;
  padding:24px 22px;
  border-radius:19px;
  background:linear-gradient(155deg,#173d67,#225d91);
}
.ewl-mega-quicklink{
  padding:13px 0;
  line-height:1.45;
}

/* Ratgeber mega menu */
.ewl-guide-panel .ewl-guide-panel-inner{
  grid-template-columns:285px minmax(0,1fr) 235px;
  gap:22px;
}
.ewl-guide-intro{
  padding:18px;
  border-radius:18px;
  background:#f5f8fb;
  border:1px solid #e1e9ef;
}
.ewl-guide-intro h2{
  font-size:1.45rem;
  margin-top:8px;
}
.ewl-guide-intro p{
  font-size:.78rem;
}
.ewl-guide-overview-link{
  margin-top:10px;
}
.ewl-guide-topics{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
  margin-top:0;
}
.ewl-guide-topic{
  grid-template-columns:42px minmax(0,1fr) 16px;
  min-height:86px;
  padding:14px;
  border-radius:16px;
  background:#fff;
}
.ewl-guide-topic:hover{
  background:#f8fbfd;
  border-color:#b9cee0;
  box-shadow:0 10px 22px rgba(17,44,75,.07);
}
.ewl-guide-topic-icon{
  width:42px;
  height:42px;
  border-radius:13px;
}
.ewl-guide-quick{
  padding:22px 20px;
  border-radius:18px;
}

/* Trust strip: always text only */
.ewl-trust-logo-image{
  display:none!important;
}
.ewl-trust-row{
  max-width:1120px;
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.ewl-trust-item{
  gap:7px;
  white-space:nowrap;
}
.ewl-trust-logo{
  display:inline!important;
  font-size:.66rem;
  opacity:1;
}

/* --------------------------------------------------------------------------
   EWL 1.1.5 – larger desktop navigation and reference process section
   -------------------------------------------------------------------------- */
.ewl-desktop-nav{
  font-size:.9rem;
  font-weight:600;
}
.ewl-desktop-nav > a,
.ewl-desktop-nav .ewl-mega-trigger{
  line-height:1.25;
}
.ewl-mega-service strong,
.ewl-guide-topic strong{
  font-size:.91rem;
}
.ewl-mega-service small,
.ewl-guide-topic small{
  font-size:.77rem;
}

#ablauf.ewl-section-blue{
  padding:76px 0 88px;
  background:#fff;
  color:var(--ewl-text);
}
#ablauf .ewl-section-head{
  display:block;
  max-width:760px;
  margin:0 auto 48px;
  text-align:center;
}
#ablauf .ewl-section-head > div{
  max-width:none;
}
#ablauf .ewl-section-head .ewl-eyebrow{
  margin-bottom:14px;
  padding:7px 15px;
  background:#eaf0f6;
  color:#4d6f91!important;
  font-size:.69rem;
  letter-spacing:.105em;
}
#ablauf .ewl-section-head h2{
  margin-bottom:14px;
  color:#0e1c2d;
  font-size:clamp(2.05rem,3.2vw,2.7rem);
  line-height:1.12;
  letter-spacing:-.045em;
}
#ablauf .ewl-section-head .ewl-lead{
  max-width:730px;
  margin:0 auto;
  color:#788292!important;
  font-size:1.02rem;
  line-height:1.55;
}
#ablauf .ewl-process{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
  counter-reset:none;
}
#ablauf .ewl-step{
  min-height:255px;
  padding:25px 24px 24px;
  border:1px solid #d7e1ea;
  border-radius:23px;
  background:#fff;
  box-shadow:none;
}
#ablauf .ewl-step::before{
  display:none!important;
  content:none!important;
}
#ablauf .ewl-step-icon{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  margin-bottom:17px;
  border-radius:17px;
  background:#2d68a0;
  color:#fff;
}
#ablauf .ewl-step-icon .ewl-svg-icon{
  width:25px;
  height:25px;
  stroke-width:1.8;
}
#ablauf .ewl-step-label{
  display:block;
  margin-bottom:7px;
  color:#f39a00;
  font-size:.7rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.065em;
  text-transform:uppercase;
}
#ablauf .ewl-step h3{
  margin-bottom:10px;
  color:#111d2c;
  font-size:1.08rem;
  line-height:1.28;
  letter-spacing:-.018em;
}
#ablauf .ewl-step p{
  margin:0;
  color:#7a8391;
  font-size:.91rem;
  line-height:1.52;
}

/* --------------------------------------------------------------------------
   EWL 1.1.6 – clinic section closer to supplied reference
   -------------------------------------------------------------------------- */
.ewl-clinic-section{
  background:#f5f7fb;
}
.ewl-clinic-grid{
  grid-template-columns:minmax(0,.98fr) minmax(360px,.92fr);
  grid-template-areas:"copy image";
  gap:56px;
  align-items:center;
}
.ewl-clinic-copy{
  grid-area:copy;
  max-width:560px;
}
.ewl-clinic-collage{
  grid-area:image;
  min-height:360px;
}
.ewl-clinic-main{
  position:relative;
  inset:auto;
  aspect-ratio:1.18/1;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(17,44,75,.08);
}
.ewl-clinic-main img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ewl-clinic-small{display:none}
.ewl-clinic-copy .ewl-eyebrow{
  margin-bottom:16px;
  color:#4a78aa;
}
.ewl-clinic-copy h2{
  max-width:580px;
  margin-bottom:16px;
  font-size:clamp(2.1rem,3.4vw,3.1rem);
  line-height:1.08;
  letter-spacing:-.05em;
}
.ewl-clinic-copy h2 span{
  color:var(--ewl-orange);
}
.ewl-clinic-copy .ewl-lead,
.ewl-clinic-lead-secondary{
  max-width:560px;
  font-size:.98rem;
  line-height:1.55;
  color:#6d798b;
}
.ewl-clinic-copy .ewl-lead{
  margin-bottom:10px;
}
.ewl-clinic-lead-secondary{
  margin:0 0 20px;
}
.ewl-clinic-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 24px;
}
.ewl-clinic-fact{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:46px;
  padding:12px 14px;
  border:1px solid #dde4ee;
  border-radius:15px;
  background:#fff;
}
.ewl-clinic-fact-icon{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  color:#376aa7;
  background:#eef4fb;
  flex:0 0 auto;
}
.ewl-clinic-fact-icon .ewl-svg-icon{
  width:14px;
  height:14px;
}
.ewl-clinic-fact strong{
  margin:0;
  font-size:.8rem;
  line-height:1.3;
}
.ewl-clinic-fact small{
  margin-top:2px;
  font-size:.7rem;
  line-height:1.35;
}
.ewl-clinic-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.ewl-clinic-actions .ewl-btn{
  min-height:46px;
  padding-inline:22px;
  font-size:.82rem;
}
.ewl-clinic-actions .ewl-btn-dark{
  background:#295c96;
}
.ewl-clinic-actions .ewl-btn-dark:hover{
  background:#214d7f;
}
.ewl-accreditation-panel{
  margin-top:28px;
}

/* --------------------------------------------------------------------------
   EWL 1.1.7 – Istanbul / safety editorial section based on reference
   -------------------------------------------------------------------------- */
.ewl-editorial-section{
  background:#fff;
}
.ewl-editorial-section .ewl-editorial-layout{
  display:grid;
  grid-template-columns:minmax(0,1.72fr) minmax(285px,.58fr);
  gap:44px;
  align-items:start;
}
.ewl-editorial-section .ewl-editorial-copy{
  display:grid;
  gap:28px;
}
.ewl-editorial-section .ewl-editorial-copy article,
.ewl-editorial-section .ewl-editorial-copy article:last-child{
  padding:0;
  border:0;
}
.ewl-editorial-block h2{
  margin:0 0 14px;
  font-size:clamp(1.45rem,2.1vw,2rem);
  line-height:1.18;
  letter-spacing:-.035em;
  color:#101d2d;
}
.ewl-editorial-richtext{
  color:#667386;
  font-size:.91rem;
  line-height:1.62;
}
.ewl-editorial-richtext + .ewl-editorial-richtext{
  margin-top:14px;
}
.ewl-editorial-richtext p{
  margin:0;
}
.ewl-editorial-richtext strong{
  color:#17263a;
  font-weight:800;
}
.ewl-editorial-richtext em{
  color:#526174;
}
.ewl-editorial-aftercare{
  margin-top:3px;
}
.ewl-editorial-section .ewl-editorial-aside{
  display:grid;
  gap:18px;
  position:static;
  top:auto;
}
.ewl-editorial-section .ewl-editorial-stat{
  min-height:172px;
  padding:24px 25px;
  border-radius:22px;
  background:#183f69;
  color:#fff;
  box-shadow:none;
}
.ewl-editorial-stat-icon{
  display:inline-flex;
  margin-bottom:10px;
  color:#f4a40b;
}
.ewl-editorial-stat-icon .ewl-svg-icon{
  width:27px;
  height:27px;
  stroke-width:2.1;
}
.ewl-editorial-section .ewl-editorial-stat strong{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-size:2.15rem;
  line-height:1;
  letter-spacing:-.04em;
}
.ewl-editorial-section .ewl-editorial-stat p{
  margin:0;
  color:#dce7f1;
  font-size:.78rem;
  line-height:1.45;
}
.ewl-editorial-section .ewl-editorial-promise{
  padding:23px 24px 24px;
  border:1px solid #dde4ec;
  border-radius:22px;
  background:#fff;
}
.ewl-editorial-promise-icon{
  display:inline-flex;
  margin-bottom:12px;
  color:#2d67a5;
}
.ewl-editorial-promise-icon .ewl-svg-icon{
  width:28px;
  height:28px;
  stroke-width:2;
}
.ewl-editorial-section .ewl-editorial-promise h3{
  margin:0 0 14px;
  color:#122238;
  font-size:1rem;
  line-height:1.25;
}
.ewl-editorial-section .ewl-editorial-promise ul{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
.ewl-editorial-section .ewl-editorial-promise li{
  position:relative;
  padding-left:18px;
  color:#647286;
  font-size:.76rem;
  line-height:1.45;
}
.ewl-editorial-section .ewl-editorial-promise li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  margin:0;
  color:#f4a40b;
  font-weight:900;
}

/* --------------------------------------------------------------------------
   EWL 1.1.8 – clinic section pixel-match refinement
   -------------------------------------------------------------------------- */
.ewl-clinic-section{
  padding:18px 0 26px!important;
  background:#f3f6fa;
}
.ewl-clinic-section .ewl-container{
  width:min(1240px,calc(100% - 50px))!important;
}
.ewl-clinic-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:"copy image";
  gap:34px;
  align-items:center;
}
.ewl-clinic-copy{
  grid-area:copy;
  max-width:none;
}
.ewl-clinic-collage{
  grid-area:image;
  width:100%;
  min-height:0;
  max-width:none;
  margin:0;
}
.ewl-clinic-main{
  position:relative;
  inset:auto;
  width:100%;
  aspect-ratio:1.153/1;
  border-radius:19px;
  overflow:hidden;
  box-shadow:none;
}
.ewl-clinic-main img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.ewl-clinic-small,
.ewl-accreditation-panel{
  display:none!important;
}
.ewl-clinic-copy .ewl-eyebrow{
  margin:0 0 12px;
  padding:5px 11px;
  font-size:.58rem;
  line-height:1;
  letter-spacing:.08em;
  color:#49749f;
  background:#e5edf5;
}
.ewl-clinic-copy h2{
  max-width:440px;
  margin:0 0 13px;
  font-size:clamp(1.9rem,2.1vw,2.35rem);
  line-height:1.02;
  letter-spacing:-.045em;
  color:#101b2b;
}
.ewl-clinic-copy h2 span{
  color:#f4a006;
}
.ewl-clinic-copy .ewl-lead,
.ewl-clinic-lead-secondary{
  max-width:none;
  margin:0;
  font-size:.84rem;
  line-height:1.45;
  color:#6f7887;
}
.ewl-clinic-copy .ewl-lead{
  margin-bottom:11px;
}
.ewl-clinic-lead-secondary{
  margin-bottom:17px;
}
.ewl-clinic-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 22px;
}
.ewl-clinic-fact{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:34px;
  padding:6px 11px;
  border:1px solid #dce3eb;
  border-radius:999px;
  background:#fff;
  box-shadow:none;
}
.ewl-clinic-fact-icon{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:transparent;
  color:#2f69a5;
  flex:0 0 auto;
}
.ewl-clinic-fact-icon .ewl-svg-icon{
  width:14px;
  height:14px;
  stroke-width:1.9;
}
.ewl-clinic-fact strong{
  display:block;
  margin:0;
  font-size:.72rem;
  line-height:1.25;
  color:#26354a;
}
.ewl-clinic-fact small{
  display:none;
}
.ewl-clinic-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.ewl-clinic-actions .ewl-btn{
  min-height:39px;
  padding:0 20px;
  font-size:.75rem;
  line-height:1;
}
.ewl-clinic-actions .ewl-btn-dark{
  background:#275b94;
}
.ewl-clinic-actions .ewl-btn-primary{
  background:#f4a006;
  box-shadow:none;
}

/* --------------------------------------------------------------------------
   EWL 1.1.9 – functional eligibility tester and popup handoff
   -------------------------------------------------------------------------- */
.ewl-quiz-result[hidden],
.ewl-popup-quiz-summary[hidden]{display:none!important}
.ewl-quiz-result-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
}
.ewl-quiz-reset{
  padding:7px 4px;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  color:#64758a;
  font-size:.72rem;
  font-weight:700;
  cursor:pointer;
}
.ewl-quiz-reset:hover,
.ewl-quiz-reset:focus-visible{color:var(--ewl-navy);outline:none}
.ewl-quiz-result.is-attention{
  background:#fff7e8;
  border-color:#e5a82e;
}
.ewl-quiz-result.is-alternative{
  background:#eef6fb;
  border-color:#8ab7d5;
}
.ewl-quiz-result.is-alternative h3{color:#245f8e}
.ewl-quiz-options button:focus-visible{
  outline:3px solid rgba(39,103,151,.22);
  outline-offset:2px;
}
.ewl-popup-quiz-summary{
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid #d9e4ed;
  border-radius:15px;
  background:#f5f9fc;
}
.ewl-popup-quiz-summary>strong{
  display:block;
  margin-bottom:8px;
  color:var(--ewl-navy);
  font-size:.78rem;
}
.ewl-popup-quiz-summary ul{
  display:grid;
  gap:4px;
  margin:0;
  padding:0;
  list-style:none;
}
.ewl-popup-quiz-summary li{
  color:#64758a;
  font-size:.68rem;
  line-height:1.45;
}
.ewl-popup-quiz-summary li strong{color:#314b67}
.ewl-popup-quiz-summary p{
  margin:10px 0 0;
  padding-top:10px;
  border-top:1px solid #d9e4ed;
  color:#245f8e;
  font-size:.72rem;
  font-weight:700;
}

/* --------------------------------------------------------------------------
   EWL 1.2.0 – clinic grid correction and footer reference layout
   -------------------------------------------------------------------------- */
#klinik.ewl-clinic-section{
  padding:82px 0!important;
}
#klinik .ewl-clinic-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-areas:"copy image"!important;
  gap:42px!important;
  align-items:center!important;
}
#klinik .ewl-clinic-grid > .ewl-clinic-copy{
  grid-area:copy!important;
  position:relative!important;
  z-index:2!important;
}
#klinik .ewl-clinic-grid > .ewl-clinic-collage,
#klinik .ewl-clinic-grid > div:last-child{
  grid-area:image!important;
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
#klinik .ewl-clinic-main{
  width:100%!important;
  height:auto!important;
}

.ewl-footer{
  padding:0!important;
  background:#173e68!important;
  color:#d8e5f0!important;
}
.ewl-footer-container{
  width:min(900px,calc(100% - 40px));
  margin-inline:auto;
}
.ewl-footer-newsletter{
  padding:31px 0 34px;
  background:linear-gradient(100deg,#184674 0%,#285f96 72%,#205487 100%);
  border-bottom:1px solid rgba(255,255,255,.09);
}
.ewl-footer-newsletter-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);
  align-items:center;
  gap:64px;
}
.ewl-footer-newsletter-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:9px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ewl-footer-newsletter-label .ewl-svg-icon{
  width:13px;
  height:13px;
  color:#ffc02e;
}
.ewl-footer-newsletter h2{
  margin:0 0 7px;
  color:#fff!important;
  font-size:1.38rem;
  line-height:1.14;
  letter-spacing:-.03em;
}
.ewl-footer-newsletter p{
  max-width:390px;
  margin:0;
  color:#e2ebf4!important;
  font-size:.69rem;
  line-height:1.5;
}
.ewl-footer-newsletter-form{
  min-width:0;
}
.ewl-footer-newsletter-fields{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
}
.ewl-footer-newsletter-fields label{
  display:block;
  margin:0;
}
.ewl-footer-newsletter-fields input{
  width:100%;
  height:40px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.11);
  color:#fff;
  outline:none;
}
.ewl-footer-newsletter-fields input::placeholder{
  color:rgba(255,255,255,.55);
}
.ewl-footer-newsletter-fields input:focus{
  border-color:rgba(255,255,255,.42);
  box-shadow:0 0 0 3px rgba(255,255,255,.08);
}
.ewl-footer-newsletter-fields button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:118px;
  height:40px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:#f7a400;
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  cursor:pointer;
}
.ewl-footer-newsletter-fields button:hover{
  background:#e89400;
}
.ewl-footer-newsletter-fields button .ewl-svg-icon{
  width:15px;
  height:15px;
}
.ewl-footer-newsletter-message{
  margin-top:8px!important;
  font-size:.65rem!important;
}
.ewl-footer-newsletter-message.is-success{color:#d7f5e5!important}
.ewl-footer-newsletter-message.is-error{color:#ffd5d5!important}

.ewl-footer-main{
  padding:46px 0 43px;
  background:#173e68;
}
.ewl-footer-grid{
  display:grid!important;
  grid-template-columns:1.35fr .62fr .62fr 1.12fr!important;
  gap:42px!important;
  align-items:start;
}
.ewl-footer-logo{
  width:94px!important;
  margin:0 0 13px!important;
}
.ewl-footer-brand p{
  max-width:250px;
  margin:0 0 16px!important;
  color:#dce7f1!important;
  font-size:.69rem!important;
  line-height:1.52!important;
}
.ewl-footer-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:17px;
}
.ewl-footer-badges span{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  color:#dfe9f2;
  font-size:.52rem;
  font-weight:800;
  letter-spacing:.04em;
}
.ewl-footer-socials{
  display:flex;
  gap:8px;
}
.ewl-footer-socials a{
  display:grid!important;
  place-items:center;
  width:29px;
  height:29px;
  margin:0!important;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  color:#fff!important;
  transition:.2s ease;
}
.ewl-footer-socials a:hover{
  border-color:#f7a400;
  color:#f7a400!important;
}
.ewl-footer-socials .ewl-svg-icon{
  width:13px;
  height:13px;
}
.ewl-footer h3{
  margin:3px 0 13px!important;
  color:#f7a400!important;
  font-size:.62rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.ewl-footer-column > a{
  display:block!important;
  margin:0 0 8px!important;
  color:#dce7f1!important;
  font-size:.68rem!important;
  line-height:1.35!important;
}
.ewl-footer-column > a:hover{
  color:#fff!important;
}
.ewl-footer-contact{
  min-width:0;
}
.ewl-footer-contact-line{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:0 0 9px!important;
  color:#e1ebf3!important;
  font-size:.66rem!important;
  line-height:1.38!important;
  overflow-wrap:anywhere;
}
.ewl-footer-contact-line .ewl-svg-icon{
  width:14px!important;
  height:14px!important;
  margin-top:1px;
  color:#f7a400!important;
  flex:0 0 auto;
}
.ewl-footer-bottom{
  margin:0!important;
  padding:0!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  background:#173e68;
}
.ewl-footer-bottom-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  min-height:47px;
  color:#aebfd0;
  font-size:.56rem;
}
.ewl-footer-legal{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.ewl-footer-legal a{
  display:inline!important;
  margin:0!important;
  color:#becbd8!important;
  font-size:.56rem!important;
}
.ewl-footer-legal a:hover{
  color:#fff!important;
}

/* --------------------------------------------------------------------------
   EWL 1.2.1 – contact section, clinic spacing and footer scaling
   -------------------------------------------------------------------------- */
#klinik.ewl-clinic-section{
  padding:102px 0!important;
}
#klinik .ewl-clinic-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  grid-template-areas:"copy image"!important;
  gap:54px!important;
  align-items:center!important;
}
#klinik .ewl-clinic-copy{grid-area:copy!important}
#klinik .ewl-clinic-collage{grid-area:image!important;align-self:center!important;justify-self:end!important;position:relative!important;min-height:unset!important;width:100%!important;max-width:640px!important}
#klinik .ewl-clinic-main{position:relative!important;inset:auto!important;width:100%!important;aspect-ratio:1.18/1!important;border-radius:28px!important;overflow:hidden!important}
#klinik .ewl-clinic-main img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
#klinik .ewl-clinic-small{display:none!important}

#kontakt.ewl-contact-section{
  position:relative;
  padding:110px 0 118px!important;
  background:
    linear-gradient(90deg, rgba(33,79,126,.86) 0%, rgba(45,95,148,.80) 42%, rgba(74,121,173,.64) 100%),
    url('../images/hero-eye.jpg') center/cover no-repeat;
  overflow:hidden;
}
#kontakt.ewl-contact-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(14,39,68,.10), rgba(14,39,68,.10));
  pointer-events:none;
}
#kontakt .ewl-container{position:relative;z-index:1}
#kontakt .ewl-contact-hero-panel{
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(420px,.82fr)!important;
  gap:72px!important;
  align-items:center!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
#kontakt .ewl-contact-copy{
  max-width:560px;
  color:#fff;
}
#kontakt .ewl-contact-copy .ewl-eyebrow{
  margin-bottom:18px;
  padding:7px 14px;
  background:rgba(255,255,255,.14);
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
}
#kontakt .ewl-contact-copy h2{
  margin-bottom:18px;
  color:#fff!important;
  font-size:clamp(2.55rem,4.3vw,4.1rem)!important;
  line-height:1.06!important;
  letter-spacing:-.05em!important;
}
#kontakt .ewl-contact-copy h2 span{color:#f8a507}
#kontakt .ewl-contact-copy .ewl-lead{
  max-width:520px;
  margin-bottom:20px;
  color:#e7eff6!important;
  font-size:1rem;
  line-height:1.55;
}
.ewl-contact-benefits{
  list-style:none;
  margin:0 0 30px;
  padding:0;
  display:grid;
  gap:12px;
}
.ewl-contact-benefits li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#fff;
  font-size:1rem;
  font-weight:600;
}
.ewl-contact-benefits .ewl-svg-icon{
  width:16px;
  height:16px;
  color:#ffb01a;
  flex:0 0 auto;
  margin-top:2px;
}
.ewl-contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.ewl-contact-actions .ewl-btn{
  min-height:58px;
  padding:0 28px;
  font-size:.95rem;
  font-weight:800;
  box-shadow:none;
}
.ewl-contact-action-primary{
  background:#f8a507!important;
}
.ewl-contact-action-secondary{
  background:transparent!important;
  color:#fff!important;
  border:2px solid rgba(255,255,255,.48)!important;
}
.ewl-contact-action-secondary:hover{
  border-color:#fff!important;
  background:rgba(255,255,255,.08)!important;
}
.ewl-contact-action-secondary .ewl-svg-icon,
.ewl-contact-action-primary .ewl-svg-icon{
  width:19px;
  height:19px;
}
#kontakt .ewl-contact-form-card{
  width:100%;
  max-width:580px;
  margin-left:auto;
  padding:36px 34px 30px!important;
  border-radius:30px!important;
  background:#fff!important;
  color:var(--ewl-navy-dark)!important;
  box-shadow:0 22px 54px rgba(15,39,68,.18)!important;
}
.ewl-contact-form-head h3{
  margin:0 0 6px;
  color:var(--ewl-navy-dark)!important;
  font-size:1.25rem!important;
}
.ewl-contact-form-head p{
  margin:0 0 20px;
  color:#68788c!important;
  font-size:1rem!important;
}
#kontakt .ewl-form-grid-contact-compact{
  display:grid;
  gap:12px;
}
#kontakt .ewl-form-grid-contact-compact input,
#kontakt .ewl-form-grid-contact-compact select,
#kontakt .ewl-form-grid-contact-compact textarea{
  width:100%;
  border:1px solid #d6dde7;
  border-radius:20px;
  background:#fff;
  color:var(--ewl-navy-dark);
  box-shadow:none;
}
#kontakt .ewl-form-grid-contact-compact input,
#kontakt .ewl-form-grid-contact-compact select{
  height:46px;
  padding:0 18px;
}
#kontakt .ewl-form-grid-contact-compact textarea{
  min-height:86px;
  padding:15px 18px;
  resize:vertical;
}
#kontakt .ewl-form-grid-contact-compact input::placeholder,
#kontakt .ewl-form-grid-contact-compact textarea::placeholder,
#kontakt .ewl-form-grid-contact-compact select{
  color:#8d98a7;
}
#kontakt .ewl-form-grid-contact-compact input:focus,
#kontakt .ewl-form-grid-contact-compact select:focus,
#kontakt .ewl-form-grid-contact-compact textarea:focus{
  border-color:#9ab1ca;
  outline:none;
}
#kontakt .ewl-privacy-check-compact{
  margin:12px 0 18px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#6f7d8d!important;
  font-size:.92rem!important;
}
#kontakt .ewl-privacy-check-compact input{margin:0}
#kontakt .ewl-contact-form-card .ewl-btn-dark{
  min-height:54px;
  border-radius:999px;
  background:#2f609a!important;
  font-size:.96rem;
}
#kontakt .ewl-form-message{
  margin-bottom:14px;
}

.ewl-footer-container{
  width:min(1240px,calc(100% - 48px))!important;
}
.ewl-footer-newsletter{
  padding:42px 0 44px!important;
}
.ewl-footer-newsletter-inner{
  gap:92px!important;
}
.ewl-footer-newsletter h2{
  font-size:2.05rem!important;
  margin-bottom:10px!important;
}
.ewl-footer-newsletter p{
  max-width:470px!important;
  font-size:.96rem!important;
}
.ewl-footer-newsletter-label{
  margin-bottom:14px!important;
  padding:6px 12px!important;
  font-size:.7rem!important;
}
.ewl-footer-newsletter-fields input{
  height:50px!important;
  padding:0 18px!important;
  font-size:.9rem!important;
}
.ewl-footer-newsletter-fields button{
  min-width:140px!important;
  height:50px!important;
  font-size:.88rem!important;
}
.ewl-footer-main{
  padding:56px 0 54px!important;
}
.ewl-footer-grid{
  grid-template-columns:1.25fr .72fr .72fr 1.05fr!important;
  gap:56px!important;
}
.ewl-footer-logo{
  width:112px!important;
  margin-bottom:18px!important;
}
.ewl-footer-brand p{
  max-width:320px!important;
  font-size:.92rem!important;
  margin-bottom:20px!important;
}
.ewl-footer-badges span{
  min-height:26px!important;
  padding:0 12px!important;
  font-size:.64rem!important;
}
.ewl-footer-socials a{
  width:36px!important;
  height:36px!important;
}
.ewl-footer-socials .ewl-svg-icon{
  width:16px!important;
  height:16px!important;
}
.ewl-footer h3{
  margin:4px 0 16px!important;
  font-size:.74rem!important;
}
.ewl-footer-column > a{
  margin-bottom:11px!important;
  font-size:.9rem!important;
}
.ewl-footer-contact-line{
  margin-bottom:12px!important;
  font-size:.88rem!important;
}
.ewl-footer-contact-line .ewl-svg-icon{
  width:16px!important;
  height:16px!important;
}
.ewl-footer-bottom-inner{
  min-height:58px!important;
  font-size:.74rem!important;
}
.ewl-footer-legal a,
.ewl-footer-bottom-inner div{
  font-size:.74rem!important;
}

/* --------------------------------------------------------------------------
   EWL 1.2.3 – footer contact wrapping + consent copy + footer logo invert
   -------------------------------------------------------------------------- */
.ewl-footer-logo{
  filter:brightness(0) invert(1);
}
.ewl-footer-contact-line{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px;
  max-width:100%;
}
.ewl-footer-contact-line .ewl-svg-icon{
  flex:0 0 auto;
  margin-top:2px;
}
.ewl-footer-contact-line span{
  display:block;
  line-height:1.45;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.ewl-footer-contact-address span{
  white-space:normal;
}
.ewl-footer-contact-phone span,
.ewl-footer-contact-whatsapp span,
.ewl-footer-contact-email span,
.ewl-footer-contact-hours span{
  white-space:nowrap;
}
#kontakt .ewl-privacy-check-compact{
  align-items:flex-start;
  justify-content:flex-start;
  gap:10px;
  font-size:.8rem!important;
  line-height:1.5!important;
}
#kontakt .ewl-privacy-check-compact input{
  margin-top:2px;
  flex:0 0 auto;
}
#kontakt .ewl-privacy-check-compact span{
  display:block;
}

/* --------------------------------------------------------------------------
   EWL 1.2.4 – balanced two-column FAQ with chevron controls
   -------------------------------------------------------------------------- */
#faq{
  background:#fff!important;
}
#faq .ewl-faq-wrap{
  width:min(1240px,calc(100% - 48px));
  max-width:none!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:34px!important;
}
#faq .ewl-faq-wrap > div:first-child{
  max-width:760px;
  margin-inline:auto;
  text-align:center;
}
#faq .ewl-faq-wrap > div:first-child .ewl-lead{
  margin-inline:auto;
}
#faq .ewl-faq-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 18px!important;
  align-items:start!important;
}
#faq .ewl-faq-list details{
  min-width:0;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--ewl-line)!important;
  border-radius:14px!important;
  background:#f5f8fb!important;
  overflow:hidden;
}
#faq .ewl-faq-list summary{
  position:relative;
  min-height:58px;
  padding:17px 58px 17px 18px!important;
  list-style:none;
  color:var(--ewl-navy-dark);
  font-size:.88rem!important;
  font-weight:800;
  line-height:1.45;
  cursor:pointer;
}
#faq .ewl-faq-list summary::-webkit-details-marker{
  display:none;
}
#faq .ewl-faq-list summary::after{
  content:""!important;
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  width:30px!important;
  height:30px!important;
  border:1px solid #d9e4ee!important;
  border-radius:50%!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232f6da5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:16px 16px!important;
  transform:translateY(-50%) rotate(0deg)!important;
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease!important;
  color:transparent!important;
  font-size:0!important;
}
#faq .ewl-faq-list details[open] summary::after{
  transform:translateY(-50%) rotate(180deg)!important;
  background-color:#eaf2f8!important;
  border-color:#cbdbe8!important;
}
#faq .ewl-faq-list details p{
  margin:0!important;
  padding:0 18px 18px!important;
  color:var(--ewl-muted)!important;
  font-size:.82rem!important;
  line-height:1.62!important;
}


/* --------------------------------------------------------------------------
   EWL 1.2.5 – white GEO section and footer without address
   -------------------------------------------------------------------------- */
#ueberblick.ewl-geo-section{
  background:#fff!important;
}

/* --------------------------------------------------------------------------
   EWL 1.2.6 – original Google review content and images
   -------------------------------------------------------------------------- */
.ewl-review-slide{
  box-shadow:none!important;
}
.ewl-review-text{
  white-space:pre-line;
}
.ewl-review-media{
  width:100%;
  margin:0 0 18px;
  border:1px solid var(--ewl-line);
  border-radius:16px;
  overflow:hidden;
  background:#f6f8fb;
}
.ewl-review-media img{
  display:block;
  width:100%;
  height:auto;
  max-height:300px;
  object-fit:contain;
  margin:0 auto;
}
.ewl-review-author .ewl-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* --------------------------------------------------------------------------
   EWL 1.2.7 – filled review stars, 9+ reviews and expandable long texts
   -------------------------------------------------------------------------- */
.ewl-star-icons,
.ewl-stars .ewl-star-icons,
.ewl-google-mini-stars .ewl-star-icons,
.ewl-hero-rating-stars .ewl-star-icons{
  color:#fabb05!important;
}
.ewl-star-icons .ewl-star-icon,
.ewl-star-icons .ewl-star-icon path{
  fill:currentColor!important;
  stroke:currentColor!important;
}
.ewl-review-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}
.ewl-review-copy .ewl-review-text{
  flex:0 0 auto;
  width:100%;
  margin:0 0 8px;
  line-height:1.62;
}
.ewl-review-copy.is-collapsible:not(.is-expanded) .ewl-review-text{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:6;
  overflow:hidden;
}
.ewl-review-copy.is-expanded .ewl-review-text{
  display:block;
  overflow:visible;
}
.ewl-review-more{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  margin:2px 0 14px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--ewl-blue);
  font-size:.76rem;
  font-weight:800;
  line-height:1.4;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}
.ewl-review-more:hover,
.ewl-review-more:focus-visible{
  color:var(--ewl-navy-dark);
}
.ewl-review-slide{
  box-shadow:none!important;
}

/* --------------------------------------------------------------------------
   EWL 1.2.8 – original review wording and visible review media
   -------------------------------------------------------------------------- */
.ewl-review-media{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.ewl-review-media img{
  display:block!important;
}

/* Compact partner-clinic section added below pricing; intentionally isolated from the existing #klinik section. */
.ewl-partner-clinic-section{background:#fff;padding:88px 0 96px;overflow:hidden}
.ewl-partner-clinic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:78px;align-items:center}
.ewl-partner-clinic-collage{position:relative;min-height:500px;max-width:570px}
.ewl-partner-clinic-main{position:absolute;inset:0 80px 72px 0;border-radius:30px;overflow:hidden;box-shadow:0 24px 55px rgba(14,39,70,.12)}
.ewl-partner-clinic-main img,.ewl-partner-clinic-small img{display:block;width:100%;height:100%;object-fit:cover}
.ewl-partner-clinic-small{position:absolute;right:0;bottom:0;width:58%;height:225px;padding:9px;background:#fff;border-radius:25px;box-shadow:0 22px 50px rgba(14,39,70,.16);overflow:hidden}
.ewl-partner-clinic-small img{border-radius:18px}
.ewl-partner-clinic-copy{max-width:650px}
.ewl-partner-clinic-copy .ewl-eyebrow{display:block;margin-bottom:14px}
.ewl-partner-clinic-copy h2{margin:0 0 20px;font-size:clamp(38px,3.25vw,58px);line-height:1.03;letter-spacing:-.035em;color:#09284a}
.ewl-partner-clinic-copy .ewl-lead{max-width:650px;margin:0 0 26px}
.ewl-partner-clinic-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px}
.ewl-partner-clinic-fact{display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:21px 22px;border-radius:17px;background:#f4f6f9}
.ewl-partner-clinic-fact strong{display:block;margin-bottom:5px;font-size:17px;line-height:1.25;color:#071f3b}
.ewl-partner-clinic-fact small{font-size:15px;line-height:1.5;color:#58708c}
.ewl-partner-clinic-copy>.ewl-btn{min-width:267px}
@media(max-width:1024px){.ewl-partner-clinic-grid{grid-template-columns:1fr;gap:50px}.ewl-partner-clinic-collage{width:min(100%,620px);margin:0 auto}.ewl-partner-clinic-copy{max-width:720px;margin:0 auto}}
@media(max-width:767px){.ewl-partner-clinic-section{padding:62px 0 70px}.ewl-partner-clinic-collage{min-height:390px}.ewl-partner-clinic-main{inset:0 38px 48px 0;border-radius:22px}.ewl-partner-clinic-small{width:60%;height:160px;padding:7px;border-radius:19px}.ewl-partner-clinic-small img{border-radius:13px}.ewl-partner-clinic-copy h2{font-size:36px}.ewl-partner-clinic-facts{grid-template-columns:1fr}.ewl-partner-clinic-fact{min-height:0}.ewl-partner-clinic-copy>.ewl-btn{width:100%;min-width:0}}

/* --------------------------------------------------------------------------
   EWL 1.3.4 – accreditation and doctor sections
   -------------------------------------------------------------------------- */
.ewl-accreditations-section{
  position:relative;
  overflow:hidden;
  background:var(--ewl-navy);
  color:#fff;
}
.ewl-accreditations-section::before{
  content:"";
  position:absolute;
  width:440px;
  height:440px;
  right:-150px;
  top:-210px;
  border-radius:50%;
  border:70px solid rgba(255,255,255,.045);
  pointer-events:none;
}
.ewl-accreditations-section .ewl-container{position:relative;z-index:1}
.ewl-accreditations-head h2{color:#fff}
.ewl-accreditations-head .ewl-eyebrow{color:#ffd27a;background:rgba(245,160,0,.13);border-color:rgba(245,160,0,.28)}
.ewl-accreditations-head .ewl-lead{color:rgba(255,255,255,.74)}
.ewl-accreditations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ewl-accreditation-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:22px;align-items:center;min-height:178px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.07);box-shadow:0 18px 45px rgba(0,0,0,.08);backdrop-filter:blur(8px)}
.ewl-accreditation-logo{display:flex;align-items:center;justify-content:center;width:94px;height:94px;padding:13px;border-radius:20px;background:#fff}
.ewl-accreditation-logo img{display:block;width:100%;height:100%;object-fit:contain}
.ewl-accreditation-copy h3{margin:0 0 8px;color:#fff;font-size:1.06rem;line-height:1.28;letter-spacing:-.02em}
.ewl-accreditation-copy p{margin:0;color:rgba(255,255,255,.7);font-size:.86rem;line-height:1.6}

.ewl-doctors-section{background:#f4f7fa}
.ewl-doctors-head{margin-bottom:44px}
.ewl-doctors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.ewl-doctor-profile{overflow:hidden;border:1px solid #dfe8ef;border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(16,37,63,.08);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.ewl-doctor-profile:hover{transform:translateY(-3px);border-color:#c8d8e5;box-shadow:0 24px 52px rgba(16,37,63,.12)}
.ewl-doctor-profile[open]{grid-column:span 1;border-color:rgba(23,111,167,.35)}
.ewl-doctor-profile summary{display:block;cursor:pointer;list-style:none;outline:none}
.ewl-doctor-profile summary::-webkit-details-marker{display:none}
.ewl-doctor-profile summary:focus-visible{box-shadow:inset 0 0 0 3px rgba(23,111,167,.25)}
.ewl-doctor-image{position:relative;overflow:hidden;aspect-ratio:1/1;background:linear-gradient(145deg,#e9f0f5,#dfe8ef)}
.ewl-doctor-image::after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(180deg,transparent,rgba(7,31,59,.12));pointer-events:none}
.ewl-doctor-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s ease}
.ewl-doctor-profile:hover .ewl-doctor-image img{transform:scale(1.025)}
.ewl-doctor-summary-copy{padding:23px 24px 25px}
.ewl-doctor-summary-copy>span:first-child{display:block;margin-bottom:7px;color:var(--ewl-orange-dark);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ewl-doctor-summary-copy h3{margin:0;color:var(--ewl-navy);font-size:1.22rem;line-height:1.3;letter-spacing:-.025em}
.ewl-doctor-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #e5edf3;color:var(--ewl-blue);font-size:.78rem;font-weight:800}
.ewl-doctor-toggle .ewl-svg-icon{width:18px;height:18px;transition:transform .25s ease}
.ewl-doctor-profile[open] .ewl-doctor-toggle .ewl-svg-icon{transform:rotate(180deg)}
.ewl-doctor-profile[open] .ewl-doctor-toggle{font-size:0}
.ewl-doctor-profile[open] .ewl-doctor-toggle::before{content:"Profil schließen";font-size:.78rem}
.ewl-doctor-content{padding:0 24px 27px;border-top:1px solid #e5edf3}
.ewl-doctor-content-group{padding-top:22px}
.ewl-doctor-content-group+ .ewl-doctor-content-group{margin-top:18px;border-top:1px solid #e5edf3}
.ewl-doctor-content h4{margin:0 0 13px;color:var(--ewl-navy);font-size:.9rem;letter-spacing:-.01em}
.ewl-doctor-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.ewl-doctor-list li{position:relative;margin:0;padding-left:19px;color:#526b84;font-size:.8rem;line-height:1.55}
.ewl-doctor-list li::before{content:"";position:absolute;left:0;top:.66em;width:7px;height:7px;border-radius:50%;background:var(--ewl-orange)}

@media(max-width:1100px){
  .ewl-accreditations-grid{grid-template-columns:1fr}
  .ewl-accreditation-card{min-height:0}
  .ewl-doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .ewl-video-testimonials-section{padding:62px 0 70px}
  .ewl-accreditation-card{grid-template-columns:74px minmax(0,1fr);gap:17px;padding:20px;border-radius:20px}
  .ewl-accreditation-logo{width:74px;height:74px;padding:10px;border-radius:16px}
  .ewl-doctors-grid{grid-template-columns:1fr}
  .ewl-doctor-profile{border-radius:22px}
  .ewl-doctor-image{aspect-ratio:1.08/1}
  .sr-lasik-videos-header{gap:12px;margin-bottom:22px}
  .sr-lasik-videos-header h2{font-size:2rem}
  .sr-lasik-video-prev{left:-6px}
  .sr-lasik-video-next{right:-6px}
  .ewl-doctor-modal-content{grid-template-columns:1fr}
  .ewl-doctor-modal-dialog{height:100dvh}
  .ewl-doctor-modal-close{right:12px;top:12px;width:44px;height:44px}
  .ewl-doctor-modal-media img{min-height:44dvh}
  .ewl-doctor-modal-copy{padding:24px 20px 28px;justify-content:flex-start}
}

/* --------------------------------------------------------------------------
   EWL 1.3.6 – full-width reference hero and linked doctor profiles
   -------------------------------------------------------------------------- */
.ewl-hero.ewl-hero-reference{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:stretch;
  min-height:clamp(660px,78vh,820px);
  padding:0;
  overflow:hidden;
  background:#aeb4ba;
  color:#fff;
}
.ewl-hero-reference .ewl-hero-media{
  position:absolute;
  z-index:-3;
  inset:0;
}
.ewl-hero-reference .ewl-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--ewl-hero-position,center right);
  filter:saturate(.88) contrast(.96);
}
.ewl-hero-reference .ewl-hero-overlay{
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    linear-gradient(90deg,rgba(91,99,108,.86) 0%,rgba(101,108,116,.79) 28%,rgba(111,117,124,.58) 48%,rgba(126,131,137,.16) 68%,rgba(126,131,137,0) 82%),
    linear-gradient(180deg,rgba(20,31,43,.06),rgba(20,31,43,.12));
}
.ewl-hero-reference::before,
.ewl-hero-reference::after{display:none!important}
.ewl-hero-reference .ewl-hero-reference-inner{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  width:min(1240px,calc(100% - 48px));
  min-height:inherit;
  padding:82px 0 116px;
}
.ewl-hero-reference .ewl-hero-copy{
  width:min(590px,50%);
  max-width:none;
  margin:0;
}
.ewl-hero-reference .ewl-eyebrow{
  display:inline-block;
  margin:0 0 16px;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.86);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ewl-hero-reference h1{
  max-width:590px;
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(3rem,4.35vw,4.15rem);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-.048em;
  text-wrap:balance;
}
.ewl-hero-reference h1 span{color:#fff}
.ewl-hero-reference .ewl-lead{
  max-width:560px;
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:1rem;
  font-weight:500;
  line-height:1.58;
}
.ewl-hero-reference .ewl-hero-trust{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  max-width:520px;
  margin:22px 0 0;
  color:#fff;
  font-size:.82rem;
  font-weight:600;
}
.ewl-hero-reference .ewl-hero-trust span{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.ewl-hero-reference .ewl-check{
  flex:0 0 15px;
  width:15px;
  height:15px;
  margin-top:2px;
  color:#fff;
}
.ewl-hero-reference .ewl-check .ewl-svg-icon{width:15px;height:15px;stroke-width:2}
.ewl-hero-reference .ewl-hero-actions{
  display:flex;
  align-items:center;
  gap:18px;
  margin:25px 0 20px;
}
.ewl-hero-reference .ewl-hero-actions .ewl-btn-primary{
  min-height:44px;
  padding:0 23px;
  border-color:#fff;
  background:#fff;
  color:#12253d!important;
  font-size:.8rem;
  box-shadow:0 14px 32px rgba(25,35,48,.15);
}
.ewl-hero-reference .ewl-hero-actions .ewl-btn-primary:hover{
  background:#f4f6f8;
  border-color:#f4f6f8;
  transform:translateY(-1px);
}
.ewl-hero-reference .ewl-hero-secondary-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.68);
  font-size:.8rem;
  font-weight:700;
  text-decoration:none;
}
.ewl-hero-reference .ewl-hero-secondary-link .ewl-inline-icon{width:14px;height:14px}
.ewl-hero-reference .ewl-hero-meta-row{
  display:flex;
  align-items:stretch;
  gap:14px;
  max-width:530px;
}
.ewl-hero-reference .ewl-hero-ratingline,
.ewl-hero-reference .ewl-hero-price-note{
  display:flex;
  align-items:center;
  min-height:57px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:8px;
  background:rgba(255,255,255,.1);
  color:#fff!important;
  backdrop-filter:blur(7px);
}
.ewl-hero-reference .ewl-hero-ratingline{gap:10px;text-decoration:none}
.ewl-hero-reference .ewl-hero-google{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  padding:6px;
  border-radius:6px;
  background:#fff;
}
.ewl-hero-reference .ewl-hero-google img{width:100%;height:100%;object-fit:contain}
.ewl-hero-reference .ewl-hero-ratingline>span:last-child{display:grid;gap:2px}
.ewl-hero-reference .ewl-hero-rating-stars{color:#ffd05b;line-height:1}
.ewl-hero-reference .ewl-hero-rating-stars .ewl-star-icon{width:11px;height:11px;fill:currentColor}
.ewl-hero-reference .ewl-hero-ratingline small,
.ewl-hero-reference .ewl-hero-price-note small{display:block;color:rgba(255,255,255,.78);font-size:.64rem;line-height:1.3}
.ewl-hero-reference .ewl-hero-ratingline strong,
.ewl-hero-reference .ewl-hero-price-note strong{color:#fff;font-size:.72rem;font-weight:800}
.ewl-hero-reference .ewl-hero-price-note{display:grid;align-content:center;gap:3px}
.ewl-hero-reference .ewl-hero-visual,
.ewl-hero-reference .ewl-hero-image,
.ewl-hero-reference .ewl-hero-price-pill{display:none!important}

/* Mobile-only hero reference elements. Desktop remains unchanged. */
.ewl-hero-mobile-proof,
.ewl-hero-mobile-usps,
.ewl-hero-lead-mobile,
.ewl-hero-primary-mobile{display:none}

.ewl-doctors-section{background:#f4f7fa}
.ewl-doctors-grid{align-items:stretch}
.ewl-doctor-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #dfe8ef;
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 45px rgba(16,37,63,.08);
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.ewl-doctor-card:hover{transform:translateY(-4px);border-color:#c8d8e5;box-shadow:0 25px 54px rgba(16,37,63,.13)}
.ewl-doctor-card-link{display:block;height:100%;color:inherit!important;text-decoration:none!important}
.ewl-doctor-card .ewl-doctor-image{aspect-ratio:1/1}
.ewl-doctor-card .ewl-doctor-summary-copy{display:flex;flex-direction:column;min-height:175px}
.ewl-doctor-card .ewl-doctor-summary-copy h2,
.ewl-doctor-card .ewl-doctor-summary-copy h3{margin:0;color:var(--ewl-navy);font-size:1.22rem;line-height:1.3;letter-spacing:-.025em}
.ewl-doctor-card .ewl-doctor-toggle{margin-top:auto}
.ewl-doctor-card .ewl-doctor-toggle .ewl-svg-icon{width:17px;height:17px;transition:transform .25s ease}
.ewl-doctor-card:hover .ewl-doctor-toggle .ewl-svg-icon{transform:translateX(4px)}
.ewl-doctor-card-link:focus-visible{outline:3px solid rgba(23,111,167,.28);outline-offset:-3px}

/* Generated doctor directory and profile pages */
.ewl-subpage-header-widget{position:relative;z-index:100}
.ewl-subpage-contact-icon{display:inline-flex;width:16px;justify-content:center;font-size:12px}
.ewl-doctors-directory,
.ewl-doctor-page{background:#fff;color:var(--ewl-navy)}
.ewl-doctors-directory-hero{
  padding:82px 0 88px;
  background:linear-gradient(135deg,#eef3f7,#f9fbfc);
  text-align:center;
}
.ewl-doctors-directory-hero h1{max-width:820px;margin:14px auto 18px;font-size:clamp(2.55rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.05em}
.ewl-doctors-directory-hero .ewl-lead{max-width:680px;margin:0 auto}
.ewl-doctor-page-hero{padding:34px 0 84px;background:linear-gradient(135deg,#edf3f7 0%,#f8fafc 58%,#e9f0f4 100%)}
.ewl-breadcrumbs{display:flex;align-items:center;gap:9px;margin:0 0 34px;color:#6d8195;font-size:.72rem}
.ewl-breadcrumbs a{text-decoration:none}
.ewl-breadcrumbs a:hover{color:var(--ewl-blue)}
.ewl-doctor-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:74px;align-items:center}
.ewl-doctor-page-copy{max-width:650px}
.ewl-doctor-page-copy h1{margin:14px 0 18px;font-size:clamp(3rem,5vw,5rem);line-height:1.02;letter-spacing:-.055em;color:var(--ewl-navy)}
.ewl-doctor-page-copy .ewl-lead{max-width:620px;margin-bottom:24px}
.ewl-doctor-page-tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}
.ewl-doctor-page-tags span{padding:8px 12px;border:1px solid #dbe5ec;border-radius:999px;background:rgba(255,255,255,.72);color:#526c84;font-size:.7rem;font-weight:700}
.ewl-doctor-page-portrait{overflow:hidden;aspect-ratio:1/1;border-radius:30px;background:#dfe8ee;box-shadow:0 28px 64px rgba(24,48,73,.17)}
.ewl-doctor-page-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.ewl-doctor-page-details{background:#fff}
.ewl-doctor-page-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.ewl-doctor-page-panel{position:relative;padding:38px 38px 40px;border:1px solid #e0e8ee;border-radius:25px;background:#fff;box-shadow:0 18px 48px rgba(21,45,70,.07)}
.ewl-doctor-page-number{display:block;margin-bottom:17px;color:var(--ewl-orange-dark);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.ewl-doctor-page-panel h2{margin:0 0 23px;font-size:1.5rem;color:var(--ewl-navy)}
.ewl-doctor-page-panel ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.ewl-doctor-page-panel li{position:relative;padding-left:22px;color:#536d85;font-size:.86rem;line-height:1.6}
.ewl-doctor-page-panel li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--ewl-orange)}
.ewl-doctor-page-cta{padding:0 0 90px;background:#fff}
.ewl-doctor-page-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:45px 50px;border-radius:28px;background:var(--ewl-navy);color:#fff}
.ewl-doctor-page-cta-inner span{display:block;margin-bottom:8px;color:#ffd27a;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ewl-doctor-page-cta-inner h2{margin:0 0 8px;color:#fff;font-size:clamp(1.65rem,3vw,2.55rem)}
.ewl-doctor-page-cta-inner p{max-width:720px;margin:0;color:rgba(255,255,255,.72);font-size:.86rem;line-height:1.6}
.ewl-subpage-footer{background:#091d34;color:#fff}
.ewl-subpage-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:48px;padding:56px 0}
.ewl-subpage-footer strong{display:block;margin-bottom:12px;font-size:.88rem}
.ewl-subpage-footer p{max-width:440px;margin:0;color:rgba(255,255,255,.62);font-size:.78rem;line-height:1.65}
.ewl-subpage-footer a{display:block;margin:8px 0;color:rgba(255,255,255,.7)!important;font-size:.76rem;text-decoration:none}
.ewl-subpage-footer a:hover{color:#fff!important}
.ewl-subpage-footer-bottom{padding:16px 0;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.46);font-size:.68rem}
.ewl-doctor-page-missing{padding:80px 0}

/* EWL 1.3.23 – send option inside eligibility result */
.ewl-eligibility-send-form{
  display:grid;
  gap:12px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(47,109,165,.2);
}
.ewl-eligibility-send-intro{display:grid;gap:3px}
.ewl-eligibility-send-intro strong{color:var(--ewl-navy-dark);font-size:.82rem}
.ewl-eligibility-send-intro span{color:var(--ewl-muted);font-size:.68rem;line-height:1.4}
.ewl-eligibility-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ewl-eligibility-contact-fields label{display:grid;gap:4px}
.ewl-eligibility-contact-fields label span{color:var(--ewl-navy-dark);font-size:.63rem;font-weight:750}
.ewl-eligibility-contact-fields input{
  width:100%;
  min-height:40px;
  padding:8px 10px;
  border:1px solid #dce5ed;
  border-radius:10px;
  background:#fff;
  color:var(--ewl-navy-dark);
  font:inherit;
  font-size:.78rem;
}
.ewl-eligibility-contact-fields input:focus{outline:2px solid rgba(47,109,165,.18);border-color:var(--ewl-blue)}
.ewl-eligibility-phone{grid-column:1/-1}
.ewl-eligibility-send-form .ewl-privacy-check{margin:0!important;font-size:.62rem!important;line-height:1.35!important}
.ewl-eligibility-send-form .ewl-privacy-check input{width:17px!important;height:17px!important;min-width:17px!important}
.ewl-eligibility-send-form .ewl-btn{width:100%;min-height:42px}
.ewl-eligibility-send-form + .ewl-quiz-result-actions{margin-top:10px}


/* EWL 1.3.24 – Ablauf subpage */
.ewl-process-page{overflow:hidden;background:#fff;color:var(--ewl-navy)}
.ewl-process-page-hero{padding:34px 0 86px;background:linear-gradient(135deg,#edf3f7 0%,#fbfcfd 58%,#e8f1f6 100%)}
.ewl-process-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:66px;align-items:center}
.ewl-process-page-hero-copy{max-width:660px}
.ewl-process-page-hero-copy h1{max-width:690px;margin:14px 0 18px;color:var(--ewl-navy);font-size:clamp(3rem,5.2vw,5rem);line-height:1.01;letter-spacing:-.058em;text-wrap:balance}
.ewl-process-page-hero-copy .ewl-lead{max-width:625px;margin:0;color:#536e86;font-size:1rem;line-height:1.68}
.ewl-process-page-hero-actions{display:flex;align-items:center;gap:20px;margin:30px 0 27px}
.ewl-process-page-secondary{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #9eb1c1;color:var(--ewl-navy)!important;font-size:.8rem;font-weight:750;text-decoration:none}
.ewl-process-page-secondary .ewl-svg-icon{width:15px;height:15px}
.ewl-process-page-proof{display:flex;flex-wrap:wrap;gap:11px 18px;color:#476680;font-size:.69rem;font-weight:700}
.ewl-process-page-proof span{display:inline-flex;align-items:center;gap:7px}
.ewl-process-page-proof .ewl-svg-icon{width:16px;height:16px;color:var(--ewl-blue)}
.ewl-process-page-hero-media{position:relative;overflow:hidden;aspect-ratio:1.08/1;border:1px solid #dce6ed;border-radius:30px;background:#dfe8ee}
.ewl-process-page-hero-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ewl-process-page-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(7,32,57,.16));pointer-events:none}
.ewl-process-page-hero-badge{position:absolute;z-index:2;right:18px;bottom:18px;display:grid;gap:3px;max-width:270px;padding:13px 16px;border:1px solid rgba(255,255,255,.68);border-radius:14px;background:rgba(255,255,255,.94);color:var(--ewl-navy)}
.ewl-process-page-hero-badge strong{font-size:.75rem}.ewl-process-page-hero-badge span{color:#687f93;font-size:.61rem}

.ewl-process-overview{padding:88px 0 96px;background:#fff}
.ewl-process-overview-head{max-width:790px;margin:0 auto 46px;text-align:center}
.ewl-process-overview-head h2{margin:12px 0 14px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.045em;color:var(--ewl-navy)}
.ewl-process-overview-head .ewl-lead{max-width:720px;margin:0 auto}
.ewl-process-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e0e8ee;border-radius:26px;overflow:hidden;background:#fff}
.ewl-process-overview-grid article{position:relative;min-width:0;padding:30px 23px 31px}
.ewl-process-overview-grid article+article{border-left:1px solid #e0e8ee}
.ewl-process-overview-number{display:block;margin-bottom:22px;color:var(--ewl-orange-dark);font-size:.63rem;font-weight:800;letter-spacing:.15em}
.ewl-process-overview-grid i{display:grid;place-items:center;width:43px;height:43px;margin-bottom:17px;border-radius:50%;background:#eef6fb;color:var(--ewl-blue);font-style:normal}
.ewl-process-overview-grid i .ewl-svg-icon{width:21px;height:21px}
.ewl-process-overview-grid h3{margin:0 0 8px;color:var(--ewl-navy);font-size:1rem;letter-spacing:-.02em}
.ewl-process-overview-grid p{margin:0;color:#657d91;font-size:.72rem;line-height:1.58}

.ewl-process-detail{padding:94px 0}
.ewl-process-detail-light{background:#f4f8fb}.ewl-process-detail-white{background:#fff}
.ewl-process-detail-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:76px;align-items:center}
.ewl-process-detail-grid-reverse .ewl-process-detail-media{order:2}.ewl-process-detail-grid-reverse .ewl-process-detail-copy{order:1}
.ewl-process-detail-media{overflow:hidden;aspect-ratio:1.18/1;border:1px solid #dfe7ed;border-radius:28px;background:#e6edf2}
.ewl-process-detail-media img{display:block;width:100%;height:100%;object-fit:cover}
.ewl-process-detail-media-eye img{object-position:center}
.ewl-process-detail-copy{max-width:620px}
.ewl-process-detail-index{display:block;margin-bottom:10px;color:var(--ewl-orange-dark);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ewl-process-detail-copy h2{margin:12px 0 17px;color:var(--ewl-navy);font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.ewl-process-detail-copy>p{margin:0 0 14px;color:#587086;font-size:.86rem;line-height:1.72}
.ewl-process-fact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:24px}
.ewl-process-fact-row>span{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;padding:15px 16px;border:1px solid #dce6ed;border-radius:15px;background:rgba(255,255,255,.74)}
.ewl-process-fact-row .ewl-svg-icon{grid-row:1/3;width:22px;height:22px;color:var(--ewl-blue)}
.ewl-process-fact-row strong{font-size:.72rem;color:var(--ewl-navy)}.ewl-process-fact-row small{font-size:.59rem;color:#778da0;line-height:1.35}
.ewl-process-note{display:flex;align-items:flex-start;gap:12px;margin-top:23px;padding:16px 18px;border-left:3px solid var(--ewl-orange);background:#f5f8fa}
.ewl-process-note>.ewl-svg-icon{flex:0 0 21px;width:21px;height:21px;margin-top:2px;color:var(--ewl-blue)}
.ewl-process-note p{margin:0;color:#526b81;font-size:.75rem;line-height:1.6}.ewl-process-note strong{color:var(--ewl-navy)}

.ewl-process-treatment-day{padding:94px 0 100px;background:var(--ewl-navy);color:#fff}
.ewl-process-treatment-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:44px}
.ewl-process-treatment-head .ewl-eyebrow{color:#f7b94d}.ewl-process-treatment-head h2{max-width:680px;margin:11px 0 0;color:#fff;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.045em}
.ewl-process-treatment-head>p{margin:0;color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.65}
.ewl-process-treatment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.16);border-radius:25px;overflow:hidden}
.ewl-process-treatment-grid article{min-width:0;padding:29px 26px 31px;background:rgba(255,255,255,.035)}
.ewl-process-treatment-grid article+article{border-left:1px solid rgba(255,255,255,.14)}
.ewl-process-treatment-grid article>span{display:block;margin-bottom:20px;color:#f8b644;font-size:.62rem;font-weight:800;letter-spacing:.15em}
.ewl-process-treatment-grid i{display:grid;place-items:center;width:44px;height:44px;margin-bottom:17px;border:1px solid rgba(255,255,255,.17);border-radius:50%;color:#fff;font-style:normal}
.ewl-process-treatment-grid i .ewl-svg-icon{width:22px;height:22px}
.ewl-process-treatment-grid h3{margin:0 0 9px;color:#fff;font-size:1rem}.ewl-process-treatment-grid p{margin:0;color:rgba(255,255,255,.66);font-size:.72rem;line-height:1.58}

.ewl-process-aftercare-list{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.ewl-process-aftercare-list li{position:relative;padding:10px 12px 10px 35px;border:1px solid #dfe7ed;border-radius:12px;background:rgba(255,255,255,.7);color:#4f687e;font-size:.75rem;line-height:1.5}
.ewl-process-aftercare-list li::before{content:"✓";position:absolute;left:13px;top:9px;color:var(--ewl-orange-dark);font-weight:800}

.ewl-process-support{padding:84px 0;background:#fff}
.ewl-process-support-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;padding:42px 46px;border:1px solid #dde6ed;border-radius:28px;background:#f9fbfc}
.ewl-process-support-copy h2{max-width:580px;margin:10px 0 12px;font-size:clamp(1.9rem,3.2vw,2.85rem);line-height:1.08;letter-spacing:-.04em;color:var(--ewl-navy)}
.ewl-process-support-copy p{max-width:610px;margin:0;color:#60798e;font-size:.8rem;line-height:1.68}
.ewl-process-support-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dee7ed;border-radius:19px;overflow:hidden;background:#fff}
.ewl-process-support-points>span{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:17px;text-align:center}
.ewl-process-support-points>span+span{border-left:1px solid #dee7ed}
.ewl-process-support-points .ewl-svg-icon{width:26px;height:26px;margin-bottom:12px;color:var(--ewl-blue)}
.ewl-process-support-points strong{font-size:.7rem;color:var(--ewl-navy)}.ewl-process-support-points small{margin-top:4px;color:#8092a2;font-size:.56rem;line-height:1.4}

.ewl-process-page-cta{padding:0 0 90px;background:#fff}
.ewl-process-page-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:47px 50px;border-radius:28px;background:var(--ewl-navy);color:#fff}
.ewl-process-page-cta-inner>div:first-child{max-width:760px}.ewl-process-page-cta-inner>div:first-child>span{display:block;margin-bottom:8px;color:#f8bd54;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ewl-process-page-cta-inner h2{margin:0 0 10px;color:#fff;font-size:clamp(1.8rem,3.1vw,2.65rem);line-height:1.08;letter-spacing:-.035em}.ewl-process-page-cta-inner p{margin:0;color:rgba(255,255,255,.68);font-size:.8rem;line-height:1.62}
.ewl-process-page-cta-actions{display:grid;justify-items:start;gap:12px;flex:0 0 auto}.ewl-process-page-cta-actions>a:last-child{color:#fff!important;font-size:.7rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ewl-process-medical-note{padding:18px 0 24px;background:#f4f7f9}.ewl-process-medical-note p{max-width:980px;margin:0 auto;color:#71879a;font-size:.63rem;line-height:1.55;text-align:center}.ewl-process-medical-note strong{color:#536c82}

/* --------------------------------------------------------------------------
   EWL 1.3.25 – shared redesigned content pages
   -------------------------------------------------------------------------- */
.ewl-info-page{overflow:hidden;background:#fff;color:var(--ewl-navy)}
.ewl-info-hero{padding:34px 0 82px;background:linear-gradient(135deg,#edf3f7 0%,#fbfcfd 58%,#e8f1f6 100%)}
.ewl-info-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:66px;align-items:center}
.ewl-info-hero-copy{max-width:670px}
.ewl-info-hero-copy h1{max-width:720px;margin:14px 0 18px;color:var(--ewl-navy);font-size:clamp(3rem,5vw,4.9rem);line-height:1.01;letter-spacing:-.058em;text-wrap:balance}
.ewl-info-hero-copy .ewl-lead{max-width:625px;margin:0;color:#536e86;font-size:1rem;line-height:1.68}
.ewl-info-hero-actions{display:flex;align-items:center;gap:20px;margin:30px 0 26px}
.ewl-info-secondary-link{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #9eb1c1;color:var(--ewl-navy)!important;font-size:.8rem;font-weight:750;text-decoration:none}
.ewl-info-secondary-link .ewl-svg-icon{width:15px;height:15px}
.ewl-info-proof{display:flex;flex-wrap:wrap;gap:11px 18px;color:#476680;font-size:.69rem;font-weight:700}
.ewl-info-proof span{display:inline-flex;align-items:center;gap:7px}.ewl-info-proof .ewl-svg-icon{width:16px;height:16px;color:var(--ewl-blue)}
.ewl-info-hero-media{position:relative;overflow:hidden;aspect-ratio:1.08/1;border:1px solid #dce6ed;border-radius:30px;background:#dfe8ee}
.ewl-info-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ewl-info-page-kontakt .ewl-info-hero-media img{object-position:center top}
.ewl-info-page-beauty .ewl-info-hero-media img{object-position:35% center}
.ewl-info-page-linsenimplantationen .ewl-info-hero-copy{min-width:0}
.ewl-info-page-linsenimplantationen .ewl-info-hero-copy h1{max-width:660px;font-size:clamp(3rem,4.4vw,4.35rem);letter-spacing:-.05em}
.ewl-info-section{padding:88px 0}.ewl-info-section-white{background:#fff}.ewl-info-section-soft{background:#f4f7fa}.ewl-info-section-navy{background:var(--ewl-navy);color:#fff}
.ewl-info-section h2{margin:10px 0 18px;color:var(--ewl-navy);font-size:clamp(2rem,3.7vw,3.45rem);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.ewl-info-section p{color:#5b7185;font-size:.91rem;line-height:1.72}
.ewl-info-section-navy h2{color:#fff}.ewl-info-section-navy p{color:rgba(255,255,255,.72)}.ewl-info-section-navy .ewl-eyebrow{color:#f4b84f}
.ewl-info-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:68px;align-items:center}
.ewl-info-image-card{overflow:hidden;aspect-ratio:1.12/1;border:1px solid #dfe8ee;border-radius:28px;background:#eaf0f4}
.ewl-info-image-card img{display:block;width:100%;height:100%;object-fit:cover}
.ewl-info-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:26px}
.ewl-info-checks span{display:flex;align-items:flex-start;gap:9px;color:#244764;font-size:.75rem;font-weight:650;line-height:1.45}.ewl-info-checks .ewl-svg-icon{flex:0 0 16px;width:16px;height:16px;margin-top:1px;color:var(--ewl-blue)}
.ewl-info-head{max-width:780px;margin:0 auto 42px;text-align:center}.ewl-info-head>p{max-width:720px;margin:0 auto}.ewl-info-head-light h2{color:#fff}.ewl-info-head-light p{color:rgba(255,255,255,.7)}
.ewl-info-card-grid{display:grid;gap:18px}.ewl-info-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ewl-info-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ewl-info-card{display:block;padding:28px 25px;border:1px solid #dfe8ef;border-radius:22px;background:#fff;color:var(--ewl-navy);text-decoration:none}.ewl-info-card h3{margin:14px 0 8px;color:var(--ewl-navy);font-size:1rem;line-height:1.28}.ewl-info-card p{margin:0;font-size:.75rem;line-height:1.55}.ewl-info-card-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#eef6fb;color:var(--ewl-blue)}.ewl-info-card-icon .ewl-svg-icon{width:24px;height:24px}.ewl-info-cert-logo{display:block;width:auto;max-width:116px;height:46px;object-fit:contain;object-position:left center}
.ewl-info-link-card{transition:border-color .2s ease,transform .2s ease}.ewl-info-link-card:hover{border-color:#aecbdd;transform:translateY(-2px)}
.ewl-info-tech-card{display:grid;align-content:center;gap:12px;min-height:260px;padding:36px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.07)}.ewl-info-tech-card>i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.1);color:#f5b844}.ewl-info-tech-card>i .ewl-svg-icon{width:28px;height:28px}.ewl-info-tech-card strong{color:#fff;font-size:1.2rem}.ewl-info-tech-card span{color:rgba(255,255,255,.7);font-size:.78rem;line-height:1.6}.ewl-info-tech-card a{display:inline-flex;align-items:center;gap:8px;color:var(--ewl-blue)!important;font-size:.72rem;font-weight:750;text-decoration:none}.ewl-info-tech-card-light{border-color:#dbe6ed;background:#fff}.ewl-info-tech-card-light strong{color:var(--ewl-navy)}.ewl-info-tech-card-light span{color:#637b90}
.ewl-info-doctors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ewl-info-doctors article{overflow:hidden;border:1px solid #dfe8ef;border-radius:24px;background:#fff}.ewl-info-doctors img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top center;background:#edf3f7}.ewl-info-doctors article>div{padding:22px}.ewl-info-doctors h3{margin:0 0 8px;color:var(--ewl-navy);font-size:1rem}.ewl-info-doctors p{margin:0 0 16px;font-size:.72rem}.ewl-info-doctors a{display:inline-flex;align-items:center;gap:7px;color:var(--ewl-blue)!important;font-size:.7rem;font-weight:750;text-decoration:none}.ewl-info-doctors a .ewl-svg-icon{width:14px;height:14px}
.ewl-info-pricing-grid{margin-top:14px}.ewl-finance-panel{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:42px 46px;border:1px solid #dce6ed;border-radius:26px;background:#f7fafc}.ewl-finance-panel>div{max-width:780px}.ewl-finance-panel h2{margin-bottom:10px}.ewl-finance-panel p{margin:0}.ewl-finance-panel .ewl-btn{flex:0 0 auto}
.ewl-contact-page-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:64px;align-items:start}.ewl-contact-page-copy h2{margin-top:10px}.ewl-contact-page-links{display:grid;gap:10px;margin-top:28px}.ewl-contact-page-links a{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #dce6ed;border-radius:14px;background:#f9fbfc;color:var(--ewl-navy)!important;text-decoration:none}.ewl-contact-page-links a>.ewl-svg-icon{width:21px;height:21px;color:var(--ewl-blue)}.ewl-contact-page-links span{display:grid}.ewl-contact-page-links strong{font-size:.75rem}.ewl-contact-page-links small{color:#6c8396;font-size:.65rem}
.ewl-contact-page-form{padding:32px;border:1px solid #dce6ed;border-radius:24px;background:#fff}.ewl-contact-page-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ewl-contact-page-fields label{display:grid;gap:6px}.ewl-contact-page-fields label>span{color:var(--ewl-navy);font-size:.68rem;font-weight:700}.ewl-contact-page-fields input,.ewl-contact-page-fields select,.ewl-contact-page-fields textarea{width:100%;padding:12px 13px;border:1px solid var(--ewl-line);border-radius:11px;background:#fff;color:var(--ewl-text);font:inherit;outline:none}.ewl-contact-page-fields input:focus,.ewl-contact-page-fields select:focus,.ewl-contact-page-fields textarea:focus{border-color:#9fc3df;box-shadow:0 0 0 3px rgba(47,109,165,.1)}.ewl-contact-page-message{grid-column:1/-1}.ewl-contact-page-privacy{display:flex;align-items:flex-start;gap:10px;margin:17px 0;color:#60788c;font-size:.62rem;line-height:1.45}.ewl-contact-page-privacy input{margin-top:2px}.ewl-contact-page-privacy a{color:var(--ewl-blue)}.ewl-contact-page-form>.ewl-btn{width:100%;justify-content:center}.ewl-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ewl-form-notice{margin-bottom:16px;padding:11px 13px;border-radius:10px;font-size:.7rem}.ewl-form-notice.is-success{background:#eaf7ef;color:#23663c}.ewl-form-notice.is-error{background:#fff0ef;color:#8b342e}.ewl-contact-person{display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:center;max-width:850px}.ewl-contact-person img{width:160px;height:160px;border-radius:50%;object-fit:cover}.ewl-contact-person h2{margin-bottom:10px}.ewl-contact-person p{margin:0}
.ewl-guide-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ewl-guide-page-card{display:grid;grid-template-columns:52px 1fr 22px;gap:16px;align-items:center;padding:20px 22px;border:1px solid #dce6ed;border-radius:18px;background:#fff;color:var(--ewl-navy)!important;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.ewl-guide-page-card:hover{border-color:#a9cada;transform:translateY(-2px)}.ewl-guide-page-card>i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef6fb;color:var(--ewl-blue)}.ewl-guide-page-card>i .ewl-svg-icon{width:24px;height:24px}.ewl-guide-page-card>span{display:grid;gap:4px}.ewl-guide-page-card strong{font-size:.82rem}.ewl-guide-page-card small{color:#71879a;font-size:.68rem;line-height:1.45}.ewl-guide-page-card>.ewl-svg-icon{width:17px;height:17px;color:#7b94aa}.ewl-guide-quick-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.ewl-guide-quick-page h2{margin-bottom:0}.ewl-guide-quick-page>div:last-child{display:grid;gap:10px}.ewl-guide-quick-page a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid #dce6ed;border-radius:13px;background:#fff;color:var(--ewl-navy)!important;font-size:.75rem;font-weight:750;text-decoration:none}.ewl-guide-quick-page a .ewl-svg-icon{width:15px;height:15px}
.ewl-info-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ewl-info-steps article{min-height:185px;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.055)}.ewl-info-steps article>span{display:block;margin-bottom:30px;color:#f4b84f;font-size:.68rem;font-weight:800;letter-spacing:.08em}.ewl-info-steps h3{margin:0;color:#fff;font-size:.9rem;line-height:1.45}
.ewl-info-suitability{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:62px;align-items:center}.ewl-info-suitability>div:last-child{display:grid;gap:12px;padding:28px;border:1px solid #dce6ed;border-radius:22px;background:#f7fafc}.ewl-info-suitability>div:last-child>i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eaf4fa;color:var(--ewl-blue)}.ewl-info-suitability>div:last-child>i .ewl-svg-icon{width:24px;height:24px}.ewl-info-suitability>div:last-child strong{color:var(--ewl-navy);font-size:.9rem}.ewl-info-suitability>div:last-child span{color:#657e92;font-size:.7rem;line-height:1.55}.ewl-info-suitability .ewl-btn{margin-top:3px;width:100%;justify-content:center}
.ewl-info-cta{padding:0 0 90px;background:#fff}.ewl-info-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:47px 50px;border-radius:28px;background:var(--ewl-navy);color:#fff}.ewl-info-cta-inner>div:first-child{max-width:760px}.ewl-info-cta-inner>div:first-child>span{display:block;margin-bottom:8px;color:#f8bd54;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ewl-info-cta-inner h2{margin:0 0 10px;color:#fff;font-size:clamp(1.8rem,3.1vw,2.65rem);line-height:1.08;letter-spacing:-.035em}.ewl-info-cta-inner p{margin:0;color:rgba(255,255,255,.68);font-size:.8rem;line-height:1.62}.ewl-info-cta-actions{display:grid;justify-items:start;gap:12px;flex:0 0 auto}.ewl-info-cta-actions>a:last-child{color:#fff!important;font-size:.7rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ewl-info-medical-note{padding:17px 0;background:#eef3f6;border-top:1px solid #dde6ec}.ewl-info-medical-note p{margin:0;color:#697f91;font-size:.62rem;line-height:1.55}.ewl-info-medical-note strong{color:#36536d}

/* EWL 1.3.26 – full subpage mega menus + article-based guide hub */
.ewl-guide-hub{padding-bottom:52px}
.ewl-guide-hub-head{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:30px}
.ewl-guide-hub-head>div{max-width:790px}
.ewl-guide-hub-head h2{margin-bottom:12px}
.ewl-guide-hub-head p{margin:0}
.ewl-guide-hub-contact{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding-bottom:5px;border-bottom:1px solid #9eb4c5;color:var(--ewl-navy)!important;font-size:.74rem;font-weight:750;text-decoration:none}
.ewl-guide-hub-contact .ewl-svg-icon{width:15px;height:15px}
.ewl-guide-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce6ed;border-radius:22px;overflow:hidden;background:#fff}
.ewl-guide-category-nav a{display:flex;align-items:center;gap:13px;min-height:76px;padding:17px 20px;color:var(--ewl-navy)!important;font-size:.72rem;font-weight:750;text-decoration:none;transition:background .2s ease,color .2s ease}
.ewl-guide-category-nav a:nth-child(3n+2),.ewl-guide-category-nav a:nth-child(3n+3){border-left:1px solid #dce6ed}
.ewl-guide-category-nav a:nth-child(n+4){border-top:1px solid #dce6ed}
.ewl-guide-category-nav a:hover{background:#f4f8fb;color:var(--ewl-blue)!important}
.ewl-guide-category-nav .ewl-svg-icon{flex:0 0 24px;width:24px;height:24px;color:var(--ewl-blue)}

.ewl-guide-featured{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);overflow:hidden;border:1px solid #dce6ed;border-radius:28px;background:#fff}
.ewl-guide-featured-media{display:block;min-height:430px;overflow:hidden;background:#e7eef3}
.ewl-guide-featured-media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.ewl-guide-featured-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 48px 46px}
.ewl-guide-featured-copy h2{margin:11px 0 15px;font-size:clamp(2rem,3.3vw,3rem);line-height:1.08;letter-spacing:-.045em}
.ewl-guide-featured-copy p{margin:0 0 20px}
.ewl-guide-featured-copy .ewl-btn{align-self:flex-start;margin-top:22px}
.ewl-guide-article-category{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#eaf4fa;color:var(--ewl-blue);font-size:.61rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ewl-guide-article-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#7b8fa1;font-size:.61rem;font-weight:650}
.ewl-guide-featured-copy .ewl-guide-article-meta{justify-content:flex-start;gap:22px}

.ewl-guide-article-head{margin-bottom:36px}
.ewl-guide-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ewl-guide-article-card{overflow:hidden;border:1px solid #dce6ed;border-radius:22px;background:#fff}
.ewl-guide-article-image{display:block;overflow:hidden;aspect-ratio:1.55/1;background:#e7eef3}
.ewl-guide-article-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ewl-guide-article-card:hover .ewl-guide-article-image img{transform:scale(1.025)}
.ewl-guide-article-copy{display:flex;flex-direction:column;min-height:275px;padding:23px 23px 21px}
.ewl-guide-article-copy h3{margin:13px 0 10px;font-size:1.08rem;line-height:1.35;letter-spacing:-.025em}
.ewl-guide-article-copy h3 a{color:var(--ewl-navy)!important;text-decoration:none}
.ewl-guide-article-copy p{margin:0 0 19px;font-size:.73rem;line-height:1.6}
.ewl-guide-article-copy .ewl-guide-article-meta{margin-top:auto;padding-top:14px;border-top:1px solid #e6edf2}
.ewl-guide-article-copy .ewl-guide-article-meta a{display:inline-flex;align-items:center;gap:6px;color:var(--ewl-blue)!important;font-weight:750;text-decoration:none}
.ewl-guide-article-copy .ewl-guide-article-meta a .ewl-svg-icon{width:13px;height:13px}

.ewl-guide-longread{scroll-margin-top:90px}
.ewl-guide-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ewl-guide-compare-grid>a{display:flex;flex-direction:column;min-height:260px;padding:26px 24px;border:1px solid rgba(255,255,255,.14);border-radius:21px;background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none}
.ewl-guide-compare-grid>a>span{margin-bottom:34px;color:#f6ba4e;font-size:.65rem;font-weight:800;letter-spacing:.13em}
.ewl-guide-compare-grid h3{margin:0 0 10px;color:#fff;font-size:1.05rem}
.ewl-guide-compare-grid p{margin:0 0 20px;font-size:.72rem;line-height:1.58}
.ewl-guide-compare-grid strong{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:#fff;font-size:.67rem}
.ewl-guide-compare-grid strong .ewl-svg-icon{width:13px;height:13px}
.ewl-guide-aftercare{scroll-margin-top:90px}
.ewl-guide-aftercare-card{display:grid;align-content:center;gap:11px;min-height:330px;padding:36px;border:1px solid #dce6ed;border-radius:25px;background:#f5f9fb}
.ewl-guide-aftercare-card>i{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:#e5f1f8;color:var(--ewl-blue)}
.ewl-guide-aftercare-card>i .ewl-svg-icon{width:25px;height:25px}
.ewl-guide-aftercare-card>span{margin-top:5px;color:var(--ewl-orange-dark);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ewl-guide-aftercare-card h3{margin:0;color:var(--ewl-navy);font-size:1.3rem}
.ewl-guide-aftercare-card p{margin:0;font-size:.73rem}
.ewl-guide-aftercare-card a{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:var(--ewl-blue)!important;font-size:.7rem;font-weight:750;text-decoration:none}
.ewl-guide-aftercare-card a .ewl-svg-icon{width:14px;height:14px}

/* EWL 1.3.28 – dedicated guide article pages */
.ewl-guide-article-hero .ewl-info-hero-copy h1{font-size:clamp(2.7rem,4.65vw,4.45rem)}
.ewl-guide-article-hero-meta{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:25px;color:#6d8295;font-size:.68rem;font-weight:700}
.ewl-guide-article-hero-meta span{display:inline-flex;align-items:center;gap:8px}
.ewl-guide-article-hero-meta .ewl-svg-icon{width:17px;height:17px;color:var(--ewl-blue)}
.ewl-guide-reader{padding-top:76px}
.ewl-guide-reader-grid{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:76px;align-items:start;justify-content:center}
.ewl-guide-reader-content{min-width:0}
.ewl-guide-reader-intro{margin:0 0 54px;padding:0 0 34px;border-bottom:1px solid #dfe8ee;color:#304f6b!important;font-size:1.08rem!important;font-weight:520;line-height:1.75!important}
.ewl-guide-reader-section{position:relative;padding:0 0 52px;margin:0 0 52px;border-bottom:1px solid #e2eaf0;scroll-margin-top:110px}
.ewl-guide-reader-section:last-child{margin-bottom:0;border-bottom:0}
.ewl-guide-reader-number{display:inline-flex;margin-bottom:12px;color:var(--ewl-orange-dark);font-size:.65rem;font-weight:850;letter-spacing:.15em}
.ewl-guide-reader-section h2{max-width:690px;margin:0 0 20px;font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.13}
.ewl-guide-reader-section p{margin:0 0 18px;color:#526d83;font-size:.91rem;line-height:1.78}
.ewl-guide-reader-list{display:grid;gap:11px;margin:26px 0 0;padding:0;list-style:none}
.ewl-guide-reader-list li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:13px 15px;border:1px solid #e1e9ef;border-radius:13px;background:#f8fafc;color:#294c69;font-size:.77rem;font-weight:650;line-height:1.5}
.ewl-guide-reader-list .ewl-svg-icon{width:18px;height:18px;margin-top:1px;color:var(--ewl-blue)}
.ewl-guide-reader-aside{position:sticky;top:112px;display:grid;gap:18px}
.ewl-guide-toc{display:grid;padding:23px;border:1px solid #dce6ed;border-radius:20px;background:#f8fafc}
.ewl-guide-toc>span{margin-bottom:13px;color:#758b9e;font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ewl-guide-toc a{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:11px 0;border-top:1px solid #e2eaf0;color:var(--ewl-navy)!important;font-size:.67rem;font-weight:700;line-height:1.4;text-decoration:none}
.ewl-guide-toc a i{color:var(--ewl-blue);font-style:normal;font-size:.59rem;font-weight:850}
.ewl-guide-toc a:hover{color:var(--ewl-blue)!important}
.ewl-guide-help-card{display:grid;justify-items:start;padding:26px;border-radius:21px;background:var(--ewl-navy);color:#fff}
.ewl-guide-help-card>i{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:14px;background:rgba(255,255,255,.09);color:#f8bc52}
.ewl-guide-help-card>i .ewl-svg-icon{width:22px;height:22px}
.ewl-guide-help-card>span{color:#f8bc52;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ewl-guide-help-card>strong{margin:8px 0 9px;color:#fff;font-size:1.08rem;line-height:1.3}
.ewl-guide-help-card p{margin:0 0 20px;color:rgba(255,255,255,.7);font-size:.7rem;line-height:1.62}
.ewl-guide-help-card .ewl-btn{min-height:42px;padding:0 16px;font-size:.68rem}

/* EWL 1.3.30 – richer guide article content */
.ewl-guide-keypoints{margin:0 0 52px;padding:26px 28px;border:1px solid #dbe7ef;border-radius:20px;background:#f5f9fc}
.ewl-guide-keypoints-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:19px;padding-bottom:14px;border-bottom:1px solid #dbe7ef}
.ewl-guide-keypoints-head span{color:#2f6da5;font-size:.66rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ewl-guide-keypoints-head strong{color:#0d3158;font-size:.82rem;font-weight:750}
.ewl-guide-keypoints ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.ewl-guide-keypoints li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:#365873;font-size:.8rem;font-weight:600;line-height:1.55}
.ewl-guide-keypoints li .ewl-svg-icon{width:17px;height:17px;margin-top:2px;color:#2f6da5}
.ewl-guide-article-faq{margin:54px 0 0;padding-top:4px;scroll-margin-top:110px}
.ewl-guide-article-faq>h2{margin:0 0 24px;font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.13}
.ewl-guide-article-faq-list{display:grid;gap:10px}
.ewl-guide-article-faq-list details{border:1px solid #dfe8ef;border-radius:15px;background:#fff;overflow:hidden}
.ewl-guide-article-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;color:#0d3158;font-size:.82rem;font-weight:750;line-height:1.45;cursor:pointer;list-style:none}
.ewl-guide-article-faq-list summary::-webkit-details-marker{display:none}
.ewl-guide-article-faq-list summary span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #d6e3ec;border-radius:50%;font-size:1rem;font-weight:500;transition:transform .2s ease}
.ewl-guide-article-faq-list details[open] summary span{transform:rotate(45deg)}
.ewl-guide-article-faq-list details p{margin:0;padding:0 18px 18px;color:#526d83;font-size:.79rem;line-height:1.7}
.ewl-guide-sources{margin-top:52px;padding:26px 28px;border-top:1px solid #dfe8ef;border-bottom:1px solid #dfe8ef;background:#fbfcfd}
.ewl-guide-sources h2{margin:0 0 10px;font-size:1.05rem;line-height:1.3}
.ewl-guide-sources>p{margin:0 0 16px;color:#698096;font-size:.7rem;line-height:1.6}
.ewl-guide-sources ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.ewl-guide-sources a{display:inline-flex;align-items:center;gap:7px;color:#2f6da5;font-size:.7rem;font-weight:700;text-decoration:none}
.ewl-guide-sources a:hover{text-decoration:underline}
.ewl-guide-sources .ewl-svg-icon{width:13px;height:13px}


/* EWL 1.3.31 – costs page table + beauty expansion */
.ewl-cost-list{display:grid;gap:0;border:1px dashed rgba(196,218,240,.45);border-radius:22px;padding:20px 12px;background:rgba(255,255,255,.03)}
.ewl-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:14px 8px;border-bottom:1px dashed rgba(196,218,240,.4)}
.ewl-cost-row:last-child{border-bottom:0}
.ewl-cost-row strong{display:block;color:#fff;font-size:1rem;letter-spacing:.015em}
.ewl-cost-row span{display:block;margin-top:4px;color:rgba(255,255,255,.76);font-size:.84rem;line-height:1.55}
.ewl-cost-row b{color:#fff;font-size:1.12rem;white-space:nowrap;font-weight:800}
.ewl-cost-list-cta{display:flex;justify-content:center;margin-top:22px}
.ewl-cost-list-cta .ewl-btn{min-width:220px}


/* EWL 1.3.32 – richer doctor profiles, About page and Trans-PRK content */
.ewl-doctor-page-intro-section{background:#f4f7fa}
.ewl-doctor-page-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:46px;align-items:start}
.ewl-doctor-page-intro-grid h2{margin:10px 0 16px}
.ewl-doctor-page-intro-grid p{max-width:780px;margin:0;color:#536d85;line-height:1.75}
.ewl-doctor-page-facts{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px 18px;padding:28px;border:1px solid #dfe8ee;border-radius:22px;background:#fff}
.ewl-doctor-page-facts span{color:#7a8da0;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.ewl-doctor-page-facts strong{color:var(--ewl-navy);font-size:.82rem;line-height:1.5}
.ewl-doctor-page-specialties-section{background:#fff}
.ewl-doctor-specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ewl-doctor-specialty-grid>span{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;border:1px solid #e1e9ef;border-radius:16px;background:#f8fafc;color:#36546f;font-size:.8rem;font-weight:650;line-height:1.45}
.ewl-doctor-specialty-grid .ewl-svg-icon{width:17px;height:17px;flex:0 0 17px;color:var(--ewl-blue);margin-top:2px}
.ewl-doctor-page-international{padding:78px 0;background:var(--ewl-navy);color:#fff}
.ewl-doctor-page-international-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:44px;align-items:center}
.ewl-doctor-page-international h2{margin:10px 0 16px;color:#fff}
.ewl-doctor-page-international p{margin:0;color:rgba(255,255,255,.78);line-height:1.72}
.ewl-doctor-page-qualification{display:grid;gap:10px;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.07)}
.ewl-doctor-page-qualification i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.1);color:#f5b844}
.ewl-doctor-page-qualification i .ewl-svg-icon{width:25px;height:25px}
.ewl-doctor-page-qualification strong{font-size:1.05rem;color:#fff}
.ewl-doctor-page-faq{background:#f5f8fb}
.ewl-info-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ewl-info-card-kicker{display:block;margin-bottom:9px;color:var(--ewl-blue);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ewl-info-checks-light span{color:rgba(255,255,255,.9)!important}
.ewl-info-checks-light .ewl-svg-icon{color:#ffd27a!important}


/* EWL 1.3.33 – static pages and navigation additions */
.ewl-static-hero{padding:46px 0 54px;background:#eef5f9;border-bottom:1px solid #dce7ee}
.ewl-static-hero .ewl-breadcrumbs{margin-bottom:24px}
.ewl-static-hero h1{max-width:900px;margin:14px 0 0;color:var(--ewl-navy-dark);font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em}
.ewl-static-content{max-width:980px}
.ewl-static-content h2{margin:34px 0 12px;color:var(--ewl-navy);font-size:1.55rem}
.ewl-static-content h2:first-child{margin-top:0}
.ewl-static-content p,.ewl-static-content li{color:#526b80;line-height:1.75}
.ewl-static-content a{color:var(--ewl-blue);font-weight:700}
.ewl-static-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ewl-static-gallery figure{margin:0;overflow:hidden;border:1px solid #dce7ee;border-radius:22px;background:#eef4f7;box-shadow:0 12px 30px rgba(24,61,91,.06)}
.ewl-static-gallery a{display:block;overflow:hidden}
.ewl-static-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .35s ease}
.ewl-static-gallery a:hover img{transform:scale(1.025)}


/* EWL 1.3.34 – package pricing, lens tables and clinic add-ons */
.ewl-info-pricing-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.ewl-inline-price-list{display:grid;gap:10px;width:100%;margin:8px 0 12px}
.ewl-inline-price-list div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #dce6ee}
.ewl-inline-price-list div:last-child{border-bottom:0}
.ewl-inline-price-list span{color:var(--ewl-navy);font-weight:700}
.ewl-inline-price-list b{color:var(--ewl-blue);font-size:1rem}
.ewl-lens-table-wrap{overflow:auto;border:1px solid #dde7ee;border-radius:22px;background:#fff}
.ewl-lens-table{width:100%;border-collapse:collapse;min-width:720px}
.ewl-lens-table th,.ewl-lens-table td{padding:16px 18px;border-bottom:1px solid #e4ecf2;text-align:left;vertical-align:top}
.ewl-lens-table thead th{background:#f4f8fb;color:var(--ewl-navy);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ewl-lens-table td{color:#466177;font-size:.88rem;line-height:1.55}
.ewl-lens-table td strong{display:block;color:var(--ewl-navy);font-size:.95rem}
.ewl-lens-table td small{display:block;margin-top:4px;color:#667f92;font-size:.79rem;line-height:1.55}
.ewl-lens-table tbody tr:last-child td{border-bottom:0}
.ewl-cost-notes{display:grid;gap:10px;margin-top:18px}
.ewl-cost-notes p{margin:0;color:rgba(255,255,255,.82);font-size:.86rem;line-height:1.7}
.ewl-info-page-linsenimplantationen .ewl-cost-notes p,.ewl-info-page-kosten .ewl-info-section-white .ewl-cost-notes p{color:#536c82}
.ewl-info-page-kosten .ewl-cost-notes strong,.ewl-info-page-linsenimplantationen .ewl-cost-notes strong{color:inherit}

/* EWL 1.3.35 – dedicated consultation pages + contextual internal links */
.ewl-context-link{color:inherit;text-decoration-color:rgba(30,105,160,.42);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}
.ewl-context-link:hover{color:var(--ewl-blue);text-decoration-color:currentColor}
.ewl-form-page{background:#f4f8fb;color:var(--ewl-navy)}
.ewl-form-page-hero{padding:54px 0 64px;background:linear-gradient(135deg,#edf5fa 0%,#f9fbfd 72%,#fff 100%);border-bottom:1px solid #e0e9ef}
.ewl-form-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:56px;align-items:end}
.ewl-form-page-hero .ewl-breadcrumbs{margin-bottom:28px}
.ewl-form-page-hero h1{max-width:760px;margin:12px 0 18px;color:var(--ewl-navy);font-size:clamp(2.75rem,5vw,5.2rem);line-height:.98;letter-spacing:-.05em}
.ewl-form-page-hero p{max-width:720px;margin:0;color:#536f86;font-size:1rem;line-height:1.75}
.ewl-form-page-benefits{display:grid;gap:12px;padding:24px;border:1px solid #dce7ee;border-radius:22px;background:#fff}
.ewl-form-page-benefits>span{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;color:var(--ewl-navy);font-size:.82rem}
.ewl-form-page-benefits .ewl-svg-icon{width:26px;height:26px;color:var(--ewl-blue)}
.ewl-form-page-content{padding:68px 0 92px}
.ewl-form-page-card{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:54px;max-width:1100px;margin:0 auto;padding:46px;border:1px solid #dce7ee;border-radius:28px;background:#fff}
.ewl-form-page-card-intro h2{margin:10px 0 16px;color:var(--ewl-navy);font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.035em}
.ewl-form-page-card-intro p{margin:0;color:#667f93;line-height:1.7}
.ewl-form-page-form{display:flex;flex-direction:column;gap:20px}
.ewl-form-page-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ewl-form-page-fields label,.ewl-form-page-send-form label{display:grid;gap:7px}
.ewl-form-page-fields label>span,.ewl-form-page-send-form label>span{color:var(--ewl-navy);font-size:.74rem;font-weight:750}
.ewl-form-page-fields input,.ewl-form-page-fields select,.ewl-form-page-fields textarea,.ewl-form-page-send-form input{width:100%;min-height:54px;padding:12px 15px;border:1px solid #d4e0e8;border-radius:12px;background:#fbfdfe;color:var(--ewl-navy);font:inherit;font-size:.9rem;transition:border-color .18s ease,box-shadow .18s ease}
.ewl-form-page-fields textarea{min-height:145px;resize:vertical;line-height:1.55}
.ewl-form-page-fields input:focus,.ewl-form-page-fields select:focus,.ewl-form-page-fields textarea:focus,.ewl-form-page-send-form input:focus{outline:none;border-color:#6ca7cf;box-shadow:0 0 0 4px rgba(47,109,165,.08)}
.ewl-form-page-full{grid-column:1/-1}
.ewl-form-page-privacy{margin:0!important;font-size:.73rem!important;line-height:1.55!important}
.ewl-form-page-privacy a{color:var(--ewl-blue);font-weight:700}
.ewl-form-page-form>.ewl-btn,.ewl-form-page-send-form>.ewl-btn{width:100%;min-height:54px;border-radius:12px;font-size:.84rem}
.ewl-form-page-note{display:block;text-align:center;color:#8395a5;font-size:.64rem}
.ewl-form-page-quiz-card{grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr)}
.ewl-form-page-quiz{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ewl-form-page-quiz .ewl-quiz-question{margin-bottom:28px}
.ewl-form-page-quiz .ewl-quiz-question legend{gap:12px;margin-bottom:14px;font-size:.92rem}
.ewl-form-page-quiz .ewl-quiz-question legend span{width:32px;height:32px;font-size:.78rem}
.ewl-form-page-quiz .ewl-quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ewl-form-page-quiz .ewl-quiz-options button{min-height:48px;padding:10px 14px;border-radius:12px;font-size:.78rem;text-align:left}
.ewl-form-page-quiz .ewl-quiz-result{margin-top:12px;padding:28px;border-radius:20px}
.ewl-form-page-quiz .ewl-quiz-result h3{font-size:1.15rem}
.ewl-form-page-quiz .ewl-quiz-result p{font-size:.86rem;line-height:1.65}
.ewl-form-page-send-form{display:flex;flex-direction:column;gap:16px;margin-top:24px;padding-top:22px;border-top:1px solid #ead9b7}
.ewl-form-page-send-form .ewl-eligibility-contact-fields{gap:12px}


/* EWL 1.3.36 – mobile form page back/close controls */
.ewl-form-page-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.ewl-form-page-back,.ewl-form-page-close{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #d8e3ea;border-radius:999px;background:#fff;color:var(--ewl-navy);font-size:.78rem;font-weight:750;line-height:1;text-decoration:none;transition:border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.ewl-form-page-back:hover,.ewl-form-page-close:hover{color:var(--ewl-blue);border-color:#b8d2e5;box-shadow:0 10px 24px rgba(27,56,88,.06);transform:translateY(-1px)}
.ewl-form-page-close{background:#f6fafc}


/* EWL 1.3.37 – clinic network and laser technology details */
.ewl-info-tech-grid{margin-top:28px}
.ewl-info-card-dark{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.07)!important}
.ewl-info-card-dark h3,.ewl-info-card-dark .ewl-info-card-kicker{color:#fff!important}
.ewl-info-card-dark p{color:rgba(255,255,255,.78)!important}
.ewl-info-card-dark .ewl-info-card-icon{color:#f5b844!important;background:rgba(255,255,255,.08)!important}
.ewl-info-mini-list{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}
.ewl-info-mini-list li{position:relative;padding-left:18px;color:rgba(255,255,255,.86);font-size:.78rem;line-height:1.45}
.ewl-info-mini-list li:before{content:'✓';position:absolute;left:0;top:0;color:#f5b844;font-weight:800}
.ewl-info-network-note{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;margin-top:28px;padding:20px 22px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.07)}
.ewl-info-network-note>i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.1);color:#f5b844}
.ewl-info-network-note>i .ewl-svg-icon{width:24px;height:24px}
.ewl-info-network-note strong{display:block;margin-bottom:5px;color:#fff;font-size:.94rem}
.ewl-info-network-note span{display:block;color:rgba(255,255,255,.78);font-size:.8rem;line-height:1.6}
.ewl-info-network-note-light{border-color:#dce7ee;background:#fff}
.ewl-info-network-note-light>i{background:#edf5fa;color:var(--ewl-blue)}
.ewl-info-network-note-light strong{color:var(--ewl-navy)}
.ewl-info-network-note-light span{color:#5c758a}
.ewl-info-clinic-route{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ewl-info-clinic-route article p{margin:10px 0 0;color:inherit;font-size:.79rem;line-height:1.6}
.ewl-process-smile-note{padding-top:70px;padding-bottom:70px}


/* EWL 1.3.38 – homepage clinic link */
.ewl-hero-reference .ewl-hero-clinic-link{color:#fff!important}
@media (max-width:767px){
  .ewl-hero-reference .ewl-hero-actions{row-gap:12px!important}
  .ewl-hero-reference .ewl-hero-clinic-link{width:max-content}
}


/* EWL 1.3.40 – hero clinic link layout */
.ewl-hero-reference .ewl-hero-actions{flex-wrap:wrap}
.ewl-hero-reference .ewl-hero-clinic-link{display:inline-flex;align-items:center;gap:8px}


/* EWL 1.3.41 – unique-photo placeholders: overview cards deliberately avoid reusing hero photos. */
.ewl-guide-visual-placeholder{
  position:relative;
  display:flex!important;
  min-height:210px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:12px;
  overflow:hidden;
  background:linear-gradient(145deg,#eef5f9 0%,#dceaf2 100%);
  color:#0b345d!important;
  text-decoration:none!important;
}
.ewl-guide-visual-placeholder::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-55px;
  top:-70px;
  border:1px solid rgba(28,111,158,.15);
  border-radius:50%;
}
.ewl-guide-visual-placeholder::after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  left:-45px;
  bottom:-50px;
  border:1px solid rgba(28,111,158,.12);
  border-radius:50%;
}
.ewl-guide-visual-placeholder i{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;box-shadow:0 12px 30px rgba(22,58,87,.08)}
.ewl-guide-visual-placeholder i .ewl-svg-icon{width:28px;height:28px}
.ewl-guide-visual-placeholder>span{position:relative;z-index:1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ewl-guide-featured .ewl-guide-visual-placeholder{min-height:330px;border-radius:20px}
.ewl-doctor-image-placeholder{
  display:flex!important;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:8px;
  min-height:230px;
  background:linear-gradient(145deg,#eef5f9,#dceaf2)!important;
  color:#0b345d;
}
.ewl-doctor-image-placeholder i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;box-shadow:0 10px 28px rgba(22,58,87,.08)}
.ewl-doctor-image-placeholder i .ewl-svg-icon{width:27px;height:27px}
.ewl-doctor-image-placeholder>span{font-size:.72rem;font-weight:800;letter-spacing:.12em}
.ewl-info-doctors article>.ewl-doctor-image-placeholder{width:112px;min-width:112px;min-height:112px;border-radius:18px}
.ewl-info-doctors article>.ewl-doctor-image-placeholder i{width:46px;height:46px}


/* EWL 1.3.42 – VISUMAX technology and doctor responsibility */
.ewl-visumax-teaser{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:26px;padding:20px 22px;border:1px solid #dce7ee;border-radius:20px;background:#fff;color:var(--ewl-navy);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ewl-visumax-teaser:hover{transform:translateY(-2px);border-color:#bfd7e7;box-shadow:0 16px 36px rgba(29,58,86,.07)}
.ewl-visumax-teaser-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eef6fb;color:var(--ewl-blue)}
.ewl-visumax-teaser-icon .ewl-svg-icon{width:27px;height:27px}
.ewl-visumax-teaser-copy{display:grid;gap:3px}
.ewl-visumax-teaser-copy small{color:var(--ewl-blue);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ewl-visumax-teaser-copy strong{font-size:1.08rem}
.ewl-visumax-teaser-copy>span{color:#5a7287;font-size:.84rem;line-height:1.55}
.ewl-visumax-teaser-link{display:inline-flex;align-items:center;gap:7px;color:var(--ewl-blue);font-size:.8rem;font-weight:800;white-space:nowrap}
.ewl-visumax-teaser-link .ewl-svg-icon{width:15px;height:15px}
.ewl-doctor-responsibility{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;margin:0 0 34px;padding:26px 28px;border:1px solid #dce7ee;border-radius:22px;background:#f7fafc}
.ewl-doctor-responsibility-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#fff;color:var(--ewl-blue);box-shadow:0 8px 22px rgba(29,58,86,.06)}
.ewl-doctor-responsibility-icon .ewl-svg-icon{width:29px;height:29px}
.ewl-doctor-responsibility h3{margin:5px 0 10px;color:var(--ewl-navy);font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.25}
.ewl-doctor-responsibility p{margin:0 0 8px;color:#546e83;font-size:.88rem;line-height:1.7}
.ewl-doctor-responsibility p:last-child{margin-bottom:0;color:var(--ewl-navy)}
.ewl-visumax-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}
.ewl-visumax-stats article{padding:20px;border:1px solid #dce7ee;border-radius:18px;background:#f8fbfd;text-align:center}
.ewl-visumax-stats strong{display:block;color:var(--ewl-blue);font-size:1.5rem;line-height:1.1}
.ewl-visumax-stats span{display:block;margin-top:7px;color:#5e768a;font-size:.76rem;line-height:1.45}
.ewl-visumax-detail-grid{margin-top:0}
.ewl-visumax-microscope{margin-top:28px;align-items:center}
.ewl-visumax-microscope h3{margin:8px 0 12px;color:var(--ewl-navy);font-size:1.35rem}
.ewl-visumax-microscope p{color:#577086;line-height:1.75}
.ewl-tech-spec-table-wrap{overflow:auto;margin-top:28px;border:1px solid #dce7ee;border-radius:20px;background:#fff}
.ewl-tech-spec-table{width:100%;border-collapse:collapse;min-width:620px}
.ewl-tech-spec-table th,.ewl-tech-spec-table td{padding:15px 18px;border-bottom:1px solid #e5edf2;text-align:left}
.ewl-tech-spec-table th{background:#f3f8fb;color:var(--ewl-navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.ewl-tech-spec-table td{color:#5a7287;font-size:.86rem}
.ewl-tech-spec-table td strong{color:var(--ewl-navy)}
.ewl-tech-spec-table tr:last-child td{border-bottom:0}
.ewl-doctor-clinic-note{margin-top:0;margin-bottom:28px}
.ewl-doctor-tech-note{padding-top:0}
.ewl-doctor-tech-note .ewl-info-network-note{margin-top:0}
.ewl-doctor-tech-note .ewl-textlink{display:inline-flex;align-items:center;gap:6px;margin-top:10px}


/* EWL 1.3.44 – light step cards readability + beauty layout */
.ewl-info-section-soft .ewl-info-steps article,
.ewl-info-section-white .ewl-info-steps article{
  border:1px solid #dce7ee;
  background:#fff;
  box-shadow:none;
}
.ewl-info-section-soft .ewl-info-steps h3,
.ewl-info-section-white .ewl-info-steps h3{
  color:var(--ewl-navy);
}
.ewl-info-section-soft .ewl-info-steps article p,
.ewl-info-section-white .ewl-info-steps article p{
  margin:10px 0 0;
  color:#5b758a;
  font-size:.83rem;
  line-height:1.65;
}
.ewl-info-section-soft .ewl-info-steps article>span,
.ewl-info-section-white .ewl-info-steps article>span{
  color:#f0a61b;
}
.ewl-info-section-soft .ewl-info-head p,
.ewl-info-section-white .ewl-info-head p{
  color:#5b758a;
}
.ewl-info-page-beauty .ewl-info-steps{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.ewl-info-page-beauty .ewl-info-steps article{
  min-height:0;
  padding:24px;
}
.ewl-info-page-beauty .ewl-info-card-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ewl-info-page-beauty .ewl-info-tech-card{
  align-self:stretch;
}
.ewl-info-page-beauty .ewl-info-image-card img,
.ewl-info-page-beauty .ewl-info-hero-media img{
  object-position:center center;
}


/* EWL 1.3.45 – Beauty CTA clean separation */
.ewl-info-page-beauty .ewl-info-cta{
  padding:72px 0 88px;
  background:#f4f7fa;
  border-top:1px solid #e3ebf1;
}
.ewl-info-page-beauty .ewl-info-cta-inner{
  align-items:center;
  padding:46px 50px;
  border:1px solid #dce7ee;
  border-radius:26px;
  background:#fff;
  color:var(--ewl-navy);
  box-shadow:0 18px 48px rgba(19,54,86,.07);
}
.ewl-info-page-beauty .ewl-info-cta-inner>div:first-child>span{
  color:#e99a0c;
}
.ewl-info-page-beauty .ewl-info-cta-inner h2{
  color:var(--ewl-navy);
}
.ewl-info-page-beauty .ewl-info-cta-inner p{
  color:#5b758a;
}
.ewl-info-page-beauty .ewl-info-cta-actions>a:last-child{
  color:var(--ewl-navy)!important;
}
.ewl-info-page-beauty .ewl-info-cta-actions>a:last-child:hover{
  color:var(--ewl-blue)!important;
}
.ewl-info-page-beauty .ewl-info-section-navy{
  padding-bottom:88px;
}

/* EWL 1.3.46 – Elementor overview pages */
.ewl-overview-page{background:#fff;overflow:hidden}
.ewl-overview-hero{position:relative;padding:46px 0 84px;background:linear-gradient(180deg,#f6f9fb 0%,#fff 100%)}
.ewl-overview-hero .ewl-breadcrumbs{margin-bottom:38px}
.ewl-overview-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:72px;align-items:center}
.ewl-overview-hero-copy{max-width:760px}
.ewl-overview-hero-copy h1{max-width:760px;margin:12px 0 20px;color:var(--ewl-navy);font-size:clamp(3rem,5.25vw,5.25rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.ewl-overview-hero-copy .ewl-lead{max-width:690px;margin:0;color:#536d83;font-size:1rem;line-height:1.72}
.ewl-overview-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}
.ewl-overview-proof{display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:31px;padding-top:24px;border-top:1px solid #dce6ed}
.ewl-overview-proof span{display:inline-flex;align-items:center;gap:8px;color:#536d83;font-size:.67rem;font-weight:700}
.ewl-overview-proof .ewl-svg-icon{width:17px;height:17px;color:var(--ewl-blue)}
.ewl-overview-hero-media{position:relative;min-height:520px;overflow:hidden;border-radius:30px;background:#e8eef2;box-shadow:0 25px 70px rgba(17,48,72,.12)}
.ewl-overview-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,39,64,.25) 100%);pointer-events:none}
.ewl-overview-hero-media>img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
.ewl-overview-hero-badge{position:absolute;z-index:2;right:22px;bottom:22px;display:flex;align-items:center;gap:11px;padding:15px 18px;border:1px solid rgba(255,255,255,.42);border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(10,42,68,.12);backdrop-filter:blur(12px)}
.ewl-overview-hero-badge strong{color:var(--ewl-blue);font-size:2rem;line-height:1}
.ewl-overview-hero-badge span{color:var(--ewl-navy);font-size:.62rem;font-weight:750;line-height:1.35}
.ewl-overview-head{max-width:840px;margin-bottom:42px}
.ewl-overview-head p{max-width:760px;margin-bottom:0}
.ewl-service-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ewl-service-overview-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:360px;overflow:hidden;border:1px solid #dce6ed;border-radius:26px;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ewl-service-overview-card:hover{transform:translateY(-3px);border-color:#cad9e3;box-shadow:0 20px 48px rgba(16,51,77,.09)}
.ewl-service-overview-image{position:relative;display:block;min-height:100%;overflow:hidden;background:#e7eef3}
.ewl-service-overview-image img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;transition:transform .35s ease}
.ewl-service-overview-card:hover .ewl-service-overview-image img{transform:scale(1.025)}
.ewl-service-overview-image>span{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.92);color:var(--ewl-blue);box-shadow:0 8px 24px rgba(10,42,68,.12)}
.ewl-service-overview-image .ewl-svg-icon{width:24px;height:24px}
.ewl-service-overview-copy{display:flex;flex-direction:column;padding:30px 29px 27px}
.ewl-service-overview-copy h3{margin:13px 0 10px;color:var(--ewl-navy);font-size:1.43rem;line-height:1.18;letter-spacing:-.035em}
.ewl-service-overview-copy>p{margin:0 0 17px;font-size:.76rem;line-height:1.65}
.ewl-service-overview-copy ul{display:grid;gap:8px;margin:0 0 21px;padding:0;list-style:none}
.ewl-service-overview-copy li{display:flex;align-items:flex-start;gap:8px;color:#526b80;font-size:.67rem;font-weight:650;line-height:1.45}
.ewl-service-overview-copy li .ewl-svg-icon{flex:0 0 15px;width:15px;height:15px;margin-top:1px;color:var(--ewl-blue)}
.ewl-service-overview-link{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:auto;color:var(--ewl-blue)!important;font-size:.7rem;font-weight:800;text-decoration:none}
.ewl-service-overview-link .ewl-svg-icon{width:14px;height:14px;transition:transform .2s ease}
.ewl-service-overview-link:hover .ewl-svg-icon{transform:translateX(3px)}
.ewl-service-overview-card-wide{grid-column:1/-1;grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);min-height:315px}
.ewl-service-overview-card-wide .ewl-service-overview-image img{min-height:315px}
.ewl-service-overview-card-wide .ewl-service-overview-copy{justify-content:center;padding-left:42px;padding-right:42px}
.ewl-service-choice{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}
.ewl-service-choice>div:first-child{max-width:590px}
.ewl-service-choice h2{margin-bottom:15px}
.ewl-service-choice .ewl-textlink{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:var(--ewl-blue)!important;font-size:.72rem;font-weight:800;text-decoration:none}
.ewl-service-choice .ewl-textlink .ewl-svg-icon{width:14px;height:14px}
.ewl-service-choice-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ewl-service-choice-steps article{min-height:220px;padding:26px 23px;border:1px solid #dce6ed;border-radius:21px;background:#fff}
.ewl-service-choice-steps article>span{display:inline-block;margin-bottom:32px;color:var(--ewl-orange-dark);font-size:.63rem;font-weight:850;letter-spacing:.12em}
.ewl-service-choice-steps strong{display:block;margin-bottom:9px;color:var(--ewl-navy);font-size:.88rem}
.ewl-service-choice-steps p{margin:0;font-size:.68rem;line-height:1.55}
.ewl-overview-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:58px;align-items:center}
.ewl-overview-cta>div:first-child{max-width:760px}
.ewl-overview-cta h2{margin:10px 0 14px;color:#fff;font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.05;letter-spacing:-.045em}
.ewl-overview-cta p{margin:0;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.68}
.ewl-overview-cta-actions{display:flex;flex-direction:column;gap:11px;min-width:250px}
.ewl-overview-cta-actions .ewl-btn{justify-content:center}

.ewl-guide-overview-hero .ewl-overview-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
.ewl-guide-overview-visual{position:relative;display:grid;align-content:center;justify-items:center;min-height:430px;padding:54px;border:1px solid #d8e4ec;border-radius:30px;background:radial-gradient(circle at 50% 28%,#fff 0,#edf5f9 44%,#e1ecf3 100%);text-align:center;box-shadow:0 25px 70px rgba(17,48,72,.08)}
.ewl-guide-overview-visual:before,.ewl-guide-overview-visual:after{content:"";position:absolute;border:1px solid rgba(36,120,172,.14);border-radius:50%}
.ewl-guide-overview-visual:before{width:260px;height:260px}.ewl-guide-overview-visual:after{width:350px;height:350px}
.ewl-guide-overview-visual-icon{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;margin-bottom:22px;border-radius:22px;background:#fff;color:var(--ewl-blue);box-shadow:0 15px 40px rgba(20,74,108,.12)}
.ewl-guide-overview-visual-icon .ewl-svg-icon{width:36px;height:36px}
.ewl-guide-overview-visual strong{position:relative;z-index:1;color:var(--ewl-navy);font-size:4.3rem;line-height:.95;letter-spacing:-.06em}
.ewl-guide-overview-visual>span{position:relative;z-index:1;margin-top:10px;color:var(--ewl-navy);font-size:1.05rem;font-weight:800;line-height:1.2}
.ewl-guide-overview-visual small{position:relative;z-index:1;max-width:230px;margin-top:16px;color:#708598;font-size:.65rem;line-height:1.5}
.ewl-guide-category-pills{display:flex;flex-wrap:wrap;gap:9px}
.ewl-guide-category-pills a{display:inline-flex;padding:10px 14px;border:1px solid #d7e3eb;border-radius:999px;background:#fff;color:var(--ewl-navy)!important;font-size:.64rem;font-weight:750;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}
.ewl-guide-category-pills a:hover{border-color:#c5d9e6;background:#eef6fa;color:var(--ewl-blue)!important}
.ewl-guide-featured-real .ewl-guide-featured-media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.ewl-guide-overview-groups{display:grid;gap:58px}
.ewl-guide-overview-group{scroll-margin-top:105px}
.ewl-guide-overview-group-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.ewl-guide-overview-group-title:after{content:"";height:1px;flex:1;background:#dce6ed}
.ewl-guide-overview-group-title span{color:var(--ewl-navy);font-size:.75rem;font-weight:850;letter-spacing:.02em}
.ewl-guide-overview .ewl-guide-article-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ewl-guide-overview .ewl-guide-article-card:hover{transform:translateY(-3px);border-color:#cad9e3;box-shadow:0 18px 42px rgba(16,51,77,.08)}


/* EWL 1.3.48 – direct overview links in desktop/mobile navigation */
.ewl-mega-parent{display:flex;align-items:center;gap:4px}
.ewl-mega-parent-link{display:inline-flex;align-items:center;color:#12699f;font:inherit;line-height:1.25}
.ewl-mega-parent-link:hover{color:var(--ewl-orange)}
.ewl-mega-trigger-caret{display:inline-flex!important;width:20px;height:28px;align-items:center;justify-content:center}
.ewl-mega-trigger-caret .ewl-svg-icon{width:14px;height:14px}
.ewl-mobile-submenu-head{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;border-bottom:1px solid var(--ewl-line)}
.ewl-mobile-submenu-overview{display:flex;align-items:center;min-height:50px;padding:13px 0;color:var(--ewl-navy);font-size:.9rem;font-weight:700}
.ewl-mobile-submenu-head .ewl-mobile-submenu-toggle{width:46px!important;min-height:50px!important;padding:0!important;border:0!important;justify-content:flex-end!important}
.ewl-mobile-submenu-head .ewl-mobile-submenu-toggle span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f1f6fa;color:var(--ewl-navy);font-size:1rem}
.ewl-guide-overview-group-title small{flex:0 0 auto;color:var(--ewl-muted);font-size:.7rem;font-weight:700;white-space:nowrap}


/* EWL 1.3.51 – clinic imagery, real doctor portraits and Ablauf contrast */
.ewl-clinic-photo-section .ewl-info-head{max-width:820px}
.ewl-clinic-photo-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.65fr));gap:16px;margin-top:34px}
.ewl-clinic-photo-grid figure{overflow:hidden;min-height:250px;margin:0;border-radius:24px;background:#dfe8ee}
.ewl-clinic-photo-grid .ewl-clinic-photo-feature{min-height:430px;grid-row:span 1}
.ewl-clinic-photo-grid img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;transition:transform .45s ease}
.ewl-clinic-photo-grid .ewl-clinic-photo-feature img{min-height:430px}
.ewl-clinic-photo-grid figure:hover img{transform:scale(1.025)}
.ewl-clinic-photo-link{display:flex;justify-content:flex-end;margin-top:20px}
.ewl-clinic-photo-link .ewl-textlink,.ewl-clinic-lens-link{display:inline-flex;align-items:center;gap:8px;color:var(--ewl-blue)!important;font-size:.78rem;font-weight:750;text-decoration:none}
.ewl-clinic-photo-link .ewl-svg-icon,.ewl-clinic-lens-link .ewl-svg-icon{width:16px;height:16px}
.ewl-clinic-lens-link{margin-top:22px}
.ewl-info-doctors>article>img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top center;background:#edf3f7}
.ewl-process-smile-note .ewl-info-steps article{border:1px solid #dce7ee!important;background:#fff!important;box-shadow:0 14px 36px rgba(22,58,87,.055)!important}
.ewl-process-smile-note .ewl-info-steps h3{color:var(--ewl-navy)!important}
.ewl-process-smile-note .ewl-info-steps article p{color:#5b758a!important}
.ewl-process-smile-note .ewl-info-steps article>span{color:#f0a61b!important}
.ewl-process-responsibility-section .ewl-info-head{max-width:900px}
.ewl-process-responsibility-section .ewl-info-card{background:#f8fafc}


/* EWL 1.3.53 – technology overview, image attribution and treatment comparison */
.ewl-info-hero-media-block,.ewl-info-media-column{min-width:0}
.ewl-image-source{display:block;margin-top:8px;color:#71879a;font-size:.68rem;line-height:1.45;text-align:right}
.ewl-image-source a,.ewl-tech-source a,.ewl-tech-source-row a{color:var(--ewl-blue)!important;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.ewl-tech-source-row{margin:-24px auto 28px;color:#6b8194;font-size:.68rem;text-align:center}
.ewl-technology-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ewl-technology-overview-card{display:flex;flex-direction:column;min-height:100%;padding:30px 28px;border:1px solid #dce7ee;border-radius:24px;background:#fff}
.ewl-technology-overview-card .ewl-info-card-kicker{display:block;margin-bottom:14px;color:#e99a0c;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ewl-technology-overview-card h3{margin:18px 0 11px;color:var(--ewl-navy);font-size:1.22rem;line-height:1.25}
.ewl-technology-overview-card>p{margin:0 0 18px;color:#5b7185;font-size:.79rem;line-height:1.68}
.ewl-technology-overview-card .ewl-info-mini-list{margin:0 0 22px}
.ewl-technology-overview-card .ewl-textlink{margin-top:auto}
.ewl-tech-source{display:block;margin-top:16px;padding-top:14px;border-top:1px solid #e4ecf1;color:#71879a;font-size:.64rem;line-height:1.45}
.ewl-technology-comparison td,.ewl-technology-comparison th{vertical-align:top}
.ewl-treatment-comparison-section .ewl-info-head{max-width:930px}
.ewl-comparison-subtitle{margin:-4px 0 14px;color:var(--ewl-navy);font-size:1rem;line-height:1.35}
.ewl-comparison-table-wrap{overflow-x:auto;border:1px solid #dce7ee;border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(20,54,82,.05)}
.ewl-comparison-table{width:100%;min-width:1220px;border-collapse:collapse}
.ewl-comparison-table th,.ewl-comparison-table td{padding:15px 14px;border-right:1px solid #e7eef3;border-bottom:1px solid #e7eef3;text-align:left;vertical-align:top}
.ewl-comparison-table th:last-child,.ewl-comparison-table td:last-child{border-right:0}
.ewl-comparison-table tbody tr:last-child td{border-bottom:0}
.ewl-comparison-table th{background:#f2f7fa;color:var(--ewl-navy);font-size:.69rem;font-weight:800;line-height:1.35}
.ewl-comparison-table td{color:#526d82;font-size:.68rem;line-height:1.55}
.ewl-comparison-table td strong{color:var(--ewl-navy)}
.ewl-comparison-note{margin:16px 2px 0!important;color:#536d82!important;font-size:.7rem!important;line-height:1.6!important}
.ewl-comparison-situation{margin-top:54px}
.ewl-comparison-situation h3{margin:0 0 20px;color:var(--ewl-navy);font-size:1.15rem;line-height:1.35}
.ewl-comparison-situation-grid{overflow:hidden;border:1px solid #dce7ee;border-radius:18px;background:#fff}
.ewl-comparison-situation-grid>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #e7eef3}
.ewl-comparison-situation-grid>div:last-child{border-bottom:0}
.ewl-comparison-situation-grid>div:first-child{background:#f2f7fa}
.ewl-comparison-situation-grid span,.ewl-comparison-situation-grid strong{padding:13px 16px;color:#536d82;font-size:.72rem;line-height:1.5}
.ewl-comparison-situation-grid strong{color:var(--ewl-navy);font-weight:800}
.ewl-comparison-situation-grid span+span,.ewl-comparison-situation-grid strong+strong{border-left:1px solid #e7eef3}


/* EWL 1.3.54 – Technikübersicht: Kontrast und durchgängiger Sektion-Hintergrund */
.ewl-info-page-technik .ewl-technology-overview-card .ewl-info-mini-list li{color:#536d82!important}
.ewl-info-page-technik .ewl-technology-overview-card .ewl-info-mini-list li:before{color:#e99a0c}
.ewl-info-page-technik .ewl-info-cta{background:#f4f7fa}

/* EWL 1.3.56 – dedicated Beauty navigation and price overview */
.ewl-beauty-mega-item .ewl-mega-heading h2{max-width:520px}
.ewl-beauty-mega-item .ewl-mega-heading p{max-width:430px}
.ewl-beauty-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.ewl-beauty-price-card{position:relative;padding:28px;border:1px solid #dbe6ef;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(17,44,75,.05)}
.ewl-beauty-price-card>span{display:block;margin-bottom:8px;color:var(--ewl-orange);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ewl-beauty-price-card h3{margin:0 0 18px;color:var(--ewl-navy);font-size:1.35rem;line-height:1.2}
.ewl-beauty-price-card p{color:var(--ewl-muted);line-height:1.65}
.ewl-beauty-price-list{display:grid}
.ewl-beauty-price-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;row-gap:2px;align-items:start;padding:13px 0;border-top:1px solid #e7eef4}
.ewl-beauty-price-list>div:first-child{border-top:0}
.ewl-beauty-price-list strong{color:var(--ewl-navy-dark);font-size:.88rem;line-height:1.35}
.ewl-beauty-price-list small{grid-column:1;color:var(--ewl-muted);font-size:.72rem;line-height:1.4}
.ewl-beauty-price-list b{grid-column:2;grid-row:1 / span 2;color:var(--ewl-navy);font-size:.96rem;white-space:nowrap}
.ewl-beauty-price-card-accent{background:linear-gradient(145deg,#153f6b,#1f568a);border-color:transparent;color:#fff}
.ewl-beauty-price-card-accent>span{color:#ffb118}
.ewl-beauty-price-card-accent h3,.ewl-beauty-price-card-accent p,.ewl-beauty-price-card-accent .ewl-info-mini-list li{color:#fff}
.ewl-beauty-on-request{display:block;margin:20px 0 14px;color:#fff;font-size:1.45rem}
.ewl-beauty-price-card-accent .ewl-btn{margin-top:20px}
.ewl-beauty-price-note{margin:22px 0 0;padding:16px 18px;border-radius:14px;background:#f4f7fa;color:var(--ewl-muted);font-size:.8rem;line-height:1.55}
@media (min-width:1281px){.ewl-desktop-nav{gap:18px;font-size:.84rem}}

/* 1.3.57 – Voraussetzungen & Risiken as a dedicated landing page */
.ewl-info-page-augenlasern-voraussetzungen-fuer-eine-behandlung .ewl-info-hero-media img{object-position:center center}
.ewl-requirements-jumpnav{background:#fff;border-top:1px solid var(--ewl-line);border-bottom:1px solid var(--ewl-line)}
.ewl-requirements-jumpnav .ewl-container{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:14px 0}
.ewl-requirements-jumpnav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid var(--ewl-line);border-radius:999px;background:#f8fbfd;color:var(--ewl-navy)!important;font-size:.76rem;font-weight:700;transition:.2s ease}
.ewl-requirements-jumpnav a:hover{border-color:#b9cede;background:var(--ewl-blue-soft);transform:translateY(-1px)}
.ewl-requirements-cards .ewl-info-card{min-height:100%;padding:24px}
.ewl-requirements-cards .ewl-info-card h3{font-size:1rem;margin-bottom:8px}
.ewl-requirements-cards .ewl-info-card p{font-size:.82rem;color:var(--ewl-muted);margin-bottom:0}
.ewl-requirements-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 22px}
.ewl-requirements-values article{padding:26px;border:1px solid var(--ewl-line);border-radius:20px;background:#fff;box-shadow:var(--ewl-shadow-soft);text-align:center}
.ewl-requirements-values strong{display:block;color:var(--ewl-navy);font-size:1.8rem;line-height:1.1;letter-spacing:-.04em;margin-bottom:7px}
.ewl-requirements-values span{display:block;color:var(--ewl-muted);font-size:.82rem;font-weight:600}
.ewl-requirements-diagnostics .ewl-info-checks{margin-bottom:24px}
.ewl-requirements-risk-grid .ewl-info-card-dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.ewl-requirements-risk-grid .ewl-info-card-dark h3{color:#fff}
.ewl-requirements-risk-grid .ewl-info-card-dark p{color:#dce8f2}
.ewl-requirements-method-links{display:grid;gap:10px;margin-top:24px}
.ewl-requirements-method-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:center;padding:16px 18px;border:1px solid var(--ewl-line);border-radius:16px;background:#f8fbfd;transition:.2s ease}
.ewl-requirements-method-links a:hover{border-color:#bfd0df;box-shadow:var(--ewl-shadow-soft);transform:translateY(-1px)}
.ewl-requirements-method-links strong{color:var(--ewl-navy-dark);font-size:.88rem}
.ewl-requirements-method-links span{grid-column:1;color:var(--ewl-muted);font-size:.76rem;line-height:1.5}
.ewl-requirements-method-links svg{grid-column:2;grid-row:1 / span 2;color:var(--ewl-blue);width:18px;height:18px}
.ewl-requirements-prep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ewl-requirements-prep-grid article{position:relative;padding:24px;border:1px solid var(--ewl-line);border-radius:18px;background:#fff}
.ewl-requirements-prep-grid article>span{display:inline-flex;margin-bottom:18px;color:var(--ewl-orange);font-size:.72rem;font-weight:800;letter-spacing:.08em}
.ewl-requirements-prep-grid strong{display:block;color:var(--ewl-navy-dark);font-size:.92rem;margin-bottom:8px}
.ewl-requirements-prep-grid p{font-size:.78rem;color:var(--ewl-muted);margin:0}
.ewl-requirements-faq{display:grid;gap:12px;max-width:900px;margin:0 auto}
.ewl-requirements-faq details{border:1px solid var(--ewl-line);border-radius:16px;background:#fff;overflow:hidden}
.ewl-requirements-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;color:var(--ewl-navy-dark);font-size:.88rem;font-weight:700;list-style:none}
.ewl-requirements-faq summary::-webkit-details-marker{display:none}
.ewl-requirements-faq summary span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ewl-blue-soft);color:var(--ewl-blue);font-size:1rem;flex:0 0 auto}
.ewl-requirements-faq details[open] summary span{transform:rotate(45deg)}
.ewl-requirements-faq details p{padding:0 20px 20px;margin:0;color:var(--ewl-muted);font-size:.82rem;line-height:1.7}


/* EWL 1.3.58 – dedicated Beauty landing pages */
.ewl-beauty-overview-card{display:flex;flex-direction:column;min-height:100%}
.ewl-beauty-overview-card .ewl-textlink{margin-top:auto;padding-top:18px;font-weight:800;color:var(--ewl-blue);display:inline-flex;align-items:center;gap:8px}
.ewl-beauty-overview-card .ewl-textlink svg,.ewl-beauty-price-card .ewl-textlink svg{width:18px;height:18px}
.ewl-info-page-brustchirurgie .ewl-info-hero-media img,.ewl-info-page-gesicht-koerper .ewl-info-hero-media img,.ewl-info-page-haartransplantation .ewl-info-hero-media img,.ewl-info-page-adipositas .ewl-info-hero-media img,.ewl-info-page-preise .ewl-info-hero-media img,.ewl-info-page-deutschsprachiger-arzt .ewl-info-hero-media img{object-position:35% center}
.ewl-info-page-brustchirurgie .ewl-beauty-price-card,.ewl-info-page-gesicht-koerper .ewl-beauty-price-card,.ewl-info-page-adipositas .ewl-beauty-price-card{max-width:860px}
.ewl-beauty-price-card>.ewl-btn,.ewl-beauty-price-card>.ewl-textlink{margin-top:22px}

/* EWL 1.3.59 – CTA cleanup and centered Beauty price sections */
.ewl-beauty-prices .ewl-info-head{margin-left:auto;margin-right:auto;text-align:center}
.ewl-info-page-brustchirurgie .ewl-beauty-price-card,
.ewl-info-page-gesicht-koerper .ewl-beauty-price-card,
.ewl-info-page-adipositas .ewl-beauty-price-card{margin-left:auto;margin-right:auto}
.ewl-info-page-preise .ewl-beauty-price-grid{max-width:1180px;margin-left:auto;margin-right:auto}
.ewl-info-page-preise .ewl-beauty-price-note{max-width:1180px;margin-left:auto;margin-right:auto}


/* EWL 1.3.69 – homepage hero aligned with approved reference */
.ewl-hero-reference .ewl-hero-media img{filter:none!important}
.ewl-hero-reference .ewl-hero-overlay{
  background:linear-gradient(90deg,rgba(245,249,253,.995) 0%,rgba(245,249,253,.988) 44%,rgba(245,249,253,.92) 63%,rgba(245,249,253,.58) 79%,rgba(245,249,253,.12) 100%),linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 100%)!important;
}
.ewl-hero-reference .ewl-eyebrow{color:#1b77b2!important}
.ewl-hero-reference h1,
.ewl-hero-reference h1 span{color:#0c2d57!important;font-weight:700!important;text-shadow:none!important}
.ewl-hero-reference .ewl-lead{color:#294968!important;font-weight:500!important}
.ewl-hero-reference .ewl-hero-trust{color:#0d3158!important}
.ewl-hero-reference .ewl-hero-trust span{color:#0d3158!important}
.ewl-hero-reference .ewl-check{color:#2a9cd3!important}
.ewl-hero-reference .ewl-hero-actions .ewl-btn-primary{background:#eda30a!important;border-color:#eda30a!important;color:#fff!important;box-shadow:0 18px 34px rgba(237,163,10,.24)!important}
.ewl-hero-reference .ewl-hero-actions .ewl-btn-primary:hover{background:#dd9607!important;border-color:#dd9607!important;color:#fff!important}
.ewl-hero-reference .ewl-hero-secondary-link{color:#0d3158!important;border-bottom-color:rgba(13,49,88,.28)!important}
.ewl-hero-reference .ewl-hero-mobile-proof{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px 30px!important;
  max-width:560px!important;
  margin:22px 0 0!important;
}
.ewl-hero-reference .ewl-hero-mobile-proof>span{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#0d3158!important;
  font-size:.94rem!important;
  line-height:1.32!important;
  background:transparent!important;
  padding:0!important;
  border:0!important;
}
.ewl-hero-reference .ewl-hero-mobile-proof i{
  display:grid!important;place-items:center!important;
  flex:0 0 40px!important;width:40px!important;height:40px!important;
  border:1.5px solid #58aee0!important;border-radius:999px!important;
  color:#2a9cd3!important;background:rgba(255,255,255,.62)!important;
}
.ewl-hero-reference .ewl-hero-mobile-proof strong{color:#0d3158!important;font-weight:750!important}
@media (min-width:768px){
  .ewl-hero-reference .ewl-hero-lead-desktop{display:block!important}
  .ewl-hero-reference .ewl-hero-lead-mobile{display:none!important}
}


/* EWL 1.3.70 – stronger desktop hero contrast, closer to approved reference */
@media (min-width:768px){
  .ewl-hero-reference .ewl-hero-media img{filter:saturate(1.04) contrast(1.03)!important}
  .ewl-hero-reference .ewl-hero-overlay{
    background:linear-gradient(90deg,rgba(245,249,253,.94) 0%,rgba(245,249,253,.90) 35%,rgba(245,249,253,.74) 52%,rgba(245,249,253,.32) 68%,rgba(245,249,253,.04) 82%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0))!important;
  }
  .ewl-hero-reference .ewl-hero-copy{width:min(630px,52%)!important}
  .ewl-hero-reference h1,.ewl-hero-reference h1 span{color:#082b53!important;font-weight:700!important;text-shadow:none!important}
  .ewl-hero-reference .ewl-lead{color:#244563!important;font-weight:520!important;opacity:1!important}
  .ewl-hero-reference .ewl-eyebrow{color:#197cad!important}
  .ewl-hero-reference .ewl-hero-mobile-proof>span{color:#082f59!important}
  .ewl-hero-reference .ewl-hero-mobile-proof strong{color:#082f59!important}
  .ewl-hero-reference .ewl-hero-mobile-proof i{background:rgba(255,255,255,.78)!important;border-color:#49a6d5!important;color:#188abe!important}
}


/* EWL 1.3.72 – source label on ReLEx overview image */
.ewl-service-overview-image-link{display:block;width:100%;height:100%;min-height:inherit;color:inherit;text-decoration:none}
.ewl-service-overview-image-link img{display:block;width:100%;height:100%}
.ewl-service-overview-source{position:absolute;z-index:3;left:14px;bottom:12px;margin:0!important;padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.92);color:#526b80!important;font-size:.62rem!important;line-height:1.25!important;text-align:left!important;box-shadow:0 5px 16px rgba(10,42,68,.12);backdrop-filter:blur(6px)}
.ewl-service-overview-source a{color:var(--ewl-blue)!important;font-weight:800;text-decoration:underline;text-underline-offset:2px}


/* EWL 1.3.77 – compact accreditation logo slider below homepage hero actions */
.ewl-hero-logo-slider{
  position:relative;
  width:min(540px,100%);
  margin-top:10px;
  overflow:hidden;
  padding:5px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
}
.ewl-hero-logo-track{
  display:flex;
  width:max-content;
  animation:ewlHeroLogoMarquee 22s linear infinite;
  will-change:transform;
}
.ewl-hero-logo-group{
  display:flex;
  align-items:center;
  gap:12px;
  padding-right:12px;
}
.ewl-hero-logo-item{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 92px;
  width:92px;
  height:50px;
  padding:6px 8px;
  border:1px solid rgba(24,80,126,.10);
  border-radius:10px;
  background:rgba(255,255,255,.86);
  box-shadow:0 5px 18px rgba(10,42,68,.06);
}
.ewl-hero-logo-item img{
  display:block;
  width:100%;
  height:100%;
  max-height:38px;
  object-fit:contain;
  filter:none!important;
}
.ewl-hero-logo-slider:hover .ewl-hero-logo-track{animation-play-state:paused}
@keyframes ewlHeroLogoMarquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .ewl-hero-logo-track{animation:none;transform:none}
  .ewl-hero-logo-slider{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}
  .ewl-hero-logo-slider::-webkit-scrollbar{display:none}
}


/* EWL 1.3.80 – accreditation grid supports five cards */
@media (min-width:1101px){
  .ewl-accreditations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* EWL 1.3.98 – legal pages */
.ewl-static-page-impressum .ewl-static-content,
.ewl-static-page-datenschutz .ewl-static-content{max-width:1040px}
.ewl-static-content .ewl-legal-back{margin:0 0 30px}
.ewl-static-content .ewl-legal-back a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid #d9e6ee;border-radius:999px;background:#f6f9fb;color:var(--ewl-navy);font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.ewl-static-content .ewl-legal-back a:hover{border-color:#bad3e3;background:#edf5fa;color:var(--ewl-blue)}
.ewl-static-content h3{margin:28px 0 10px;color:var(--ewl-navy);font-size:1.2rem;line-height:1.35}
.ewl-static-content h4{margin:22px 0 8px;color:var(--ewl-navy);font-size:1rem;line-height:1.4}
.ewl-static-content p{margin:0 0 16px}
.ewl-static-content ul{margin:4px 0 20px;padding-left:1.3em}
.ewl-static-content li+li{margin-top:4px}
.ewl-static-content a{overflow-wrap:anywhere}


/* EWL 1.3.105 — Icon and text share one row even when the broad footer
   rule `.ewl-footer-column > a { display:block!important }` is active. */
.ewl-footer .ewl-footer-column.ewl-footer-contact > .ewl-footer-contact-line,
.ewl-footer .ewl-footer-column.ewl-footer-contact > a.ewl-footer-contact-line{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:10px!important;
  width:100%;
}
.ewl-footer .ewl-footer-contact-line > .ewl-svg-icon{
  width:16px!important;
  height:16px!important;
  margin:2px 0 0!important;
  grid-column:1;
  grid-row:1;
}
.ewl-footer .ewl-footer-contact-line > span{
  grid-column:2;
  grid-row:1;
  min-width:0;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

/* EWL 1.3.105 — WP WebP Express wraps the clinic image in a <picture>.
   Fill the whole slot with the picture AND its image, not only a direct img. */
.ewl-partner-clinic-main > picture,
.elementor .ewl-partner-clinic-main > picture{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}
.ewl-partner-clinic-main > picture > img,
.elementor .ewl-partner-clinic-main > picture > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:inherit;
}
