/*
Theme Name: Finna Biocuisine Editable Woo
Theme URI: https://example.local/
Author: AI Assistant
Description: WooCommerce kompatibilis, prémium kollagén / beauty termékcsalád design szerkeszthető főoldali blokkokkal.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: finna-biocuisine
*/
:root{--wine:#3a061a;--wine-2:#4d0a24;--cream:#f5f0ec;--gold:#c79a4b;--gold-2:#f1c76b;--rose:#eab4be;--text:#4c3040;--muted:#8a7480;--max:1180px;--shadow:0 20px 55px rgba(31,3,16,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Poppins,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--cream);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:999;background:rgba(58,6,26,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(199,154,75,.35)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:155px;max-height:56px;object-fit:contain}.main-navigation ul{display:flex;list-style:none;gap:22px;align-items:center;margin:0;padding:0}.main-navigation a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f3d79c;opacity:.95}.main-navigation a:hover{color:#fff}.cart-pill{border:1px solid rgba(199,154,75,.5);border-radius:999px;padding:9px 13px!important}.menu-toggle{display:none;background:transparent;border:0;color:#f4d187;font-size:28px}.hero{position:relative;background:radial-gradient(circle at 50% -10%,rgba(137,33,72,.6),transparent 40%),linear-gradient(180deg,var(--wine-2),var(--wine));color:#fff;padding:18px 0 42px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(255,255,255,.035) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.035) 87.5%,rgba(255,255,255,.035)),linear-gradient(150deg,rgba(255,255,255,.035) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.035) 87.5%,rgba(255,255,255,.035));background-size:34px 59px;opacity:.55}.hero>*{position:relative}.eyebrow{color:var(--gold-2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hero h1,.section-title{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}.hero h1{font-size:clamp(32px,4vw,58px);text-align:center;margin:0 auto 12px;color:#d1a056;max-width:1000px}.hero-subtitle{text-align:center;color:#e5caa2;margin:0 auto 28px;max-width:820px;font-weight:600}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;align-items:stretch}.product-card{position:relative;border:1px solid rgba(241,199,107,.42);background:rgba(255,255,255,.04);border-radius:18px;padding:14px 12px 16px;text-align:center;min-height:224px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 34px rgba(0,0,0,.18);transition:.25s transform,.25s box-shadow}.product-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.26)}.product-card img{height:132px;width:100%;object-fit:contain;margin:auto}.product-card h3{font-size:12px;text-transform:uppercase;color:#f3ca81;margin:0 0 8px;line-height:1.25}.btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#471326!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:12px;padding:12px 22px;box-shadow:0 10px 24px rgba(199,154,75,.25);cursor:pointer}.product-card .btn{font-size:10px;padding:8px 14px;margin:auto auto 0}.dark-section{background:var(--wine);color:#f3e9ed;padding:58px 0}.light-section{padding:62px 0;background:var(--cream)}.section-title{text-align:center;color:#6e344e;font-size:clamp(26px,3vw,42px);margin:0 0 28px}.dark-section .section-title{color:#d9bdc7}.intro-text{max-width:1020px;margin:0 auto;color:#d8c3cc;font-size:16px}.intro-text p{margin:0 0 18px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.image-card{border-radius:4px;overflow:hidden;box-shadow:var(--shadow)}.text-panel h2{font-family:Georgia,serif;text-transform:uppercase;color:#6e344e;font-size:34px;line-height:1.1;margin:0 0 14px}.features{text-align:center;padding:46px 0;background:#f7f2ef}.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;max-width:800px;margin:0 auto 34px}.icon-grid.three{grid-template-columns:repeat(3,1fr);max-width:620px}.icon-item svg{width:86px;height:86px;stroke:#272727;fill:none;stroke-width:2.5;margin:0 auto 8px}.icon-item p{font-size:13px;line-height:1.35;margin:0;color:#725668}.statement{font-family:Georgia,serif;text-transform:uppercase;color:#6e344e;font-size:clamp(22px,3vw,34px);line-height:1.15;max-width:1050px;margin:28px auto 0}.collagen-section{background:var(--wine);color:#f2e4ea;padding:62px 0}.collagen-top{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:start;margin-bottom:28px}.collagen-top h2{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(28px,3.5vw,46px);line-height:1.05;margin:0;color:#d8bdc8}.collagen-section img{border-radius:4px;box-shadow:var(--shadow)}.collagen-section .editor{font-size:15px;color:#e4cbd4}.collagen-section ul{padding-left:22px}.fruit-section{position:relative;padding:70px 0;background:#fff;overflow:hidden}.fruit-section:before{content:"";position:absolute;inset:0;background:var(--fruit-bg) center/cover no-repeat;opacity:.95}.fruit-section .container{position:relative;max-width:850px;background:rgba(255,255,255,.72);padding:34px 36px;border-radius:18px;box-shadow:0 18px 55px rgba(77,10,36,.12);backdrop-filter:blur(3px)}.content-block{margin-bottom:34px}.content-block h2{font-family:Georgia,serif;text-transform:uppercase;color:#6e344e;font-size:clamp(26px,3vw,42px);text-align:center;margin:0 0 18px}.content-block h3{font-family:Georgia,serif;text-transform:uppercase;color:#6e344e;font-size:32px;text-align:center;margin:0 0 14px}.site-footer{background:#2f0616;color:#e8c983;padding:22px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner img{width:120px}.footer-social{display:flex;gap:14px}.page-wrap,.woocommerce-wrap{padding:52px 0}.page-card,.woocommerce .site-main{background:#fff;border-radius:20px;padding:34px;box-shadow:0 18px 50px rgba(58,6,26,.08)}.woocommerce ul.products li.product{background:#fff;border-radius:18px;padding:16px!important;box-shadow:0 14px 34px rgba(58,6,26,.08);transition:.2s}.woocommerce ul.products li.product:hover{transform:translateY(-4px)}.woocommerce span.onsale{background:var(--gold)!important;color:#401323!important}.woocommerce div.product .product_title{font-family:Georgia,serif;color:#5a1a36}.admin-note{font-size:12px;color:#666}@media(max-width:980px){.product-grid{grid-template-columns:repeat(3,1fr)}.split,.collagen-top{grid-template-columns:1fr}.main-navigation{position:fixed;inset:72px 0 auto 0;background:#3a061a;display:none;padding:20px}.main-navigation.active{display:block}.main-navigation ul{display:block}.main-navigation li{border-bottom:1px solid rgba(255,255,255,.08)}.main-navigation a{display:block;padding:14px 0}.menu-toggle{display:block}}@media(max-width:640px){.container{width:min(100% - 24px,var(--max))}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-card{min-height:208px;padding:12px 8px}.product-card img{height:118px}.icon-grid,.icon-grid.three{grid-template-columns:repeat(2,1fr)}.hero{padding-top:24px}.footer-inner{display:block;text-align:center}.footer-inner img{margin:0 auto 12px}.fruit-section .container,.page-card{padding:24px 18px}.header-inner{min-height:64px}.brand img{width:135px}.main-navigation{inset:64px 0 auto}}

.coming-soon-page{min-height:100vh;background:linear-gradient(180deg,var(--wine-2),var(--wine));color:#fff}.coming-soon-shell{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:120px 0 220px}.coming-soon-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(199,154,75,.18),transparent 33%),linear-gradient(180deg,var(--wine-2),var(--wine))}.coming-soon-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(255,255,255,.035) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.035) 87.5%,rgba(255,255,255,.035)),linear-gradient(150deg,rgba(255,255,255,.035) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.035) 87.5%,rgba(255,255,255,.035));background-size:34px 59px;opacity:.45}.coming-soon-fruit{position:absolute;left:0;right:0;bottom:0;height:min(28vw,250px);background:var(--fruit-bg) center/cover no-repeat;filter:saturate(1.02)}.coming-soon-inner{position:relative;z-index:2;display:grid;justify-items:center;gap:28px}.coming-brand img{width:min(230px,42vw);height:auto;object-fit:contain}.coming-card{max-width:760px;background:rgba(255,255,255,.08);border:1px solid rgba(241,199,107,.35);border-radius:26px;padding:44px 42px;text-align:center;box-shadow:0 25px 80px rgba(12,0,6,.35);backdrop-filter:blur(10px)}.coming-kicker{display:inline-block;color:var(--gold-2);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin-bottom:12px}.coming-card h1{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(42px,7vw,74px);line-height:1.02;margin:0 0 18px;color:#f3d39a}.coming-card p{max-width:600px;margin:0 auto 24px;color:#f5edf1;font-size:18px}.coming-btn{min-width:180px}.coming-socials{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:22px}.coming-socials a{color:#f4dcae;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.coming-socials a:hover{color:#fff}@media(max-width:640px){.coming-soon-shell{padding:90px 0 180px}.coming-card{padding:28px 20px}.coming-card p{font-size:16px}.coming-soon-fruit{height:165px}}

/* v1.2: team cards and separated fruit image/text section */
.team-section{padding:64px 0;background:#f7f2ef}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}.team-card{background:#fff;border:1px solid rgba(110,52,78,.12);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(58,6,26,.08);display:flex;flex-direction:column}.team-photo{height:260px;background:linear-gradient(135deg,#f6eee9,#fff);display:flex;align-items:center;justify-content:center;color:#8b6878;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;border-bottom:1px solid rgba(110,52,78,.1)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-body{padding:24px 22px 28px}.team-body h3{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.03em;color:#6e344e;font-size:24px;line-height:1.15;margin:0 0 6px}.team-title{margin:0 0 16px;color:var(--gold);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.team-bio{font-size:14px;line-height:1.65;color:#60485a}.team-bio p{margin:0 0 12px}.fruit-visual{min-height:360px;background:var(--fruit-bg) center/cover no-repeat;background-color:#fbf8f3}.family-content-section{padding:62px 0;background:#fffaf5}.family-text-wrap{max-width:900px}.family-text-wrap .content-block{background:#fff;border:1px solid rgba(110,52,78,.08);border-radius:22px;padding:28px 34px;margin-bottom:24px;box-shadow:0 14px 40px rgba(58,6,26,.06)}.family-text-wrap .content-block h2,.family-text-wrap .content-block h3{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;color:#6e344e;text-align:center;line-height:1.15}.family-text-wrap .content-block h2{font-size:clamp(28px,3vw,42px);margin:0 0 18px}.family-text-wrap .content-block h3{font-size:clamp(24px,2.5vw,34px);margin:0 0 14px}.family-text-wrap p{color:#60485a}.admin-note{font-size:12px;color:#666}@media(max-width:980px){.team-grid{grid-template-columns:1fr}.team-photo{height:300px}.fruit-visual{min-height:280px}}@media(max-width:640px){.team-section{padding:42px 0}.team-body{padding:20px 18px}.fruit-visual{min-height:210px;background-size:auto 100%;background-position:center}.family-text-wrap .content-block{padding:24px 18px}}
