/* MINI-BAGR.CZ – styl podle Per saltus v4, barvy mini-bagr (žlutá/černá) */
:root{
  --y:#ffcc00;--y-dk:#e6b800;--y-lt:#fff6cc;
  --dark:#151515;--dark2:#232323;
  --bg:#f6f6f2;--card:#fff;--line:#e3e3dc;
  --ink:#16160f;--muted:#5f5f57;
  --r:16px;--wrap:1280px;
  --f:"Manrope",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font:500 16.5px/1.6 var(--f);color:var(--ink);background:var(--bg)}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0 0 .5em;font-weight:800;line-height:1.12;letter-spacing:-.025em}
h1{font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem)}
h2{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem)}
h3{font-size:1.25rem;letter-spacing:-.015em}
p{margin:0 0 1em}
.muted{color:var(--muted)}
:focus-visible{outline:3px solid var(--dark);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:9999}.skip:focus{left:8px}
.hp{position:absolute!important;left:-9999px}
.ico{width:1.1em;height:1.1em;fill:currentColor;flex:none}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--y);padding:.3em .7em;border-radius:6px;margin-bottom:14px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.35em;font:700 .98rem/1 var(--f);border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s}
.btn:active{transform:scale(.98)}
.btn--y{background:var(--y);color:var(--ink)}.btn--y:hover{background:var(--y-dk)}
.btn--line{border-color:var(--line);background:#fff;color:var(--ink)}.btn--line:hover{border-color:var(--ink)}
.lnk{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--y);text-underline-offset:4px;text-decoration-thickness:3px}
.lnk:hover{text-decoration-color:var(--ink)}

