
:root{
  --bg:#f6f2ea;
  --card:#ffffff;
  --card2:#fbf8f2;
  --text:#1b1b1b;
  --muted:#5e5a52;
  --line:rgba(20,20,20,.10);
  --accent:#b79a63;
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --radius:12px;
  --max:1100px;
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}

a{color:inherit}

.wrap{
  max-width:var(--max);
  margin:0 auto;
  padding:22px 18px 70px;
}

/* =========================
   FULLBLEED (pełna szerokość)
========================= */
.fullbleed{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

/* =========================
   HERO
========================= */
.hero{
  margin-top:16px;
  position:relative;
  overflow:hidden;
  min-height:420px;

  border-radius:var(--radius);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:var(--shadow);

  background-size:cover;
  background-position:center 60%;
  background-repeat:no-repeat;
}

/* gradient na zdjęciu */
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.22) 100%);
  pointer-events:none;
}

/* HERO na samej górze (bez “karty”) */
.hero-top{
  margin-top:0;                 /* kluczowe: zdjęcie od samej góry */
  border-radius:0;
  border-left:0;
  border-right:0;
  box-shadow:none;
  min-height:520px;             /* możesz zmienić np. 480/600 */
}

/* Na mobile trochę niższe */
@media (max-width: 900px){
  .hero-top{ min-height:360px; }
}

/* =========================
   HEADERBAR (menu pod hero)
========================= */
.headerbar{
  background:rgba(246,242,234,.92);
  border-bottom:1px solid var(--line);
}

/* Wewnątrz headerbar trzymamy zawartość w max szerokości */
.headerbar .topbar{
  max-width:var(--max);
  margin:0 auto;
  padding:10px 18px 12px;   /* kontroluje wysokość paska menu */
  border-bottom:0;          /* ważne: usuwa podwójną linię */
}

/* =========================
   TOPBAR (to co w header.html)
========================= */
.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px 0 18px;
  border-bottom:1px solid var(--line);
}

.brand{display:flex; flex-direction:column; gap:4px;}
.brand strong{font-size:14px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted)}
.brand span{font-size:13px; color:var(--muted)}

.nav{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  font-size:14px;
}

.nav a{
  text-decoration:none;
  color:var(--muted);
  padding:8px 10px;
  border-radius:999px;
}

.nav a:hover{background:rgba(255,255,255,.6); color:var(--text)}

.nav .cta{
  background:var(--accent);
  color:#fff;
  border:1px solid rgba(0,0,0,.08);
}
.nav .cta:hover{opacity:.92}

.nav a.active{
  background:rgba(255,255,255,.65);
  color:var(--text);
  border:1px solid var(--line);
}

    .site-header {
  background:#fff;
  border-bottom:1px solid #eee;
}

.nav-container {
  max-width:1100px;
  margin:auto;
  padding:15px 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.logo a {
  font-weight:600;
  text-decoration:none;
  color:#222;
}

.nav a {
  margin-left:25px;
  text-decoration:none;
  color:#333;
}

.burger {
  display:none;
  flex-direction:column;
  gap:6px;
  background:none;
  border:none;
}

.burger span {
  width:26px;
  height:3px;
  background:#333;
}

/* MOBILE */

@media(max-width:800px){

.nav {
  position:absolute;
  top:65px;
  left:0;
  right:0;
  background:white;
  display:none;
  flex-direction:column;
  text-align:center;
  padding:25px 0;
}

.nav a {
  margin:12px 0;
}

.nav.active {
  display:flex;
}

.burger {
  display:flex;
}

}
.site-header{
  position: sticky;
  top: 0;
  z-index: 9999;
}
/* MOBILE MENU FIX */
@media(max-width:800px){

  .burger{
    display:flex !important;
    z-index:9999;
  }

  .nav{
    display:none !important;
  }

  .nav.active{
    display:flex !important;
  }

}
/* =========================
   FLOWERS OVERLAY
========================= */
.flower-wrap{
  position: relative;
  overflow: hidden; /* żeby kwiatki nie wyjeżdżały poza kartę/sekcję */
}

.flowers{
  position: absolute;
  pointer-events: none;
  user-select: none;
  opacity: .35;          /* premium subtil */
  width: 420px;          /* możesz zmienić */
  height: auto;
  z-index: 0;
  filter: saturate(1.02);
}

.flowers-bl{ left: -60px; bottom: -70px; }  /* bottom-left */
.flowers-tr{ right: -60px; top: -70px; transform: scaleX(-1); } /* top-right (lustrzane) */

/* Treść sekcji ma być nad kwiatkami */
.flower-wrap > *:not(.flowers){
  position: relative;
  z-index: 1;
}

/* mobile – mniejsze i jeszcze delikatniejsze */
@media (max-width: 800px){
  .flowers{ width: 280px; opacity: .26; }
  .flowers-bl{ left: -80px; bottom: -90px; }
  .flowers-tr{ right: -80px; top: -90px; }
}
/* ===== KWIATKI NA SAMYM DOLE STRONY ===== */

body{
  position:relative;
}

body::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:420px; /* wysokość kwiatków */
  background:url("flowers.png") center bottom / contain no-repeat;
  filter:opacity(40%);
  pointer-events:none;
  opacity:0.9;
}
.flowers{
  opacity:0.4;
  pointer-events:none;
}
.hero-bg {
  animation: slowFloat 25s ease-in-out infinite;
}

