/* V6.1 (opcjonalna warstwa na V6, wersja do oceny): konwersja, ruch, podpis marki. Ładowana tylko przy budowie z --v61; V6 jej nie zawiera. Bez zmiany struktury i art direction C+A. */
.v61{--ease:cubic-bezier(.2,.7,.2,1)}

/* ---------- KARTA PREMIUM ZNANYOŚRODEK (podpis marki w górnej części; objaśnienie zawsze ze źródłem) ---------- */
.v61 .ca-premium p{margin:0}
.v61 .ca-premium__w{display:flex;flex-wrap:wrap;gap:0 .8em;margin-top:6px;font-weight:500;color:var(--mut)}
.v61 .ca-premium__w b{color:var(--navy);font-weight:600}
.v61 .ca-premium__w b::before{content:"";display:inline-block;width:18px;border-top:2px solid var(--navy);margin-right:10px;vertical-align:.3em}
.v61 .ca-premium__w span::before{content:"·";margin-right:.8em}
.v61 .ca-premium__o{margin-top:2px;font-size:1rem;color:var(--mut)}
.v61 .ca-premium__o a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.v61 .jak__marka{margin:0 0 8px}

/* ---------- CTA kontekstowe: pytanie, jedno zdanie, telefon jako typografia, drugi odnośnik. Bez przycisków-kart, gradientów i presji ---------- */
.ca-cta{display:grid;gap:2px 0;margin-top:clamp(18px,2.6vw,32px);padding-top:14px;border-top:1px solid var(--navy)}
.ca-cta p{margin:0}
.ca-cta__q{font-size:clamp(1.25rem,1.02rem + 1vw,1.75rem);font-weight:500;line-height:1.2;letter-spacing:-.02em;max-width:24em;text-wrap:balance}
.ca-cta .ca-cta__t{margin-top:4px;color:var(--mut)}
.ca-cta .ca-cta__a{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 30px;margin-top:10px}
.ca-cta__tel{display:inline-flex;flex-direction:row;align-items:baseline;gap:12px;padding-bottom:3px;color:var(--navy);text-decoration:none;font-size:clamp(1.7rem,1.1rem + 2.4vw,2.9rem);font-weight:500;line-height:1;letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;background:linear-gradient(currentColor,currentColor) 0 100%/0 3px no-repeat}
.ca-cta__tel small{font-size:1rem;font-weight:500;letter-spacing:0;color:var(--mut)}
.ca-cta__tel:hover,.ca-cta__tel:focus-visible{color:var(--navy);background-size:100% 3px}
.ca-cta__link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--navy);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.ca-cta__link::after{content:"→";display:inline-block;margin-left:.5em}
.ca-cta__link:hover{color:var(--navy)}
@media (min-width:960px){
  .ca-cta--miejsce{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 64px;align-items:end;margin-top:0}
  .ca-cta--miejsce .ca-cta__q{grid-column:1;grid-row:1/span 2;align-self:start}
  .ca-cta--miejsce .ca-cta__t{grid-column:2;grid-row:1;align-self:end}
  .ca-cta--miejsce .ca-cta__a{grid-column:2;grid-row:2}
}
@media (max-width:759px){.ca-cta__tel{flex-direction:column;align-items:flex-start;gap:3px}.ca-cta__q{font-size:1.2rem}.v61 .ca-premium__w b::before{display:none}.ca-cta--przyjecie{margin-top:14px}.v61 .ca-premium__o{font-size:.95rem;line-height:1.4}.ca-cta--miejsce{margin-top:0}.ca-cta{padding-top:12px}.ca-cta .ca-cta__a{margin-top:10px}}
.v61 .ca-gal{padding-bottom:clamp(8px,1.4vw,18px)}

/* ---------- MOBILNY PASEK KONTAKTU w języku C+A: biały, linia u góry, dwa teksty (bez pigułek i ikon), 54 px.
   Pojawia się po opuszczeniu hero, znika w sekcji kontaktu (logika z app.js). ?pasek=0 wyłącza go (porównanie). ---------- */
