/* Site fonts only; no font assets or external UI dependency. */
.dic-lead-dialog, .dic-lead-page {
 --dic-lead-body:"Mont",sans-serif; --dic-lead-control:"Akzidenz Grotesk Pro",sans-serif;
 color:#141414; font:400 15px/1.5 var(--dic-lead-body); box-sizing:border-box;
}
.dic-lead-dialog *, .dic-lead-page * { box-sizing:border-box; }
.dic-lead-dialog:not([open]), .dic-lead-dialog [hidden], .dic-lead-page [hidden] { display:none!important; }
.dic-lead-dialog { width:calc(100% - 40px); max-width:500px; max-height:calc(100dvh - 64px); margin:auto; padding:28px; border:1px solid #e5e8ed; border-radius:16px; background:#fff; overflow:auto; overscroll-behavior:contain; }
.dic-lead-dialog::backdrop { background:rgb(20 20 20 / .55); }
.dic-lead-page { width:calc(100% - 40px); max-width:500px; margin:48px auto; padding:24px; border:1px solid #e5e8ed; border-radius:16px; background:#fff; }
.dic-lead-surface :is(h1,h2) { font:600 25px/1.2 "Mont",sans-serif; margin:0 0 16px; color:#141414; letter-spacing:normal; text-transform:none; }
.dic-lead-context { font-size:14px; margin:0 0 12px; }
.dic-lead-intro { font-size:14px; color:#606873; margin:0 0 20px; }
.dic-lead-form { display:flex; flex-direction:column; gap:8px; margin:0; }
.dic-lead-form label { font:600 14px/1.4 "Mont",sans-serif; margin:4px 0 0; color:#141414; }
.dic-lead-form label span { font-weight:400; color:#606873; }
.dic-lead-form :is(input:not([type=hidden]),textarea) { display:block; width:100%; max-width:100%; min-width:0; margin:0 0 6px; padding:12px 14px; border:1px solid #cbd4e2; border-radius:10px; background:#fff; color:#141414; font:400 16px/1.4 "Mont",sans-serif; box-shadow:none; height:auto; }
.dic-lead-form textarea { min-height:88px; resize:vertical; }
.dic-lead-dialog :is(button,a), .dic-lead-page :is(button,a) { font:400 15px/1 "Akzidenz Grotesk Pro",sans-serif; letter-spacing:normal; text-transform:none; box-shadow:none; }
.dic-lead-dialog button, .dic-lead-page button, .dic-lead-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 16px; border:1px solid #cbd4e2; border-radius:12px; background:#fff; color:#141414; cursor:pointer; text-decoration:none; }
.dic-lead-dialog .dic-lead-button, .dic-lead-page .dic-lead-button { background:#141414; color:#fff; border-color:#141414; margin-top:8px; }
.dic-lead-dialog .dic-lead-button:hover, .dic-lead-page .dic-lead-button:hover { background:#282828; }
.dic-lead-dialog .dic-lead-close { display:flex; margin:0 0 18px auto; }
.dic-lead-dialog button:disabled, .dic-lead-page button:disabled { opacity:.65; cursor:wait; }
.dic-lead-dialog :is(button,a,input,textarea):focus-visible, .dic-lead-page :is(button,a,input,textarea):focus-visible { outline:2px solid #141414; outline-offset:3px; }
.dic-lead-form [role=alert] { padding:12px; margin:0; border-left:3px solid #a22525; background:#fff4f4; color:#752020; font:400 14px/1.5 "Mont",sans-serif; }
.dic-lead-status:empty { display:none; }
.dic-lead-dialog .dic-lead-back { display:none; }
.dic-lead-page .dic-lead-back { display:inline-block; margin-top:20px; color:#141414; text-decoration:underline; }
@media(max-width:600px) {
 .dic-lead-dialog { width:100%; max-width:none; max-height:90dvh; margin:auto 0 0; padding:18px 20px calc(20px + env(safe-area-inset-bottom)); border-radius:16px 16px 0 0; }
 .dic-lead-surface :is(h1,h2) { font-size:22px; }
 .dic-lead-dialog .dic-lead-close { margin-bottom:12px; }
 .dic-lead-form textarea { min-height:76px; }
 .dic-lead-page { padding:20px; margin:24px auto; }
}

/* Success has one bottom close action and no reserved top-control spacing. */
.dic-lead-dialog.dic-lead-success { padding:24px; }
.dic-lead-success .dic-lead-surface h2 { margin-bottom:12px; }
.dic-lead-success .dic-lead-surface [role=status] { margin:0 0 16px; }
.dic-lead-success .dic-lead-surface .dic-lead-button { margin-top:0; }
@media(max-width:600px) {
 .dic-lead-dialog.dic-lead-success { padding:20px 20px calc(20px + env(safe-area-inset-bottom)); }
}
.dic-lead-form .dic-lead-privacy {font-family:Mont,sans-serif;font-size:12px;line-height:1.5;color:#606873;margin:10px 0;}
.dic-lead-form .dic-lead-privacy a {color:inherit;text-decoration:underline;}

/* Cache-safe inline instance shares fields and typography with the modal. */
.dic-lead-inline { --dic-lead-body:"Mont",sans-serif; --dic-lead-control:"Akzidenz Grotesk Pro",sans-serif; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:40px; margin:48px 0 0; padding:32px; border:1px solid #e5e8ed; border-radius:16px; background:#f5f5f5; color:#141414; font:400 15px/1.5 var(--dic-lead-body); }
.dic-lead-inline * { box-sizing:border-box; }
.dic-lead-inline [hidden] { display:none!important; }
.dic-vehicle .dic-lead-copy h2 { font:700 25px/1.25 "Eurostile Extended",sans-serif; margin:0 0 16px; text-transform:none; letter-spacing:normal; }
.dic-lead-copy p { margin:0; color:#606873; }
.dic-lead-inline .dic-lead-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; }
.dic-lead-inline label[for=dic-inline-name] { grid-column:1; grid-row:1; }
.dic-lead-inline label[for=dic-inline-phone] { grid-column:2; grid-row:1; }
.dic-lead-inline :is(#dic-inline-name,#dic-inline-phone) { grid-row:2; }
.dic-lead-inline :is(label[for=dic-inline-message],textarea,.dic-lead-privacy,[role=alert],.dic-lead-status,.dic-lead-refresh) { grid-column:1/-1; }
.dic-lead-inline .dic-lead-privacy { grid-row:5; }
.dic-lead-inline .dic-lead-button { grid-column:1/-1; justify-self:end; background:#141414; color:#fff; border-color:#141414; font:400 15px/1 var(--dic-lead-control); }
.dic-lead-inline .dic-lead-button:hover { background:#282828; }
.dic-lead-inline button:disabled { opacity:.65; cursor:wait; }
.dic-lead-inline :is(button,a,input,textarea):focus-visible { outline:2px solid #141414; outline-offset:3px; }
.dic-lead-inline .dic-lead-surface { min-width:0; }
@media(max-width:768px) {
 .dic-lead-inline { grid-template-columns:1fr; gap:24px; padding:24px 20px; margin-top:32px; }
 .dic-vehicle .dic-lead-copy h2 { font-size:22px; }
 .dic-lead-inline .dic-lead-form { display:flex; }
 .dic-lead-inline .dic-lead-privacy { order:1; }
 .dic-lead-inline .dic-lead-button { order:2; width:100%; }
 .dic-lead-inline .dic-lead-status { order:3; }
}
