/*
Theme Name: Aquakit Studio
Theme URI: https://www.aquakit.it/
Description: Tema a blocchi Aquakit. Pagine, menu, intestazione, footer e catalogo modificabili nell'Editor del sito.
Author: EMME.BI.ITALIA srl
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: aquakit-studio
*/
:root{--aq-green:#01A381;--aq-deep:#0B6B58;--aq-ink:#122B26;--aq-mint:#EAF7F3;--aq-ivory:#F7FAF8;--aq-red:#E9292A;--aq-line:#D8E7E1;--aq-shadow:0 18px 50px rgba(13,60,47,.10)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--aq-ink);font-family:Inter,Arial,sans-serif}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
a{transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}
:focus-visible{outline:3px solid var(--aq-green);outline-offset:3px}
.wp-site-blocks{overflow:clip}
.aq-site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);border-bottom:1px solid var(--aq-line);box-shadow:0 5px 20px rgba(18,43,38,.04)}
.aq-site-header__inner{min-height:82px;gap:1.5rem;padding-block:.75rem}
.aq-brand{gap:.55rem}.aq-brand .wp-block-site-logo img{width:auto;max-height:46px;object-fit:contain}.aq-brand:has(.wp-block-site-logo img) .aq-brand__fallback{display:none}
.aq-brand__fallback{font-family:Sora,sans-serif;font-weight:700;font-size:1.6rem;letter-spacing:-.04em}
.aq-main-nav{font-size:.94rem;font-weight:600}.aq-main-nav a{text-decoration:none}.aq-main-nav a:hover{color:var(--aq-green)}
.aq-header-account .wp-block-button__link{padding:.8rem 1.25rem;box-shadow:0 10px 24px rgba(1,163,129,.22)}
.aq-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,8vw,8rem) 1.5rem;background:linear-gradient(127deg,#EAF7F3 0%,#F8FCFA 62%,#FFF 100%)}
.aq-hero:before{content:"";position:absolute;width:42vw;height:42vw;min-width:330px;min-height:330px;right:-12vw;top:-14vw;border-radius:50%;background:radial-gradient(circle,#a5e7d6 0%,rgba(165,231,214,0) 68%);opacity:.68;z-index:-1}
.aq-hero__grid{gap:clamp(2rem,5vw,6rem)}
.aq-eyebrow{font-family:Sora,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.17em;color:var(--aq-deep);text-transform:uppercase}
.aq-hero__title{font-size:clamp(2.6rem,5.3vw,5.9rem);letter-spacing:-.065em;max-width:13ch;margin:.4em 0 .32em}
.aq-hero__lead{font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.65;max-width:55ch;color:#416259}
.aq-hero__actions{gap:.85rem;margin-top:2rem}
.wp-block-button__link{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;padding:.9rem 1.35rem}
.wp-block-button__link:hover{background:var(--aq-deep);transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,107,88,.22)}
.wp-block-button.is-style-outline .wp-block-button__link{border:1.5px solid var(--aq-deep);color:var(--aq-deep);background:transparent}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--aq-mint)}
.aq-hero__visual{min-height:380px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(145deg,#0B6B58,#01A381);color:white;box-shadow:var(--aq-shadow);overflow:hidden;transform:rotate(-2deg)}
.aq-hero__visual img{width:100%;height:100%;object-fit:cover}.aq-hero__visual p{max-width:24ch;padding:2rem;font-family:Sora,sans-serif;font-weight:600;font-size:1.35rem;line-height:1.5;color:white}
.aq-section{padding:clamp(4rem,7vw,7rem) 1.5rem}.aq-section--mint{background:var(--aq-ivory)}.aq-section h2{font-size:clamp(2rem,3.3vw,3.6rem);letter-spacing:-.055em;max-width:20ch;margin:.3em 0 1em}
.aq-feature-grid{gap:1.2rem}.aq-feature-card{padding:clamp(1.5rem,2.8vw,2.8rem);border:1px solid var(--aq-line);border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(18,43,38,.04);min-height:200px}.aq-feature-card h3{font-size:1.25rem;margin-top:0}.aq-feature-card p{color:#526b63}
.aq-page-shell{min-height:50vh;padding:clamp(3rem,6vw,6rem) 1.5rem}.aq-page-title{font-size:clamp(2.4rem,4.4vw,4.7rem);letter-spacing:-.055em;margin-top:0}
.aq-post-card{padding:1.5rem;border:1px solid var(--aq-line);border-radius:16px}
.aq-site-footer{background:#112c25;color:#ddf2e9;padding:clamp(3rem,5vw,5rem) 1.5rem 1.5rem}.aq-site-footer :is(h2,h3,p,a,.wp-block-site-title){color:inherit}.aq-site-footer .wp-block-site-logo{background:white;display:inline-flex;padding:.5rem 1rem;border-radius:12px}.aq-site-footer .wp-block-navigation{font-size:.92rem}.aq-site-footer__inner{gap:3rem}.aq-site-footer .wp-block-separator{border-color:rgba(255,255,255,.16);margin-block:3rem 1.5rem}
/* WooCommerce templates remain editable in Appearance > Editor. */
.woocommerce .wp-site-blocks main,.woocommerce-page .wp-site-blocks main{padding:2rem 1.5rem 5rem}.woocommerce .wp-site-blocks main>*{max-width:1240px;margin-inline:auto}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:1rem!important;border:1px solid var(--aq-line);border-radius:16px;background:white}
.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;background:var(--aq-ivory);border-radius:11px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Sora,sans-serif;font-size:1rem!important}.woocommerce .price{color:var(--aq-deep)!important;font-weight:700!important}.woocommerce .button,.woocommerce button.button{background:var(--aq-green)!important;color:white!important;border-radius:9px!important;padding:.8rem 1rem!important}.woocommerce .button:hover,.woocommerce button.button:hover{background:var(--aq-deep)!important}
.wc-block-components-product-name{font-family:Sora,sans-serif;font-weight:600}.wc-block-product{border:1px solid var(--aq-line);border-radius:15px;padding:1rem!important;background:white}.wc-block-product img{border-radius:10px}
.aq-stock-badge{display:inline-flex;align-items:center;gap:.4rem;background:#FFF0D9;color:#765010;border-radius:100px;padding:.32rem .7rem;font-size:.8rem;font-weight:700}.aq-stock-badge:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#D99625}
@media(max-width:900px){.aq-site-header__inner{min-height:70px}.aq-hero__visual{min-height:300px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.aq-site-header__inner{flex-wrap:nowrap!important}.aq-brand .wp-block-site-logo img{max-height:34px}.aq-header-account .wp-block-button__link{font-size:.78rem;padding:.6rem .7rem}.aq-hero{padding:4rem 1.1rem}.aq-hero__visual{min-height:240px;transform:none}.aq-page-shell{padding-inline:1rem}.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:.7rem}.woocommerce ul.products li.product{padding:.65rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
