/*
Theme Name: Studio Mometto One Page
Theme URI: https://mometto.it
Author: Studio Mometto
Description: Tema WordPress one-page, leggero, senza dipendenze esterne.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: studio-mometto
*/
:root{--navy:#122439;--navy2:#1b3247;--bronze:#a88c67;--cream:#f6f5f1;--ink:#253342;--muted:#64717b;--line:#e3e4e1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);line-height:1.75;background:#fff}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}.container{width:min(1120px,calc(100% - 44px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{text-decoration:none;color:var(--navy);font-size:1.22rem;letter-spacing:.025em;font-weight:650;line-height:1.2}.brand small{display:block;color:var(--bronze);text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;margin-top:7px}.main-nav{display:flex;gap:29px;align-items:center}.main-nav a{text-decoration:none;font-size:.89rem;font-weight:550}.main-nav a:hover,.footer-links a:hover{color:var(--bronze)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:4px;padding:9px 12px;color:var(--navy);cursor:pointer}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-180px;top:-180px;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 190px rgba(255,255,255,.016);pointer-events:none}.hero-inner{padding:125px 0 137px;position:relative;z-index:1;max-width:1120px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--bronze);font-size:.73rem;font-weight:700}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.16;font-size:clamp(2.9rem,6vw,5.35rem);max-width:850px;margin:24px 0}.hero p{color:#d3dce4;max-width:660px;font-size:1.1rem}.btn{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;border:1px solid var(--bronze);padding:13px 25px;font-size:.87rem;font-weight:650;letter-spacing:.02em;margin-top:26px;transition:.2s}.btn-primary{background:var(--bronze);color:#102033}.btn-primary:hover{background:#c3aa86}.btn-outline{color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.section{padding:105px 0}.section.alt{background:var(--cream)}.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#947956;font-weight:700}.section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.2;font-weight:400;color:var(--navy);margin:15px 0 28px}.lead{font-size:1.13rem;color:#52616b;max-width:800px}.split{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}.rule{width:54px;height:2px;background:var(--bronze);margin:28px 0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.service{background:white;border:1px solid var(--line);padding:34px 28px;min-height:228px}.service-num{color:#a58b6a;font-size:.8rem;letter-spacing:.1em}.service h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--navy);font-size:1.42rem;line-height:1.3;margin:18px 0 12px}.service p{color:#64717b;font-size:.92rem;margin:0}.highlight{background:var(--navy2);color:#fff;padding:80px 0}.highlight h2{color:white}.highlight p{color:#d2dce3;max-width:850px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-details{display:grid;gap:22px;margin-top:36px}.contact-details dt{color:#8e7657;text-transform:uppercase;font-size:.73rem;letter-spacing:.15em;font-weight:700}.contact-details dd{margin:4px 0 0;overflow-wrap:anywhere}.contact-details a{text-underline-offset:4px}.site-footer{background:#0e1d2d;color:#b8c5ce;padding:37px 0;font-size:.82rem}.footer-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-links{display:flex;gap:22px}.footer-links a{text-decoration:none}.wp-block-image img{max-width:100%;height:auto}.page-content{min-height:55vh}.page-content h1{font-family:Georgia,serif;font-weight:400;color:var(--navy)}@media(max-width:800px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:81px;left:0;right:0;background:white;padding:22px;box-shadow:0 12px 22px #0001;flex-direction:column;align-items:stretch;gap:16px}.main-nav.is-open{display:flex}.hero-inner{padding:95px 0}.section{padding:75px 0}.split,.contact-grid{grid-template-columns:1fr;gap:15px}.services{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.container{width:min(100% - 34px,1120px)}.services{grid-template-columns:1fr}.hero h1{font-size:2.8rem}.hero-inner{padding:80px 0 90px}.service{min-height:0}.section{padding:62px 0}}
