/* ==========================================================================
   POHLASE.CZ – CSS pro Samba šablonu (finální verze podle mockupu)
   Vložit do: Vzhled webu → Upravit vzhled stránky → CSS
   ========================================================================== */

:root{
  --cream:#F7F2EA;--beige:#EDE5D6;--white:#FFFFFF;
  --sage:#5E8C76;--sage-l:#E4EFE9;--sage-d:#2D5040;
  --coral:#D4694E;--coral-l:#FBEEE9;--coral-d:#7A2E1A;
  --text:#261D16;--text-mid:#6A5A50;--text-light:#9A8A7E;--border:#E0D8CC;
}
body{font-family:'Trebuchet MS',system-ui,sans-serif;color:var(--text);}

/* Zrušit nativní Shoptet omezení šířky (.container má defaultně max-width),
   ať obsah vždy vyplní celou šířku obrazovky bez bílých okrajů po stranách. */
.container{ max-width:100% !important; width:100% !important; }
.btn{display:inline-block;padding:11px 24px;border-radius:100px !important;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s;border:none;}
.btn-coral{background:var(--coral);color:#fff !important;} .btn-coral:hover{background:var(--coral-d);color:#fff !important;}
.btn-sage{background:var(--sage);color:#fff !important;} .btn-sage:hover{background:var(--sage-d);color:#fff !important;}
.btn-ghost{color:var(--text-mid);font-size:14px;cursor:pointer;background:none;border:none;padding:0;text-decoration:none;}
.sec-tag{display:inline-block;border-radius:100px;padding:5px 14px;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px;}
.sec-tag.sage{background:var(--sage-l);color:var(--sage-d);}
.sec-tag.coral{background:var(--coral-l);color:var(--coral-d);}
h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin-top:0;margin-bottom:10px;}
h2 em{color:var(--coral);font-style:italic;}
.sec-sub{font-size:14.5px;color:var(--text-mid);line-height:1.72;max-width:520px;}
section{padding:72px 5%;}

/* ==========================================================================
   REÁLNÁ SHOPTET HLAVIČKA – přestylování podle mockupu
   Logo a slogan platí VŽDY (desktop i mobil). Přeskládání menu/tlačítek
   do jedné řady platí JEN PRO DESKTOP (min-width:992px) – mobil necháváme
   v nativním chování (vlastní hamburger menu).
   ========================================================================== */
#header .motto{ display:none !important; } /* skrýt "Můj slogan zde..." vždy */

/* Hlavička má být "lepivá" - při scrollování dolů zůstává nahoře viditelná. */
#header{
  position:sticky !important;
  top:0 !important;
  z-index:999 !important;
  background:var(--white) !important;
}

/* ==========================================================================
   OPRAVA – MOBILNÍ HLAVIČKA MIZÍ PŘI SCROLLU DOLŮ
   Shoptet na mobilu/tabletu (do 1024px) nativně schovává hlavičku při
   scrollu dolů a zobrazuje ji zpět jen při scrollu nahoru - typicky přes
   transform (posunutí mimo obrazovku), což je nezávislé na position:sticky
   výše. Tady to natvrdo přebijeme, ať hlavička na mobilu zůstává vidět
   stejně jako na desktopu.
   POZN.: pokud by tohle nestačilo (Shoptet by mizení řešil jinak, např.
   přes vlastní CSS třídu typu ".header-hidden" místo transformu), je
   potřeba tu třídu dohledat v Nástrojích pro vývojáře (viz postup, který
   jsme probírali) a přidat ji sem jako další výjimku.
   ========================================================================== */
