/* Domowiska — arkusz stylów */
@font-face{font-family:"Saira Condensed";src:url("../fonts/saira.woff2") format("woff2");font-weight:800;font-display:swap;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:"Saira Condensed";src:url("../fonts/saira-ext.woff2") format("woff2");font-weight:800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:"Saira Condensed";src:url("../fonts/saira-600.woff2") format("woff2");font-weight:600;font-display:swap;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:"Saira Condensed";src:url("../fonts/saira-600-ext.woff2") format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:"Nunito Sans";src:url("../fonts/nunito.woff2") format("woff2");font-weight:200 1000;font-display:swap;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:"Nunito Sans";src:url("../fonts/nunito-ext.woff2") format("woff2");font-weight:200 1000;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
	--dmw-slate:#34404a;
	--dmw-slate-d:#242d34;
	--dmw-slate-l:#4a5864;
	--dmw-ochre:#c9a44c;
	--dmw-ochre-l:#efe2bd;
	--dmw-red:#d2342b;
	--dmw-red-d:#a9241d;
	--dmw-blue:#2a63b0;
	--dmw-green:#2d7a4b;
	--dmw-yellow:#e7c32e;
	--dmw-black:#1b1f22;
	--dmw-bg:#f2f4f5;
	--dmw-card:#ffffff;
	--dmw-ink:#1f262c;
	--dmw-ink-2:#56616a;
	--dmw-line:#d6dce0;
	--dmw-head:"Saira Condensed","Arial Narrow","Roboto Condensed",Arial,sans-serif;
	--dmw-text:"Nunito Sans","Segoe UI",Roboto,Arial,sans-serif;
	--dmw-pad:clamp(1rem,.5rem + 2.5vw,3rem);
	--dmw-max:80rem;
	--dmw-wrap:min(100% - 2*var(--dmw-pad),var(--dmw-max));
	--dmw-edge:max(var(--dmw-pad),(100% - var(--dmw-max))/2);
	--dmw-s1:clamp(.75rem,.6rem + .5vw,1.1rem);
	--dmw-s2:clamp(1.25rem,1rem + 1vw,2rem);
	--dmw-s3:clamp(2rem,1.4rem + 2.4vw,3.75rem);
	--dmw-s4:clamp(3rem,2rem + 4.4vw,6.5rem);
	--dmw-f0:clamp(.9rem,.88rem + .1vw,.97rem);
	--dmw-f1:clamp(1rem,.97rem + .2vw,1.1rem);
	--dmw-f2:clamp(1.25rem,1.1rem + .6vw,1.6rem);
	--dmw-f3:clamp(1.6rem,1.3rem + 1.3vw,2.5rem);
	--dmw-f4:clamp(2.1rem,1.5rem + 2.6vw,3.8rem);
	--dmw-f5:clamp(2.6rem,1.7rem + 4vw,5.4rem);
	--dmw-stripe:linear-gradient(#fff 0 33%,var(--dmw-red) 33% 67%,#fff 67% 100%);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth}
body{margin:0;background:var(--dmw-bg);color:var(--dmw-ink);font-family:var(--dmw-text);font-size:var(--dmw-f1);line-height:1.65;overflow-x:hidden}
img,picture,svg{display:block;max-width:100%}
img{height:auto}
picture img{width:100%}
[hidden]{display:none !important}
a{color:var(--dmw-red-d);text-underline-offset:.2em;text-decoration-thickness:.08em}
a:hover{color:var(--dmw-slate)}
:focus-visible{outline:.2rem solid var(--dmw-ochre);outline-offset:.18rem}
h1,h2,h3{font-family:var(--dmw-head);font-weight:800;line-height:1;letter-spacing:.005em;text-transform:uppercase;margin:0 0 .5em;text-wrap:balance}
h1{font-size:var(--dmw-f5)}
h2{font-size:var(--dmw-f4)}
h3{font-size:var(--dmw-f2);font-weight:600;line-height:1.1}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
address{font-style:normal}
table{border-collapse:collapse;width:100%}
.dmw-sr{position:absolute;width:.0625rem;height:.0625rem;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dmw-skip{position:absolute;left:1rem;top:-5rem;background:var(--dmw-red);color:#fff;padding:.6rem 1rem;z-index:99}
.dmw-skip:focus{top:1rem}
.dmw-main{display:block}
.dmw-kick{font:600 .95rem/1 var(--dmw-head);letter-spacing:.12em;text-transform:uppercase;color:var(--dmw-red-d);margin-bottom:.8rem;display:flex;align-items:center;gap:.6rem}
.dmw-kick::before{content:"";width:1.6rem;height:.75rem;background:var(--dmw-stripe);box-shadow:0 0 0 .0625rem var(--dmw-line)}
.dmw-center{text-align:center;margin-top:var(--dmw-s2)}
.dmw-link{font-weight:800}
.dmw-note{font-size:var(--dmw-f0);color:var(--dmw-ink-2)}
.dmw-opt{font-weight:400;color:var(--dmw-ink-2)}

.dmw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.4rem;border:.125rem solid transparent;border-radius:.2rem;font:800 1.05rem/1 var(--dmw-head);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,transform .15s}
.dmw-btn:hover{transform:translateY(-.08rem)}
.dmw-btn--red{background:var(--dmw-red);color:#fff}
.dmw-btn--red:hover{background:var(--dmw-red-d);color:#fff}
.dmw-btn--slate{background:var(--dmw-slate);color:#fff}
.dmw-btn--slate:hover{background:var(--dmw-slate-d);color:#fff}
.dmw-btn--ghost{border-color:#fff;color:#fff;background:transparent}
.dmw-btn--ghost:hover{background:#fff;color:var(--dmw-slate)}
.dmw-btn--line{border-color:var(--dmw-slate);color:var(--dmw-slate);background:transparent}
.dmw-btn--line:hover{background:var(--dmw-slate);color:#fff}
.dmw-plain{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline}

/* nagłówek */
.dmw-head{position:sticky;top:0;z-index:40;background:var(--dmw-slate);color:#fff}
.dmw-head__row{width:var(--dmw-wrap);margin:0 auto;min-height:4.4rem;display:flex;align-items:center;gap:var(--dmw-s2)}
.dmw-trail{height:.6rem;background:linear-gradient(90deg,#fff 0 0) top/100% .2rem no-repeat,linear-gradient(90deg,var(--dmw-red) 0 0) center/100% .2rem no-repeat,linear-gradient(90deg,#fff 0 0) bottom/100% .2rem no-repeat}
.dmw-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:#fff}
.dmw-mark{width:2.5rem;height:2.5rem}
.dmw-brand__txt{display:grid;line-height:1}
.dmw-brand__name{font:800 1.65rem/1 var(--dmw-head);text-transform:uppercase;letter-spacing:.03em}
.dmw-brand__sub{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#c3ccd3;margin-top:.2rem}
.dmw-nav{margin-left:auto}
.dmw-nav__list{list-style:none;display:flex;gap:clamp(.5rem,.1rem + .8vw,1.3rem)}
.dmw-nav__list a{color:#fff;text-decoration:none;font:600 1.08rem/1 var(--dmw-head);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0;border-bottom:.2rem solid transparent}
.dmw-nav__list a:hover{border-bottom-color:var(--dmw-ochre);color:#fff}
.dmw-nav__list a[aria-current="page"]{border-bottom-color:var(--dmw-red)}
.dmw-head__cta{min-height:2.7rem;padding:.55rem 1.1rem}
.dmw-menu{display:none;margin-left:auto;align-items:center;gap:.6rem;border:.125rem solid #fff;background:transparent;color:#fff;border-radius:.2rem;padding:.5rem .9rem;font:800 1rem/1 var(--dmw-head);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.dmw-menu__bars{display:grid;gap:.18rem;width:1.1rem}
.dmw-menu__bars i{display:block;height:.15rem;background:#fff}
.dmw-menu__bars i:nth-child(2){background:var(--dmw-red)}
.dmw-panel{background:var(--dmw-slate-d);padding:var(--dmw-s2) var(--dmw-pad) var(--dmw-s3)}
.dmw-panel__list{list-style:none;margin-bottom:var(--dmw-s2)}
.dmw-panel__list a{display:block;padding:.8rem 0;border-bottom:.0625rem solid rgba(255,255,255,.12);font:800 1.6rem/1 var(--dmw-head);text-transform:uppercase;color:#fff;text-decoration:none}
.dmw-panel__list a[aria-current="page"]{color:var(--dmw-ochre)}
.dmw-panel__tel a{color:#fff;font-weight:800}
@media (max-width:74.99rem){.dmw-nav,.dmw-head__cta{display:none}.dmw-menu{display:inline-flex}}
@media (min-width:75rem){.dmw-panel{display:none !important}}
.dmw-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.86rem;color:var(--dmw-ink-2);margin-bottom:var(--dmw-s2)}
.dmw-crumbs li+li::before{content:"›";margin-right:.4rem}
.dmw-crumbs a{color:var(--dmw-ink-2)}

/* HERO: zdjęcie + tablica szlakowa */
.dmw-hero{position:relative;display:grid;background:var(--dmw-slate-d)}
.dmw-hero__img{grid-area:1/1;max-width:none}
.dmw-hero__img img{height:clamp(32rem,86vh,52rem);object-fit:cover;object-position:50% 40%}
.dmw-hero__plate{grid-area:1/1;align-self:end;margin:0 0 var(--dmw-s4) var(--dmw-edge);width:min(100% - 2*var(--dmw-pad),38rem);background:var(--dmw-slate);color:#fff;padding:var(--dmw-s2) var(--dmw-s2) var(--dmw-s2);border-left:.6rem solid var(--dmw-red);box-shadow:0 1.5rem 3rem -1.5rem rgba(0,0,0,.6)}
.dmw-hero__dir{display:flex;justify-content:space-between;background:var(--dmw-ochre);color:var(--dmw-slate-d);font:800 1.1rem/1 var(--dmw-head);text-transform:uppercase;letter-spacing:.08em;padding:.5rem .8rem;margin:-.4rem -.4rem 1.2rem}
.dmw-hero h1{color:#fff;font-size:clamp(2.4rem,1.6rem + 3.4vw,4.6rem)}
.dmw-hero__plate > p:not(.dmw-hero__dir):not(.dmw-hero__acts){color:#d6dde2;font-size:var(--dmw-f1)}
.dmw-hero__acts{display:flex;flex-wrap:wrap;gap:.7rem;margin:var(--dmw-s1) 0 0}

/* FAKTY */
.dmw-facts{background:var(--dmw-ochre-l)}
.dmw-facts ul{list-style:none;width:var(--dmw-wrap);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.dmw-facts li{padding:var(--dmw-s2) 1rem;border-left:.0625rem solid rgba(52,64,74,.2);display:grid;gap:.2rem}
.dmw-facts li:first-child{border-left:0}
.dmw-facts b{font:800 var(--dmw-f3)/1 var(--dmw-head);color:var(--dmw-slate)}
.dmw-facts span{font-size:var(--dmw-f0);color:var(--dmw-ink-2)}

/* DZIAŁY */
.dmw-depts{width:var(--dmw-wrap);margin:var(--dmw-s4) auto}
.dmw-depts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dmw-s1);margin-top:var(--dmw-s2)}
.dmw-dept{position:relative;display:grid;text-decoration:none;color:#fff;background:var(--dmw-slate);overflow:hidden;min-height:16rem}
.dmw-dept picture{grid-area:1/1}
.dmw-dept img{height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .4s}
.dmw-dept:hover img{transform:scale(1.04)}
.dmw-dept::after{content:"";grid-area:1/1;background:linear-gradient(transparent 40%,rgba(27,31,34,.85))}
.dmw-dept__mark{position:absolute;top:1rem;left:1rem;width:2.6rem;height:1.2rem;z-index:2;background:linear-gradient(#fff 0 33%,var(--c) 33% 67%,#fff 67%);box-shadow:0 0 0 .0625rem rgba(0,0,0,.15)}
.dmw-dept--red{--c:var(--dmw-red)}
.dmw-dept--blue{--c:var(--dmw-blue)}
.dmw-dept--green{--c:var(--dmw-green)}
.dmw-dept--yellow{--c:var(--dmw-yellow)}
.dmw-dept--black{--c:var(--dmw-black)}
.dmw-dept__name,.dmw-dept__from{grid-area:1/1;z-index:1;align-self:end;padding:0 1.2rem}
.dmw-dept__name{font:800 var(--dmw-f2)/1 var(--dmw-head);text-transform:uppercase;margin-bottom:2.4rem}
.dmw-dept__from{margin-bottom:1rem;color:var(--dmw-ochre-l);font-weight:700}
.dmw-dept--txt{background:var(--dmw-slate-l) repeating-linear-gradient(135deg,transparent 0 1.2rem,rgba(255,255,255,.04) 1.2rem 2.4rem)}

/* LISTA SPRZĘTU */
.dmw-pack{background:var(--dmw-card);border-block:.0625rem solid var(--dmw-line);padding:var(--dmw-s4) var(--dmw-edge);scroll-margin-top:5rem}
.dmw-pack__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--dmw-s2);align-items:end;margin-bottom:var(--dmw-s2)}
.dmw-pack__head .dmw-kick{grid-column:1/-1;margin:0}
.dmw-pack__head h2{margin:0}
.dmw-pack__head > p{margin:0;color:var(--dmw-ink-2)}
.dmw-pack__form{display:flex;flex-wrap:wrap;gap:var(--dmw-s2);align-items:end;padding:var(--dmw-s2);background:var(--dmw-bg);margin-bottom:var(--dmw-s2)}
.dmw-seg{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap}
.dmw-seg legend{font:800 1rem/1 var(--dmw-head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;padding:0;width:100%}
.dmw-seg label{position:relative;cursor:pointer}
.dmw-seg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.dmw-seg span{display:block;padding:.6rem 1rem;border:.125rem solid var(--dmw-slate);margin-left:-.125rem;font-weight:700;font-size:var(--dmw-f0);background:#fff}
.dmw-seg label:first-of-type span{margin-left:0}
.dmw-seg input:checked+span{background:var(--dmw-slate);color:#fff}
.dmw-seg input:focus-visible+span{outline:.2rem solid var(--dmw-ochre);outline-offset:.1rem;position:relative;z-index:1}
.dmw-steps{display:flex;flex-wrap:wrap;gap:var(--dmw-s1)}
.dmw-step{display:flex;align-items:center;gap:.45rem}
.dmw-step span{font:800 1rem/1 var(--dmw-head);text-transform:uppercase;letter-spacing:.06em;margin-right:.3rem}
.dmw-step button{width:2.4rem;height:2.4rem;border:.125rem solid var(--dmw-slate);background:#fff;font:800 1.2rem/1 var(--dmw-head);cursor:pointer}
.dmw-step button:hover{background:var(--dmw-slate);color:#fff}
.dmw-step output{min-width:2rem;text-align:center;font:800 1.6rem/1 var(--dmw-head)}
.dmw-pack__out{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--dmw-s2)}
.dmw-pack__col h3{border-bottom:.2rem solid var(--dmw-slate);padding-bottom:.4rem}
.dmw-check{list-style:none;columns:2 12rem;column-gap:1.5rem}
.dmw-check li{break-inside:avoid;padding:.35rem 0 .35rem 1.8rem;position:relative;font-size:var(--dmw-f0)}
.dmw-check li::before{content:"";position:absolute;left:0;top:.55rem;width:1.05rem;height:1.05rem;border:.125rem solid var(--dmw-slate)}
.dmw-pack__col--rent{background:var(--dmw-ochre-l);padding:var(--dmw-s2)}
.dmw-pack__hint{font-size:.84rem;color:var(--dmw-ink-2)}
.dmw-rentlist{list-style:none;display:grid;gap:.35rem;margin-bottom:1rem}
.dmw-rentlist label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;background:#fff;padding:.55rem .8rem;cursor:pointer;font-size:var(--dmw-f0)}
.dmw-rentlist input{width:1.15rem;height:1.15rem;accent-color:var(--dmw-red);margin:0}
.dmw-rentlist b{font-weight:800;white-space:nowrap}
.dmw-rentlist small{display:block;color:var(--dmw-ink-2)}
.dmw-rentlist li.is-off label{opacity:.5}
.dmw-pack__sum{display:flex;justify-content:space-between;align-items:baseline;border-top:.125rem solid var(--dmw-slate);padding-top:.8rem;margin-bottom:.3rem}
.dmw-pack__sum span{font:800 1.1rem/1 var(--dmw-head);text-transform:uppercase}
.dmw-pack__sum strong{font:800 var(--dmw-f4)/1 var(--dmw-head);color:var(--dmw-red-d);white-space:nowrap}
.dmw-pack__dep{font-size:var(--dmw-f0);color:var(--dmw-ink-2)}

/* WYPOŻYCZALNIA BLOK */
.dmw-rental{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;margin:var(--dmw-s4) 0}
.dmw-rental__img{max-width:none}
.dmw-rental__img img{height:100%;min-height:28rem;object-fit:cover}
.dmw-rental__card{background:var(--dmw-card);padding:var(--dmw-s3) var(--dmw-s2);margin-left:calc(-1 * var(--dmw-s4));margin-right:var(--dmw-edge);position:relative;box-shadow:0 1.5rem 3rem -2rem rgba(0,0,0,.5);border-top:.6rem solid var(--dmw-ochre)}
.dmw-rental__card p{color:var(--dmw-ink-2)}
.dmw-mini{margin:1rem 0 var(--dmw-s2);font-size:var(--dmw-f0)}
.dmw-mini th,.dmw-mini td{text-align:left;padding:.55rem 0;border-bottom:.0625rem dashed var(--dmw-line);font-weight:600}
.dmw-mini td{text-align:right;font-weight:800;white-space:nowrap}

/* TRASY */
.dmw-routes{width:var(--dmw-wrap);margin:var(--dmw-s4) auto}
.dmw-routes__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--dmw-s1);margin-bottom:var(--dmw-s2)}
.dmw-routes__head h2{margin:0;max-width:16ch}
.dmw-routes__filter{display:flex;flex-wrap:wrap;gap:.3rem}
.dmw-routes__filter button{border:.125rem solid var(--dmw-slate);background:#fff;padding:.5rem .9rem;font:800 .95rem/1 var(--dmw-head);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.dmw-routes__filter button[aria-pressed="true"]{background:var(--dmw-slate);color:#fff}
.dmw-routes__list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dmw-s1)}
.dmw-route{background:var(--dmw-card);padding:1.4rem 1.4rem 1.2rem;border-top:.4rem solid var(--dmw-slate);display:flex;flex-direction:column}
.dmw-route--1{border-top-color:var(--dmw-green)}
.dmw-route--2{border-top-color:var(--dmw-ochre)}
.dmw-route--3{border-top-color:var(--dmw-red)}
.dmw-route__lv{display:flex;align-items:center;gap:.5rem;font:800 .9rem/1 var(--dmw-head);text-transform:uppercase;letter-spacing:.08em;color:var(--dmw-ink-2)}
.dmw-route__lv span{width:.8rem;height:.8rem;border-radius:50%;background:var(--dmw-slate)}
.dmw-route--1 .dmw-route__lv span{background:var(--dmw-green)}
.dmw-route--2 .dmw-route__lv span{background:var(--dmw-ochre)}
.dmw-route--3 .dmw-route__lv span{background:var(--dmw-red)}
.dmw-route h3{font-size:var(--dmw-f3);font-weight:800;margin-bottom:.2rem}
.dmw-route__from{font-size:.86rem;color:var(--dmw-ink-2)}
.dmw-route__data{margin:0 0 .8rem;display:flex;gap:1.4rem}
.dmw-route__data dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dmw-ink-2)}
.dmw-route__data dd{margin:0;font:800 1.35rem/1 var(--dmw-head)}
.dmw-route > p:last-child{font-size:var(--dmw-f0);color:var(--dmw-ink-2);margin:0}
.dmw-routes__note{margin-top:var(--dmw-s1);font-size:var(--dmw-f0);color:var(--dmw-ink-2)}

/* SERWIS BLOK */
.dmw-service{width:var(--dmw-wrap);margin:var(--dmw-s4) auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--dmw-s3);align-items:center}
.dmw-service__pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dmw-s1)}
.dmw-service__pics picture:last-child{margin-top:var(--dmw-s3)}
.dmw-service__pics img{aspect-ratio:3/4;object-fit:cover}
.dmw-service p{color:var(--dmw-ink-2)}

/* OPINIE: drogowskazy */
.dmw-signs{width:var(--dmw-wrap);margin:var(--dmw-s4) auto}
.dmw-signs__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dmw-s2);margin-top:var(--dmw-s2);align-items:start}
.dmw-signs--all .dmw-signs__row{grid-template-columns:repeat(4,minmax(0,1fr))}
.dmw-sign{margin:0;background:var(--dmw-card);border:.125rem solid var(--dmw-slate)}
.dmw-sign__route{display:flex;align-items:center;gap:.7rem;background:var(--dmw-slate);color:#fff;font:800 1.05rem/1.15 var(--dmw-head);text-transform:uppercase;letter-spacing:.04em;padding:.75rem 1rem;margin:0;clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 50%,calc(100% - 1rem) 100%,0 100%)}
.dmw-sign__stripe{flex:none;width:1.6rem;height:.8rem;background:var(--dmw-stripe)}
.dmw-sign blockquote{margin:0;padding:1rem 1.1rem .5rem;font-size:var(--dmw-f0)}
.dmw-sign blockquote p{margin:0}
.dmw-sign figcaption{display:grid;padding:0 1.1rem 1rem;font-size:.84rem;color:var(--dmw-ink-2)}
.dmw-sign figcaption strong{color:var(--dmw-ink);font-weight:800}

/* WPISY */
.dmw-journal{width:var(--dmw-wrap);margin:var(--dmw-s4) auto}
.dmw-journal__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dmw-s2)}
.dmw-jpost img,.dmw-jpost .dmw-cover{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin-bottom:.9rem}
.dmw-jpost h3 a{color:var(--dmw-ink);text-decoration:none}
.dmw-jpost h3 a:hover{color:var(--dmw-red-d)}
.dmw-meta{font-size:.84rem;color:var(--dmw-ink-2);margin-bottom:.35rem;font-weight:700}

/* FAQ */
.dmw-faq{width:min(100% - 2*var(--dmw-pad),52rem);margin:var(--dmw-s4) auto}
.dmw-q{border-bottom:.125rem solid var(--dmw-line)}
.dmw-q summary{cursor:pointer;list-style:none;padding:1rem 2.6rem 1rem 0;position:relative;font:800 var(--dmw-f2)/1.15 var(--dmw-head);text-transform:uppercase}
.dmw-q summary::-webkit-details-marker{display:none}
.dmw-q summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1.9rem;height:1.9rem;background:var(--dmw-slate);color:#fff;display:grid;place-items:center;font:800 1.2rem/1 var(--dmw-head)}
.dmw-q[open] summary::after{content:"−";background:var(--dmw-red)}
.dmw-q p{color:var(--dmw-ink-2);margin:0 0 1.2rem;max-width:62ch}

/* SZCZYT */
.dmw-summit{position:relative;display:grid}
.dmw-summit__img{grid-area:1/1;max-width:none}
.dmw-summit__img img{height:clamp(22rem,56vh,32rem);object-fit:cover}
.dmw-summit__txt{grid-area:1/1;align-self:center;justify-self:center;text-align:center;color:#fff;padding:var(--dmw-s2);max-width:46rem;text-shadow:0 .1rem 1rem rgba(0,0,0,.5)}
.dmw-summit__txt h2{color:#fff}
.dmw-summit__txt a:not(.dmw-btn){color:#fff;font-weight:800}

/* STOPKA: drogowskaz */
.dmw-foot{background:var(--dmw-slate-d);color:#c3ccd3;padding-top:var(--dmw-s4)}
.dmw-foot a{color:#fff;text-decoration:none}
.dmw-foot a:hover{color:var(--dmw-ochre);text-decoration:underline}
.dmw-foot__post{width:var(--dmw-wrap);margin:0 auto var(--dmw-s3);display:flex;flex-direction:column;align-items:center}
.dmw-foot__board{background:var(--dmw-ochre);color:var(--dmw-slate-d);width:min(100%,36rem);padding:var(--dmw-s2);border:.25rem solid var(--dmw-slate-d);outline:.15rem solid var(--dmw-ochre);text-align:center}
.dmw-foot__board a{color:var(--dmw-slate-d);font-weight:800}
.dmw-foot__here{font:800 .9rem/1 var(--dmw-head);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.4rem}
.dmw-foot__name{font:800 var(--dmw-f3)/1 var(--dmw-head);text-transform:uppercase;margin-bottom:.6rem}
.dmw-foot__adr{margin-bottom:1rem;font-weight:700}
.dmw-foot__adr span{display:inline}
.dmw-foot__adr span+span::before{content:", "}
.dmw-foot__dirs{list-style:none;display:grid;gap:.3rem;margin-bottom:1rem;text-align:left}
.dmw-foot__dirs li{display:flex;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.35);padding:.45rem .8rem;font-weight:700;clip-path:polygon(0 0,calc(100% - .8rem) 0,100% 50%,calc(100% - .8rem) 100%,0 100%)}
.dmw-foot__dirs span:last-child{font-weight:600;padding-right:.6rem}
.dmw-foot__contact{margin:0}
.dmw-foot__pole{width:1rem;height:4rem;background:#6b5a3c}
.dmw-foot__cols{width:var(--dmw-wrap);margin:0 auto;padding:var(--dmw-s2) 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--dmw-s3);border-top:.0625rem solid rgba(255,255,255,.12)}
.dmw-foot__h{font:800 1.2rem/1 var(--dmw-head);color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}
.dmw-foot__cols ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;font-size:var(--dmw-f0)}
.dmw-foot__hours{margin:0;display:grid;gap:.45rem;font-size:var(--dmw-f0)}
.dmw-foot__hours dt{color:#fff;font-weight:800}
.dmw-foot__hours dd{margin:0}
.dmw-foot__bar{width:var(--dmw-wrap);margin:0 auto;padding:1rem 0 1.4rem;border-top:.0625rem solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.4rem;font-size:.86rem}
.dmw-foot__bar p{margin:0}
.dmw-foot__bar ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.3rem}
.dmw-foot__bar .dmw-plain{text-decoration:none;color:#fff}

/* COOKIES */
.dmw-cookie{position:fixed;z-index:70;right:var(--dmw-pad);bottom:var(--dmw-pad);width:min(100% - 2*var(--dmw-pad),25rem);background:var(--dmw-card);border:.15rem solid var(--dmw-slate);border-top:.5rem solid var(--dmw-red);padding:1.3rem;box-shadow:0 1.4rem 3rem -1.4rem rgba(0,0,0,.6)}
.dmw-cookie__t{font:800 1.3rem/1 var(--dmw-head);text-transform:uppercase;margin-bottom:.5rem}
.dmw-cookie p{font-size:.88rem;color:var(--dmw-ink-2)}
.dmw-cookie__acts{display:flex;flex-wrap:wrap;gap:.5rem}
.dmw-cookie__acts .dmw-btn{flex:1 1 9rem;min-height:2.6rem;font-size:.95rem}

/* PODSTRONY */
.dmw-ph{width:var(--dmw-wrap);margin:0 auto;padding:var(--dmw-s3) 0 var(--dmw-s2)}
.dmw-ph h1{max-width:18ch}
.dmw-ph > p,.dmw-ph div > p{max-width:60ch;color:var(--dmw-ink-2);font-size:var(--dmw-f2);line-height:1.5}
.dmw-ph--img{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--dmw-s3);align-items:center}
.dmw-ph__img img{aspect-ratio:4/3.2;object-fit:cover;border-bottom:.6rem solid var(--dmw-ochre)}
.dmw-deptlist{width:var(--dmw-wrap);margin:var(--dmw-s2) auto var(--dmw-s3);display:grid;gap:var(--dmw-s1)}
.dmw-drow{display:grid;grid-template-columns:12rem minmax(0,1fr) 10rem;gap:var(--dmw-s2);align-items:center;background:var(--dmw-card);padding:var(--dmw-s1);border-left:.5rem solid var(--c,var(--dmw-slate));scroll-margin-top:6rem}
.dmw-drow--red{--c:var(--dmw-red)}.dmw-drow--blue{--c:var(--dmw-blue)}.dmw-drow--green{--c:var(--dmw-green)}.dmw-drow--yellow{--c:var(--dmw-yellow)}.dmw-drow--black{--c:var(--dmw-black)}
.dmw-drow__media img{aspect-ratio:4/3;object-fit:cover}
.dmw-drow__blank{display:block;aspect-ratio:4/3;background:var(--dmw-slate-l) repeating-linear-gradient(135deg,transparent 0 1rem,rgba(255,255,255,.06) 1rem 2rem)}
.dmw-drow h2{font-size:var(--dmw-f3)}
.dmw-drow p{color:var(--dmw-ink-2);margin:0}
.dmw-drow__from{text-align:right}
.dmw-drow__from strong{display:block;font:800 var(--dmw-f3)/1 var(--dmw-head);color:var(--dmw-red-d)}
.dmw-fit,.dmw-story{width:min(100% - 2*var(--dmw-pad),58rem);margin:var(--dmw-s4) auto}
.dmw-fit ol{list-style:none;display:grid;gap:.5rem;margin-top:var(--dmw-s2)}
.dmw-fit li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;background:var(--dmw-card);padding:1rem 1.2rem;align-items:baseline;color:var(--dmw-ink-2)}
.dmw-fit b{font:800 1.8rem/1 var(--dmw-head);color:var(--dmw-red)}
.dmw-pricelist{width:var(--dmw-wrap);margin:var(--dmw-s2) auto var(--dmw-s3);background:var(--dmw-card);padding:var(--dmw-s2) var(--dmw-s3)}
.dmw-table-wrap{overflow-x:auto}
.dmw-tbl th,.dmw-tbl td{text-align:left;padding:.85rem .6rem .85rem 0;border-bottom:.0625rem solid var(--dmw-line)}
.dmw-tbl thead th{font:800 1rem/1 var(--dmw-head);text-transform:uppercase;letter-spacing:.06em;border-bottom:.2rem solid var(--dmw-slate)}
.dmw-tbl tbody th{font-weight:700}
.dmw-tbl td{font-weight:800;white-space:nowrap}
.dmw-split{width:var(--dmw-wrap);margin:var(--dmw-s4) auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--dmw-s3);align-items:center}
.dmw-split--rev .dmw-split__img{order:2}
.dmw-split__img img{aspect-ratio:4/3.2;object-fit:cover}
.dmw-split div > p{color:var(--dmw-ink-2)}
.dmw-dots{list-style:none;display:grid;gap:.5rem;margin-bottom:1.2rem}
.dmw-dots li{padding-left:2.2rem;position:relative;color:var(--dmw-ink-2)}
.dmw-dots li::before{content:"";position:absolute;left:0;top:.45em;width:1.4rem;height:.7rem;background:var(--dmw-stripe);box-shadow:0 0 0 .0625rem var(--dmw-line)}
.dmw-story__cols{columns:2 22rem;column-gap:var(--dmw-s3)}
.dmw-story__cols p{break-inside:avoid;color:var(--dmw-ink-2)}
.dmw-team{width:var(--dmw-wrap);margin:var(--dmw-s4) auto}
.dmw-team__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dmw-s3);margin-top:var(--dmw-s2);max-width:56rem}
.dmw-team__row img{aspect-ratio:4/4.5;object-fit:cover;margin-bottom:1rem;border-bottom:.5rem solid var(--dmw-ochre)}
.dmw-team__role{font-weight:800;color:var(--dmw-red-d);font-size:var(--dmw-f0)}
.dmw-team__row p:last-child{color:var(--dmw-ink-2);font-size:var(--dmw-f0)}
.dmw-faqs{width:min(100% - 2*var(--dmw-pad),52rem);margin:0 auto var(--dmw-s4);display:grid;gap:var(--dmw-s3)}
.dmw-faqs__group h2{font-size:var(--dmw-f3)}
.dmw-contact{width:var(--dmw-wrap);margin:0 auto var(--dmw-s4);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--dmw-s2);align-items:start}
.dmw-contact__form{background:var(--dmw-card);padding:var(--dmw-s2);border-top:.5rem solid var(--dmw-slate)}
.dmw-contact__side{background:var(--dmw-slate);color:#d6dde2;padding:var(--dmw-s2)}
.dmw-contact__side h2,.dmw-contact__side h3{color:#fff}
.dmw-contact__side h3{font-size:var(--dmw-f1);margin-top:var(--dmw-s2)}
.dmw-contact__side a{color:#fff;font-weight:800}
.dmw-contact__adr{color:#fff;margin-bottom:.8rem}
.dmw-contact__adr span{display:block}
.dmw-contact__tel a{font:800 var(--dmw-f3)/1 var(--dmw-head);color:var(--dmw-ochre)}
.dmw-contact__side p{font-size:var(--dmw-f0)}
.dmw-hours{margin:0;display:grid;gap:.45rem;font-size:var(--dmw-f0)}
.dmw-hours dt{color:#fff;font-weight:800}
.dmw-hours dd{margin:0}
.dmw-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.dmw-field{display:grid;gap:.35rem;margin:0 0 1rem}
.dmw-field label{font-weight:800;font-size:var(--dmw-f0)}
.dmw-field input,.dmw-field select,.dmw-field textarea{font:400 1rem/1.4 var(--dmw-text);color:var(--dmw-ink);background:var(--dmw-bg);border:.125rem solid var(--dmw-line);border-radius:.2rem;padding:.7rem .85rem;width:100%}
.dmw-field input:focus,.dmw-field select:focus,.dmw-field textarea:focus{border-color:var(--dmw-slate);outline:.2rem solid var(--dmw-ochre);outline-offset:0}
.dmw-agree{display:flex;gap:.7rem;align-items:flex-start;font-size:var(--dmw-f0);margin-bottom:1.2rem}
.dmw-agree input{width:1.2rem;height:1.2rem;margin-top:.2rem;flex:none;accent-color:var(--dmw-red)}
.dmw-hp{position:absolute;left:-200vw;width:.0625rem;height:.0625rem;overflow:hidden}
.dmw-notice{padding:.9rem 1.1rem;font-weight:800;font-size:var(--dmw-f0)}
.dmw-notice--ok{background:#dcefe3;border-left:.35rem solid var(--dmw-green)}
.dmw-notice--err{background:#f8dedc;border-left:.35rem solid var(--dmw-red)}
.dmw-legal{width:min(100% - 2*var(--dmw-pad),52rem);margin:0 auto;padding:var(--dmw-s3) 0 var(--dmw-s4)}
.dmw-legal h1{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.6rem)}
.dmw-legal__body{background:var(--dmw-card);padding:var(--dmw-s2) var(--dmw-s3);border-top:.5rem solid var(--dmw-slate)}
.dmw-legal__foot{font-size:var(--dmw-f0);color:var(--dmw-ink-2);margin-top:var(--dmw-s2)}
.dmw-legal-lead{font-size:var(--dmw-f2);line-height:1.5;font-weight:600}
.dmw-legal-date{font-size:var(--dmw-f0);color:var(--dmw-ink-2);margin-top:2rem}
.dmw-prose{max-width:68ch}
.dmw-legal__body.dmw-prose{max-width:none}
.dmw-prose h2{font-size:var(--dmw-f3);margin-top:1.6em}
.dmw-prose ul,.dmw-prose ol{padding-left:1.25rem;margin-bottom:1em}
.dmw-prose li{margin-bottom:.45em}
.dmw-prose table{margin:1rem 0 1.5rem;font-size:var(--dmw-f0)}
.dmw-prose th,.dmw-prose td{text-align:left;padding:.65rem .75rem .65rem 0;border-bottom:.0625rem solid var(--dmw-line);vertical-align:top}
.dmw-list{list-style:none;display:grid;gap:.6rem;font-weight:800}
.dmw-posts{width:var(--dmw-wrap);margin:0 auto var(--dmw-s4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dmw-s3) var(--dmw-s2)}
.dmw-post{display:grid;gap:1rem;align-content:start;background:var(--dmw-card);padding-bottom:1.2rem}
.dmw-post > div{padding:0 1.3rem}
.dmw-post img,.dmw-post .dmw-cover{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
.dmw-post h2{font-size:var(--dmw-f3)}
.dmw-post h2 a{color:var(--dmw-ink);text-decoration:none}
.dmw-post h2 a:hover{color:var(--dmw-red-d)}
.dmw-post p{color:var(--dmw-ink-2)}
.dmw-posts .navigation{grid-column:1/-1;text-align:center}
.dmw-article{width:min(100% - 2*var(--dmw-pad),54rem);margin:0 auto;padding:var(--dmw-s3) 0}
.dmw-article__head h1{font-size:clamp(2.2rem,1.5rem + 2.8vw,3.9rem)}
.dmw-article__media{margin:var(--dmw-s2) 0 var(--dmw-s3)}
.dmw-article__media img,.dmw-article__media .dmw-cover{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;border-bottom:.6rem solid var(--dmw-ochre)}
.dmw-article__body{margin:0 auto;font-size:clamp(1.04rem,1rem + .25vw,1.14rem);line-height:1.78}
.dmw-article__lead{font-size:var(--dmw-f2);line-height:1.5;font-weight:700}
.dmw-article__end{border-top:.125rem solid var(--dmw-line);padding-top:1rem;margin-top:2rem;font-size:var(--dmw-f0);color:var(--dmw-ink-2)}
.dmw-more{width:var(--dmw-wrap);margin:var(--dmw-s2) auto var(--dmw-s4)}
.dmw-more ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dmw-s1);margin-top:var(--dmw-s1)}
.dmw-more a{display:block;height:100%;background:var(--dmw-slate);color:#fff;padding:1.2rem 1.4rem;font:800 1.2rem/1.15 var(--dmw-head);text-transform:uppercase;text-decoration:none;border-left:.5rem solid var(--dmw-red)}
.dmw-more a:hover{background:var(--dmw-slate-d);color:#fff}
.dmw-lost{width:var(--dmw-wrap);margin:0 auto;padding:var(--dmw-s4) 0;max-width:42rem;text-align:center}
.dmw-lost__code{display:inline-block;font:800 clamp(5rem,3rem + 7vw,9rem)/1 var(--dmw-head);color:var(--dmw-slate);padding:0 1rem;background:linear-gradient(transparent 40%,var(--dmw-ochre-l) 40% 75%,transparent 75%)}
.dmw-lost .dmw-list{justify-items:center}
.nav-links{display:flex;justify-content:center;gap:1.5rem;padding:1rem 0;font-weight:800}

/* RESPONSYWNOŚĆ */
@media (max-width:63.99rem){
	.dmw-facts ul{grid-template-columns:repeat(2,minmax(0,1fr))}
	.dmw-facts li:nth-child(3){border-left:0}
	.dmw-depts__grid,.dmw-routes__list,.dmw-signs__row,.dmw-signs--all .dmw-signs__row,.dmw-journal__row{grid-template-columns:repeat(2,minmax(0,1fr))}
	.dmw-pack__head,.dmw-pack__out,.dmw-service,.dmw-ph--img,.dmw-split,.dmw-contact{grid-template-columns:minmax(0,1fr)}
	.dmw-rental{grid-template-columns:minmax(0,1fr)}
	.dmw-rental__img img{min-height:0;aspect-ratio:16/9}
	.dmw-rental__card{margin:-4rem var(--dmw-pad) 0}
	.dmw-split--rev .dmw-split__img{order:0}
	.dmw-foot__cols{grid-template-columns:minmax(0,1fr)}
	.dmw-drow{grid-template-columns:9rem minmax(0,1fr)}
	.dmw-drow__from{grid-column:2;text-align:left}
	.dmw-more ul{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:47.99rem){
	.dmw-hero__img img{height:30rem}
	.dmw-hero{display:block}
	.dmw-hero__plate{margin:-6rem var(--dmw-pad) 0;position:relative;width:auto}
	.dmw-hero__acts .dmw-btn{flex:1 1 100%}
	.dmw-depts__grid,.dmw-routes__list,.dmw-signs__row,.dmw-signs--all .dmw-signs__row,.dmw-journal__row,.dmw-team__row,.dmw-posts{grid-template-columns:minmax(0,1fr)}
	.dmw-pack__form{padding:var(--dmw-s1)}
	.dmw-seg span{padding:.55rem .7rem}
	.dmw-check{columns:1}
	.dmw-service__pics picture:last-child{margin-top:0}
	.dmw-drow{grid-template-columns:minmax(0,1fr)}
	.dmw-drow__from{grid-column:1}
	.dmw-tbl thead{display:none}
	.dmw-tbl tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem .6rem;padding:.9rem 0;border-bottom:.0625rem solid var(--dmw-line)}
	.dmw-tbl th,.dmw-tbl td{border:0;padding:0}
	.dmw-tbl tbody th{grid-column:1/-1;margin-bottom:.3rem}
	.dmw-tbl td::before{content:attr(data-k);display:block;font-weight:600;font-size:.75rem;color:var(--dmw-ink-2)}
	.dmw-pricelist{padding:var(--dmw-s2) 1rem}
	.dmw-form__row{grid-template-columns:minmax(0,1fr);gap:0}
	.dmw-foot__cols ul{grid-template-columns:repeat(2,minmax(0,1fr))}
	.dmw-legal__body{padding:var(--dmw-s2) 1rem}
	.dmw-cookie{left:.75rem;right:.75rem;bottom:.75rem;width:auto}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}}
