:root { --pine:#174a3c; --pine-deep:#10372d; --sage:#bfd0bf; --cream:#f6f2e8; --ink:#18211e; --line:#d7d8cf; --serif:Georgia, 'Times New Roman', serif; --sans:Arial, Helvetica, sans-serif; --header-h:5.4rem; }
@font-face { font-family:'kapellen-e0-icons'; font-style:normal; font-weight:400; font-display:block; src:url('../fonts/archive/e0-apotheken-icons-20220523051221.woff2') format('woff2'); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font:1rem/1.65 var(--sans); }
a { color:var(--pine); text-decoration-thickness:.08em; text-underline-offset:.17em; }
a:hover, a:focus-visible { color:var(--pine-deep); }
.screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
.site-header { position:sticky; z-index:10; top:0; background:rgba(246,242,232,.95); border-bottom:1px solid rgba(24,33,30,.13); backdrop-filter:blur(12px); }
.site-header__inner, .site-footer__inner { width:min(100% - 2.25rem, 76rem); min-height:var(--header-h); margin:auto; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.site-brand { display:grid; color:var(--pine-deep); line-height:1; text-decoration:none; }
.site-brand__name { font:700 clamp(1.2rem,2vw,1.55rem)/1 var(--serif); letter-spacing:-.03em; }
.site-brand__place { margin-top:.35rem; font-size:.68rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.primary-navigation__list, .footer-navigation { display:flex; align-items:center; gap:1.25rem; margin:0; padding:0; list-style:none; }
.primary-navigation a { font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; }
.menu-toggle { display:none; border:0; padding:.5rem; color:var(--pine); background:transparent; }
.menu-toggle span:not(.screen-reader-text) { display:block; width:1.45rem; height:2px; margin:.27rem 0; background:currentColor; }
.front-hero { min-height:calc(100svh - var(--header-h)); display:grid; align-items:end; background:radial-gradient(circle at 83% 16%, rgba(191,208,191,.8), transparent 27rem), var(--pine); color:#fff; }
.front-hero__inner { width:min(100% - 2.25rem, 76rem); margin:0 auto; padding:clamp(5rem,16vw,12rem) 0 clamp(3.8rem,8vw,6.6rem); }
.front-hero h1, .archive-header h1, .entry-title { margin:.25rem 0 0; font-family:var(--serif); font-weight:500; letter-spacing:-.045em; line-height:.98; }
.front-hero h1 { max-width:15ch; font-size:clamp(3rem,8vw,7rem); }
.front-hero__eyebrow, .section-kicker { margin:0; font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.front-hero__eyebrow { color:#dce6d8; }
.front-hero .entry-lead { max-width:40rem; margin:1.5rem 0 0; color:#e8ede4; }
.content-shell { width:min(100% - 2.25rem, 49rem); margin:0 auto; padding:clamp(3rem,8vw,7rem) 0; }
.content-shell--front { margin-left:max(1.125rem, calc((100vw - 76rem) / 2)); }
.entry { opacity:0; transform:translateY(1rem); transition:opacity .6s ease, transform .6s ease; }
.entry.is-visible, .archive-header.is-visible, .front-hero__inner.is-visible { opacity:1; transform:none; }
.entry-title { font-size:clamp(2.2rem,5vw,4.5rem); }
.entry-title a { color:inherit; text-decoration:none; }
.entry-lead { max-width:42rem; margin:1.5rem 0 0; font-size:clamp(1.1rem,2.2vw,1.45rem); line-height:1.5; }
.entry-content { margin-top:2rem; font-size:1.05rem; }
.entry-content h2, .entry-content h3 { margin:2.6em 0 .65em; color:var(--pine-deep); font-family:var(--serif); line-height:1.1; letter-spacing:-.025em; }
.entry-content h2 { font-size:clamp(1.85rem,3.4vw,2.75rem); }
.entry-content h3 { font-size:1.45rem; }
.entry-content p, .entry-content ul, .entry-content ol { margin:1.1rem 0; }
.entry-content li + li { margin-top:.5rem; }
.entry-content table { width:100%; border-collapse:collapse; margin:2rem 0; }
.entry-content th, .entry-content td { padding:.65rem 0; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.entry-media { margin:2.4rem 0 0; }
.entry-media img { display:block; width:100%; height:auto; }
.archive-header { padding-bottom:0; opacity:0; transform:translateY(1rem); transition:opacity .6s ease, transform .6s ease; }
.archive-header h1 { font-size:clamp(3rem,8vw,6.5rem); color:var(--pine-deep); }
.archive-list { display:grid; gap:0; }
.archive-list .entry { padding:2.5rem 0; border-top:1px solid var(--line); }
.archive-list .entry-title { font-size:clamp(1.9rem,4vw,3.5rem); }
.empty-state { padding:1.5rem 0; border-top:1px solid var(--line); color:#4a544e; }
.archive-notice { max-width:38rem; margin-top:1rem; font-size:.84rem; color:#dde8df; }
.site-footer { background:var(--pine-deep); color:#fff; }
.site-footer__inner { min-height:13rem; flex-wrap:wrap; padding:3rem 0; }
.site-footer__brand { margin:0; font:2rem/1 var(--serif); letter-spacing:-.04em; }
.site-footer a { color:#fff; }
.footer-navigation { font-size:.8rem; }
@media (max-width: 46rem) { .site-header__inner { min-height:4.6rem; } .menu-toggle { display:block; } .primary-navigation { position:absolute; top:100%; right:0; left:0; display:none; padding:1rem 1.125rem 1.5rem; background:var(--cream); border-bottom:1px solid var(--line); } .primary-navigation.is-open { display:block; } .primary-navigation__list { display:grid; gap:1rem; } .front-hero { min-height:calc(100svh - 4.6rem); } .content-shell--front { margin:auto; } .site-footer__inner { align-items:flex-start; flex-direction:column; gap:1.5rem; } .footer-navigation { display:grid; gap:.75rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } .entry, .archive-header, .front-hero__inner { opacity:1; transform:none; transition:none; } }

/* E0 home reconstruction: geometry and verified copy from 20220523051221. */
.home { background:#f7f8fa; font-family:Arial, Helvetica, sans-serif; }
.site-header--e0 { position:relative; background:#fff; border-bottom:4px solid #2d7fbe; box-shadow:none; }
.home .site-brand { color:#236fae; }.home .site-brand__name { font-family:Arial, Helvetica, sans-serif; font-weight:400; letter-spacing:0; }.home .site-brand__place { color:#4f5960; }
.site-header--e0 .primary-navigation a { color:#38515e; font-size:.76rem; letter-spacing:.03em; }.site-header--e0 .primary-navigation a:hover { color:#2474b2; }
.e0-home { color:#3f4e56; background:#f7f8fa; }.e0-shell { width:min(100% - 2.25rem, 82.5rem); margin-inline:auto; }
.e0-slider { position:relative; min-height:27.5rem; overflow:hidden; background:#1d72af; }.e0-slider__media { position:absolute; inset:0; background:#2d7fbe; }.e0-slider__media--absent { background:linear-gradient(104deg, #216fa9 0%, #327fba 60%, #75a5c8 60%, #8fb9d1 100%); }
.e0-slider__copy { position:relative; width:min(100% - 4rem, 82.5rem); margin:auto; padding:6.9rem 2.5rem; color:#fff; }.e0-kicker { margin:0 0 .5rem; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; }.e0-slider h1 { max-width:31rem; margin:0; font-size:clamp(2rem,4vw,3.6rem); font-weight:300; line-height:1.08; }.e0-slider__headline { margin:1.75rem 0 0; font-size:1.5rem; font-weight:700; }.e0-slider__subheadline { margin:.25rem 0 1.65rem; font-size:1.1rem; }
.e0-button { display:inline-block; padding:.68rem 1.2rem; border:1px solid #fff; border-radius:3px; color:#fff; background:#2d7fbe; font-size:.9rem; font-weight:700; text-decoration:none; transition:background .2s ease, color .2s ease; }.e0-button:hover,.e0-button:focus-visible { color:#2d7fbe; background:#fff; }
.e0-tiles { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; padding-block:1rem; }.e0-tile { min-height:15.6rem; padding:1.55rem; background:#fff; border:1px solid #e3e9ed; color:#3f4e56; }.e0-tile h2,.e0-special h2 { margin:0 0 1rem; color:#2474b2; font-size:1.22rem; font-weight:400; }.e0-tile--hours table { width:100%; border-collapse:collapse; font-size:.85rem; }.e0-tile--hours th,.e0-tile--hours td { padding:.34rem 0; border-bottom:1px solid #edf0f2; text-align:left; font-weight:400; }.e0-tile--hours td { color:#2474b2; text-align:right; }.e0-tile-stack { display:grid; grid-template-rows:1fr 1fr; gap:1rem; }.e0-tile-stack .e0-tile { min-height:0; }.e0-tile--action { display:flex; align-items:center; gap:.85rem; background:#2d7fbe; color:#fff; font-size:1.05rem; font-weight:700; text-decoration:none; }.e0-tile--action:hover { color:#fff; background:#216fa9; }.e0-tile--inactive { opacity:.8; cursor:default; }.e0-tile__mark { display:grid; place-items:center; width:2.6rem; height:2.6rem; border:1px solid currentColor; border-radius:50%; font-size:1.4rem; }.e0-tile--plant { display:flex; flex-direction:column; justify-content:center; align-items:center; background:#eaf4f7; text-align:center; }.e0-tile--plant h2 { margin-top:1rem; }.e0-tile--parking { background:#f1f4f5; text-align:center; }.e0-tile--parking p { margin:0; font-size:.88rem; line-height:1.55; }
.e0-welcome { display:grid; grid-template-columns:8.5rem minmax(0,48rem); gap:2rem; padding-block:4.8rem; }.e0-welcome__rule { width:4px; height:5.5rem; margin-top:.75rem; background:#2d7fbe; }.e0-welcome h2 { margin:0 0 1.4rem; color:#2474b2; font-size:clamp(1.85rem,3.2vw,2.7rem); font-weight:300; line-height:1.14; }.e0-welcome p { max-width:46rem; margin:.75rem 0; font-size:1.03rem; }
.e0-specials { display:grid; grid-template-columns:repeat(3,1fr); gap:1.3rem; padding-bottom:3.5rem; }.e0-special { min-width:0; padding:1.35rem; background:#fff; border:1px solid #e3e9ed; }.e0-special h2 { padding-bottom:.9rem; border-bottom:1px solid #e5ebee; }.e0-special h3 { margin:.35rem 0 .75rem; color:#3a4a53; font-size:1.28rem; line-height:1.2; }.e0-media-void { height:10.5rem; margin-bottom:1rem; background:#e8eef1; border:1px solid #dae4e9; }.e0-media-void--plant { background:#eef4ee; }.e0-eyebrow,.e0-special li span { display:block; margin:0; color:#2d7fbe; font-size:.76rem; font-weight:700; }.e0-special ul { margin:1.2rem 0; padding:0; list-style:none; }.e0-special li { padding:.75rem 0; border-top:1px solid #e7ecef; font-size:.92rem; line-height:1.35; }.e0-button--wide { display:block; border-color:#2d7fbe; color:#fff; text-align:center; }.e0-special--plants p { font-size:.92rem; }.e0-special--assortment li { color:#2474b2; }.e0-special--assortment li a { color:inherit; text-decoration:none; }.e0-special--assortment li a:hover,.e0-special--assortment li a:focus-visible { color:#173f56; text-decoration:underline; text-underline-offset:.16em; }
.e0-special__image { display:block; width:100%; aspect-ratio:3 / 2; margin-bottom:1rem; object-fit:cover; }
.e0-news-feature { display:block; margin-bottom:1rem; padding:1.25rem; border:1px solid #d5e0e7; color:#284859; background:#e8f0f4; text-decoration:none; }.e0-news-feature:hover { color:#173f56; background:#dceaf1; }.e0-news-feature h3 { margin:.25rem 0 .6rem; }.e0-news-feature__excerpt,.e0-news-list__excerpt { display:block; color:#4d616b; font-size:.86rem; line-height:1.4; }.e0-news-list li { padding:0; }.e0-news-list a { display:block; padding:.75rem 0 .75rem 1.1rem; color:#1d557e; text-decoration:none; }.e0-news-list a::before { content:'▶'; float:left; margin-left:-1.05rem; font-size:.7rem; }.e0-news-list a:hover { color:#123f60; }.e0-news-list li span:first-child { color:#173f56; font-weight:700; }
.site-header--e0 { border:0; }.e0-header__top { min-height:12.4rem; display:flex; align-items:flex-start; justify-content:space-between; padding:1.8rem 1.35rem 1rem; }.e0-brand { display:flex; align-items:center; gap:1.2rem; color:#474747; font-size:2.9rem; font-weight:300; line-height:1.04; text-decoration:none; }.e0-brand__mark { display:block; width:5.65rem; height:6.85rem; object-fit:contain; }.e0-contact { margin:.35rem 0 0; color:#1763a2; font-size:.9rem; line-height:2.05; text-align:right; }.e0-contact a { color:inherit; text-decoration:none; }.e0-header__nav { display:flex; justify-content:flex-end; align-items:center; }.e0-navigation { display:flex; align-items:stretch; margin:0; padding:0; list-style:none; }.e0-navigation li { display:flex; align-items:center; min-height:2.9rem; padding:0 1.05rem; color:#060606; font-size:.88rem; white-space:nowrap; }.e0-navigation a { color:inherit; text-decoration:none; }.e0-navigation__topic { color:#fff!important; background:#5b89b4; font-size:.78rem!important; }.e0-navigation__topic > a { color:#fff!important; }.e0-navigation__search { color:#fff!important; background:#5b5a59; }.site-header--e0 .menu-toggle { display:none; }
.e0-slider { min-height:27.5rem; }.e0-slider__media { overflow:hidden; background:#dceff8; }.e0-slider__media img { display:block; width:100%; height:100%; min-height:27.5rem; object-fit:cover; object-position:center; }.e0-slider__copy { max-width:82.5rem; padding:6.7rem 2.5rem; text-shadow:0 1px 2px rgba(0,0,0,.3); }.e0-slider h1 { max-width:27rem; font-size:clamp(2rem,3.5vw,3.2rem); }.e0-slider__headline { font-size:1.8rem; }.e0-slider__subheadline { font-size:1.22rem; }.e0-slider + .e0-tiles { margin-top:-2.9rem; position:relative; z-index:2; }.e0-tiles { width:min(100% - 12rem, 74rem); gap:.45rem; }.e0-tiles .e0-tile { background:#5d89b4; border:0; color:#fff; }.e0-tiles .e0-tile h2,.e0-tiles .e0-tile--hours td { color:#fff; }.e0-tiles .e0-tile--hours th,.e0-tiles .e0-tile--hours td { border-color:rgba(255,255,255,.16); }.e0-tile--plant { background:#5d89b4!important; }.e0-tile--parking { background:#5d89b4!important; }.e0-tile--action { background:#5d89b4; }.e0-tile--action:hover { background:#4778a7; }
.e0-slider { position:relative; width:min(100% - 6.875rem,82.5rem); margin-inline:auto; overflow:hidden; }.e0-slider__slides { min-height:27.5rem; }.e0-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .55s ease, visibility .55s ease; }.e0-slide.is-active { opacity:1; visibility:visible; }.e0-slide .e0-slider__media { position:absolute; inset:0; }.e0-slide .e0-slider__copy { position:relative; z-index:1; }.e0-slider__control { position:absolute; z-index:2; top:50%; width:3rem; height:3rem; border:0; color:#fff; background:transparent; font-size:3.5rem; font-weight:200; line-height:.7; transform:translateY(-50%); cursor:pointer; text-shadow:0 1px 2px rgba(0,0,0,.25); }.e0-slider__control--previous { left:.75rem; }.e0-slider__control--next { right:.75rem; }
.site-header--e0 .primary-navigation { position:relative; }.e0-navigation__guides > a,.e0-navigation__services > a { display:flex; align-items:center; align-self:stretch; margin-inline:-1.05rem; padding-inline:1.05rem; }.e0-navigation__guides:hover > a,.e0-navigation__guides:focus-within > a,.e0-navigation__services:hover > a,.e0-navigation__services:focus-within > a { color:#fff; background:#416f9f; }.e0-guide-menu { position:absolute; z-index:30; top:100%; right:0; display:none; width:min(calc(100vw - 2rem),71.25rem); color:#30383d; background:#dfe5ed; box-shadow:0 8px 12px rgba(15,39,59,.14); }.e0-navigation__guides:hover .e0-guide-menu,.e0-navigation__guides:focus-within .e0-guide-menu,.e0-navigation__services:hover .e0-guide-menu,.e0-navigation__services:focus-within .e0-guide-menu { display:block; }.e0-guide-menu__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }.e0-guide-menu__column { min-height:19.2rem; margin:0; padding:.75rem 1rem 1rem; list-style:none; }.e0-service-menu .e0-guide-menu__column { min-height:8.1rem; }.e0-guide-menu__column + .e0-guide-menu__column { border-left:1px solid #52616c; }.e0-guide-menu__column li { display:block; min-height:0; padding:0; white-space:normal; }.e0-guide-menu__column a { display:block; padding:.52rem 0; color:#30383d; font-size:.92rem; line-height:1.2; text-decoration:none; }.e0-guide-menu__column a:hover,.e0-guide-menu__column a:focus-visible { color:#1e6398; text-decoration:underline; text-underline-offset:.16em; }.e0-guide-menu__divider { height:1px; margin:.38rem -1rem .48rem; padding:0!important; background:#52616c; }
.site-header--e0 .e0-navigation__guides:hover > a,.site-header--e0 .e0-navigation__guides:focus-within > a,.site-header--e0 .e0-navigation__services:hover > a,.site-header--e0 .e0-navigation__services:focus-within > a { color:#fff; }
.e0-navigation__menu-label { display:flex; align-items:center; align-self:stretch; margin-inline:-1.05rem; padding-inline:1.05rem; border:0; color:inherit; background:transparent; font:inherit; line-height:inherit; text-align:left; cursor:default; outline-offset:-.2rem; }.e0-navigation__about:hover > .e0-navigation__menu-label,.e0-navigation__about:focus-within > .e0-navigation__menu-label,.e0-navigation__parents:hover > .e0-navigation__menu-label,.e0-navigation__parents:focus-within > .e0-navigation__menu-label { color:#fff; background:#416f9f; }.e0-navigation__parents .e0-navigation__menu-label { color:#fff; }.e0-navigation__parents:hover,.e0-navigation__parents:focus-within { background:#416f9f; }.e0-page-menu { right:auto; left:0; width:min(calc(100vw - 2rem),35.7rem); }.e0-page-menu .e0-guide-menu__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.e0-page-menu .e0-guide-menu__column { min-height:8.2rem; }.e0-navigation__about:hover .e0-page-menu,.e0-navigation__about:focus-within .e0-page-menu,.e0-navigation__parents:hover .e0-page-menu,.e0-navigation__parents:focus-within .e0-page-menu { display:block; }
@media (max-width: 62rem) { .e0-tiles { grid-template-columns:repeat(2,1fr); }.e0-specials { grid-template-columns:1fr 1fr; }.e0-special--assortment { grid-column:span 2; }.e0-special--assortment ul { columns:2; column-gap:2rem; }.e0-special--assortment li { break-inside:avoid; } }
@media (max-width: 46rem) { .site-header--e0 { position:sticky; }.e0-header__top { min-height:5.3rem; align-items:center; padding:1rem 1.1rem; }.e0-brand { gap:.65rem; font-size:1.35rem; }.e0-brand__mark { width:2.5rem; height:3rem; font-size:1.2rem; }.e0-contact { display:none; }.e0-header__nav { position:absolute; right:0; top:0; height:5.3rem; padding-right:1rem; }.site-header--e0 .menu-toggle { display:block; }.site-header--e0 .primary-navigation { top:5.3rem; }.e0-navigation { display:grid; }.e0-guide-menu { display:none!important; }.e0-slider { width:100%; }.e0-slider__media img { object-position:64% center; }.e0-slider__copy { width:100%; padding:5rem 1.25rem 3rem; }.e0-tiles,.e0-specials { grid-template-columns:1fr; }.e0-slider + .e0-tiles { width:calc(100% - 2.25rem); margin-top:1rem; }.e0-tile-stack { min-height:15.6rem; }.e0-welcome { grid-template-columns:1fr; gap:1rem; padding-block:3rem; }.e0-welcome__rule { width:3.5rem; height:4px; margin:0; }.e0-special--assortment { grid-column:auto; }.e0-special--assortment ul { columns:1; } }
.e0-icon { display:inline-block; flex:0 0 auto; font-family:'kapellen-e0-icons'; font-size:3.5rem; font-style:normal; font-weight:400; line-height:1; }.e0-icon--notdienst::before { content:'X'; }.e0-icon--vorbestellen::before { content:'3'; }.e0-icon--heilpflanzen::before { content:'!'; }.e0-tile--plant .e0-icon { font-size:5rem; }.e0-tile--plant h2 { margin-top:1rem; }
.e0-icon--cashless::before { content:'U'; }
/* E0 news archive: the source confirms a three-column article list. Missing source media stays absent-safe. */
.news-archive-e0 { min-height:22rem; color:#263c49; background:#fff; }
.news-archive-e0__header { padding:2.35rem 0 1.2rem; border-top:1px solid #e4e7e9; background:#fff; }
.news-archive-e0__header h1 { margin:0; color:#3c4d57; font-size:clamp(2.25rem,5vw,4rem); font-weight:300; line-height:1; }
.news-archive-e0__body { padding:2rem 0 3.3rem; background:#e1e6ed; }
.news-archive-e0__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; }
.news-archive-e0__item { min-width:0; background:#fff; }
.has-js .news-archive-e0__item { opacity:0; transform:translateY(1rem); transition:opacity .45s ease calc(var(--news-index) * 55ms), transform .45s ease calc(var(--news-index) * 55ms), box-shadow .22s ease, background .22s ease; }
.has-js .news-archive-e0__item.is-visible { opacity:1; transform:none; }
.news-archive-e0__link { display:flex; flex-direction:column; min-height:17.4rem; height:100%; color:#263c49; background:#fff; text-decoration:none; }
.news-archive-e0__item--teaser .news-archive-e0__link { cursor:default; }
.news-archive-e0__grid--remaining { margin-top:.7rem; }
.news-archive-e0__media { aspect-ratio:16 / 9; margin:0; overflow:hidden; background:#dbe5ea; }
.news-archive-e0__media--placeholder { position:relative; background:linear-gradient(135deg,#e8eef2 0%,#d8e3ea 100%); }
.news-archive-e0__media--placeholder::after { content:''; position:absolute; right:1.2rem; bottom:1.15rem; width:2.8rem; height:2.8rem; border:1px solid rgba(39,110,170,.35); border-radius:50%; }
.news-archive-e0__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.news-archive-e0__copy { display:flex; flex:1 1 auto; flex-direction:column; align-items:flex-start; padding:1.35rem 1.3rem 1.55rem; }
.news-archive-e0__date { margin:0 0 .72rem; color:#276eaa; font-size:.76rem; font-weight:700; letter-spacing:.04em; line-height:1.2; }
.news-archive-e0__copy h2 { margin:0; color:#3a4a53; font-size:clamp(1.2rem,1.75vw,1.55rem); font-weight:400; line-height:1.17; }
.news-archive-e0__lead { margin-top:.85rem; color:#57666f; font-size:.9rem; line-height:1.48; }
.news-archive-e0__lead p { margin:0; }
.news-archive-e0__link:hover,.news-archive-e0__link:focus-visible { color:#263c49; background:#f8fbfc; box-shadow:0 8px 18px rgba(40,72,89,.12); }
.news-archive-e0__link:hover .news-archive-e0__media img,.news-archive-e0__link:focus-visible .news-archive-e0__media img { transform:scale(1.035); }
.news-archive-e0 .navigation.pagination { display:flex; justify-content:center; margin-top:1.6rem; }
.news-archive-e0 .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:.35rem; }
.news-archive-e0 .page-numbers { min-width:2.5rem; padding:.55rem .75rem; border:1px solid #b7c7d2; color:#276eaa; background:#fff; font-size:.86rem; line-height:1; text-align:center; text-decoration:none; }
.news-archive-e0 .page-numbers.current { border-color:#276eaa; color:#fff; background:#276eaa; }
.news-archive-e0 .page-numbers:hover,.news-archive-e0 .page-numbers:focus-visible { color:#fff; background:#174d7d; }
.news-archive-e0__empty { margin:0; padding:1.4rem; color:#4e5e68; background:#fff; }
@media (max-width:62rem) { .news-archive-e0__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:46rem) { .news-archive-e0__header { padding:1.7rem 0 1rem; }.news-archive-e0__header h1 { font-size:2.15rem; }.news-archive-e0__body { padding:1rem 0 2rem; }.news-archive-e0__grid { grid-template-columns:1fr; gap:.75rem; }.news-archive-e0__link { min-height:0; }.news-archive-e0__copy { padding:1.2rem 1.1rem 1.35rem; }.news-archive-e0__copy h2 { font-size:1.4rem; } }
@media (prefers-reduced-motion:reduce) { .has-js .news-archive-e0__item { opacity:1; transform:none; transition:none; }.news-archive-e0__media img { transition:none; } }
/* Health-guide archive follows the user-approved News pattern; no source archive body was available. */
.guide-archive-e0 { min-height:22rem; color:#263c49; background:#fff; }
.guide-archive-e0__header { padding:2.35rem 0 1.2rem; border-top:1px solid #e4e7e9; background:#fff; }
.guide-archive-e0__header h1 { max-width:19ch; margin:0; color:#3c4d57; font-size:clamp(2.25rem,5vw,4rem); font-weight:300; line-height:1; }
.guide-archive-e0__body { padding:2rem 0 3.3rem; background:#e1e6ed; }
.guide-archive-e0__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; }
.guide-archive-e0__item { min-width:0; background:#fff; }
.has-js .guide-archive-e0__item { opacity:0; transform:translateY(1rem); transition:opacity .45s ease calc(var(--guide-index) * 40ms), transform .45s ease calc(var(--guide-index) * 40ms), box-shadow .22s ease, background .22s ease; }
.has-js .guide-archive-e0__item.is-visible { opacity:1; transform:none; }
.guide-archive-e0__link { display:flex; flex-direction:column; min-height:17.4rem; height:100%; color:#263c49; background:#fff; text-decoration:none; }
.guide-archive-e0__media { aspect-ratio:16 / 9; margin:0; overflow:hidden; background:#dbe5ea; }
.guide-archive-e0__media--placeholder { position:relative; background:linear-gradient(135deg,#e8eef2 0%,#d8e3ea 100%); }
.guide-archive-e0__media--placeholder::before { content:''; position:absolute; top:1.15rem; left:1.2rem; width:3.5rem; height:1px; background:rgba(39,110,170,.28); }
.guide-archive-e0__media--placeholder::after { content:''; position:absolute; right:1.2rem; bottom:1.15rem; width:2.8rem; height:2.8rem; border:1px solid rgba(39,110,170,.35); border-radius:50%; }
.guide-archive-e0__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.guide-archive-e0__copy { display:flex; flex:1 1 auto; flex-direction:column; align-items:flex-start; padding:1.35rem 1.3rem 1.55rem; }
.guide-archive-e0__copy h2 { margin:0; color:#3a4a53; font-size:clamp(1.2rem,1.75vw,1.55rem); font-weight:400; line-height:1.17; }
.guide-archive-e0__lead { margin-top:.85rem; color:#57666f; font-size:.9rem; line-height:1.48; }
.guide-archive-e0__lead p { margin:0; }
.guide-archive-e0__link:hover,.guide-archive-e0__link:focus-visible { color:#263c49; background:#f8fbfc; box-shadow:0 8px 18px rgba(40,72,89,.12); }
.guide-archive-e0__link:hover .guide-archive-e0__media img,.guide-archive-e0__link:focus-visible .guide-archive-e0__media img { transform:scale(1.035); }
.guide-archive-e0 .navigation.pagination { display:flex; justify-content:center; margin-top:1.6rem; }
.guide-archive-e0 .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:.35rem; }
.guide-archive-e0 .page-numbers { min-width:2.5rem; padding:.55rem .75rem; border:1px solid #b7c7d2; color:#276eaa; background:#fff; font-size:.86rem; line-height:1; text-align:center; text-decoration:none; }
.guide-archive-e0 .page-numbers.current { border-color:#276eaa; color:#fff; background:#276eaa; }
.guide-archive-e0 .page-numbers:hover,.guide-archive-e0 .page-numbers:focus-visible { color:#fff; background:#174d7d; }
.guide-archive-e0__empty { margin:0; padding:1.4rem; color:#4e5e68; background:#fff; }
@media (max-width:62rem) { .guide-archive-e0__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:46rem) { .guide-archive-e0__header { padding:1.7rem 0 1rem; }.guide-archive-e0__header h1 { font-size:2.15rem; }.guide-archive-e0__body { padding:1rem 0 2rem; }.guide-archive-e0__grid { grid-template-columns:1fr; gap:.75rem; }.guide-archive-e0__link { min-height:0; }.guide-archive-e0__copy { padding:1.2rem 1.1rem 1.35rem; }.guide-archive-e0__copy h2 { font-size:1.4rem; } }
@media (prefers-reduced-motion:reduce) { .has-js .guide-archive-e0__item { opacity:1; transform:none; transition:none; }.guide-archive-e0__media img { transition:none; } }
/* E0 services landing: one confirmed disabled service card, no inferred catalogue. */
.services-e0 { min-height:22rem; color:#263c49; background:#fff; }.services-e0__header { padding:2.35rem 0 1.2rem; border-top:1px solid #e4e7e9; background:#fff; }.services-e0__header h1 { margin:0; color:#3c4d57; font-size:clamp(2.25rem,5vw,4rem); font-weight:300; line-height:1; }.services-e0__listing { padding:2rem 0 2.7rem; background:#e1e6ed; }.services-e0__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; }.services-e0__card { min-height:10.8rem; padding:1.35rem 1.25rem; border-radius:.35rem; background:#fff; }.services-e0__card h2 { display:flex; align-items:flex-start; gap:.85rem; margin:0; color:#263c49; font-size:1.35rem; font-weight:400; line-height:1.15; }.services-e0__card .e0-icon { margin-top:-.12rem; color:#036; font-size:2.45rem; }
@media (max-width: 62rem) { .services-e0__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 46rem) { .services-e0__header { padding:1.7rem 0 1rem; }.services-e0__header h1 { font-size:2.15rem; }.services-e0__listing { padding:1rem 0 1.6rem; }.services-e0__grid { grid-template-columns:1fr; }.services-e0__card { min-height:8.2rem; padding:1.1rem; }.services-e0__card h2 { font-size:1.22rem; }.services-e0__card .e0-icon { font-size:2.2rem; } }
/* E0 service children: one shared content scaffold. Dynamic archive controls remain intentionally absent-safe. */
.service-e0 { min-height:22rem; color:#263c49; background:#fff; }.service-e0__header { padding:2.35rem 0 1.2rem; border-top:1px solid #e4e7e9; background:#fff; }.service-e0__header h1 { margin:0; color:#3c4d57; font-size:clamp(2.25rem,5vw,4rem); font-weight:300; line-height:1; }.service-e0__body { padding:2rem 0 3.3rem; background:#f1f3f6; }.service-e0__layout { display:grid; grid-template-columns:minmax(0,55rem); }.service-e0__content { margin:0; padding:1.55rem 1.75rem 2rem; color:#263c49; background:#fff; font-size:1rem; line-height:1.52; }.service-e0__content > :first-child { margin-top:0; }.service-e0__content h2,.service-e0__content h3 { color:#276eaa; font-family:Arial,Helvetica,sans-serif; font-weight:400; letter-spacing:0; }.service-e0__content h2 { margin-top:0; font-size:1.7rem; }.service-e0__content h3 { font-size:1.3rem; }.service-e0__content a { color:#276eaa; }.service-e0__content a:hover,.service-e0__content a:focus-visible { color:#174d7d; }.service-e0__content img { max-width:100%; height:auto; }.service-e0__content ul { padding-left:1.2rem; }.service-e0__content li::marker { color:#276eaa; }.service-e0__content table { max-width:38rem; }.service-e0__content th,.service-e0__content td { border-color:#bfd0df; }
@media (max-width:46rem) { .service-e0__header { padding:1.7rem 0 1rem; }.service-e0__header h1 { font-size:2.15rem; }.service-e0__body { padding:1rem 0 2rem; }.service-e0__content { padding:1.15rem 1.05rem 1.5rem; font-size:.98rem; }.service-e0__content h2 { font-size:1.5rem; }.service-e0__content h3 { font-size:1.2rem; } }
/* E0 health-guide singles: source-confirmed title/body layout with a user-requested local-only guide sidebar. */
.guide-e0 { min-height:22rem; color:#263c49; background:#fff; }.guide-e0__header { padding:2.35rem 0 1.2rem; border-top:1px solid #e4e7e9; background:#fff; }.guide-e0__header h1 { margin:0; color:#3c4d57; font-size:clamp(2.25rem,5vw,4rem); font-weight:300; line-height:1; }.guide-e0__body { padding:2rem 0 3.3rem; background:#f1f3f6; }.guide-e0__layout { display:grid; grid-template-columns:minmax(0,55rem) minmax(15rem,18rem); gap:1.5rem; align-items:start; }.guide-e0__content { margin:0; padding:1.55rem 1.75rem 2rem; color:#263c49; background:#fff; font-size:1rem; line-height:1.52; }.guide-e0__content > :first-child { margin-top:0; }.guide-e0__content h2,.guide-e0__content h3 { color:#276eaa; font-family:Arial,Helvetica,sans-serif; font-weight:400; letter-spacing:0; }.guide-e0__content h2 { margin-top:0; font-size:1.7rem; }.guide-e0__content h3 { font-size:1.3rem; }.guide-e0__content a { color:#276eaa; }.guide-e0__content a:hover,.guide-e0__content a:focus-visible { color:#174d7d; }.guide-e0__content img { max-width:100%; height:auto; }.guide-e0__content ul { padding-left:1.2rem; }.guide-e0__content li::marker { color:#276eaa; }.guide-e0__content table { max-width:38rem; }.guide-e0__content th,.guide-e0__content td { border-color:#bfd0df; }.guide-e0__related { padding:1.15rem 1.2rem 1.3rem; background:#fff; border-top:4px solid #4d80ad; }.guide-e0__related h2,.guide-e0__related h3 { margin:0 0 .8rem; color:#3c4d57; font-size:1.2rem; font-weight:400; line-height:1.15; }.guide-e0__related ul { margin:0; padding:0; list-style:none; }.guide-e0__related li { border-top:1px solid #bfd0df; }.guide-e0__related a { display:block; padding:.48rem 0; color:#276eaa; font-size:.9rem; line-height:1.25; text-decoration:none; }.guide-e0__related a:hover,.guide-e0__related a:focus-visible { color:#174d7d; text-decoration:underline; text-underline-offset:.14em; }.guide-e0__related-section + .guide-e0__related-section { margin-top:1.1rem; padding-top:1.1rem; border-top:2px solid #bfd0df; }
@media (max-width:46rem) { .guide-e0__header { padding:1.7rem 0 1rem; }.guide-e0__header h1 { font-size:2.15rem; }.guide-e0__body { padding:1rem 0 2rem; }.guide-e0__layout { grid-template-columns:1fr; gap:1rem; }.guide-e0__content { padding:1.15rem 1.05rem 1.5rem; font-size:.98rem; }.guide-e0__content h2 { font-size:1.5rem; }.guide-e0__content h3 { font-size:1.2rem; }.guide-e0__related { padding:1rem 1.05rem 1.15rem; } }
/* E0 pharmacy-news singles: archived pages use News as the document title and keep the article hierarchy in the body. */
.news-e0 { min-height:22rem; color:#263c49; background:#fff; }.news-e0__header { padding:2.35rem 0 1.2rem; border-top:1px solid #e4e7e9; background:#fff; }.news-e0__header h1 { margin:0; color:#3c4d57; font-size:clamp(2.25rem,5vw,4rem); font-weight:300; line-height:1; }.news-e0__body { padding:2rem 0 3.3rem; background:#f1f3f6; }.news-e0__layout { display:grid; grid-template-columns:minmax(0,55rem); }.news-e0__content { margin:0; padding:1.55rem 1.75rem 2rem; color:#263c49; background:#fff; font-size:1rem; line-height:1.52; }.news-e0__content > :first-child { margin-top:0; }.news-e0__content h2,.news-e0__content h3,.news-e0__content h4 { color:#276eaa; font-family:Arial,Helvetica,sans-serif; font-weight:400; letter-spacing:0; }.news-e0__content h2 { font-size:1.7rem; }.news-e0__content h3 { font-size:1.3rem; }.news-e0__content h4 { margin:0 0 .35rem; color:#4b5a63; font-size:1rem; }.news-e0__content a { color:#276eaa; }.news-e0__content a:hover,.news-e0__content a:focus-visible { color:#174d7d; }.news-e0__content img { max-width:100%; height:auto; }.news-e0__content ul,.news-e0__content ol { padding-left:1.2rem; }.news-e0__content li::marker { color:#276eaa; }.news-e0__content table { max-width:38rem; }.news-e0__content th,.news-e0__content td { border-color:#bfd0df; }
@media (max-width:46rem) { .news-e0__header { padding:1.7rem 0 1rem; }.news-e0__header h1 { font-size:2.15rem; }.news-e0__body { padding:1rem 0 2rem; }.news-e0__content { padding:1.15rem 1.05rem 1.5rem; font-size:.98rem; }.news-e0__content h2 { font-size:1.5rem; }.news-e0__content h3 { font-size:1.2rem; } }
/* E0 advisor: confirmed article sequence, with unavailable archive imagery left absent-safe. */
.advisor-e0 { min-height:22rem; color:#263c49; background:#fff; }.advisor-e0__header { padding:2.35rem 0 1.2rem; border-top:1px solid #e4e7e9; background:#fff; }.advisor-e0__header h1 { margin:0; color:#3c4d57; font-size:clamp(2.25rem,5vw,4rem); font-weight:300; line-height:1; }.advisor-e0__body { padding:2rem 0 3.3rem; background:#f1f3f6; }.advisor-e0__layout { display:grid; grid-template-columns:minmax(0,55rem); }.advisor-e0__content { margin:0; padding:1.55rem 1.75rem 2rem; color:#263c49; background:#fff; font-size:1rem; line-height:1.52; }.advisor-e0__content > :first-child { margin-top:0; }.advisor-e0__content h2,.advisor-e0__content h3,.advisor-e0__content h4 { color:#276eaa; font-family:Arial,Helvetica,sans-serif; font-weight:400; letter-spacing:0; }.advisor-e0__content h2 { font-size:1.7rem; }.advisor-e0__content h3 { font-size:1.3rem; }.advisor-e0__content h4 { margin:2.2rem 0 .35rem; color:#4b5a63; font-size:1rem; }.advisor-e0__content h4 + h2 { margin-top:0; }.advisor-e0__content a { color:#276eaa; }.advisor-e0__content a:hover,.advisor-e0__content a:focus-visible { color:#174d7d; }.advisor-e0__content img { max-width:100%; height:auto; }.advisor-e0__content ul,.advisor-e0__content ol { padding-left:1.2rem; }.advisor-e0__content li::marker { color:#276eaa; }.advisor-e0__content table { max-width:38rem; }.advisor-e0__content th,.advisor-e0__content td { border-color:#bfd0df; }.advisor-e0__article { padding-top:2.15rem; border-top:1px solid #bfd0df; }.advisor-e0__article + .advisor-e0__article { margin-top:2.6rem; }.advisor-e0__article header { margin-bottom:1.2rem; }.advisor-e0__article time { display:block; margin-bottom:.35rem; color:#4b5a63; font-size:.86rem; }.advisor-e0__article h4 { margin:.2rem 0 .3rem; }.advisor-e0__article h2 { margin:0; }.advisor-e0__image { margin:0 0 1.15rem; }.advisor-e0__image img { display:block; width:100%; aspect-ratio:3 / 2; object-fit:cover; }
@media (max-width:46rem) { .advisor-e0__header { padding:1.7rem 0 1rem; }.advisor-e0__header h1 { font-size:2.15rem; }.advisor-e0__body { padding:1rem 0 2rem; }.advisor-e0__content { padding:1.15rem 1.05rem 1.5rem; font-size:.98rem; }.advisor-e0__content h2 { font-size:1.5rem; }.advisor-e0__content h3 { font-size:1.2rem; } }
/* E0 legal pages: single reusable document layout, preserving the imported legal text verbatim. */
.legal-e0 { min-height:22rem; color:#263c49; background:#fff; }.legal-e0__header { padding:2.35rem 0 1.2rem; border-top:1px solid #e4e7e9; background:#fff; }.legal-e0__header h1 { margin:0; color:#3c4d57; font-size:clamp(2.25rem,5vw,4rem); font-weight:300; line-height:1; }.legal-e0__body { padding:2rem 0 3.3rem; background:#f1f3f6; }.legal-e0__layout { display:grid; grid-template-columns:minmax(0,55rem); }.legal-e0__content { margin:0; padding:1.55rem 1.75rem 2rem; color:#263c49; background:#fff; font-size:.96rem; line-height:1.55; }.legal-e0__content > :first-child { margin-top:0; }.legal-e0__content h2,.legal-e0__content h3,.legal-e0__content h4 { color:#276eaa; font-family:Arial,Helvetica,sans-serif; font-weight:400; letter-spacing:0; overflow-wrap:anywhere; }.legal-e0__content h2 { font-size:1.55rem; }.legal-e0__content h3 { font-size:1.25rem; }.legal-e0__content h4 { font-size:1.05rem; }.legal-e0__content a { color:#276eaa; overflow-wrap:anywhere; }.legal-e0__content a:hover,.legal-e0__content a:focus-visible { color:#174d7d; }.legal-e0__content ul,.legal-e0__content ol { padding-left:1.2rem; }.legal-e0__content li::marker { color:#276eaa; }.legal-e0__content table { max-width:100%; }.legal-e0__content th,.legal-e0__content td { border-color:#bfd0df; }
@media (max-width:46rem) { .legal-e0__header { padding:1.7rem 0 1rem; }.legal-e0__header h1 { font-size:2.15rem; }.legal-e0__body { padding:1rem 0 2rem; }.legal-e0__content { padding:1.15rem 1.05rem 1.5rem; font-size:.93rem; }.legal-e0__content h2 { font-size:1.4rem; }.legal-e0__content h3 { font-size:1.15rem; } }
/* Archive-derived topic and about pages share the structured E0 document treatment. */
.archive-page-e0 { min-height:22rem; color:#263c49; background:#fff; }.archive-page-e0__header { padding:2.35rem 0 1.2rem; border-top:1px solid #e4e7e9; background:#fff; }.archive-page-e0__eyebrow { margin:0 0 .4rem; color:#4d80ad; font-size:.8rem; font-weight:600; letter-spacing:.035em; }.archive-page-e0__header h1 { max-width:24ch; margin:0; color:#3c4d57; font-size:clamp(2.25rem,5vw,4rem); font-weight:300; line-height:1; }.archive-page-e0__body { padding:2rem 0 3.3rem; background:#f1f3f6; }.archive-page-e0__layout { display:grid; grid-template-columns:minmax(0,55rem) minmax(15rem,18rem); gap:1.5rem; align-items:start; }.archive-page-e0__content { margin:0; padding:1.55rem 1.75rem 2rem; color:#263c49; background:#fff; font-size:1rem; line-height:1.52; }.archive-page-e0__content > :first-child { margin-top:0; }.archive-page-e0__content h2,.archive-page-e0__content h3,.archive-page-e0__content h4 { color:#276eaa; font-family:Arial,Helvetica,sans-serif; font-weight:400; letter-spacing:0; }.archive-page-e0__content h2 { font-size:1.7rem; }.archive-page-e0__content h3 { font-size:1.3rem; }.archive-page-e0__content h4 { margin:2.2rem 0 .35rem; color:#4b5a63; font-size:1rem; }.archive-page-e0__content a { color:#276eaa; }.archive-page-e0__content a:hover,.archive-page-e0__content a:focus-visible { color:#174d7d; }.archive-page-e0__content img { display:block; max-width:100%; height:auto; margin:1.25rem 0; }.archive-page-e0__content ul,.archive-page-e0__content ol { padding-left:1.2rem; }.archive-page-e0__content li::marker { color:#276eaa; }.archive-page-e0__content--empty { display:flex; min-height:13rem; align-items:center; border-left:4px solid #4d80ad; background:linear-gradient(90deg,#fff 0%,#f9fbfc 100%); }.archive-page-e0__content--empty p { max-width:28rem; margin:0; color:#57666f; font-size:1.05rem; line-height:1.5; }.archive-page-e0__related { padding:1.15rem 1.2rem 1.3rem; border-top:4px solid #4d80ad; background:#fff; }.archive-page-e0__related h2 { margin:0 0 .8rem; color:#3c4d57; font-size:1.2rem; font-weight:400; line-height:1.15; }.archive-page-e0__related ul { margin:0; padding:0; list-style:none; }.archive-page-e0__related li { border-top:1px solid #bfd0df; }.archive-page-e0__related a { display:block; padding:.58rem 0; color:#276eaa; font-size:.94rem; line-height:1.28; text-decoration:none; }.archive-page-e0__related a:hover,.archive-page-e0__related a:focus-visible { color:#174d7d; text-decoration:underline; text-underline-offset:.14em; }
@media (max-width:46rem) { .archive-page-e0__header { padding:1.7rem 0 1rem; }.archive-page-e0__header h1 { font-size:2.15rem; }.archive-page-e0__body { padding:1rem 0 2rem; }.archive-page-e0__layout { grid-template-columns:1fr; gap:1rem; }.archive-page-e0__content { padding:1.15rem 1.05rem 1.5rem; font-size:.98rem; }.archive-page-e0__content h2 { font-size:1.5rem; }.archive-page-e0__content h3 { font-size:1.2rem; }.archive-page-e0__content--empty { min-height:9rem; }.archive-page-e0__related { padding:1rem 1.05rem 1.15rem; } }
/* E0 footer: local archive assets only; Store badges are intentionally non-interactive. */
.site-footer--e0 { min-height:0; color:#343434; background:#fff; }.e0-footer-shell { width:min(100% - 2.25rem,82.5rem); margin-inline:auto; }.e0-app-promotion { border-bottom:1px solid #cfd2d4; background:#fff; }.e0-app-promotion__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(22rem,1fr); gap:1.8rem; align-items:center; padding:1.9rem 2rem 2.35rem; }.e0-app-promotion__intro { display:grid; grid-template-columns:8.2rem minmax(0,1fr); gap:1.25rem; align-items:center; }.e0-app-promotion__intro img { display:block; width:100%; max-width:7rem; height:auto; }.e0-app-promotion p { margin:.25rem 0; font-size:.9rem; line-height:1.25; }.e0-app-promotion__title { color:#e21444; font-size:1.2rem!important; font-weight:300; line-height:1.12!important; }.e0-app-promotion__stores { display:grid; grid-template-columns:minmax(0,1fr) 9.3rem; gap:1rem; align-items:center; padding:1rem; border-radius:.45rem; background:#f3f3f3; }.e0-app-promotion__stores p { color:#000; font-size:.84rem; font-weight:600; }.e0-app-promotion__badges { display:grid; gap:.5rem; }.e0-app-promotion__badges img { display:block; width:100%; height:auto; }.e0-footer-ssl { display:grid; justify-items:center; max-width:40rem; margin:0 auto; padding:1rem 1.125rem 1.15rem; text-align:center; }.e0-footer-ssl img { display:block; width:4.4rem; height:4.4rem; margin-bottom:.4rem; }.e0-footer-ssl p { max-width:35rem; margin:0; color:#5d6a72; font-size:.66rem; line-height:1.45; }.e0-footer-meta { min-height:5.75rem; display:grid; place-items:center; padding:1rem; color:#fff; background:#686868; }.e0-footer-meta nav { display:flex; flex-wrap:wrap; justify-content:center; }.e0-footer-meta a { padding:0 .52rem; color:#fff; font-size:.92rem; line-height:1; text-decoration:none; border-right:1px solid rgba(255,255,255,.75); }.e0-footer-meta a:last-child { border-right:0; }.e0-footer-meta a:hover,.e0-footer-meta a:focus-visible { text-decoration:underline; text-underline-offset:.16em; }
@media (max-width: 46rem) { .e0-app-promotion__grid { grid-template-columns:1fr; gap:1.25rem; padding:1.5rem 0 1.8rem; }.e0-app-promotion__intro { grid-template-columns:5.6rem minmax(0,1fr); gap:1rem; }.e0-app-promotion__intro img { max-width:5rem; }.e0-app-promotion__title { font-size:1.04rem!important; }.e0-app-promotion__stores { grid-template-columns:minmax(0,1fr) 7.2rem; gap:.75rem; }.e0-footer-ssl { padding-block:1.25rem; }.e0-footer-meta { min-height:5.25rem; }.e0-footer-meta a { margin:.25rem 0; font-size:.82rem; } }
/* Compact touch layout for the E0 home page. */
@media (max-width: 46rem) {
  .site-header--e0 { position:sticky; top:0; z-index:40; min-height:4.75rem; box-shadow:0 1px 5px rgba(16,43,62,.14); }
  .home .e0-header__top { min-height:4.75rem; padding:.72rem 4.85rem .72rem 1rem; }
  .home .e0-brand { gap:.5rem; font-size:1.28rem; line-height:1; }
  .home .e0-brand__mark { width:2.18rem; height:2.62rem; }
  .home .e0-header__nav { position:static; height:auto; padding:0; }
  .site-header--e0 .menu-toggle { position:absolute; top:.78rem; right:.82rem; z-index:42; display:grid; place-content:center; width:3rem; height:3rem; margin:0; padding:.55rem; border-radius:.25rem; color:#fff; background:#5b89b4; }
  .site-header--e0 .menu-toggle span:not(.screen-reader-text) { width:1.35rem; margin:.19rem 0; background:#fff; }
  .site-header--e0 .primary-navigation { position:absolute; top:100%; right:0; left:0; z-index:41; display:none; padding:.5rem 1rem .85rem; border-top:1px solid #d9e3ec; border-bottom:0; background:#fff; box-shadow:0 7px 13px rgba(20,45,65,.14); }
  .site-header--e0 .primary-navigation.is-open { display:block; }
  .e0-navigation { display:grid; gap:0; }
  .e0-navigation > li { display:block; min-height:0; padding:0; border-bottom:1px solid #dce5ec; }
  .e0-navigation > li:first-child,.e0-navigation > .e0-navigation__topic { display:none; }
  .e0-navigation > li > a { display:block; padding:.82rem .15rem; color:#244d6a; font-size:.98rem; font-weight:600; letter-spacing:0; line-height:1.2; text-transform:none; }
  .e0-navigation__guides > a,.e0-navigation__services > a { margin:0; padding-inline:.15rem; }
  .e0-navigation__guides:hover > a,.e0-navigation__guides:focus-within > a,.e0-navigation__services:hover > a,.e0-navigation__services:focus-within > a { color:#244d6a; background:transparent; }
  .e0-guide-menu { display:none!important; }
  .e0-slider,.e0-slider__slides { width:100%; min-height:0; height:auto; aspect-ratio:16 / 9; }
  .e0-slider { margin:0; touch-action:pan-y; }
  .e0-slider__media img { width:100%; min-height:0; height:100%; object-fit:cover; object-position:62% center; }
  .e0-slide:nth-child(2) .e0-slider__media img { object-fit:contain; object-position:center; }
  .e0-slide .e0-slider__copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; width:100%; height:100%; padding:1.05rem 3.65rem 1.1rem 1.1rem; text-shadow:0 1px 3px rgba(0,0,0,.65); }
  .e0-slider__headline { margin:0; font-size:clamp(1.28rem,6vw,1.65rem); line-height:1.12; }
  .e0-slider__subheadline { margin:.28rem 0 .9rem; font-size:clamp(.96rem,4.2vw,1.12rem); line-height:1.24; }
  .e0-button { min-height:2.6rem; padding:.6rem 1rem; font-size:.88rem; }
  .e0-slider__control { display:grid; place-items:center; top:50%; bottom:auto; width:2.65rem; height:2.65rem; padding:0; border-radius:50%; background:rgba(10,43,69,.36); font-size:2.5rem; line-height:1; transform:translateY(-50%); }
  .e0-slider__control--previous { left:.68rem; }.e0-slider__control--next { right:.68rem; }
  .e0-slider + .e0-tiles { margin-top:1rem; }
  .e0-tiles { gap:.7rem; }.e0-tiles .e0-tile { min-height:0; padding:1.2rem; }
  .e0-tile--hours { min-height:14.25rem!important; }.e0-tile-stack { min-height:13.5rem; gap:.7rem; }.e0-tile--action { min-height:6.4rem!important; }.e0-tile--plant,.e0-tile--parking { min-height:14rem!important; }
  .e0-welcome { padding-block:2.6rem; }.e0-specials { gap:1rem; padding-bottom:2.5rem; }
  .e0-navigation > li:first-child,.e0-navigation > .e0-navigation__topic { display:block; }.e0-navigation__parents { color:#244d6a!important; background:transparent; font-size:.98rem!important; }.e0-navigation__menu-label { min-height:0; margin:0; padding:.82rem .15rem; color:#244d6a!important; font-size:.98rem; font-weight:600; letter-spacing:0; line-height:1.2; text-transform:none; }.e0-navigation__about:hover > .e0-navigation__menu-label,.e0-navigation__about:focus-within > .e0-navigation__menu-label,.e0-navigation__parents:hover > .e0-navigation__menu-label,.e0-navigation__parents:focus-within > .e0-navigation__menu-label { color:#244d6a!important; background:transparent; }.site-header--e0 .e0-page-menu { position:static; display:block!important; width:100%; margin:0 0 .6rem; box-shadow:none; color:#244d6a; background:#f2f6f9; }.e0-page-menu .e0-guide-menu__grid { display:block; }.e0-page-menu .e0-guide-menu__column { min-height:0; padding:.25rem .75rem; }.e0-page-menu .e0-guide-menu__column + .e0-guide-menu__column { border-left:0; border-top:1px solid #d1dce5; }.e0-page-menu .e0-guide-menu__column a { padding:.48rem 0; color:#276eaa; font-size:.9rem; }
}

/* Product categories: a local archive is available for every assigned category. */
.product-category-e0__header { padding:3.5rem 0 2.6rem; background:#dfeaf1; border-top:1px solid #d0dde5; }.product-category-e0__eyebrow { margin:0 0 .5rem; color:#276eaa; font-size:.8rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.product-category-e0 h1 { margin:0; color:#25495d; font-size:clamp(2rem,4vw,3.25rem); font-weight:300; line-height:1.12; }.product-category-e0__description { max-width:46rem; margin-top:1rem; color:#405862; }.product-category-e0__description p { margin:.5rem 0; }.product-category-e0__body { padding:3rem 0 4rem; }.product-category-e0__navigation { margin-bottom:2rem; padding:1rem 1.2rem; background:#f0f5f7; border:1px solid #d9e4e9; }.product-category-e0__navigation ul { display:flex; flex-wrap:wrap; gap:.55rem; margin:0; padding:0; list-style:none; }.product-category-e0__navigation a { display:block; padding:.42rem .7rem; border:1px solid #b8ceda; border-radius:2px; color:#276eaa; background:#fff; font-size:.9rem; line-height:1.3; text-decoration:none; }.product-category-e0__navigation a:hover,.product-category-e0__navigation a:focus-visible { color:#173f56; border-color:#769bb4; background:#e4eff4; }.product-category-e0__navigation .is-current a { color:#fff; border-color:#276eaa; background:#276eaa; font-weight:700; }.product-category-e0__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }.product-category-e0__item { min-width:0; background:#fff; border:1px solid #dce6eb; }.product-category-e0__link { display:flex; height:100%; flex-direction:column; color:#314954; text-decoration:none; }.product-category-e0__media { height:13rem; margin:0; overflow:hidden; background:#edf2f4; }.product-category-e0__media img { display:block; width:100%; height:100%; object-fit:cover; }.product-category-e0__media--placeholder { background:linear-gradient(135deg,#e9f0f3,#dce7eb); }.product-category-e0__copy { padding:1.2rem 1.25rem 1.35rem; }.product-category-e0__copy h2 { margin:0 0 .6rem; color:#276eaa; font-size:1.25rem; font-weight:400; line-height:1.2; }.product-category-e0__copy p { margin:0; color:#4c6068; font-size:.92rem; line-height:1.5; }.product-category-e0__link:hover .product-category-e0__copy h2,.product-category-e0__link:focus-visible .product-category-e0__copy h2 { color:#173f56; text-decoration:underline; text-underline-offset:.15em; }.product-category-e0__empty { margin:0; padding:1.3rem; border:1px solid #dce6eb; color:#50656e; background:#f4f7f8; }
@media (max-width: 62rem) { .product-category-e0__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 46rem) { .product-category-e0__header { padding:2.5rem 0 2rem; }.product-category-e0__body { padding:2rem 0 3rem; }.product-category-e0__navigation { margin-bottom:1.5rem; padding:.85rem; }.product-category-e0__navigation ul { gap:.45rem; }.product-category-e0__navigation a { padding:.4rem .55rem; font-size:.85rem; }.product-category-e0__grid { grid-template-columns:1fr; }.product-category-e0__media { height:12rem; } }

/* Product category archives use the same neutral News/page surface. */
.product-category-e0 { min-height:22rem; color:#263c49; background:#fff; }.product-category-e0__header { padding:2.35rem 0 1.2rem; background:#fff; border-top:1px solid #e4e7e9; }.product-category-e0__eyebrow { color:#4d80ad; font-weight:600; letter-spacing:.035em; }.product-category-e0 h1 { color:#3c4d57; font-size:clamp(2.25rem,5vw,4rem); line-height:1; }.product-category-e0__description { color:#57666f; }.product-category-e0__body { padding:2rem 0 3.3rem; background:#e1e6ed; }.product-category-e0__navigation { background:#fff; border-color:#dce6eb; }
@media (max-width:46rem) { .product-category-e0__header { padding:1.7rem 0 1rem; }.product-category-e0 h1 { font-size:2.15rem; }.product-category-e0__body { padding:1rem 0 2rem; } }

/* Category icon treatment across home, archive navigation and product metadata. */
.e0-special--assortment li a { display:flex; align-items:center; gap:.55rem; }.e0-special--assortment li a > span { display:inline; margin:0; color:inherit; font-size:inherit; font-weight:inherit; }.e0-special__category-icon { flex:0 0 auto; width:1.3rem; height:1.3rem; }.product-category-e0__title-row { display:flex; align-items:center; gap:.85rem; }.product-category-e0__title-icon { flex:0 0 auto; width:3rem; height:3rem; }.product-category-e0__navigation a { display:flex; align-items:center; gap:.42rem; }.product-category-e0__category-icon { flex:0 0 auto; width:1rem; height:1rem; }.product-category-e0__navigation .is-current .product-category-e0__category-icon { opacity:.9; filter:brightness(0) invert(1); }.product-e0__categories a { display:flex; align-items:center; gap:.4rem; }.product-e0__category-icon { flex:0 0 auto; width:1rem; height:1rem; }
@media (max-width:46rem) { .product-category-e0__title-icon { width:2.35rem; height:2.35rem; }.e0-special__category-icon { width:1.15rem; height:1.15rem; } }

/* All product categories at /kategorie/. */
.product-overview-e0 { min-height:22rem; color:#263c49; background:#fff; }.product-overview-e0__header { padding:2.35rem 0 1.2rem; border-top:1px solid #e4e7e9; background:#fff; }.product-overview-e0__eyebrow { margin:0 0 .5rem; color:#4d80ad; font-size:.8rem; font-weight:600; letter-spacing:.035em; }.product-overview-e0 h1 { margin:0; color:#3c4d57; font-size:clamp(2.25rem,5vw,4rem); font-weight:300; line-height:1; }.product-overview-e0__body { padding:2rem 0 3.3rem; background:#e1e6ed; }.product-overview-e0__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; margin:0; padding:0; list-style:none; }.product-overview-e0__card { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-height:12rem; height:100%; padding:1.4rem 1.3rem; color:#263c49; background:#fff; text-decoration:none; transition:background .22s ease,box-shadow .22s ease; }.product-overview-e0__icon { display:block; width:3.3rem; height:3.3rem; margin:0 0 1rem; }.product-overview-e0__card h2 { margin:0; color:#276eaa; font-size:clamp(1.2rem,1.75vw,1.55rem); font-weight:400; line-height:1.17; }.product-overview-e0__card p { margin:.8rem 0 0; color:#57666f; font-size:.9rem; line-height:1.48; }.product-overview-e0__card:hover,.product-overview-e0__card:focus-visible { color:#263c49; background:#f8fbfc; box-shadow:0 8px 18px rgba(40,72,89,.12); }.product-overview-e0__card:hover h2,.product-overview-e0__card:focus-visible h2 { color:#173f56; text-decoration:underline; text-underline-offset:.14em; }.product-overview-e0__empty { margin:0; padding:1.4rem; color:#4e5e68; background:#fff; }
@media (max-width:62rem) { .product-overview-e0__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:46rem) { .product-overview-e0__header { padding:1.7rem 0 1rem; }.product-overview-e0 h1 { font-size:2.15rem; }.product-overview-e0__body { padding:1rem 0 2rem; }.product-overview-e0__grid { grid-template-columns:1fr; gap:.75rem; }.product-overview-e0__card { min-height:8.4rem; padding:1.2rem 1.1rem 1.35rem; }.product-overview-e0__card h2 { font-size:1.4rem; } }

.product-e0 { min-height:22rem; color:#263c49; background:#fff; }.product-e0__header { padding:1.25rem 0 1.2rem; border-top:1px solid #e4e7e9; background:#fff; }.product-e0__breadcrumbs { margin:0 0 1.5rem; color:#65727a; font-size:.8rem; line-height:1.4; }.product-e0__breadcrumbs ol { display:flex; flex-wrap:wrap; gap:.25rem .5rem; margin:0; padding:0; list-style:none; }.product-e0__breadcrumbs li { display:flex; align-items:center; gap:.5rem; }.product-e0__breadcrumbs li + li::before { content:'›'; color:#8a9aa3; font-size:1rem; }.product-e0__breadcrumbs a { color:#4d80ad; text-decoration:none; }.product-e0__breadcrumbs a:hover,.product-e0__breadcrumbs a:focus-visible { color:#174d7d; text-decoration:underline; text-underline-offset:.14em; }.product-e0__eyebrow { margin:0 0 .5rem; color:#4d80ad; font-size:.8rem; font-weight:600; letter-spacing:.035em; }.product-e0 h1 { margin:0; color:#3c4d57; font-size:clamp(2.25rem,5vw,4rem); font-weight:300; line-height:1; }.product-e0__excerpt { max-width:46rem; margin:1rem 0 0; color:#57666f; font-size:1.05rem; line-height:1.55; }.product-e0__categories { display:flex; flex-wrap:wrap; gap:.5rem; margin:1.25rem 0 0; padding:0; list-style:none; }.product-e0__categories a { display:block; padding:.36rem .62rem; border:1px solid #b7c7d2; color:#276eaa; background:#fff; font-size:.86rem; line-height:1.3; text-decoration:none; transition:background .18s ease,border-color .18s ease,color .18s ease; }.product-e0__categories a:hover,.product-e0__categories a:focus-visible { border-color:#276eaa; color:#174d7d; background:#f8fbfc; }.product-e0__body { padding:2rem 0 3.3rem; background:#e1e6ed; }.product-e0__layout { display:grid; grid-template-columns:minmax(0,18rem) minmax(0,46rem); align-items:start; gap:2rem; }.product-e0__media { margin:0; overflow:hidden; background:#edf2f4; border:1px solid #dce6eb; }.product-e0__media img { display:block; width:100%; height:auto; transition:transform .28s ease; }.product-e0__media:hover img { transform:scale(1.025); }.product-e0__content { margin:0; padding:1.55rem 1.75rem 2rem; color:#263c49; background:#fff; }.product-e0__section + .product-e0__section { margin-top:2.5rem; padding-top:2rem; border-top:1px solid #bfd0df; }.product-e0__section h2 { margin-top:0; }
@media (max-width: 46rem) { .product-e0__header { padding:1rem 0; }.product-e0__breadcrumbs { margin-bottom:1.15rem; font-size:.76rem; }.product-e0 h1 { font-size:2.15rem; }.product-e0__body { padding:1rem 0 2rem; }.product-e0__layout { grid-template-columns:1fr; gap:1rem; }.product-e0__media { max-width:24rem; }.product-e0__content { padding:1.15rem 1.05rem 1.5rem; } }

.product-e0__recommended { margin-top:3.5rem; padding-top:2.25rem; border-top:1px solid #d4e0e6; }.product-e0__recommended h2 { margin:0 0 1.25rem; color:#25495d; font-size:clamp(1.55rem,3vw,2.2rem); font-weight:300; line-height:1.2; }.product-e0__recommended-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }.product-e0__recommended-item { min-width:0; background:#fff; border:1px solid #dce6eb; }.product-e0__recommended-item a { display:block; height:100%; color:#314954; text-decoration:none; }.product-e0__recommended-item figure { height:9rem; margin:0; overflow:hidden; background:#edf2f4; }.product-e0__recommended-item figure img { display:block; width:100%; height:100%; object-fit:cover; }.product-e0__recommended-placeholder { height:9rem; background:linear-gradient(135deg,#e9f0f3,#dce7eb); }.product-e0__recommended-item h3 { margin:1rem 1rem .45rem; color:#276eaa; font-size:1.05rem; font-weight:400; line-height:1.25; }.product-e0__recommended-item p { margin:0 1rem 1rem; color:#4c6068; font-size:.85rem; line-height:1.45; }.product-e0__recommended-item a:hover h3,.product-e0__recommended-item a:focus-visible h3 { color:#173f56; text-decoration:underline; text-underline-offset:.14em; }
@media (max-width: 62rem) { .product-e0__recommended-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 46rem) { .product-e0__recommended { margin-top:2.5rem; padding-top:1.75rem; }.product-e0__recommended-grid { grid-template-columns:1fr; }.product-e0__recommended-item figure,.product-e0__recommended-placeholder { height:11rem; } }

/* Mobile primary navigation: a scrollable touch drawer with explicit disclosures. */
@media (max-width:46rem) {
  :root { --e0-mobile-header-h:5.3rem; }
  body.mobile-menu-open { overflow:hidden; }
  .site-header--e0 { position:sticky; top:0; z-index:40; min-height:var(--e0-mobile-header-h); }
  .site-header--e0 .e0-header__top,
  .home .e0-header__top { min-height:var(--e0-mobile-header-h); padding:.82rem 5rem .82rem 1rem; }
  .site-header--e0 .e0-header__nav { position:static; height:auto; padding:0; }
  .site-header--e0 .menu-toggle { top:1.08rem; right:.82rem; z-index:42; }
  .site-header--e0 .primary-navigation {
    position:fixed;
    inset:var(--e0-mobile-header-h) 0 0;
    z-index:41;
    display:block;
    height:calc(100dvh - var(--e0-mobile-header-h));
    padding:.7rem 1rem 1.5rem;
    overflow-y:auto;
    overscroll-behavior:contain;
    border-top:1px solid #d9e3ec;
    background:#fff;
    box-shadow:0 8px 16px rgba(20,45,65,.16);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-.5rem);
    transition:opacity .18s ease, transform .18s ease, visibility .18s step-end;
  }
  .site-header--e0 .primary-navigation.is-open {
    display:block;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    transition:opacity .18s ease, transform .18s ease;
  }
  .e0-navigation { display:grid; gap:0; }
  .e0-navigation > li,
  .e0-navigation > li:first-child,
  .e0-navigation > .e0-navigation__topic {
    display:block;
    min-height:0;
    padding:0;
    color:#244d6a;
    background:#fff;
    border-bottom:1px solid #dce5ec;
  }
  .e0-navigation > li > a,
  .e0-navigation__menu-label {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:3.25rem;
    margin:0;
    padding:.76rem .15rem;
    border:0;
    color:#244d6a!important;
    background:transparent!important;
    font:600 1rem/1.2 Arial,Helvetica,sans-serif;
    letter-spacing:0;
    text-align:left;
    text-decoration:none;
    text-transform:none;
  }
  .e0-navigation__menu-label { cursor:pointer; }
  .e0-navigation__menu-label::after { content:'+'; flex:0 0 auto; margin-left:1rem; color:#276eaa; font-size:1.5rem; font-weight:300; line-height:1; }
  .e0-navigation > li.is-mobile-expanded > .e0-navigation__menu-label::after { content:'−'; }
  .e0-navigation__guides > a,
  .e0-navigation__services > a { margin:0; padding-inline:.15rem; }
  .e0-navigation__parents { font-size:inherit!important; }
  .site-header--e0 .e0-guide-menu,
  .site-header--e0 .e0-page-menu { display:none!important; }
  .site-header--e0 .e0-navigation > li.is-mobile-expanded > .e0-page-menu {
    position:static;
    display:block!important;
    width:100%;
    margin:0 0 .8rem;
    color:#244d6a;
    background:#f2f6f9;
    box-shadow:none;
  }
  .e0-page-menu .e0-guide-menu__grid { display:block; }
  .e0-page-menu .e0-guide-menu__column { min-height:0; padding:.18rem .78rem; }
  .e0-page-menu .e0-guide-menu__column + .e0-guide-menu__column { border-top:1px solid #d1dce5; border-left:0; }
  .e0-page-menu .e0-guide-menu__column a { padding:.62rem 0; color:#276eaa; font-size:.94rem; line-height:1.25; }
}
