/*
Theme Name: Tuttidi Natural V3
Author: OpenAI for Tuttidi
Description: Homepage Tuttidi naturale e mediterranea, indipendente da Elementor/Nicepage.
Version: 3.0.0
Requires PHP: 7.2
Text Domain: tuttidi-natural-v3
*/
:root{--green:#123f32;--green2:#245f45;--cream:#f7f5ed;--orange:#e9a51b;--ink:#17372d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.site-header{height:82px;background:rgba(255,255,255,.96);display:flex;align-items:center;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8ece8}.nav{display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:38px;font-weight:700;color:var(--green)}.brand i{font-style:normal;color:#5c9b48}.menu{display:flex;gap:27px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.hero{min-height:650px;display:grid;grid-template-columns:48% 52%;background:linear-gradient(105deg,#f8faf5 0%,#f8faf5 48%,#dce8c8 48%,#9dbb69 100%);overflow:hidden}.hero-copy{padding:120px max(5vw,45px)}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;margin-bottom:18px}.hero h1,.section-title{font-family:Georgia,serif;font-weight:400;line-height:1.04;margin:0}.hero h1{font-size:70px;max-width:600px}.hero p{font-size:18px;line-height:1.55;max-width:520px;margin:28px 0}.btn{display:inline-block;padding:15px 22px;border:1px solid var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hero-art{position:relative;min-height:650px;background:radial-gradient(circle at 52% 48%,#ffd64f 0 17%,#e6b21b 18% 25%,transparent 26%),radial-gradient(ellipse at 56% 28%,#4e7b35 0 9%,transparent 10%),radial-gradient(ellipse at 71% 39%,#3d6c32 0 11%,transparent 12%),linear-gradient(135deg,#dce8c8,#7ca04e)}.hero-art:after{content:'FRUIT • NATURE • SICILY';position:absolute;right:5%;bottom:7%;font:italic 25px Georgia;color:#fff;transform:rotate(-6deg)}.section{padding:90px 0}.section-title{font-size:50px}.intro{max-width:700px;line-height:1.65}.products{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.card{min-height:260px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #dce3da;background:linear-gradient(160deg,#fff,#edf2e7)}.card:nth-child(2n){background:linear-gradient(160deg,#fff1e7,#efd5c0)}.card h3{font:30px Georgia;margin:0 0 8px}.card small{letter-spacing:.08em;text-transform:uppercase}.territory{display:grid;grid-template-columns:1fr 1.25fr;background:var(--green);color:#fff}.territory-copy{padding:95px max(5vw,50px)}.territory-art{min-height:510px;background:radial-gradient(circle at 30% 65%,#f4bd24 0 8%,transparent 9%),radial-gradient(circle at 55% 48%,#f4bd24 0 10%,transparent 11%),radial-gradient(circle at 75% 66%,#f4bd24 0 7%,transparent 8%),linear-gradient(145deg,#75955b,#254f3b)}.rd{display:grid;grid-template-columns:1fr 1fr}.rd-art{min-height:470px;background:linear-gradient(120deg,#e7ece4,#fff),repeating-linear-gradient(90deg,transparent 0 60px,#dbe3da 61px 62px)}.rd-copy{padding:95px max(5vw,50px);background:#faf9f4}.values{background:#fff}.value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:40px}.value{text-align:center;padding:25px 10px}.value b{display:block;font:34px Georgia;margin-bottom:12px}.private{display:grid;grid-template-columns:1fr 1fr;background:#f1c35d}.private-art{min-height:460px;background:radial-gradient(circle at 22% 55%,#ffb51b 0 17%,transparent 18%),radial-gradient(circle at 57% 37%,#f89e10 0 14%,transparent 15%),linear-gradient(135deg,#f5e4b8,#e5b550)}.private-copy{padding:95px max(5vw,50px)}footer{background:var(--green);color:#fff;padding:55px 0}.foot{display:flex;justify-content:space-between;gap:30px}.foot .brand{color:#fff}@media(max-width:800px){.menu{display:none}.hero,.territory,.rd,.private{grid-template-columns:1fr}.hero h1{font-size:48px}.hero-copy{padding:70px 7%}.hero-art{min-height:350px}.cards{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr 1fr}.section-title{font-size:40px}}
