/* ==========================================================================
   Gestalt Dialog — WARIANT C
   Nakładka na style.css (wariant A): sekcje na pełną szerokość, hero na cały
   ekran, Cormorant Garamond w dużych nagłówkach, nakładające się zdjęcia,
   pattern i sygnet w wielu formach. Stopka i wstęga „Umówmy się” jak w A.
   ========================================================================== */

.variant-c {
  --serif: "Cormorant Garamond", Georgia, serif;
  --dark: #2A1C11;
}

/* ---------- Typografia ---------- */
.variant-c h1, .variant-c h2, .variant-c h3, .variant-c .quote { font-family: var(--serif); letter-spacing: -.01em; }
.variant-c h1 { font-weight: 300; font-size: clamp(3.2rem, 7vw, 7rem); line-height: .98; }
.variant-c h2 { font-weight: 300; font-size: clamp(2.6rem, 5vw, 5rem); line-height: 1; }
.variant-c h3 { font-weight: 500; font-size: clamp(1.6rem, 2.2vw, 2.1rem); line-height: 1.15; }
.variant-c h1 em, .variant-c h2 em, .variant-c h3 em { font-weight: 300; color: var(--gold-deep); }
.variant-c .quote { font-weight: 300; font-style: italic; font-size: clamp(2rem, 3.6vw, 3.4rem); line-height: 1.15; }
.variant-c .eyebrow { font-size: .72rem; letter-spacing: .3em; }
.variant-c .eyebrow::before { width: 48px; }
.mega { font-family: var(--serif); font-weight: 300; font-size: clamp(3.8rem, 11vw, 11.5rem); line-height: .88; letter-spacing: -.02em; }
.mega em { font-style: italic; }

/* ---------- Przyciski: zaokrąglenie 16px zamiast pigułki ---------- */
.variant-c .btn { border-radius: 16px; }
.variant-c .btn--sm { border-radius: 13px; }
.variant-c .actions { gap: 16px 28px; }

/* Pasy A – w C nieużywane */
.variant-c .paper-strip::after { display: none; }

/* ---------- Nagłówek przezroczysty nad zdjęciem ---------- */
/* --hdr (0–1) ustawia main.js wg przewinięcia: 0 = przezroczysty nad zdjęciem, 1 = jasny pasek.
   Wszystkie kolory i tło wynikają z tej jednej wartości, więc zmiana jest płynna. */
