/* BAZAR Experience Suite v3.1 — full viewport composition inside narrow theme slots.
   Never change the header or the page-wide container: the two contact sections break out locally. */
:root{--bux-navy:#102b42;--bux-rule:#dce2e6;--bux-copper:#aa7158}
.bzcmf-contact-row,.bux-request-section{
  box-sizing:border-box!important;
  position:relative!important;
  right:50%!important;left:auto!important;
  transform:translateX(50%)!important;
  margin-right:0!important;margin-left:0!important;
  width:min(1360px, calc(100vw - 80px))!important;
  max-width:none!important;
  min-width:0!important;
  direction:rtl;
}
.bzcmf-contact-row{
  display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  align-items:stretch!important;gap:clamp(24px,3.4vw,54px)!important;
  padding:clamp(50px,6vw,90px) 0 clamp(45px,5vw,74px)!important;
}
.bzcmf-contact-row>*{min-width:0!important;max-width:none!important;box-sizing:border-box!important}
.bzcmf-contact-office{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  box-sizing:border-box!important;background:#f7f8f9!important;
  padding:clamp(26px,3.3vw,50px)!important;min-width:0!important;
}
.bzcmf-contact-office>*{max-width:none!important;width:100%!important;margin:0!important;box-sizing:border-box!important}
.bzcmf-contact-office :is(.bazar18-container,.bzsm-container,.container,.wrap,[class*="-inner"],[class*="-grid"]){
  max-width:none!important;min-width:0!important;width:100%!important;margin-inline:0!important;
  box-sizing:border-box!important;
}
.bzcmf-contact-office :is([class*="office-card"],[class*="office__card"],[class*="contact-card"]){
  box-sizing:border-box!important;width:100%!important;max-width:none!important;
  min-width:0!important;margin:clamp(24px,3vw,38px) 0 0!important;
}
.bzcmf-contact-office :is(h1,h2,h3){font-size:clamp(23px,2.5vw,34px)!important;line-height:1.5!important;margin-bottom:12px!important}
.bzcmf-contact-office :is(p,small,li){line-height:1.95!important}
.bzcmf-contact-map{display:flex!important;flex-direction:column!important;gap:17px!important;box-sizing:border-box!important;min-width:0!important;background:transparent!important;margin:0!important;padding:0!important}
.bzcmf-contact-map-header{display:flex!important;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;direction:rtl;min-height:65px}
.bzcmf-contact-map-kicker{flex-basis:100%;font-size:10px;font-weight:600;letter-spacing:.12em;color:#8b9ba8;direction:ltr;text-align:right}
.bzcmf-contact-map-header h2{margin:0!important;font-size:clamp(21px,2.2vw,30px)!important;font-weight:550!important;line-height:1.5!important;color:#102b42!important}
.bzcmf-contact-map-direction{color:#14324c!important;border-bottom:1px solid #aebbc4;text-decoration:none!important;font-size:13px;line-height:1.6;padding-bottom:4px;white-space:nowrap}
.bzcmf-contact-map-direction:focus-visible{outline:2px solid #9b563d;outline-offset:4px}
.bzcmf-contact-map-frame{flex:1;position:relative;width:100%;height:var(--bzcmf-map-height,455px);min-height:390px;background:#e9ecec;overflow:hidden;border:1px solid #e1e6e9;border-radius:2px;box-sizing:border-box}
.bzcmf-contact-map-frame iframe{width:100%!important;height:100%!important;min-height:390px;border:0;display:block;filter:saturate(.92) contrast(1.02)}
.bzcmf-contact-map-placeholder{display:grid;place-items:center;text-align:center;min-height:390px;padding:22px;font-size:14px;color:#566575}
/* Request form stays at its original place and keeps its native submission logic. */
.bux-request-section{padding:clamp(36px,4.6vw,68px) 0 clamp(65px,6vw,105px)!important;overflow:visible!important}
.bux-request-layout{display:grid!important;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)!important;gap:clamp(28px,4.4vw,70px)!important;align-items:start!important;direction:rtl!important;max-width:none!important;width:100%!important}
.bux-request-layout>.bux-request-intro{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:none!important;width:100%!important;box-sizing:border-box!important}
.bux-request-layout>.bux-request-form{grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:none!important;width:100%!important;box-sizing:border-box!important}
.bux-request-form{background:#fff;box-sizing:border-box!important;padding:clamp(24px,3vw,46px)!important;border:1px solid #d8e0e5!important;box-shadow:0 18px 55px rgba(14,42,64,.04)}
.bux-request-form form{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
.bux-request-form :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){box-sizing:border-box!important;max-width:100%!important;min-width:0!important;min-height:42px!important;font-size:14px!important}
.bux-request-form :is(label,legend){font-size:13px!important;line-height:1.85!important;color:#203e55!important;font-weight:500!important}
.bux-request-form form{gap:clamp(12px,1.7vw,20px)!important}
.bux-request-form textarea{min-height:135px!important}
.bux-request-form button[type="submit"],.bux-request-form input[type="submit"]{min-height:44px!important;padding-inline:22px!important}
.bux-request-intro :is(h2,h3){font-size:clamp(24px,2.7vw,37px)!important;line-height:1.5!important;margin-top:0!important}
.bux-request-intro :is(p,small){font-size:14px!important;line-height:2.1!important}
/* Existing footer content is preserved; only spacing/width changes. */
.bzcmf-fullwidth-footer{background:#102b42!important;color:#fff!important;box-sizing:border-box!important;width:100vw!important;max-width:none!important;margin-inline:calc(50% - 50vw)!important;border-radius:0!important;padding:clamp(60px,6vw,92px) clamp(24px,5vw,96px) 28px!important}
.bzcmf-fullwidth-footer :is(.bzcmf-footer-inner,.container,[class*="container"]){box-sizing:border-box;max-width:1460px!important;width:100%!important;margin-inline:auto!important}
.bzcmf-fullwidth-footer .bzcmf-footer-columns{display:grid!important;grid-template-columns:repeat(var(--bzcmf-col-count,4),minmax(0,1fr))!important;gap:clamp(34px,4.2vw,85px)!important;align-items:start!important;justify-content:space-between!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding-bottom:clamp(45px,5vw,80px)!important;direction:rtl}
.bzcmf-fullwidth-footer .bzcmf-footer-columns>*{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
.bzcmf-fullwidth-footer .bzcmf-footer-columns :is(h2,h3,h4,strong){font-size:15px;line-height:1.8;color:#fff}
.bzcmf-fullwidth-footer .bzcmf-footer-columns :is(p,li,a){font-size:14px;line-height:2.15}
.bzcmf-fullwidth-footer .bzcmf-footer-columns a{display:block;min-height:28px;margin-bottom:7px;white-space:normal}
.bzcmf-fullwidth-footer .bzcmf-footer-columns img{max-width:175px;height:auto;object-fit:contain}
@media(max-width:900px){.bzcmf-contact-row,.bux-request-section{width:calc(100vw - 48px)!important}.bzcmf-contact-row{gap:25px!important}.bzcmf-contact-office{padding:25px!important}.bux-request-layout{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)!important;gap:26px!important}.bzcmf-fullwidth-footer .bzcmf-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.bzcmf-contact-row,.bux-request-section{width:calc(100vw - 32px)!important;right:50%!important;left:auto!important;transform:translateX(50%)!important}.bzcmf-contact-row{display:flex!important;flex-direction:column!important;gap:28px!important;padding:35px 0 22px!important}.bzcmf-contact-office{padding:28px 22px!important}.bzcmf-contact-map-frame{height:350px!important;min-height:350px!important}.bzcmf-contact-map-frame iframe{height:350px!important;min-height:350px!important}.bux-request-section{padding:35px 0 70px!important}.bux-request-layout{display:flex!important;flex-direction:column!important;gap:24px!important}.bux-request-layout>.bux-request-intro,.bux-request-layout>.bux-request-form{width:100%!important}.bux-request-form{padding:22px 16px!important}.bzcmf-fullwidth-footer{padding:50px 22px 30px!important}.bzcmf-fullwidth-footer .bzcmf-footer-columns{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding-bottom:42px!important}}

/* Keep breakout rows visible if the theme clips its narrow content column. */
main:has(.bzcmf-contact-row){overflow:visible!important}
