/*
Theme Name: Fusion Certification
Template: twentytwentyfive
Version: 0.2.2
Requires at least: 6.7
Requires PHP: 8.0
Description: Lightweight native-block child theme preserving Fusion Certification's approved design language.
License: GPL-2.0-or-later
*/
:root{--fusion-red:#ad2028;--fusion-dark:#202124;--fusion-muted:#63666b;--fusion-line:#e5e5e7;--fusion-soft:#faf7f7;--fusion-radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--fusion-dark);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3{line-height:1.17;letter-spacing:-.035em;color:var(--fusion-dark)}h1{font-size:clamp(2.3rem,4.2vw,3.5rem);font-weight:750}h2{font-size:clamp(1.8rem,2.7vw,2.5rem)}h3{font-size:1.2rem;letter-spacing:-.02em}a{color:var(--fusion-red);text-underline-offset:.2em}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #406cc7;outline-offset:4px}p{margin-block:0 1.1em}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}main{min-height:50vh}.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer{margin-block:0}.fusion-wrap{width:min(1220px,calc(100% - 48px));margin-inline:auto}.fusion-staging{background:#fff4d5;color:#624b0b;text-align:center;padding:7px 20px;font-size:12px;letter-spacing:.02em}.fusion-topbar{background:#202124;color:#ddd;font-size:12px;padding:8px 0}.fusion-topbar p{margin:0;text-align:right}.fusion-topbar a{color:inherit;text-decoration:none}.fusion-header-inner{padding:20px 0;gap:30px!important}.fusion-logo img{width:168px;height:auto}.fusion-header-inner .wp-block-navigation{font-size:14px;font-weight:500}.fusion-header-inner .wp-block-navigation a{color:#202124}.fusion-header-inner .wp-block-button__link{font-size:14px;padding:10px 17px;border-radius:4px}.fusion-header-border{border-bottom:1px solid #eee}.fusion-hero{padding:76px 0 52px;background:radial-gradient(ellipse at 80% 70%,#faf2f2,transparent 60%)}.fusion-hero .wp-block-columns{gap:60px}.fusion-hero h1{margin:0 0 24px}.fusion-hero .fusion-intro{font-size:19px;color:var(--fusion-muted);line-height:1.7}.fusion-eyebrow{display:block;color:var(--fusion-red);font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin:0 0 12px}.fusion-button,.fusion-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--fusion-red);color:white!important;border:1px solid var(--fusion-red);border-radius:5px;padding:13px 20px;font-size:14px;font-weight:650;line-height:1.4;cursor:pointer;text-decoration:none;min-height:46px}.fusion-button:hover,.wp-block-button__link:hover{background:#8d1720;color:white;text-decoration:none}.fusion-button-light,.fusion-actions .is-style-outline .wp-block-button__link{background:white;color:#202124!important;border:1px solid var(--fusion-line)}.fusion-button-light:hover{background:#f6f6f6}.fusion-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}.fusion-actions .wp-block-button{margin:0}.fusion-trust-strip{border-block:1px solid var(--fusion-line);padding:18px 0;font-size:13px;color:#555;text-align:center}.fusion-section{padding:72px 0}.fusion-section-alt{background:#fafafa;border-block:1px solid #f0f0f0}.fusion-section h2{margin-top:0}.fusion-section-lead{max-width:710px;color:var(--fusion-muted);font-size:18px}.fusion-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fusion-card{border:1px solid var(--fusion-line);border-radius:var(--fusion-radius);padding:28px;background:white;display:flex;flex-direction:column;min-width:0}.fusion-card h3{margin:0 0 15px}.fusion-card h3 a{color:inherit;text-decoration:none}.fusion-card p{color:var(--fusion-muted);font-size:15px}.fusion-text-link{margin-top:auto;font-size:14px;font-weight:650;text-decoration:none}.fusion-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:20px}.fusion-enquiry{background:linear-gradient(145deg,#fff,#fbf5f5);border:1px solid var(--fusion-line);border-radius:var(--fusion-radius);padding:28px;box-shadow:0 10px 30px #2310130b}.fusion-enquiry h2{font-size:21px;margin:0 0 8px;letter-spacing:-.02em}.fusion-enquiry .fusion-muted{font-size:14px}.fusion-lead-form>label{display:block;font-size:13px;font-weight:600;margin:15px 0 4px}.fusion-lead-form input:not([type=checkbox]):not([type=hidden]),.fusion-lead-form select,.fusion-lead-form textarea,.fusion-filters input,.fusion-filters select{display:block;width:100%;border:1px solid #d8d6d6;border-radius:5px;padding:9px 11px;min-height:44px;background:#fff;color:#202124;box-shadow:0 1px 3px #00000008}.fusion-lead-form .fusion-button{width:100%;margin-top:16px}.fusion-consent{display:flex!important;gap:9px;align-items:flex-start;font-size:12px!important;font-weight:400!important}.fusion-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0}.fusion-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fusion-small{font-size:12px;line-height:1.6;color:var(--fusion-muted);margin-top:13px}.fusion-muted{color:var(--fusion-muted)}.fusion-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end;background:#fafafa;border:1px solid var(--fusion-line);border-radius:12px;padding:22px;margin:30px 0 20px}.fusion-filters label{font-size:13px;font-weight:650}.fusion-filters input,.fusion-filters select{margin-top:5px;font-weight:400}.fusion-pagination{margin-top:30px;display:flex;gap:12px}.fusion-pagination .page-numbers{padding:5px 12px;border:1px solid var(--fusion-line);border-radius:4px}.fusion-breadcrumbs{font-size:13px;color:var(--fusion-muted);margin-bottom:28px}.fusion-breadcrumbs span{margin-inline:5px}.fusion-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:64px}.fusion-service-body h2{font-size:1.65rem;margin:2em 0 .75em}.fusion-service-body h3{margin-top:1.8em}.fusion-service-body li{margin-bottom:8px}.fusion-service-body details{border-bottom:1px solid var(--fusion-line);padding:18px 0}.fusion-service-body summary{font-weight:650;cursor:pointer}.fusion-service-body details p{margin-top:12px;color:var(--fusion-muted)}.fusion-authority{border-left:3px solid var(--fusion-red);background:var(--fusion-soft);padding:22px;margin:28px 0}.fusion-cta{background:var(--fusion-soft);border:1px solid #eadcdd;border-radius:14px;padding:34px;margin:40px 0}.fusion-cta h2{font-size:1.65rem;margin-top:0}.fusion-related{margin:40px 0}.fusion-status{padding:15px;border:1px solid #8db5a0;background:#eef8f2;color:#205239;border-radius:7px}.fusion-process{counter-reset:steps;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.fusion-process article:before{counter-increment:steps;content:counter(steps);display:flex;width:42px;height:42px;align-items:center;justify-content:center;background:#f9eded;color:var(--fusion-red);border-radius:50%;font-weight:700;margin-bottom:20px}.fusion-process p{font-size:14px;color:var(--fusion-muted)}.fusion-faq details{padding:20px 0;border-bottom:1px solid var(--fusion-line)}.fusion-faq summary{font-weight:650;cursor:pointer}.fusion-faq details p{margin-top:15px}.fusion-footer{background:#202124;color:#ccc;padding:60px 0 24px}.fusion-footer h2,.fusion-footer h3,.fusion-footer h4{color:#fff}.fusion-footer p,.fusion-footer a{font-size:14px;color:#ddd}.fusion-footer a{text-decoration:none}.fusion-footer ul{padding:0;list-style:none}.fusion-footer li{margin:9px 0}.fusion-footer-bottom{border-top:1px solid #444;padding-top:22px;margin-top:35px;font-size:12px}.fusion-footer-bottom a{font-size:12px}.fusion-category-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.fusion-category-links a{border:1px solid #ddd;border-radius:30px;padding:8px 14px;text-decoration:none;font-size:13px;background:#fff}.fusion-category-links a:hover{border-color:var(--fusion-red);color:var(--fusion-red)}.fusion-article-header{padding:48px 0 24px}.fusion-content-page{max-width:850px;margin-inline:auto;padding:40px 0 70px}.fusion-content-page h2{font-size:1.7rem;margin-top:1.7em}.fusion-content-page .fusion-enquiry{margin:30px 0}
.fusion-hero>.fusion-wrap>.wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:center}.fusion-hero>.fusion-wrap>.wp-block-columns>.wp-block-column{min-width:0;width:auto;margin:0;flex:none!important}.fusion-hero h1{overflow-wrap:normal;word-break:normal;hyphens:none}.fusion-cards>* , .fusion-process>*{margin-block-start:0!important}
@media(min-width:1001px){.fusion-hero>.fusion-wrap>.wp-block-columns{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.fusion-hero .wp-block-column:first-child{display:flex;flex-direction:column;justify-content:center}.fusion-header-inner .wp-block-navigation{margin-left:auto}}
@media(max-width:1000px){.fusion-header-inner .wp-block-button{display:none}.fusion-hero .wp-block-columns{gap:32px}.fusion-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fusion-filters{grid-template-columns:1fr 1fr}.fusion-service-layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.fusion-process{grid-template-columns:repeat(3,1fr)}}
@media(max-width:781px){.fusion-wrap{width:calc(100% - 36px)}.fusion-hero{padding:40px 0}.fusion-section{padding:45px 0}.fusion-hero .wp-block-columns{gap:30px}.fusion-hero h1{font-size:2.35rem}.fusion-hero .fusion-intro{font-size:17px}.fusion-header-inner{padding:14px 0}.fusion-logo img{width:148px}.fusion-service-layout{display:block}.fusion-service-layout aside{margin-top:35px}.fusion-topbar{display:none}.fusion-process{grid-template-columns:repeat(2,1fr)}.fusion-footer{padding-top:40px}.fusion-staging{font-size:11px}.fusion-header-inner .wp-block-navigation{margin-left:auto}.fusion-enquiry{padding:23px}.fusion-service-body h2{font-size:1.5rem}}
@media(max-width:520px){.fusion-cards,.fusion-filters,.fusion-process{grid-template-columns:1fr}.fusion-filters{padding:18px}.fusion-actions{flex-direction:column;align-items:stretch}.fusion-actions>a,.fusion-actions .wp-block-button{width:100%}.fusion-actions .wp-block-button__link{width:100%;text-align:center}.fusion-hero h1{font-size:2.1rem}.fusion-cta{padding:24px}.fusion-card{padding:24px}.fusion-trust-strip{font-size:12px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