@keyframes slowFloat {
  0% { transform: scale(1) translateY(0); }
  50% { transform: scale(1.05) translateY(-10px); }
  100% { transform: scale(1) translateY(0); }
}
/* === HERO: subtle floating image (all pages) === */

.hero{
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  /* delikatny ruch */
  animation: slowFloat 40s ease-in-out infinite;
  will-change: transform;
}

/* jeśli chcesz mniej ruchu: zwiększ 40s na 55s */
@keyframes slowFloat{
  0%   { transform: scale(1) translateY(0); }
  50%  { transform: scale(1.05) translateY(-10px); }
  100% { transform: scale(1) translateY(0); }
}

/* Szacunek dla osób z "reduce motion" */
@media (prefers-reduced-motion: reduce){
  .hero{ animation: none; }
}
/* HERO: tylko górny pasek, nie tło całej strony */
.hero-top{
  height: 340px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

/* delikatne przyciemnienie, żeby wyglądało premium */
.hero-top::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.15));
}

/* treść ma zawsze własne tło i jest NAD hero */
.wrap{
  position: relative;
  z-index: 2;
  background: var(--bg);
}
/* --- Subtle hero motion (Ken Burns) for .hero-top --- */
.hero-top{
  position: relative;
  overflow: hidden;
  background: none !important; /* tło przejmie pseudo-element */
}

/* obrazek w pseudo-element, żeby dało się go animować */
.hero-top::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: var(--hero-img, none);
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
  will-change: transform, background-position;
  animation: heroKenBurns 18s ease-in-out infinite alternate;
}

/* delikatny film/grain/kontrast – opcjonalnie, wygląda premium */
.hero-top::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,.10) 0%,
    rgba(0,0,0,.05) 35%,
    rgba(0,0,0,.12) 100%
  );
  pointer-events:none;
}

/* animacja: minimalny zoom + minimalny pan */
@keyframes heroKenBurns{
  0%{
    transform: scale(1.02);
    background-position: 50% 45%;
  }
  100%{
    transform: scale(1.07);
    background-position: 52% 55%;
  }
}

/* szanujemy osoby, które nie chcą animacji */
@media (prefers-reduced-motion: reduce){
  .hero-top::before{
    animation: none !important;
    transform: scale(1.03);
    background-position: center;
  }
}
/* Auf einen Blick – opis pod boldem */
.list li span{
  display:block;
  margin-top:4px;
  opacity:.75;
}
/* ====== ANNA REIKI – VOGUE / PREMIUM / SQUARE ====== */
:root{
  --bg: #fbfaf8;
  --paper: #ffffff;
  --rose: #efe2e4;           /* brudny róż */
  --rose2:#ead7da;           /* odcień jaśniejszy */
  --ink: #1b1b1b;
  --muted:#5f5a56;
  --line: rgba(0,0,0,.10);
  --shadow: 0 16px 44px rgba(0,0,0,.10);
  --shadow2: 0 10px 26px rgba(0,0,0,.08);
}

body{
  background: var(--bg);
}

.container{
  width: min(1100px, 92vw);
  margin: 0 auto;
}

.space-xl{ padding: clamp(26px, 5vw, 70px) 0; }

.muted{ color: var(--muted); }

.section-head h2{
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  letter-spacing: .01em;
  margin: 0 0 10px;
}
.section-head p{ margin: 0; }

/* SIGNATURE STRIP */
.sig-strip{
  background: var(--rose);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: clamp(26px, 5vw, 60px) 0;
}

.sig-grid{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(16px, 4vw, 44px);
  align-items: center;
}