@media (max-width: 1024px){
  #header{
    transform:none !important;
    top:0 !important;
    min-height:0 !important;
    height:auto !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  #header .header-top,
  .header-top-wrapper{
    min-height:0 !important;
    height:auto !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}

/* Nativní (mobilní) hamburger menu Shoptetu - sjednotit s designem (bez verzálek) */
#navigation a{ text-transform:none !important; }

/* Skrýt tlačítko přihlášení/účtu úplně všude (mobil, tablet, desktop).
   Širší sada selektorů - Shoptet umí mít mírně jinou strukturu na tabletu. */
.navigation-buttons button[data-target="login"],
.navigation-buttons .top-nav-button-login,
.user-action button[data-target="login"],
.user-action .top-nav-button-login,
.navigation-tools button[data-target="login"],
.navigation-tools .top-nav-button-login,
#header [data-target="login"],
#header .top-nav-button-login,
#header a[href*="prihlaseni"],
#header a[href*="muj-ucet"],
#header a[href*="login"],
#header .icon-login,
#header .header-login{ display:none !important; }

.header__title{
  font-family:Georgia,serif !important;
  font-size:28px !important;
  font-weight:400 !important;
  letter-spacing:-.02em;
  color:var(--text) !important;
}
.ph-logo-accent{ color:var(--coral) !important; } /* barva "Hlase" vždy (ponecháno pro zpětnou kompatibilitu) */

/* NOVÉ – obrázkové logo (nahrazuje textovou verzi "Po" + "Hlase").
   !important je tu záměrně - motiv má jinde globální pravidlo pro <img>
   (běžně něco jako img{max-width:100%;height:auto}), které by jinak mělo
   přednost a logo by se na některých šířkách obrazovky vodorovně
   "roztahovalo" (přesně to, co se dělo na tabletu). object-fit:contain
   navíc jistí, že se poměr stran nikdy nezkreslí. */
.ph-logo-img{
  display:block !important;
  height:64px !important;
  width:auto !important;
  max-width:none !important;
  object-fit:contain;
}

/* Mobil – logo bylo na malé obrazovce vizuálně moc malé, mírně zvětšeno. */
@media (max-width:640px){
  .ph-logo-img{ height:38px !important; }
}

/* Tablet (601–640px, ještě mobilní hamburger layout) – stejná výška
   jako mobil. Od 641px výš (jednořádkový layout jako desktop) je logo
   o něco větší - viz další pravidlo níže. */
@media (min-width:601px) and (max-width:640px){
  .ph-logo-img{ height:38px !important; }
}

/* Od 641px výš (tablet s jednořádkovým layoutem jako desktop) - logo
   trochu větší, ať v jednom řádku s menu a ikonami nepůsobí drobně. */
@media (min-width:641px) and (max-width:1024px){
  .ph-logo-img{ height:48px !important; }
}

/* ==========================================================================
   OPRAVA (nová verze) – layout hlavičky na desktopu
   Předchozí verze zprava umísťovala ikony/CTA přes justify-content:
   flex-start + margin-left:auto na .navigation-buttons. Po posunutí
   menu (.ph-nav) se ale layout rozbil a ikony/CTA "utekly" doleva.
   Řešení: logo i menu mají flex-shrink:0 a menu nesmí zalamovat, takže
   nemůžou "vzít" místo navíc. .navigation-buttons pak margin-left:auto
   spolehlivě zabere všechen zbylý prostor a přilepí ikony + CTA k
   pravému okraji, ať je menu široké jakkoliv.
   ========================================================================== */
@media (min-width: 641px){
  #header,
  #header .header-top,
  .header-top-wrapper{
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
  }
  #header .container.header-top-wrapper,
  .header-top-wrapper{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    gap:0;
    padding:10px 16px !important;
    height:auto !important;
    min-height:0 !important;
    position:static !important;
  }
  /* Plošný reset všech přímých potomků řady - ať žádný z nich netáhne výšku nahoru */
  #header .header-top-wrapper > div,
  #header .header-top-wrapper > nav,
  #header .header-top-wrapper .site-name,
  #header .header-top-wrapper .site-name a,
  #header .header-top-wrapper .navigation-buttons,
  #header .header-top-wrapper .user-action{
    padding:0 !important;
    margin:0 !important;
    height:auto !important;
    min-height:0 !important;
  }
  .header-top-wrapper .navigation-tools{ display:none !important; }

  /* Logo – pevná šířka, nikdy se nesmršťuje (ať menu/ikony nikdy nemají
     důvod ho zmenšovat nebo posouvat). Vráceno do normálního toku
     (position:static přebíjí předchozí absolutní pozicování). */
  #header .header-top-wrapper .site-name{
    transform:none !important;
    position:static !important;
    flex-shrink:0 !important;
  }

  /* Posun loga doprava, ať je zarovnané s levým okrajem textu v hero
     sekci (ta má padding 5 %). Hodnotu (32px) lze podle potřeby
     zvětšit/zmenšit - čím vyšší číslo, tím víc doprava. */
  #header .header-top-wrapper .site-name{
    margin-left:32px !important;
  }

  /* Menu – nesmí se smršťovat ani zalamovat, ať netlačí na zbytek
     řádku a nezpůsobuje, že ikony/CTA "ucouvnou" doleva. */
  #header .header-top-wrapper .ph-nav{
    display:flex !important;
    flex-shrink:0 !important;
    white-space:nowrap !important;
    justify-content:flex-start;
    gap:28px;
    margin-left:56px !important;
  }
  .ph-nav a{
    font-family:'Trebuchet MS',system-ui,sans-serif !important;
    font-size:14px !important;
    color:var(--text-mid) !important;
    text-decoration:none;
    text-transform:none !important;
    white-space:nowrap;
  }
  .ph-nav a:hover{ color:var(--text) !important; }

  /* OPRAVA: nativní Shoptet CSS dává sloupcům hlavičky pevnou šířku
     33.333% (main-14.less...css) - 3 sloupce = 100% šířky, takže pro
     margin-left:auto níže nezbývá žádný volný prostor, do kterého by
     mohl "tlačit". Tady tu pevnou šířku rušíme, ať se každý sloupec
     zmenší jen na to, co skutečně potřebuje (logo, menu, ikony). */
  #header .header-top-wrapper > div,
  #header .header-top-wrapper > nav{
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
  }

  /* Ikony (lupa/košík) + CTA "Pro koho" – natvrdo přilepené k pravému
     okraji přes margin-left:auto, které zabere VEŠKERÝ zbylý prostor
     po logu a menu. flex-shrink:0, ať se ani tenhle blok nesmršťuje.
     POZN.: selektor MUSÍ mít prefix "#header" (ne jen .header-top-wrapper),
     jinak ho přebije starší pravidlo "Plošný reset" o pár řádků výš,
     které má stejnou !important, ale vyšší specificitu (má #header v sobě). */
  #header .header-top-wrapper .navigation-buttons,
  #header .header-top-wrapper .user-action{
    display:flex !important;
    align-items:center !important;
    flex-shrink:0 !important;
    gap:0;
  }
  #header .header-top-wrapper .navigation-buttons{
    margin-left:auto !important;
  }
  #header .header-top-wrapper .user-action{
    margin-left:0 !important;
  }

  /* Zúžit odkaz s ikonou lupy. V nativním Shoptet layoutu má tento
     odkaz cca 50px šířky s vnitřním odsazením - i po zrušení mezer
     (gap:0) tak mezi lupou a košíkem zůstávala viditelná "prázdná"
     plocha. Zmenšením na 30px a vynulováním paddingu/marginu se lupa
     vizuálně přisune blíž ke košíku. */
  #header .navigation-buttons a.toggle-window[data-target="search"]{
    width:30px !important;
    min-width:0 !important;
    padding:0 !important;
    margin:0 !important;
  }

  /* Reset výšky samotných ikon (měly line-height:60px, proto řádek zůstával vysoký) */
  #header .navigation-buttons a,
  #header .navigation-buttons button,
  #header .user-action a,
  #header .user-action button{
    height:auto !important;
    line-height:1 !important;
    min-height:0 !important;
    padding:0 !important;
  }

  #header .navigation-buttons a.ph-header-cta,
  #header .user-action a.ph-header-cta,
  #header a.ph-header-cta{
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    line-height:1.2 !important;
    align-self:center !important;
    border-radius:100px !important;
    background:var(--coral) !important;
    color:#fff !important;
    padding:9px 20px !important;
    font-size:13.5px !important;
    font-weight:500 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
    cursor:pointer !important;
    border:none !important;
  }
  #header .navigation-buttons a.ph-header-cta:hover,
  #header .user-action a.ph-header-cta:hover,
  #header a.ph-header-cta:hover{ background:var(--coral-d) !important; }

  .header-bottom{ display:none !important; } /* po přesunu nav je prázdné */
}

