/* Lernatelier – Stil der bisherigen WordPress/Elementor-Seite, ohne Elementor */
/* Überschriften: Amatic SC (SIL Open Font License, siehe OFL-AmaticSC.txt) – ersetzt die nur privat freie „DK Lemon Yellow Sun“ */
@font-face{font-family:'Amatic SC';font-weight:400 700;font-display:swap;src:url('/assets/fonts/amatic-sc-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Amatic SC';font-weight:400 700;font-display:swap;src:url('/assets/fonts/amatic-sc-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Rubik';font-weight:400 500;font-display:swap;src:url('/assets/fonts/rubik-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Rubik';font-weight:400 500;font-display:swap;src:url('/assets/fonts/rubik-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-weight:400;font-display:swap;src:url('/assets/fonts/poppins-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-weight:400;font-display:swap;src:url('/assets/fonts/poppins-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:'Poppins';font-weight:600 700;font-display:swap;src:url('/assets/fonts/poppins-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-weight:600 700;font-display:swap;src:url('/assets/fonts/poppins-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --primary:#589F7E; --secondary:#EEC843; --text:#54595F; --accent:#9F5069;
  --gray:#F7F7F7; --footer:#F5F5F5; --line:#4E8997;
  --display:'Amatic SC','Rubik',sans-serif;
  --body:'Poppins','Rubik',sans-serif;
  --container:1140px; --radius:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font:400 16px/1.5 var(--body)}
img,video,iframe{max-width:100%}
img{height:auto;display:block}
picture{display:contents}
a{color:var(--primary);text-decoration:none}
a:hover,a:focus-visible{color:var(--secondary)}
p{margin:0 0 .9rem}
p:last-child{margin-bottom:0}
strong,b{font-weight:600}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;color:var(--primary);margin:0 0 20px;line-height:1.35;text-transform:uppercase}
h1{font-size:88px;letter-spacing:6px;color:var(--gray)}
h2{font-size:32px;letter-spacing:2.5px}
h3{font-size:21px;letter-spacing:2px}
h4{font-size:18px;letter-spacing:1.5px}
pre{font:13px/1.7 ui-monospace,Menlo,Consolas,monospace;margin:0 0 .9rem;white-space:pre-wrap}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 16px;z-index:100}
.skip-link:focus{left:16px;top:16px}
.container{width:100%;max-width:var(--container);margin:0 auto}

/* ---------- Kopfbereich ---------- */
.site-header{background:#fff;position:relative;z-index:50}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100px;max-width:var(--container);margin:0 auto;padding:0 10px}
.site-header__logo img{width:124px;height:40px;object-fit:contain}
.nav{flex:1;display:flex;justify-content:center}
.nav__list{list-style:none;margin:0;padding:0;display:flex}
.nav__item{position:relative}
.nav__link{display:flex;align-items:center;gap:6px;height:100px;padding:0 15px;font:500 15px/1.5 'Rubik',sans-serif;color:#000;background:none;border:0;cursor:pointer}
.nav__link[aria-current="page"],.nav__item--active>.nav__link{color:#707070}
.nav__link:hover,.nav__link:focus-visible{color:var(--primary)}
.nav__caret{width:11px;height:11px;flex:none}
.nav__sub{list-style:none;margin:0;padding:0;position:absolute;left:0;top:100%;min-width:220px;background:#fff;border-radius:0 0 5px 5px;box-shadow:0 10px 30px rgba(45,45,45,.2);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.nav__item:hover>.nav__sub,.nav__item:focus-within>.nav__sub,.nav__item.is-open>.nav__sub{opacity:1;visibility:visible;transform:none}
.nav__sub .nav__sub{left:100%;top:0;border-radius:5px}
.nav__sub a,.nav__sub .nav__link{display:flex;justify-content:space-between;height:auto;width:100%;padding:15px;font:400 14px/1.5 var(--body);color:#000}
.nav__sub a:hover,.nav__sub a:focus-visible,.nav__sub a[aria-current="page"]{color:var(--primary)}
.nav-toggle{display:none;background:none;border:1px solid rgba(0,0,0,.15);border-radius:3px;padding:6px 8px;cursor:pointer;color:#333}
.nav-toggle svg{display:block;width:22px;height:22px}
.site-search{display:flex;align-items:center;color:var(--primary);padding:10px}
.site-search svg{width:22px;height:22px}

/* ---------- Seitenkopf (grünes Band) ---------- */
.hero{background:var(--primary);text-align:center;padding:0 10px}
.hero h1{margin:0;padding:10px 0;text-shadow:4px 6px 0 rgba(0,0,0,.3)}
.hero--home{padding:10px}
.hero--home img{margin:0 auto;width:min(768px,100%);height:auto}
.hero__subtitle{font:700 32px/42px var(--display);letter-spacing:2.5px;text-transform:uppercase;color:var(--gray);margin:0 0 10px}

/* ---------- Abschnitte ---------- */
.section{padding:50px 10px 0}
.section:last-child{padding-bottom:50px}
.section__inner{max-width:var(--container);margin:0 auto;display:flex;gap:0}
.section--center .section__inner{align-items:center}
.col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:20px}
.col[style*="--w"]{flex:0 1 var(--w)}
.section .col--empty{background:none!important;padding:0!important}
.section--card .section__inner{background:var(--gray);border-radius:var(--radius)}
.section--card .col{padding:30px}
/* aufeinanderfolgende Karten-Abschnitte bilden eine gemeinsame Karte (wie auf der alten Seite) */
.section--card+.section--card{padding-top:0}
.section--card+.section--card .section__inner{border-top-left-radius:0;border-top-right-radius:0}
.section--card+.section--card .col{padding-top:0}
.section--card:has(+.section--card) .section__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}
.section--cards .section__inner{gap:40px}
.section--cards .col{background:var(--gray);border-radius:var(--radius);padding:30px;overflow:hidden}
.section--cards .col>.block--button{margin-top:auto}
.section--plain .col{padding:0 10px}
.section--band{background:var(--primary);padding:15px 10px;margin-top:50px}
.section--band+.section{padding-top:50px}
.section--band .col{padding:0}
.section--band,.section--band h2,.section--band h3,.section--band a{color:#fff}
.col>*{margin-top:0;margin-bottom:0}

/* ---------- Bausteine ---------- */
.block--heading{margin:0}
/* Datumszeile direkt unter einer Überschrift (wie auf der alten Seite) */
.block--heading:has(h2)+.block--heading:has(h3){margin-top:-16px}
.block--heading h1,.block--heading h2,.block--heading h3,.block--heading h4{margin:0}
.block--heading.is-center,.block--text.is-center,.block--button.is-center,.block--image.is-center{text-align:center}
.block--heading.is-right,.block--text.is-right,.block--button.is-right{text-align:right}
.block--heading h1{color:var(--primary);font-size:32px;letter-spacing:2.5px}
.block--text.is-meta{font:400 14px/1.7 'Rubik',sans-serif;text-transform:uppercase;letter-spacing:.5px}
.prose ul,.prose ol{margin:0 0 .9rem;padding-left:1.4em}
.prose li{margin:.2em 0}
.prose img{margin:.5rem 0}
.prose h2,.prose h3,.prose h4{margin:1.2rem 0 .6rem}
.prose table{border-collapse:collapse;width:100%;margin:0 0 .9rem}
.prose td,.prose th{border:1px solid #ddd;padding:6px 8px;text-align:left}
.prose blockquote{margin:0 0 .9rem;padding-left:1rem;border-left:3px solid var(--primary)}
.block--image{margin:0 auto;width:100%}
.block--image img{width:100%;object-fit:cover}
.block--image.is-framed img{border:10px solid #fff;box-shadow:55px 55px 0 -25px var(--primary)}
.block--image.is-framed{padding:0 30px 30px 0}
.block--image.is-bleed{margin:-30px -30px 0;width:calc(100% + 60px);max-width:none}
.section--cards .block--image.is-bleed img{border-radius:var(--radius) var(--radius) 0 0}
.block--image figcaption{font-size:14px;margin-top:6px}
.button{display:inline-block;min-width:160px;text-align:center;font:400 15px/1 var(--body);color:var(--gray);background:var(--primary);padding:12px 24px;border-radius:16px;border:0;cursor:pointer;transition:background .2s}
.button:hover,.button:focus-visible{background:var(--secondary);color:var(--gray)}
.block--divider{border:0;border-top:2px solid var(--primary);margin:2px 0;width:100%}
.block--list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.block--list li{display:flex;gap:8px;align-items:flex-start}
.block--list svg{flex:none;width:20px;height:20px;color:var(--primary);margin-top:2px}
.block--list a{color:var(--primary)}
.block--list a:hover{color:var(--secondary)}
.embed-consent{position:relative;background:var(--text);color:#fff;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px;overflow:hidden;border-radius:0}
.embed-consent img.embed-consent__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.embed-consent>*:not(img){position:relative}
.embed-consent p{font-size:13px;max-width:420px;margin:0}
.embed-consent a{color:#fff;text-decoration:underline}
.embed-consent .play{width:68px;height:48px}
.embed-consent--map{aspect-ratio:auto;min-height:325px}
.video-frame,.map-frame{width:100%;aspect-ratio:16/9;border:0;display:block}
.map-frame{aspect-ratio:auto;height:325px}
.block--video.is-bleed{margin:-30px -30px 0;width:calc(100% + 60px)}
.gallery{position:relative}
.gallery__track{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:21px}
.gallery--carousel .gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gallery--carousel .gallery__track::-webkit-scrollbar{display:none}
.gallery--carousel .gallery__item{flex:0 0 calc((100% - (var(--per-view) - 1) * 21px) / var(--per-view));scroll-snap-align:start}
.gallery__item{display:block}
.gallery__item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}
.gallery__item:hover img{transform:scale(1.03)}
.gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--primary);font-size:30px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;padding:0 0 4px}
.gallery__nav--prev{left:-12px}
.gallery__nav--next{right:-12px}
.gallery__nav:disabled{opacity:0;pointer-events:none}
.gallery--static .gallery__nav{display:none}
.lightbox{background:#111;overflow:visible}
.lightbox .popup__body{padding:0;overflow:hidden}
.lightbox .popup__body img{margin:0;max-height:88vh;max-width:92vw;width:auto}
.lightbox .popup__close{position:absolute;right:-14px;top:-14px;margin:0;z-index:2}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:var(--primary);font-size:32px;line-height:1;cursor:pointer;padding:0 0 4px}
.lightbox__prev{left:8px}
.lightbox__next{right:8px}
.lightbox--single .lightbox__nav{display:none}
.lightbox__count{position:absolute;left:0;right:0;bottom:-30px;text-align:center;color:#fff;font-size:14px;margin:0}
.block--logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.block--logos a,.block--logos span{display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 5px 12px rgba(0,0,0,.08);padding:12px;min-height:110px}
.block--logos img{max-height:86px;width:auto;object-fit:contain}
.block--tiles{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:30px}
.tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:20px;text-align:center;color:#fff;overflow:hidden}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile::after{content:"";position:absolute;inset:0;background:var(--primary);opacity:.9;transition:opacity .4s}
.tile:hover::after,.tile:focus-visible::after{opacity:.7}
.tile>span{position:relative;z-index:1}
.tile__title{font:700 30px/1.25 var(--display);letter-spacing:1.5px;text-transform:uppercase;color:#fff}
.tile__subtitle{font:400 15px/1.7 var(--body);color:#fff;margin-top:14px}
.tile:hover{color:#fff}
.block--columns{display:flex;gap:30px}
.block--columns>div{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:20px}
.timeline{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/3);gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 10px}
.timeline__item{scroll-snap-align:start;display:flex;flex-direction:column;gap:12px}
.timeline__date{font:500 16px/1.4 'Rubik',sans-serif;color:var(--primary);text-align:center;position:relative;padding-bottom:26px}
.timeline__date::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--secondary);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--primary)}
.timeline__card{background:var(--gray);padding:20px;text-align:center;display:flex;flex-direction:column;gap:10px;flex:1}
.timeline__card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.timeline__card h3{margin:0;font:700 23px/1.3 var(--display);text-transform:uppercase;color:var(--primary)}
.timeline__sub{font-size:14px}
.timeline-wrap{position:relative;border-top:2px solid var(--primary);padding-top:20px}
.signup__form{display:block;width:100%;border:0;margin-top:20px}
.signup__credit{text-align:right;font-size:12px;margin-top:6px}
.signup__credit a{color:#878787}
[hidden]{display:none!important}
.shop-cta{text-align:center}
.shop-cta p{margin-bottom:18px}
#myShop{min-height:40px}
.posts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:30px}
.posts h2{margin:0 0 6px}
.posts time{font-size:14px}
.post-meta{font-size:14px;margin-bottom:10px}

/* ---------- Popups ---------- */
.popup{border:0;padding:0;max-width:min(900px,94vw);max-height:92vh;border-radius:8px;box-shadow:0 10px 60px rgba(0,0,0,.4)}
.popup::backdrop{background:rgba(0,0,0,.6)}
.popup__body{padding:40px 30px 30px;overflow:auto}
.popup__body img{margin:0 auto;max-height:80vh;width:auto}
.popup__close{position:sticky;float:right;top:0;margin:6px 6px 0 0;width:36px;height:36px;border:0;border-radius:50%;background:var(--primary);color:#fff;font-size:24px;line-height:1;cursor:pointer}

/* ---------- Fußbereich ---------- */
.site-footer{background:var(--footer);padding:30px 10px;margin-top:0}
.site-footer__inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.site-footer__col{padding:1em}
.site-footer h2{font:700 32px/1.4 var(--display);letter-spacing:1.4px;color:var(--primary);border-left:3px solid var(--line);padding-left:15px;margin:0 0 20px}
.site-footer p,.site-footer li{font:400 16px/1.5 var(--body)}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.site-footer ul a::before{content:"›";color:#000;margin-right:8px;font-size:1.3em;line-height:0}
.social{display:flex;gap:25px}
.social a{color:var(--text)}
.social a:hover{color:var(--secondary)}
.social svg{width:27px;height:27px;display:block}

/* ---------- Cookie-Hinweis ---------- */
.consent{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:#fff;box-shadow:0 -1px 10px rgba(172,171,171,.3);border-top:1px solid #f4f4f4}
.consent__inner{max-width:1440px;margin:0 auto;padding:22px 24px;display:flex;gap:24px;align-items:center}
.consent__text{flex:1;font-size:14px;line-height:1.7;color:#212121}
.consent__text a{text-decoration:underline}
.consent__title{font:600 18px/1.4 var(--body);margin:0 0 10px}
.consent__buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.consent__btn{font:500 14px/1 var(--body);padding:12px 24px;border-radius:30px;border:2px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap}
.consent__btn--ghost{background:#fff;color:var(--primary)}
.consent__btn:hover,.consent__btn:focus-visible{filter:brightness(.95)}
.consent-modal{border:0;padding:0;width:min(845px,94vw);max-height:90vh;border-radius:6px;box-shadow:0 32px 68px rgba(0,0,0,.3);color:#212121}
.consent-modal::backdrop{background:rgba(0,0,0,.5)}
.consent-modal form{display:flex;flex-direction:column;max-height:90vh}
.consent-modal__head{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f4f4f4}
.consent-modal__head h2{font:600 18px/1.4 var(--body);color:#212121;letter-spacing:0;margin:0;text-transform:none}
.consent-modal__head .popup__close{position:static;float:none;margin:0}
.consent-modal__body{padding:16px 24px;overflow:auto;font-size:14px;line-height:1.6}
.consent-cat{border-top:1px solid #f4f4f4;padding:14px 0}
.consent-cat__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.consent-cat__always{color:#008000;font-weight:600;font-size:14px}
.consent-cat p{margin:0}
.consent-cat details{margin-top:6px;font-size:13px}
.consent-cat summary{cursor:pointer;color:var(--primary)}
.consent-switch{appearance:none;-webkit-appearance:none;width:44px;height:24px;border-radius:12px;background:#d0d5d2;position:relative;cursor:pointer;transition:background .2s;flex:none;margin:0}
.consent-switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.consent-switch:checked{background:var(--primary)}
.consent-switch:checked::after{transform:translateX(20px)}
.consent-switch:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}
.consent-modal__foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:16px 24px;border-top:1px solid #f4f4f4;background:#fff}
.consent-revisit{position:fixed;left:15px;bottom:15px;z-index:999;width:44px;height:44px;border-radius:50%;border:0;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.consent-revisit[hidden]{display:none}
.consent-revisit svg{width:24px;height:24px}
.embed-consent__play{background:none;border:0;cursor:pointer;padding:0}
.embed-consent__always{background:none;border:0;color:#fff;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer;padding:0}
@media (max-width:767px){
  .consent__inner{flex-direction:column;align-items:stretch;padding:16px}
  .consent__buttons{flex-direction:column-reverse}
  .consent__btn{width:100%}
  .consent-modal__foot{flex-direction:column-reverse}
}

/* ---------- Suche ---------- */
.search-page{max-width:var(--container);margin:0 auto;padding:50px 10px}
.pagefind-ui{--pagefind-ui-primary:var(--primary);--pagefind-ui-font:var(--body)}

/* ---------- Tablet / Mobil ---------- */
@media (max-width:1024px){
  h1{font-size:66px}
  .section--cards .section__inner{gap:20px}
  .block--tiles{grid-template-columns:repeat(2,1fr)}
  .timeline{grid-auto-columns:calc((100% - 30px)/2)}
  .gallery--carousel .gallery__item{flex-basis:calc((100% - 21px) / 2.3)}
  .site-footer__inner{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  h1{font-size:36px}
  h2{font-size:26px}
  .hero__subtitle{font-size:19px;line-height:1.3;margin-top:-4px}
  .site-header__inner{height:60px}
  .site-header__logo img{width:93px;height:30px}
  .nav-toggle{display:block;order:2}
  .site-search{order:3}
  .nav{position:absolute;left:0;right:0;top:60px;background:#fff;display:none;box-shadow:0 10px 30px rgba(0,0,0,.15);max-height:calc(100vh - 60px);overflow:auto}
  .nav.is-open{display:block}
  .nav__list{flex-direction:column;padding:10px 0}
  .nav__link{height:auto;padding:12px 20px;width:100%;justify-content:space-between}
  .nav__sub,.nav__sub .nav__sub{position:static;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none;min-width:0;padding-left:15px}
  .nav__item.is-open>.nav__sub{display:block}
  .nav__item:hover>.nav__sub,.nav__item:focus-within>.nav__sub{display:none}
  .nav__item.is-open:hover>.nav__sub,.nav__item.is-open:focus-within>.nav__sub{display:block}
  .section__inner,.block--columns{flex-direction:column}
  .col[style*="--w"]{flex-basis:auto}
  .col--empty{display:none}
  .section--cards .section__inner{gap:50px}
  .section--card .col{padding:30px}
  .section--card+.section--card .col{padding-top:0}
  .section--card .col+.col{padding-top:0}
  .block--tiles{grid-template-columns:1fr}
  .timeline{grid-auto-columns:100%}
  .gallery--carousel .gallery__item{flex-basis:80%}
  .gallery__nav{display:none}
  .site-footer__inner{grid-template-columns:1fr}
  .block--image.is-framed{padding:0 20px 20px 0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
