:root{--forest:#263321;--green:#477338;--sand:#f4f1e9;--ink:#263127;--muted:#697365;--white:#fff;--line:#e2e4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.shell{max-width:1160px;margin:auto;padding:0 24px}.header{background:#25301f;color:#fff}.nav{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;flex-direction:column;line-height:1.1;min-width:0}.brand-title{letter-spacing:.075em;font-weight:850;font-size:clamp(17px,2.2vw,24px)}.brand small{font-size:12px;letter-spacing:.11em;margin-top:6px}.nav nav{display:flex;gap:23px;align-items:center;font-size:14px}.nav nav a:hover{color:#bbd99a}.nav .login{border:1px solid #829575;border-radius:8px;padding:10px 14px;white-space:nowrap}.hero{background:linear-gradient(90deg,rgba(20,29,17,.82),rgba(20,29,17,.18) 63%,rgba(20,29,17,.03)),url('/assets/picchio.jpg') center 52%/cover;min-height:510px;display:flex;align-items:center;color:white}.hero-content{width:100%;padding-top:70px;padding-bottom:70px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.17em;color:#c5dfab}.eyebrow.dark{color:#64824d}h1{font-size:clamp(38px,5vw,67px);letter-spacing:-.045em;line-height:1.02;margin:20px 0 22px;max-width:560px}h2{font-size:clamp(28px,3.5vw,41px);letter-spacing:-.04em;line-height:1.17;margin:10px 0 20px}.hero p{font-size:19px;line-height:1.7;max-width:450px}.button{display:inline-flex;align-items:center;gap:24px;margin-top:15px;padding:14px 22px;background:#4f883d;color:white;border:0;border-radius:9px;font-weight:700;cursor:pointer}.button:hover{background:#3e6c30}.values{background:var(--sand);padding:27px 0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr)}.values-grid>div{padding:5px 22px;border-right:1px solid #dadacd}.values-grid>div:first-child{padding-left:0}.values-grid>div:last-child{border:0}.values-grid strong{font-size:15px}.values-grid p{font-size:13px;line-height:1.6;margin:9px 0 0}.hide-section{display:grid;grid-template-columns:1fr 1fr;min-height:430px}.hide-section img{width:100%;height:100%;object-fit:cover;max-height:520px}.hide-text{padding:55px max(35px,calc((100vw - 1100px)/2));background:#f3f0e9;line-height:1.7}.hide-text p{font-size:16px}.text-link{color:var(--green);font-weight:750}.calendar-section{padding:82px 0;background:#fff}.calendar-section .intro{max-width:710px;color:var(--muted);line-height:1.7}.calendar{max-width:790px;margin:35px auto 0;padding:25px;border:1px solid var(--line);border-radius:17px;box-shadow:0 14px 45px #1b2e1b0c}.calendar-top{display:flex;justify-content:space-between;align-items:center}.calendar-top h3{font-size:21px;text-transform:capitalize}.calendar-top button{background:#f3f5f0;border:0;border-radius:8px;padding:5px 18px;font-size:29px;cursor:pointer}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays{text-align:center;font-size:12px;font-weight:700;color:#6a7465;padding:15px 0}.calendar-days button{border:1px solid #e6e9e1;min-height:67px;border-radius:9px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:inherit;cursor:pointer}.calendar-days button:hover,.calendar-days button.selected{outline:2px solid #608e4b;outline-offset:-2px;background:#f5f9f1}.calendar-days button:disabled{cursor:default;opacity:.35}.dots{display:flex;gap:5px}.dot{width:9px;height:9px;border-radius:99px;display:inline-block;background:#b7beb0}.dot.green{background:#63a16a}.dot.amber{background:#d9a33e}.dot.red{background:#c85e54}.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#62705e;margin:24px 0}.legend span{display:flex;align-items:center;gap:7px}.day-info{border-top:1px solid var(--line);padding-top:22px}.day-info h4{margin:0 0 13px}.slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.slot{background:#f5f6f2;border-radius:10px;padding:16px}.slot strong{display:block;margin-bottom:7px}.slot small{font-size:13px;color:#596658}.error{color:#aa3737}.contact{background:#283723;color:white;padding:70px 0}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.contact p{line-height:1.7;max-width:620px}.contact-note{background:#ffffff12;border:1px solid #ffffff25;padding:25px;border-radius:12px}.contact-note li{margin:12px 0}.contact-note small{opacity:.75}footer{background:#192417;color:#cbd5c5;padding:24px;text-align:center;font-size:13px}body.admin-body{background:#f4f5f1}body.admin-body .shell{max-width:1080px}.admin-layout{padding:40px 0 80px}.admin-panel{background:#fff;border:1px solid #e1e6df;border-radius:13px;padding:25px;margin:18px 0}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}label{display:block;font-weight:650;font-size:13px;margin-bottom:7px}input,select,textarea{width:100%;font:inherit;border:1px solid #becbbb;border-radius:7px;padding:11px;background:white;min-height:43px}textarea{min-height:80px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #e7ebe3;padding:12px 8px}th{font-size:12px;color:#6c7766}.secondary{background:#e8eee5;color:#243722}.danger{background:#b64a43;color:white}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hint{font-size:13px;color:#6d7768}.alert{padding:13px;background:#fff0e8;border-radius:7px;color:#93451f}.success{padding:13px;background:#e2f4dc;border-radius:7px;color:#28652b}.hidden{display:none!important}@media(max-width:830px){.nav{flex-direction:column;padding-top:15px;padding-bottom:15px}.nav nav{flex-wrap:wrap;justify-content:center;gap:12px}.hero{min-height:430px;background-position:63% center}.values-grid{grid-template-columns:1fr 1fr;gap:25px}.values-grid>div{border:0;padding:0}.hide-section{grid-template-columns:1fr}.hide-section img{height:340px}.hide-text{padding:35px 24px}.contact-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:520px){.shell{padding:0 15px}.nav nav{font-size:12px}.hero{background:linear-gradient(90deg,#172113d9,#17211355),url('/assets/picchio.jpg') 57% center/cover}.values-grid{grid-template-columns:1fr 1fr;gap:15px}.calendar{padding:12px}.calendar-days{gap:3px}.calendar-days button{min-height:55px}.calendar-weekdays{gap:3px}.slots,.admin-grid{grid-template-columns:1fr}.calendar-section{padding:45px 0}.contact{padding:45px 0}}

.logo-banner{width:min(340px,75vw);height:auto;display:block;border-radius:5px}

/* Obbiettivo Natura — nuovo design homepage, senza modifiche all'area soci */
.new-home{--forest:#25301f;--green:#4a7638;--sand:#f4f1e9;background:#fffdf8}
.new-home .header{background:#202a1c}.new-home .nav{max-width:1350px;min-height:94px}.new-home .logo-banner{width:min(390px,37vw);border-radius:0}.new-home .nav nav{gap:21px}.new-home .nav nav a{font-weight:550}.new-home .nav .login{border:1px solid #879a7b;background:#31422b}
.new-home .hero-robin{position:relative;min-height:670px;align-items:center;background:linear-gradient(90deg,rgba(12,22,12,.86) 0%,rgba(12,22,12,.68) 33%,rgba(12,22,12,.07) 72%),url('/assets/pettirosso.jpg') center 40% / cover}.new-home .hero-content{max-width:1350px;padding-top:112px;padding-bottom:125px;position:relative;z-index:1}.new-home .hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.04;letter-spacing:-.035em;max-width:680px;font-size:clamp(48px,5.9vw,87px);margin:24px 0}.new-home .hero h1 em{font-weight:400;color:#d5e4c3}.new-home .hero p:not(.eyebrow){max-width:520px;font-size:19px;line-height:1.65;color:#f4f5f0}.new-home .hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}.new-home .button{padding:16px 25px;border-radius:5px;background:#628e4b}.new-home .hero-secondary{font-weight:650;color:#fff;border-bottom:1px solid #bed5ad;padding:8px 0}.new-home .photo-caption{position:absolute;right:34px;bottom:22px;color:#f2f5e9;font-size:12px;text-shadow:0 2px 12px #0009}
.new-home .intro-story{background:#f7f4eb;padding:88px 0}.new-home .intro-story-inner{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.new-home .intro-story h2,.new-home .hide-reimagined h2,.new-home .calendar-section h2,.new-home .contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.03em;font-size:clamp(32px,3.8vw,52px)}.new-home .intro-story p:not(.eyebrow){font-size:18px;line-height:1.75;color:#586354;margin:0}.new-home .story-facts{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px;padding-top:22px;border-top:1px solid #d5d9cc}.new-home .story-facts span{font-size:12px;color:#586354;max-width:110px}.new-home .story-facts b{font-size:25px;display:block;color:#304a29}
.new-home .feature-photo{position:relative;height:610px;overflow:hidden;background:#28321f}.new-home .feature-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block}.new-home .feature-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10190eab,transparent 60%)}.new-home .feature-overlay{position:absolute;z-index:1;bottom:40px;left:max(24px,calc((100% - 1112px)/2));color:white;max-width:600px}.new-home .feature-overlay h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(33px,4vw,54px);font-weight:500;line-height:1.1}.new-home .feature-overlay p:last-child{font-size:17px}
.new-home .hide-reimagined{padding:92px 0 84px;background:#fffdf8}.new-home .section-heading{max-width:830px;margin-bottom:35px}.new-home .section-heading>p:last-child{font-size:17px;line-height:1.7;color:#5c665a}.new-home .hide-photo-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.new-home .hide-photo-grid figure{margin:0;overflow:hidden;background:#f4f1e9;position:relative}.new-home .hide-photo-grid img{display:block;width:100%;height:400px;object-fit:cover}.new-home .hide-photo-grid .inside img{object-position:center 49%}.new-home .hide-photo-grid figcaption{padding:16px 18px;font-size:14px;color:#53614c}.new-home .visit-line{padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#667062;font-size:15px}
.new-home .calendar-section{background:#f7f4eb;padding:94px 0}.new-home .calendar-section .intro{font-size:17px;max-width:760px}.new-home .calendar{background:#fff;padding:28px}
.new-home .contact{padding:88px 0;background:#25341f}.new-home .contact-grid{align-items:center}.new-home .contact-note{background:#ffffff0a}.new-home footer{background:#192417}
@media(max-width:950px){.new-home .nav{flex-wrap:wrap;justify-content:center;padding:20px}.new-home .nav .logo-banner{width:340px;max-width:80vw}.new-home .intro-story-inner{gap:35px}.new-home .hero-robin{background-position:60% center}}
@media(max-width:650px){.new-home .header .nav{gap:15px}.new-home .nav nav{gap:12px}.new-home .nav nav a{font-size:12px}.new-home .hero-robin{min-height:600px;background:linear-gradient(90deg,#101a12d9,#101a1270),url('/assets/pettirosso.jpg') 59% center/cover}.new-home .hero-content{padding:80px 0}.new-home .hero h1{font-size:45px}.new-home .hero p:not(.eyebrow){font-size:16px}.new-home .intro-story{padding:56px 0}.new-home .intro-story-inner{grid-template-columns:1fr}.new-home .feature-photo{height:460px}.new-home .feature-overlay{bottom:25px;right:20px}.new-home .hide-reimagined{padding:60px 0}.new-home .hide-photo-grid{grid-template-columns:1fr}.new-home .hide-photo-grid img{height:290px}.new-home .visit-line{align-items:start;flex-direction:column}.new-home .calendar-section{padding:55px 0}.new-home .calendar{padding:12px}.new-home .contact{padding:60px 0}}
