/*
Theme Name: Crewe Digital GB
Description: GeneratePress child theme with reusable GenerateBlocks 2.x patterns for Crewe Digital.
Author: Crewe Digital
Template: generatepress
Version: 1.0.0
Text Domain: crewe-digital-gb
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
*/

:root{--cd-blue:#126edc;--cd-blue-dark:#0756b8;--cd-navy:#06182d;--cd-ink:#0b1930;--cd-muted:#536176;--cd-pale:#f3f7fd;--cd-line:#dce5f1;--cd-white:#fff;--cd-green:#24a45a;--cd-radius:8px;--cd-shadow:0 12px 32px rgba(6,24,45,.09)}
body{color:var(--cd-ink);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}.cd-section{box-sizing:border-box;padding:clamp(3.5rem,7vw,6rem) 24px;width:100%}.cd-container{box-sizing:border-box;margin-inline:auto;width:100%}.cd-narrow{max-width:760px}.cd-dark{background:radial-gradient(circle at 72% 22%,#143e68 0,transparent 42%),linear-gradient(115deg,#041321,#071d34);color:var(--cd-white)}.cd-dark h1,.cd-dark h2,.cd-dark h3,.cd-dark p{color:var(--cd-white)}.cd-soft{background:var(--cd-pale)}.cd-blue{background:linear-gradient(110deg,var(--cd-blue),#0756c4);color:#fff}.cd-blue h2,.cd-blue p{color:#fff}.cd-center{text-align:center}.cd-grid{display:grid;gap:clamp(1.25rem,3vw,2.25rem)}.cd-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cd-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.cd-align-center{align-items:center}.cd-card{background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);box-shadow:var(--cd-shadow);box-sizing:border-box;height:100%;padding:clamp(1.35rem,2.5vw,2rem)}.cd-kicker{color:var(--cd-blue);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cd-lead{color:var(--cd-muted);font-size:clamp(1.05rem,2vw,1.22rem)}.cd-accent{color:#2b88ef}.cd-icon{color:var(--cd-blue);font-size:2.1rem;line-height:1;margin:0 0 .75rem}.cd-price{color:var(--cd-ink);font-size:clamp(3rem,7vw,4.5rem);font-weight:800;line-height:1;margin:.5rem 0}.cd-price small{font-size:1rem;font-weight:500}.cd-checks{list-style:none;margin-left:0;padding-left:0}.cd-checks li{margin-bottom:.55rem;padding-left:1.6rem;position:relative}.cd-checks li:before{color:var(--cd-green);content:"✓";font-weight:800;left:0;position:absolute}.cd-support-strip{background:#edf4fd;border-radius:6px;padding:1rem 1.5rem}.cd-media-placeholder{align-items:center;background:linear-gradient(135deg,#183f64,#0b1f35);border:1px dashed rgba(255,255,255,.45);border-radius:14px;display:flex;justify-content:center;min-height:360px;padding:2rem;text-align:center}.cd-step-number{align-items:center;background:var(--cd-blue);border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:2.1rem;justify-content:center;width:2.1rem}.cd-faq details{background:#fff;border:1px solid var(--cd-line);border-radius:5px;margin-bottom:.6rem;padding:.9rem 1rem}.cd-faq summary{cursor:pointer;font-weight:600}.cd-final-cta{border-radius:8px;padding:clamp(1.5rem,4vw,2.5rem)}.cd-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cd-button .wp-block-button__link{background:var(--cd-blue);border:2px solid var(--cd-blue);border-radius:5px;color:#fff;font-weight:700;padding:14px 24px}.cd-button .wp-block-button__link:hover{background:var(--cd-blue-dark);border-color:var(--cd-blue-dark)}.cd-button-outline .wp-block-button__link{background:transparent;border:2px solid currentColor;border-radius:5px;color:inherit;font-weight:700;padding:14px 24px}.cd-button-light .wp-block-button__link{background:#fff;border-radius:5px;color:var(--cd-blue);font-weight:700;padding:14px 24px}.cd-hero{min-height:610px}.cd-hero h1{font-size:clamp(2.65rem,5vw,4.35rem);letter-spacing:-.03em;line-height:1.08}.cd-section h2{font-size:clamp(2rem,4vw,2.7rem);line-height:1.15}.cd-section h3{font-size:1.2rem;line-height:1.25}.cd-section-heading{margin-bottom:clamp(2rem,5vw,3.5rem);text-align:center}
@media(max-width:1024px){.cd-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cd-section{padding:3.25rem 20px}.cd-grid-2,.cd-grid-3,.cd-grid-4,.cd-grid-6{grid-template-columns:1fr}.cd-hero{min-height:auto}.cd-media-placeholder{min-height:240px}.cd-actions{align-items:stretch;flex-direction:column}.cd-actions .wp-block-button,.cd-actions .wp-block-button__link{box-sizing:border-box;text-align:center;width:100%}}

