/* ==========================================================================
   Wariant minimalistyczny magdalenakornacka.pl (nakładka na style.css)
   Biel i grafit jako baza, róż #E3C9CA i szałwia #80928E jako akcenty.
   Znak rozpoznawczy: czarne etykiety jak na pojemnikach w spiżarniach z realizacji.
   Fonty: Montserrat (nagłówki i menu), Open Sans (tekst). Pliki lokalne w assets/fonts/minimal.
   ========================================================================== */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/minimal/montserrat-latin-400-normal.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:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/minimal/montserrat-latin-ext-400-normal.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:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/minimal/montserrat-latin-500-normal.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:"Montserrat";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/minimal/montserrat-latin-ext-500-normal.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:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/minimal/montserrat-latin-600-normal.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:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/minimal/montserrat-latin-ext-600-normal.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:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/minimal/open-sans-latin-400-normal.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:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/minimal/open-sans-latin-ext-400-normal.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:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/minimal/open-sans-latin-600-normal.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:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/minimal/open-sans-latin-ext-600-normal.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:"Open Sans";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/minimal/open-sans-latin-400-italic.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:"Open Sans";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/minimal/open-sans-latin-ext-400-italic.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}
:root,:root[data-theme="dark"]{
  --paper:#FFFFFF; --surface:#FFFFFF; --blush:#F8EFEF; --ink:#161616; --muted:#5C5C5C;
  --line:#E7E7E7; --accent:#161616; --on-ink:#FFFFFF; --focus:#161616;
  --rose:#E3C9CA; --rose-soft:#F8EFEF; --sage:#80928E;
  --serif:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --sans:"Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --nav:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --r:4px; color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#FFFFFF; --surface:#FFFFFF; --blush:#F8EFEF; --ink:#161616; --muted:#5C5C5C;
  --line:#E7E7E7; --accent:#161616; --on-ink:#FFFFFF; --focus:#161616; color-scheme:light;
}}
body.theme-minimal{background:#fff;color:var(--ink);font-size:1rem;line-height:1.75}
.theme-minimal h1,.theme-minimal h2,.theme-minimal h3{font-family:var(--serif);color:var(--ink)}
.theme-minimal h1{font-weight:600;font-size:clamp(2rem,1.3rem + 2.2vw,3.1rem);line-height:1.12;letter-spacing:-.015em}
.theme-minimal h2{font-weight:600;font-size:clamp(1.55rem,1.25rem + 1vw,2rem);letter-spacing:-.01em}
.theme-minimal h3{font-weight:600;font-size:1.15rem}
.theme-minimal a{text-decoration-color:var(--rose);text-decoration-thickness:2px}
.theme-minimal a:hover{color:var(--ink);text-decoration-color:var(--ink)}
.theme-minimal .lead{color:#3D3D3D;font-size:1.125rem}

/* Etykieta jak na pojemniku: czarny prostokąt, biały tekst */
.m-tag,.theme-minimal .label{display:inline-block;width:max-content;max-width:100%;background:var(--ink);color:#fff;border:0;border-radius:2px;font:600 .72rem/1 var(--nav);letter-spacing:.14em;text-transform:uppercase;padding:.55em .8em;margin:0}
.theme-minimal .label::before{display:none}
.theme-minimal .section-head .label{display:none}
.m-h2{position:relative;padding-bottom:.85rem;margin-bottom:var(--sp-4)}
.m-h2::after,.theme-minimal .section-head h2::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;background:var(--rose)}
.theme-minimal .section-head h2{position:relative;padding-bottom:.85rem}
.theme-minimal .split>.m-h2{margin-bottom:0}

/* Lewy panel: biały, linia zamiast cienia, podmenu tylko dla bieżącej sekcji */
.side{position:fixed;inset:0 auto 0 0;width:280px;z-index:50;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom,0px));overflow-y:auto;transition:transform .25s}
.side__profile{display:grid;justify-items:start;gap:.3rem}
.side__avatar img{width:84px;height:84px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--rose)}
.side__name{font:500 1.15rem/1.2 var(--nav);color:var(--ink);text-decoration:none;margin-top:.6rem}
.side__brand{display:flex;align-items:center;gap:.45rem;font:600 .74rem/1 var(--nav);letter-spacing:.02em;color:var(--muted)}
.side__brand::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sage)}
.side__nav ul{list-style:none;display:grid;gap:0}
.side__nav a{display:block;padding:.42rem 0 .42rem .8rem;border-left:2px solid transparent;font:400 .95rem/1.35 var(--nav);color:#3D3D3D;text-decoration:none}
.side__nav a:hover{color:var(--ink);border-left-color:var(--line)}
.side__nav a[aria-current="page"],.side__nav a.is-parent{color:var(--ink);font-weight:500;border-left-color:var(--rose)}
.side__sub{display:none;padding-left:.8rem}
.side__nav li.is-open>.side__sub{display:block}
.side__sub a{font-size:.87rem;color:var(--muted)}
.side__cta{margin-top:auto;display:grid;gap:.6rem}
.side__free{font:600 .85rem var(--sans);color:var(--ink)}
.side-toggle{position:fixed;top:calc(.9rem + env(safe-area-inset-top,0px));right:.9rem;z-index:60;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer}
.main-col{min-width:0}
@media (max-width:1199.98px){.side{transform:translateX(-100%)}.side-open .side{transform:none}.side-open::after{content:"";position:fixed;inset:0;background:rgb(0 0 0 / .25);z-index:45}}
@media (min-width:1200px){.side-toggle{display:none}.main-col{margin-left:280px}}

/* Pierwszy ekran: biel, zdjęcie, bez karty */
.m-hero,.theme-minimal .hero{padding-block:clamp(2rem,1rem + 4vw,5rem);background:#fff}
.m-hero__grid{display:grid;gap:var(--sp-4);align-items:center}
@media (min-width:56rem){.m-hero__grid{grid-template-columns:1.15fr .85fr}}
.m-hero__copy{display:grid;gap:var(--sp-3);justify-items:start}
.m-hero .photo,.m-hero .ph{border-radius:var(--r)}
.m-price{display:inline-block;font:600 .95rem var(--sans);color:var(--ink);border-bottom:2px solid var(--rose);padding-bottom:.15rem}
.m-price--hero{font-size:1rem}

/* Pasek dowodów: jedna spokojna linia między liniami */
.theme-minimal .proof{background:#fff;border-block:1px solid var(--line)}
.theme-minimal .proof ul{background:var(--line);gap:1px}
.theme-minimal .proof li{background:#fff;padding:1.25rem 1.1rem}
.theme-minimal .proof__value{font:600 1.5rem/1.1 var(--serif);color:var(--ink)}
.theme-minimal .proof__label{color:var(--muted)}

/* Sekcje: biel oddzielona liniami, jedna sekcja w delikatnym różu (opinie) */
.m-line{border-top:1px solid var(--line)}
.m-rose,.theme-minimal .section--blush{background:var(--rose-soft)}
.theme-minimal .section--surface{background:#fff;border:0;border-top:1px solid var(--line)}

/* Karty bez cieni: linia, a po najechaniu czarna ramka i lekkie uniesienie */
.m-card,.theme-minimal .card,.theme-minimal .package,.theme-minimal .quote,.theme-minimal .role,.theme-minimal .form{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:none}
.m-card{display:grid;gap:.75rem;align-content:start;padding:var(--sp-3);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.m-card:hover{border-color:var(--ink);transform:translateY(-2px);color:inherit}
.m-card--path{padding:var(--sp-4) var(--sp-3)}
.m-card--path h3{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem)}
.m-card--photo{padding:0 0 var(--sp-3);overflow:hidden}
.m-card--photo>*:not(.photo):not(.ph){margin-inline:var(--sp-3)}
.m-card--photo .photo,.m-card--photo .ph{border-radius:0;aspect-ratio:4/3!important}
.theme-minimal .quote{background:#fff;grid-template-rows:1fr auto}
.theme-minimal .quote blockquote{font:400 1.02rem/1.65 var(--sans);color:#2B2B2B}
.theme-minimal .quote figcaption{font-weight:600;color:var(--ink)}
.theme-minimal .rating strong{font:600 1.5rem var(--serif)}
.theme-minimal .card--link:hover{border-color:var(--ink)}

/* Fakty, lista efektów, role */
.theme-minimal .facts{border:1px solid var(--line);box-shadow:none;border-radius:var(--r)}
.theme-minimal .facts dt{color:var(--muted)}
.m-outcomes{list-style:none;display:grid;gap:1rem}
.m-outcomes li{padding-left:1rem;border-left:2px solid var(--rose);color:#3D3D3D}
.m-outcomes strong{color:var(--ink)}
.m-roles{display:grid;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r)}
.m-roles .checks{margin-top:.8rem}
.theme-minimal .checks li::before{border-color:var(--sage)}
.theme-minimal .steps li::before{border-color:var(--sage);color:var(--ink);font-family:var(--serif);font-weight:600}
.theme-minimal .package__price{font:600 1.6rem/1 var(--serif);color:var(--ink)}
.theme-minimal .pricing{border:1px solid var(--line);box-shadow:none}
.theme-minimal .pricing caption{font:600 1.4rem var(--serif)}
.theme-minimal .faq summary::after{color:var(--ink);font-family:var(--serif)}

/* Przyciski: czerń */
.theme-minimal .btn{border-radius:var(--r);font:600 .9rem/1.2 var(--sans);letter-spacing:.02em}
.theme-minimal .btn--primary{background:var(--ink);border-color:var(--ink);color:#fff}
.theme-minimal .btn--primary:hover{background:#3A3A3A;border-color:#3A3A3A;color:#fff}
.theme-minimal .btn--ghost{background:#fff;border-color:var(--ink);color:var(--ink)}
.theme-minimal .btn--ghost:hover{background:var(--rose-soft)}
.theme-minimal .chip{border-radius:2px}
.theme-minimal .chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink)}

/* Pas kontaktu: grafit z różową linią */
.theme-minimal .cta-band{background:var(--ink);border-radius:var(--r);border-top:4px solid var(--rose)}
.theme-minimal .cta-band h2{color:#fff}
.theme-minimal .cta-band .lead{color:#D6D6D6}
.theme-minimal .cta-band .btn--primary{background:#fff;color:var(--ink);border-color:#fff}
.theme-minimal .cta-band .btn--primary:hover{background:var(--rose);border-color:var(--rose)}
.theme-minimal .cta-band .btn--ghost{background:transparent;color:#fff;border-color:#8A8A8A}
.m-related{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;padding-block:0 var(--sp-4);font-size:.9rem}
.m-related a{font-weight:600}

/* Zdjęcia i placeholdery */
.theme-minimal .photo{background:#F4F4F4;border-radius:var(--r)}
.theme-minimal .ph{background:repeating-linear-gradient(135deg,transparent 0 14px,rgb(0 0 0 / .03) 14px 15px),#F6F6F6;border:1px dashed #CFCFCF;border-radius:var(--r)}
.theme-minimal .ph__tag{color:var(--ink)}
.theme-minimal .gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}

/* Stopka i pasek kontaktu */
.theme-minimal .site-footer{background:#fff;border-top:1px solid var(--line);margin-top:0}
.theme-minimal .site-footer h2{font:600 .72rem/1 var(--nav);letter-spacing:.14em;color:var(--muted)}
.theme-minimal .site-footer h2::after{display:none}
.theme-minimal .callbar .btn--primary{background:var(--ink);border-color:var(--ink)}
@media (min-width:1200px){.theme-minimal .callbar{display:none}}
@media (min-width:64rem) and (max-width:1199.98px){.theme-minimal .callbar{display:grid}}
/* Sticky „Zadzwoń | Napisz”: odstęp, żeby nigdy nie zasłaniał stopki, i ukrywanie przy końcowym CTA */
@media (max-width:1199.98px){.theme-minimal .site-footer{padding-bottom:calc(var(--sp-4) + 4.5rem)}}
.theme-minimal .callbar{transition:transform .25s ease,opacity .25s ease}
.theme-minimal .callbar.is-hidden{transform:translateY(120%);opacity:0;visibility:hidden;pointer-events:none}
.theme-minimal .crumbs{padding-top:1.25rem}
.theme-minimal .hero__copy{background:none;padding:0;box-shadow:none}
.theme-minimal .gallery .ph{aspect-ratio:4/5!important}
.m-price{justify-self:start}
.side__cta .btn{white-space:nowrap;font-size:.85rem;padding-inline:.8rem}

/* ---------- Runda 2 (23.09.2026): cieplej i bardziej elegancko ----------
   Biel dominuje, jasny róż w co drugiej sekcji, róż za zdjęciem w pierwszym ekranie,
   szałwia w pasie kontaktu, czerń w tekście i głównych przyciskach, lżejszy Raleway. */
:root{--rose-soft:#F8EEEE;--rose-block:#EFDDDD;--sage-deep:#65776F}
.theme-minimal h1{font-weight:500;font-size:clamp(2.1rem,1.3rem + 2.6vw,3.35rem);line-height:1.1;letter-spacing:-.02em}
.theme-minimal h2{font-weight:500;font-size:clamp(1.65rem,1.3rem + 1.1vw,2.2rem);letter-spacing:-.015em}
.theme-minimal h3{font-weight:600}
.theme-minimal .proof{display:none}
.theme-minimal .m-home-proof .proof{display:block}
.theme-minimal .proof__value{font-weight:500;font-size:1.65rem}
.m-proofline{font:500 .82rem/1.5 var(--nav);letter-spacing:.04em;color:var(--muted)}
.m-hero .photo,.m-hero .ph{box-shadow:-22px 22px 0 0 var(--rose-block);margin:0 0 22px 22px}
.m-rose,.theme-minimal .section--blush{background:var(--rose-soft)}
.m-rose .m-card,.m-rose .quote,.m-rose .package{border-color:transparent}
.m-rose .m-card:hover{border-color:var(--ink)}
.theme-minimal .cta-band{background:var(--sage-deep);border-top:0}
.theme-minimal .cta-band .lead{color:rgb(255 255 255 / .88)}
.theme-minimal .cta-band .btn--primary{background:#fff;color:var(--ink);border-color:#fff}
.theme-minimal .cta-band .btn--primary:hover{background:var(--rose-soft);border-color:var(--rose-soft)}
.theme-minimal .cta-band .btn--ghost{color:#fff;border-color:rgb(255 255 255 / .7)}
.theme-minimal .cta-band .btn--ghost:hover{background:rgb(255 255 255 / .12)}
.m-h2::after,.theme-minimal .section-head h2::after{background:var(--sage)}
.m-rose .m-h2::after{background:var(--sage)}
.theme-minimal .side__avatar img{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rose-block)}
.side__nav .side__sub{display:none}
.side__nav li.is-open>.side__sub{display:grid}
.stack>.m-h2{margin-bottom:0}

/* ---------- Runda 3: łagodniejsza góra strony ----------
   Zamiast czarnych bloków: etykieta jako delikatny napis z różową kreską,
   główny przycisk w kolorze marki (róż z grafitowym tekstem, kontrast 11:1),
   drugi przycisk jako elegancki link. */
.m-tag,.theme-minimal .label{background:none;color:#4A4A4A;border:0;padding:0;border-radius:0;font:500 .74rem/1.4 var(--nav);letter-spacing:.2em;display:inline-flex;align-items:center;gap:.75rem}
.m-tag::before,.theme-minimal .label::before{content:"";display:block;width:28px;height:1px;background:var(--ink);border:0;border-radius:0}
.theme-minimal .btn--primary{background:var(--rose);border-color:var(--rose);color:var(--ink)}
.theme-minimal .btn--primary:hover{background:#D8B5B7;border-color:#D8B5B7;color:var(--ink)}
.m-hero .btn--ghost,.theme-minimal .hero .btn--ghost{border-color:transparent;background:none;padding-inline:.4rem;text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:.35em}
.m-hero .btn--ghost:hover,.theme-minimal .hero .btn--ghost:hover{background:none;text-decoration-color:var(--ink)}
.m-hero .btn--ghost::after{content:"→";margin-left:.45rem}
.m-hero__copy{gap:1.6rem}
.m-hero .lead{max-width:34rem}
.theme-minimal .callbar .btn--primary{background:var(--rose);border-color:var(--rose);color:var(--ink)}
.side__cta .btn--primary{background:var(--rose);border-color:var(--rose);color:var(--ink)}
.m-roles .m-tag{margin-bottom:.2rem}

/* ---------- Runda 4: szałwia z palety zdjęcia profilowego ----------
   Zielenie z ubrań na zdjęciu są ciepłe i oliwkowe, nie niebieskawe.
   Szałwia mgła #EDEEE6 (tła), szałwia #9CA38C (linie, znaczniki), szałwia głęboka #6B7058 (biały tekst: kontrast 5,1:1). */
:root{--sage:#9CA38C;--sage-mist:#E9EDE3;--sage-deep:#6B7058}
.side__brand::before{background:var(--sage)}
.m-h2::after,.theme-minimal .section-head h2::after,.m-rose .m-h2::after{background:var(--sage)}
.theme-minimal .checks li::before{border-color:var(--sage-deep)}
.theme-minimal .steps li::before{border-color:var(--sage)}
/* Pas kontaktu: jasna szałwia zamiast ciemnego bloku */
.theme-minimal .cta-band{background:var(--sage-mist)}
.theme-minimal .cta-band h2{color:var(--ink)}
.theme-minimal .cta-band .lead{color:#3D3D3D}
.theme-minimal .cta-band .btn--primary{background:var(--rose);border-color:var(--rose);color:var(--ink)}
.theme-minimal .cta-band .btn--primary:hover{background:#D8B5B7;border-color:#D8B5B7}
.theme-minimal .cta-band .btn--ghost{background:none;border-color:transparent;color:var(--ink);text-decoration:underline;text-decoration-color:var(--sage-deep);text-decoration-thickness:2px;text-underline-offset:.35em}
.theme-minimal .cta-band .btn--ghost:hover{background:none}
/* Miejsca na zdjęcia: spokojne, bez przerywanej ramki */
.theme-minimal .ph{background:var(--sage-mist);border:0;color:#4A4A4A}
.theme-minimal .ph__tag{color:#4A4A4A;letter-spacing:.14em}
.theme-minimal .ph__tag::before{content:"Tu pojawi się ";text-transform:none;letter-spacing:0;font-weight:400}

/* ---------- Runda 5: szałwia z koszulki na zdjęciu profilowym (próbka #84948C) ----------
   Zgaszona, szarozielona, bliska kolorowi firmy #80928E. */
:root{--sage:#84948C;--sage-mist:#E8EEEB;--sage-deep:#5E6E67}

/* ---------- Runda 6: kolory z zestawu marki Magdaleny (Canva) ----------
   grafit #505153 zamiast czerni, róż #DEC9CA, szałwia #86958F, krem #F4F2EE (oszczędnie).
   Inspiracja układem: duże zdjęcia, dużo powietrza, miękkie zaokrąglone przyciski. */
:root{
  --ink:#505153; --ink-strong:#3F4042; --muted:#6A6B6D; --line:#E6E4E1;
  --rose:#DEC9CA; --rose-soft:#F7F0F0; --rose-block:#EADCDD;
  --sage:#86958F; --sage-mist:#EBEFED; --sage-deep:#5E6E67; --cream:#F4F2EE;
}
body.theme-minimal{color:var(--ink)}
.theme-minimal h1,.theme-minimal h2,.theme-minimal h3{color:var(--ink-strong)}
.theme-minimal .lead{color:var(--ink)}
.theme-minimal .quote blockquote{color:var(--ink)}
.theme-minimal .m-outcomes li{color:var(--ink)}
.theme-minimal .m-outcomes strong,.theme-minimal .quote figcaption{color:var(--ink-strong)}
.m-tag,.theme-minimal .label{color:var(--muted)}
.m-tag::before,.theme-minimal .label::before{background:var(--sage)}
/* Miękkie przyciski w kształcie pigułki */
.theme-minimal .btn{border-radius:999px;padding-inline:1.6rem}
.theme-minimal .btn--primary,.side__cta .btn--primary,.theme-minimal .callbar .btn--primary,.theme-minimal .cta-band .btn--primary{background:var(--rose);border-color:var(--rose);color:var(--ink-strong)}
.theme-minimal .btn--primary:hover{background:#D2B8BA;border-color:#D2B8BA;color:var(--ink-strong)}
.theme-minimal .btn--ghost{border-color:var(--ink);color:var(--ink-strong)}
.theme-minimal .chip{border-radius:999px}
.theme-minimal .chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink)}
/* Karty i linie w cieplejszej szarości */
.m-card:hover,.m-rose .m-card:hover,.theme-minimal .card--link:hover{border-color:var(--ink)}
.theme-minimal a:hover{color:var(--ink-strong);text-decoration-color:var(--ink)}
/* Krem tylko w sekcji realizacji */
.theme-minimal section[aria-labelledby="realizacje"]{background:var(--cream);border-top:0}
/* Większe zdjęcia w galeriach, jak w magazynie */
.theme-minimal .gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--sp-3)}
.m-hero .photo,.m-hero .ph{box-shadow:-22px 22px 0 0 var(--rose-block)}
.side__avatar img{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rose-block)}
.theme-minimal .proof__value{color:var(--ink-strong)}
.theme-minimal .site-footer{color:var(--ink)}
/* Runda 7: odróżnienie od agauklada.pl (tam szeroko rozstrzelone wersaliki): etykiety zwykłymi literami */
.m-tag,.theme-minimal .label{text-transform:none;letter-spacing:.02em;font-size:.9rem;font-weight:400}
/* Logo Magdaleny (plik z Canvy, przezroczyste tło) */
.side__logo{display:block;margin-top:.7rem;width:100%;max-width:220px}
.side__logo img{width:100%;height:auto}
.footer-logo{width:220px;max-width:100%;height:auto}
/* Runda 8: pas kontaktu bez połączenia róż na szałwii.
   Jasna szałwia + biały przycisk z grafitowym tekstem i cienką szałwiową ramką. */
.theme-minimal .cta-band .btn--primary{background:#fff;border-color:var(--sage);color:var(--ink-strong)}
.theme-minimal .cta-band .btn--primary:hover{background:var(--ink);border-color:var(--ink);color:#fff}

/* ---------- Runda 9: przebieg usług jako oś czasu + ścieżka „Kiedy mogę pomóc” ---------- */
.m-process{display:grid;gap:var(--sp-4)}
@media (min-width:56rem){.m-process{grid-template-columns:4fr 7fr;align-items:start}.m-process>.stack,.m-process>.m-h2{position:sticky;top:2rem}}
.m-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;font-size:.85rem;line-height:1.8}
.m-legend .tl__who{margin-left:.4rem}
.m-legend .tl__who:first-child{margin-left:0}
.tl{list-style:none;position:relative;display:grid;gap:0}
.tl::before{content:"";position:absolute;left:19px;top:10px;bottom:10px;width:1px;background:var(--sage)}
.tl__item{position:relative;display:grid;grid-template-columns:40px 1fr;gap:1.25rem;padding-bottom:1.9rem}
.tl__item:last-child{padding-bottom:0}
.tl__dot{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--sage);font:500 .95rem var(--serif);color:var(--ink-strong)}
.m-rose .tl__dot{background:var(--rose-soft)}
.tl__item--opt .tl__dot{border-style:dashed}
.tl__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-bottom:.35rem;padding-top:.45rem}
.tl__head h3{margin:0;margin-right:.2rem}
.tl__body p{color:var(--ink);margin:0;max-width:40rem}
.tl__who,.tl__opt{display:inline-block;font:500 .72rem/1 var(--nav);padding:.38em .75em;border-radius:999px;background:#fff;color:var(--ink-strong);border:1px solid var(--line)}
.m-rose .tl__who{background:#fff;border-color:transparent}
.tl__opt{background:transparent;border:1px dashed var(--sage);color:var(--sage-deep)}
.m-intro{margin:-1.5rem 0 var(--sp-4)}
/* Hub: wstęp i dopisek cen na pełną szerokość rzędu kart (spójne wizualnie z kartami) */
.m-hero.m-hub .m-intro{max-width:none}
.m-hub__tiles ~ .price-note{max-width:none}
.jr{list-style:none;display:grid;gap:0;border-top:1px solid var(--line)}
.jr__item{display:grid;gap:.4rem 2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
@media (min-width:48rem){.jr__item{grid-template-columns:minmax(12rem,16rem) 1fr}}
.jr__phase{display:flex;align-items:baseline;gap:.8rem;margin:0;font:500 1.1rem/1.35 var(--serif);color:var(--ink-strong)}
.jr__no{font:500 .8rem var(--nav);color:var(--sage-deep);min-width:1.4rem}
.jr__body p{margin:0;color:var(--ink);max-width:42rem}
.jr__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem!important}
.jr__links a{font:500 .8rem/1 var(--nav);text-decoration:none;padding:.5em .95em;border-radius:999px;background:var(--rose-soft);color:var(--ink-strong)}
.jr__links a:hover{background:var(--rose)}
.jr__item--key{background:var(--rose-soft);padding-inline:1.2rem;border-bottom-color:transparent;border-radius:var(--r)}
.jr__item--key .jr__phase{font-weight:600}
/* Runda 10: bez etykiet Ty / Razem / Ja (mniej „aplikacyjnie”, bardziej premium).
   Kto co robi, wynika z treści kroku. Etapy dodatkowe: dyskretny napis kursywą. */
.tl__who{display:none}
.tl__opt{border:0;padding:0;background:none;font:italic 400 .85rem/1 var(--sans);color:var(--sage-deep);letter-spacing:0}
.tl__opt::before{content:"· ";font-style:normal}

/* runda 11: mniejsze przerwy, cena nad przyciskami, nota o cenach kursywą */
.theme-minimal .section{padding-block:clamp(2.5rem,1.6rem + 2.6vw,4.25rem)}
.m-hero{padding-block:clamp(1.25rem,.8rem + 2vw,2.75rem) clamp(1.75rem,1rem + 2.4vw,3.25rem)}
.m-hero + .section{padding-top:clamp(1.75rem,1.2rem + 1.6vw,3rem)}
.m-hero__copy{gap:1.25rem}
.m-hero .m-price--hero{margin-top:-.25rem}
.theme-minimal .price-note{font-style:italic}

/* formularz zakresu przeprowadzki */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.m-planner{gap:1.5rem;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}
.pl{border:0;margin:0;padding:0}
.pl__head,.pl__row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));align-items:center;gap:.5rem}
.pl__head{font:500 .78rem/1.3 var(--nav);letter-spacing:.03em;color:var(--muted);padding:0 0 .6rem;border-bottom:1px solid var(--line)}
.pl__head span:not(:first-child){text-align:center}
.pl__row{padding:.7rem 0;border-bottom:1px solid var(--line)}
.pl__name{font-weight:600;color:var(--ink-strong);font-size:.95rem}
.pl__row label{display:flex;justify-content:center;cursor:pointer}
.pl__row label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pl__row input{appearance:none;width:1.25rem;height:1.25rem;border:1.5px solid var(--sage);border-radius:50%;margin:0;background:#fff;cursor:pointer;transition:background .15s,box-shadow .15s}
.pl__row input:checked{background:var(--sage);box-shadow:inset 0 0 0 3px #fff}
.pl__row input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.pl__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}
.pl__wide{grid-column:1/-1}
.m-planner .btn{justify-self:start}
@media (max-width:40rem){
  .pl__head{display:none}
  .pl__row{grid-template-columns:1fr;gap:.45rem}
  .pl__row label{justify-content:flex-start;gap:.6rem;align-items:center}
  .pl__row label span{position:static;width:auto;height:auto;clip:auto;font-size:.9rem}
}

@media (max-width:40rem){
  .pl__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.9rem 0}
  .pl__name{grid-column:1/-1;margin-bottom:.15rem}
  .pl__row label{position:relative;justify-content:center;gap:0}
  .pl__row input{position:absolute;inset:0;width:100%;height:100%;border-radius:999px;border:1px solid var(--line);background:none;z-index:0}
  .pl__row input:checked{background:var(--sage-mist);border-color:var(--sage);box-shadow:none}
  .pl__row label span{position:relative;z-index:1;pointer-events:none;font-size:.78rem;line-height:1.2;text-align:center;padding:.55rem .3rem}
}

/* runda 12: równe cyfry (Raleway ma domyślnie cyfry nautyczne), formularz */
*,*::before,*::after{font-variant-numeric:lining-nums !important}
.pricing td:last-child,.pricing th:last-child{font-variant-numeric:lining-nums tabular-nums !important}
.field__hint{font-weight:400;color:var(--muted)}
.choice{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.choice legend{font-size:var(--fs-sm);font-weight:600;margin-bottom:.5rem;padding:0}
.choice > label{position:relative;cursor:pointer}
.choice > label > input{position:absolute;opacity:0}
.choice > label > span{display:inline-block;padding:.55rem 1rem;border:1px solid var(--line);border-radius:999px;font-size:.9rem;background:#fff;transition:background .15s,border-color .15s}
.choice input:checked + span{background:var(--sage-mist);border-color:var(--sage);color:var(--ink-strong)}
.choice input:focus-visible + span{outline:2px solid var(--ink);outline-offset:2px}
.choice__wide{flex-basis:100%;margin-top:.5rem}
.pl__contact .choice{grid-column:1/-1}
.choice[hidden]{display:none}

/* runda 13: cennik jako lista, zasady cen na górze, skróty do grup */
.m-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.m-jump a{padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font:500 .9rem var(--nav);color:var(--ink)}
.m-jump a:hover{border-color:var(--sage);background:var(--sage-mist)}
.m-prices .m-h2{margin-bottom:1.25rem}
.m-plist{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.m-plist__item{padding:1.25rem clamp(1rem,.6rem + 1.5vw,1.75rem);border-top:1px solid var(--line)}
.m-plist__item:first-child{border-top:0}
.m-plist__head{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;flex-wrap:wrap}
.m-plist__head h3{font-size:1.08rem;font-weight:500;margin:0;line-height:1.35}
.m-plist__head h3 a{text-decoration:none;color:var(--ink-strong)}
.m-plist__head h3 a:hover{text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:.3em}
.m-plist__price{margin:0;font:600 1.05rem var(--sans);color:var(--ink-strong);white-space:nowrap}
.m-plist__price small{font-weight:400;font-size:.8rem;color:var(--muted)}
.m-plist__desc{margin:.5rem 0 0;max-width:46rem;font-size:.95rem;line-height:1.6;color:var(--ink)}
@media (max-width:40rem){.m-plist__head{flex-direction:column;gap:.25rem}}
.m-hero > .wrap.stack{gap:1.1rem;align-content:start;min-height:0}.m-hero > .wrap.stack > *{margin-block:0}.m-hero > .wrap.stack > h1{margin-bottom:.2rem}

/* runda 14: skróty grup jako karty z jednym zdaniem "dla kogo" */
.m-jump{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-top:.75rem}
.m-jump a{display:grid;gap:.35rem;align-content:start;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r);background:#fff;text-decoration:none;color:var(--ink);font:400 .9rem/1.5 var(--sans);transition:border-color .15s,background .15s}
.m-jump a strong{font:500 1rem/1.3 var(--serif);color:var(--ink-strong)}
.m-jump a strong::after{content:"\00a0→";color:var(--sage-deep)}
.m-jump a:hover{border-color:var(--sage);background:var(--sage-mist)}
.m-prices .m-h2{margin-bottom:.9rem}
.m-prices__lead{margin:0 0 1.25rem;max-width:44rem;color:var(--ink)}

/* runda 15: Montserrat jako czcionka docelowa (wybór Magdaleny 23.09) */
.theme-minimal h1{font-weight:500;font-size:clamp(1.95rem,1.2rem + 2.3vw,3rem);letter-spacing:-.025em;line-height:1.14}
.theme-minimal h2{font-weight:500;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);letter-spacing:-.02em}
.theme-minimal h3{font-weight:500;letter-spacing:-.01em}

/* runda 16: Zarezerwuj i opłać, pierwszy krok przeprowadzki, dla organizatorek */
.m-bsteps{list-style:none;counter-reset:b;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}
.m-bsteps li{counter-increment:b;display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r);background:#fff;font-size:.92rem;line-height:1.5}
.m-bsteps li::before{content:counter(b);display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid var(--sage);font:500 .85rem var(--serif);color:var(--ink-strong)}
.m-bsteps strong{font:500 1rem/1.3 var(--serif);color:var(--ink-strong)}
.m-book{align-items:stretch}
.m-book__card{gap:.9rem;padding:clamp(1.1rem,.8rem + 1.2vw,1.75rem)}
.m-book__card:hover{transform:none;border-color:var(--line)}
.m-book__card h3{font-size:1.15rem;margin:0}
.m-book__card p{margin:0}
.m-book__meta{font-size:.88rem}
.m-book__how{font-size:.9rem;color:var(--sage-deep)}
.m-book__card .btn{justify-self:start;margin-top:auto}
.m-book__note{margin-top:1.25rem}
.m-zones{margin-top:.25rem}
.m-zones__info{font-size:.9rem;padding:.75rem 1rem;background:var(--rose-soft);border-radius:var(--r)}
.m-first{display:grid;gap:1.5rem;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);background:var(--sage-mist);border-radius:var(--r);align-items:center}
@media (min-width:56rem){.m-first{grid-template-columns:1.6fr 1fr}}
.m-first__title{font:500 clamp(1.2rem,1rem + .8vw,1.5rem)/1.3 var(--serif);color:var(--ink-strong);margin:0}
.m-first p{margin:0;max-width:44rem}
.m-first__side{display:grid;gap:1rem;justify-items:start}
.m-first__prices{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0}
.m-first__prices div{display:grid}
.m-first__prices dt{font-size:.82rem;color:var(--muted)}
.m-first__prices dd{margin:0;font:600 1.15rem var(--sans);color:var(--ink-strong)}
.m-first .btn--primary{background:#fff;border-color:var(--sage)}
[hidden]{display:none !important}
.theme-minimal .m-first__title{font-size:clamp(1.2rem,1rem + .8vw,1.45rem);font-weight:500}

/* dopisek "zarezerwuj ten czas" przy declutteringu (bez różowego tła), linki w krokach (z równoległego czatu o przebiegach) */
.tl__opt--key{color:var(--ink-strong)}
.tl__body p a{text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:.25em}

/* runda 17: dodatki do konsultacji */
.m-addons{margin-top:1rem}
.m-addon{gap:.8rem}
.m-addon:hover{transform:none;border-color:var(--line)}
.m-addon h3{font-size:1.15rem;margin:0}
.m-addon p{margin:0}
.m-addon__prices{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:0}
.m-addon__prices div{display:grid}
.m-addon__prices dt{font-size:.82rem;color:var(--muted)}
.m-addon__prices dd{margin:0;font:600 1.15rem var(--sans);color:var(--ink-strong)}
.m-addon .checks{font-size:.92rem;gap:.4rem}
.m-book__addons-title{margin-top:2.25rem;font-size:1.2rem}

/* runda 18: mniejsze zdjęcia w galerii "Tak wygląda efekt": trzy obok siebie */
.theme-minimal .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,.4rem + .8vw,1.1rem);max-width:56rem}
.theme-minimal .gallery .photo,.theme-minimal .gallery .ph{aspect-ratio:4/5!important}
@media (max-width:30rem){.theme-minimal .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-minimal .gallery>*:nth-child(3){display:none}}

/* Runda 19: karta "Najważniejsze informacje" zamiast surowej tabeli */
.theme-minimal .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem;align-content:start;background:var(--rose-soft);border:0;border-radius:6px;box-shadow:none;padding:clamp(1.4rem,1rem + 1.4vw,2.1rem)}
.theme-minimal .facts>div{display:block;padding:0;border:0}
.theme-minimal .facts dt{display:flex;align-items:center;gap:.6rem;font:500 .7rem/1.3 var(--nav);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:.45rem}
.theme-minimal .facts dt::before{content:"";width:18px;height:1px;background:var(--sage);flex:none}
.theme-minimal .facts dd{margin:0;font-size:.97rem;line-height:1.6;color:var(--ink)}
.theme-minimal .facts .facts__price{grid-column:1/-1;padding-bottom:1.3rem;border-bottom:1px solid var(--rose)}
.theme-minimal .facts__big{display:block;font:600 clamp(1.45rem,1.2rem + .8vw,1.8rem)/1.2 var(--serif);letter-spacing:-.01em}
.theme-minimal .facts__more{display:block;margin-top:.45rem;color:var(--muted);font-size:.93rem}
.theme-minimal .facts:has(.facts__price)>div:last-child:nth-child(even),.theme-minimal .facts:not(:has(.facts__price))>div:last-child:nth-child(odd){grid-column:1/-1}
@media (max-width:34rem){.theme-minimal .facts{grid-template-columns:1fr;gap:1.15rem}}

/* Runda 20: formularz pytania przy FAQ, ankieta, blok kontaktu w palecie marki, większe pola kliknięcia */
.m-ask{display:grid;gap:.6rem;background:var(--rose-soft);border-radius:6px;padding:clamp(1.2rem,1rem + 1vw,1.7rem)}
.m-ask h3{margin:0;font-size:1.15rem}
.m-ask p{margin:0}
.m-ask__form{display:grid;gap:.8rem;margin-top:.4rem}
.m-ask__form .field input,.m-ask__form .field textarea{background:#fff}
.m-ask__form .btn{justify-self:start}
@media (min-width:56rem){
  .theme-minimal .m-faqwrap{grid-template-rows:auto 1fr;column-gap:clamp(2rem,1rem + 3vw,4rem)}
  .theme-minimal .m-faqwrap>.m-h2{grid-column:1;grid-row:1}
  .theme-minimal .m-faqwrap>.faq{grid-column:2;grid-row:1/span 2}
  .theme-minimal .m-faqwrap>.m-ask{grid-column:1;grid-row:2;align-self:start;margin-top:1.6rem;max-width:26rem}
}
.m-survey{display:grid;gap:1.6rem}
.m-survey__group{display:flex;flex-wrap:wrap;gap:.5rem}
.m-survey__group legend{font:500 .72rem/1.3 var(--nav);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}
.theme-minimal .cta-band{background:#F3E4E4}
.theme-minimal .cta-band .btn--primary{background:#fff;border-color:var(--rose);color:var(--ink-strong)}
.theme-minimal .cta-band .btn--primary:hover{background:var(--ink);border-color:var(--ink);color:#fff}
@media (max-width:56rem){
  .side__nav a{padding:.75rem 0 .75rem .9rem;font-size:1rem}
  .side__sub a{padding-top:.65rem;padding-bottom:.65rem}
  .site-footer a{display:inline-block;padding:.45rem 0}
  .theme-minimal .facts dt{font-size:.76rem}
}
.theme-minimal .m-ask .m-ask__form{background:none;border:0;padding:0;box-shadow:none}

/* Runda 21: dwie ceny obok siebie (konsultacja) */
.theme-minimal .facts:has(.facts__price+.facts__price) .facts__price{grid-column:auto}
.theme-minimal .facts:has(.facts__price+.facts__price)>div:last-child:nth-child(even){grid-column:auto}
.theme-minimal .facts:has(.facts__price+.facts__price)>div:last-child:nth-child(odd){grid-column:1/-1}

/* Runda 22: strona główna */
@media (max-width:40rem){.theme-minimal .m-home-proof .proof li:last-child{grid-column:1/-1}}
.theme-minimal .m-homecontact .form{background:#fff}

/* Runda 23: karty usług z linkami do podstron */
.theme-minimal .m-card--links h3 a{color:inherit;text-decoration:none}
.theme-minimal .m-card--links h3 a:hover{text-decoration:underline;text-decoration-color:var(--rose)}
.m-card__links{list-style:none;margin:.9rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--line);display:grid;gap:.15rem}
.m-card__links a{display:inline-block;padding:.35rem 0;font-size:.95rem}
.m-card__links a{display:inline-flex}
.m-card__links a{display:inline;line-height:1.5}.m-card__links a::after{margin-left:.35em}.m-card__links li{padding:.3rem 0}

/* Runda 24: strony grup usług */
.theme-minimal .m-hub{padding-bottom:0}
.m-hub__tiles{align-items:stretch}
.theme-minimal .m-hubcard{display:flex;flex-direction:column;gap:.7rem;text-decoration:none;color:inherit;padding:clamp(1.3rem,1rem + 1vw,1.8rem);border:1px solid var(--line);transition:border-color .15s,box-shadow .15s}
.theme-minimal .m-hubcard:hover{border-color:var(--rose);box-shadow:0 6px 24px rgb(0 0 0 / .05)}
.theme-minimal .m-hubcard h2{margin:0;font-size:1.25rem}
.m-hubcard__price{margin:0;display:grid;gap:.15rem}
.m-hubcard__price strong{font:600 1.35rem/1.2 var(--serif)}
.m-hubcard__price span{font-size:.88rem;color:var(--muted)}
.theme-minimal .m-hubcard .link-arrow{margin-top:auto;padding-top:.4rem}
.m-hub__book{margin-top:1.4rem}
.theme-minimal .m-card__more{margin-top:.6rem}
.site-footer .footer-group{margin-top:.6rem}.site-footer .footer-group:first-child{margin-top:0}.site-footer .footer-group a{font-weight:600;color:var(--ink)}

/* Runda 25: realizacje na telefonie w dwóch kolumnach */
@media (max-width:40rem){.theme-minimal .m-portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.theme-minimal .m-portfolio figcaption{font-size:.8rem;line-height:1.4}}
.theme-minimal .m-portfolio figcaption strong{font-weight:500}

/* Runda 26: szkice wpisów */
.theme-minimal .m-card--draft{border-style:dashed;background:#fff}
.m-draft{max-width:44rem;display:grid;gap:1.2rem}
.m-draft__note{background:var(--rose-soft);border-radius:6px;padding:.9rem 1.1rem;margin:0}
.m-draft__list{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}

/* runda 27 (25.09): opis ceny początkowej, formularze z audytu UX Magdaleny */
.mk-price-scope{max-width:48ch;font-size:.88rem;line-height:1.5;color:var(--muted);margin:.1rem 0 .4rem}
.m-card .mk-price-scope{margin:.15rem 0 .65rem}
.m-card .mk-price-scope:empty{margin:0}
/* runda 28 (26.09): wyrównanie rzędów kart usług (zdjęcie, tytuł, opis, cena,
   dopisek, „Zobacz usługi” w jednej linii we wszystkich kartach). Subgrid działa
   tylko przy jawnych kolumnach i jednym rzędzie, więc na desktopie wymuszamy 3
   kolumny dla tej siatki; poniżej karty i tak się układają w kolumnie. */
@supports (grid-template-rows:subgrid){
  @media (min-width:52rem){
    .grid--3:has(> .m-card--photo){grid-template-columns:repeat(3,minmax(0,1fr))}
    .grid--3>.m-card--photo{grid-row:span 5;grid-template-rows:subgrid;row-gap:.75rem}
  }
}
/* Ceny w kartach usług: osobne, łatwe do przeskanowania linie */
.m-card__prices{display:grid;gap:.3rem;align-content:start}
.m-card .m-price-line{font:600 .92rem/1.4 var(--sans);color:var(--ink)}
.m-card .m-price-line--note{font-weight:400;color:var(--muted)}
/* Sekcja „O mnie”: wiele akapitów (pierwszy jako lead) */
.m-ti-copy{display:grid;gap:.7rem}
.m-ti-copy .lead{margin:0}
.m-ti-copy p{margin:0}
/* Pole-pułapka (antyspam): ukryte bez powodowania poziomego przewijania */
.hp{position:absolute!important;left:auto;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
/* Strażnik: menu off-canvas i link „pomiń” nie tworzą poziomego przewijania (clip nie psuje sticky) */
html{overflow-x:clip}
/* Mobile: pływający przycisk „Menu” (pozycja fixed, prawy górny róg) nie może zasłaniać
   pierwszej linii treści (np. nadtytułu hero). Odsuwamy treść od góry, gdy jest widoczny. */
@media (max-width:56rem){
  .main-col{padding-top:4rem}
}
.m-first__side .link-arrow{margin-top:.6rem}
.mk-context-route{padding:1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);display:grid;gap:.85rem}
.mk-context-route[hidden],.mk-home-existing[hidden],.mk-conditional[hidden]{display:none!important}
.mk-home-existing{display:grid;gap:1.5rem}
.mk-move-form>.field,.mk-short-form>.field{max-width:44rem}
.mk-short-form select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;padding:.75rem .85rem;min-height:3rem}

/* runda 28: długi adres e-mail nie rozpycha strony na telefonie */
.contact-list a{overflow-wrap:anywhere;word-break:break-word}

/* runda 29 (25.09): menu boczne, wyraźna bieżąca strona, przycisk Menu / Zamknij na telefonie */
.side__nav a{border-radius:0 4px 4px 0;margin-right:.25rem}
.side__nav a[aria-current="page"]{background:var(--rose-soft);border-left:3px solid var(--rose);color:var(--ink-strong);font-weight:600}
.side__nav a.is-parent{color:var(--ink-strong);font-weight:600;border-left:3px solid var(--rose-block)}
.side__sub a[aria-current="page"]{font-weight:600;color:var(--ink-strong)}
.side-toggle{width:auto;height:44px;border-radius:999px;padding:0 1rem 0 .9rem;display:inline-flex;align-items:center;gap:.55rem;font:600 .85rem/1 var(--nav);box-shadow:0 2px 10px rgb(0 0 0 / .06)}
.side-toggle .menu-btn__bars{position:relative;width:18px;height:12px;border-block:2px solid currentColor;transition:border-color .15s}
.side-toggle .menu-btn__bars::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor;transition:transform .15s}
.side-toggle__label--close{display:none}
.side-toggle[aria-expanded="true"] .side-toggle__label--open{display:none}
.side-toggle[aria-expanded="true"] .side-toggle__label--close{display:inline}
.side-toggle[aria-expanded="true"] .menu-btn__bars{border-color:transparent}
.side-toggle[aria-expanded="true"] .menu-btn__bars::before{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor;transform:rotate(45deg)}
.side-toggle[aria-expanded="true"] .menu-btn__bars::after{transform:rotate(-45deg)}
/* Przycisk „Menu" tylko na telefonie/tablecie — na desktopie jest menu boczne.
   (Blok wyżej ustawia display:inline-flex globalnie i nadpisywał ukrycie z l. 69.) */
@media (min-width:1200px){.side-toggle{display:none}}
/* Komunikat pod formularzem (błąd walidacji / antyspam) */
.form-flash{margin:0 0 .8rem;padding:.6rem .8rem;border-radius:8px;font-size:.9rem}
.form-flash--err{background:#fbeaec;border:1px solid #e3b7bf;color:#8a2c3b}
.form-flash--ok{background:#e9f5ec;border:1px solid #b6ddc0;color:#1f6b39}
