/* TRADUC request dialog: form first, secondary contacts on demand. */
#quote-modal{width:min(640px,calc(100% - 32px));max-width:640px;max-height:calc(100dvh - 40px);padding:0;border:1px solid #c9d5e6;border-radius:24px;background:#fff;color:#1a2536;box-shadow:0 28px 90px #1020394d;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c9de transparent}
#quote-modal::backdrop{background:#101d34a3;backdrop-filter:blur(7px)}
#quote-modal .quote-heading{position:relative;padding:28px 68px 26px 32px;background:linear-gradient(125deg,#1a2536,#304e7b);border-bottom:3px solid #ff9f43;color:#fff}
#quote-modal .eyebrow{color:#c7d8f3;margin:0 0 12px;font-size:10px;letter-spacing:.14em}
#quote-modal h2{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.16;letter-spacing:-.025em;color:#fff;overflow-wrap:anywhere}
#quote-modal h2:focus{outline:none}
#quote-modal .modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;background:#ffffff12;color:#fff;font-size:24px;line-height:1;transition:background .18s}
#quote-modal .modal-close:hover{background:#ffffff30}
#quote-modal .quote-body{padding:26px 32px 24px}
#quote-modal .traduc-lead{margin:0;padding:0;border:0}
#quote-modal .traduc-lead h3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#quote-modal .traduc-lead>p{margin:0 0 20px;color:#52647d;font-size:15px;line-height:1.6}
#quote-modal .traduc-lead-fields{gap:16px}
#quote-modal .traduc-lead-fields label{font-size:14px;line-height:1.4;color:#263c5a}
#quote-modal .traduc-lead-fields input{min-height:54px;border:1px solid #bdcce0;border-radius:12px;background:#f7f9fd;margin-top:8px;font-size:16px;padding:13px 15px;transition:background .18s,border-color .18s}
#quote-modal .traduc-lead-fields input:focus{background:#fff;border-color:#3c5f99}
#quote-modal .traduc-lead-consent{font-size:13px;line-height:1.55;margin:18px 0 10px;color:#435671;gap:10px}
#quote-modal .traduc-lead-consent input{width:20px;height:20px}
#quote-modal .traduc-lead-privacy{margin:0 0 18px;color:#536680;font-size:12px}
#quote-modal .traduc-lead-privacy summary{display:block;padding:4px 0;font-size:12px;line-height:1.5;color:#3c5f99;text-decoration:underline;text-underline-offset:3px}
#quote-modal .traduc-lead-privacy summary:after{content:none}
#quote-modal .traduc-lead-privacy p{font-size:12px;line-height:1.6}
#quote-modal .traduc-lead-submit{width:100%;min-height:56px;padding:14px 22px;border-radius:12px;background:#ff9f43;color:#1a2536;font-size:16px;line-height:1.4;font-weight:750;box-shadow:0 6px 18px #ff9f4326;transition:background .18s,box-shadow .18s;transform:none}
#quote-modal .traduc-lead-submit:hover:not(:disabled){background:#ffb163;box-shadow:0 8px 24px #ff9f4340}
#quote-modal .traduc-lead-status{padding:12px 14px;border-radius:10px;margin:14px 0 0;font-size:14px}
#quote-modal .traduc-lead-status.is-success{background:#edf7f0;color:#205537}
#quote-modal .traduc-lead-status.is-error{background:#fff1ef;color:#942323}
#quote-modal .quote-alternatives{margin:22px 0 0;border:1px solid #d9e2ef;border-radius:12px;background:#f8fafd;overflow:hidden}
#quote-modal .quote-alternatives>summary{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:650;line-height:1.5;color:#3c5f99;cursor:pointer;list-style:none}
#quote-modal .quote-alternatives>summary::-webkit-details-marker{display:none}
#quote-modal .quote-alternatives>summary:after{content:none}
#quote-modal .quote-alternatives>summary span{font-size:23px;font-weight:400;line-height:1;transition:transform .18s}
#quote-modal .quote-alternatives[open]>summary span{transform:rotate(45deg)}
#quote-modal .quote-contact-options{padding:0 18px 18px}
#quote-modal .contact-choice{margin:0 0 14px;padding:13px 14px;font-size:13px;border-radius:10px;gap:6px 16px;background:#ebf1fa}
#quote-modal .choice-grid{gap:12px;margin:0 0 12px}
#quote-modal .choice-grid>div{padding:14px;background:#fff;border-radius:10px;min-width:0}
#quote-modal .choice-grid h3{font:600 14px/1.4 var(--sans,sans-serif);letter-spacing:0;margin:0 0 10px;min-height:40px}
#quote-modal .choice-phone{font-size:17px}
#quote-modal .choice-channels{gap:6px;margin-top:12px}
#quote-modal .choice-channels a{font-size:12px;min-height:40px;padding:9px 7px;display:inline-flex;align-items:center}
#quote-modal .text-link{font-size:13px}
#quote-modal .quote-contact-note{font-size:15px;line-height:1.6;margin:0 0 18px}
#quote-modal :is(button,a,input,summary):focus-visible{outline:3px solid #ff9f43;outline-offset:3px}
@media(max-width:540px){
 #quote-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:20px}
 #quote-modal .quote-heading{padding:22px 62px 22px 22px}
 #quote-modal .modal-close{right:14px;top:15px}
 #quote-modal .quote-body{padding:22px}
 #quote-modal .traduc-lead-fields{grid-template-columns:1fr;gap:14px}
 #quote-modal .traduc-lead>p{font-size:14px;margin-bottom:16px}
 #quote-modal .choice-grid{grid-template-columns:1fr}
 #quote-modal .choice-grid h3{min-height:0}
 #quote-modal .quote-contact-options{padding:0 12px 14px}
}
@media(prefers-reduced-motion:reduce){#quote-modal *{transition:none!important}}
