/* Shared UI: one WhatsApp entry and one quotation experience on every page. */
body > .whatsapp-float--prominent {
  position:fixed; z-index:65; right:24px; bottom:24px;
  display:flex; align-items:center; justify-content:flex-start; gap:10px;
  width:226px; height:64px; padding:6px 15px 6px 9px;
  border:2px solid #fff; border-radius:999px;
  background:linear-gradient(125deg,#238f56,#167448); color:#fff;
  box-shadow:0 13px 32px rgba(8,46,31,.27),inset 0 1px 0 rgba(255,255,255,.24);
  text-decoration:none; animation:none;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
body > .whatsapp-float--prominent:hover {background:#166d43; color:#fff; transform:translateY(-3px);box-shadow:0 17px 37px rgba(8,46,31,.32);}
body > .whatsapp-float--prominent:focus-visible {outline:3px solid #e6c88b;outline-offset:3px;}
.whatsapp-float--prominent .whatsapp-float-icon {flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(255,255,255,.14);}
.whatsapp-float--prominent .whatsapp-float-icon svg {width:25px;height:25px;fill:currentColor;}
.whatsapp-float--prominent .whatsapp-float-copy {min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start;color:#fff;line-height:1.12;text-align:left;}
.whatsapp-float--prominent .whatsapp-float-copy strong {font:800 13px/1.12 system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap;color:#fff;}
.whatsapp-float--prominent .whatsapp-float-copy small {font:600 10.5px/1.12 system-ui,sans-serif;white-space:nowrap;color:#f1f7f2;}

/* The same quote card, fields and actions on home, contact, product and race pages. */
body .quote-form[data-quote-builder],
body.home-v30 .v29-quote .quote-form[data-quote-builder] {
  background:#fffdf8; color:#24463a; border:1px solid #d9cbb2;
  border-radius:14px; box-shadow:0 20px 46px rgba(21,48,34,.12); padding:26px;
}
body .quote-form[data-quote-builder] .quote-step,
body.home-v30 .v29-quote .quote-form[data-quote-builder] .quote-step {background:#fff;border:1px solid #e1dfd4;border-radius:12px;}
body .quote-form[data-quote-builder] h3,
body .quote-form[data-quote-builder] label,
body.home-v30 .v29-quote .quote-form[data-quote-builder] h3,
body.home-v30 .v29-quote .quote-form[data-quote-builder] label {color:#24463a;}
body .quote-form[data-quote-builder] .eyebrow,
body .quote-form[data-quote-builder] .quote-step-caption,
body.home-v30 .v29-quote .quote-form[data-quote-builder] .eyebrow,
body.home-v30 .v29-quote .quote-form[data-quote-builder] .quote-step-caption {color:#805b2b;}
body .quote-form[data-quote-builder] .field-help,
body .quote-form[data-quote-builder] .form-note,
body .quote-form[data-quote-builder] .quote-step-hint,
body.home-v30 .v29-quote .quote-form[data-quote-builder] .field-help,
body.home-v30 .v29-quote .quote-form[data-quote-builder] .form-note,
body.home-v30 .v29-quote .quote-form[data-quote-builder] .quote-step-hint {color:#536258;}
body .quote-form[data-quote-builder] .field input,
body .quote-form[data-quote-builder] .field select,
body .quote-form[data-quote-builder] .field textarea,
body.home-v30 .v29-quote .quote-form[data-quote-builder] .field input,
body.home-v30 .v29-quote .quote-form[data-quote-builder] .field select,
body.home-v30 .v29-quote .quote-form[data-quote-builder] .field textarea {background:#fff;border-color:#bcb8ad;color:#1e3026;}
body .quote-form[data-quote-builder] .btn-primary,
body.home-v30 .v29-quote .quote-form[data-quote-builder] .btn-primary {background:#244b3d;border-color:#244b3d;color:#fff;}
body .quote-form[data-quote-builder] .btn-primary:hover,
body.home-v30 .v29-quote .quote-form[data-quote-builder] .btn-primary:hover {background:#173f32;color:#fff;}
body .quote-form[data-quote-builder] .btn-outline,
body.home-v30 .v29-quote .quote-form[data-quote-builder] .btn-outline {border:1px solid #8d9d90;color:#24463a;background:#fff;}
body .quote-form[data-quote-builder] .btn-outline:hover,
body.home-v30 .v29-quote .quote-form[data-quote-builder] .btn-outline:hover {border-color:#24463a;background:#edf2eb;}

/* Price section remains deep forest green; all copy meets its background. */
.home-v30 #medal-pricing {background:radial-gradient(circle at 75% 0%,rgba(190,161,99,.11),transparent 38%),#102d26;color:#f7f2e7;}
.home-v30 #medal-pricing .v29-center h2 {color:#fffaf0;}
.home-v30 #medal-pricing .v29-center > p:not(.eyebrow) {color:#e0e9df;}
.home-v30 #medal-pricing .v29-center .eyebrow {color:#e9c783;}
.home-v30 #medal-pricing .v29-price-note {color:#e0e9df;}
.home-v30 #medal-pricing .v29-price-note a {color:#f4d49b;text-decoration:underline;text-underline-offset:3px;}
.home-v30 #medal-pricing .v29-price-scroll {box-shadow:0 18px 42px rgba(4,25,17,.16);}
@media(max-width:760px) {
  body > .whatsapp-float--prominent {right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:min(210px,calc(100vw - 28px));height:58px;padding:5px 12px 5px 8px;gap:9px;}
  .whatsapp-float--prominent .whatsapp-float-icon {flex-basis:38px;width:38px;height:38px;}
  .whatsapp-float--prominent .whatsapp-float-copy strong {font-size:12.5px;}
  .whatsapp-float--prominent .whatsapp-float-copy small {font-size:10px;}
}
@media(max-width:560px) {body .quote-form[data-quote-builder],body.home-v30 .v29-quote .quote-form[data-quote-builder] {padding:18px;}}
@media(prefers-reduced-motion:reduce) {body > .whatsapp-float--prominent {transition:none;}}
@media print {body > .whatsapp-float--prominent {display:none!important;}}
