/*
Theme Name: Future Four Kadence Child
Theme URI: https://futurefour.org
Description: Custom child theme for Future Four LTD. Requires the free Kadence parent theme.
Author: Future Four LTD
Version: 1.0.0
Template: kadence
Text Domain: futurefour
*/

:root{--ff-burgundy:#7D1D28;--ff-navy:#22335C;--ff-gold:#8C7838;--ff-charcoal:#1A1A1A;--ff-ivory:#F9F9FB;--ff-white:#fff;--ff-border:#e6e3df;--ff-radius:18px;--ff-shadow:0 18px 50px rgba(22,31,52,.10)}
html{scroll-behavior:smooth} body{color:var(--ff-charcoal);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7} h1,h2,h3,h4,.ff-display{font-family:"Playfair Display",Georgia,serif;color:var(--ff-navy);line-height:1.12} h1{font-size:clamp(2.8rem,6vw,5.8rem)} h2{font-size:clamp(2rem,4vw,3.7rem)} h3{font-size:clamp(1.35rem,2.4vw,2rem)} a{color:var(--ff-burgundy)}
.site-header{box-shadow:0 1px 0 var(--ff-border)} .site-branding img{max-height:72px}.main-navigation .primary-menu-container>ul>li.menu-item>a{font-weight:650;letter-spacing:.01em}.button,.wp-block-button__link,.ff-button{border-radius:999px!important;padding:.9rem 1.35rem!important;font-weight:750;text-decoration:none;display:inline-block}.ff-button-primary,.wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--ff-burgundy);color:#fff}.ff-button-secondary{background:var(--ff-navy);color:#fff}.ff-button-outline{border:2px solid var(--ff-navy);color:var(--ff-navy);background:transparent}
.ff-section{padding:clamp(4rem,8vw,8rem) 0}.ff-container{width:min(1180px,calc(100% - 40px));margin:auto}.ff-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:800;color:var(--ff-gold);margin-bottom:1rem}.ff-lead{font-size:clamp(1.1rem,2vw,1.4rem);max-width:760px}.ff-hero{padding:clamp(5rem,12vw,10rem) 0;background:linear-gradient(120deg,rgba(34,51,92,.97),rgba(125,29,40,.92)),url('assets/images/leadership-placeholder.svg') center/cover;color:#fff}.ff-hero h1,.ff-hero h2{color:#fff;max-width:980px}.ff-hero p{font-size:clamp(1.15rem,2vw,1.45rem);max-width:760px}.ff-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.ff-grid{display:grid;gap:1.5rem}.ff-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ff-card{background:#fff;border:1px solid var(--ff-border);border-radius:var(--ff-radius);padding:clamp(1.4rem,3vw,2.4rem);box-shadow:0 8px 30px rgba(22,31,52,.05)}.ff-card:hover{transform:translateY(-3px);box-shadow:var(--ff-shadow);transition:.25s}.ff-card h3{margin-top:.3rem}.ff-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(140,120,56,.14);color:var(--ff-gold);font-weight:900;font-family:Georgia,serif;font-size:1.3rem}.ff-dark{background:var(--ff-navy);color:#fff}.ff-dark h2,.ff-dark h3{color:#fff}.ff-soft{background:var(--ff-ivory)}.ff-band{background:linear-gradient(90deg,var(--ff-burgundy),var(--ff-navy));color:#fff}.ff-band h2{color:#fff}.ff-stat{font-family:"Playfair Display",serif;font-size:3rem;color:var(--ff-gold);font-weight:700}.ff-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ff-border);border-radius:var(--ff-radius);overflow:hidden}.ff-process>div{background:#fff;padding:2rem}.ff-process strong{display:block;color:var(--ff-burgundy);font-size:1.2rem}.ff-breadcrumb{font-size:.9rem;color:#6b7280}.ff-page-hero{padding:5rem 0;background:var(--ff-ivory);border-bottom:1px solid var(--ff-border)}.ff-page-hero h1{margin:0}.ff-prose{max-width:820px}.ff-prose p{font-size:1.08rem}.ff-quote{border-left:5px solid var(--ff-gold);padding:1rem 1.5rem;background:var(--ff-ivory);font-family:"Playfair Display",serif;font-size:1.35rem}.ff-form label{display:block;font-weight:700;margin:.8rem 0 .35rem}.ff-form input,.ff-form select,.ff-form textarea{width:100%;padding:.9rem 1rem;border:1px solid #cfd3dc;border-radius:10px;background:#fff}.ff-form textarea{min-height:150px}.ff-form button{border:0;cursor:pointer}.ff-notice{padding:1rem;border-radius:10px;background:#edf8ef;border:1px solid #b9ddbf}.ff-footer-cta{padding:4rem 0;background:var(--ff-burgundy);color:#fff}.ff-footer-cta h2{color:#fff}.site-footer{background:#111827;color:#e5e7eb}.site-footer a{color:#fff}.ff-logo-footer{max-width:280px;background:#fff;padding:10px;border-radius:8px}.ff-topic-list{columns:2;column-gap:2rem}.ff-topic-list li{break-inside:avoid;margin-bottom:.5rem}.ff-photo{min-height:360px;border-radius:var(--ff-radius);background:linear-gradient(145deg,rgba(34,51,92,.88),rgba(140,120,56,.65)),url('assets/images/leadership-placeholder.svg') center/cover;box-shadow:var(--ff-shadow)}
@media(max-width:900px){.ff-grid-4,.ff-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ff-grid-4,.ff-grid-3,.ff-grid-2,.ff-process{grid-template-columns:1fr}.ff-section{padding:3.5rem 0}.ff-topic-list{columns:1}.ff-hero{text-align:left}.ff-actions{flex-direction:column;align-items:flex-start}}
