/*
Theme Name: Evotech Premium
Author: Evotech
Description: Il progetto Evotech con pagine modificabili nell’editor a blocchi, blog e modulo contatti.
Version: 1.2.0
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: evotech-premium
*/
body { margin:0; background:#071014; color:#f6fafc; }
.wp-site-blocks,.wp-block-post-content,.wp-block-template-part { margin:0; padding:0; }
.wp-block-group,.wp-block-post-content > * { margin-block-start:0; margin-block-end:0; }
.wp-block-group:where(.is-layout-flow) > * { margin-block-start:0; }
.evotech-home .evo-eyebrow,.evo-inner .inner-eyebrow { color:#63d9f6; font-size:.8rem; font-weight:650; }
.evo-wp-buttons { display:flex; flex-wrap:wrap; gap:12px; margin:0; }
.evo-wp-button .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; border-radius:5px; font-size:.9rem; padding:14px 22px; text-decoration:none; line-height:1.6; font-weight:600; }
.evo-wp-primary .wp-block-button__link { color:#061419; background:#00b8e6; border:1px solid #00b8e6; }
.evo-wp-ghost .wp-block-button__link { color:#f4fafc; background:transparent; border:1px solid #43606b; }
.evo-wp-text-link .wp-block-button__link { padding:9px 0; color:#62dcf7; background:transparent; text-align:left; }
.evo-wp-primary .wp-block-button__link:hover { background:#67dff8; }
.evo-wp-text-link .wp-block-button__link:hover { color:white; }
.evo-wp-whatsapp .wp-block-button__link { gap:10px; padding:14px 22px; color:#062b18; background:#25d366; border:1px solid #25d366; }
.evo-wp-whatsapp .wp-block-button__link::before { content:""; display:block; flex:none; width:24px; height:24px; background:url("assets/brand/whatsapp.svg") center / contain no-repeat; }
.evo-wp-whatsapp .wp-block-button__link:hover { color:#062b18; background:#4ce184; border-color:#4ce184; }
.evo-category-body > .evo-wp-buttons { margin-top:auto; }
.evo-hero-visual > .wp-block-image,.evo-ajax-photo > .wp-block-image,.evo-category-media > .wp-block-image,.inner-photo > .wp-block-image { position:absolute; inset:0; margin:0; width:100%; height:100%; }
.evo-wp-image img { width:100%; height:100%; display:block; }
.evo-wp-contain img { object-fit:contain; }
.evo-wp-cover img { object-fit:cover; }
.evo-wp-left img { object-position:left center; }
.evo-wp-upper img { object-position:center 34%; }
.evo-wp-intercom img { object-position:center 45%; }
.wp-block-image.ajax-official-logo { width:132px; margin:24px 0; }
.wp-block-image.ajax-official-logo img { width:100%; height:auto; }
.evo-visual-caption { width:max-content; max-width:95%; }
.evo-category-kicker p { margin:0; font-size:.8rem; }
.evo-hero-copy > .evo-certification { margin-block-start:35px; }
.evo-certification .wp-block-button__link { padding:0; }
.evo-certification .wp-block-image.ajax-official-logo { width:85px; margin:0; flex:none; }
.evo-certification .evo-certified-label { margin:0; padding-left:18px; border-left:1px solid #38505b; font-size:.875rem; line-height:1.5; }
.evo-certification .evo-certified-label a { color:#b2c5ce; }
.evo-certification .evo-certified-label a:hover { color:#fff; }
.evo-photo-note { margin-top:20px; }
.evo-wp-slide { height:auto; aspect-ratio:16/9; position:relative; background:#030709; border-radius:6px; overflow:hidden; }
.evo-wp-slide > .wp-block-image { position:absolute; inset:0; height:100%; width:100%; margin:0; }
.evo-wp-slide-2 { background:white; }
.evo-wp-gallery-controls { display:flex; gap:6px; padding:12px; background:#101e26; flex-wrap:wrap; }
.evo-wp-gallery-controls button { flex:1; border:1px solid #3d535e; background:transparent; color:#dce9ef; border-radius:4px; padding:9px; cursor:pointer; font:inherit; font-size:.8rem; }
.evo-wp-gallery-controls button[aria-pressed=true] { color:#08151b; background:#00b8e6; border-color:#00b8e6; }
.evo-wp-menu { display:none; }
.evo-wp-logo { display:block; width:245px; max-width:100%; }
.evo-wp-logo img { display:block; width:100%; height:auto; }
.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form textarea { width:100%; color:white; background:#071014; border:1px solid #34505d; border-radius:6px; padding:12px 14px; margin-top:10px; font:inherit; min-height:50px; }
.contact-form input[type=checkbox] { accent-color:#00b8e6; width:18px; height:18px; flex:none; }
.contact-form .contact-choices label { display:flex; }
.contact-form label { display:block; }
.contact-form .contact-choices label { display:flex; }
.evo-wp-posts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.evo-wp-posts > li { padding:24px; border:1px solid #294451; border-radius:8px; background:#0e1b22; }
.evo-wp-posts h2 { font-size:1.6rem; line-height:1.3; }
.evo-wp-posts p { color:#aabfc9; }
.evo-wp-post-content { max-width:820px; margin:auto; color:#d6e4eb; line-height:1.8; }
.evo-wp-post-content h2 { margin:46px 0 18px; font-size:1.9rem; line-height:1.3; color:#f6fafc; }
.evo-wp-post-content h3 { margin:32px 0 16px; }
.evo-wp-post-content p,.evo-wp-post-content ul { margin-bottom:22px; }
.evo-wp-post-content ul { padding-left:24px; list-style:disc; }
.evo-wp-post-content a { color:#6dddf7; text-decoration:underline; }
.evo-wp-mobile-links { position:absolute; left:0; right:0; top:100%; display:flex; flex-direction:column; gap:0; padding:12px 24px 24px; background:#071014; border-bottom:1px solid #304853; }
.evo-wp-mobile-links a { padding:12px; color:#e9f6fb; }
.evo-wp-mobile-links[hidden],[hidden] { display:none !important; }
:focus-visible { outline:2px solid #6dddf7; outline-offset:4px; }
@media(max-width:900px){.evo-wp-posts{grid-template-columns:1fr}.evo-wp-menu{display:inline-flex;color:white;background:transparent;border:1px solid #3c5360;padding:10px;border-radius:4px;font:inherit;cursor:pointer}.desktop-nav{display:none}.evo-wp-logo{width:205px}.header-cta{display:none}}
@media(max-width:760px){.evo-wp-button .wp-block-button__link{font-size:.875rem}.contact-form input:not([type=checkbox]):not([type=hidden]){font-size:1rem}}
@media(max-width:700px){.evo-hero-copy > .evo-certification{margin-block-start:29px}}
.site-media > .wp-block-image { position:absolute; inset:0; margin:0; width:100%; height:100%; }
.site-media > .wp-block-image > img { display:block; width:100%; height:100%; max-width:100%; padding:clamp(8px,1.1vw,16px); }
.evo-hero-visual .site-media { width:100%; }
.wp-block-group > .service-process { margin-block-start:32px; }

.wp-block-group.service-use-cases > article { padding:30px; }
.wp-block-group.service-extra-links { padding-block:30px 20px; gap:16px 28px; }
.wp-block-group.service-resources li { margin-block-start:12px; }