.bez-paska .pasek{display:none!important}
@media (max-width:899px){
  .v61 .pasek{background:#fff;color:var(--navy);border-top:2px solid var(--navy)}
  .v61 .pasek__w{flex-wrap:nowrap;align-items:stretch;gap:0;padding-block:0}
  .v61 .pasek .btn{min-height:54px;padding:0 6px;background:transparent;border:0;border-radius:0;color:var(--navy);font-size:1.0625rem;gap:6px}
  .v61 .pasek .btn:hover{background:transparent;color:var(--navy)}
  .v61 .pasek .ik{display:none}
  .v61 .pasek__tel{flex:1.6 1 0;justify-content:flex-start;font-weight:600}
  .v61 .pasek__napisz{flex:1 1 0;justify-content:flex-end;font-weight:500;border-left:1px solid var(--line)}
  .v61 .pasek__napisz::after{content:"→";margin-left:.4em}
  .v61 .pasek :focus-visible{outline-color:var(--navy)}
}

/* ---------- ZDJĘCIA: wrapper pod powiększenie przy hover/fokusie (maks. 1,025) ---------- */
.v61 .gf .gal__f{display:block;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--tint)}
.v61 .gf .gal__b img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media (min-width:760px){.v61 .gf .gal__b img{height:100%;aspect-ratio:auto}}

/* ---------- LINIE: rysują się przy wejściu (zamiast statycznej ramki); bez JS i bez ruchu są od razu pełne ---------- */
.v61 .ca-sekcja__w{border-top:0;position:relative;padding-top:calc(clamp(14px,2vw,22px) + 2px)}
.v61 .ca-sekcja__w::before,.v61 .ca-fakt::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--navy);transform-origin:left center}
.v61 .ca-fakt{border-top:0;position:relative;padding-top:14px}

