:root{--ink:#385d58;--deep:#28554e;--ink-soft:#5d817c;--paper:#fcfdf9;--sage:#dcece7;--sage-2:#c9e2dd;--teal:#2daaaa;--leaf:#79bd51;--white:#fff;--line:rgba(56,93,88,.18);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}.site-header{height:92px;padding:0 clamp(24px,5vw,82px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(252,253,249,.94);position:sticky;z-index:10;top:0;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.brand-logo{width:142px;height:82px;overflow:visible}.logo-top{fill:var(--ink);font:700 13px var(--serif);letter-spacing:2.4px}.logo-bottom{fill:var(--ink-soft);font:600 10px var(--serif);letter-spacing:1.7px}.logo-arc{fill:none;stroke:#2069ad;stroke-width:4}.logo-teal{fill:none;stroke:var(--teal);stroke-width:5}.logo-leaf{fill:none;stroke:var(--leaf);stroke-width:5}.site-header nav{display:flex;gap:29px}.site-header nav a,.header-link{color:var(--ink);font-size:13px;text-decoration:none}.site-header nav a:hover,.header-link:hover{opacity:.65}.header-link{border-bottom:1px solid var(--ink);padding-bottom:3px}.header-link span{margin-left:7px}.hero{display:grid;grid-template-columns:1fr 1.13fr;min-height:calc(100svh - 92px)}.hero-copy{padding:clamp(70px,11vw,165px) clamp(24px,8vw,130px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#fff 0%,#edf8f4 100%)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;margin:0 0 23px;color:var(--teal)}.hero h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(48px,5.2vw,84px);line-height:.98;margin:0;max-width:590px}.hero h1 i{font-weight:400}.hero-intro{font-size:18px;line-height:1.5;max-width:360px;margin:31px 0 23px;color:var(--ink-soft)}.quick-hours{width:min(100%,390px);border-top:1px solid var(--line);padding:13px 0 22px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;font-size:12px;line-height:1.4}.quick-hours span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--teal)}.quick-hours strong{font-size:12px;font-weight:700;text-align:right}.quick-hours small{grid-column:1/-1;color:var(--ink-soft);font-size:11px}.button{display:inline-flex;align-items:center;gap:30px;width:max-content;text-decoration:none;font-size:12px;letter-spacing:.08em;padding:17px 21px;transition:.2s}.button span{font-size:20px;line-height:0}.button-dark{background:var(--deep);color:var(--white)}.button-dark:hover{background:var(--teal)}.hero-image-wrap{position:relative;min-height:560px;background:#c9e2d8;overflow:hidden}.hero-image{width:100%;height:calc(100% + 80px);position:absolute;inset:-40px 0;object-fit:cover;object-position:center;filter:saturate(.79) contrast(.96);will-change:transform;animation:drift 12s ease-in-out infinite alternate}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,103,93,.13),transparent 34%);pointer-events:none}@keyframes drift{from{transform:translateY(-16px) scale(1.035)}to{transform:translateY(16px) scale(1.035)}}.image-caption{position:absolute;z-index:1;bottom:30px;left:32px;color:white;font-size:11px;letter-spacing:.13em;text-shadow:0 1px 8px rgba(0,0,0,.4)}.image-caption span{display:inline-block;width:32px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.section{padding:clamp(68px,10vw,142px) clamp(24px,9vw,146px)}.intro{border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:clamp(40px,10vw,170px);align-items:end}.intro h2{font-size:clamp(38px,4vw,64px);line-height:1.06;margin:0;max-width:760px}.intro-grid>p{margin:0;font-size:17px;line-height:1.6;color:var(--ink-soft)}.hours{background:linear-gradient(135deg,#ddf1ea,#cde8e7);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(38px,9vw,145px)}.hours h2,.visit h2{font-size:clamp(38px,4.2vw,65px);line-height:1.04;margin:0}.hours-card{border-top:1px solid rgba(56,93,88,.42)}.day-row{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid rgba(56,93,88,.25);font-size:17px}.day-row strong{font-weight:500}.hours-card p{max-width:390px;font-size:14px;line-height:1.6;margin:24px 0 0;color:var(--ink-soft)}.visit{background:var(--deep);color:var(--paper);padding:clamp(68px,10vw,145px) clamp(24px,9vw,146px);display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(50px,10vw,160px)}.visit .eyebrow{color:#9bd49a}.visit address{font-style:normal;font-size:17px;line-height:1.6;margin:29px 0 34px}.button-light{background:var(--paper);color:var(--deep)}.button-light:hover{background:#c7e9e3}.contact-list{align-self:end;border-top:1px solid rgba(255,255,255,.3)}.contact-list a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:18px;text-decoration:none;color:var(--paper);padding:19px 0;border-bottom:1px solid rgba(255,255,255,.3)}.contact-list span{grid-column:1;font-size:11px;letter-spacing:.14em}.contact-list strong{grid-column:1;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1;margin-top:8px}.contact-list i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:23px}.contact-list a:hover{color:#9edb90}footer{padding:35px clamp(24px,5vw,82px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#2f665d;color:#e5f5ed;font-size:11px}footer p{margin:0}footer>a:last-child{color:#e5f5ed;text-underline-offset:3px}.brand-footer{color:#e5f5ed}.brand-footer .brand-logo{filter:brightness(1.15)}@media(max-width:760px){.site-header{height:74px;padding:0 20px}.brand-logo{width:116px;height:68px}.site-header nav{display:none}.header-link{font-size:11px}.hero,.hours,.visit{grid-template-columns:1fr}.hero-copy{min-height:530px;padding:74px 25px}.hero-image-wrap{min-height:410px}.intro-grid{grid-template-columns:1fr;gap:26px}.section,.visit{padding:70px 25px}.hours{gap:45px}.hours h2,.visit h2{max-width:440px}.visit{gap:60px}.day-row{font-size:15px}footer{align-items:flex-start;flex-direction:column;padding:30px 24px;gap:15px}}
/* Anteprima 2: font più leggibili e contatti riallineati */
.site-header nav a,.header-link{font-size:15px}.hero-intro{font-size:20px}.quick-hours{font-size:14px}.quick-hours strong{font-size:14px}.quick-hours small{font-size:13px}.button{font-size:13px}.intro-grid>p{font-size:19px}.day-row{font-size:18px}.hours-card p{font-size:16px}.visit address{font-size:19px}.contact-list strong{font-size:27px}.contact-list .mail-line{grid-template-columns:max-content 1fr auto;grid-template-rows:1fr;align-items:center;gap:18px}.contact-list .mail-line span{grid-column:1;grid-row:1;font-size:12px}.contact-list .mail-line strong{grid-column:2;grid-row:1;margin:0;font-family:var(--sans);font-size:16px;white-space:nowrap}.contact-list .mail-line i{grid-column:3;grid-row:1}@media(max-width:760px){.contact-list .mail-line{grid-template-columns:1fr auto;grid-template-rows:auto auto}.contact-list .mail-line span{grid-column:1;grid-row:1}.contact-list .mail-line strong{grid-column:1;grid-row:2;font-size:14px;white-space:normal}.contact-list .mail-line i{grid-column:2;grid-row:1/3}}
/* Logo ufficiale: grande e scontornato */
.site-header{height:160px}.brand{width:160px;height:160px;background:url("assets/logo-farmacie-nigri-transparent.png") center/contain no-repeat}.brand-logo{display:none}.brand-footer{width:120px;height:120px}@media(max-width:760px){.site-header{height:132px}.brand{width:132px;height:132px}.brand-footer{width:112px;height:112px}}