/* Na tabletu (641–900px) zmenšit mezery a písmo v menu i posun loga,
   ať se položky nezalamují na dva řádky kvůli nedostatku místa. */
@media (min-width: 641px) and (max-width: 899px){
  #header .header-top-wrapper .site-name{ margin-left:16px !important; }
  #header .header-top-wrapper .ph-nav{ margin-left:24px !important; gap:14px !important; }
  .ph-nav a{ font-size:12.5px !important; }
}

/* Na menších noteboocích (900–1280px) zmenšit mezery a písmo v menu,
   ať se položky nezalamují na dva řádky kvůli nedostatku místa. */
@media (min-width: 900px) and (max-width: 1280px){
  .ph-nav{ gap:16px !important; }
  .ph-nav a{ font-size:13px !important; }
}

/* Na mobilu (do 640px) schovat náš vložený obsah, ať se nepere s
   nativním hamburger menu. Od 641px výš už běží naše vlastní menu
   v jednom řádku (viz blok výš), takže se tu nic dalšího neskrývá. */
@media (max-width: 640px){
  .ph-nav{ display:none !important; }
  .ph-header-cta{ display:none !important; }
}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{display:grid;grid-template-columns:44% 56%;min-height:520px;}
.hero-text{background:var(--cream);padding:72px 5%;display:flex;flex-direction:column;justify-content:center;}
.eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--border);border-radius:100px;padding:5px 14px 5px 8px;font-size:11px;color:var(--text-mid);margin-bottom:22px;width:fit-content;}
.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--coral);flex-shrink:0;}
h1{font-family:Georgia,serif;font-size:44px;font-weight:400;line-height:1.18;letter-spacing:-.025em;margin-top:0;margin-bottom:20px;}
h1 em{color:var(--coral);font-style:italic;}
.hero-sub{font-size:15px;line-height:1.8;color:var(--text-mid);margin-bottom:34px;max-width:420px;}
.hero-btns{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.hero-img{overflow:hidden;min-height:520px;position:relative;}
.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}

/* ==========================================================================
   TRUST BAR
   ========================================================================== */
.trust{background:var(--sage-d);display:flex;}
.trust-i{flex:1;padding:16px 10px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;color:rgba(255,255,255,.85);border-right:1px solid rgba(255,255,255,.1);}
.trust-i:last-child{border:none;}
.trust-dot{width:7px;height:7px;border-radius:50%;background:#A8D0BC;flex-shrink:0;}

/* ==========================================================================
   3 KROKY (JAK TO FUNGUJE)
   ========================================================================== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.step-card{background:var(--white);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:border-color .2s;display:flex;flex-direction:column;color:inherit;text-decoration:none;cursor:pointer;}
.step-card:hover{border-color:var(--sage);}
.step-img{height:220px;overflow:hidden;background:var(--beige);display:flex;align-items:center;justify-content:center;}
.step-img img{width:100%;height:100%;object-fit:cover;}
.step-body{padding:26px;display:flex;flex-direction:column;flex:1;}
.step-num{width:34px;height:34px;border-radius:50%;background:var(--sage);color:#fff;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.step-title{font-family:Georgia,serif;font-size:20px;margin-bottom:8px;}
.step-desc{font-size:13.5px;color:var(--text-mid);line-height:1.7;}
.step-pill{display:inline-block;margin-top:auto;align-self:flex-start;background:var(--cream);border:1px solid var(--border);border-radius:100px;padding:5px 13px;font-size:11.5px;color:var(--text-light);text-decoration:none;}

/* ==========================================================================
   PRODUKTY – referenční styl (pro dynamický Shoptet box doladíme zvlášť)
   ========================================================================== */
.products{background:var(--cream);}

#ph-produkty-anchor .homepage-group-title.h4,
#ph-produkty-anchor .homepage-group-title{
  font-family:Georgia,serif !important;
  font-size:34px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  text-align:left !important;
  color:var(--text) !important;
  margin-top:0 !important;
  margin-bottom:10px !important;
  margin-left:40px !important;
}
#ph-produkty-anchor .homepage-group-title em{
  color:var(--coral) !important;
  font-style:italic !important;
}
#ph-produkty-anchor{
  padding:72px 5%;
}
.prod-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:12px;}
.prod-card{background:var(--white);border-radius:20px;overflow:hidden;border:1px solid var(--border);transition:border-color .2s,transform .15s;cursor:pointer;}
.prod-card:hover{border-color:var(--coral);transform:translateY(-4px);}
.prod-img{height:210px;overflow:hidden;background:var(--beige);display:flex;align-items:center;justify-content:center;}
.prod-img img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .3s;}
.prod-card:hover .prod-img img{transform:scale(1.06);}
.prod-body{padding:16px 18px 20px;}
.prod-name{font-family:Georgia,serif;font-size:19px;margin-bottom:4px;}
.prod-note{font-size:12px;color:var(--text-light);margin-bottom:10px;}
.prod-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;}
.prod-price{font-size:20px;font-weight:500;}
.prod-stock{font-size:11.5px;color:var(--sage);font-weight:500;}
.prod-add{background:var(--coral);color:#fff;font-size:13px;font-weight:500;text-align:center;padding:11px;border-radius:100px;cursor:pointer;transition:background .15s;border:none;width:100%;}
.prod-add:hover{background:var(--coral-d);}

/* ==========================================================================
   PRO KOHO
   ========================================================================== */
.fw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;}
.fw-card{border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .18s;}
.fw-card:hover{transform:translateY(-4px);}
.fw-img{height:280px;overflow:hidden;background:var(--beige);border-radius:18px;display:flex;align-items:center;justify-content:center;}
.fw-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s;border-radius:18px;}
.fw-card:hover .fw-img img{transform:scale(1.04);}
.fw-label{font-family:Georgia,serif;font-size:18px;text-align:center;margin-top:14px;}
.fw-sub{font-size:12.5px;color:var(--text-light);text-align:center;margin-top:4px;line-height:1.5;}