/* ---------- RUCH (tylko gdy użytkownik nie prosi o ograniczenie ruchu: wtedy JS nie dodaje klasy .mo, a hover jest bez przejść) ---------- */
@media (prefers-reduced-motion:no-preference){
  .v61 .gf .gal__f img{transition:transform .7s var(--ease)}
  .v61 .gal__b:hover .gal__f img,.v61 .gal__b:focus-visible .gal__f img{transform:scale(1.025)}
  .ca-cta__tel{transition:background-size .35s var(--ease)}
  .ca-cta__link::after,.v61 .pasek__napisz::after{transition:transform .3s var(--ease)}
  .ca-cta__link:hover::after{transform:translateX(5px)}
  .v61 .ca-link{transition:text-underline-offset .25s var(--ease)}
  .v61 .ca-link:hover{text-underline-offset:9px}
  .v61 .q summary::before,.v61 .q summary::after{transition:transform .28s var(--ease)}
  .v61 .q[open] .q__o{animation:v61-wej .32s var(--ease)}
  .v61 .weekend[open] .plan__we,.v61 .ramach[open]>div,.v61 .jak[open]>div{animation:v61-wej .3s var(--ease)}
  @keyframes v61-wej{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  @keyframes v61-wyj{from{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}
  @media (max-width:759px){
    .mo .gal--wszystkie .gf--wiecej{animation:v61-wej .45s var(--ease) both;animation-delay:calc(var(--i,0)*55ms)}
    .mo .gal--zwija .gf--wiecej{display:block;animation:v61-wyj .22s ease both;animation-delay:0s}
  }

  /* wejście sekcji: opacity i minimalny translate, krótki stagger (opóźnienie --d ustawia v61.js) */
  .mo .mo-r{opacity:0;transform:translateY(14px)}
  .mo .mo-r.in{opacity:1;transform:none;transition:opacity .65s var(--ease),transform .65s var(--ease);transition-delay:var(--d,0s)}
  .mo .mo-l::before{transform:scaleX(0)}
  .mo .mo-l.in::before{transform:scaleX(1);transition:transform .9s var(--ease);transition-delay:var(--d,0s)}
  /* „Sprawdzono / Odczyt”: lekkie odsłonięcie od lewej, bez animowania znaku */
  .mo .mo-s{opacity:0;clip-path:inset(0 100% 0 0)}
  .mo .mo-s.in{opacity:1;clip-path:inset(-8px -8px -8px -8px);transition:opacity .5s ease,clip-path .8s var(--ease);transition-delay:calc(var(--d,0s) + .25s)}
  /* zdjęcie w hero: spokojne ułożenie (1,03 → 1) przy pierwszym wejściu */
  .mo .mo-h img{transform:scale(1.03)}
  .mo .mo-h.in img{transform:none;transition:transform 1.8s var(--ease)}
}
@media (prefers-reduced-motion:reduce){.v61 .pasek,.v61 .pasek.on{transition:none}}
@media print{.mo-r,.mo-s{opacity:1!important;transform:none!important;clip-path:none!important}.mo-l::before{transform:none!important}}

/* pasek mobilny chowa się, gdy w widoku jest CTA (nie dubluje wezwania) */
@media (max-width:899px){.v61.cta-w-widoku .pasek{transform:translateY(100%)!important;visibility:hidden!important}}

/* =====================================================================================================================
   MOBILE C+A (do 759 px), 31.10.2026: osobno zaprojektowany układ telefonu, nie „desktop po stackowaniu”.
   Zasady: pierwszy ekran = zdjęcie, miejsce, nazwa, jedno zdanie, telefon; źródło zawsze po fakcie i drobniej; jedno wezwanie na sekcję;
   zdjęcia na całą szerokość; pytania i kroki duże, do kciuka. Szerokości od 760 px w górę są ZAMROŻONE: nic tu ich nie dotyczy.
   ===================================================================================================================== */
.ca-kontakt__zadzwon,.ca-hero__mtop,.m-lead,.m-trust,.start-m,.plan-m,.am-m,.zk-m,.pb-m{display:none}
/* lista „W czym pomaga” na telefonie: osobny akapit z pozycjami rozdzielonymi przecinkiem; na komputerze widać tylko oryginalny tekst z kropkami */
@media (max-width:759px){
  .v61{--m:max(clamp(16px,4vw,32px),env(safe-area-inset-left),env(safe-area-inset-right))}

  /* ---------- HERO (telefon): DOM ma kolejność logiczną: znak płatny, miejsce, nazwa, zdanie, telefon, zaufanie (dla klawiatury i czytnika) ---------- */
  .v61 .wrap{padding-inline:var(--m)}
  .v61 .ca-hero__opis{display:none}
  .v61 .ca-hero__plansza{height:clamp(240px,72vw,380px)}
  .v61 .ca-hero__mtop{display:block;padding-top:18px}
  .v61 .m-platne{margin:0;container-type:inline-size}
  .v61 .m-pl{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .45em;font-size:.875rem;line-height:1.4}
  .v61 .m-pl__a{font-weight:600;color:var(--navy);white-space:nowrap}
  .v61 .m-pl__b{color:var(--mut);white-space:nowrap}
  @container (min-width:340px){.v61 .m-pl__a::after{content:"·";margin-left:.45em;font-weight:400;color:var(--mut)}}
  .v61 .m-miejsce{display:block;margin:12px 0 0;font-size:1rem;line-height:1.35;font-weight:600;color:var(--navy)}
  .v61 .ca-hero__nazwa{display:block;padding-block:0}
  .v61 .ca-h1{margin:14px 0 0}
  .v61 .m-lead{display:block;margin:14px 0 0;font-size:1.0625rem;line-height:1.45;color:var(--navy)}
  .v61 .ca-hero__cta{display:block;margin:20px 0 0}
  .v61 .ca-hero__cta .btn{width:100%;min-height:58px}
  .v61 .ca-hero__cta .ca-link{display:none}
  .v61 .m-trust{display:block;margin:14px 0 0;font-size:.9375rem;line-height:1.45;color:var(--mut);max-width:30em}
  .v61 .m-trust a{font-weight:600;white-space:nowrap;color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

  /* ---------- FAKTY: cztery wiersze, nie cztery kafle. Dwie ceny mocniej, godziny i ocena słabiej. Źródło pod faktem, w jednej linii ---------- */
  .v61 .ca-fakty{grid-template-columns:minmax(0,1fr);gap:0;padding-block:26px 6px}
  .v61 .ca-fakt{display:grid;grid-template-columns:minmax(0,10.25rem) minmax(0,1fr);align-items:baseline;gap:0 14px;padding:11px 0 10px}
  .v61 .ca-fakt>b{font-size:clamp(1.95rem,8.6vw,2.5rem)}
  .v61 .ca-fakt:nth-child(n+3)>b{font-size:clamp(1.65rem,7vw,2rem)}
  .v61 .ca-fakt>b i{font-size:max(.42em,.9rem)}
  .v61 .ca-fakt>span{margin:0;font-size:1rem;line-height:1.3;color:var(--navy)}
  .v61 .ca-fakt .sig{grid-column:1/-1;margin-top:6px;font-size:.875rem;line-height:1.35}
  .v61 .ca-fakt .sig b{font-weight:600}

  /* ---------- rytm sekcji: jeden odstęp 36 px nad linią i 20 px pod nią ---------- */
  .v61 .ca-sekcja{padding-block:32px 6px}
  .v61 .ca-sekcja__w{padding-top:20px;gap:12px}
  .v61 .v6 h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,2.4rem);line-height:1.06}
  .v61 .ca-lead{font-size:1.0625rem}
  .v61 .zr{margin-top:14px}
  .v61 .sig{font-size:.9375rem}

  /* ---------- JAK ZACZĄĆ: zakładki jako dwa pola z grubą linią u góry (nie podkreślenia SaaS); kroki połączone cienką linią ---------- */
  .js .v61 .start__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;border-bottom:0;margin:8px 0 4px}
  .js .v61 .start__tabs--jeden{display:none}
  .v61 .start__tabs button{position:relative;min-height:70px;margin:0;padding:12px 6px 10px 0;border:0;border-top:1px solid var(--line-s);font:500 1.0625rem/1.25 var(--f);color:var(--mut);text-wrap:balance}
  .v61 .start__tabs button[aria-selected=true]{border-top:4px solid var(--navy);padding-top:9px;padding-right:6px;color:var(--navy);font-weight:600}
  .v61 .ca-start__foto{margin:12px calc(var(--m) * -1) 0;aspect-ratio:2/1}
  .v61 .sciezka li{position:relative;grid-template-columns:34px minmax(0,1fr);gap:0 12px;padding:10px 0 14px;border-bottom:0}
  .v61 .sciezka li::before{font-size:1.75rem;line-height:1.05}
  .v61 .sciezka li:not(:last-child)::after{content:"";position:absolute;left:10px;top:38px;bottom:2px;width:1px;background:var(--line-s)}
  .v61 .sciezka .sciezka__luka::after{border-left:1px dashed var(--line-s);background:none;width:0}
  .v61 .sciezka h3{font-size:1.1875rem}
  .v61 .bliski dt{font-size:1.1875rem;font-weight:600;margin:0 0 2px}
  .v61 .bliski dd{font-size:1.0625rem;line-height:1.5}
  .v61 .start__warunek{margin:6px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:1rem}
  .v61 .start .zr{margin-top:10px}
  .v61 .start .sig{display:block;margin:0 0 6px}

  /* krótki przepływ i „Ważne przed przyjęciem”: dłuższa lista oryginalna jest na telefonie ukryta (na komputerze widać tylko ją) */
  .v61 #panel-ja>.sciezka,.v61 #panel-ja>.start__warunek{display:none}
  .v61 .start-m{display:block}
  .v61 .sciezka--m li{padding:8px 0 10px}
  .v61 .sciezka--m p{font-size:1rem;line-height:1.4}
  .v61 .sciezka--m h3{font-size:1.125rem}
  .v61 .wazne{margin-top:8px;border-top:2px solid var(--navy);border-bottom:1px solid var(--line)}
  .v61 .wazne summary,.v61 .plan-pelny summary{position:relative;display:flex;align-items:center;min-height:60px;padding:8px 40px 8px 0;font-size:1.1875rem;font-weight:600;line-height:1.25;cursor:pointer;list-style:none}
  .v61 .wazne summary::-webkit-details-marker,.v61 .plan-pelny summary::-webkit-details-marker{display:none}
  .v61 .wazne summary::before,.v61 .wazne summary::after,.v61 .plan-pelny summary::before,.v61 .plan-pelny summary::after{content:"";position:absolute;right:2px;top:50%;width:20px;border-top:2px solid var(--navy);transition:transform .2s}
  .v61 .wazne summary::after,.v61 .plan-pelny summary::after{transform:rotate(90deg)}
  .v61 .wazne[open] summary::after,.v61 .plan-pelny[open] summary::after{transform:rotate(0)}
  .v61 .wazne__t>div{padding:11px 0;border-top:1px solid var(--line)}
  .v61 .wazne__t h4{margin:0 0 2px;font-size:1rem;font-weight:600}
  .v61 .wazne__t p{margin:0;font-size:1rem;line-height:1.45}
  .v61 .wazne__t>div:first-child p{color:var(--mut)}


  /* ---------- W CZYM POMAGA ---------- */
  .v61 .zk-d{display:none}
  .v61 .pb-d{display:none}
  .v61 .pb-m{display:block}
  .v61 .pb-m .plan-pelny{margin-top:2px}
  .v61 .zakres__g p.zk-m{display:block}
  .v61 .zk:not(:last-child)::after{content:","}
  .v61 .sig__d{display:none}
  .v61 .sig b{margin-right:.45em}
  .v61 .ca-rozdz__opis li{display:block;padding:2px 0}
  .v61 .ca-rozdz__opis li+li::before{content:none}
  .v61 .ca-rozdz__opis ul{line-height:1.4}
  .v61 .zakres__g p{font-size:1.4rem;line-height:1.22}
  .v61 .ca-pobyt{margin-top:14px;padding-top:6px;border-top:1px solid var(--line)}
  .v61 .pobyt__g h3{font-size:1rem;font-weight:500;color:var(--mut);margin:12px 0 6px}
  .v61 .pobyt__g li{font-size:1.0625rem}

  /* ---------- MIEJSCE: zdjęcia na całą szerokość; rytm: duże, para, duże (kolejność i rola z szablonu: --om, gm-w, gm-p); udogodnienia w zwartych wierszach ---------- */
  .v61 .ca-miejsce{padding-top:32px}
  .v61 .ca-miejsce__glowa .ca-lead{display:flex;flex-direction:column}
  .v61 .ca-miejsce__glowa .ca-lead [data-modul="galeria-zrodlo"]{order:2;margin-top:10px;font-size:.9375rem;line-height:1.4}
  .v61 .ca-gal{gap:26px;padding-top:22px}
  .v61 .ca-rozdz{gap:10px}
  .v61 .ca-rozdz__opis h3{font-size:1.3rem;border-top:1px solid var(--navy);padding-top:14px;margin-bottom:4px}
  .v61 .am-d{display:none}
  .v61 .am-m{display:block;font-size:1rem;line-height:1.4;color:var(--mut)}
  .v61 .am-m li{display:block;padding:1px 0}
  .v61 .am-m li+li::before{content:none}
  .v61 .ca-rozdz__foto{margin-inline:calc(var(--m) * -1);gap:8px 6px}
  .v61 .ca-rozdz__foto .gf{order:var(--om,0);grid-column:auto}
  .v61 .ca-rozdz__foto .gf.gm-w{grid-column:1/-1}
  .v61 .ca-rozdz__foto .gf.gm-t{grid-column:1;grid-row:span 2}
  .v61 .ca-rozdz__foto .gf.gm-s{grid-column:2}
  .v61 .ca-rozdz__foto .gf.gm-t .gal__f{position:relative}
  .v61 .ca-rozdz__foto .gf.gm-t .gal__f img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
  .v61 .ca-rozdz__foto .gf .gal__f img{aspect-ratio:4/3}
  .v61 .ca-rozdz__foto .gf.gm-w .gal__p{padding-inline:var(--m)}
  .v61 .ca-rozdz__foto .gf.gm-p .gal__p,.v61 .ca-rozdz__foto .gf.gm-t .gal__p,.v61 .ca-rozdz__foto .gf.gm-s .gal__p{padding-inline:calc(var(--m) * .6)}
  .v61 .ca-wiecej{margin:6px 0 0}
  .v61 .ca-wiecej button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:60px;padding:0;border:0;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);font-size:1.1875rem;text-align:left}
  .v61 .ca-wiecej button::after{content:"↓";font-size:1.4rem;font-weight:400;margin:0}
  .v61 .ca-wiecej button[aria-expanded=true]::after{content:"↑"}

  /* ---------- WEZWANIA: jedno na sekcję, wspólna forma ---------- */
  .v61 .ca-cta{margin-top:28px;padding-top:16px;border-top:2px solid var(--navy)}
  .v61 .ca-cta__q{font-size:1.4rem;line-height:1.18}
  .v61 .ca-cta .ca-cta__t{margin-top:6px;font-size:1.0625rem}
  .v61 .ca-cta .ca-cta__a{gap:6px 24px;align-items:flex-end;justify-content:space-between;margin-top:14px}
  .v61 .ca-cta__tel{font-size:2rem}
  .v61 .ca-cta--miejsce{margin-top:26px}

  /* plan dnia: cztery punkty od razu, pełny plan pod przyciskiem (oryginalna lista ukryta na telefonie, gdy jest wersja skrócona) */
  .v61 .plan--m>.plan__dni,.v61 .plan--m>.plan__przyp{display:none}
  .v61 .plan-m{display:block}
  .v61 .plan__dni--k li{padding:11px 0}
  .v61 .plan-pelny{margin-top:6px;border-top:1px solid var(--navy);border-bottom:1px solid var(--line)}
  .v61 .plan-pelny summary{font-size:1.125rem}
  .v61 .plan-pelny .p-z{display:none}
  .v61 .plan-pelny[open] .p-o{display:none}
  .v61 .plan-pelny[open] .p-z{display:inline}
  .v61 .plan-pelny>div{padding:0 0 10px}
  .v61 .plan-m:has(.plan-pelny[open]) .plan__dni--k{display:none}
  .v61 .plan-m:has(.plan-pelny[open]) .plan-pelny{margin-top:0;border-top:0}

  /* ---------- PLAN, KOSZT, ZESPÓŁ ---------- */
  .v61 .plan__dni b{font-size:1.0625rem}
  .v61 .plan__przyp{font-size:.9375rem}
  .v61 .cennik__g h3{font-size:1.0625rem;color:var(--navy);font-weight:600;margin:0 0 4px}
  .v61 .cennik__g h4{margin:12px 0 0}
  .v61 .cennik__g li{padding:4px 0}
  .v61 .cennik__g li b{font-size:1.5rem}
  .v61 .kadra__g{padding-top:12px;border-top:1px solid var(--line)}
  .v61 .kadra__g:first-child{border-top:0;padding-top:0}
  .v61 .kadra__g h3{font-size:1.0625rem;font-weight:500;color:var(--mut)}
  .v61 .kadra__g ul{line-height:1.4}
  .v61 .kadra__g li{display:block;padding:3px 0;font-size:1.0625rem}
  .v61 .kadra__g li+li::before{content:none}
  .v61 .ca-kadra__g{gap:20px}

  /* ---------- PYTANIA: duże, z numerem jako elementem kompozycji; otwarte pytanie ma grubą linię ---------- */
  .v61 .q{border-bottom:1px solid var(--line)}
  .v61 .q[open]{border-top:2px solid var(--navy);margin-top:-1px}
  .v61 .q summary{grid-template-columns:42px minmax(0,1fr) 30px;gap:0 8px;min-height:68px;padding:14px 0;align-items:center}
  .v61 .q__n{font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:var(--navy)}
  .v61 .q__t{font-size:1.3rem;line-height:1.2;font-weight:500}
  .v61 .q summary::before,.v61 .q summary::after{right:2px;width:22px}
  .v61 .q__o{padding:0 8px 22px 50px}
  .v61 .q__o p{font-size:1.0625rem;line-height:1.5}

  /* ---------- KONTAKT: finał. Telefon pierwszy (numer i duży przycisk), adres drugi, formularz trzeci ---------- */
  .v61 .ca-kontakt{padding-block:36px 44px}
  .v61 .ca-kontakt .ca-lead{font-size:1.0625rem}
  .v61 .ca-kontakt__tresc{margin-top:4px}
  .v61 .ca-tel{font-size:clamp(2.6rem,12.6vw,3.4rem)}
  .v61 .ca-kontakt__zadzwon{display:block;margin:16px 0 0}
  .v61 .ca-kontakt__zadzwon .btn{width:100%;min-height:62px;font-size:1.25rem}
  .v61 .ca-kontakt__godz{margin-top:12px}
  .v61 .ca-kontakt__kolumny{gap:34px;margin-top:28px}
  .v61 .formularz__gl{border-top:1px solid var(--navy)}
  .v61 .formularz__gl h3{font-size:1.15rem}

  .v61 .stopka{padding-bottom:calc(36px + env(safe-area-inset-bottom))}

  /* ---------- PASEK MOBILNY: telefon po lewej, „Napisz” po prawej, równo z marginesem strony ---------- */
  .v61 .pasek{box-shadow:0 -6px 18px rgba(1,22,39,.08)}
  .v61 .pasek__w{padding-inline:var(--m)}
  .v61 .pasek .btn{padding:0;min-height:56px}
  .v61 .pasek__tel{flex:1.5 1 0}
  .v61 .pasek__napisz{flex:1 1 0;font-weight:600}

  /* ---------- RUCH NA TELEFONIE: lżej. Bez przybliżania zdjęć, bez odsłaniania źródeł; zostaje wejście tekstu, linie, pytania, galeria ---------- */
  .v61 .gal__b:hover .gal__f img,.v61 .gal__b:focus-visible .gal__f img{transform:none}
  .mo .mo-h img,.mo .mo-h.in img{transform:none;transition:none}
  .mo .mo-s,.mo .mo-s.in{opacity:1;clip-path:none;transition:none}
  .mo .mo-r{transform:translateY(10px)}
  .mo .ca-hero .ca-hero__opis .mo-r,.mo .ca-hero .ca-h1.mo-r,.mo .ca-hero .ca-hero__cta.mo-r{opacity:1;transform:none;transition:none}
}
@media (max-width:359px){
  .v61 .ca-fakt{grid-template-columns:minmax(0,8.6rem) minmax(0,1fr);gap:0 10px}
  .v61 .ca-fakt>b{font-size:clamp(1.7rem,8.6vw,2.2rem)}
  .v61 .ca-fakt:nth-child(n+3)>b{font-size:1.55rem}
  .v61 .start__tabs button{font-size:1rem}
  .v61 .q__t{font-size:1.2rem}
  .v61 .q summary{grid-template-columns:36px minmax(0,1fr) 26px}
  .v61 .q__o{padding-left:44px}
}

/* Odbiór mobile 02.11.2026: cele dotyku ≥44 px dla linków tekstowych (znak źródła, „Jak sprawdzamy”) bez zmiany układu: niewidoczne pole wokół linku */
@media (max-width:759px){
  .v61 .sig,.v62 .ca-sig .ca-sig__a{position:relative}
  .v61 .sig::after,.v62 .ca-sig .ca-sig__a::after{content:"";position:absolute;inset:-13px -4px}
}