.sig-sign{
  width: min(420px, 90%);
  height: auto;
  display: block;
  margin-bottom: 14px;
}

.sig-sub{
  margin: 0 0 18px;
  color: var(--muted);
  line-height: 1.7;
  max-width: 60ch;
}

.sig-cta{ display:flex; gap:12px; flex-wrap: wrap; }

.sig-photo{
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: var(--shadow2);
  overflow: hidden; /* ostre rogi */
}

.sig-photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio: 4/5;
  object-fit: cover;
}

/* BUTTONS (square, Vogue) */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border: 1px solid rgba(0,0,0,.22);
  text-decoration: none;
  color: var(--ink);
  background: transparent;
  font-weight: 600;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
}
.btn-primary{
  border-color: rgba(185,122,136,.75);
  background: rgba(255,255,255,.35);
}
.btn-primary:hover{
  background: rgba(185,122,136,.20);
}
.btn-ghost{
  background: transparent;
}

/* SPLIT BLOCKS (Twoje: raz lewo/prawo, mniejsze ~30%) */
.split{
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(14px, 3.6vw, 32px);
  align-items: center;

  /* “oddech” + elegancki pas jak na screenie */
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(0,0,0,.06);
  padding: clamp(16px, 3.4vw, 30px);
  box-shadow: var(--shadow2);
  margin: 0 0 clamp(18px, 3.8vw, 34px);
}
.split-reverse{ grid-template-columns: 1.08fr .92fr; }
.split-reverse .media{ order: 2; }
.split-reverse .card{ order: 1; }

.media{
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 12px 26px rgba(0,0,0,.10);
  overflow: hidden;
}
.media img{
  width: 100%;
  height: 100%;
  display:block;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.card{
  background: var(--rose);
  border: 1px solid var(--line);
  padding: clamp(16px, 3vw, 26px);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.eyebrow{
  letter-spacing: .22em;
  font-size: 11px;
  color: var(--muted);
  margin: 0 0 10px;
  text-transform: uppercase;
}
.card h2{
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  margin: 0 0 12px;
  line-height: 1.15;
}
.card p{
  margin: 0 0 16px;
  color: #3b3430;
  line-height: 1.7;
  max-width: 60ch;
}

/* TILES */
.tiles{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 3vw, 22px);
  margin-top: clamp(16px, 3vw, 22px);
}

.tile{
  display:block;
  background: var(--paper);
  border: 1px solid var(--line);
  text-decoration:none;
  color: var(--ink);
  box-shadow: 0 14px 30px rgba(0,0,0,.10);
  transition: transform .18s ease, box-shadow .18s ease;
  overflow: hidden;
}
.tile:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.14);
}

.tile-media{
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.tile-media img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.tile-body{
  padding: 16px 18px 18px;
  background: var(--rose2);
}
.tile-title{
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 6px;
}
.tile-text{
  color: var(--muted);
  line-height: 1.6;
  font-size: 15px;
}

/* SEO */
.seo{
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(0,0,0,.06);
  padding: clamp(16px, 3.4vw, 28px);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.seo h2{
  margin-top: 0;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
}
.seo-links a{ color: var(--ink); }

/* REVEAL ANIMATIONS (subtelnie, premium) */
.reveal{
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .8s ease, transform .8s ease;
  will-change: opacity, transform;
}
.reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 860px){
  .sig-grid{ grid-template-columns: 1fr; }
  .tiles{ grid-template-columns: 1fr; }
  .split, .split-reverse{ grid-template-columns: 1fr; }
  .split-reverse .media, .split-reverse .card{ order: initial; }
}
/* =========================
   ANNA REIKI – PREMIUM UI
   ========================= */

:root{
  --anna-bg: #fbfaf8;         /* jasne tło */
  --anna-rose: #efe2e4;       /* brudny róż (karty/pas) */
  --anna-rose-2: #e7d4d8;     /* trochę głębszy */
  --anna-text: #221f1d;
  --anna-muted: rgba(34,31,29,.72);
  --anna-line: rgba(34,31,29,.16);
  --anna-shadow: 0 18px 45px rgba(0,0,0,.10);
  --anna-shadow-soft: 0 12px 30px rgba(0,0,0,.08);
}

/* „reveal” – powolne pojawianie */
.reveal{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .9s ease, transform .9s ease;
  will-change: opacity, transform;
}
.reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* HERO */
.hero-anna{
  background: var(--anna-rose);
  padding: clamp(50px, 6vw, 90px) 0;
  border-top: 1px solid rgba(255,255,255,.55);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.hero-anna__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
  display: grid;
  gap: clamp(18px, 2.5vw, 28px);
}

.hero-anna__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 22px;
}

