/* Sistema visivo delle pagine interne, coerente con la home. */
body:not(.home){background:#fffaf5!important;color:#302a26!important}
body > header:not(.top){background:#fffaf5!important;border-bottom:1px solid #eadbd0!important}
body > header:not(.top) nav.wrap{width:min(100% - 64px,1320px);max-width:1320px;min-height:88px;margin:auto;gap:20px}
body > header:not(.top) .brand-logo{width:150px;max-width:150px}
body > header:not(.top) .navlinks{gap:clamp(10px,1.3vw,22px)}
body > header:not(.top) .navlinks a{font-size:13px;font-weight:700;color:#49372e!important}
body > header:not(.top) .navlinks a[href*="candidati"]{color:white!important;background:#e3562b!important;padding:12px 19px!important;border-radius:999px!important}
body > header:not(.top) .area-switch{border-color:#eadbd0!important}
body > header:not(.top) .login{border:1px solid #d7bdae!important;border-radius:999px!important;padding:10px 16px!important}
body > main:not(.layout){overflow:hidden}
main .wrap{max-width:1240px}
main h1,main h2{color:#3f3029}
main .product-hero,main .services-intro,main .bhero,main .bpage-hero,main .index-opening{padding-top:clamp(64px,8vw,110px)!important;padding-bottom:clamp(54px,6vw,85px)!important}
main .product-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:center;gap:clamp(38px,7vw,100px)}
main .product-hero h1,main .services-intro h1,main .bhero h1{max-width:850px}
main .product-hero .lead,main .services-intro .lead,main .bhero .lead{font-size:clamp(16px,1.4vw,19px);line-height:1.7;max-width:740px}
main .product-hero .side-card{padding:36px!important;background:#f1e3d8!important;border:1px solid #e3d0c1!important;border-radius:4px!important;box-shadow:none!important}
main .product-hero .side-card .price{font-size:clamp(52px,5vw,72px)!important;line-height:1!important}
main section:not(.index-opening){border-color:#eadbd0!important}
main .section-head{display:grid;grid-template-columns:minmax(155px,.28fr) minmax(0,1fr);gap:30px;align-items:start;margin-bottom:36px}
main .section-head h2{margin-top:0}
main .services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
main .service-card,main .business-card{background:#fffdf9!important;border:1px solid #ead9cb!important;border-radius:4px!important;box-shadow:0 8px 26px #49372e0b!important;padding:clamp(24px,3vw,40px)!important;transition:transform .2s,border-color .2s,box-shadow .2s}
main .service-card:hover,main .business-card:hover{transform:translateY(-4px);border-color:#e3562b!important;box-shadow:0 16px 34px #49372e16!important}
main .service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
main .service-heading h2{font-size:clamp(28px,2.7vw,38px)!important;line-height:1.05!important}
main .service-heading h2 a{background:transparent!important;color:#3f3029!important;padding:0!important;border:0!important}
main .service-price{font-family:AntonPreview,Impact,sans-serif!important;font-size:clamp(31px,3vw,42px)!important;line-height:1;color:#e3562b!important;white-space:nowrap}
main .path-purpose{font-size:16px;line-height:1.55;color:#5f4e43}
main .path-comparison{border-top:1px solid #eadbd0;margin-top:24px;padding-top:10px}
main .path-comparison>div{border-color:#eee1d7!important}
main .path-details{color:#a3442a!important;font-weight:700}
main .panel,main .side-card,main .index-deliverables article{background:#fffdf9!important;border:1px solid #ead9cb!important;border-radius:4px!important;padding:clamp(24px,3vw,36px)!important}
main .panel.muted{background:#f4e9e0!important}
main .steps{gap:16px}
main .step{background:#fffdf9;border:1px solid #ead9cb;padding:25px}
main .final-cta{background:#49372e!important;color:#fffaf5!important;padding:60px 0!important}
main .final-cta h2,main .final-cta h3{color:#fffaf5!important}
main .final-cta p{color:#f1e5dc!important}
main .business-cards{gap:18px}
main .business-card h3{font-size:clamp(23px,2.4vw,30px);line-height:1.15}
main .index-opening{background:#f7eee6!important}
main .index-example{background:#fffdf9!important;border:1px solid #ead9cb!important;border-radius:4px!important;box-shadow:0 12px 35px #49372e0d!important}
main .index-deliverables{gap:16px}
main .index-deliverables article{padding:28px!important}
main .btn,main .button,main .purchase-cta:not(.path-title-link){border-radius:999px!important}
.site-footer,.business-footer{background:#49372e!important;color:#fffaf5!important;padding-top:64px!important}
.site-footer .footer-grid,.business-footer .footer-grid{gap:40px}
.site-footer a,.business-footer a{color:#eee3d9!important}
.top{background:#fffaf5!important;color:#49372e!important;border-bottom:1px solid #eadbd0!important}
@media(max-width:900px){main .product-hero{grid-template-columns:1fr;gap:28px}main .product-hero .side-card{max-width:none}body > header:not(.top) nav.wrap{width:calc(100% - 40px);min-height:72px}main .section-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:700px){main .services-grid,main .business-cards{grid-template-columns:1fr}main .product-hero,main .services-intro,main .bhero,main .bpage-hero,main .index-opening{padding-top:46px!important;padding-bottom:45px!important}main .service-card,main .business-card{padding:24px!important}main .service-heading{align-items:start}main .service-heading h2{font-size:29px!important}main .service-price{font-size:31px!important}main .section-head{margin-bottom:24px}main .final-cta{padding:42px 0!important}body > header:not(.top) .navlinks a{font-size:15px}}
@media(prefers-reduced-motion:reduce){main .service-card,main .business-card{transition:none}}
body > header:not(.top) .area-switch a[aria-current="page"]{color:#fffaf5!important}
/* La stessa testata della home, con le voci dedicate all'area aziende. */
body > header.inner-header{position:sticky;top:0;z-index:100;background:#fffaf5!important;border-bottom:1px solid #ebded3!important;box-shadow:none!important}
.inner-header .inner-container{width:min(1340px,calc(100% - 104px));margin:auto}
.inner-header .inner-nav{min-height:82px;display:flex;align-items:center;gap:26px;position:relative}
.inner-header .inner-logo{display:block;flex:none}.inner-header .inner-logo img{display:block;width:148px;max-width:none}
.inner-header .inner-areas{display:flex;flex:none;background:#f3e7dc;border-radius:4px;padding:4px;gap:4px;font:12px SatoshiPreview,Arial,sans-serif}
.inner-header .inner-areas a{color:#49372e!important;padding:8px 10px;text-decoration:none}
.inner-header .inner-areas a[aria-current]{background:#60483c;color:#fff!important;border-radius:3px}
.inner-header .inner-links{position:static;display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.6vw,24px);margin-left:auto;padding:0;background:transparent;box-shadow:none;font-size:13px;font-weight:700}
.inner-header .inner-links>a,.inner-header .inner-links summary{color:#49372e!important;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.inner-header .inner-links>a:hover{color:#e3562b!important}
.inner-header .inner-links .home-nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;background:#e3562b!important;border-radius:999px!important;color:#fff!important}
.inner-header .inner-toggle{display:none}
.inner-header .nav-more{position:relative}.inner-header .nav-more-links{position:absolute;z-index:101;top:100%;right:0;min-width:180px;background:#fffaf5;border:1px solid #eadbd0;padding:12px;box-shadow:0 8px 18px #49372e18}.inner-header .nav-more-links a{display:block;padding:7px;color:#49372e!important}
body > footer,.site-footer,.business-footer{background:#3c2d26!important;color:#f6eae0!important}
body > footer a,.site-footer a,.business-footer a{color:#dfc9b9!important}
main .btn:not(.path-title-link),main .button:not(.path-title-link),main .purchase-cta:not(.path-title-link){display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px!important;font-weight:700;font-size:14px}
@media(max-width:1180px){.inner-header .inner-container{width:calc(100% - 48px)}.inner-header .inner-nav{gap:16px}.inner-header .inner-logo img{width:128px}.inner-header .inner-links{gap:12px}.inner-header .inner-links>a,.inner-header .inner-links summary{font-size:12px}}
@media(max-width:950px){.inner-header .inner-nav{min-height:70px}.inner-header .inner-toggle{display:block;margin-left:auto;background:none;border:0;color:#49372e;font-weight:700;font-size:13px}.inner-header .inner-toggle span{font-size:20px;margin-left:8px}.inner-header .inner-links{display:none;position:absolute;top:100%;left:-24px;right:-24px;background:#fffaf5;padding:20px 24px;flex-direction:column;align-items:stretch;gap:14px;box-shadow:0 8px 15px #0001}.inner-header .inner-links.open{display:flex}.inner-header .inner-links>a,.inner-header .inner-links summary{font-size:14px}.inner-header .nav-more-links{position:static;box-shadow:none}.inner-header .inner-areas{margin-left:auto}.inner-header .inner-toggle{margin-left:0}}

/* Footer coerente con la home. */
body > footer,.site-footer,.business-footer{background:#111!important;color:#fffaf5!important}body > footer a,.site-footer a,.business-footer a{color:#e5d9cf!important}
