/*
Theme Name: Primo IT
Template: twentytwentyfive
Description: Child theme for Primo IT.
Version: 1.0
Text Domain: primo-it
*/

.primo-hero{background:#0B1B33;color:#fff;padding:88px 24px;margin-top:0}
.primo-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;margin-top:0}
.primo-hero p{color:#CBD5E1;font-size:1.15rem}
.primo-hero p.primo-kicker{color:#60A5FA;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;margin-bottom:.5em}
.primo-hero .wp-block-button__link{background:#2563EB;color:#fff;border:2px solid #2563EB}
.primo-hero .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#fff}
.primo-section{padding:72px 24px}
.primo-alt{background:#F4F7FB}
.primo-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:28px !important;box-shadow:0 1px 3px rgba(15,23,42,.06)}
.primo-card h3{margin-top:0}
.primo-card h3 a{text-decoration:none;color:#0B1B33}
.primo-card h3 a:hover{color:#2563EB}
.primo-featured{border:2px solid #2563EB}
p.primo-price{font-size:2.2rem;font-weight:800;color:#0B1B33;margin:.2em 0 0}
p.primo-step{font-size:2.6rem;font-weight:800;color:#2563EB;margin:0;line-height:1}
.primo-strip{background:#F4F7FB;padding:40px 24px}
.primo-strip h3{font-size:1.05rem;margin:0 0 .3em}
.primo-strip p{font-size:.95rem;margin:0}
.primo-cta{background:#2563EB;color:#fff;padding:64px 24px;text-align:center}
.primo-cta h2,.primo-cta p{color:#fff}
.primo-cta .wp-block-buttons{justify-content:center}
.primo-cta .wp-block-button__link{background:#fff;color:#2563EB}
.primo-header{border-bottom:1px solid #E2E8F0}
.primo-header .wp-block-site-title a{text-decoration:none;font-weight:800;color:#0B1B33}
.primo-footer{background:#0B1B33;color:#CBD5E1;padding:56px 24px 32px}
.primo-footer h3{color:#fff;font-size:1.1rem}
.primo-footer a{color:#fff}
.primo-footer ul{list-style:none;padding-left:0}
.primo-footer li{margin-bottom:.4em}
.primo-footer .primo-legal{border-top:1px solid #1E3A5F;padding-top:20px;margin-top:32px;font-size:.85rem;color:#94A3B8}
.wp-block-details{border:1px solid #E2E8F0;border-radius:10px;padding:16px 20px;margin-bottom:12px;background:#fff}
.wp-block-details summary{font-weight:700;cursor:pointer}
/* remove the gap Twenty Twenty-Five puts above page content so heroes sit under the header */
.wp-site-blocks > main{margin-top:0 !important}
main > .wp-block-group:first-child{margin-top:0 !important}

