/*
Theme Name: Alpair
Description: Tema a blocchi per la climatizzazione residenziale e commerciale.
Version: 1.2.1
Requires at least: 6.6
Requires PHP: 8.0
Author: Alpair
Text Domain: alpair
License: GPL-2.0-or-later
*/
:root{--ap-ink:#123342;--ap-blue:#005bc5;--ap-mint:#e8f2ef;--ap-paper:#f5f3ed;--ap-line:#c7d4d5;--ap-muted:#4b626b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.22em}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #123342;outline-offset:4px}img{max-width:100%;height:auto}.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}.ap-shell{max-width:1320px!important;margin-inline:auto!important;padding-inline:32px}.ap-header{min-height:104px;gap:28px;padding-block:18px}.ap-header .wp-block-site-logo img{width:125px;max-height:103px;object-fit:contain;margin-block:-15px}.ap-header .wp-block-navigation{font-size:15px;font-weight:600;margin-left:auto}.ap-header .wp-block-navigation__container{gap:26px}.ap-header .wp-block-buttons{flex-shrink:0}.wp-block-button__link{transition:background .18s,transform .18s}.wp-block-button__link:hover{background-color:#004a9f;transform:translateY(-1px)}.is-style-outline>.wp-block-button__link:hover{background:#e0e9e8!important;color:var(--ap-ink)!important}.ap-main{padding-bottom:80px}.ap-hero{overflow:hidden;border-radius:20px;background:var(--ap-mint);gap:0!important;margin-block:0!important;align-items:stretch!important}.ap-hero>.wp-block-column{display:flex;flex-direction:column;justify-content:center;min-width:0}.ap-hero-copy{padding:64px 48px}.ap-hero h1{font-size:clamp(2.6rem,4.7vw,4.3rem);font-weight:700;line-height:1.04;letter-spacing:-.045em;margin-block:25px!important}.ap-eyebrow{font-size:12px!important;letter-spacing:.13em;text-transform:uppercase;color:var(--ap-blue);font-weight:700}.ap-lead{font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.55;color:var(--ap-muted)}.ap-hero .wp-block-buttons{gap:14px;margin-top:30px}.ap-hero-image{height:100%;margin:0}.ap-hero-image img{width:100%;height:100%;min-height:570px;object-fit:cover}.ap-hero-links{gap:30px;margin-top:44px!important;font-size:13px;font-weight:700;letter-spacing:.04em}.ap-section{margin-top:80px!important}.ap-section h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:32px}.ap-services{gap:28px!important}.ap-service-image img{aspect-ratio:1.25;object-fit:cover;border-radius:12px;width:100%}.ap-services h3{font-size:23px;line-height:1.22;letter-spacing:-.025em;margin-block:20px 12px}.ap-services h3 a{text-decoration:none}.ap-services h3 a:hover{text-decoration:underline}.ap-services p{color:var(--ap-muted);font-size:16px;line-height:1.65}.ap-note{font-size:12px!important;color:var(--ap-muted);line-height:1.5}.ap-method{padding:48px;border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}.ap-method h3{font-size:21px}.ap-method .ap-eyebrow{font-size:13px!important}.ap-cta-panel{padding:45px 48px;background:var(--ap-mint);border-radius:18px}.ap-cta-panel h2{margin:0!important}.ap-cta-panel>.wp-block-columns{align-items:center!important}.ap-footer{background:#e8eeeb;padding-block:48px 30px;font-size:14px;line-height:1.7}.ap-footer .wp-block-site-title{font-size:25px;font-weight:700}.ap-footer .wp-block-navigation{font-size:14px}.ap-footer-bottom{padding-top:24px;margin-top:30px;border-top:1px solid #bacdca;font-size:12px;gap:24px}.ap-inner-intro{max-width:880px;margin:45px 0 40px}.ap-inner-intro h1{font-size:clamp(2.8rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.045em}.ap-wide-photo img{width:100%;aspect-ratio:2.2;object-fit:cover;border-radius:18px}.ap-detail-grid{gap:34px!important}.ap-detail-grid h3{font-size:23px}.ap-detail-grid p{font-size:17px;line-height:1.7;color:var(--ap-muted)}.ap-prose{max-width:850px}.ap-prose h2{font-size:30px;margin-top:40px}.ap-prose p,.ap-prose li{line-height:1.8}.ap-faq{border-bottom:1px solid var(--ap-line);padding:22px 0}.ap-faq summary{cursor:pointer;font-size:20px;font-weight:600;line-height:1.5}.ap-faq p{font-size:17px;line-height:1.7;color:var(--ap-muted)}.ap-draft{padding:20px 24px;border-left:4px solid #9b6500;background:#fff7e5;color:#593900;line-height:1.6}.ap-direct{display:flex;gap:12px;flex-wrap:wrap}.ap-direct a,.ap-direct span{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--ap-blue);border-radius:9px;font-weight:600;text-decoration:none;color:var(--ap-blue);gap:10px}.ap-direct a:hover{background:var(--ap-blue);color:white}.ap-direct span{border-color:#becdce;color:var(--ap-muted)}.ap-direct svg{width:20px;height:20px;flex-shrink:0}.ap-business{white-space:pre-line}.ap-wizard{background:var(--ap-mint);padding:45px 48px;border-radius:18px;margin-top:70px}.ap-wizard h2{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.15;margin:0 0 12px;letter-spacing:-.035em}.ap-wizard form{display:grid;grid-template-columns:1fr 1.35fr auto;gap:24px;align-items:end;margin-top:28px}.ap-wizard fieldset{border:0;padding:0;margin:0;min-width:0}.ap-wizard legend{font-weight:600;font-size:15px;margin-bottom:12px}.ap-options{display:flex;gap:10px}.ap-option{flex:1;position:relative;display:flex}.ap-option input{position:absolute;width:1px;height:1px;opacity:0}.ap-option span{display:flex;align-items:center;justify-content:center;width:100%;padding:18px 12px;border:1px solid #6a828b;border-radius:9px;min-height:65px;text-align:center;font-size:13px;font-weight:650;cursor:pointer;line-height:1.4}.ap-option input:checked+span{border-color:var(--ap-blue);background:var(--ap-blue);color:white}.ap-option input:focus-visible+span{outline:3px solid var(--ap-ink);outline-offset:3px}.ap-submit{display:inline-flex;align-items:center;justify-content:center;background:var(--ap-blue);color:#fff;padding:16px 24px;border:0;border-radius:9px;min-height:52px;font-weight:650;cursor:pointer;text-decoration:none}.ap-submit:hover{background:#004a9f}.ap-submit:disabled{background:#64767c;cursor:not-allowed}.ap-form-wrap{padding:40px;border:1px solid var(--ap-line);border-radius:18px;background:#fffefa;scroll-margin-top:24px}.ap-form-wrap h2{font-size:30px;line-height:1.15;margin-top:0;letter-spacing:-.025em}.ap-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ap-form label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600}.ap-form input:not([type=checkbox]),.ap-form textarea,.ap-form select{width:100%;border:1px solid #8aa1a6;border-radius:7px;padding:13px 12px;background:white;color:var(--ap-ink);min-height:48px}.ap-form textarea{resize:vertical;min-height:130px}.ap-form .ap-full{grid-column:1/-1}.ap-form .ap-ack{flex-direction:row;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.6}.ap-ack input{width:20px;height:20px;margin:2px 8px 0 0;flex-shrink:0;accent-color:var(--ap-blue)}.ap-trap{position:absolute!important;left:-10000px!important;overflow:hidden;width:1px;height:1px}.ap-feedback{padding:16px 20px;background:#e8f2ef;border:1px solid #668e80;border-radius:8px;margin-bottom:24px;line-height:1.6}.ap-feedback.ap-error{background:#fff3ed;border-color:#a74b25;color:#782e12}.ap-feedback a{color:inherit}.ap-form-hint{font-size:13px;color:var(--ap-muted);line-height:1.7}.ap-contact-columns{gap:44px!important;align-items:flex-start!important}.ap-contact-columns>.wp-block-column:first-child{flex-basis:38%!important}.ap-contact-columns>.wp-block-column:last-child{flex-basis:62%!important}.ap-editor-placeholder{padding:22px;border:1px dashed #6a828b;background:#e8f2ef}.ap-mobile-cta{display:none}.ap-404{min-height:55vh;padding-top:80px}
.ap-header .wp-block-site-logo img{mix-blend-mode:multiply}
@media(min-width:900px){.ap-hero>.wp-block-column:first-child{flex-basis:49%!important}.ap-hero>.wp-block-column:last-child{flex-basis:51%!important}}
@media(max-width:1100px){.ap-header .wp-block-navigation__container{gap:16px}.ap-header .wp-block-buttons{display:none}.ap-hero-copy{padding:42px 32px}.ap-wizard{padding:35px}.ap-wizard form{grid-template-columns:1fr 1.3fr}.ap-wizard .ap-submit{grid-column:1/-1;width:max-content}.ap-shell{padding-inline:24px}.ap-hero-image img{min-height:540px}}
@media(max-width:781px){.ap-shell{padding-inline:20px}.ap-header{min-height:86px;padding-block:12px}.ap-header .wp-block-site-logo img{width:96px;max-height:79px;margin-block:-9px}.ap-header .wp-block-navigation{margin-left:auto}.ap-hero{flex-direction:column}.ap-hero-copy{padding:38px 28px}.ap-hero h1{font-size:clamp(2.65rem,8vw,4rem)}.ap-hero-image img{min-height:0;aspect-ratio:1.35;max-height:480px}.ap-hero-links{margin-top:30px!important}.ap-section{margin-top:55px!important}.ap-services{gap:36px!important}.ap-services .wp-block-image{margin-bottom:0}.ap-service-image img{aspect-ratio:1.6}.ap-method,.ap-cta-panel{padding:30px 24px}.ap-method .wp-block-columns{gap:24px}.ap-wizard{padding:30px 24px;margin-top:50px}.ap-wizard form{grid-template-columns:1fr}.ap-wizard .ap-submit{width:100%}.ap-footer{padding-bottom:96px}.ap-footer-bottom{flex-direction:column;align-items:flex-start!important;gap:8px}.ap-inner-intro{margin-top:30px}.ap-wide-photo img{aspect-ratio:1.35}.ap-contact-columns{gap:32px!important}.ap-form-wrap{padding:28px 22px}.ap-form{grid-template-columns:1fr}.ap-form .ap-full{grid-column:1}.ap-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:20;background:rgba(245,243,237,.97);padding:10px 20px max(10px,env(safe-area-inset-bottom));box-shadow:0 -2px 18px #12334212}.ap-mobile-cta a{display:block;text-align:center;background:var(--ap-blue);color:white;text-decoration:none;border-radius:8px;padding:14px;font-weight:650}.ap-main{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.ap-mobile-cta,.ap-wizard form,.ap-header .wp-block-navigation,.ap-form{display:none!important}.ap-hero-image img{min-height:0;max-height:300px}.ap-shell{padding:0}.ap-section{margin-top:30px!important}}
/* === Aggiornamento 1.1 (ottobre 2026): griglia 4 soluzioni, blocchi foto + testo, nuovo modulo === */
.ap-hero-image img{object-position:62% 40%}
.ap-img-air img{object-position:50% 55%}
.ap-split{gap:56px!important}
.ap-split-photo{margin:0}
.ap-split-photo img{display:block;width:100%;height:auto;border-radius:18px;object-fit:cover}
.ap-split h2{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 18px}
.ap-split p:not(.ap-eyebrow):not(.ap-note){color:var(--ap-muted);font-size:17px;line-height:1.7}
.ap-split .ap-note{margin-top:10px}
.ap-split-intro{margin:45px 0 0!important}
.ap-split-intro .ap-inner-intro{margin:0}
.ap-photo-portrait img{aspect-ratio:4/4.6;max-height:640px;object-position:50% 50%}
.ap-form-wrap{background:#fff;border:1px solid #e3e0d7;border-radius:22px;padding:44px 40px;box-shadow:0 18px 50px -30px rgba(18,51,66,.35)}
.ap-form-wrap h2{font-size:clamp(1.8rem,2.6vw,2.2rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 26px}
.ap-form-intro{color:var(--ap-muted);margin:-12px 0 24px}
.ap-form{grid-template-columns:1fr;gap:20px}
.ap-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ap-form .ap-field label{font-size:15px;font-weight:600;color:var(--ap-ink)}
.ap-form .ap-field input,.ap-form .ap-field textarea{width:100%;border:1px solid #6a828b;border-radius:8px;padding:13px 14px;background:#f3f1ec;color:var(--ap-ink);min-height:52px;font-size:16px;transition:border-color .15s,background .15s}
.ap-form .ap-field textarea{min-height:110px;resize:vertical}
.ap-form .ap-field input:hover,.ap-form .ap-field textarea:hover{border-color:#526d77}
.ap-form .ap-field input:focus,.ap-form .ap-field textarea:focus{border-color:var(--ap-blue);background:#fff;outline:none;box-shadow:0 0 0 3px rgba(0,91,197,.18)}
.ap-form .ap-field [aria-invalid=true]{border-color:#a74b25;background:#fff7f3}
.ap-privacy-note{font-size:13px;line-height:1.6;color:var(--ap-muted);margin:4px 0 6px}
.ap-privacy-note a{color:inherit}
.ap-form-submit{width:100%;justify-content:flex-start;border-radius:999px;padding:16px 30px;font-size:17px;min-height:56px}
@media(max-width:1100px){.ap-grid-4{flex-wrap:wrap!important;row-gap:28px!important}.ap-grid-4>.wp-block-column{flex-basis:calc(50% - 17px)!important;flex-grow:0!important}.ap-split{gap:36px!important}}
@media(max-width:781px){.ap-grid-4>.wp-block-column{flex-basis:100%!important}.ap-split{gap:24px!important}.ap-split-intro{margin-top:30px!important}.ap-photo-portrait img{aspect-ratio:4/3.4;max-height:none;object-position:50% 52%}.ap-form-wrap{padding:30px 22px;border-radius:20px}.ap-form-wrap h2{margin-bottom:22px}.ap-hero-image img{object-position:72% 22%}}
/* === Aggiornamento 1.2: riga legale e pulsante WhatsApp flottante === */
.ap-legal{font-size:12px;line-height:1.6;color:var(--ap-muted);margin:28px 0 0}
.ap-footer-bottom{margin-top:14px}
.ap-wa-float{position:fixed;right:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;gap:10px;height:60px;min-width:60px;padding:0 18px;border-radius:999px;background:#128140;color:#fff;text-decoration:none;font-weight:650;font-size:15px;box-shadow:0 10px 28px -8px rgba(18,51,66,.45);transition:transform .18s,box-shadow .18s,background .18s;animation:ap-wa-in .5s ease-out .6s both}
.ap-wa-float:hover{background:#0f6e36;transform:translateY(-2px);box-shadow:0 14px 32px -8px rgba(18,51,66,.5)}
.ap-wa-float:focus-visible{outline:3px solid var(--ap-ink);outline-offset:3px}
.ap-wa-float svg{width:26px;height:26px;flex-shrink:0}
@keyframes ap-wa-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:781px){.ap-wa-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;min-width:0;padding:0;justify-content:center}.ap-wa-float .ap-wa-label{display:none}.ap-mobile-cta~.ap-wa-float{bottom:calc(86px + env(safe-area-inset-bottom))}}
@media print{.ap-wa-float{display:none!important}}
@media(min-width:782px){.ap-footer{padding-bottom:100px}}
/* Riscontro visibile per i recapiti email e l'invio del modulo. */
.ap-email-feedback,.ap-form-progress{padding:12px 16px;border:1px solid #668e80;border-radius:8px;background:#e8f2ef;color:var(--ap-ink);line-height:1.5}
.ap-email-feedback{margin:12px 0 0;max-width:580px}
.ap-email-alternative{margin:12px 0 0;color:var(--ap-muted);font-size:14px;line-height:1.5}
.ap-email-alternative strong{color:var(--ap-ink);user-select:text}
.ap-footer .ap-email-alternative{display:none}
.ap-form-progress{grid-column:1/-1;margin:0}
.ap-email-feedback[hidden],.ap-form-progress[hidden]{display:none!important}
/* === Ottimizzazione mobile 1.2: aree di tocco ≥44px e menu a schermo intero coerente con il sito === */
.ap-header .wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{padding:10px;margin:-10px;box-sizing:content-box}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--ap-paper)!important;color:var(--ap-ink)!important;padding:28px 20px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:56px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;padding:12px 0!important;font-size:24px;font-weight:650;letter-spacing:-.01em}
@media(max-width:781px){.ap-hero-links a,.ap-services p a,.ap-footer-bottom .wp-block-navigation a{display:inline-flex;align-items:center;min-height:44px}.ap-hero-links{row-gap:0!important}.ap-footer-bottom .wp-block-navigation__container{gap:20px}}
@media(pointer:coarse){.ap-hero-links a,.ap-services p a,.ap-footer-bottom .wp-block-navigation a{display:inline-flex;align-items:center;min-height:44px}}