.variant-c.has-hero { padding-top: 0; }
.variant-c.has-hero .site-header {
  --h: var(--hdr, 0);
  --fg: color-mix(in srgb, var(--ink) calc(var(--h) * 100%), #FFF8EE);
  --fg-brand: color-mix(in srgb, var(--brown) calc(var(--h) * 100%), #FFF8EE);
  background: rgba(251, 248, 243, calc(var(--h) * .94));
  backdrop-filter: saturate(140%) blur(calc(var(--h) * 12px));
  -webkit-backdrop-filter: saturate(140%) blur(calc(var(--h) * 12px));
  border-bottom-color: rgba(104, 60, 17, calc(var(--h) * .16));
  box-shadow: 0 6px 30px -18px rgba(46, 32, 21, calc(var(--h) * .35));
  transition: none;
}
.variant-c.has-hero .site-header::before {
  content: ""; position: absolute; inset: 0 0 -40px; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(30, 20, 12, .55), rgba(30, 20, 12, 0));
  opacity: calc(1 - var(--h));
}
.variant-c.has-hero .site-header .brand { --wm: var(--fg-brand); }
.variant-c.has-hero .site-header .brand .sygnet { --sg-a: var(--fg-brand); }
.variant-c.has-hero .site-header .nav__link,
.variant-c.has-hero .site-header .header-social__link { color: var(--fg); }
.variant-c.has-hero .site-header .header-social { border-color: color-mix(in srgb, var(--line) calc(var(--h) * 100%), rgba(255, 248, 238, .25)); }
.variant-c.has-hero .site-header .header-cta {
  --btn-bg: color-mix(in srgb, var(--brown) calc(var(--h) * 100%), var(--gold));
  --btn-fg: color-mix(in srgb, #FFF8EE calc(var(--h) * 100%), var(--brown-ink));
  --btn-bd: var(--btn-bg);
}
.variant-c.has-hero .site-header .header-cta:hover { --btn-bg: var(--brown-deep); --btn-fg: #FFF8EE; }
.variant-c.has-hero .site-header .menu-toggle { color: var(--fg-brand); border-color: color-mix(in srgb, var(--line) calc(var(--h) * 100%), rgba(255, 248, 238, .4)); }
.variant-c.has-hero .subnav a { color: var(--ink); }

/* Ikony FB / IG w nagłówku: ciemne koła w wysokości przycisku obok (44px), jak na Blogu */
.variant-c .header-social { gap: 8px; }
.variant-c .header-social__link { width: 35px; height: 35px; background: var(--brown); color: #FFF8EE; transition: background .35s var(--ease), color .35s var(--ease); }
.variant-c .header-social__link svg { width: 19px; height: 19px; }
.variant-c .header-social__link:hover { background: var(--gold); color: var(--brown-ink); }
/* nad zdjęciem w hero koło jest przezroczyste i wypełnia się razem z tłem nagłówka */
.variant-c.has-hero .site-header .header-social__link { color: #FFF8EE; background: color-mix(in srgb, var(--brown) calc(var(--h) * 100%), transparent); }
.variant-c.has-hero .site-header .header-social__link:hover { background: var(--gold); color: var(--brown-ink); }

/* ---------- Hero na pełny ekran ---------- */
.hero-c {
  position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end;
  color: #FFF8EE; isolation: isolate; overflow: visible;
  z-index: 3; /* portret nachodzący w dół zostaje nad kolejną sekcją (np. ciemną w Kontakcie) */
  padding: calc(var(--header-h) + 40px) 0 clamp(64px, 9vw, 120px);
}
.hero-c__bg { position: absolute; inset: 0; z-index: -3; overflow: hidden; }
.hero-c__bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); animation: heroZoom 18s var(--ease) forwards; }
@keyframes heroZoom { to { transform: scale(1); } }
.hero-c::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(100deg, rgba(36, 23, 13, .9) 0%, rgba(36, 23, 13, .62) 45%, rgba(36, 23, 13, .18) 100%), linear-gradient(0deg, rgba(36, 23, 13, .6), transparent 40%); }
.hero-c::after { content: ""; position: absolute; inset: 0; z-index: -1; background: url("../img/pattern.jpg") center / 700px auto; mix-blend-mode: soft-light; opacity: .55; pointer-events: none; }
.hero-c .container { position: relative; }
.hero-c h1 { color: #FFF8EE; margin: 0 0 .3em; max-width: 9em; }
.hero-c h1 em { color: var(--gold); display: block; padding-left: clamp(0px, 6vw, 110px); }
.hero-c .eyebrow { color: var(--gold); }
.hero-c .lead { max-width: 32em; color: rgba(255, 248, 238, .86); }
.hero-c .breadcrumb { color: rgba(255, 248, 238, .7); }
.hero-c__kicker { font-family: var(--serif); font-size: clamp(1.3rem, 2vw, 1.7rem); font-style: italic; color: var(--gold-soft); margin-bottom: .6em; }
.hero-c--page { min-height: 74vh; min-height: 74svh; }
.hero-c--page h1 { font-size: clamp(3rem, 7.4vw, 7.6rem); max-width: 12em; }

/* Portret nachodzący na kolejną sekcję */
.hero-c__portrait {
  position: absolute; z-index: 5; right: var(--gutter); bottom: clamp(-140px, -9vw, -60px);
  width: clamp(170px, 21vw, 330px); margin: 0; border-radius: var(--radius-img); overflow: hidden;
  border: clamp(6px, .7vw, 10px) solid var(--paper); box-shadow: 0 40px 80px -40px rgba(20, 12, 6, .7); aspect-ratio: 3 / 4.2;
}
.hero-c__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
/* „rzucone zdjęcie”: kąt ustawiany na każdej stronie przez --tilt, po najechaniu lekko się prostuje */
.hero-c__portrait { transform: rotate(var(--tilt, 0deg)); transform-origin: 50% 60%; transition: transform .8s var(--ease); }
.hero-c__portrait:hover { transform: rotate(calc(var(--tilt, 0deg) * .55)); }
@media (prefers-reduced-motion: reduce) { .hero-c__portrait { transition: none; } }
/* tekst hero nie wchodzi pod obrócony portret */
@media (min-width: 960px) { .hero-c:has(.hero-c__portrait) .container { padding-right: calc(var(--gutter) + clamp(240px, 25vw, 400px)); } }
@media (max-width: 700px) {
  .hero-c__portrait { transform: rotate(calc(var(--tilt, 0deg) * .55)); }
  .hero-c__portrait:hover { transform: rotate(calc(var(--tilt, 0deg) * .3)); }
}
@media (min-width: 1400px) { .hero-c__portrait { right: calc((100vw - 1320px) / 2 + 20px); } }
@media (max-width: 700px) {
  /* na telefonie portret ok. 60% szerokości ekranu; miejsce pod tekstem = wysokość portretu minus część wystająca w dół */
  .hero-c__portrait { width: 60vw; bottom: -90px; right: calc(var(--gutter) + 8vw); }
  .hero-c:has(.hero-c__portrait) { padding-top: calc(var(--header-h) + 16px); padding-bottom: calc(60vw * 1.4 - 90px + 32px); }
}

/* Okrągły znaczek z tekstem i sygnetem */
.seal { position: relative; width: 132px; height: 132px; border-radius: 50%; display: grid; place-items: center; }
.seal > svg.ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: spin 36s linear infinite; }
.seal > svg.ring text { font-family: var(--sans); font-size: 8.6px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; fill: currentColor; }
.seal > .sygnet { width: 50px; height: 50px; }
.seal--light { color: var(--gold-soft); }
.seal--light .sygnet { --sg-a: #FFF8EE; }
.seal--paper { background: var(--paper); color: var(--gold-deep); box-shadow: 0 20px 50px -24px rgba(46, 32, 21, .5); }
/* proporcje plakietki z wariantu A (portrait__badge--spin) */
.seal--a { width: 116px; height: 116px; background: var(--paper); color: var(--gold-deep); box-shadow: 0 18px 40px -18px rgba(46, 32, 21, .45); }
.seal--a > svg.ring { inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); }
.seal--a > svg.ring text { font-size: 8.4px; font-weight: 600; letter-spacing: .32em; }
.seal--a > .sygnet { width: 54px; height: 54px; }
.hero-c .seal { position: absolute; left: var(--gutter); bottom: calc(-1 * clamp(64px, 9vw, 120px) + 20px); transform: translateY(50%); }
@media (max-width: 900px) { .hero-c .seal { display: none; } }

/* ---------- Sekcje pełnej szerokości ---------- */
.full { position: relative; padding-block: clamp(96px, 12vw, 180px); overflow: hidden; isolation: isolate; }
.full--first { padding-top: clamp(140px, 15vw, 220px); }
.full--cream { background: var(--cream); }
.full--sage { background: var(--sage-soft); }
.full--paper-pattern { background: #F6EFE4 url("../img/pattern-light.jpg") center / 640px auto; }
.full--paper-pattern::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at center, rgba(251, 248, 243, .92) 30%, rgba(251, 248, 243, .55)); }
.full--dark { background: var(--dark) url("../img/pattern.jpg") center / 900px auto; color: #F3E8DA; }
.full--dark::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 70% 30%, rgba(74, 42, 16, .55), rgba(30, 20, 12, .94) 70%); }
.full--dark h2, .full--dark h3 { color: #FFF8EE; }
.full--dark h2 em, .full--dark h3 em { color: var(--gold); }
.full--dark .eyebrow { color: var(--gold); }
.full--dark .muted { color: rgba(243, 232, 218, .7); }
/* .lead i strong mają w bazowym CSS ciemny kolor – na ciemnych sekcjach rozjaśniamy */
.full--dark .lead, .split-c__body--dark .lead { color: #FFF8EE; }
.full--dark strong, .split-c__body--dark strong { color: #FFF8EE; }

/* Ogromny sygnet w tle (kontur) */
.sygnet--outline { --sg-a: transparent; --sg-b: transparent; stroke: var(--gold); stroke-width: .35; }
.bg-sygnet { position: absolute; z-index: -1; pointer-events: none; width: clamp(420px, 62vw, 980px); height: auto; opacity: .35; }
.bg-sygnet--right { right: -14vw; top: 50%; transform: translateY(-50%); }
.bg-sygnet--left { left: -16vw; top: 50%; transform: translateY(-50%); }
/* na jasnych sekcjach kontur ledwie widoczny, żeby nie przeszkadzał w czytaniu */
.full:not(.full--dark) .bg-sygnet { opacity: .16; stroke-width: .3; }

/* Duże, wypełnione ikony FB / IG */
.social-row--big { gap: 16px; }
.social-row--big .social-btn {
  width: 54px; height: 54px; background: var(--brown); border-color: var(--brown); color: #FFF8EE;
  box-shadow: 0 18px 36px -20px rgba(46, 32, 21, .6);
  transition: background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);
}
.social-row--big .social-btn svg { width: 30px; height: 30px; }
.social-row--big .social-btn:hover { background: var(--gold); border-color: var(--gold); color: var(--brown-ink); transform: translateY(-3px); }

/* Separator: pojedynczy sygnet z liniami po bokach (jak we wstędze „Umówmy się”) */
.sep-c { padding-block: clamp(40px, 5vw, 64px); }
.sep-c .divider { max-width: 360px; }
.sep-c .divider svg { width: 44px; height: 44px; }

/* Rząd małych sygnetów – separator (nieużywany) */
.sygnet-row { display: flex; justify-content: center; align-items: center; gap: clamp(14px, 2.4vw, 34px); padding-block: clamp(36px, 5vw, 64px); overflow: hidden; }
.sygnet-row svg { width: 26px; height: 26px; flex-shrink: 0; --sg-a: var(--gold); --sg-b: var(--gold-soft); opacity: .55; }
.sygnet-row svg:nth-child(odd) { opacity: .3; transform: scale(.75); }
.sygnet-row svg.big { width: 64px; height: 64px; opacity: 1; transform: none; --sg-a: var(--brown); --sg-b: var(--gold); }

/* Wielki napis dekoracyjny w tle sekcji */
.ghost-word {
  position: absolute; z-index: -1; left: 50%; transform: translateX(-50%); white-space: nowrap; pointer-events: none;
  font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(7rem, 22vw, 22rem); line-height: 1;
  color: transparent; -webkit-text-stroke: 1px rgba(202, 158, 103, .2);
}
.ghost-word--top { top: clamp(10px, 3vw, 40px); }
.ghost-word--bottom { bottom: -0.15em; }

/* ---------- Kolaż nakładających się zdjęć ---------- */
.collage { position: relative; aspect-ratio: 1 / 1.05; width: 100%; }
.collage > figure { position: absolute; margin: 0; overflow: hidden; border-radius: var(--radius-img); box-shadow: 0 40px 70px -40px rgba(46, 32, 21, .55); }
.collage > figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.collage > figure:hover img { transform: scale(1.05); }
.collage__a { left: 0; top: 0; width: 62%; height: 70%; z-index: 1; }
.collage__b { right: 0; top: 18%; width: 46%; height: 56%; z-index: 2; border: 8px solid var(--paper); }
.collage__c { left: 18%; bottom: 0; width: 40%; height: 36%; z-index: 3; border: 8px solid var(--paper); }
.full--cream .collage__b, .full--cream .collage__c { border-color: var(--cream); }
.full--sage .collage__b, .full--sage .collage__c { border-color: var(--sage-soft); }
.collage .seal { position: absolute; z-index: 4; right: 6%; bottom: 8%; }
.collage--wide { aspect-ratio: 16 / 10; }
.collage--wide .collage__a { width: 58%; height: 86%; }
.collage--wide .collage__b { width: 40%; height: 62%; top: 4%; }
.collage--wide .collage__c { left: auto; right: 22%; width: 32%; height: 44%; }
@media (max-width: 700px) { .collage > figure { border-width: 5px !important; } .collage .seal { width: 96px; height: 96px; } .collage .seal > .sygnet { width: 36px; height: 36px; } }

.grid-c { display: grid; gap: clamp(48px, 7vw, 120px); align-items: center; }
@media (min-width: 960px) { .grid-c { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .grid-c--text-wide { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); } }

/* ---------- Split na pełną szerokość (zdjęcie do krawędzi) ---------- */
.split-c { display: grid; }
@media (min-width: 960px) { .split-c { grid-template-columns: 1fr 1fr; min-height: 86vh; } .split-c--reverse .split-c__media { order: 2; } }
.split-c__media { position: relative; min-height: 60vh; overflow: hidden; }
.split-c__media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.split-c__media .float { position: absolute; z-index: 2; width: 38%; bottom: 8%; right: -6%; border-radius: var(--radius-img); overflow: hidden; border: 8px solid var(--paper); box-shadow: 0 40px 70px -36px rgba(20, 12, 6, .6); aspect-ratio: 3 / 4; }
.split-c--reverse .split-c__media .float { right: auto; left: -6%; }
.split-c__media .float img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
/* telefon/tablet: portret wychodzi z dołu zdjęcia na sekcję z tekstem poniżej */
@media (max-width: 959px) {
  .split-c__media:has(.float) { overflow: visible; z-index: 2; }
  .split-c__media > img { clip-path: inset(0); }
  .split-c__media .float, .split-c--reverse .split-c__media .float { left: auto; right: calc(var(--gutter) + 4vw); width: 44%; bottom: -64px; }
  .split-c__media:has(.float) + .split-c__body { padding-top: calc(64px + clamp(48px, 8vw, 80px)); }
}
/* portret wychodzi poza oś symetrii na drugą połówkę */
@media (min-width: 960px) {
  .split-c--overlap .split-c__media { overflow: visible; z-index: 2; }
  .split-c--overlap .split-c__media > img { clip-path: inset(0); }
  .split-c--overlap .split-c__media .float { right: -14%; width: 36%; bottom: 9%; }
  .split-c--overlap .split-c__body { padding-left: clamp(150px, 15vw, 240px); }
  /* lustrzanie: zdjęcie po prawej, portret wychodzi w lewo */
  .split-c--overlap.split-c--reverse .split-c__media .float { right: auto; left: -14%; }
  .split-c--overlap.split-c--reverse .split-c__body { padding-left: clamp(24px, 7vw, 120px); padding-right: clamp(150px, 15vw, 240px); }
}
.split-c__body { position: relative; display: flex; flex-direction: column; justify-content: center; padding: clamp(64px, 8vw, 140px) clamp(24px, 7vw, 120px); isolation: isolate; overflow: hidden; }
.split-c__body > * { max-width: 34em; }
.split-c__body--sage { background: var(--sage-soft); }
.split-c__body--cream { background: var(--cream); }
.split-c__body--dark { background: var(--dark) url("../img/pattern.jpg") center / 800px auto; color: #F3E8DA; }
.split-c__body--dark::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(160deg, rgba(36, 23, 13, .88), rgba(36, 23, 13, .96)); }
.split-c__body--dark h2, .split-c__body--dark h3 { color: #FFF8EE; }
.split-c__body--dark h2 em { color: var(--gold); }
.split-c__body--dark .muted { color: rgba(243, 232, 218, .7); }
.split-c__num { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(5rem, 9vw, 9rem); line-height: .8; color: var(--gold); opacity: .9; margin-bottom: .15em; }

/* ---------- Oferta na ciemnym patternie ---------- */
.offers-c { display: grid; gap: 1px; background: rgba(233, 215, 188, .16); border-radius: var(--radius-img); overflow: hidden; }
@media (min-width: 900px) { .offers-c { grid-template-columns: 1fr 1fr; } }
.offer-c { display: flex; flex-direction: column; gap: 14px; padding: clamp(36px, 5vw, 72px); background: rgba(36, 23, 13, .55); text-decoration: none; color: inherit; transition: background .5s var(--ease); }
.offer-c:hover { background: rgba(36, 23, 13, .78); }
.offer-c__num { font-family: var(--serif); font-style: italic; font-size: clamp(4rem, 7vw, 6.5rem); line-height: .8; color: var(--gold); }
.offer-c h3 { font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 300; }
.offer-c__rows { list-style: none; padding: 0; margin: 10px 0 0; border-top: 1px solid rgba(233, 215, 188, .18); }
.offer-c__rows li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(233, 215, 188, .18); }
.offer-c__rows span { color: rgba(243, 232, 218, .75); font-size: .95rem; }
.offer-c__rows b { font-family: var(--serif); font-weight: 400; font-size: 1.9rem; color: #FFF8EE; white-space: nowrap; }
.offer-c .link-arrow { color: var(--gold-soft); border-color: var(--gold); margin-top: auto; align-self: flex-start; }

/* Lista pytań z dużymi numerami */
.qlist { list-style: none; margin: 32px 0 0; padding: 0; border-top: 1px solid var(--line); }
.qlist a { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); text-decoration: none; transition: padding-left .4s var(--ease); }
.qlist a:hover { padding-left: 10px; }
.qlist span { font-family: var(--serif); font-style: italic; font-size: 1.6rem; color: var(--gold-deep); }
.qlist strong { font-family: var(--serif); font-weight: 400; font-size: clamp(1.4rem, 2vw, 1.85rem); line-height: 1.2; color: var(--brown-deep); }
.qlist svg { width: 20px; height: 20px; color: var(--gold-deep); }
.split-c__body--dark .qlist, .split-c__body--dark .qlist a { border-color: rgba(233, 215, 188, .18); }
.split-c__body--dark .qlist strong { color: #FFF8EE; }
.split-c__body--dark .qlist span, .split-c__body--dark .qlist svg { color: var(--gold); }

/* Listy z sygnetem jako punktorem */
.list-c { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.list-c li { display: flex; gap: 18px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 1.08rem; }
.list-c li:first-child { border-top: 1px solid var(--line); }
.list-c li::before { content: ""; flex-shrink: 0; width: 22px; height: 22px; transform: translateY(4px); background: url("../img/sygnet.svg") center / contain no-repeat; }

/* Oferta (komponent A) w C */
.variant-c .offer { border-radius: var(--radius-img); border: 0; box-shadow: 0 40px 80px -50px rgba(46, 32, 21, .55); }
.variant-c .offer__title { font-size: 2.2rem; font-weight: 400; }
.variant-c .offer__price { font-size: 2.2rem; font-weight: 400; }

/* Zasady (komponent A) na jasnym patternie */
.variant-c .rule { border-radius: var(--radius-img); border: 0; background: rgba(255, 255, 255, .86); backdrop-filter: blur(4px); }
.variant-c .rule h3 { font-size: 2rem; font-weight: 400; }
.variant-c .rule::before { font-size: 2.6rem; line-height: 1; }
.variant-c .rule--accent { background: var(--sage-soft); }

/* Kontakt na pełnej szerokości */
.contact-c { display: grid; gap: 0; border-top: 1px solid rgba(233, 215, 188, .18); }
.contact-c > a, .contact-c > .row { display: grid; gap: 4px 32px; padding: clamp(22px, 3vw, 34px) 0; border-bottom: 1px solid rgba(233, 215, 188, .18); text-decoration: none; transition: padding-left .4s var(--ease); }
@media (min-width: 760px) { .contact-c > a, .contact-c > .row { grid-template-columns: 220px minmax(0, 1fr); align-items: baseline; } }
.contact-c a:hover { padding-left: 12px; }
.contact-c small { font-size: .74rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.contact-c strong { font-family: var(--serif); font-weight: 300; font-size: clamp(1.9rem, 4.4vw, 3.8rem); line-height: 1.05; color: #FFF8EE; overflow-wrap: anywhere; }
.contact-c a:hover strong { color: var(--gold-soft); }

/* Informacja kryzysowa – wyraźny, szeroki blok */
.alert-c {
  display: grid; gap: 20px 32px; align-items: center; margin-top: clamp(48px, 6vw, 80px);
  padding: clamp(28px, 4vw, 48px) clamp(24px, 4vw, 56px); border-radius: var(--radius-img);
  background: #F6E4D8; border: 1px solid rgba(181, 86, 47, .35); border-left: 6px solid #B5562F;
  box-shadow: 0 30px 60px -44px rgba(142, 58, 27, .6);
}
@media (min-width: 760px) { .alert-c { grid-template-columns: auto minmax(0, 1fr) auto; } }
.alert-c__icon { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: #B5562F; color: #FFF8EE; }
.alert-c__icon svg { width: 28px; height: 28px; }
.alert-c__text strong { display: block; font-family: var(--serif); font-weight: 500; font-size: clamp(1.7rem, 2.8vw, 2.4rem); line-height: 1.15; color: #7E2F14; margin-bottom: 8px; }
.alert-c__text p { margin: 0; font-size: clamp(1.08rem, 1.3vw, 1.22rem); color: #5A2A16; }
.alert-c__call {
  display: inline-flex; align-items: center; justify-content: center; min-width: 140px; height: 80px; padding: 0 28px;
  border-radius: 16px; background: #B5562F; color: #FFF8EE; text-decoration: none;
  font-family: var(--serif); font-weight: 500; font-size: 3rem; letter-spacing: .04em; line-height: 1;
  transition: background .3s var(--ease), transform .3s var(--ease);
}
.alert-c__call:hover { background: #8E3A1B; transform: translateY(-2px); }
/* Blog – duże zdjęcia na przemian */
.posts-c { display: grid; gap: clamp(64px, 8vw, 120px); }
.post-c { display: grid; gap: 28px clamp(40px, 6vw, 96px); align-items: center; text-decoration: none; }
@media (min-width: 900px) { .post-c { grid-template-columns: 1.2fr .8fr; } .post-c:nth-child(even) .post-c__img { order: 2; } }
.post-c__img { position: relative; border-radius: var(--radius-img); overflow: hidden; aspect-ratio: 16 / 11; }
.post-c__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.post-c:hover .post-c__img img { transform: scale(1.05); }
.post-c__img .seal { position: absolute; right: 18px; bottom: 18px; width: 96px; height: 96px; }
.post-c__img .seal .sygnet { width: 34px; height: 34px; }
.post-c h3 { font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 400; }
.post-c p { color: var(--ink-soft); }

/* Galeria masonry, wpisy i polityka w C */
.variant-c .masonry__item { border-radius: var(--radius-img); }
.variant-c .doc-sec__num, .variant-c .chapter__num { font-family: var(--serif); font-style: italic; }
.variant-c .cta-band h2 { font-size: clamp(2.8rem, 6vw, 5.6rem); }
