/*
Theme Name: Innotech Italia
Theme URI: https://innotechdigital.com
Author: Innotech
Description: Sito catalogo Big Sellers di Innotech per il mercato italiano. Alla prima attivazione crea pagine, categorie, prodotti e immagini.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: innotech-italia
License: Proprietary
*/
:root{
  --yellow:#FFC000; --deep:#FFAF00; --sun:#FFD200; --lemon:#FFE500;
  --ink:#000000; --paper:#FFFFFF;
  --bg:#FFFFFF; --surface:#F2F2F2; --line:#DCDCDC; --text:#000000; --muted:#4a4a4a;
  --band:#000000; --band-text:#FFFFFF;
  --display:"Archivo","Arial Black","Helvetica Neue",Arial,sans-serif;
  --body:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --r-lg:22px; --r-md:14px; --r-sm:8px;
  --wrap:1240px;
  color-scheme: light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#000000; --surface:#161616; --line:#333333; --text:#FFFFFF; --muted:#BDBDBD;
    --band:#161616; --band-text:#FFFFFF; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#000000; --surface:#161616; --line:#333333; --text:#FFFFFF; --muted:#BDBDBD;
  --band:#161616; --band-text:#FFFFFF; color-scheme:dark;
}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px);}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:#000}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:4px}
#app:focus,#app:focus-visible{outline:none}
.card .ph img.cover,.gal .main img.cover{inset:0;width:100%;height:100%;object-fit:cover}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.display{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.01em;margin:0}
.cond{font-stretch:75%}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#000;color:#fff}
.top .wrap{display:flex;align-items:center;gap:20px;height:68px}
.logo{font-family:var(--display);font-stretch:125%;font-weight:900;font-size:22px;letter-spacing:.02em;text-decoration:none;color:#fff;display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.logo small{font-family:var(--body);font-weight:600;font-size:11px;line-height:1;letter-spacing:.04em;color:var(--yellow);position:relative;margin-bottom:-2px}
.logo{align-items:flex-end}
.logo-img{display:block;height:24px;width:auto}
.flogo{display:block;height:30px;width:auto;margin-bottom:26px}
.logo small::before{content:"";position:absolute;left:.08em;right:.04em;bottom:14px;height:9.5px;background:linear-gradient(90deg,#009246 33.34%,#fff 33.34% 66.67%,#CE2B37 66.67%)}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav a{text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;border-radius:999px;color:#fff}
.nav a:hover{background:#222}
.nav a[aria-current="page"]{color:var(--yellow)}
.hsearch{display:flex;align-items:center;background:#1c1c1c;border-radius:999px;padding:0 6px 0 14px;height:40px;min-width:0}
.hsearch input{background:none;border:0;outline:none;color:#fff;width:150px;font-size:14px}
.hsearch input::placeholder{color:#9a9a9a}
.hsearch button{background:none;border:0;color:#fff;cursor:pointer;padding:6px;display:grid;place-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;text-decoration:none;border-radius:999px;padding:13px 24px;border:2px solid transparent;cursor:pointer;line-height:1.2;transition:transform .15s ease}
.btn:active{transform:scale(.98)}
.btn-y{background:var(--yellow);color:#000}
.btn-y:hover{background:var(--sun)}
.btn-k{background:#000;color:#fff}
.btn-k:hover{background:#262626}
.btn-o{border-color:currentColor;background:transparent}
.menu-btn{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer;margin-left:auto}
@media (max-width:1000px){
  .hsearch input{width:110px}
  .top .btn-y{display:none}
}
@media (max-width:820px){
  .menu-btn{display:block}
  .nav{position:fixed;inset:calc(68px + env(safe-area-inset-top,0px)) 0 auto 0;background:#000;flex-direction:column;align-items:stretch;padding:12px 18px 22px;gap:2px;display:none;border-top:1px solid #222}
  .nav.open{display:flex}
  .nav a{padding:12px 6px;font-size:17px;border-radius:8px}
  .nav .hsearch{margin-top:8px}
  .nav .hsearch input{width:100%}
  .nav .hsearch{width:100%}
}

/* hero */
.hero{background:var(--yellow) url("assets/img/layers.webp") center/cover no-repeat;color:#000;overflow:hidden;position:relative}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(20px,4vw,56px);align-items:end;padding-top:clamp(36px,6vw,72px);padding-bottom:clamp(36px,6vw,72px)}
.hero .wrap>div:first-child{container-type:inline-size;min-width:0}
.hero h1{--s:clamp(40px,20cqi,140px);font-size:var(--s);line-height:.84}
.hero h1 span{display:block;width:max-content;max-width:100%}
.hero h1 .l1{font-size:calc(var(--s)*1.707);font-stretch:125%;line-height:.8;margin-left:-.056em}
.hero h1 .l2{margin-left:0;font-stretch:75%;line-height:.9;margin-top:-.07em}
.hero .lede{font-size:clamp(17px,1.6vw,21px);font-weight:600;max-width:34ch;margin:28px 0 28px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero figure{margin:0;position:relative;align-self:stretch;min-height:420px}
.hero figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:var(--r-lg);background:#000}
.hero .tag{position:absolute;left:-18px;bottom:24px;background:#000;color:var(--yellow);font-family:var(--display);font-stretch:125%;font-weight:900;font-size:clamp(20px,2.4vw,30px);text-transform:uppercase;padding:10px 18px;border-radius:var(--r-md);line-height:1}
@media (prefers-reduced-motion:no-preference){
  .hero h1 .l1{animation:inL .7s cubic-bezier(.2,.8,.2,1) both}
  .hero h1 .l2{animation:inL .7s .08s cubic-bezier(.2,.8,.2,1) both}
  @keyframes inL{from{transform:translateX(-12%);opacity:0}to{transform:none;opacity:1}}
}
@media (max-width:820px){
  .hero .wrap{grid-template-columns:1fr}
  .hero figure{min-height:0;aspect-ratio:4/3}
  .hero .tag{left:12px}
}

/* sections */
section{padding:clamp(48px,7vw,96px) 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(34px,5vw,64px)}
.sec-head p{max-width:48ch;margin:0;color:var(--muted)}
h2,h3{margin:0}

/* doors */
.doors{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.door{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#000;color:#fff;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;isolation:isolate}
.door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}
.door::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.88) 78%);z-index:-1}
.door:hover img{transform:scale(1.03)}
.door .in{padding:clamp(22px,3vw,36px)}
.door h3{font-size:clamp(30px,4vw,52px);margin-bottom:14px}
.door ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.door li{font-size:13px;font-weight:600;background:rgba(255,255,255,.14);padding:6px 12px;border-radius:999px}
.door .go{display:inline-block;margin-top:18px;font-weight:700;color:var(--yellow)}
@media (max-width:820px){.doors{grid-template-columns:1fr}.door{min-height:360px}}

/* values */
.values{background:var(--band);color:var(--band-text)}
.values .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.values .stack{font-size:clamp(48px,8.5vw,120px)}
.values .stack span{display:block}
.values .stack .y{color:var(--yellow)}
.values .stack .o{color:transparent;-webkit-text-stroke:2px #fff}
.values dl{margin:0;display:grid;gap:22px}
.values dt{font-family:var(--display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:18px;color:var(--yellow)}
.values dd{margin:4px 0 0;color:#d6d6d6}
@media (max-width:820px){.values .wrap{grid-template-columns:1fr}}

/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px}
.card{display:flex;flex-direction:column;text-decoration:none;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;border:1px solid transparent;transition:border-color .2s}
.card:hover{border-color:var(--yellow)}
.card .ph{aspect-ratio:1/1;background:#fff;position:relative;margin:8px 8px 0;border-radius:calc(var(--r-lg) - 6px);overflow:hidden}
.card .ph img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain}
.card .tx{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .nm{font-family:var(--display);font-stretch:112%;font-weight:800;font-size:19px;line-height:1.1;text-transform:none}
.card .sb{font-size:13.5px;color:var(--muted);line-height:1.45}
.card .meta{margin-top:auto;padding-top:8px;font-size:12.5px;font-weight:600;color:var(--muted)}
.hl{white-space:nowrap;background:var(--yellow);color:#000;padding:0 .18em;border-radius:.14em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* category tiles */
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.cat{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;text-decoration:none;padding:12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid transparent}
.cat:hover{border-color:var(--yellow)}
.cat img{width:96px;height:96px;object-fit:cover;border-radius:var(--r-md);background:#fff}
.cat b{display:block;font-family:var(--display);font-stretch:112%;font-weight:800;font-size:18px;line-height:1.15}
.cat span{font-size:13px;color:var(--muted)}

/* page header with side tab */
.phead{background:#000;color:#fff;position:relative;overflow:hidden}
.phead .wrap{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:center;padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(32px,5vw,56px)}
.phead h1{font-size:clamp(40px,7vw,92px)}
.phead p{color:#d6d6d6;max-width:52ch;margin:18px 0 0;font-size:17px}
.phead .pic{border-radius:var(--r-lg);overflow:hidden;background:#fff;aspect-ratio:4/3}
.phead .pic img{width:100%;height:100%;object-fit:cover}
.sidetab{position:absolute;right:0;top:28px;background:var(--yellow);color:#000;writing-mode:vertical-rl;font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:15px;letter-spacing:.06em;padding:22px 10px 30px;border-radius:var(--r-md) 0 0 var(--r-md)}
@media (max-width:820px){.phead .wrap{grid-template-columns:1fr}.phead .pic{max-width:420px}.sidetab{display:none}}
.crumbs{font-size:13px;color:#a9a9a9;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:#a9a9a9;text-decoration:none}
.crumbs a:hover{color:var(--yellow)}
.chips{display:flex;gap:8px;flex-wrap:wrap;padding:22px 0 0}
.chip{font-size:13.5px;font-weight:600;text-decoration:none;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}
.chip[aria-current="page"]{background:var(--yellow);border-color:var(--yellow);color:#000}

/* product */
.prod{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.gal .main{background:#fff;border-radius:var(--r-lg);aspect-ratio:1/1;position:relative;border:1px solid var(--line);overflow:hidden}
.gal .main img{position:absolute;inset:24px;width:calc(100% - 48px);height:calc(100% - 48px);object-fit:contain}
.gal.wide .main{aspect-ratio:auto}
.gal.wide .main img{position:static;width:100%;height:auto;padding:12px}
.gal .thumbs{display:flex;gap:10px;margin-top:12px}
.gal .thumbs button{width:84px;height:84px;padding:6px;border-radius:var(--r-md);background:#fff;border:2px solid var(--line);cursor:pointer}
.gal .thumbs button[aria-pressed="true"]{border-color:var(--yellow)}
.gal .thumbs img{width:100%;height:100%;object-fit:contain}
.ptitle{font-family:var(--display);font-stretch:118%;font-weight:900;font-size:clamp(34px,4.6vw,58px);line-height:.95;margin:0}
.psub{font-size:clamp(17px,1.5vw,20px);margin:12px 0 0;font-weight:500}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 4px;align-items:center}
.eco{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff;border-radius:999px;padding:5px 6px 5px 14px;font-family:var(--display);font-stretch:85%;font-weight:800;text-transform:uppercase;font-size:13px;line-height:1.05}
.eco b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--yellow);color:#000;font-size:15px}
.eco b.B{background:#8CC63F}
.use{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line)}
.use svg{width:16px;height:16px}
.cert{font-family:var(--display);font-stretch:85%;font-weight:800;font-size:13px;padding:6px 12px;border-radius:var(--r-sm);border:1.5px solid var(--text)}
.block{margin-top:26px}
.block h3{font-family:var(--display);font-stretch:118%;font-weight:900;text-transform:uppercase;font-size:15px;letter-spacing:.02em;margin-bottom:8px}
.block p{margin:0}
.bul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.bul li{position:relative;padding-left:22px}
.bul li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border-radius:3px;background:var(--yellow)}
.tbl{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;font-size:14px}
th{background:var(--yellow);color:#000;text-align:left;font-weight:700;padding:10px 14px;white-space:nowrap;font-size:13px}
td{padding:9px 14px;border-top:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}
td:first-child{font-weight:600}
.compat{display:grid;grid-template-columns:repeat(5,1fr);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line)}
.compat div{text-align:center;padding:10px 4px;font-size:12px;font-weight:700;border-left:1px solid var(--line)}
.compat div:first-child{border-left:0}
.compat .on{background:#000;color:#fff}
.compat .off{color:var(--muted);font-weight:500;text-decoration:line-through;text-decoration-color:var(--line)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .compat .on{background:var(--yellow);color:#000}}
:root[data-theme="dark"] .compat .on{background:var(--yellow);color:#000}
.ask{margin-top:30px;background:#000;color:#fff;border-radius:var(--r-lg);padding:24px 26px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .ask{background:var(--surface)}}
:root[data-theme="dark"] .ask{background:var(--surface)}
.ask p{margin:0;font-weight:600;max-width:34ch}
.sizes{margin-top:44px}
.acc{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.acc .card .ph{aspect-ratio:4/3}
.acc .meta span{display:block}
@media (max-width:900px){.prod{grid-template-columns:1fr}}

/* banner */
.beyond{background:var(--yellow);color:#000;border-radius:var(--r-lg);padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.beyond h2{font-size:clamp(40px,6.5vw,88px)}
.beyond p{font-size:18px;font-weight:500;margin:0 0 22px;max-width:40ch}
@media (max-width:820px){.beyond{grid-template-columns:1fr}}

/* about */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
.split img{border-radius:var(--r-lg);width:100%;aspect-ratio:4/3;object-fit:cover}
.prose p{margin:0 0 16px;max-width:60ch;font-size:17px}
.prose h2{font-size:clamp(30px,4.5vw,54px);margin-bottom:20px}
@media (max-width:820px){.split{grid-template-columns:1fr}}

/* contact */
.contact{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(24px,4vw,56px);align-items:start}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f{display:flex;flex-direction:column;gap:6px}
.f.full{grid-column:1/-1}
label{font-weight:600;font-size:14px}
input,select,textarea{background:var(--bg);border:1.5px solid var(--line);border-radius:var(--r-md);padding:13px 14px;font-size:16px;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,192,0,.35)}
textarea{min-height:150px;resize:vertical}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:500}
.check input{width:20px;height:20px;margin-top:2px;accent-color:#000;flex:none}
.err{color:#c62828;font-size:13px;font-weight:600;min-height:0}
.info{background:var(--surface);border-radius:var(--r-lg);padding:26px}
.info h3{font-family:var(--display);font-stretch:118%;font-weight:900;text-transform:uppercase;font-size:20px;margin-bottom:16px}
.info a{font-weight:700;text-decoration:none}
.info a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px}
.info dl{margin:0;display:grid;gap:16px}
.info dt{font-size:13px;color:var(--muted);font-weight:600}
.info dd{margin:2px 0 0;font-size:16px}
.ok{background:var(--yellow);color:#000;border-radius:var(--r-lg);padding:26px;grid-column:1/-1}
.ok h3{font-family:var(--display);font-stretch:118%;font-weight:900;text-transform:uppercase;font-size:24px;margin-bottom:8px}
@media (max-width:820px){.contact{grid-template-columns:1fr}form{grid-template-columns:1fr}}

/* footer */
footer{background:#000;color:#fff;padding:56px 0 28px;margin-top:0}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer .big{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(40px,5vw,64px);line-height:.85;color:var(--yellow)}
footer h4{margin:0 0 12px;font-size:13px;color:#9a9a9a;font-weight:600}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
footer a{text-decoration:none}
footer a:hover{color:var(--yellow)}
footer .legal{grid-column:1/-1;border-top:1px solid #262626;padding-top:20px;font-size:12.5px;color:#8a8a8a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media (max-width:820px){footer .wrap{grid-template-columns:1fr 1fr}footer .wrap>div:first-child{grid-column:1/-1}}
@media (max-width:560px){
  .grid,.acc{grid-template-columns:1fr 1fr;gap:10px}
  .card .tx{padding:12px 12px 14px}
  .card .nm{font-size:15px}
  .card .sb{font-size:12.5px}
  .card .ph{margin:6px 6px 0}
  .compat{display:flex;flex-wrap:wrap;gap:6px;border:0;border-radius:0;overflow:visible}
  .compat div{border:1px solid var(--line);border-radius:999px;padding:6px 12px}
  .compat div:first-child{border-left:1px solid var(--line)}
  .compat .on{border-color:transparent}
  .ptitle .hl{white-space:normal}
}
.empty{padding:40px;border-radius:var(--r-lg);background:var(--surface);text-align:center}

/* ---- WordPress additions ---- */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.admin-bar .top{top:calc(32px + env(safe-area-inset-top,0px))}
@media (max-width:782px){.admin-bar .top{top:calc(46px + env(safe-area-inset-top,0px))}}
@media (max-width:600px){.admin-bar .top{top:env(safe-area-inset-top,0px)}}
.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}
.nav .current-menu-item>a,.nav .current_page_item>a,.nav .current-menu-ancestor>a{color:var(--yellow)}
@media (max-width:820px){.nav ul{flex-direction:column;align-items:stretch;gap:2px}}
.notice{border-radius:var(--r-md);padding:14px 18px;font-weight:600;grid-column:1/-1;margin:0}
.notice.err{background:#fdecea;color:#8a1c1c}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.entry{max-width:760px}
.entry p{font-size:17px}
