/*
Theme Name: Scouts Group Divi
Theme URI: https://github.com/KaHooli/scouts-divi-child
Update URI: https://github.com/KaHooli/scouts-divi-child
Description: Reusable Divi child theme with Scouts Australia-inspired overlay navigation, search, action buttons and footer.
Author: West Centenary Scout Group
Template: Divi
Version: 1.4.4
Text Domain: scouts-group-divi
License: GPL-2.0-or-later
*/
:root{--sgd-navy:#28265c;--sgd-blue:#3d5c93;--sgd-purple:#83358c;--sgd-magenta:#a22237;--sgd-gold:#ffc62e;--sgd-white:#fff;--sgd-max:1180px;--sgd-surface:#fff;--sgd-surface-soft:#f4f5fa;--sgd-text:var(--sgd-navy);--sgd-muted:#525b72;--sgd-border:rgba(40,38,92,.24);--sgd-pill-height:37px;--sgd-pill-radius:999px;color-scheme:light}
html[data-sgd-mode="dark"]{--sgd-surface:#111524;--sgd-surface-soft:#1b2033;--sgd-text:#f6f7fb;--sgd-muted:#c7cbd8;--sgd-border:rgba(255,255,255,.25);color-scheme:dark}
body{font-family:"Nunito Sans",Helvetica,Arial,sans-serif;color:var(--sgd-text);background:var(--sgd-surface);transition:background-color .2s,color .2s}
#main-header,#top-header,#main-footer{display:none!important}#page-container{padding-top:0!important;margin-top:0!important}
.sgd-skip{position:absolute;left:-9999px;z-index:100002;background:#fff;color:#111;padding:.75rem}.sgd-skip:focus{left:.5rem;top:.5rem}
.sgd-header{position:relative;z-index:99998;background:var(--sgd-surface);height:150px;color:var(--sgd-text);border-bottom:1px solid var(--sgd-border)}
.sgd-header-inner{height:150px;max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(150px,1fr) minmax(280px,2fr) minmax(250px,1fr);align-items:center;padding:15px 30px;gap:26px}
.sgd-menu-toggle{display:flex;align-items:center;gap:14px;width:max-content;border:0;background:transparent;color:var(--sgd-navy);font:800 17px/1 "Nunito Sans",sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:12px}
.sgd-burger{width:38px;height:28px;display:flex;flex-direction:column;justify-content:space-between}.sgd-burger i{display:block;height:4px;background:var(--sgd-navy);border-radius:4px;transition:.2s}
.sgd-menu-toggle:hover .sgd-burger i,.sgd-menu-toggle:focus .sgd-burger i{background:var(--sgd-magenta)}
.sgd-brand{justify-self:center;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--sgd-navy)!important;text-decoration:none;max-width:520px}.sgd-logo{max-height:101px;width:auto}.sgd-brand-text{font-size:clamp(1.1rem,2vw,1.55rem);font-weight:900;line-height:1.05}.sgd-brand-text small{display:block;font-size:.68rem;font-weight:700;margin-top:7px;opacity:.8;letter-spacing:.02em}
.sgd-controls{justify-self:end;width:290px}.sgd-control-row{display:flex;align-items:center;gap:8px;margin-bottom:7px}.sgd-controls .search-form{display:block;flex:1;min-width:0;margin:0}.sgd-controls input{width:100%;height:var(--sgd-pill-height);border:2px solid var(--sgd-border);border-radius:var(--sgd-pill-radius);padding:5px 16px;background:var(--sgd-surface);font-weight:800;letter-spacing:.08em;color:var(--sgd-text)}.sgd-controls input:focus-visible{outline:3px solid var(--sgd-gold);outline-offset:2px}.sgd-controls .search-form button{display:none}
.sgd-mode-control{position:relative;flex:0 0 124px}.sgd-mode-control:before{content:"◐";position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--sgd-text);z-index:1}.sgd-mode-control:after{content:"⌄";position:absolute;right:12px;top:46%;transform:translateY(-50%);pointer-events:none;color:var(--sgd-text);font-weight:900}.sgd-mode-select{-webkit-appearance:none;appearance:none;width:100%;height:var(--sgd-pill-height);padding:0 30px 0 32px;border:2px solid var(--sgd-border);border-radius:var(--sgd-pill-radius);background:var(--sgd-surface);color:var(--sgd-text);font:800 13px/1 "Nunito Sans",sans-serif;cursor:pointer}.sgd-mode-select:focus-visible{outline:3px solid var(--sgd-gold);outline-offset:2px}
.sgd-actions{display:flex;gap:8px;width:100%;min-width:0}.sgd-action{display:flex;align-items:center;justify-content:center;flex:1;height:var(--sgd-pill-height);border:2px solid transparent;border-radius:var(--sgd-pill-radius);text-align:center;color:#fff!important;text-decoration:none;padding:0 12px;font-size:16px;font-weight:800;transition:.2s;white-space:nowrap}.sgd-donate{background:var(--sgd-purple)}.sgd-join{background:var(--sgd-magenta)}.sgd-action:hover,.sgd-action:focus{filter:brightness(1.12);transform:translateY(-1px)}
.sgd-search-toggle,.sgd-mobile-search{display:none}
.sgd-overlay{position:fixed;inset:0;background:rgba(34,45,101,.94);padding:24px;opacity:0;visibility:hidden;transition:.25s;overflow:auto}.sgd-overlay.is-open{opacity:1;visibility:visible}.sgd-menu-open{overflow:hidden}
.sgd-overlay-inner{width:min(var(--sgd-max),94%);margin:45px auto;background:var(--sgd-surface);color:var(--sgd-text);min-height:610px;padding:38px 48px 44px;box-shadow:0 18px 70px rgba(0,0,0,.3)}
.sgd-overlay-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:4px solid var(--sgd-navy);padding-bottom:17px;margin-bottom:32px}.sgd-overlay-heading strong{font-size:2rem;text-transform:uppercase;letter-spacing:.04em}.sgd-overlay-close{border:0;background:transparent;color:var(--sgd-navy);font-size:3.25rem;line-height:.7;cursor:pointer}
.sgd-overlay ul{list-style:none;margin:0;padding:0}.sgd-overlay nav>.menu{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.sgd-overlay nav>.menu>li>a{display:block;color:var(--sgd-navy)!important;font-weight:900;font-size:1.28rem;line-height:1.15;text-decoration:none;border-bottom:3px solid var(--sgd-magenta);padding:0 0 12px;margin-bottom:10px}.sgd-overlay .sub-menu a{display:block;color:var(--sgd-navy)!important;text-decoration:none;font-size:.93rem;font-weight:700;line-height:1.25;padding:7px 0}.sgd-overlay a:hover,.sgd-overlay a:focus{color:var(--sgd-magenta)!important}.sgd-overlay-actions{display:flex;gap:15px;margin-top:36px}.sgd-overlay-actions a{background:var(--sgd-navy);color:#fff!important;border-radius:30px;padding:10px 24px;text-decoration:none;font-weight:800}
.sgd-footer{color:#fff;font-size:15px}.sgd-footer a{color:#fff!important;text-decoration:none}.sgd-footer a:hover,.sgd-footer a:focus{text-decoration:underline}.sgd-footer-top{background:var(--sgd-blue);padding:44px 0 40px}.sgd-footer-grid{width:min(var(--sgd-max),90%);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px}.sgd-footer h2{color:#fff;font-size:18px;font-weight:900;padding:0 0 11px;margin:0 0 8px;border-bottom:2px solid rgba(255,255,255,.62)}.sgd-footer ul{list-style:none;margin:0;padding:0}.sgd-footer li{padding:3px 0;line-height:1.35}.sgd-socials{display:flex;flex-wrap:wrap;gap:8px}.sgd-socials a{border:2px solid #fff;border-radius:30px;padding:5px 10px;font-weight:800}.sgd-enquiries{margin-top:28px!important}.sgd-footer-bottom{background:var(--sgd-navy);padding:30px 0}.sgd-footer-bottom-inner{width:min(var(--sgd-max),90%);margin:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.sgd-footer-bottom p{margin:0;max-width:690px}.sgd-footer-identity{text-align:right}.sgd-footer-identity strong{display:block;font-size:1.45rem}.sgd-footer-identity span{display:block;font-size:.82rem;margin-top:6px}
.et_pb_button{border-radius:30px!important;font-weight:900!important}
@media(max-width:980px){
 .sgd-header,.sgd-header-inner{height:104px}.sgd-header-inner{grid-template-columns:auto 1fr auto;padding:10px 5%;gap:10px}.sgd-menu-toggle>span:last-child{display:none}.sgd-burger{width:31px;height:23px}.sgd-brand{justify-self:start}.sgd-logo{max-height:70px}.sgd-brand-text{font-size:1.05rem}.sgd-controls{display:none}.sgd-search-toggle{display:block;border:2px solid var(--sgd-border);background:var(--sgd-navy);color:#fff;border-radius:var(--sgd-pill-radius);min-width:54px;height:42px;padding:0 15px;font-size:1.3rem;cursor:pointer}.sgd-mobile-search{position:absolute;top:104px;left:0;right:0;background:var(--sgd-purple);padding:14px 5%;z-index:3}.sgd-mobile-search.is-open{display:block}.sgd-mobile-search form{display:grid;grid-template-columns:1fr auto;gap:8px}.sgd-mobile-search input{min-height:48px;border:2px solid var(--sgd-border);border-radius:var(--sgd-pill-radius);padding:0 16px}.sgd-mobile-search button{border:2px solid var(--sgd-border);border-radius:var(--sgd-pill-radius);background:var(--sgd-gold);color:var(--sgd-navy);font-weight:900;padding:0 18px}.sgd-overlay{padding:0}.sgd-overlay-inner{width:100%;min-height:100%;margin:0;padding:28px 7%}.sgd-overlay nav>.menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 35px}.sgd-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sgd-footer-bottom-inner{grid-template-columns:1fr}.sgd-footer-identity{text-align:left}
}
@media(max-width:580px){.sgd-brand-text small{display:none}.sgd-logo{max-height:58px}.sgd-overlay nav>.menu,.sgd-footer-grid{grid-template-columns:1fr}.sgd-overlay-heading strong{font-size:1.5rem}.sgd-footer-grid{gap:30px}}
@media(prefers-color-scheme:dark){html[data-sgd-mode="auto"]{--sgd-surface:#111524;--sgd-surface-soft:#1b2033;--sgd-text:#f6f7fb;--sgd-muted:#c7cbd8;--sgd-border:rgba(255,255,255,.25);color-scheme:dark}}
html[data-sgd-mode="dark"] .et_pb_section,html[data-sgd-mode="dark"] .et_pb_row,html[data-sgd-mode="dark"] .et_pb_module{color:var(--sgd-text)}
html[data-sgd-mode="dark"] .sgd-menu-toggle,html[data-sgd-mode="dark"] .sgd-brand,html[data-sgd-mode="dark"] .sgd-overlay-close,html[data-sgd-mode="dark"] .sgd-overlay nav>.menu>li>a,html[data-sgd-mode="dark"] .sgd-overlay .sub-menu a{color:var(--sgd-text)!important}
html[data-sgd-mode="dark"] .sgd-burger i{background:var(--sgd-text)}
html[data-sgd-mode="dark"] .sgd-overlay-heading{border-color:var(--sgd-text)}
@media(prefers-color-scheme:dark){html[data-sgd-mode="auto"] .et_pb_section,html[data-sgd-mode="auto"] .et_pb_row,html[data-sgd-mode="auto"] .et_pb_module{color:var(--sgd-text)}}
@media(prefers-color-scheme:dark){html[data-sgd-mode="auto"] .sgd-menu-toggle,html[data-sgd-mode="auto"] .sgd-brand,html[data-sgd-mode="auto"] .sgd-overlay-close,html[data-sgd-mode="auto"] .sgd-overlay nav>.menu>li>a,html[data-sgd-mode="auto"] .sgd-overlay .sub-menu a{color:var(--sgd-text)!important}html[data-sgd-mode="auto"] .sgd-burger i{background:var(--sgd-text)}html[data-sgd-mode="auto"] .sgd-overlay-heading{border-color:var(--sgd-text)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
