/* Korekty tylko strony głównej – bez wpływu na pozostałe podstrony */
.werstok-modern .km-header{gap:20px}
.werstok-modern .home-icons{display:flex;align-items:center;justify-content:center;gap:12px;margin-left:auto;margin-right:clamp(120px,13vw,190px);position:relative;z-index:12}
.werstok-modern .home-icon{position:relative;display:grid;place-items:center;padding:5px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:zoom-in;flex:none}
.werstok-modern .home-icon>img{width:auto!important;height:34px!important;max-width:75px;object-fit:contain;border-radius:0!important}
.werstok-modern .home-icon:hover,.werstok-modern .home-icon:focus-visible{background:#e6e9de;border-color:#b9c8b8;outline-offset:3px}
.werstok-modern .home-icon-preview{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:220px;padding:15px;background:#fffdf7;border:1px solid #cbd5c7;border-radius:12px;box-shadow:0 14px 35px #203b2b38;text-align:center;color:#294833;font:600 13px/1.4 system-ui,sans-serif;pointer-events:none;z-index:100}
.werstok-modern .home-icon-preview img{display:block;width:auto;max-width:100%;max-height:125px;margin:0 auto 8px;object-fit:contain}
@media(hover:hover){.werstok-modern .home-icon:hover .home-icon-preview,.werstok-modern .home-icon:focus-visible .home-icon-preview{display:block}}
.werstok-modern .wm-glowna{padding-top:42px}
.werstok-modern .wm-glowna .home-opening{font:600 clamp(25px,3vw,34px)/1.25 Georgia,serif;color:#294833;letter-spacing:-.02em}
.werstok-modern .wm-glowna img.home-bullet{width:12px!important;height:12px!important;max-width:12px!important;margin:0 8px 0 0!important;border-radius:0!important;vertical-align:baseline}
.werstok-modern .wm-glowna .home-food-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px auto 30px;max-width:920px}
.werstok-modern .wm-glowna .home-food-gallery>a{display:block;min-width:0;aspect-ratio:1.3;overflow:hidden;border-radius:10px}
.werstok-modern .wm-glowna .home-food-gallery>a img{display:block;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;transition:transform .2s}
.werstok-modern .wm-glowna .home-food-gallery>a:hover img{transform:scale(1.06)}
.werstok-modern .wm-glowna .home-food-gallery>br{display:none}
.werstok-modern .wm-glowna{padding-bottom:30px}
.home-icon-dialog{max-width:min(90vw,520px);max-height:85vh;border:1px solid #d3dacd;border-radius:18px;padding:32px;background:#fffdf7;box-shadow:0 20px 70px #172c1e55;text-align:center;color:#294833}
.home-icon-dialog::backdrop{background:#10291bc2}
.home-icon-dialog>img{display:block;max-width:100%;max-height:55vh;width:auto;height:auto;margin:15px auto}
.home-icon-dialog p{font:600 18px/1.4 system-ui,sans-serif}
.home-dialog-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#294833;font-size:34px;cursor:pointer}
@media(max-width:1000px){.werstok-modern .km-header-tag{display:none}.werstok-modern .home-icons{margin-right:80px}}
@media(max-width:780px){.werstok-modern .km-header{flex-wrap:wrap;padding-bottom:12px}.werstok-modern .home-icons{order:3;width:100%;justify-content:flex-start;margin:0;padding-left:0}.werstok-modern .home-icon>img{height:29px!important}.werstok-modern .wm-glowna .home-food-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:460px){.werstok-modern .wm-glowna .home-food-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.werstok-modern .wm-glowna{padding-top:28px}}

/* Korekty 2 XI: wycentrowanie ikonek pomiędzy nazwą a podpisem */
@media(min-width:1101px){
 .werstok-modern .km-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto 54px;column-gap:clamp(12px,2vw,30px);align-items:center}
 .werstok-modern .km-brand{min-width:0;max-width:none!important}
 .werstok-modern .km-brand-name{white-space:nowrap!important;font-size:clamp(29px,3vw,43px)!important}
 .werstok-modern .home-icons{grid-column:2;justify-self:center;margin:0!important;gap:3px}
 .werstok-modern .home-icon{padding:2px}
 .werstok-modern .home-icon>img{height:29px!important;max-width:62px}
 .werstok-modern .km-header-tag{grid-column:3;margin:0!important;white-space:nowrap;font-size:11px}
 .werstok-modern .km-header .button_container{grid-column:4;grid-row:1;position:relative!important;right:auto!important;top:auto!important;transform:none!important;justify-self:end}
}
@media(min-width:781px) and (max-width:1100px){
 .werstok-modern .km-brand-name{white-space:nowrap!important;font-size:clamp(27px,3.2vw,36px)!important}
 .werstok-modern .home-icons{margin-left:auto!important;margin-right:78px!important;gap:3px}
 .werstok-modern .home-icon{padding:2px}
 .werstok-modern .home-icon>img{height:27px!important;max-width:56px}
}
/* O połowę mniejszy odstęp pod nagłówkiem */
.werstok-modern .wm-glowna{padding-top:21px!important}
@media(max-width:460px){.werstok-modern .wm-glowna{padding-top:14px!important}}

/* Korekty 2 XI — precyzja ustawienia nagłówka i odstępu */
@media (min-width:1101px) {
  .werstok-modern .km-header .km-brand {align-self:center; justify-self:start;}
  .werstok-modern .km-header .km-brand-name {margin-top:0; line-height:1.1;}
  .werstok-modern .km-header .home-icons {transform:translateX(-34px);}
  .werstok-modern .km-header .km-header-tag {align-self:center;}
}
@media (min-width:781px) and (max-width:1100px) {
  .werstok-modern .km-header .home-icons {transform:translateX(-14px);}
}
.werstok-modern .wm-glowna {padding-top:25px!important;}
@media (max-width:460px) {
  .werstok-modern .wm-glowna {padding-top:17px!important;}
}

/* Wersja 4: optyczne wyrównanie do środkowego paska hamburgera. */
@media (min-width:1101px) {
  .werstok-modern .km-header .km-brand {transform:translateY(-7px);}
  .werstok-modern .km-header .home-icons {transform:translate(-34px,-7px);}
  .werstok-modern .km-header .km-header-tag {transform:translateY(-18px);}
}
@media (min-width:781px) and (max-width:1100px) {
  .werstok-modern .km-header .km-brand {transform:translateY(-5px);}
  .werstok-modern .km-header .home-icons {transform:translate(-14px,-5px);}
}
.werstok-modern .wm-glowna {padding-top:30px!important;}
@media (max-width:460px) {
  .werstok-modern .wm-glowna {padding-top:20px!important;}
}

/* Wersja 5: kosmetyczne obniżenie podpisu i hamburgera, tylko desktop. */
@media (min-width:1101px) {
  .werstok-modern .km-header .km-header-tag {transform:translateY(-13px);}
  .werstok-modern .km-header .button_container {margin-top:5px;}
}

/* Galeria sauny i para zdjęć wypoczynku – 3 XI 2026 */
.werstok-modern .wm-glowna .home-relax-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px;margin:24px auto 30px}
.werstok-modern .wm-glowna .home-relax-pair>a{display:block;min-width:0;overflow:hidden;border-radius:10px;aspect-ratio:1.45;cursor:pointer}
.werstok-modern .wm-glowna .home-relax-pair>a img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important;transition:transform .22s ease}
@media(hover:hover){.werstok-modern .wm-glowna .home-relax-pair>a:hover img{transform:scale(1.06)}}
.werstok-modern .wm-glowna .home-sauna-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:920px;margin:24px auto 14px}
.werstok-modern .wm-glowna .home-sauna-gallery>a{display:block;min-width:0;aspect-ratio:3/4;overflow:hidden;border-radius:10px;cursor:pointer}
.werstok-modern .wm-glowna .home-sauna-gallery img{display:block;width:100%!important;height:100%!important;margin:0!important}
.werstok-modern .wm-glowna .home-sauna-gallery img{object-fit:cover;transition:transform .22s ease}
@media(hover:hover){.werstok-modern .wm-glowna .home-sauna-gallery>a:hover img{transform:scale(1.05)}}
@media(max-width:780px){.werstok-modern .wm-glowna .home-sauna-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:460px){.werstok-modern .wm-glowna .home-sauna-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.werstok-modern .wm-glowna .home-relax-pair{gap:9px}}
.home-photo-dialog{border:0;border-radius:12px;padding:20px;background:#fffdf7;max-width:min(94vw,1100px);max-height:92vh;box-shadow:0 18px 70px #10291b80}
.home-photo-dialog::backdrop{background:#08150ed9}
.home-photo-dialog>img{display:block;max-width:100%;max-height:calc(92vh - 50px);width:auto;height:auto;object-fit:contain;margin:auto}
.home-photo-close{position:absolute;top:2px;right:8px;border:0;background:#fffdf7e6;border-radius:8px;color:#294833;font-size:32px;line-height:1;cursor:pointer;padding:3px 9px}