.hero-anna__sig{
  height: clamp(44px, 5vw, 72px);
  width: auto;
  display:block;
  filter: contrast(1.05);
  opacity:.92;
}

.hero-anna__profile{
  width: clamp(72px, 7vw, 110px);
  height: clamp(72px, 7vw, 110px);
  border: 1px solid var(--anna-line);
  background: rgba(255,255,255,.65);
  box-shadow: var(--anna-shadow-soft);
  overflow:hidden; /* kwadrat */
}
.hero-anna__profile img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hero-anna__text{
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--anna-shadow);
  padding: clamp(20px, 3vw, 34px);
}

.hero-anna__eyebrow{
  margin:0 0 10px 0;
  letter-spacing:.28em;
  font-size: 11px;
  color: var(--anna-muted);
  text-transform: uppercase;
}

.hero-anna__title{
  margin: 0 0 12px 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(26px, 3.4vw, 42px);
  line-height: 1.12;
  color: var(--anna-text);
}

.hero-anna__lead{
  margin: 0 0 18px 0;
  font-size: 16px;
  line-height: 1.8;
  color: var(--anna-muted);
  max-width: 70ch;
}

.hero-anna__cta{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}

/* Buttons: kwadrat, Vogue border, soft hover */
.btn-anna{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border: 1px solid rgba(34,31,29,.35);
  color: var(--anna-text);
  background: transparent;
  text-decoration:none;
  font-weight: 600;
  letter-spacing:.02em;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
  box-shadow: 0 10px 22px rgba(0,0,0,.07);
}
.btn-anna:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.55);
}
.btn-anna--ghost{
  border-color: rgba(34,31,29,.22);
  box-shadow: none;
}

/* TILES */
.tiles-anna{
  background: var(--anna-bg);
  padding: clamp(36px, 5vw, 70px) 0;
}
.tiles-anna__inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
  display:grid;
  gap: 18px;
  grid-template-columns: repeat(4, 1fr);
}

.tile-anna{
  display:block;
  text-decoration:none;
  color: var(--anna-text);
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: var(--anna-shadow-soft);
  background: #fff;
  overflow:hidden; /* kwadrat */
  transition: transform .18s ease, box-shadow .18s ease;
}
.tile-anna:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 55px rgba(0,0,0,.14);
}

.tile-anna__media{
  aspect-ratio: 4 / 3;
  background: var(--anna-rose);
}
.tile-anna__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter: saturate(1.02);
}

.tile-anna__body{
  padding: 14px 14px 16px;
  background: rgba(239,226,228,.65);
  border-top: 1px solid rgba(0,0,0,.06);
}

.tile-anna__kicker{
  letter-spacing:.26em;
  font-size: 10px;
  text-transform: uppercase;
  color: var(--anna-muted);
  margin-bottom: 8px;
}

.tile-anna__title{
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.18;
  margin-bottom: 10px;
}

.tile-anna__hint{
  font-size: 13px;
  color: rgba(34,31,29,.78);
  display:inline-block;
  border-bottom: 1px solid rgba(34,31,29,.22);
  padding-bottom: 2px;
}

/* Responsive */
@media (max-width: 980px){
  .tiles-anna__inner{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .hero-anna__top{ align-items:flex-start; }
  .tiles-anna__inner{ grid-template-columns: 1fr; }
  .hero-anna__text{ background: rgba(255,255,255,.62); }
}
.site-header-overlay{
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 9999;
}
.page-home main{
  padding-top: 64px;
}
/* === cleanup hero: remove mini label + tiny preview === */

/* mini podpis */
.hero-anna__eyebrow {
  display: none !important;
}

/* mała miniaturka zdjęcia */
.hero-anna__profile {
  display: none !important;
}
/* remove signature image in hero */
.hero-anna__sig {
  display: none !important;
}
/* tighten space between top hero and next section */
.sig-strip {
  padding-bottom: 40px !important;
}

.hero-anna {
  margin-top: 0 !important;
}
/* zmniejszamy odstęp między górnym podpisem a hero */

.sig-strip {
  padding-bottom: 40px !important;
}

.hero-anna {
  margin-top: 0 !important;
  padding-top: 40px !important;
}
/* PRO shadow pod zdjęciami w kafelkach */

.split .media img,
.sig-photo img {
  box-shadow: 0 22px 50px rgba(0,0,0,.18);
  border-radius: 6px;
}
.split {
  max-width: 900px;
  margin: 0 auto 90px;
}
section.container.space-xl {
  padding-top: 60px;
  padding-bottom: 60px;
}
.card,
.split,
.media img {
  border-radius: 0 !important;
}
.split {
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
  background: #f3e7e7;
}
.media img {
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}
/* TEST-ANNA-20260206 */
.split {
  background: #f3e6e6;
  box-shadow: 0 25px 60px rgba(0,0,0,.07);
}

..space-xl {
  padding-top: 90px;
}

}
/* FULL WIDTH PINK BAND */

