/* Theme V4.9: scoped header/quote/envelope styles. Original CSS retained unchanged. */
/* Fully namespaced; never overrides WordPress administration or entire page layouts. */
.brd-safe-fab{position:fixed;left:20px;bottom:22px;z-index:99990;display:inline-flex;align-items:center;gap:9px;background:#0b3979;color:#fff;border:1px solid #c8ddf6;border-radius:999px;padding:12px 17px;box-shadow:0 12px 35px rgba(8,38,80,.25);font:700 14px/1.2 Arial,sans-serif;cursor:pointer}
.brd-safe-fab:hover,.brd-safe-fab:focus-visible{background:#125ba6;outline-offset:3px}
.brd-safe-dialog[hidden]{display:none!important}.brd-safe-dialog{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,28px)}.brd-safe-backdrop{position:absolute;inset:0;border:0;background:rgba(5,19,40,.7);cursor:pointer}
html.brd-safe-dialog-open{overflow:hidden}.brd-safe-panel{position:relative;z-index:1;width:min(780px,100%);max-height:min(94dvh,1000px);overflow-y:auto;overscroll-behavior:contain;border-radius:20px;background:#fff;box-shadow:0 30px 85px rgba(0,0,0,.25);font-family:Arial,Helvetica,sans-serif;color:#172c46}
.brd-safe-panel-head{background:linear-gradient(120deg,#082e65,#1464a5);color:#fff;display:flex;gap:15px;justify-content:space-between;padding:22px 27px}
.brd-safe-panel-head small{letter-spacing:.12em;font-size:11px;font-weight:700}.brd-safe-panel-head h2{color:#fff!important;font:800 clamp(23px,3vw,31px)/1.17 Arial,sans-serif!important;margin:9px 0 7px!important}.brd-safe-panel-head p{color:#e2effc!important;font-size:13px!important;line-height:1.55!important;margin:0!important}
.brd-safe-close{flex:0 0 37px;width:37px;height:37px;border-radius:50%;background:#ffffff20;border:1px solid #ffffff50;color:#fff;font-size:28px;cursor:pointer}
.brd-safe-admin-link{padding:10px 26px;background:#f0f8ff;font-size:13px}.brd-safe-admin-link a{color:#0b3979;font-weight:700}
.brd-safe-form{padding:23px 27px 17px}.brd-safe-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.brd-safe-fields label{display:block;color:#193955;font:700 13px/1.45 Arial,sans-serif;margin:0}.brd-safe-fields input,.brd-safe-fields select,.brd-safe-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;min-height:43px;padding:10px 12px;font:400 14px/1.4 Arial,sans-serif;color:#14283b;border:1px solid #c8d8e8;background:#f7fafd;border-radius:9px;box-shadow:none}.brd-safe-fields textarea{min-height:84px;resize:vertical}.brd-safe-fields .brd-safe-full{grid-column:1/-1}.brd-safe-fields :is(input,select,textarea):focus{outline:2px solid #84bafa;outline-offset:1px;border-color:#0e549e}.brd-safe-honey{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.brd-safe-form .brd-form-status{margin:12px 0 8px;font:700 13px/1.5 Arial,sans-serif}.brd-safe-form .brd-form-status.is-error{color:#9e1b2b}.brd-safe-form .brd-form-status.is-warning{color:#856319}.brd-safe-form .brd-form-status.is-success{color:#12673a}.brd-safe-submit{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:10px;background:#0c478d;color:#fff;font:800 15px/1.4 Arial,sans-serif;padding:13px 17px;cursor:pointer}.brd-safe-submit:hover{background:#0861b2}.brd-safe-submit:disabled{opacity:.65;cursor:wait}.brd-safe-privacy{font:400 12px/1.5 Arial,sans-serif;color:#667c90!important;margin:10px 0 0!important}
.brd-safe-whatsapp{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:0 27px 20px;font:700 12px/1.5 Arial,sans-serif}.brd-safe-whatsapp a{display:inline-block;text-decoration:none;padding:6px 9px;border-radius:9px;background:#e5f7ed;color:#08723c}
/* Form under existing homepage photograph, without replacing homepage markup. */
.brd-final-home .brd-safe-hero-form{max-width:1250px;margin:20px auto 42px;padding:clamp(16px,3vw,28px);background:#f5f9fd;border:1px solid #dce8f5;border-radius:18px;box-shadow:0 10px 25px rgba(8,37,75,.07)}
.brd-final-home .brd-safe-hero-form>h2{font-size:clamp(24px,2.7vw,36px);line-height:1.2;color:#103864;margin:0 0 9px}.brd-final-home .brd-safe-hero-form>p{margin:0 0 18px;color:#47617b}.brd-final-home .brd-safe-hero-form .brd3-form{max-width:100%;margin:0;width:100%}
/* Conservative polish; retains every original header link and original menu behaviour. */
.brd-sbr-header .brd-sbr-mainbar{box-shadow:0 7px 20px rgba(6,41,85,.08)}.brd-sbr-header .brd-sbr-btn{transition:background-color .15s ease,transform .15s ease}.brd-sbr-header .brd-sbr-btn:hover{transform:translateY(-1px)}
@media(min-width:1200px){.brd-final-home .brd-safe-hero-form{width:calc(100% - 5cm);max-width:none}}
@media(max-width:767px){.brd-safe-fab{left:12px;bottom:78px;padding:11px 13px}.brd-safe-dialog{padding:10px}.brd-safe-panel{max-height:95dvh;border-radius:15px}.brd-safe-panel-head{padding:16px 17px}.brd-safe-form{padding:17px}.brd-safe-fields{grid-template-columns:1fr}.brd-safe-fields .brd-safe-full{grid-column:auto}.brd-safe-whatsapp{padding:0 17px 17px}.brd-final-home .brd-safe-hero-form{margin:17px 12px 25px;padding:15px}.brd-safe-fab span{display:none}}
@media(prefers-reduced-motion:reduce){.brd-sbr-header .brd-sbr-btn{transition:none}}

/* V1.1: Header compactness — namespaced to the existing working V4.8 theme.
   Keep every navigation item and the top contact bar. No global markup changes. */
.brd-sbr-header .brd-sbr-brand-copy em{display:none!important}
@media (min-width:1251px){
 .brd-sbr-header .brd-sbr-mainbar-inner{grid-template-columns:minmax(0,310px) minmax(0,1fr) max-content;gap:12px}
 .brd-sbr-header .brd-sbr-brand{gap:10px}
 .brd-sbr-header .brd-sbr-logo-shell{width:108px;height:59px;flex:0 0 108px;border-radius:19px}
 .brd-sbr-header .brd-sbr-brand-copy strong{font-size:clamp(21px,1.3vw,25px)!important;line-height:1.08;letter-spacing:-.04em}
 .brd-sbr-header .brd-sbr-nav{gap:clamp(7px,.66vw,12px);flex-wrap:nowrap;justify-content:center}
 .brd-sbr-header .brd-sbr-nav a{font-size:clamp(11px,.75vw,12.3px);white-space:nowrap;padding:13px 0}
 .brd-sbr-header .brd-sbr-actions{gap:7px;white-space:nowrap}
 .brd-sbr-header .brd-sbr-btn{min-height:42px;padding:10px 13px;font-size:12px}
}
@media (min-width:1251px) and (max-width:1380px){
 /* Switch to existing theme hamburger rather than allowing any nav wrapping. */
 .brd-sbr-header .brd-sbr-mainbar-inner{grid-template-columns:minmax(0,1fr) auto auto!important}
 .brd-sbr-header .brd-sbr-menu-toggle{display:flex!important}
 .brd-sbr-header .brd-sbr-nav{position:absolute;left:24px;right:24px;top:100%;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;border-radius:0 0 22px 22px;background:#fff;border:1px solid rgba(0,27,79,.12);box-shadow:0 22px 45px rgba(0,27,79,.16);z-index:20}
 .brd-sbr-header .brd-sbr-nav.is-open{display:grid!important}
 .brd-sbr-header .brd-sbr-nav a{padding:13px 15px;border-radius:12px;background:#f6f9ff;text-align:center}
 .brd-sbr-header .brd-sbr-nav a:after{display:none}
}
@media (max-width:1250px){
 .brd-sbr-header .brd-sbr-brand-copy strong{font-size:clamp(17px,2vw,23px)!important}
}
@media (max-width:480px){
 .brd-sbr-header .brd-sbr-brand-copy strong{font-size:16px!important}
}

/* V1.1: Move the ONE existing quote section under the hero photograph.
   Maintain all form fields, links, SEO text and theme submission listeners. */
.brd-final-home .brd4-hero section#quote.brd-safe-hero-quote{
  width:100%!important;max-width:100%!important;margin:6px auto 32px!important;
  padding:clamp(18px,2.5vw,30px)!important;
  border:1px solid #dce8f5;border-radius:20px;
  background:#f5f9fd!important;box-shadow:0 10px 25px rgba(8,37,75,.07);
  content-visibility:visible!important;contain:none!important;
}
.brd-final-home .brd4-hero #quote.brd-safe-hero-quote>.brd3-shell{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.brd-final-home .brd4-hero #quote.brd-safe-hero-quote .brd3-section-head{margin:0 0 17px!important}
.brd-final-home .brd4-hero #quote.brd-safe-hero-quote .brd3-section-head h2{
  font-size:clamp(24px,2.2vw,36px)!important;line-height:1.2!important;margin:5px 0 9px!important
}
.brd-final-home .brd4-hero #quote.brd-safe-hero-quote .brd3-quote-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:clamp(12px,1.5vw,24px);align-items:start;
}
.brd-final-home .brd4-hero #quote.brd-safe-hero-quote .brd3-form,
.brd-final-home .brd4-hero #quote.brd-safe-hero-quote .brd3-quote-guide{
  height:auto;min-width:0;padding:clamp(16px,2vw,26px);border-radius:17px;
}
.brd-final-home .brd4-hero #quote.brd-safe-hero-quote .brd3-quote-guide{grid-column:1;grid-row:1}
.brd-final-home .brd4-hero #quote.brd-safe-hero-quote #brdQuoteForm{grid-column:2;grid-row:1;scroll-margin-top:150px}
@media(max-width:960px){
 .brd-final-home .brd4-hero #quote.brd-safe-hero-quote .brd3-quote-grid{grid-template-columns:minmax(0,1fr)!important}
 .brd-final-home .brd4-hero #quote.brd-safe-hero-quote #brdQuoteForm{grid-column:1;grid-row:1}
 .brd-final-home .brd4-hero #quote.brd-safe-hero-quote .brd3-quote-guide{grid-column:1;grid-row:2}
}
@media(max-width:767px){
 .brd-final-home .brd4-hero section#quote.brd-safe-hero-quote{margin:8px auto 24px!important;padding:14px!important;border-radius:16px}
 .brd-final-home .brd4-hero #quote.brd-safe-hero-quote .brd3-quote-guide,
 .brd-final-home .brd4-hero #quote.brd-safe-hero-quote .brd3-form{padding:15px}
}

.brd-final-home .brd4-hero #quote.brd-safe-hero-quote{scroll-margin-top:150px}

/* Make quote form span full available width under the homepage hero image; always one quote section in theme HTML. */
.brd-final-home .brd4-hero #quote.brd-safe-hero-quote{box-sizing:border-box;position:relative;z-index:1;}
.brd-final-home .brd4-hero #quote.brd-safe-hero-quote .brd3-quote-grid{width:100%;max-width:100%;}
.brd-final-home .brd4-hero #quote.brd-safe-hero-quote .brd3-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:620px){.brd-final-home .brd4-hero #quote.brd-safe-hero-quote .brd3-form-grid{grid-template-columns:1fr;}}
/* Additional compactness for one-line header at wide desktop sizes. */
@media(min-width:1381px){
 .brd-sbr-header .brd-sbr-mainbar-inner{grid-template-columns:minmax(0,310px) minmax(0,1fr) max-content!important;gap:12px!important;}
 .brd-sbr-header .brd-sbr-brand-copy strong{white-space:nowrap;font-size:clamp(20px,1.45vw,25px)!important}
 .brd-sbr-header .brd-sbr-nav{flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0!important}
 .brd-sbr-header .brd-sbr-nav a{white-space:nowrap!important}
}
