/*
 Theme Name:   Bespoke Training (Twenty Twenty-Five Child)
 Template:     twentytwentyfive
 Version:      1.3.0
*/
:root { --bt-primary:#212f32; --bt-secondary:#e1d3d0; --bt-accent:#212f32; --rc-max:1120px; --rc-pad:24px; }
a { color: var(--bt-accent); }
.rc-header { position: sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid #ececec; }
.rc-header .wp-block-group { max-width: var(--rc-max); margin: 0 auto; padding: 10px var(--rc-pad); }
.rc-header nav ul { gap:20px; }
.rc-container { max-width: var(--rc-max); margin: 0 auto; padding: 0 var(--rc-pad); }
.section { padding:56px 0; }
.section--alt { background: var(--bt-secondary); }
.rc-hero { border-radius:16px; background:#fff; box-shadow:0 2px 20px rgba(0,0,0,.04); overflow:hidden; }
.rc-hero__inner { display:grid; gap:28px; padding:40px; }
@media(min-width:980px){ .rc-hero__inner { grid-template-columns:1.15fr .85fr; align-items:center; } }
.rc-hero h1 { margin:0 0 12px; font-size: clamp(32px, 5vw, 48px); line-height:1.05; }
.rc-hero p.lead { font-size: clamp(16px, 2.2vw, 20px); color:#374151; margin:8px 0 18px; }
.rc-hero figure, .rc-hero .wp-block-image { margin:0; }
.rc-btn, .wp-block-button__link { border-radius:10px; padding:12px 18px; text-decoration:none; }
.rc-btn--primary { background: var(--bt-accent); color:#fff; }
.rc-btn--ghost { background: transparent; color:var(--bt-accent); border:1px solid var(--bt-accent); }
.rc-logos { opacity:.9; filter:grayscale(100%); }
.rc-logos img { height:28px; width:auto; margin:0 14px; }
.rc-card { border:1px solid #e5e7eb; background:#fff; border-radius:12px; padding:16px; box-shadow:0 2px 10px rgba(0,0,0,.03); }
.rc-card h3 { margin-top:6px; font-size:18px; }
.wp-block-columns { gap:28px; }
h2 { font-size: clamp(26px, 3.6vw, 36px); }
h3 { font-size: clamp(20px, 2.6vw, 24px); }
