/*
Theme Name: Studio Tecnico Ing. Domenico Basile - Editabile
Theme URI: https://ingegneriabas ile.it/
Author: Studio Tecnico Ing. Domenico Basile
Description: Tema WordPress classico, leggero e completamente editabile con l'Editor a blocchi. Tutti i contenuti delle pagine sono salvati nell'editor WordPress e le immagini sono importate nella Libreria Media.
Version: 2.0.0
Text Domain: studio-basile
*/
:root{--navy:#17336f;--navy-dark:#0d214d;--blue:#2d5fae;--pale:#f2f6fc;--line:#dce5f2;--text:#17305f;--muted:#60779d;--white:#fff;--radius:22px;--shadow:0 16px 40px rgba(23,51,111,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--text);background:#fff;line-height:1.65}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.topbar{background:var(--navy);color:#fff;font-size:12px}.topbar-inner,.header-inner,.footer-inner,.container{max-width:1180px;margin:auto}.topbar-inner{display:flex;justify-content:space-between;padding:7px 20px}.header-inner{min-height:82px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:30px}.custom-logo{max-height:72px;width:auto}.site-branding{display:flex;align-items:center}.site-title{font-weight:800;font-size:17px}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:28px;align-items:center}.main-navigation a{font-weight:700;font-size:14px}.cta-nav{background:var(--navy);color:#fff!important;padding:13px 20px;border-radius:999px}.page-wrap{min-height:60vh}.container{padding-left:20px;padding-right:20px}.entry-content{max-width:1180px;margin:auto;padding:60px 20px}.entry-content h1,.entry-content h2,.entry-content h3{color:var(--navy-dark);line-height:1.1}.entry-content h1{font-size:clamp(38px,5vw,64px)}.entry-content h2{font-size:clamp(30px,4vw,48px)}.entry-content p{color:var(--muted);font-size:17px}.wp-block-cover,.wp-block-group,.wp-block-columns{margin-bottom:0}.wp-block-image img{border-radius:var(--radius);box-shadow:var(--shadow);height:auto}.hero-section{background:linear-gradient(110deg,#f1f6fd,#fff);padding:72px 0}.hero-grid{max-width:1180px;margin:auto;padding:0 20px;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:var(--blue);text-transform:uppercase}.hero-title{font-size:clamp(48px,6vw,78px);line-height:.98;margin:18px 0 24px;color:var(--navy-dark);font-weight:800}.hero-text{font-size:19px;color:var(--muted);max-width:650px}.btn{display:inline-block;background:var(--navy);color:#fff;padding:15px 24px;border-radius:999px;font-weight:800;margin-right:10px}.btn.secondary{background:#fff;color:var(--navy);border:1px solid var(--navy)}.hero-image{width:100%;aspect-ratio:1.15/1;object-fit:cover;border-radius:28px;box-shadow:0 24px 55px rgba(23,51,111,.17)}.section{padding:90px 0}.section.pale{background:var(--pale)}.section-title{text-align:center;max-width:850px;margin:0 auto 45px}.section-title h2{font-size:clamp(34px,4.2vw,58px);line-height:1.05;margin:10px 0}.section-title p{color:var(--muted);font-size:18px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 10px 30px rgba(23,51,111,.06)}.card h3{font-size:20px;margin:14px 0 10px}.card p{font-size:15px;color:var(--muted);margin:0}.icon-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-weight:800}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(23,51,111,.08)}.project-card img{width:100%;height:220px;object-fit:cover;display:block}.project-card-body{padding:22px}.project-card h3{margin:0 0 8px;font-size:20px}.project-card p{margin:0;color:var(--muted);font-size:15px}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.studio-grid img{width:100%;border-radius:28px;box-shadow:var(--shadow)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.number h3{margin-bottom:6px}.cta{background:var(--navy);color:#fff;padding:70px 0}.cta-inner{max-width:1180px;padding:0 20px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{font-size:44px;line-height:1.05;margin:8px 0}.cta p{color:#dce7fa}.footer{background:var(--navy-dark);color:#fff;padding:55px 0 25px}.footer-inner{padding:0 20px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:45px}.footer img{background:#fff;border-radius:12px;padding:8px;max-width:180px}.footer h3{font-size:15px}.footer p,.footer a{color:#dce7fa;font-size:14px}.copyright{max-width:1180px;margin:35px auto 0;padding:20px;border-top:1px solid rgba(255,255,255,.15);color:#b9c9e4;font-size:12px}.wp-block-button__link{border-radius:999px!important;background:var(--navy)!important}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--navy)!important;border-color:var(--navy)!important}.wp-block-gallery img{border-radius:20px}.alignwide{max-width:1180px;margin-left:auto;margin-right:auto}.alignfull{width:100%;max-width:none}.entry-content .wp-block-image{margin-top:25px;margin-bottom:25px}.mobile-menu{display:none}@media(max-width:900px){.main-navigation ul{gap:14px}.cards{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.studio-grid{grid-template-columns:1fr}.numbers{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.cta-inner{display:block}.cta .btn{margin-top:15px}}@media(max-width:650px){.topbar{display:none}.header-inner{min-height:70px}.custom-logo{max-height:58px}.main-navigation ul{gap:8px}.main-navigation a{font-size:11px}.cta-nav{padding:9px 12px}.hero-section{padding:48px 0}.hero-title{font-size:45px}.cards,.project-grid,.numbers,.footer-inner{grid-template-columns:1fr}.section{padding:60px 0}.entry-content{padding:40px 20px}.cta h2{font-size:34px}.hero-grid{gap:35px}}
