/*
Theme Name: Evotech Ajax Light
Author: Evotech Impianti S.r.l.
Description: Sito specialistico Ajax, chiaro e leggero. Pagine modificabili con l’editor a blocchi, blog e modulo contatti.
Version: 0.2.4
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: evotech-ajax-light
License: GPL-2.0-or-later
*/
:root{--ink:#244674;--muted:#304862;--paper:#ffffff;--surface:#eef2f8;--line:#dce3ed;--accent:#244674;--cyan:#e5edf8;--radius:8px;--wrap:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.05em;font-weight:650}h1{font-size:clamp(46px,5.55vw,78px)}h2{font-size:clamp(32px,3.7vw,50px)}h3{font-size:29px}p{margin-top:18px;color:var(--muted)}p a{color:var(--accent)}.wrap,.entry-content{max-width:var(--wrap);margin-inline:auto;padding-inline:28px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;line-height:1.6;color:var(--accent);margin:0 0 22px;text-transform:uppercase}.lead{font-size:19px;line-height:1.65;max-width:610px}.micro{font-size:12px}.topbar{border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.04em}.topbar .wrap{display:flex;justify-content:space-between;padding-block:9px}.topbar a{text-decoration:none}.masthead{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:26px;min-height:92px}.brand{display:flex;align-items:center;gap:16px;margin-right:auto;text-decoration:none}.brand img{width:188px}.brand-note{font-size:10px;line-height:1.5;border-left:1px solid var(--line);padding-left:16px;color:var(--muted)}.nav{display:flex;gap:20px;align-items:center;font-size:12px;font-weight:650}.nav a{text-decoration:none}.nav a:hover,.nav .current-menu-item>a{color:var(--accent)}.nav ul{display:flex;list-style:none;gap:20px;margin:0;padding:0}.header-cta,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:1px solid var(--ink);border-radius:100px;background:var(--ink);color:#fff;text-decoration:none;padding:13px 22px;font-size:13px;font-weight:650;line-height:1.3;transition:background .18s,transform .18s}.header-cta:hover,.wp-block-button__link:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:40px;padding:10px 16px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:40px;align-items:center;padding-block:70px 50px}.hero-copy{padding-block:22px}.hero-visual{position:relative;background:#eef2f8;border-radius:var(--radius);overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:510px}.hero-visual figure{width:100%;margin:0}.hero-visual figure img{width:100%;height:400px;object-fit:contain;mix-blend-mode:multiply}.hero-caption{margin:0 28px 26px;padding-top:20px;border-top:1px solid #d5deeb;display:flex;gap:20px;align-items:center;justify-content:space-between}.hero-caption .eyebrow{margin:0;font-size:9px}.hero-caption p:last-child{font-size:12px;line-height:1.5;margin:0;color:var(--ink)}.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border-color:#bdc9db}.is-style-outline .wp-block-button__link:hover{border-color:var(--accent);color:var(--accent)}.process-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:22px 0;border-block:1px solid var(--line)}.process-strip p{font-size:12px;margin:0;text-align:center}.process-strip p+p{border-left:1px solid var(--line)}.section{padding-block:76px}.solutions>h2{max-width:650px}.solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.solution-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:285px;background:#fff}.solution-card:first-child{background:var(--cyan);border-color:var(--cyan)}.solution-card:nth-child(4){background:var(--surface)}.solution-card h3{max-width:360px}.solution-card p{font-size:14px;max-width:450px}.solution-card .eyebrow{font-size:10px}.text-link{font-size:13px;font-weight:700;text-decoration:none;display:flex;justify-content:space-between;gap:16px;align-items:center}.text-link span{font-size:22px}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;border-top:1px solid var(--line)}.feature-photo{border-radius:var(--radius);background:#12233f;overflow:hidden}.feature-photo img{width:100%;height:400px;object-fit:contain}.feature-copy p{font-size:15px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:42px}.plain-card{border-top:1px solid var(--line);padding-top:26px}.plain-card h3{font-size:25px}.plain-card p{font-size:14px}.cta-panel{background:var(--cyan);padding:50px;border-radius:var(--radius);margin-block:28px 70px}.cta-panel p{max-width:620px}.site-footer{background:var(--surface);padding-block:55px 25px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-brand img{width:180px}.footer-brand p{font-size:13px;max-width:320px}.footer-heading{font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-links a{text-decoration:none}.footer-bottom{border-top:1px solid #d6ddeb;padding-top:20px;margin-top:40px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:22px}.ajax-wordmark{width:64px;filter:brightness(0);margin-top:22px}.whatsapp{position:fixed;right:22px;bottom:22px;background:#12233f;color:#fff;border-radius:50px;padding:13px 21px;font-size:13px;text-decoration:none;z-index:60;box-shadow:0 8px 24px #12233f24}.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.page-intro{padding-block:66px 48px;max-width:880px}.page-intro h1{font-size:clamp(40px,5vw,68px)}.page-intro .lead{max-width:760px}.service-visual{border-radius:var(--radius);overflow:hidden;background:#eef2f8}.service-visual img{width:100%;max-height:430px;object-fit:contain}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;padding-block:50px}.detail-card{border-top:1px solid var(--line);padding-block:32px}.detail-card h2{font-size:30px}.detail-card p{font-size:15px}.prose{max-width:820px}.prose h2{font-size:28px;margin-top:36px}.prose p{margin-top:16px}.prose a{overflow-wrap:anywhere}.prose li{margin-bottom:12px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:75px}.post-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.post-card h2{font-size:26px}.post-card p{font-size:14px}.post-card .text-link{margin-top:26px}.post-date{font-size:11px;color:var(--muted)}.post-featured{margin-bottom:25px;border-radius:20px;overflow:hidden}.single-content{max-width:800px;padding-bottom:50px}.single-content h2{font-size:30px;margin-top:35px}.single-content p{margin-top:20px}.single-content ul{color:var(--muted)}.pagination{padding-bottom:50px}.contact-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.inner-section{padding:45px 0}.contact-form-layout h2{font-size:38px}.inner-eyebrow{display:block;font-size:11px;color:var(--accent);letter-spacing:.13em;margin-bottom:20px}.contact-form-layout .shell{padding:0}.contact-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;font-size:12px;font-weight:600;margin-bottom:15px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;border:1px solid #b6c5dc;border-radius:8px;background:#fff;padding:11px;margin-top:6px}.contact-form fieldset{border:0;padding:0;margin:0 0 20px}.contact-form legend{font-size:12px;font-weight:650;margin-bottom:9px}.contact-choices{display:flex;gap:8px;flex-wrap:wrap}.contact-choices label{border:1px solid var(--line);padding:8px;border-radius:7px;margin:0;font-weight:400}.contact-choices input{margin-right:6px}.contact-privacy{display:flex!important;gap:9px;align-items:flex-start}.contact-form button{background:var(--ink);color:white;border:0;border-radius:50px;padding:14px 22px;cursor:pointer}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-status:not([hidden]){padding:15px;background:var(--cyan);border-radius:8px;margin-bottom:20px;font-size:14px}.preview-banner{background:#e5edf8;color:#244674;padding:9px 20px;text-align:center;font-size:11px;position:relative;z-index:51}.preview-page[hidden]{display:none}.preview-draft{border-left:3px solid var(--accent);padding:12px 18px;background:var(--surface);font-size:13px}.empty-blog{padding:30px;background:var(--surface);border-radius:18px;margin-bottom:60px}.admin-bar .masthead{top:32px}.editor-styles-wrapper{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:var(--ink);background:var(--paper)}.editor-styles-wrapper .wp-block{max-width:1144px}.editor-styles-wrapper .wp-block-group{box-sizing:border-box}
@media(min-width:1400px){.hero{gap:65px}}
@media(max-width:1120px){.brand-note{display:none}.nav{gap:13px}.nav ul{gap:13px}.header-inner{gap:18px}.brand img{width:166px}.header-cta{padding-inline:16px;font-size:12px}.hero{gap:28px}.hero-visual{min-height:460px}.hero-visual figure img{height:350px}}
@media(max-width:900px){.nav{display:none}.menu-toggle{display:block}.header-inner{min-height:77px}.nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:16px;gap:18px}.nav.is-open ul{flex-direction:column;gap:18px}.hero{padding-top:40px;grid-template-columns:1fr}.hero-copy{max-width:630px}.hero-visual{min-height:0}.hero-visual figure img{height:350px}.hero-caption{margin-bottom:22px}.feature{gap:28px}.feature-photo img{height:350px}.footer-grid{gap:25px}.contact-form-layout{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wrap,.entry-content{padding-inline:20px}.topbar .wrap{font-size:10px}.topbar span:last-child{display:none}.header-inner{gap:10px}.header-cta{display:none}.brand img{width:172px}h1{font-size:51px}h2{font-size:36px}.hero{padding-top:26px;gap:22px;padding-bottom:30px}.hero-copy{padding-block:12px}.hero .eyebrow{font-size:9px;letter-spacing:.10em}.lead{font-size:17px}.hero-visual figure img{height:270px}.hero-caption{margin-inline:20px;gap:10px}.hero-caption p:last-child{font-size:11px}.wp-block-buttons{gap:9px}.wp-block-button__link{padding:12px 17px;font-size:12px}.process-strip{grid-template-columns:1fr;gap:12px;padding-block:20px}.process-strip p{text-align:left}.process-strip p+p{border:0}.section{padding-block:45px}.solutions-grid,.feature,.three-grid,.detail-grid,.footer-grid,.blog-grid{grid-template-columns:1fr}.solution-card{padding:26px;min-height:0}.solution-card h3{font-size:28px}.feature{gap:28px}.feature-photo img{height:270px}.three-grid{gap:25px;margin-top:25px}.cta-panel{padding:30px 24px;margin-bottom:45px}.footer-grid{gap:32px}.footer-bottom{flex-direction:column;gap:9px;padding-right:90px}.whatsapp{right:14px;bottom:14px;padding:12px 17px;font-size:12px}.page-intro{padding-block:42px 30px}.page-intro h1{font-size:43px}.detail-grid{padding-top:25px;gap:0}.contact-form{padding:22px}.contact-form-grid{grid-template-columns:1fr}.contact-form-layout{gap:24px}.service-visual img{min-height:220px}.single-content{padding-bottom:30px}.admin-bar .masthead{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Tecnologia pulita — versione 0.2.0 */
.entry-content .wp-block-group > .wp-block-group__inner-container{display:contents}
:root{--electric:#007eab;--electric-line:#00a9d6}
h1,h2,h3{letter-spacing:-.045em}.hero h1{font-size:clamp(44px,4.7vw,66px);line-height:1.06}.hero h1 em{color:var(--electric);font-style:normal}
.topbar{background:var(--ink);color:#fff}.header-inner{min-height:88px}.nav a:hover{color:var(--electric)}
.header-cta,.wp-block-button__link,.contact-form button{border-radius:6px}.menu-toggle{border-radius:6px}
.hero{gap:44px;padding-block:64px 46px}.hero-visual{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#eef5fc);min-height:470px;border-top:3px solid var(--electric-line)}
.hero-caption{border-top-color:#cbdcea}.hero .micro{font-size:12px}.process-strip{background:#f5f8fc;padding:22px 16px;border-radius:6px}.process-strip p{color:var(--ink)}
.solutions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.solution-card,.solution-card:first-child,.solution-card:nth-child(4){background:#fff;border:1px solid var(--line);border-top:3px solid var(--electric-line);padding:24px 20px;min-height:310px}.solution-card h3{font-size:25px;line-height:1.12}.solution-card .eyebrow{font-size:9px;letter-spacing:.07em}.solution-card p{font-size:14px}.solution-card .text-link{font-size:12px;line-height:1.5}.solution-card:hover{border-color:#8ebed3;box-shadow:0 10px 28px #2446740a}.solution-card p:last-child{margin-top:24px}
.plain-card{border-top:2px solid var(--electric-line)}.cta-panel{background:var(--ink);color:#fff;border-radius:8px}.cta-panel p{color:#e4effb}.cta-panel .eyebrow{color:#82dfff}.cta-panel .wp-block-button__link{background:#fff;color:var(--ink);border-color:#fff}.cta-panel .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#a9c4df}.cta-panel .wp-block-button__link:hover{background:#dff6ff;color:var(--ink)}
.contact-form,.post-card,.post-featured,.empty-blog{border-radius:8px}.whatsapp{background:var(--ink)}.feature-photo{border:1px solid var(--line)}
@media(max-width:1120px){.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card{min-height:270px}.hero{gap:28px}}
@media(max-width:900px){.hero{padding-top:36px}.hero-visual{min-height:0}.hero h1{font-size:clamp(44px,7.2vw,62px)}}
@media(max-width:600px){.hero{padding-block:28px 30px;gap:24px}.hero h1{font-size:clamp(38px,10.5vw,51px)}.solutions-grid{grid-template-columns:1fr}.solution-card{min-height:0;padding:25px}.hero-visual figure img{height:260px}.header-inner{min-height:77px}.cta-panel{padding:30px 24px}.process-strip{padding-inline:16px}}

/* Piste circuitali decorative: logo originale mantenuto separato. */
.hero-visual{isolation:isolate}
.hero-visual::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("assets/circuit-traces.svg") right center/100% auto no-repeat;opacity:.52}
.hero-visual figure{position:relative;z-index:0}.hero-caption{position:relative;background:#f2f7fc;padding:18px 12px;margin-inline:16px;border-radius:4px}
.solutions{position:relative;isolation:isolate}.solutions::before{content:"";position:absolute;right:0;top:18px;width:200px;height:125px;background:url("assets/circuit-traces.svg") right center/230px auto no-repeat;opacity:.18;pointer-events:none;z-index:-1}
.cta-panel{position:relative;isolation:isolate;overflow:hidden}.cta-panel::after{content:"";position:absolute;right:0;inset-block:0;width:35%;background:url("assets/circuit-traces.svg") right center/480px 440px no-repeat;opacity:.65;z-index:-1;pointer-events:none}.cta-panel>h2,.cta-panel>p{max-width:68%}
@media(max-width:900px){.cta-panel::after{width:22%;opacity:.35}.cta-panel>h2,.cta-panel>p{max-width:78%}}
@media(max-width:600px){.hero-visual::before{opacity:.4}.solutions::before{width:80px;opacity:.1}.cta-panel::after{width:75px;opacity:.22}.cta-panel>h2,.cta-panel>p{max-width:100%}.hero-caption{margin-inline:12px}}

/* Circuiti blu, accenti champagne: identità Evotech invariata. */
.hero-visual{border-top:2px solid #b59659;background:linear-gradient(145deg,#ffffff,#eef5fc)}
.hero-visual::before{opacity:.78;background-size:auto 100%}
.hero-visual::after{content:"";position:absolute;left:18px;top:18px;width:26px;height:26px;border-left:2px solid #b59659;border-top:2px solid #b59659;pointer-events:none}
.solution-card,.solution-card:first-child,.solution-card:nth-child(4){position:relative;border-top:1px solid #dce3ed;background:linear-gradient(135deg,#f4f8fc 0,#fff 55%)}
.solution-card::after{content:"";position:absolute;right:12px;top:12px;width:17px;height:17px;border-top:2px solid #b59659;border-right:2px solid #b59659;pointer-events:none}
.solution-card .eyebrow{color:#244674;border-left:3px solid #00a9d6;padding-left:10px}
.process-strip{border-left:3px solid #b59659;border-radius:0 6px 6px 0}
.plain-card{border-top-color:#b59659}.cta-panel{border-top:2px solid #b59659}.cta-panel::after{opacity:.85}
.solutions::before{opacity:.3}.hero-caption{border-left:2px solid #b59659;border-radius:0}
@media(max-width:600px){.hero-visual::before{opacity:.58}.cta-panel::after{opacity:.3}.solutions::before{opacity:.13}}

/* Testi ad alto contrasto e circuiti sul fondo bianco. */
body{background-color:#fff;background-image:url("assets/circuit-traces.svg"),url("assets/circuit-traces.svg");background-repeat:no-repeat,no-repeat;background-position:right 180px,left 1120px;background-size:190px 440px,150px 440px}
.entry-content{position:relative;isolation:isolate;background:#fff}
.entry-content p,.entry-content li,.micro,.post-date{color:#304862}
.hero-copy,.feature-copy{position:relative;background:#fff}
.solutions::before{right:0;top:15px;width:180px;height:150px;background-size:220px 200px;opacity:.72}
.section.feature{position:relative}.section.feature::after{content:"";position:absolute;left:0;bottom:0;width:145px;height:60px;background:url("assets/circuit-traces.svg") left bottom/220px 200px no-repeat;opacity:.65;pointer-events:none;z-index:-1}
.cta-panel p{color:#f0f6ff}.cta-panel .eyebrow{color:#9be6ff}
@media(min-width:901px){.solutions>h2{max-width:72%}}
@media(max-width:900px){body{background-image:none}.solutions::before{width:100px;top:0;height:70px;opacity:.55}.solutions>.eyebrow{max-width:75%}}
@media(max-width:600px){.solutions::before{width:75px;height:55px;opacity:.65}.entry-content p,.entry-content li{color:#304862}.cta-panel p{color:#f0f6ff}.cta-panel .eyebrow{color:#9be6ff}}

/* Contrasto esplicito: anche titoli, didascalie e testo piccolo. */
:root{--ink:#193956;--muted:#20364d;--accent:#193956;--electric:#005b7d}
body .entry-content :is(h1,h2,h3,h4,h5,h6,p,li,label,legend),body .site-footer,body .site-footer p,body .footer-bottom,body .post-date,body .brand-note{color:#20364d}
body .entry-content :is(h1,h2,h3){color:#193956}
body .entry-content .hero h1 em{color:#005b7d}
body .entry-content :is(.eyebrow,.micro),body .entry-content .hero-caption p{color:#20364d;font-size:13px;line-height:1.65;font-weight:600;letter-spacing:.035em}
body .entry-content .text-link,body .entry-content p a{color:#193956}
body .entry-content .cta-panel :is(h2,p,.eyebrow){color:#fff}
body .entry-content .cta-panel .wp-block-button__link{color:#193956}
body .entry-content .cta-panel .is-style-outline .wp-block-button__link{color:#fff}
body .entry-content .hero,body .entry-content .section{position:relative;padding-bottom:120px}
body .entry-content .hero::after,body .entry-content .section::after{content:"";position:absolute;inset:auto 0 10px;height:90px;width:100%;background:url("assets/circuit-band.svg") center center/100% 100% no-repeat;opacity:1;pointer-events:none;z-index:0}
body .entry-content .solutions::before{display:none}
@media(max-width:600px){body .entry-content .hero,body .entry-content .section{padding-bottom:100px}body .entry-content .hero::after,body .entry-content .section::after{height:65px;background-size:720px 66px;background-position:left center}body .entry-content .section:nth-of-type(even)::after{background-position:right center}body .entry-content .solution-card p{font-size:16px}body .entry-content .text-link{font-size:14px}}
