/* ============================================================
   PALETA LANDINGA — Rozmaryn (Rosemary)
   Kierunek: koncentracja, zioło, świeża zieleń.
   Kolor bazowy: #769A49. Pochodne pod kontrast (deep 4.76:1,
   ink 11.66:1 z białym).
   ============================================================ */

:root {
  --mint:        #769A49;
  --mint-deep:   #5e7c37;
  --mint-ink:    #2e3d1d;
  --mint-frost:  #e3f4ce;
  --mint-mist:   #f3fbea;
  --paper:       #fafdf5;
  --line:        #d4e5be;
  --gold:        #b8912f;
  --shadow-md: 0 12px 40px rgba(94, 124, 55, .18);
  --shadow-lg: 0 30px 70px rgba(46, 61, 29, .16);
}

/* ============================================================
   NAWIGACJA MOBILNA — hamburger + wysuwane menu + ikona szukania.
   Desktop: hamburger, ikona-lupa i panel ukryte (jest zwykłe <nav>).
   Mobile (<=920px): <nav> znika, pojawiają się hamburger + lupa,
   a menu wysuwa się z lewej.
   ============================================================ */

/* Przyciski-ikony (lupa, zamknięcie) — wspólny wygląd */
.icon-btn {
  display: inline-grid; place-items: center;
  width: 42px; height: 42px; border: none; background: transparent;
  color: var(--mint-ink); cursor: pointer; border-radius: 12px;
  transition: background .15s;
}
.icon-btn:hover { background: var(--mint-frost); }

/* Hamburger i lupa domyślnie ukryte (desktop) */
.nav-toggle, .search-trigger { display: none; }
.nav-toggle {
  border: none; background: transparent; color: var(--mint-ink);
  cursor: pointer; padding: 8px; border-radius: 12px; margin-right: 4px;
}
.nav-toggle:hover { background: var(--mint-frost); }

/* Panel wysuwany + overlay */
.mobile-nav {
  position: fixed; top: 0; left: 0; z-index: 1000;
  width: 80%; max-width: 320px; height: 100dvh;
  background: var(--white); box-shadow: 0 0 60px rgba(61,53,0,.25);
  padding: 14px 14px 28px;
  transform: translateX(-100%); transition: transform .28s ease;
  display: flex; flex-direction: column; overflow-y: auto;
}
.mobile-nav.open { transform: translateX(0); }
.mobile-nav-overlay {
  position: fixed; inset: 0; z-index: 999;
  background: rgba(61,53,0,.45); opacity: 0; visibility: hidden;
  transition: opacity .28s;
}
.mobile-nav-overlay.show { opacity: 1; visibility: visible; }

.mn-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.mn-title { font-family: var(--display); font-weight: 700; font-size: 18px; color: var(--mint-ink); padding-left: 6px; }

.mn-link {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 12px; border-radius: 12px;
  font-size: 16px; font-weight: 500; color: var(--mint-ink);
  text-decoration: none; background: none; border: none; width: 100%;
  text-align: left; cursor: pointer; font-family: inherit;
}
.mn-link:hover, .mn-link:active { background: var(--mint-mist); }
.mn-link svg { color: var(--mint-deep); flex: none; }
/* Wyróżnione: strona główna + szukaj */
.mn-home, .mn-search { font-weight: 600; }
.mn-sep { height: 1px; background: var(--line); margin: 10px 6px; }

/* Hamburger + lupa pojawiają się przy 1080px — spójnie z tym, że wspólny
   style.css chowa wtedy nav i przycisk „Kup" (długie nazwy tłoczą topbar
   na laptopie). Zmniejszanie logo i odstępy zostają na 920px niżej. */
@media (max-width: 1080px) {
  .nav-toggle { display: inline-flex; }
  .search-trigger { display: inline-grid; }
}
@media (max-width: 920px) {
  .topbar .wrap { gap: 8px; }
  .topbar-actions { gap: 4px; }
  /* Zmniejsz logo, żeby „Lawenda doTERRA" nie łamało się na 2 linie */
  .logo-brand { font-size: 15px; white-space: nowrap; }
  .logo .leaf { width: 22px; height: 22px; }
}
@media (max-width: 380px) {
  /* Na najwęższych telefonach chowamy podpis pod logo, żeby nic się nie łamało */
  .logo-sub { display: none; }
}

/* ============================================================ */

/* ------------------------------------------------------------
   Dodatkowe pływające chipy w hero (c3, c4) — tylko ten landing.
   c1/c2 są pozycjonowane we wspólnym style.css; tu dokładamy dwa
   kolejne z własnym opóźnieniem animacji, żeby „bujały" się w różnym
   rytmie i nie nakładały na c1/c2.
   ------------------------------------------------------------ */