/* navigace */
.nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.93);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;gap:20px;height:70px}
.nav__logo img{height:50px;width:auto}
.nav__menu{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav__menu>a{padding:9px 13px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.93rem;white-space:nowrap}
.nav__menu>a:hover,.nav__menu>a[aria-current]{background:var(--y-lt)}
.nav__menu>a[aria-current]{box-shadow:inset 0 0 0 2px var(--y)}
.nav__cta{background:var(--dark);color:#fff}.nav__cta:hover{background:#000!important;color:var(--y)}
.langs{display:inline-flex;gap:2px;margin-left:8px;padding:3px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}
.lang{padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800;text-decoration:none;color:var(--muted)}
.lang:hover{color:var(--ink)}.lang.is-on{background:var(--y);color:var(--ink)}
.nav__toggle{display:none}

/* úvod */
.hero{display:grid;grid-template-columns:11fr 9fr;min-height:min(calc(100vh - 70px),860px);background:#fffdf4}
.hero__panel{position:relative;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:44px 56px 36px 28px;padding-left:max(28px,calc((100vw - var(--wrap)) / 2 + 28px));background:radial-gradient(circle at 8% 0%,rgba(255,204,0,.32) 0,rgba(255,204,0,0) 45%),linear-gradient(180deg,#fffdf3 0%,#f5f4ec 100%);overflow:hidden}
.hero__panel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(-45deg,var(--dark) 0 14px,var(--y) 14px 28px);opacity:.9}
.hero h1{max-width:15ch;margin-bottom:.35em}
.hero__lead{font-size:1.12rem;color:#4e4e45;max-width:34em;margin:0}
.hero__photo{position:relative;overflow:hidden;min-height:420px;background:var(--dark)}
.hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__photo2{opacity:0;animation:f4 18s ease-in-out 4s infinite}
@keyframes f4{0%,40%{opacity:0}50%,90%{opacity:1}100%{opacity:0}}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;max-width:600px;border-top:1px solid #e6e3d3}
.facts div{padding:14px 14px 18px 0}
.facts div+div{border-left:1px solid #e6e3d3;padding-left:18px}
.facts dt{font-size:.82rem;color:var(--muted);font-weight:600}
.facts dd{margin:2px 0 0;font-weight:800;font-size:1.25rem}
.facts a{text-decoration:none}.facts a:hover{text-decoration:underline}
.guide{background:#fff;border-radius:20px;padding:22px;border:1px solid #ece9da;box-shadow:0 20px 50px -30px rgba(80,70,20,.45);max-width:640px}
.guide__q{font-size:1.25rem;margin-bottom:12px}
.guide__opts{display:flex;flex-wrap:wrap;gap:8px}
.pill{font:700 .9rem/1.2 var(--f);padding:.6em 1em;border-radius:999px;border:1.5px solid #e6e3d3;background:#faf9f2;color:var(--ink);cursor:pointer;transition:all .15s}
.pill:hover{border-color:var(--ink)}
.pill[aria-pressed=true]{background:var(--y);border-color:var(--y)}
.guide__answers{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}
.guide__hint{color:var(--muted);margin:0}
.ans[hidden]{display:none!important}
.ans{display:grid;grid-template-columns:140px 1fr;gap:18px;animation:pop .25s ease-out}
@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ans__img{width:140px;height:140px;object-fit:cover;border-radius:12px}
.ans h3{font-size:1.15rem;margin-bottom:.35em}
.ans p{font-size:.94rem;color:var(--muted)}
.ans .btn{padding:.65em 1.05em;font-size:.88rem}

/* kategorie – karusel */
.svc{padding:96px 0 72px}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.head h2{margin:0}
.svc__nav{display:flex;gap:8px}
.arrow{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:#fff;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--ink)}
.arrow:hover{border-color:var(--ink)}
.rail{list-style:none;margin:0;padding:4px max(28px,calc((100vw - var(--wrap)) / 2 + 28px)) 24px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 max(28px,calc((100vw - var(--wrap)) / 2 + 28px));scrollbar-width:thin}
.tile{flex:0 0 300px;scroll-snap-align:start}
.tile__btn{display:flex;flex-direction:column;height:100%;background:var(--card);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);text-decoration:none;transition:transform .2s,box-shadow .2s}
.tile__btn:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px rgba(20,20,10,.5)}
.tile__btn img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee}
.tile__title{display:block;padding:18px 20px 6px;font-weight:800;font-size:1.15rem;letter-spacing:-.015em;line-height:1.2}
.tile__txt{display:block;padding:0 20px;color:var(--muted);font-size:.9rem;line-height:1.5;flex:1}
.tile__more{display:block;padding:14px 20px 18px;font-weight:800;font-size:.9rem}

/* karty strojů */
.newsec{padding:0 0 96px}
.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.mcard[hidden]{display:none}
.mcard>a{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--r);border:1px solid var(--line);overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.mcard>a:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(20,20,10,.55);border-color:#d6d3c4}
.mcard__img{display:block;aspect-ratio:4/3;background:#f1f0ea;overflow:hidden}
.mcard__img img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .3s}
.mcard>a:hover .mcard__img img{transform:scale(1.04)}
.mcard__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.mcard__t{font-weight:800;font-size:1.05rem;line-height:1.25;letter-spacing:-.01em}
.mcard__d{font-size:.86rem;color:var(--muted);line-height:1.45;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mcard__f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}
.mcard__more{font-size:.85rem;font-weight:800}
.tags{display:flex;flex-wrap:wrap;gap:5px}
.tags span{font-size:.72rem;font-weight:800;padding:.2em .6em;border-radius:999px;background:var(--y-lt);color:#5a4a00}
.price{font-weight:800;font-size:.95rem}.price small{font-weight:600;color:var(--muted);font-size:.75rem}
.price--req{font-size:.85rem;color:var(--muted);font-weight:700}

/* hlavička podstránky */
.phead{padding:48px 0 34px;background:linear-gradient(180deg,#fffdf3,#f6f6f2);border-bottom:1px solid var(--line)}
.phead h1{margin-bottom:.25em}.phead p{max-width:52em;color:var(--muted);font-size:1.08rem;margin:0}
.phead--m{padding:18px 0 0;background:none;border:0}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:14px}.crumbs a{text-decoration:none;font-weight:700;color:var(--ink)}.crumbs a:hover{text-decoration:underline}

/* katalog */
.cat{padding:48px 0 80px}
.explorer{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:start}
.panel{position:sticky;top:90px;background:#fff;border-radius:var(--r);padding:20px;border:1px solid var(--line)}
.filters{display:grid;gap:16px}
.filters label{display:grid;gap:6px;font-size:.86rem;font-weight:800}
.filters select,.filters input[type=search]{font:inherit;font-weight:600;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);width:100%}
.filters input[type=range]{accent-color:var(--ink);width:100%}
.filters output{color:var(--muted);font-weight:700}
.brands{border:0;padding:0;margin:0}
.brands legend{font-size:.86rem;font-weight:800;margin-bottom:6px;padding:0}
.chk{display:inline-block!important;margin:0 4px 6px 0}
.chk input{position:absolute;opacity:0}
.chk span{display:inline-block;padding:.35em .8em;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:.82rem;cursor:pointer}
.chk input:checked+span{background:var(--dark);border-color:var(--dark);color:#fff}
.chk input:focus-visible+span{outline:3px solid var(--y);outline-offset:2px}
.count{margin:0 0 14px;font-size:.92rem;color:var(--muted)}.count strong{color:var(--ink);font-size:1.1rem}
.grid__empty{padding:30px;text-align:center;color:var(--muted);background:#fff;border-radius:12px}
.intro{padding:0 0 72px}
.more{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:0 24px}
.more>summary{cursor:pointer;font-weight:800;font-size:1.2rem;padding:20px 0;list-style:none}
.more>summary::after{content:"+";float:right;font-weight:600}.more[open]>summary::after{content:"−"}
.intro__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;padding-bottom:24px}
.pimg img{border-radius:12px}.pimg figcaption{font-weight:700;margin-top:6px}.pimg{margin:0}
.prose h3,.prose h4{margin-top:.8em}
.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}
.prose img{border-radius:10px}
.prose a{font-weight:700;text-decoration-color:var(--y);text-decoration-thickness:2px}

/* detail stroje */
.mach{padding:16px 0 56px}
.mach__in{display:grid;grid-template-columns:7fr 5fr;gap:44px;align-items:start}
.gal__main{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;aspect-ratio:4/3}
.gal__main img{width:100%;height:100%;object-fit:contain;padding:10px}
.gal__th{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:10px}
.gal__th a{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#eee;border:1px solid var(--line)}
.gal__th img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gal__th a:hover img{transform:scale(1.06)}
.mach__info{position:sticky;top:96px}
.mach__info h1{font-size:clamp(1.8rem,1.2rem + 1.8vw,2.6rem)}
.lead{font-size:1.08rem;color:#4e4e45}
.meta{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.meta li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:800}
.meta span{display:block;font-size:.75rem;color:var(--muted);font-weight:700}
.pbox{background:var(--dark);color:#fff;border-radius:20px;padding:22px}
.pbox .price{font-size:1.5rem;color:var(--y)}.pbox .price--req{font-size:1.15rem;color:var(--y)}
.pbox__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pbox .btn--line{background:transparent;color:#fff;border-color:#444}.pbox .btn--line:hover{border-color:#fff}
.msec{padding:24px 0 80px}
.msec h2{margin-top:1.4em}
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}
.spec{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.spec caption{text-align:left;font-weight:800;font-size:1.05rem;padding:0 0 8px}
.spec th,.spec td{text-align:left;padding:10px 14px;border-top:1px solid var(--line);font-size:.93rem;vertical-align:top}
.spec th{color:var(--muted);font-weight:700;width:46%}
.spec td{font-weight:700}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:22px}
.feat>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.accs{display:grid;gap:10px}
.acc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 20px}
.acc>summary{cursor:pointer;font-weight:800;padding:15px 30px 15px 0;list-style:none;position:relative}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4em;font-weight:500}
.acc[open]>summary::after{content:"−"}
.acc[open]>summary{border-bottom:1px solid var(--line)}
.acc .prose{padding:14px 0 6px}
.accs>.prose{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px}
.checks{list-style:none;padding:0;margin:0 0 1em}
.checks li{position:relative;padding:5px 0 5px 28px}
.checks li::before{content:"";position:absolute;left:2px;top:.62em;width:14px;height:8px;border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(-45deg)}
.checks--q li::before{border-color:var(--y-dk)}

/* videa */
.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.yt__play{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#000}
.yt__play img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s}.yt__play:hover img{opacity:1}
.yt__play span{position:absolute;left:50%;top:50%;width:66px;height:46px;margin:-23px 0 0 -33px;border-radius:14px;background:var(--y)}
.yt__play span::after{content:"";position:absolute;left:27px;top:13px;border-left:16px solid var(--ink);border-top:10px solid transparent;border-bottom:10px solid transparent}
.yt iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;display:block}
.yt p{font-weight:700;margin:8px 0 0}

/* příslušenství, galerie */
.agrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.acard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:8px}
.acard__img{display:grid;place-items:center;aspect-ratio:1;background:#f4f3ec;border-radius:12px;overflow:hidden}
.acard__img img{width:100%;height:100%;object-fit:contain}
.acc__ph{font-size:2.6rem;font-weight:800;color:#d8d4bd}
.acard__t{font-weight:800;line-height:1.25;flex:1}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.pgrid a{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#eee}
.pgrid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.pgrid a:hover img{transform:scale(1.05)}
.mt{margin-top:1.6em}.note{margin-top:22px}
.places{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.map iframe{width:100%;height:420px;border:0;border-radius:var(--r);display:block;margin-bottom:10px;background:#e8e8e0}

/* o nás */
.about{padding:96px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about__in{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about__in>div:first-child>p{font-size:1.05rem;color:var(--muted)}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat{background:var(--bg);border-radius:var(--r);padding:24px;border:1px solid var(--line)}
.stat__n{display:block;font-weight:800;font-size:clamp(2.2rem,1.7rem + 2vw,3.2rem);letter-spacing:-.04em;line-height:1}
.stat__l{display:block;margin-top:8px;font-weight:700;font-size:.92rem;color:var(--muted)}
.stats__img{grid-column:1/-1;width:100%;height:240px;object-fit:cover;border-radius:var(--r)}

/* výzva */
.band{background:var(--dark);color:#fff;padding:64px 0;position:relative}
.band::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(-45deg,var(--dark) 0 14px,var(--y) 14px 28px)}
.band__in{display:flex;align-items:center;justify-content:space-between;gap:40px}
.band h2{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.5rem);margin-bottom:.3em}
.band p{margin:0;color:#c9c9bd;max-width:42em}

/* kontakt */
.contact{padding:96px 0;background:#fff;border-top:1px solid var(--line)}
.contact__in{display:grid;grid-template-columns:5fr 6fr;gap:56px}
.cbtn{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:var(--bg);text-decoration:none;margin-bottom:10px;border:1px solid var(--line);transition:border-color .2s}
.cbtn:hover{border-color:var(--ink)}
.cbtn .ico{width:40px;height:40px;padding:10px;border-radius:50%;background:var(--y);fill:var(--ink)}
.cbtn span{display:grid;font-weight:800;font-size:1.12rem;word-break:break-all}
.cbtn small{font-weight:600;font-size:.8rem;color:var(--muted)}
.contact dl{margin:24px 0 0}
.contact dl div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:.95rem}
.contact dt{color:var(--muted)}.contact dd{margin:0}
.form{background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:30px}
.form label{display:block;font-size:.88rem;font-weight:700;margin-bottom:14px}
.form input,.form textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;font:inherit;font-weight:500;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.form input:focus,.form textarea:focus{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}
.form__2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form__note{font-size:.82rem;color:var(--muted);margin:12px 0 0}
.form__msg{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-weight:700}
.form__msg.ok{background:var(--y-lt);color:#5a4a00}

/* patička */
.foot{background:var(--dark);color:#b9b9ad;font-size:.92rem;padding-top:56px}
.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.foot__logo{background:#fff;border-radius:12px;padding:8px;margin-bottom:14px}
.foot h3{color:#fff;font-size:1rem}
.foot ul{list-style:none;padding:0;margin:0}.foot li{margin-bottom:6px}
.foot a{text-decoration:none}.foot a:hover{color:var(--y)}
.social{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;font-weight:700}
.foot__bot{display:flex;justify-content:space-between;align-items:center;min-height:70px;margin-top:36px;border-top:1px solid #2e2e2e}
.foot__bot p{margin:0}
.foot .langs{background:#222;border-color:#333}.foot .lang{color:#aaa}.foot .lang.is-on{color:var(--ink)}

/* lightbox */
.lb{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh}
.lb::backdrop{background:rgba(10,10,6,.92)}
.lb[open]{display:flex;align-items:center;justify-content:center}
.lb img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:8px}
.lb button{position:absolute;background:rgba(255,255,255,.1);border:0;color:#fff;font-size:2rem;width:52px;height:52px;border-radius:50%;cursor:pointer;line-height:1}
.lb button:hover{background:var(--y);color:var(--ink)}
.lb__x{top:16px;right:16px}.lb__prev{left:16px;top:50%;transform:translateY(-50%)}.lb__next{right:16px;top:50%;transform:translateY(-50%)}

/* responzivita */
@media (max-width:1180px){.nav__menu>a{padding:8px 9px;font-size:.88rem}}
@media (max-width:1100px){
  .hero{grid-template-columns:1fr;min-height:0}
  .hero__photo{order:-1;height:40vh;min-height:260px}
  .hero__panel{padding:40px 28px 44px}
  .explorer{grid-template-columns:1fr}.panel{position:static}
  .about__in,.contact__in,.places,.mach__in{grid-template-columns:1fr;gap:36px}
  .mach__info{position:static}
}
@media (max-width:1000px){
  .nav__toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font:700 .92rem/1 var(--f);color:var(--ink);cursor:pointer}
  .nav__toggle span{width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
  .nav__menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;padding:8px 16px 16px;background:#fff;border-bottom:1px solid var(--line);max-height:calc(100vh - 70px);overflow:auto}
  .nav__menu.is-open{display:flex}
  .nav__menu>a{border-radius:12px;padding:13px 12px;font-size:1rem}
  .nav__cta{text-align:center;margin-top:6px}
  .langs{margin:10px 0 0;align-self:flex-start}
  .band__in{flex-direction:column;align-items:flex-start}
  .foot__grid{grid-template-columns:1fr 1fr}.foot__grid>div:first-child{grid-column:1/-1}
}
@media (max-width:640px){
  body{font-size:15.5px}
  .wrap{padding:0 16px}
  .nav__in{height:64px}.nav__logo img{height:44px}
  .hero__panel{padding:30px 16px 40px;gap:20px}
  .facts{grid-template-columns:1fr 1fr 1fr}.facts div+div{padding-left:10px}.facts dd{font-size:1.05rem}
  .guide{padding:18px 14px}
  .ans{grid-template-columns:1fr}.ans__img{width:100%;height:150px}
  .svc,.about,.contact{padding:64px 0}
  .svc__nav{display:none}
  .rail{padding:4px 16px 20px;scroll-padding:0 16px;gap:14px}
  .tile{flex-basis:78vw}
  .grid{grid-template-columns:1fr 1fr;gap:10px}
  .mcard__body{padding:10px 10px 12px}.mcard__t{font-size:.92rem}.mcard__d{display:none}.mcard__f{flex-direction:column;align-items:flex-start}
  .stats{gap:10px}.stat{padding:18px}
  .form{padding:22px 16px}.form__2{grid-template-columns:1fr;gap:0}
  .contact dl div{grid-template-columns:1fr;gap:2px}
  .specs{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr}
  .foot__bot{flex-direction:column;justify-content:center;gap:10px;padding:18px 0;text-align:center}
  .agrid{grid-template-columns:1fr 1fr}
  .pgrid{grid-template-columns:1fr 1fr}
}