.fullbleed.pink-band{
  padding:55px 0 !important;  /* było 80px */
  margin:0;
}

/* container inside pink band */
.fullbleed.pink-band .container{
  max-width:1100px;
  margin:0 auto;
}

/* fix top gap from previous section */
section + .fullbleed.pink-band{
  margin-top:40px;
}
/* card only inside pink band (Über mich) */
.fullbleed.pink-band .card{
  border:1px solid #fff;
  background:rgba(255,255,255,0.55);
}
.fullbleed.pink-band .media img{
  border:2px solid #fff !important;
  background:#fff;
}
/* ===== ÜBER MICH – FIX: różowy pasek full width + biały frame zdjęcia + bezpieczny odstęp ===== */

body[data-page="ueber-mich"] section.fullbleed.pink-band{
  background:#f3e6e6 !important;   /* różowy pasek przez całą szerokość */
  padding:90px 0 !important;
  margin:0 !important;
}

body[data-page="ueber-mich"] .space-xl{
 body[data-page="ueeber-mich"] .space-xl{
  padding-top: 78px !important;
  padding-bottom: 45px !important;
}

}

/* ZABIJAMY różowe tło na kafelku, bo pasek ma być różowy, a kafelek czysty */
body[data-page="ueber-mich"] .fullbleed.pink-band .split{
  background:transparent !important;
  box-shadow:none !important;
}

/* BIAŁA RAMKA / KADR dla zdjęcia */
body[data-page="ueber-mich"] .fullbleed.pink-band .media{
  background:#fff !important;
  padding:14px !important;
  border-radius:22px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}

body[data-page="ueber-mich"] .fullbleed.pink-band .media img{
  display:block;
  width:100%;
  height:auto;
  border:0 !important;             /* żadnej różowej ramki na img */
  border-radius:18px !important;
}

/* Kafelek z tekstem – jasny, elegancki, bez różowych obwódek */
body[data-page="ueber-mich"] .fullbleed.pink-band .card{
  border:1px solid #fff !important;
  background:rgba(255,255,255,.82) !important;
}
body.page-about main{
  padding-top: 90px;
}
/* mobile spacing between buttons */
@media (max-width: 768px){
  .sig-cta a,
  .hero-anna__cta a{
    margin-bottom:12px;
  }
}
/* Über mich – odstęp między przyciskami na mobile */
@media (max-width: 768px){
  .ctaRow{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
  }
  .ctaRow .btn{
    width:100%;
    text-align:center;
  }
}
@media (max-width:768px){
  .ctaRow{
    display:flex;
    flex-direction:column;
    gap:16px;
  }
}
body.page-worum main{
  padding-top: 120px; /* regulujesz tu wysokość */
}

/* ===== FULLBLEED PINK BAND (ONE SOURCE OF TRUTH) ===== */
.fullbleed-pink-band{
  width:100%;
  background:#f3e6e8;
  margin:0;
  padding:160px 0;
  margin-top:-300px;
}


/* żeby container nie robił dodatkowej „grubości” */
.fullbleed-pink-band .container{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.section-head {
  margin-bottom: clamp(24px, 6vw, 48px);
}
/* === FORCE FIX: Titel nie chowa się pod headerem === */
body.page-angebot main {
  padding-top: 120px !important;
}

/* === FORCE FIX: różowy pas widoczny i z oddechem === */
body.page-angebot .pink-band {
  background: #f3e3e6 !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
  margin-top: 40px !important;
}
/* === Angebot: H1 nie może wchodzić pod header === */
body[data-page="angebot"] main{
  padding-top: 140px !important;
}

/* === Angebot: różowy pas MUSI być widoczny === */
body[data-page="angebot"] .pink-band,
body[data-page="angebot"] .fullbleed-pink-band{
  background:#f3e6e8 !important;
  padding: 80px 0 !important;
  margin-top: 40px !important;
}
/* === Angebot: pink band o kontrolowanej grubości === */
body[data-page="angebot"] .pink-band {
  position: relative;
  background: transparent !important;
}

/* wizualny pas */
body[data-page="angebot"] .pink-band::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(220px, 32vw, 360px); /* TU kontrolujesz grubość */
  background: #f3e3e6;
  z-index: 0;
}