/* ==========================================================================
   NEVÍTE, CO ŘÍCT? – tenký pruh s textem a CTA (dřív mřížka 9 dlaždic)
   ========================================================================== */
.co-rict-strip{
  background:var(--coral-l);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:20px 5%;
  flex-wrap:wrap;
}
.co-rict-text{
  font-family:Georgia,serif;
  font-style:italic;
  font-size:16.5px;
  color:var(--coral-d);
}
.co-rict-cta{
  display:inline-block;
  background:var(--coral);
  color:#fff !important;
  font-size:13px;
  font-weight:500;
  padding:9px 22px;
  border-radius:100px;
  text-decoration:none;
  transition:background .15s;
}
.co-rict-cta:hover{ background:var(--coral-d); }

/* ==========================================================================
   ZELENÁ HLÁŠKA "Produkt byl přidán do košíku" – jen úzký štítek vlevo
   nahoře (ne přes celou šířku), ať netlačí hlavičku dolů a nepřekrývá
   ikony v ní. Přesná třída zjištěná z inspektoru: .messages > .msg.msg-success
   ========================================================================== */
.messages{
  position:fixed !important;
  top:78px !important; /* posune hlášku POD hlavičku - hlavička má výšku cca 78px */
  left:0 !important;
  width:auto !important;
  z-index:500 !important; /* nižší než hlavička (999) - hlavička je vždy nad hláškou */
}
.messages .msg,
.msg.msg-success,
[data-testid="notifierMessage"]{
  width:auto !important;
  max-width:340px !important;
  padding:12px 18px !important;
  border-radius:0 0 12px 0 !important;
  box-shadow:0 2px 10px rgba(0,0,0,.15) !important;
  font-size:13px !important;
}

/* ==========================================================================
   CHYBÍ TI PLYŠÁK? – tenký klikatelný pruh mezi produkty a video ukázkou
   Celá věta je jeden <a> odkaz na kontakt (klikatelný přes celou plochu
   pruhu, ne jen text). Barva sage, ať pruh vizuálně nesplývá s pruhem
   "Nevíte, co říct?" výše, který je coral.
   ========================================================================== */
.chybi-strip{
  display:block;
  background:var(--sage-l);
  text-align:center;
  padding:20px 5%;
  margin-bottom:40px;
  font-family:Georgia,serif;
  font-style:italic;
  font-size:16.5px;
  color:var(--sage-d);
  text-decoration:none;
  transition:background .15s;
}
.chybi-strip:hover{
  background:#DCEAE2;
}

/* ==========================================================================
   VIDEO BANNER
   ========================================================================== */
.video-banner{background:var(--beige);padding:64px 5%;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.video-wrap{background:#111;border-radius:18px;overflow:hidden;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;}
.video-wrap img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:.85;}
.play-btn{width:68px;height:68px;background:var(--coral);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:transform .15s;}
.play-btn:hover{transform:scale(1.08);}
.play-arrow{width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:22px solid white;margin-left:6px;}

/* ==========================================================================
   CTA PRUH
   ========================================================================== */
.cta-strip{background:var(--coral);padding:44px 5%;text-align:center;}
.cta-strip h2{font-family:Georgia,serif;font-size:38px;font-weight:400;color:#fff;margin-bottom:12px;}
.cta-strip h2 em{font-style:italic;opacity:.88;}
.cta-strip p{font-size:15px;color:rgba(255,255,255,.75);margin-bottom:34px;max-width:440px;margin-left:auto;margin-right:auto;}
.btn-white{display:inline-block;background:#fff;color:var(--coral-d) !important;font-size:14px;font-weight:500;padding:13px 30px;border-radius:100px;cursor:pointer;border:none;text-decoration:none;transition:transform .15s;}
.btn-white:hover{transform:translateY(-2px);}

/* ==========================================================================
   PATIČKA – vlastní obsah pod nativní Shoptet patičkou (nebo místo ní)
   ========================================================================== */
.ph-footer{background:var(--text);padding:56px 5%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;}
.f-logo{font-family:Georgia,serif;font-size:22px;color:#fff;margin-bottom:12px;display:block;text-decoration:none;}
.f-logo span{color:#E8C8B0;}
.f-tagline{font-size:13px;color:rgba(255,255,255,.4);line-height:1.72;max-width:220px;margin-bottom:20px;}
.f-social{display:flex;gap:10px;}
.f-soc{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:12px;cursor:pointer;text-decoration:none;transition:all .15s;}
.f-soc:hover{border-color:rgba(255,255,255,.45);color:#fff;}
.f-col-h{font-size:11px;font-weight:500;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;}
.f-link{font-size:13.5px;color:rgba(255,255,255,.6);display:block;margin-bottom:10px;text-decoration:none;transition:color .15s;}
.f-link:hover{color:#fff;}
.footer-bot{background:var(--text);border-top:1px solid rgba(255,255,255,.08);padding:16px 5%;display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.3);}

#footer .system-footer,
#footer .footer-rows{
  background:var(--text) !important;
}
#footer .system-footer,
#footer .footer-rows,
#footer .system-footer *,
#footer .footer-rows *{
  color:#fff !important;
}
#footer .system-footer a:hover,
#footer .footer-rows a:hover{
  color:rgba(255,255,255,.7) !important;
}

#footer .container{
  box-sizing:border-box !important;
}

/* ==========================================================================
   PATIČKA – ikonky sociálních sítí za odkazem FAQ
   JS (viz samostatný blok v JS souboru, hned za ČÁSTÍ 1) přesune odkazy
   na Facebook/Instagram jako poslední položku do <ul class="footer-links">
   - stejného seznamu, kde jsou Obchodní podmínky/Kontakt/.../FAQ. Tady se
   jen stylují, jak mají v novém umístění vypadat.
   ========================================================================== */
#footer .footer-links {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}
#footer .footer-links .ph-footer-social {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left: 18px !important;
}
#footer .footer-links .ph-footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px !important;
  height: 18px !important;
  opacity: .85;
  transition: opacity .15s, transform .15s;
}
#footer .footer-links .ph-footer-social a svg {
  width: 18px !important;
  height: 18px !important;
  display: block;
}
#footer .footer-links .ph-footer-social a:hover {
  opacity: 1;
  transform: translateY(-2px);
}

