/*
Theme Name: Guarding Digital Doorways - Beaver Builder Child
Description: Brand styling for Guarding Digital Doorways. Requires Beaver Builder Theme.
Author: Guarding Digital Doorways
Template: bb-theme
Version: 1.0.0
Text Domain: gdd-bb-child
*/
:root{--gdd-navy:#123653;--gdd-navy-dark:#0a263d;--gdd-teal:#08a9b3;--gdd-teal-dark:#087f8d;--gdd-gold:#fbbb2e;--gdd-ink:#173041;--gdd-muted:#5e7280;--gdd-line:#dbe7ea}
body{color:var(--gdd-ink);font-size:16px;line-height:1.65}h1,h2,h3,h4{color:var(--gdd-navy);font-weight:800;line-height:1.12}
.fl-page a{transition:color .2s ease,background-color .2s ease,transform .2s ease}.gdd-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;font-weight:900;color:var(--gdd-teal-dark)}
.gdd-card{border-radius:18px;box-shadow:0 12px 34px rgba(18,54,83,.1);overflow:hidden}.gdd-dark-row{background:var(--gdd-navy-dark);color:#fff}.gdd-dark-row h2,.gdd-dark-row h3{color:#fff}.gdd-gold-accent{border-left:5px solid var(--gdd-gold);padding-left:1.25rem}
.gdd-review-shortcode{background:#f4f3ef;padding:4rem 0;overflow:hidden}.gdd-review-tabs{display:flex;justify-content:center;gap:.5rem;margin:2rem auto;flex-wrap:wrap}.gdd-review-tabs button{border:0;border-radius:8px;padding:.85rem 1.6rem;background:#dce3e8;color:var(--gdd-navy);font-weight:800;text-transform:uppercase}.gdd-review-tabs button[aria-selected="true"]{background:var(--gdd-navy);color:#fff}
.gdd-review-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 5vw 2rem}.gdd-review-card{background:#fff;border-radius:16px;flex:0 0 min(350px,82vw);overflow:hidden;scroll-snap-align:center;box-shadow:0 8px 25px rgba(18,54,83,.08)}.gdd-review-image{aspect-ratio:16/10;background:#dce3e8;overflow:hidden}.gdd-review-image img{width:100%;height:100%;object-fit:cover}.gdd-review-card__body{padding:1.4rem}.gdd-review-card__body p{color:var(--gdd-muted)}.gdd-review-label{text-transform:uppercase;font-size:.72rem;font-weight:900;color:var(--gdd-teal-dark)}.gdd-review-more{font-weight:800;color:var(--gdd-teal-dark)}
.gdd-checkup{background:var(--gdd-teal-dark);color:#fff;padding:2rem;border-radius:18px}.gdd-checkup fieldset{border:0;border-bottom:1px solid rgba(255,255,255,.25);padding:1rem 0}.gdd-checkup legend{font-weight:700}.gdd-checkup label{margin-right:1rem}.gdd-checkup button{background:var(--gdd-gold);border:0;border-radius:8px;padding:.85rem 1.2rem;color:var(--gdd-navy-dark);font-weight:800}.gdd-checkup__result:not(:empty){background:#fff;color:var(--gdd-ink);padding:1rem;margin-top:1rem;border-left:5px solid var(--gdd-gold)}