/* content ma być nad pasem */
body[data-page="angebot"] .pink-band > * {
  position: relative;
  z-index: 1;
}
body[data-page="angebot"] .pink-band { position:relative; background:transparent !important; }
body[data-page="angebot"] .pink-band::before { content:""; position:absolute; top:0; left:0; width:100%; height:clamp(220px,32vw,360px); background:#f3e3e6; z-index:0; }
body[data-page="angebot"] .pink-band > * { position:relative; z-index:1; }
/* Angebot – podciągamy treść bliżej nagłówka */
body[data-page="angebot"] .pink-band .container{
  padding-top: 18px !important;
}

/* jeśli nadal jest za nisko – dodatkowo */
body[data-page="angebot"] .pink-band{
  margin-top: -40px;
}
/* === ANGEBOT: tylko kosmetyka odstępów (bez ruszania HTML) === */

/* 1) Zmniejsz gigantyczną pustą przestrzeń nad różową sekcją */
main {
  padding-top: 0 !important;
}

/* 2) Jeśli nagłówek "Angebot" siedzi w jakimś hero – zbij marginesy h1/p */
h1 { margin-bottom: 14px !important; }
h1 + p { margin-top: 0 !important; }

/* 3) Różowa sekcja: mniej powietrza u góry (żeby karta była wyżej) */
section[style*="#f6e2ea"],
section[style*="#f6e4e8"] {
  padding-top: 70px !important;
}

/* 4) Karta: żeby nie miała dodatkowego odsunięcia od góry */
section[style*="#f6e2ea"] > *:first-child,
section[style*="#f6e4e8"] > *:first-child {
  margin-top: 0 !important;
}
/* === GLOBAL: spójny fullbleed/hero (bez ryzyka) === */
.fullbleed{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.hero{
  background-size:cover;
  background-position:center 35%;
  background-repeat:no-repeat;
}
/* =========================================================
   FIX: H1 on "Über mich" + "Worum" hidden under sticky header
   (page-specific, zero global hammers)
========================================================= */

/* 1) Anchor safety (jeśli kiedyś linkujesz do #sekcji) */
body.page-about h1,
body.page-about h2,
body.page-worum h1,
body.page-worum h2{
  scroll-margin-top: 120px;
}

/* 2) Add top offset ONLY on these pages */
body.page-about main,
body.page-worum main{
  padding-top: 120px;
}

/* 3) If the title still sits too high, give the first page header a bit of air */
body.page-about main > *:first-child,
body.page-worum main > *:first-child{
  margin-top: 10px;
}
/* =========================================================
   FIX: titles hidden under sticky header
   Reliable: based on data-page (works even if class differs)
========================================================= */

/* Über mich */
body[data-page="ueber-mich"] main{
  padding-top: 180px !important;
}
body[data-page="ueber-mich"] h1{
  margin-top: 24px !important;
}
body[data-page="ueber-mich"] h1,
body[data-page="ueber-mich"] h2{
  scroll-margin-top: 180px;
}


body[data-page="worum"] h1,
body[data-page="worum"] h2{
  scroll-margin-top: 180px;
}
/* =========================================================
   REAL FIX: page title hidden under sticky header
   Targets the actual title block, not main
========================================================= */

/* Worum – spokojny oddech u góry (jak Angebot) */
body[data-page="worum"] main{
  padding-top: 140px !important;
}

/* Kontakt – ten sam oddech */
body[data-page="kontakt"] main{
  padding-top: 220px !important;

}
/* ÜBER MICH – zmniejsz różowy pas (fullbleed pink-band) */
body[data-page="ueber-mich"] section.fullbleed.pink-band{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body[data-page="ueber-mich"] section.fullbleed.pink-band .container.space-xl{
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
/* ===============================
   KONTAKT – zmniejszenie różowego pasa
   =============================== */

body[data-page="kontakt"] section.fullbleed.pink-band {
  padding: 0 !important;
}

body[data-page="kontakt"] section.fullbleed.pink-band .container.space-xl {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

/* Mobile */
@media (max-width: 768px) {
  body[data-page="kontakt"] section.fullbleed.pink-band .container.space-xl {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}