/* Symetrický odstup nahoře/dole kolem tmavého řádku s odkazy + ikonkami */
#footer .system-footer {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

/* ---------- Responzivita ---------- */
@media (max-width: 1024px){
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-img{min-height:320px;order:-1;}
  .hero-img img{object-fit:cover;object-position:center center;}
  h1{font-size:32px;}
  .steps, .prod-grid, .fw-grid{grid-template-columns:1fr;}
  .video-banner{grid-template-columns:1fr;}
  .ph-footer{grid-template-columns:1fr;gap:28px;}
}

@media (min-width: 601px) and (max-width: 1024px){
  .hero-img{min-height:400px;}
  .fw-img{height:420px;}
}

/* Mobil (telefony) – zmenšit mezery mezi sekcemi a kolem nadpisů, ať to
   na malém displeji nepůsobí tak "rozlítaně". Cílí jen na telefony
   (do 640px) - tablet (nad 640px) zůstává beze změny, protože tam
   podle zpětné vazby velikost mezer vypadá dobře. */
@media (max-width:640px){
  section{ padding:40px 6%; }
  .hero-text{ padding:40px 6% 32px; }
  .eyebrow{ margin-bottom:40px; }
  .sec-tag{ margin-bottom:40px; }
  h1{ margin-bottom:14px; font-size:28px; }
  .hero-sub{ margin-bottom:22px; }
  h2{ margin-bottom:8px; font-size:26px; }
  .steps{ margin-top:24px; gap:16px; }
  .fw-grid{ margin-top:24px; gap:14px; }
  .video-banner{ padding:40px 6%; gap:28px; }
  .cta-strip{ padding:32px 6%; }
  .cta-strip h2{ line-height:1.2; }
  .co-rict-strip{ padding:16px 6%; }
  .chybi-strip{ padding:16px 6%; margin-bottom:24px; }
  .how{ padding-bottom:8px; }
  #ph-produkty-anchor{ padding:8px 6% 28px; }
  .trust-i{ text-align:center; gap:4px; padding:14px 6px; font-size:11.5px; line-height:1.3; }
}

/* ==========================================================================
   PODSTRÁNKA "JAK TO FUNGUJE" – sjednocení se stylem homepage
   Shoptet dává této stránce vlastní třídu na <body>: in-jak-to-funguje
   ========================================================================== */
body.in-jak-to-funguje #content-wrapper,
body.in-jak-to-funguje #content{
  background:var(--cream);
}

body.in-jak-to-funguje .breadcrumbs{
  font-size:12.5px; color:var(--text-light); padding:16px 5% 0;
}
body.in-jak-to-funguje .breadcrumbs a{ color:var(--text-mid); text-decoration:none; }

body.in-jak-to-funguje header[itemprop="headline"]{
  background:var(--cream);
  padding:40px 5% 20px;
}
.ph-page-tag{
  display:inline-block;border-radius:100px;padding:5px 14px;font-size:11px;
  font-weight:500;letter-spacing:.07em;text-transform:uppercase;
  background:var(--sage-l);color:var(--sage-d);margin-bottom:16px;
}
body.in-jak-to-funguje header[itemprop="headline"] h1{
  margin:0;
  color:var(--text);
  font-weight:400 !important;
}

body.in-jak-to-funguje div[itemprop="about"]{
  background:var(--white);
  max-width:760px;
  margin:0 auto 60px;
  padding:44px 5%;
  border-radius:24px;
}

body.in-jak-to-funguje div[itemprop="about"] h1,
body.in-jak-to-funguje div[itemprop="about"] h2,
body.in-jak-to-funguje div[itemprop="about"] h3{
  color:var(--text);
  font-weight:400 !important;
  margin:36px 0 14px;
}
body.in-jak-to-funguje div[itemprop="about"] h1:first-child,
body.in-jak-to-funguje div[itemprop="about"] h2:first-child,
body.in-jak-to-funguje div[itemprop="about"] h3:first-child{ margin-top:0; }
body.in-jak-to-funguje div[itemprop="about"] h1 b,
body.in-jak-to-funguje div[itemprop="about"] h1 strong,
body.in-jak-to-funguje div[itemprop="about"] h2 b,
body.in-jak-to-funguje div[itemprop="about"] h2 strong,
body.in-jak-to-funguje div[itemprop="about"] h3 b,
body.in-jak-to-funguje div[itemprop="about"] h3 strong{
  font-weight:400 !important;
}

body.in-jak-to-funguje div[itemprop="about"] p{
  font-family:'Trebuchet MS',system-ui,sans-serif;
  font-size:14.5px;line-height:1.8;color:var(--text-mid);
  margin-bottom:14px;
}
body.in-jak-to-funguje div[itemprop="about"] strong{ color:var(--text); }

body.in-jak-to-funguje div[itemprop="about"] p.ph-video-jump{
  cursor:pointer;
  transition:color .15s;
}
body.in-jak-to-funguje div[itemprop="about"] p.ph-video-jump:hover{
  color:var(--coral) !important;
}

body.in-jak-to-funguje div[itemprop="about"] ul{
  list-style:none;
  padding-left:0;
  margin-bottom:14px;
}
body.in-jak-to-funguje div[itemprop="about"] li{
  position:relative;
  padding-left:18px;
  margin-bottom:8px;
  font-size:14.5px;line-height:1.8;color:var(--text-mid);
}
body.in-jak-to-funguje div[itemprop="about"] li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--coral);
}

