/* ============================================================
   TEMA „FLORĂRIE" — body.theme-flori. Contractul (ce se poate schimba) e descris în craciun.css.
   Pentru aranjamentele din ceară, lumânări şi flori: fundal crem, verde botanic, roz pudrat,
   titluri cu serife (aer de atelier artizanal). Buchetul stă în app/views/themes/flori.php.
   Se aplică pe categoriile marcate „Florărie" şi pe produsele lor, indiferent de sezon.
   ============================================================ */
body.theme-flori{
  --navy:#3f6b3e; --navy-600:#4d7f4b; --navy-900:#2c4d2b;
  --blue:#8a5a3c; --blue-100:#f3ebe3;
  --orange:#d8636f; --orange-600:#c24f5b; --orange-100:#fbe9eb;
  --sky:#f7f1e8; --sky-200:#ecdfcf; --cyan:#e8a0ad;
  --bg:#fffaf3; --bg-soft:#f9f4ec; --line:#e9dfd3; --text:#3b3a36; --muted:#7a7266;
  background:#fffaf3;background-color:#fffaf3}
body.theme-flori h1,body.theme-flori h2,body.theme-flori h3,body.theme-flori .cat-banner h1,body.theme-flori .pinfo h1,body.theme-flori .section-head h2,body.theme-flori .hero-copy h1,body.theme-flori .hero-copy h2,body.theme-flori .tile h3{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:.2px}
body.theme-flori .topbar{background:#3f6b3e}
body.theme-flori .header{background:#fffaf3;border-bottom:1px solid #e9dfd3;box-shadow:0 1px 0 #f1d6da}
body.theme-flori .search{border-color:#3f6b3e;background:#fff}
body.theme-flori .hero-main{background:linear-gradient(135deg,#5d8a55 0%,#8fb783 55%,#f0c9cf 100%)}
body.theme-flori .hero-visual{background:#fff4ef}
body.theme-flori .hero-season .hero-visual{background:radial-gradient(circle at 50% 118%,#f8e3e6 0 26%,transparent 27%),linear-gradient(180deg,#fff8f3,#fff0ea)}
body.theme-flori .hero-copy h1,body.theme-flori .hero-copy h2{font-style:italic}
body.theme-flori .season-kicker{background:#d8636f;border-color:#d8636f}
body.theme-flori .weekly{background:linear-gradient(135deg,#d8636f,#e8a0ad)}
body.theme-flori .weekly-head h2{font-style:italic;text-transform:none;text-shadow:2px 2px 0 #8a3b44,-1px -1px 0 #8a3b44,1px -1px 0 #8a3b44,-1px 1px 0 #8a3b44}
body.theme-flori .cat-banner{background:linear-gradient(135deg,#4f7a4a,#8fb77f 55%,#e8a0ad)!important;border:1px solid #e3d4c3}
body.theme-flori .theme-strip{background:#fdf1f2;color:#8a3b44;border-bottom:1px solid #f3d6da}
body.theme-flori .theme-strip a{color:#3f6b3e}
body.theme-flori .card{border-color:#ecdfd3;border-radius:14px;background:#fff}
body.theme-flori .card:hover{box-shadow:0 8px 24px rgba(138,90,60,.12)}
body.theme-flori .tile-cyan{background:linear-gradient(135deg,#e8a0ad 0 58%,#fff4ef 58%)}
body.theme-flori .tile-navy{background:linear-gradient(135deg,#3f6b3e 0 60%,#d8636f 60%)}
body.theme-flori .gallery .main{border:1px solid #ecdfd3;border-radius:14px;background:#fff}
body.theme-flori .tabs nav button.active{color:#3f6b3e;border-color:#d8636f}
body.theme-flori .footer{background:#f9f4ec;border-top-color:#e9dfd3}
body.theme-flori .footer-bottom{background:#3f6b3e}

/* Povestea atelierului — apare doar în colecțiile și produsele marcate Florărie. */
body.theme-flori .artisan-story{position:relative;display:grid;grid-template-columns:1.05fr 1.25fr;gap:46px;align-items:center;margin:8px 0 44px;padding:34px 38px;border:1px solid #ead9ce;border-radius:20px;background:linear-gradient(125deg,#fffaf3 0 48%,#f6e8e6 48%);overflow:hidden;box-shadow:0 16px 36px rgba(83,72,56,.08)}
body.theme-flori .artisan-story::after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(216,99,111,.22);border-radius:50%;right:-100px;top:-120px;box-shadow:0 0 0 24px rgba(216,99,111,.05),0 0 0 48px rgba(63,107,62,.035)}
body.theme-flori .artisan-story-copy{position:relative;z-index:1}
body.theme-flori .artisan-script{display:block;color:#d8636f;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:15px;margin-bottom:7px}
body.theme-flori .artisan-story h2{font-size:31px;margin:0 0 10px;color:#3f6b3e}
body.theme-flori .artisan-story p{margin:0;line-height:1.7;color:#615b52;font-size:14px}
body.theme-flori .artisan-values{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.theme-flori .artisan-values>span{min-height:126px;padding:16px;border:1px solid rgba(216,99,111,.18);border-radius:14px;background:rgba(255,255,255,.72);display:flex;flex-direction:column;backdrop-filter:blur(5px)}
body.theme-flori .artisan-values b{font:italic 20px Georgia,serif;color:#d8636f;opacity:.75}
body.theme-flori .artisan-values strong{font-family:Georgia,"Times New Roman",serif;color:#3f6b3e;font-size:15px;margin:auto 0 4px}
body.theme-flori .artisan-values small{color:#7a7266;font-size:11px;line-height:1.35}
body.theme-flori .artisan-product-label{display:inline-flex;align-items:center;gap:6px;background:#fbe9eb;color:#9a3f49;border:1px solid #f2cfd4;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
body.theme-flori .artisan-product-note{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#766a5e;font-size:15px;line-height:1.55;padding-left:14px;border-left:2px solid #d8636f;margin:8px 0 15px}
@media(max-width:900px){body.theme-flori .artisan-story{grid-template-columns:1fr;gap:22px}}
@media(max-width:640px){body.theme-flori .artisan-story{padding:25px 20px;margin-bottom:32px;background:linear-gradient(160deg,#fffaf3,#f6e8e6)}body.theme-flori .artisan-story h2{font-size:27px}body.theme-flori .artisan-values{display:flex;overflow-x:auto;margin-right:-20px;padding:2px 20px 8px 0;scroll-snap-type:x mandatory}body.theme-flori .artisan-values>span{flex:0 0 74%;scroll-snap-align:start}}
