/* Mobile quote form: compact contact fields, optional transport details. */
@media(max-width:760px){
 .kd-light .kd-quote-dialog{width:min(540px,calc(100vw - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #e1e4e7;border-top:3px solid #d10b18;border-radius:16px;background:#fff;box-shadow:0 24px 80px #17222d40;overflow-x:hidden;overflow-y:auto;scroll-padding-top:12px;scrollbar-gutter:auto}
 .kd-light .kd-quote-dialog::backdrop{background:#17202b8f;backdrop-filter:blur(5px)}
 .kd-light .kd-quote-top{position:relative;padding:20px 20px 15px;background:linear-gradient(135deg,#f4f5f7 0%,#fafbfc 60%,#fff 100%);border-bottom:1px solid #eceef0}
 .kd-light .kd-quote-top>.lh-eyebrow{margin:0 48px 8px 0!important;font-family:'Barlow',Arial,sans-serif;font-size:10px;line-height:1.4;letter-spacing:.09em;font-weight:700;color:#767b80}
 .kd-light .kd-quote-top>.lh-eyebrow i{width:20px;height:2px;background:#ce0b18}
 .kd-light .kd-quote-top h2{margin:0 34px 8px 0;font-family:'Barlow Condensed','Barlow',Arial,sans-serif;font-size:29px;line-height:1.06;font-weight:800;letter-spacing:-.012em;color:#535659!important}
 .kd-light .kd-quote-top>p:last-child{display:block;margin:0;font-size:12px;line-height:1.5;color:#81878c;max-width:400px}
 .kd-light button.kd-quote-close{top:13px;right:13px;width:38px;height:38px;border:1px solid #e2e5e9;border-radius:50%;background:#ffffffeb;color:#64696f;box-shadow:0 2px 7px #1c2e4005;transition:background .15s,border-color .15s}
 .kd-light button.kd-quote-close:hover{background:#fff0f2;border-color:#efc5ca;color:#bd0a17}
 .kd-light button.kd-quote-close:focus-visible{outline:2px solid #d10b18;outline-offset:3px}
 .kd-light .kd-quote-close svg{width:18px;height:18px}
 .kd-light .kd-quote-form{padding:18px 20px 20px}
 .kd-light .kd-quote-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 12px}
 .kd-light .kd-quote-fields>label,.kd-light .kd-quote-extra label{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0;font:600 12px/1.35 'Barlow','Kodaman Inter',Arial,sans-serif;color:#535659!important}
 .kd-light .kd-quote-fields>label.kd-quote-wide{grid-column:1/-1}
 .kd-light .kd-quote-form input:not([type=hidden]),.kd-light .kd-quote-form select,.kd-light .kd-quote-form textarea{width:100%;min-width:0;min-height:44px;margin:0;padding:9px 11px;border:1px solid #dfe3e7;border-radius:8px;background:linear-gradient(#fcfcfd,#f8f9fa);box-shadow:0 1px 2px #202d3903;font:400 16px/1.4 'Barlow','Kodaman Inter',Arial,sans-serif!important;color:#535659!important;transition:border-color .15s,box-shadow .15s}
 .kd-light .kd-quote-form select{height:44px;padding-right:25px;text-overflow:ellipsis}
 .kd-light .kd-quote-form textarea{height:76px;min-height:76px;max-height:180px;resize:vertical}
 .kd-light .kd-quote-form input:focus,.kd-light .kd-quote-form select:focus,.kd-light .kd-quote-form textarea:focus{outline:0;border-color:#d20b19;background:#fff;box-shadow:0 0 0 3px #d20b1910}
 .kd-light .kd-quote-form input::placeholder,.kd-light .kd-quote-form textarea::placeholder{color:#999fa4!important;font-size:16px!important;opacity:1}
 .kd-light .kd-quote-extra{grid-column:1/-1;margin:0;padding:0;border-top:1px solid #eceef0}
 .kd-light .kd-quote-extra>summary{position:relative;display:flex;align-items:center;gap:9px;min-height:36px;padding:10px 23px 0 0;font:500 12px/1.4 'Barlow',Arial,sans-serif;color:#767c82;cursor:pointer;list-style:none}
 .kd-light .kd-quote-extra>summary::-webkit-details-marker{display:none}
 .kd-light .kd-quote-extra>summary::after{content:'+';position:absolute;right:1px;top:8px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#f1f3f5;color:#71777d;font-size:17px;line-height:1;font-weight:400}
 .kd-light .kd-quote-extra[open]>summary::after{content:'−';background:#fff0f2;color:#bd0a17}
 .kd-light .kd-quote-extra>summary:focus-visible{outline:2px solid #d10b18;outline-offset:3px;border-radius:4px}
 .kd-light .kd-quote-extra>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;margin-top:12px;padding:0 0 2px}
 .kd-light .kd-quote-extra label:last-child{grid-column:1/-1}
 .kd-light button.kd-quote-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;width:100%;margin:15px 0 0;padding:11px 12px;border:1px solid #c80b17;border-radius:8px;background:linear-gradient(135deg,#e21a27,#be0614);box-shadow:0 4px 12px #c8091820;color:#fff;font:700 13px/1.4 'Barlow',Arial,sans-serif;letter-spacing:.015em}
 .kd-light button.kd-quote-submit svg{width:19px;height:19px}
 .kd-light button.kd-quote-submit:focus-visible{outline:2px solid #d10b18;outline-offset:3px}
 .kd-light button.kd-quote-submit:disabled{opacity:.6;box-shadow:none}
 .kd-light .kd-quote-status{margin:13px 0 0;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5}
}
@media(max-width:760px) and (max-height:650px){
 .kd-light .kd-quote-dialog{width:min(520px,calc(100vw - 20px));max-width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:13px}
 .kd-light .kd-quote-top{padding:15px 16px 12px}
 .kd-light .kd-quote-top>.lh-eyebrow{margin-bottom:6px!important;font-size:10px}
 .kd-light .kd-quote-top h2{font-size:26px;line-height:1.06;margin-bottom:0;max-width:300px}
 .kd-light .kd-quote-top>p:last-child{display:none}
 .kd-light button.kd-quote-close{width:35px;height:35px;top:10px;right:10px}
 .kd-light .kd-quote-form{padding:14px 16px 16px}
 .kd-light .kd-quote-fields{gap:10px 10px}
 .kd-light .kd-quote-fields>label.kd-quote-wide:nth-child(3),.kd-light .kd-quote-fields>label.kd-quote-wide:nth-child(4){grid-column:auto}
 .kd-light .kd-quote-form input:not([type=hidden]),.kd-light .kd-quote-form select{height:42px;min-height:42px;padding:8px 10px}
 .kd-light .kd-quote-form select{padding-right:21px}
 .kd-light .kd-quote-form textarea{height:65px;min-height:65px;padding:8px 10px}
 .kd-light .kd-quote-extra>summary{min-height:31px;padding-top:8px;font-size:11px}
 .kd-light .kd-quote-extra>summary::after{top:6px}
 .kd-light button.kd-quote-submit{min-height:44px;margin-top:12px;font-size:12px}
}
@media(max-width:360px){
 .kd-light .kd-quote-top h2{font-size:25px}
 .kd-light .kd-quote-form{padding-left:14px;padding-right:14px}
 .kd-light .kd-quote-fields>label,.kd-light .kd-quote-extra label{font-size:11px}
 .kd-light button.kd-quote-submit{gap:8px;font-size:11px}
}
@media(max-width:760px) and (max-height:450px){
 .kd-light .kd-quote-top{padding-top:10px;padding-bottom:9px}
 .kd-light .kd-quote-top>.lh-eyebrow{display:none}
 .kd-light .kd-quote-top h2{font-size:23px;max-width:none;margin-right:34px}
 .kd-light .kd-quote-form{padding-top:10px;padding-bottom:12px}
 .kd-light .kd-quote-fields{gap:8px 10px}
 .kd-light .kd-quote-fields>label,.kd-light .kd-quote-extra label{gap:3px}
 .kd-light .kd-quote-form textarea{height:57px;min-height:57px}
 .kd-light button.kd-quote-submit{margin-top:9px}
}
@media(prefers-reduced-motion:reduce){.kd-light .kd-quote-form input,.kd-light .kd-quote-form select,.kd-light .kd-quote-form textarea,.kd-light button.kd-quote-close{transition:none}}