.ph-method-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:20px;
  margin:24px 0;
}
.ph-method-card{
  background:var(--cream);border:1px solid var(--border);
  border-radius:18px;padding:22px;
}
.ph-method-card .step-num{
  width:32px;height:32px;border-radius:50%;background:var(--sage);
  color:#fff;font-size:13px;font-weight:500;display:flex;
  align-items:center;justify-content:center;margin-bottom:12px;
}
.ph-method-card h2,
.ph-method-card h1{
  font-size:20px !important;margin:0 0 10px !important;
}
.ph-method-card ul{ padding-left:0; list-style:none; margin:0; }
.ph-method-card li{
  position:relative;padding-left:18px;margin-bottom:8px;
  font-size:13.5px;color:var(--text-mid);
}
.ph-method-card li::before{
  content:"";position:absolute;left:0;top:7px;width:6px;height:6px;
  border-radius:50%;background:var(--coral);
}

body.in-jak-to-funguje div[itemprop="about"] iframe{
  border-radius:16px;width:100%;aspect-ratio:16/9;
  display:block;margin:20px 0;
}

/* OPRAVA: obecné pravidlo výše omylem zasahovalo i do vlastního video
   přehrávače (.video-wrap), který vzniká až po kliknutí na náhled -
   margin:20px 0 mu při position:absolute ubíral výšku a video bylo
   dole "uříznuté". Tady mu vracíme plnou velikost bez marginů. */
body.in-jak-to-funguje div[itemprop="about"] .video-wrap iframe{
  margin:0 !important;
  border-radius:0 !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:auto !important;
}

.ph-page-video{ margin-top:44px; scroll-margin-top:24px; }
.ph-page-video .sec-tag{ margin-bottom:14px; }

@media (max-width:700px){ .ph-method-grid{ grid-template-columns:1fr; } }

/* ==========================================================================
   PODSTRÁNKA "KONTAKT" – sjednocení se stylem homepage
   Shoptet dává této stránce vlastní třídu na <body>: in-kontakt
   ========================================================================== */
body.in-kontakt #content-wrapper,
body.in-kontakt #content{
  background:var(--cream);
}

body.in-kontakt .breadcrumbs{
  font-size:12.5px; color:var(--text-light); padding:16px 5% 0;
}
body.in-kontakt .breadcrumbs a{ color:var(--text-mid); text-decoration:none; }

body.in-kontakt header[itemprop="headline"]{
  background:var(--cream);
  padding:40px 5% 20px;
  text-align:center;
}
body.in-kontakt header[itemprop="headline"] h1{
  margin:0;
  color:var(--text);
  font-weight:400 !important;
}

body.in-kontakt div[itemprop="about"]{
  background:var(--white);
  max-width:640px;
  margin:0 auto 60px;
  padding:44px 5%;
  border-radius:24px;
}

body.in-kontakt div[itemprop="about"] > p{
  font-family:'Trebuchet MS',system-ui,sans-serif;
  font-size:14.5px;line-height:1.8;color:var(--text-mid);
  margin-bottom:24px;
  text-align:center;
}

body.in-kontakt .contact-form h2{
  font-family:Georgia,serif;
  font-size:18px;
  font-weight:400;
  color:var(--text);
  margin:10px 0 12px;
}

body.in-kontakt .contact-form .form-group{
  margin-bottom:22px;
}
body.in-kontakt .contact-form label{
  display:block;
  font-family:'Trebuchet MS',system-ui,sans-serif;
  font-size:13px;
  font-weight:500;
  color:var(--text);
  margin-bottom:6px;
}
body.in-kontakt .contact-form .form-control,
body.in-kontakt .contact-form input[type="text"],
body.in-kontakt .contact-form input[type="email"],
body.in-kontakt .contact-form textarea{
  width:100%;
  border:1px solid var(--border) !important;
  border-radius:14px !important;
  padding:12px 16px !important;
  font-family:'Trebuchet MS',system-ui,sans-serif !important;
  font-size:14px !important;
  color:var(--text) !important;
  background:var(--cream) !important;
  transition:border-color .15s;
}
body.in-kontakt .contact-form .form-control:focus,
body.in-kontakt .contact-form input:focus,
body.in-kontakt .contact-form textarea:focus{
  border-color:var(--coral) !important;
  outline:none;
}

body.in-kontakt .contact-form button[type="submit"],
body.in-kontakt .contact-form input[type="submit"],
body.in-kontakt .contact-form .btn.btn-primary{
  display:inline-block;
  background:var(--coral) !important;
  color:#fff !important;
  border:none !important;
  border-radius:100px !important;
  padding:12px 30px !important;
  font-size:14px !important;
  font-weight:500 !important;
  cursor:pointer;
  transition:background .15s;
}
body.in-kontakt .contact-form button[type="submit"]:hover,
body.in-kontakt .contact-form input[type="submit"]:hover,
body.in-kontakt .contact-form .btn.btn-primary:hover{
  background:var(--coral-d) !important;
}

body.in-kontakt .contact-form a{ color:var(--coral); text-decoration:none; }
body.in-kontakt .contact-form a:hover{ text-decoration:underline; }

/* ==========================================================================
   HONEYPOT ANTISPAM – skryté pole v kontaktním formuláři (viz JS níže).
   Skryje pole vizuálně i pro čtečky obrazovky, ale zůstává v HTML kódu,
   takže ho spamboti (kteří kód čtou, ne vidí) běžně vyplní.
   ========================================================================== */
.ph-hp{
  position:absolute !important;
  left:-9999px !important;
  top:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
}

.ph-contact-info{
  background:var(--cream);
  border:1px solid var(--border);
  border-radius:18px;
  padding:24px 26px;
  margin-top:32px;
}
.ph-contact-info p{
  margin:0 0 4px;
  font-family:'Trebuchet MS',system-ui,sans-serif;
  font-size:14px;
  line-height:1.7;
  color:var(--text-mid);
}
.ph-contact-info p:first-child{
  font-family:Georgia,serif;
  font-size:19px;
  color:var(--text);
  margin-bottom:8px;
}

/* ==========================================================================
   STRÁNKY V PATIČCE – sjednocení se stylem homepage
   Obchodní podmínky, Ochrana osobních údajů, Doprava a platba,
   Reklamace, FAQ. JS jim všem přidává společnou třídu "ph-legal-page"
   na <body> (podle Shoptet tříd in-obchodni-podminky,
   in-podminky-ochrany-osobnich-udaju, in-doprava-a-platba, in-reklamace,
   in-faq), takže tady stačí stylovat jen jednu sdílenou třídu.
   Obsah bývá zabalený navíc v <blockquote> - selektory jsou psané jako
   "potomek" (mezerou), takže na tom nezáleží.
   ========================================================================== */
