@font-face{font-family:"Outfit";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/outfit-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Outfit";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/outfit-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface:#ffffff;--bg-0:#ffffff;--bg-1:#ffffff;--text:#111111;--muted:#4d4d4d;--line:#e2e2e2;--primary:#111111;--primary-dark:#000000;--accent:#fab95b;--radius:18px;--radius-sm:12px;--container:1240px;--shadow:0 14px 50px rgba(17,19,24,0.08)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:"Outfit","Segoe UI",Tahoma,sans-serif;color:var(--text);background:#ffffff;line-height:1.6;text-rendering:optimizeLegibility}body.nav-open{overflow:auto}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}p{margin:0}.container{width:min(var(--container),calc(100% - 1.5rem));margin:0 auto}.section{padding:2.9rem 0;content-visibility:auto;contain-intrinsic-size:1px 780px}.section-header{max-width:760px;margin-bottom:1.4rem}.eyebrow{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem;color:var(--primary);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;font-size:0.75rem}.eyebrow::before{content:"";width:26px;height:1px;background:var(--primary)}h1,h2,h3{margin:0;letter-spacing:-0.02em;line-height:1.18}h1{font-size:clamp(1.85rem,8vw,4rem)}h2{font-size:clamp(1.45rem,6vw,2.85rem)}h3{font-size:clamp(1.07rem,4vw,1.45rem)}.lead{margin-top:1rem;color:var(--muted);font-size:clamp(1rem,2.6vw,1.2rem)}.small{color:var(--muted);font-size:0.94rem}.site-header{position:sticky;top:0;z-index:1200;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(255,255,255,0.92);border-bottom:1px solid rgba(0,0,0,0.18);overflow:visible;isolation:isolate}.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.65rem;padding:0.62rem 0;position:relative}.brand{display:inline-flex;align-items:center;min-height:44px}.brand img{width:auto;height:36px}.nav-toggle{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:44px;height:44px;display:none;place-items:center;padding:0;cursor:pointer;touch-action:manipulation}.nav-toggle-line{position:relative;width:18px;height:2px;background:var(--text)}.nav-toggle-line::before,.nav-toggle-line::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--text)}.nav-toggle-line::before{top:-6px}.nav-toggle-line::after{top:6px}.site-nav{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:0.4rem}.site-nav a{display:block;min-height:44px;padding:0.85rem 0.95rem;border-radius:10px;color:var(--muted);font-weight:500;white-space:nowrap;touch-action:manipulation}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--text);background:#efefef}.site-nav a.btn-primary{color:#fff;background:var(--primary)}.site-nav a.btn-primary:hover,.site-nav a.btn-primary:focus-visible{color:#fff;background:var(--primary-dark)}.site-nav .nav-dropdown{position:relative}.site-nav .nav-dropdown-head{display:flex;align-items:center;gap:0.12rem}.site-nav .nav-parent-link{flex:1 1 auto}.site-nav .nav-dropdown.is-active>.nav-dropdown-head>.nav-parent-link{color:var(--text);background:#efefef}.site-nav .submenu-toggle{width:44px;height:44px;border:1px solid transparent;background:transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.site-nav .submenu-toggle:hover,.site-nav .submenu-toggle:focus-visible,.site-nav .nav-dropdown.is-open>.nav-dropdown-head>.submenu-toggle{background:#efefef;border-color:#d7d7d7}.site-nav .submenu-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--muted);transition:transform 0.2s ease}.site-nav .nav-dropdown.is-open>.nav-dropdown-head>.submenu-toggle .submenu-caret{transform:rotate(180deg)}.site-nav .dropdown-menu{display:none;gap:0.24rem}.site-nav .nav-dropdown.is-open .dropdown-menu{display:grid}.header-cta{display:none}.nav-cta{display:none}.nav-cta .btn{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;border-radius:999px;font-weight:600;min-height:44px;padding:0.8rem 1.3rem;border:0;cursor:pointer;transition:0.2s ease;touch-action:manipulation}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{border:1px solid var(--line);background:#fff;color:var(--text)}.btn-ghost:hover{border-color:#d7d7d7}.hero{padding:3.2rem 0 2.7rem;position:relative;overflow:clip}.hero::before,.hero::after{content:"";position:absolute;border-radius:999px;filter:blur(6px);z-index:-1;opacity:0.5}.hero::before{width:360px;height:360px;right:-130px;top:-50px;background:radial-gradient(circle,rgba(0,0,0,0.22),transparent 70%);animation:blobMove 12s ease-in-out infinite}.hero::after{width:320px;height:320px;left:-140px;bottom:-100px;background:radial-gradient(circle,rgba(250,185,91,0.26),transparent 70%);animation:blobMove 14s ease-in-out infinite reverse}@keyframes blobMove{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,14px,0) scale(1.06)}}.hero-grid,.cards-3,.cards-2,.project-grid,.split,.footer-grid,.hero-stats{display:grid;gap:1rem}.hero-copy .actions{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:0.75rem}.hero-copy .actions .btn{width:100%}.hero-stats{grid-template-columns:1fr}.stat{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--line);padding:1rem}.stat strong{display:block;font-size:1.2rem}.card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:1.1rem;transition:transform 0.22s ease,box-shadow 0.22s ease}.card p{margin-top:0.6rem;color:var(--muted)}.check-list{display:grid;gap:0.82rem;margin:1.1rem 0 0;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:0.6rem}.check-list li::before{content:"";width:10px;height:10px;margin-top:0.42rem;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));flex:0 0 auto}.project{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff}.project img{width:100%;aspect-ratio:1200 / 760;object-fit:cover}.project-content{padding:1.1rem}.project-meta{margin-top:0.7rem;display:flex;flex-wrap:wrap;gap:0.42rem}.tag{border-radius:999px;border:1px solid var(--line);background:#f8f8f8;padding:0.22rem 0.66rem;font-size:0.82rem;color:#3a3a3a}.city-grid{display:grid;gap:0.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.city-link{display:block;border-radius:12px;border:1px solid var(--line);background:#fff;padding:0.72rem 0.8rem;min-height:44px;color:var(--text);font-weight:500}.city-link:hover{border-color:#bcbcbc;background:#f7f7f7}.cta-band{border-radius:clamp(18px,3vw,28px);padding:1.2rem;background:linear-gradient(135deg,#111111,#4d4d4d 60%,#fab95b);color:#fff;display:grid;gap:1rem}.cta-band p{color:rgba(255,255,255,0.84)}.cta-band .btn{width:fit-content;background:#fff;color:#111111}.seo-links{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:1rem}.seo-links a{display:inline-flex;align-items:center;min-height:38px;padding:0.45rem 0.8rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:500}.seo-links a:hover{border-color:#bcbcbc;background:#f7f7f7}.seo-faq .card h3{font-size:clamp(1rem,3.8vw,1.2rem)}.seo-faq .card p{margin-top:0.55rem}.partners-section{padding-top:0}.partners-marquee{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fafafa;padding:0.8rem}.partners-track{display:flex;align-items:center;width:max-content;will-change:transform}.partners-set{display:flex;align-items:center;gap:0.8rem;padding-right:0.8rem}.partner-logo{width:clamp(120px,26vw,164px);min-height:64px;border-radius:12px;border:1px solid #dcdcdc;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 0.95rem;transition:border-color 0.2s ease,transform 0.2s ease}.partner-logo img{width:auto;max-width:100%;max-height:40px;object-fit:contain;opacity:0.94}a.partner-logo:hover,a.partner-logo:focus-visible{border-color:#a5a5a5;transform:translateY(-1px)}.partners-marquee.is-static{overflow-x:auto}.partners-marquee.is-static .partners-track{width:max-content}.partners-empty{margin:0;padding:0.85rem 0.2rem;color:var(--muted);font-size:0.95rem}.site-footer{border-top:1px solid var(--line);margin-top:2.5rem;padding:2rem 0 calc(2rem + env(safe-area-inset-bottom))}.footer-links{display:flex;flex-wrap:wrap;gap:0.95rem;color:var(--muted)}.scroll-top-btn{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:48px;height:48px;border-radius:999px;border:0;background:var(--primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,0.3);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease,background 0.2s ease;pointer-events:none;z-index:1100}.scroll-top-triangle{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:11px solid #fff;transform:translateY(-1px)}.scroll-top-btn:hover,.scroll-top-btn:focus-visible{background:var(--primary-dark)}.scroll-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.whatsapp-toggle{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));min-height:48px;padding:0.65rem 0.95rem;border-radius:999px;background:linear-gradient(135deg,#111111,#4d4d4d);color:#fff;display:inline-flex;align-items:center;gap:0.5rem;font-weight:600;box-shadow:0 14px 30px rgba(0,0,0,0.28);z-index:1090;transition:transform 0.2s ease,box-shadow 0.2s ease}.whatsapp-toggle:hover,.whatsapp-toggle:focus-visible{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,0,0,0.34)}.whatsapp-icon{width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,0.16);display:inline-flex;align-items:center;justify-content:center;font-size:0.66rem;font-weight:700;letter-spacing:0.03em}.form-grid{display:grid;gap:0.95rem}.field{display:grid;gap:0.34rem}.field label{font-size:0.91rem;color:#3a3a3a;font-weight:500}.field input,.field textarea,.field select{border-radius:12px;border:1px solid #dddddd;background:#fff;min-height:44px;padding:0.82rem 0.92rem;font:inherit;font-size:16px;color:var(--text)}.field textarea{min-height:136px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid rgba(0,0,0,0.34);border-color:#8d8d8d}.helper{font-size:0.82rem;color:#5a5a5a}.status{margin-top:0.85rem;min-height:1.2rem;font-size:0.92rem}.status.error{color:#b42318}.status.success{color:#067647}.article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(1.25rem,3vw,2rem)}.article h1 + p{margin-top:1rem}.article h2{margin-top:1.6rem;font-size:clamp(1.2rem,4vw,1.75rem)}.article h3{margin-top:1rem;font-size:clamp(1.05rem,3.2vw,1.3rem)}.article li + li{margin-top:0.5rem}.article p + p,.article ul{margin-top:0.85rem}.article ul{padding-left:1rem}.hidden-field{display:none}.privacy-consent{display:flex;align-items:flex-start;gap:.62rem}.privacy-consent input[type="checkbox"]{width:18px;height:18px;min-height:18px;padding:0;margin:.18rem 0 0;border-radius:4px;border:1px solid #c0c0c0;accent-color:var(--primary);flex:0 0 auto}.privacy-consent label{font-size:.91rem;line-height:1.45;color:#3a3a3a;font-weight:500}.privacy-consent a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.reveal{opacity:0;transform:translateY(16px);transition:transform 0.45s ease,opacity 0.45s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.no-js .reveal{opacity:1;transform:none}@media (max-width:1023px){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none}.header-cta{display:none !important}.js .nav-toggle{display:grid}.js .site-nav{display:none;position:static;width:100%;margin:0.25rem 0 0;padding:0.6rem;z-index:1}.js .site-nav .nav-dropdown-head{align-items:center}.js .site-nav .nav-parent-link{min-height:44px}.js .site-nav .submenu-toggle{flex:0 0 44px}.js .site-nav .dropdown-menu{gap:0.32rem;margin:0.2rem 0 0.35rem;padding:0 0 0 0.45rem}.js .site-nav .dropdown-menu a{min-height:40px;padding:0.65rem 0.8rem;font-size:0.95rem}.js .site-nav .nav-cta{display:none}.js .site-nav.is-open{display:block}.js .site-nav.is-open .nav-cta{display:block;margin-top:0.35rem;padding-top:0.55rem;border-top:1px solid var(--line)}.whatsapp-toggle{padding:0.62rem 0.82rem;font-size:0.9rem}}@media (min-width:760px){.container{width:min(var(--container),calc(100% - 2.4rem))}.header-inner{padding:0.85rem 0}.cards-3,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-2,.split,.footer-grid,.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy .actions .btn{width:auto}.cta-band,.card,.project-content{padding:1.3rem}}@media (min-width:980px){.hero{padding:clamp(4rem,10vw,7rem) 0}.hero-grid{grid-template-columns:1.15fr 0.85fr;align-items:end}.city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section{padding:clamp(3.5rem,7vw,6rem) 0}.section-header{margin-bottom:2rem}.cta-band{padding:clamp(1.8rem,4vw,2.8rem)}}@media (min-width:1024px){.site-header .container{width:min(1320px,calc(100% - 2.4rem))}.header-inner{flex-wrap:nowrap;gap:1rem}.site-nav{order:0;width:auto;display:flex !important;align-items:center;position:static;border:0;box-shadow:none;background:transparent;padding:0;margin:0;overflow:visible;isolation:isolate;justify-content:center;gap:0.12rem}.site-nav a,.site-nav .nav-parent-link{padding:0.42rem 0.6rem;border-radius:999px;min-height:auto;font-size:0.97rem}.site-nav .nav-dropdown-head{gap:0}.site-nav .nav-dropdown::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.site-nav .submenu-toggle{width:28px;height:28px;border-radius:999px;border-color:transparent;margin-left:-0.15rem}.site-nav .dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:0.35rem;gap:0.2rem;z-index:15;display:grid;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s linear}.site-nav .dropdown-menu a{min-height:auto;padding:0.62rem 0.75rem;border-radius:9px}.site-nav .nav-dropdown:hover .dropdown-menu,.site-nav .nav-dropdown:focus-within .dropdown-menu,.site-nav .nav-dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-nav .nav-dropdown:hover>.nav-dropdown-head>.nav-parent-link{color:var(--text);background:#efefef}.site-nav .nav-dropdown:hover>.nav-dropdown-head>.submenu-toggle .submenu-caret,.site-nav .nav-dropdown:focus-within>.nav-dropdown-head>.submenu-toggle .submenu-caret{transform:rotate(180deg)}.nav-toggle{display:none !important}body.nav-open{overflow:auto}.header-cta{display:inline-flex;white-space:nowrap}.nav-cta{display:none !important}}@media (min-width:1120px){.cards-3,.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:hover){.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.reveal{opacity:1;transform:none}}.mt-08{margin-top:.8rem}.mt-1{margin-top:1rem}.actions-inline{margin-top:1.2rem;display:flex;gap:.75rem;flex-wrap:wrap}.tool-actions-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.7rem}.footer-brand-wrap{display:grid;gap:.45rem;align-content:start}.footer-brand-logo{width:auto;max-width:124px;height:auto}.footer-shopify-logo{width:auto;max-width:90px;height:auto;opacity:.92}.shopify-logo-showcase{display:flex;align-items:center;margin:0 0 .8rem}.shopify-logo-showcase img{width:auto;max-width:96px;height:auto}.footer-brand-wrap{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-brand-logo{max-width:124px}.footer-shopify-logo{max-width:86px}@media (max-width:767px){.site-footer .footer-grid{grid-template-columns:1fr !important;justify-items:center;text-align:center;gap:1rem}.site-footer .footer-brand-wrap{justify-content:center}.site-footer .footer-links{justify-content:center}.site-footer .small{margin-left:auto;margin-right:auto}}.hero::before,.hero::after{content:none !important;display:none !important;background:none !important;animation:none !important}.hero{background:#fff}
/* ===== FOOTER REDESIGN v2 ===== */
.site-footer{border-top:none;margin-top:0;padding:0;background:#0a0a0a}
.footer-top{padding:3.2rem 0 2.4rem}
.footer-grid-new{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.8rem;align-items:start}
.footer-brand-col{}
.footer-brand-logos{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem}
.footer-brand-logo-new{width:auto;max-width:116px;height:auto;filter:brightness(0) invert(1);opacity:.95}
.footer-shopify-badge{width:auto;max-width:72px;height:auto;filter:brightness(0) invert(1);opacity:.45;margin-top:.1rem}
.footer-tagline{color:rgba(255,255,255,.52);font-size:.9rem;line-height:1.6;margin:0 0 1.3rem}
.footer-social-row{display:flex;gap:.6rem;margin-top:0}
.footer-social-btn{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;flex-shrink:0}
.footer-social-btn:hover{background:rgba(250,185,91,.16);border-color:rgba(250,185,91,.55);color:#fab95b;transform:translateY(-2px)}
.footer-col-title{color:rgba(255,255,255,.38);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin:0 0 1rem}
.footer-nav-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.footer-nav-list a{color:rgba(255,255,255,.68);font-size:.92rem;font-weight:500;transition:color .18s ease}
.footer-nav-list a:hover{color:#fab95b}
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:1.2rem 0}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.footer-copyright{color:rgba(255,255,255,.35);font-size:.8rem;margin:0}
.footer-legal-links{display:flex;gap:1.4rem}
.footer-legal-links a{color:rgba(255,255,255,.35);font-size:.8rem;transition:color .18s ease}
.footer-legal-links a:hover{color:rgba(255,255,255,.7)}
@media(max-width:759px){
  .footer-grid-new{grid-template-columns:1fr;gap:2rem}
  .footer-bottom-inner{flex-direction:column;align-items:center;text-align:center}
}
@media(min-width:760px) and (max-width:979px){
  .footer-grid-new{grid-template-columns:1fr 1fr;gap:2rem}
  .footer-brand-col{grid-column:1/-1}
}

/* ===== WHATSAPP BUTTON REDESIGN ===== */
.whatsapp-toggle{background:linear-gradient(135deg,#111111 0%,#242424 100%);box-shadow:0 8px 28px rgba(0,0,0,.38);border-radius:999px;padding:.7rem 1.1rem .7rem .8rem;gap:.55rem;font-size:.92rem;font-weight:600;transition:transform .22s ease,box-shadow .22s ease}
.whatsapp-toggle:hover,.whatsapp-toggle:focus-visible{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.48)}
.whatsapp-icon{width:28px;height:28px;min-width:28px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);display:inline-flex;align-items:center;justify-content:center;font-size:0;overflow:hidden}
.whatsapp-icon::before{content:"";display:block;width:17px;height:17px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%2000-3.48-8.413z%22%2F%3E%3C%2Fsvg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}

/* ===== FOOTER LOGO FIX ===== */
.footer-shopify-badge{filter:none !important;opacity:.88 !important;max-height:34px;width:auto;max-width:none}

/* ===== SHOPIFY PARTNER PAGE: logo più grande ===== */
.shopify-logo-showcase img{max-width:200px !important;height:auto}

/* ===== SEZIONI: padding ridotto ===== */
.section{padding:2rem 0}
.hero{padding:2.4rem 0 2rem}
@media(min-width:980px){
  .section{padding:clamp(2.2rem,4.5vw,3.8rem) 0}
  .hero{padding:clamp(2.5rem,6vw,4.5rem) 0}
}

/* ===== SCROLL TOP BTN: bordino bianco ===== */
.scroll-top-btn{border:1px solid rgba(255,255,255,.18) !important}

/* ===== FOOTER MOBILE: centering + accordion ===== */
@media(max-width:759px){
  .footer-brand-col{text-align:center}
  .footer-brand-logos{justify-content:center}
  .footer-tagline{text-align:center}
  .footer-social-row{justify-content:center}
  .footer-nav-col{border-top:1px solid rgba(255,255,255,.09)}
  .footer-col-title{cursor:pointer;display:flex !important;justify-content:space-between;align-items:center;padding:.78rem 0;margin-bottom:0 !important;user-select:none;-webkit-tap-highlight-color:transparent}
  .footer-col-arrow{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.45;transition:transform .25s ease}
  .footer-nav-col.is-open .footer-col-arrow{transform:rotate(180deg);opacity:.7}
  .footer-nav-list{overflow:hidden;max-height:0;opacity:0;margin-top:0 !important;transition:max-height .32s ease,opacity .25s ease}
  .footer-nav-col.is-open .footer-nav-list{max-height:500px;opacity:1;padding-bottom:.85rem}
  .footer-copyright{text-align:center}
}
@media(min-width:760px){
  .footer-nav-list{max-height:none !important;opacity:1 !important;overflow:visible !important}
  .footer-col-title{cursor:default}
  .footer-col-arrow{display:none !important}
}

/* ===== HERO ALIGNMENT FIX ===== */
@media(min-width:980px){
  .hero-grid{align-items:center !important}
  .hero .split{align-items:center}
}

/* ===== FOOTER ACCORDION v2 (details/summary) ===== */
/* Override old div-based rules */
.footer-nav-col .footer-nav-list{max-height:none !important;opacity:1 !important;overflow:visible !important}
/* details reset */
details.footer-nav-col{border:none;background:transparent}
details.footer-nav-col>summary{list-style:none;-webkit-tap-highlight-color:transparent}
details.footer-nav-col>summary::-webkit-details-marker{display:none}
/* Arrow */
.footer-col-arrow{display:none;width:20px;height:20px;align-items:center;justify-content:center;flex-shrink:0;opacity:.55;transition:transform .25s ease}
details.footer-nav-col[open]>.summary .footer-col-arrow,
details.footer-nav-col[open]>summary .footer-col-arrow{transform:rotate(180deg);opacity:.8}
/* Desktop: always open, no toggle UI */
@media(min-width:760px){
  details.footer-nav-col>summary{cursor:default;pointer-events:none;display:block}
  details.footer-nav-col>summary .footer-col-arrow{display:none !important}
}
/* Mobile: collapsible */
@media(max-width:759px){
  details.footer-nav-col{border-top:1px solid rgba(255,255,255,.1)}
  details.footer-nav-col>summary{cursor:pointer;display:flex !important;justify-content:space-between;align-items:center;padding:.78rem 0;margin-bottom:0;user-select:none}
  .footer-col-arrow{display:inline-flex}
  details.footer-nav-col .footer-nav-list{padding-bottom:.85rem}
  .footer-col-title{margin-bottom:0 !important}
}

/* ===== DETAILS DESKTOP FIX: forza visibilità lista su schermi larghi ===== */
@media(min-width:760px){
  details.footer-nav-col .footer-nav-list{display:grid !important}
  details.footer-nav-col>summary{pointer-events:none;cursor:default}
  details.footer-nav-col>summary .footer-col-arrow{display:none !important}
}

/* ===== FOOTER ACCORDION DEFINITIVO ===== */
/* Desktop: sempre visibile, nessun toggle */
.footer-nav-col .footer-nav-list{display:grid}
.footer-nav-col .footer-col-title{cursor:default}
.footer-col-arrow{display:none}

/* Mobile: collapsed di default, aperto con .is-open */
@media(max-width:759px){
  .footer-nav-col .footer-col-title{cursor:pointer;display:flex !important;justify-content:space-between;align-items:center;padding:.78rem 0;margin-bottom:0 !important;border-top:1px solid rgba(255,255,255,.1);user-select:none;-webkit-tap-highlight-color:transparent}
  .footer-col-arrow{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;flex-shrink:0;opacity:.55;transition:transform .25s ease}
  .footer-nav-col .footer-nav-list{display:none}
  .footer-nav-col.is-open .footer-nav-list{display:grid}
  .footer-nav-col.is-open .footer-col-arrow{transform:rotate(180deg);opacity:.8}
  .footer-nav-col .footer-col-title{margin-bottom:0 !important}
  /* Mobile centering */
  .footer-brand-col{text-align:center}
  .footer-brand-logos{justify-content:center}
  .footer-tagline{text-align:center}
  .footer-social-row{justify-content:center}
  .footer-bottom-inner{flex-direction:column;align-items:center;text-align:center}
}

/* ===== ACCORDION + MOBILE CENTERING: fix definitivo ===== */
@media(max-width:759px){
  /* Fix conflitti CSS precedenti: opacity e max-height da vecchi layer */
  .footer-nav-col.is-open .footer-nav-list{
    display:grid !important;
    opacity:1 !important;
    max-height:none !important;
    overflow:visible !important;
    visibility:visible !important
  }
  /* Centra titoli Servizi/Azienda */
  .footer-nav-col .footer-col-title{
    justify-content:center !important;
    gap:.55rem
  }
  /* Centra le voci lista */
  .footer-nav-col .footer-nav-list{text-align:center}
  .footer-nav-col .footer-nav-list li{justify-content:center}
}

/* ===== MOBILE: niente collapse, tutto visibile e centrato ===== */
@media(max-width:759px){
  .footer-nav-col .footer-nav-list{display:grid !important;opacity:1 !important;max-height:none !important;visibility:visible !important}
  .footer-col-arrow{display:none !important}
  .footer-nav-col .footer-col-title{cursor:default !important;justify-content:center !important;pointer-events:none}
  .footer-nav-col{border-top:1px solid rgba(255,255,255,.1);padding-top:.9rem}
}

/* ===== WHATSAPP: solo icona, stessa dimensione del back-to-top ===== */
.whatsapp-toggle{width:48px;height:48px;min-height:48px;padding:0 !important;justify-content:center;border-radius:999px}
.whatsapp-toggle span:not(.whatsapp-icon){display:none}
.whatsapp-icon{width:32px;height:32px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}
.whatsapp-icon::before{width:20px;height:20px}

/* ===== HEADER STYLE: dark like footer ===== */
.site-header{background:#0a0a0a !important;border-bottom:1px solid rgba(255,255,255,.14) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.site-nav a,.site-nav .nav-parent-link{color:#fff !important}
.site-nav a:hover,.site-nav a[aria-current="page"],.site-nav .nav-dropdown.is-active>.nav-dropdown-head>.nav-parent-link{color:#fff !important;background:#1b1b1b !important}
.site-nav .submenu-caret{border-top-color:#fff !important}
.site-nav .submenu-toggle:hover,.site-nav .submenu-toggle:focus-visible,.site-nav .nav-dropdown.is-open>.nav-dropdown-head>.submenu-toggle{background:#1b1b1b !important;border-color:#1b1b1b !important}
.site-header .btn-primary,.site-header .site-nav a.btn-primary{background:#fff !important;color:#111111 !important}
.site-header .btn-primary:hover,.site-header .site-nav a.btn-primary:hover,.site-header .site-nav a.btn-primary:focus-visible{background:#f2f2f2 !important;color:#111111 !important}
.nav-toggle{background:#fff !important;border-color:#fff !important}
.nav-toggle-line,.nav-toggle-line::before,.nav-toggle-line::after{background:#111111 !important}
@media(max-width:1023px){
  .js .site-nav{background:#0a0a0a !important;border:1px solid rgba(255,255,255,.14) !important}
  .js .site-nav .nav-cta{border-top:1px solid rgba(255,255,255,.14) !important}
}
@media(min-width:1024px){
  .site-nav .nav-dropdown:hover>.nav-dropdown-head>.nav-parent-link,
  .site-nav .nav-dropdown:focus-within>.nav-dropdown-head>.nav-parent-link{color:#fff !important;background:#1b1b1b !important}
  .site-nav .dropdown-menu{background:#0a0a0a !important;border-color:rgba(255,255,255,.2) !important}
  .site-nav .dropdown-menu a{color:#fff !important}
  .site-nav .dropdown-menu a:hover{background:#1b1b1b !important;color:#fff !important}
}

/* ===== GLOBAL FONT LOCK (Outfit only) ===== */
html,body,body *,input,textarea,select,button{font-family:"Outfit","Segoe UI",Tahoma,sans-serif !important}

/* ===== GLOBAL HERO COLOR LAYER ===== */
.hero.hero-themed{
  position:relative;
  overflow:clip;
  background:
    linear-gradient(120deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.74) 42%,rgba(0,0,0,.56) 100%),
    var(--hero-image,url("/assets/images/og-cover.webp")) center center / cover no-repeat;
}
.hero.hero-themed::before,
.hero.hero-themed::after{content:none !important;display:none !important}
.hero.hero-themed h1{color:#fff}
.hero.hero-themed .lead{color:rgba(255,255,255,.9)}
.hero.hero-themed .btn-primary{
  border:1px solid rgba(255,255,255,.58)
}
.hero.hero-themed .hero-stats .stat{
  background:rgba(255,255,255,.94);
  border-color:rgba(255,255,255,.68)
}
.hero.hero-themed .btn-ghost{
  border-color:rgba(255,255,255,.6);
  background:rgba(255,255,255,.12);
  color:#fff
}
.hero.hero-themed .btn-ghost:hover,
.hero.hero-themed .btn-ghost:focus-visible{
  border-color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.2)
}
.hero.hero-contact .check-list li,
.hero.hero-contact .check-list li a{
  color:rgba(255,255,255,.95)
}
@media(max-width:759px){
  .hero.hero-themed{
    background:
      linear-gradient(155deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 55%,rgba(0,0,0,.6) 100%),
      var(--hero-image-mobile,var(--hero-image,url("/assets/images/og-cover.png"))) center center / cover no-repeat;
  }
}


/* card alignment update 2026-03-18 */.project .project-content{text-align:center;display:flex;flex-direction:column;align-items:center}.project .project-content h2{font-size:clamp(2rem,3vw,2.9rem)}.project .project-content h3{font-size:clamp(1.45rem,2.2vw,2rem)}.project .project-content .project-meta{justify-content:center}.project .project-content .mt-08{width:100%}.project .project-content .btn{width:100%;justify-content:center}

/* card spacing + title size update 2026-03-19 */.project{display:flex;flex-direction:column;height:100%}.project .project-content{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.project .project-content h2{font-size:clamp(1.62rem,2.2vw,2.25rem);line-height:1.16}.project .project-content h3{font-size:clamp(1.26rem,1.6vw,1.58rem);line-height:1.18}.project .project-content .project-meta{justify-content:center}.project .project-content .mt-08{width:100%;margin-top:auto;padding-top:.9rem}.project .project-content .btn{width:100%;justify-content:center}


/* ============================================================
   PUTIA WEB — SILICON VALLEY REDESIGN LAYER (2026-07)
   Solo proprietà visive: colori invariati (nero/bianco/ambra),
   nessuna modifica a griglie o struttura. Layer additivo.
   ============================================================ */
:root{
  --pw-ink:#0a0a0a;
  --pw-accent:#fab95b;
  --pw-accent-2:#f5a623;
  --pw-grad:linear-gradient(135deg,#fab95b 0%,#f5a623 100%);
  --pw-canvas:#f6f6f8;
  --pw-card:#ffffff;
  --pw-line:rgba(10,10,10,.09);
  --pw-line-2:rgba(10,10,10,.06);
  --pw-muted:#5b6068;
  --pw-ring:0 0 0 4px rgba(250,185,91,.32);
  --pw-sh-sm:0 1px 2px rgba(10,10,10,.05),0 2px 8px rgba(10,10,10,.05);
  --pw-sh-md:0 2px 8px rgba(10,10,10,.05),0 14px 34px rgba(10,10,10,.08);
  --pw-sh-lg:0 8px 24px rgba(10,10,10,.09),0 30px 64px rgba(10,10,10,.13);
  --radius:20px;
  --radius-sm:14px;
  --shadow:var(--pw-sh-md);
}

/* Canvas con profondità: bagliore ambra tenue in alto */
body{
  background:
    radial-gradient(1200px 520px at 82% -8%,rgba(250,185,91,.10),transparent 60%),
    radial-gradient(900px 500px at -5% 2%,rgba(10,10,10,.045),transparent 55%),
    var(--pw-canvas);
  color:#15171c;
}

/* Tipografia più decisa e "product" */
h1,h2,h3{letter-spacing:-.028em}
h1{font-weight:700}
h2{font-weight:700}
.lead{color:#4a4f57}
.small{color:var(--pw-muted)}

/* Eyebrow moderno (uppercase tracked, accento ambra) */
.eyebrow{color:#0a0a0a;letter-spacing:.14em;font-size:.72rem;font-weight:700}
.eyebrow::before{width:22px;height:2px;border-radius:2px;background:var(--pw-grad)}

/* Sezioni: ritmo con superfici alternate */
.section-header h2{position:relative}
.muted-surface{
  background:linear-gradient(180deg,#ffffff 0%,#f3f4f6 100%);
  border-top:1px solid var(--pw-line-2);
  border-bottom:1px solid var(--pw-line-2);
}

/* ---------- BOTTONI ---------- */
.btn{
  border-radius:12px;
  font-weight:600;
  letter-spacing:-.01em;
  transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.btn-primary{
  background:linear-gradient(180deg,#1a1c22 0%,#0a0a0a 100%);
  color:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 6px 18px rgba(10,10,10,.18);
}
.btn-primary:hover{background:linear-gradient(180deg,#26282f 0%,#141414 100%);transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,10,10,.26)}
.btn-ghost{background:#fff;border:1px solid var(--pw-line);color:#15171c;box-shadow:var(--pw-sh-sm)}
.btn-ghost:hover{border-color:rgba(10,10,10,.22);transform:translateY(-2px);box-shadow:var(--pw-sh-md)}
.btn:focus-visible{outline:none;box-shadow:var(--pw-ring)}

/* ---------- CARD ---------- */
.card{
  background:var(--pw-card);
  border:1px solid var(--pw-line);
  border-radius:var(--radius);
  box-shadow:var(--pw-sh-sm);
  position:relative;
  transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s ease,border-color .26s ease;
}
.card p{color:#565b63}
@media(hover:hover){
  .card:hover{transform:translateY(-4px);box-shadow:var(--pw-sh-lg);border-color:rgba(10,10,10,.14)}
}
/* Sottile accento ambra sulle card dei servizi/faq */
.cards-3 .card::before,.cards-2 .card::before{
  content:"";position:absolute;left:1.1rem;right:1.1rem;top:0;height:2px;border-radius:2px;
  background:var(--pw-grad);opacity:0;transition:opacity .26s ease;
}
@media(hover:hover){.cards-3 .card:hover::before,.cards-2 .card:hover::before{opacity:1}}

/* ---------- STAT CARDS (hero) ---------- */
.stat{border-radius:16px;box-shadow:var(--pw-sh-sm)}
.stat strong{font-weight:700;letter-spacing:-.02em}

/* ---------- CHECK LIST ---------- */
.check-list li::before{
  width:18px;height:18px;margin-top:.18rem;border-radius:6px;
  background:var(--pw-grad);
  box-shadow:0 2px 6px rgba(245,166,35,.35);
}

/* ---------- PROJECT CARDS ---------- */
.project{border-radius:var(--radius);border:1px solid var(--pw-line);box-shadow:var(--pw-sh-sm);background:#fff;transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s ease}
@media(hover:hover){.project:hover{transform:translateY(-4px);box-shadow:var(--pw-sh-lg)}}

/* ---------- SEO LINK PILLS / TAGS ---------- */
.seo-links a,.city-link,.tag{border-radius:999px;box-shadow:var(--pw-sh-sm)}
.seo-links a:hover,.city-link:hover{border-color:rgba(10,10,10,.2);box-shadow:var(--pw-sh-md);transform:translateY(-1px)}

/* ---------- PARTNERS ---------- */
.partners-marquee{background:linear-gradient(180deg,#ffffff,#f5f6f8);border:1px solid var(--pw-line);border-radius:var(--radius);box-shadow:var(--pw-sh-sm)}
.partner-logo{border:1px solid var(--pw-line);border-radius:14px;box-shadow:var(--pw-sh-sm);background:#fff}
a.partner-logo:hover{border-color:rgba(10,10,10,.2);box-shadow:var(--pw-sh-md)}

/* ---------- CTA BAND ---------- */
.cta-band{
  border-radius:24px;
  background:
    radial-gradient(700px 220px at 90% -20%,rgba(250,185,91,.5),transparent 60%),
    linear-gradient(135deg,#0a0a0a 0%,#1b1c22 55%,#2a2118 100%);
  box-shadow:var(--pw-sh-lg);
  border:1px solid rgba(255,255,255,.06);
}
.cta-band .btn{background:var(--pw-grad);color:#1a1204;font-weight:700;box-shadow:0 8px 22px rgba(245,166,35,.35)}
.cta-band .btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(245,166,35,.5)}

/* ---------- HERO REFINEMENT ---------- */
.hero.hero-themed{
  background:
    radial-gradient(900px 380px at 88% 8%,rgba(250,185,91,.16),transparent 55%),
    linear-gradient(120deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.74) 42%,rgba(0,0,0,.56) 100%),
    var(--hero-image,url("/assets/images/og-cover.webp")) center center / cover no-repeat;
}
.hero.hero-themed h1{letter-spacing:-.035em}
.hero.hero-themed .hero-stats .stat{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.hero.hero-themed .hero-stats .stat strong{color:#fff}
.hero.hero-themed .hero-stats .stat .small{color:rgba(255,255,255,.72)}
.hero.hero-themed .btn-primary{background:var(--pw-grad);color:#1a1204;border:0;box-shadow:0 8px 22px rgba(245,166,35,.35)}
.hero.hero-themed .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(245,166,35,.5)}
@media(max-width:759px){
  .hero.hero-themed .hero-stats .stat{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.6)}
  .hero.hero-themed .hero-stats .stat strong{color:#0a0a0a}
  .hero.hero-themed .hero-stats .stat .small{color:#4a4f57}
}

/* ---------- FORM ---------- */
.field input,.field textarea,.field select{border-radius:12px;border:1px solid var(--pw-line);transition:border-color .18s ease,box-shadow .18s ease}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--pw-accent-2);box-shadow:var(--pw-ring)}

/* ---------- ARTICLE (privacy/cookie) ---------- */
.article{background:#fff;border:1px solid var(--pw-line);border-radius:var(--radius);box-shadow:var(--pw-sh-sm)}

/* Tabella cookie */
.table-scroll{overflow-x:auto;margin:1rem 0;border:1px solid var(--pw-line);border-radius:14px}
.cookie-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}
.cookie-table th,.cookie-table td{text-align:left;padding:.8rem .95rem;border-bottom:1px solid var(--pw-line-2)}
.cookie-table thead th{background:#f6f6f8;font-weight:700;color:#15171c}
.cookie-table tbody tr:last-child td{border-bottom:0}
.cookie-table a{color:#0a0a0a;text-decoration:underline;text-underline-offset:2px}

/* ---------- COOKIE BANNER ---------- */
.cookie-banner{
  position:fixed;left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));
  bottom:max(1rem,env(safe-area-inset-bottom));z-index:1300;
  max-width:560px;margin:0 auto;
  background:rgba(12,12,14,.96);
  color:#f4f4f5;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  padding:1.05rem 1.15rem;
  display:flex;flex-direction:column;gap:.85rem;
  opacity:0;transform:translateY(16px);
  transition:opacity .28s ease,transform .28s cubic-bezier(.2,.7,.2,1);
}
.cookie-banner.is-visible{opacity:1;transform:translateY(0)}
.cookie-banner-text{font-size:.9rem;line-height:1.55;color:rgba(244,244,245,.82)}
.cookie-banner-text a{color:#fab95b;text-decoration:underline;text-underline-offset:2px}
.cookie-banner-actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}
.cookie-banner-actions .btn{min-height:42px;padding:.6rem 1.15rem}
.cookie-banner .cookie-btn-reject{background:transparent;border:1px solid rgba(255,255,255,.22);color:#f4f4f5;box-shadow:none}
.cookie-banner .cookie-btn-reject:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);transform:translateY(-1px)}
.cookie-banner .cookie-btn-accept{background:var(--pw-grad);color:#1a1204;border:0}
.cookie-banner .cookie-btn-accept:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,166,35,.4)}
@media(min-width:560px){
  .cookie-banner{flex-direction:row;align-items:center;justify-content:space-between}
  .cookie-banner-actions{flex-shrink:0}
}

/* Pulsante "Gestisci cookie" nel footer */
.footer-legal-btn{
  background:none;border:0;padding:0;cursor:pointer;font:inherit;
  color:rgba(255,255,255,.35);font-size:.8rem;transition:color .18s ease;
}
.footer-legal-btn:hover{color:rgba(255,255,255,.7)}

/* Focus visibile accessibile ovunque */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--pw-accent-2);outline-offset:2px;border-radius:6px;
}

/* Header: hairline ambra sottile per profondità */
.site-header{box-shadow:0 1px 0 rgba(255,255,255,.04)}
