/* Shared by the public theme and WordPress editor. */
.wp-block-button .wp-block-button__link,
.contact-actions .button,
.quote-contact a {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:48px; padding:12px 22px; border:2px solid transparent; border-radius:8px;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px; font-weight:650; line-height:1.3; text-align:center;
  text-decoration:none; background:#FFB21D; color:#03223B;
  transition:background-color .18s,color .18s,border-color .18s;
}
.wp-block-button .wp-block-button__link:visited { color:#03223B; }
.wp-block-button .wp-block-button__link:hover { background:#ED9F00; color:#03223B; text-decoration:none; }
.wp-block-button .wp-block-button__link[href^="tel:" i],
.button.button-call, .quote-contact a[href^="tel:" i] { background:#052B49; color:#fff; }
.wp-block-button .wp-block-button__link[href^="tel:" i]:hover,
.button.button-call:hover, .quote-contact a[href^="tel:" i]:hover { background:#03223B; color:#fff; }
.wp-block-button .wp-block-button__link:is([href^="https://wa.me/" i],[href^="https://api.whatsapp.com/send" i],[href^="https://web.whatsapp.com/send" i]),
.button.button-whatsapp, .quote-contact a[href^="https://wa.me/" i] { background:#087F46; color:#fff; }
.wp-block-button .wp-block-button__link:is([href^="https://wa.me/" i],[href^="https://api.whatsapp.com/send" i],[href^="https://web.whatsapp.com/send" i]):hover,
.button.button-whatsapp:hover, .quote-contact a[href^="https://wa.me/" i]:hover { background:#0E7339; color:#fff; }
.wp-block-button.is-style-outline .wp-block-button__link { background:transparent; color:#052B49; border-color:currentColor; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background:#F4F7FA; }
.wp-block-button .wp-block-button__link:focus-visible,
.contact-actions .button:focus-visible, .quote-contact a:focus-visible {
  outline:3px solid #052B49; outline-offset:3px; box-shadow:0 0 0 3px #fff;
}
.contact-actions { display:flex; flex-wrap:wrap; gap:12px; margin-block:24px; }
.quote-contact { font-size:14px; }
.quote-contact > span { flex-basis:100%; text-align:center; }
.quote-contact .icon { width:20px; height:20px; }
.thank-you-page { max-width:860px; }
.thank-you-page h1 { font-size:clamp(32px,4.5vw,52px); line-height:1.15; }
.thank-you-lede { font-size:18px; max-width:60ch; }
.receipt-confirmed { display:flex; gap:10px; align-items:center; color:#267A58; font-weight:700; }
.receipt-reference { padding-block:16px; border-block:1px solid #DFE6EC; }
.receipt-reference strong { display:block; color:#052B49; font-size:20px; overflow-wrap:anywhere; }
.mobile-contact-bar { display:none; }
@media(max-width:720px) {
  body { padding-bottom:calc(78px + env(safe-area-inset-bottom)); }
  body .float-stack { display:none; }
  .mobile-contact-bar { display:flex; gap:6px; position:fixed; inset:auto 0 0; z-index:64;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #DFE6EC;
    box-shadow:0 -4px 18px rgb(5 43 73 / 8%); }
  .mobile-contact-bar a { display:flex; align-items:center; justify-content:center; gap:6px; flex:1;
    min-width:0; min-height:48px; border-radius:8px; font-size:14px; font-weight:700; text-decoration:none; }
  .mobile-contact-bar .button-call { background:#052B49; color:#fff; }
  .mobile-contact-bar .button-whatsapp { background:#087F46; color:#fff; }
  .mobile-contact-bar .button-quote { background:#FFB21D; color:#03223B; }
  .mobile-contact-bar .icon { width:18px; height:18px; }
  .modal-locked .mobile-contact-bar,.nav-locked .mobile-contact-bar { display:none; }
  .contact-actions .button { flex:1 1 190px; }
}
@media(prefers-reduced-motion:reduce) { .wp-block-button .wp-block-button__link { transition:none; } }
@media print { .mobile-contact-bar { display:none; } body { padding-bottom:0; } }

.quote-form :is(input,select,textarea,button), .contact-actions a { scroll-margin-block:120px; }

.quote-landing-layout > .quote-panel { grid-column:2; grid-row:1; }
.quote-landing-layout > .prose { grid-column:1; grid-row:1; }
@media(max-width:960px) { .quote-landing-layout > .quote-panel,.quote-landing-layout > .prose { grid-column:auto; grid-row:auto; } }