body.ph-legal-page #content-wrapper,
body.ph-legal-page #content{
  background:var(--cream);
}

body.ph-legal-page .breadcrumbs{
  font-size:12.5px; color:var(--text-light); padding:16px 5% 0;
}
body.ph-legal-page .breadcrumbs a{ color:var(--text-mid); text-decoration:none; }

body.ph-legal-page header[itemprop="headline"]{
  background:var(--cream);
  padding:40px 5% 20px;
}
body.ph-legal-page header[itemprop="headline"] h1{
  margin:0;
  color:var(--text);
  font-weight:400 !important;
}

body.ph-legal-page div[itemprop="about"]{
  background:var(--white);
  max-width:760px;
  margin:0 auto 60px;
  padding:44px 5%;
  border-radius:24px;
}

body.ph-legal-page div[itemprop="about"] h1,
body.ph-legal-page div[itemprop="about"] h2,
body.ph-legal-page div[itemprop="about"] h3{
  color:var(--text);
  font-weight:400 !important;
  margin:32px 0 12px;
}
body.ph-legal-page div[itemprop="about"] h1:first-child,
body.ph-legal-page div[itemprop="about"] h2:first-child,
body.ph-legal-page div[itemprop="about"] h3:first-child{ margin-top:0; }
body.ph-legal-page div[itemprop="about"] h1 b,
body.ph-legal-page div[itemprop="about"] h1 strong,
body.ph-legal-page div[itemprop="about"] h2 b,
body.ph-legal-page div[itemprop="about"] h2 strong,
body.ph-legal-page div[itemprop="about"] h3 b,
body.ph-legal-page div[itemprop="about"] h3 strong{
  font-weight:400 !important;
}

body.ph-legal-page div[itemprop="about"] p{
  font-family:'Trebuchet MS',system-ui,sans-serif !important;
  font-size:14.5px !important;
  line-height:1.8 !important;
  color:var(--text-mid) !important;
  margin-bottom:14px;
  text-align:left !important;
}
body.ph-legal-page div[itemprop="about"] strong{ color:var(--text); }

body.ph-legal-page div[itemprop="about"] ul{
  list-style:none;
  padding-left:0;
  margin-bottom:14px;
}
body.ph-legal-page div[itemprop="about"] li{
  position:relative;
  padding-left:18px;
  margin-bottom:8px;
  font-size:14.5px;line-height:1.8;color:var(--text-mid);
}
body.ph-legal-page div[itemprop="about"] li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--coral);
}

body.ph-legal-page div[itemprop="about"] blockquote{
  margin:0;
  padding:0;
  border:none;
}

/* ==========================================================================
   NOVÉ – KLIKATELNÁ SEKCE "PRO KOHO"
   ========================================================================== */
a.sec-tag{ text-decoration:none; }
.ph-plain-link{ color:inherit; text-decoration:none; }
.ph-plain-link:hover{ text-decoration:none; }

a.fw-card{ display:block; color:inherit; text-decoration:none; }

/* ==========================================================================
   PODSTRÁNKA "PRO KOHO" – přestylování obsahu napsaného v Shoptetu
   Shoptet dává této stránce vlastní třídu na <body>: in-prokoho
   ========================================================================== */
body.in-prokoho #content-wrapper,
body.in-prokoho #content{
  background:var(--white);
}
body.in-prokoho .breadcrumbs{
  font-size:12.5px; color:var(--text-light); padding:16px 5% 0;
}
body.in-prokoho .breadcrumbs a{ color:var(--text-mid); text-decoration:none; }

body.in-prokoho header[itemprop="headline"]{
  background:var(--cream);
  padding:40px 5% 24px;
}
body.in-prokoho header[itemprop="headline"] h1{
  margin:0;
  color:var(--text);
  font-family:Georgia,serif;
  font-size:38px;
  font-weight:400 !important;
}

body.in-prokoho div[itemprop="about"]{
  padding:8px 5% 0;
}
body.in-prokoho div[itemprop="about"] > p{
  font-family:'Trebuchet MS',system-ui,sans-serif;
  font-size:14.5px;
  line-height:1.8;
  color:var(--text-mid);
  max-width:560px;
  margin:16px 0 8px;
}

.ph-who-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:56px;
  padding:64px 5%;
  margin:0 -5%;
  scroll-margin-top:90px; /* NOVÉ: aby po kliknutí na kotvu (#prokoho-partner apod.)
                              sekce nezajela pod lepivou (sticky) hlavičku */
}
.ph-who-img{
  border-radius:24px;
  overflow:hidden;
  aspect-ratio:4/3;
  background:var(--beige);
}
.ph-who-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ph-who-text h2{ margin:0 0 14px; }
.ph-who-text p{
  font-size:14.5px;
  color:var(--text-mid);
  line-height:1.8;
  max-width:460px;
  margin-bottom:14px;
}
.ph-who-text ul{
  list-style:none;
  padding-left:0;
  margin-bottom:20px;
}
.ph-who-text li{
  position:relative;
  padding-left:18px;
  margin-bottom:8px;
  font-size:14.5px;
  line-height:1.8;
  color:var(--text-mid);
}
.ph-who-text li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--coral);
}
.ph-who-text .btn{ margin-top:10px; }

@media (max-width:1024px){
  body.in-prokoho header[itemprop="headline"] h1{ font-size:30px; }
  .ph-who-row{
    grid-template-columns:1fr;
    gap:24px;
    padding:44px 5%;
  }
  .ph-who-row .ph-who-img{ order:-1; }
  .ph-who-text p{ max-width:none; }
}

/* ==========================================================================
   PODSTRÁNKA "CO ŘÍCT?" – sjednocení se stylem homepage / Pro koho
   Shoptet dává této stránce vlastní třídu na <body>: in-corict
   ========================================================================== */