.chip-float.c3 { top: 128px; left: -14px; animation-delay: .7s; }
.chip-float.c4 { bottom: 150px; right: -12px; animation-delay: 2.1s; }

@media (max-width: 640px) {
  /* na telefonie zostawiamy dwa chipy, żeby nie tłoczyć hero */
  .chip-float.c3, .chip-float.c4 { display: none; }
}

/* ------------------------------------------------------------
   Podpis pod logo w headerze: „od DobreOlejki.pl · Wellness Advocate".
   Układ pionowy: nazwa marki + mniejszy, stonowany podpis pod spodem.
   ------------------------------------------------------------ */
.topbar .logo { align-items: center; }
.logo-text { display: inline-flex; flex-direction: column; line-height: 1.1; }
.logo-brand { font-weight: 700; white-space: nowrap; }
.logo-sub {
  font-size: 11px; font-weight: 500; letter-spacing: .01em;
  color: var(--ink-soft); margin-top: 2px;
}
@media (max-width: 640px) {
  .logo-sub { font-size: 10px; }
}

/* Dopisek prawny w stopce */
.foot-disclaimer {
  font-size: 12px; color: var(--ink-soft); margin-top: 10px; line-height: 1.5;
  opacity: .85;
}

/* ------------------------------------------------------------
   Cień pod butelką (po zdjęciu tła butelka „stoi", nie wisi).
   Dwie warstwy: (1) fioletowy drop-shadow za konturem butelki,
   (2) miękka elipsa-cień rzucany na podłoże pod butelką.
   Działa dla obu ujęć: hero (.bottle-stage) i blok zakupowy (.buy-visual).
   ------------------------------------------------------------ */

/* (1) drop-shadow dopasowany do palety (był miętowy w style.css) */
.bottle-photo   { filter: drop-shadow(0 22px 38px rgba(122,106,1, .30)); }
.buy-visual img { filter: drop-shadow(0 22px 38px rgba(122,106,1, .28)); }

/* (2) cień rzucany — elipsa pod butelką w hero */
.bottle-stage { position: relative; }
.bottle-stage::after {
  content: ""; position: absolute; z-index: 1;
  left: 50%; bottom: -6px; transform: translateX(-50%);
  width: 190px; height: 34px;
  background: radial-gradient(ellipse at center,
              rgba(61,53,0, .30) 0%,
              rgba(61,53,0, .16) 42%,
              rgba(61,53,0, 0) 72%);
  filter: blur(2px); pointer-events: none;
}

/* (2) cień rzucany — elipsa pod butelką w bloku zakupowym */
.buy-visual { position: relative; }
.buy-visual::after {
  content: ""; position: absolute; z-index: 1;
  left: 50%; bottom: 40px; transform: translateX(-50%);
  width: 46%; height: 30px;
  background: radial-gradient(ellipse at center,
              rgba(61,53,0, .26) 0%,
              rgba(61,53,0, .14) 42%,
              rgba(61,53,0, 0) 72%);
  filter: blur(2px); pointer-events: none;
}
.buy-visual img { position: relative; z-index: 2; }

/* ------------------------------------------------------------
   Sekcja „Rytuał wieczorny" — UNIKALNA dla landinga lawendowego.
   Klasy .ritual / .ritual-step nie istnieją we wspólnym style.css,
   więc definiujemy je tutaj. To pokazuje pełnię modelu B: własny
   HTML w szablonie + własny CSS w palecie landingu.
   ------------------------------------------------------------ */
.ritual { background: linear-gradient(180deg, var(--mint-mist), var(--white)); padding: 80px 0; }
.ritual-steps {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px;
  max-width: var(--maxw); margin: 40px auto 0;
}
.ritual-step {
  position: relative; background: var(--white); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 40px 28px 28px; box-shadow: var(--shadow-sm);
  transition: transform .2s, box-shadow .2s;
}
.ritual-step:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.ritual-step .rs-num {
  position: absolute; top: -22px; left: 28px;
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(120deg, var(--mint), var(--mint-deep)); color: #fff;
  display: grid; place-items: center;
  font-family: var(--display); font-size: 20px; font-weight: 700;
  box-shadow: var(--shadow-md);
}
.ritual-step h3 { font-family: var(--display); font-size: 21px; margin: 6px 0 10px; color: var(--mint-ink); }
.ritual-step p { color: var(--ink-soft); font-size: 15px; }

@media (max-width: 820px) {
  .ritual-steps { grid-template-columns: 1fr; gap: 34px; }
}

/* ------------------------------------------------------------
   Miejsce na dalsze warianty układu tylko dla tego landinga.
   Możesz nadpisać dowolną regułę ze style.css bez ruszania
   wspólnego pliku — np. inny hero, inne zaokrąglenia, inny rytm.

   .hero { ... }
   .cert-badge { ... }
   ------------------------------------------------------------ */