body.in-corict #content-wrapper,
body.in-corict #content{
  background:var(--cream);
}

body.in-corict .breadcrumbs{
  font-size:12.5px; color:var(--text-light); padding:16px 5% 0;
}
body.in-corict .breadcrumbs a{ color:var(--text-mid); text-decoration:none; }

body.in-corict header[itemprop="headline"]{
  background:var(--cream);
  padding:40px 5% 20px;
  text-align:center;
}
body.in-corict header[itemprop="headline"] h1{
  margin:0;
  color:var(--text);
  font-family:Georgia,serif;
  font-weight:400 !important;
}

body.in-corict div[itemprop="about"]{
  background:var(--white);
  max-width:1040px;
  margin:0 auto 60px;
  padding:48px 5%;
  border-radius:24px;
}

body.in-corict div[itemprop="about"] p.ph-corict-intro{
  font-family:'Trebuchet MS',system-ui,sans-serif;
  font-size:15px;
  line-height:1.8;
  color:var(--text-mid);
  text-align:center;
  max-width:520px;
  margin:0 auto 40px;
}

.corict-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.corict-card{
  background:var(--cream);
  border:1px solid var(--border);
  border-radius:18px;
  padding:26px 24px;
  transition:border-color .2s, transform .15s;
}
.corict-card:hover{
  border-color:var(--sage);
  transform:translateY(-2px);
}

.corict-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
}

.corict-card h2{
  font-family:Georgia,serif;
  font-size:19px;
  font-weight:400 !important;
  color:var(--text);
  margin:0 0 14px;
}
.corict-card h2 b,
.corict-card h2 strong{ font-weight:400 !important; }

.corict-card ul{
  list-style:none;
  padding-left:0;
  margin:0;
}
.corict-card li{
  position:relative;
  padding-left:16px;
  margin-bottom:10px;
  font-family:'Trebuchet MS',system-ui,sans-serif;
  font-size:13.5px;
  line-height:1.7;
  color:var(--text-mid);
}
.corict-card li:last-child{ margin-bottom:0; }
.corict-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--text-mid);
}

@media (max-width:1024px){
  .corict-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .corict-grid{ grid-template-columns:1fr; }
  body.in-corict div[itemprop="about"]{ padding:36px 6%; }
  body.in-corict header[itemprop="headline"] h1{ font-size:28px; }
}

/* ==========================================================================
   PRODUKTOVÁ STRÁNKA (Kráva, Opice, Panda, Slon, Žirafa...)
   ========================================================================== */

.p-detail h1{
  font-family:Georgia,serif !important;
  font-weight:400 !important;
  font-size:32px !important;
  color:var(--text) !important;
  letter-spacing:-.01em;
}

.p-detail .p-short-description,
.p-detail .p-short-description p{
  font-family:'Trebuchet MS',system-ui,sans-serif !important;
  font-size:14.5px !important;
  line-height:1.85 !important;
  color:var(--text-mid) !important;
}

.p-detail .breadcrumbs{
  font-family:'Trebuchet MS',system-ui,sans-serif !important;
  font-size:12px !important;
}

.p-detail .add-to-cart .btn,
.p-detail button[data-testid="addToCart"],
.p-detail .btn-cart{
  border-radius:100px !important;
  font-family:'Trebuchet MS',system-ui,sans-serif !important;
  font-weight:500 !important;
}

/* ==========================================================================
   ZÁLOŽKA "POPIS"
   ========================================================================== */
.basic-description{
  font-family:'Trebuchet MS',system-ui,sans-serif;
  max-width:720px;
}
.basic-description h1,
.basic-description h2,
.basic-description h3,
.basic-description h4{
  font-family:Georgia,serif !important;
  font-weight:400 !important;
  font-size:20px !important;
  color:var(--text) !important;
  margin:0 0 18px !important;
}
.basic-description p{
  font-family:'Trebuchet MS',system-ui,sans-serif !important;
  font-size:14.5px !important;
  line-height:1.85 !important;
  color:var(--text-mid) !important;
  margin:0 0 16px !important;
}
.basic-description p:last-child{ margin-bottom:0 !important; }
.basic-description strong,
.basic-description b{
  color:var(--text) !important;
  font-weight:600 !important;
}
.basic-description a{
  color:var(--coral) !important;
  text-decoration:underline !important;
}
.basic-description a:hover{ color:var(--coral-d) !important; }

.basic-description ul.prod-specs{
  list-style:none;
  padding:18px 22px;
  margin:4px 0 22px;
  background:var(--cream);
  border:1px solid var(--border);
  border-radius:14px;
}
.basic-description ul.prod-specs li{
  position:relative;
  padding-left:16px;
  margin-bottom:9px;
  font-family:'Trebuchet MS',system-ui,sans-serif;
  font-size:14px;
  line-height:1.7;
  color:var(--text-mid);
}
.basic-description ul.prod-specs li:last-child{ margin-bottom:0; }
.basic-description ul.prod-specs li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--text-mid);
}
.basic-description ul.prod-specs li strong{
  color:var(--text);
  font-weight:600;
}

/* OPRAVA: běžné odrážkové seznamy psané přímo v editoru (např. sekce
   "Bezpečné používání") používaly výchozí Shoptet odrážky, kde se
   zalomený druhý řádek nezarovnal pod text první řádky. Tady jim dáme
   stejný puntíkový styl a pořádné zarovnání jako má zbytek webu -
   pravidlo cílí na JAKÝKOLIV <ul> v popisu produktu KROMĚ rámečku
   specifikací (.prod-specs), který má svůj vlastní styl výše. */
.basic-description ul:not(.prod-specs){
  list-style:none;
  padding-left:0;
  margin:0 0 16px !important;
}
.basic-description ul:not(.prod-specs) li{
  position:relative;
  padding-left:18px;
  margin-bottom:8px;
  font-family:'Trebuchet MS',system-ui,sans-serif !important;
  font-size:14.5px !important;
  line-height:1.85 !important;
  color:var(--text-mid) !important;
}
.basic-description ul:not(.prod-specs) li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--text-mid);
}
