/* Moje Flotila – soukromý řidičský portál, v1 */
.mf-dp-main{padding-top:38px;padding-bottom:74px;min-height:58vh}
.mf-dp-breadcrumb{display:flex;gap:10px;color:#64788b;font-size:13px;margin:0 0 26px}
.mf-dp-breadcrumb a,.mf-dp-back a{color:#04749c;text-decoration:none}
.mf-dp-title h1{font-size:clamp(30px,3.6vw,45px);color:#0c1b30;margin:4px 0 27px}
.mf-dp-kicker{font-size:11px;letter-spacing:.12em;color:#0294c9;font-weight:850}
.mf-dp-panel{background:#fff;border:1px solid #dbe5ed;border-radius:17px;padding:clamp(20px,2vw,32px);box-shadow:0 12px 28px rgba(9,25,47,.06);margin-bottom:18px}
.mf-dp-login{max-width:520px}
.mf-dp-login h2{font-size:25px;margin-bottom:7px}
.mf-dp-login p{color:#566b7b}
.mf-dp-login form{display:flex;flex-direction:column;gap:10px;margin-top:25px}
.mf-dp-login label{font-weight:750;font-size:14px;color:#172e42}
.mf-dp-login input{width:100%;border:1px solid #b8cadb;background:#fff;padding:12px 14px;border-radius:9px;font:inherit;min-height:46px;margin-bottom:8px;color:#0b223a}
.mf-dp-button{min-height:47px;border:0;background:#ffb800;color:#132237;border-radius:9px;font-weight:850;font-size:15px;cursor:pointer}
.mf-dp-button:hover{background:#ffcb42}
.mf-dp-notice{background:#fff4db;border:1px solid #ffda7b;padding:13px 15px;border-radius:9px}
.mf-dp-message{border:1px solid #c8e5ee;border-radius:12px;background:#edf7fc;padding:20px 23px;line-height:1.8;color:#344b61}
.mf-dp-message a{color:#04749c}
.mf-dp-dashboard{max-width:1040px}
.mf-dp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:22px}
.mf-dp-head h2{font-size:27px;line-height:1.2;margin-bottom:10px}
.mf-dp-head p{color:#5e7080}
.mf-dp-logout button{padding:11px 16px;border:1px solid #bdcfe0;background:#fff;border-radius:9px;font-weight:750;cursor:pointer}
.mf-dp-details{display:grid;grid-template-columns:180px 1fr;gap:11px}
.mf-dp-details dt{color:#627688}.mf-dp-details dd{margin:0;font-weight:750;color:#15283d}
.mf-dp-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:16px}
.mf-dp-platform{border:1px solid #e1ebf2;border-radius:11px;padding:18px;background:#f6fbff}
.mf-dp-platform h4{font-size:19px;margin:0 0 13px}
.mf-dp-platform p{font-size:13px;line-height:1.7;color:#46586b;margin:5px 0}
.mf-dp-back{margin-top:30px}
@media(max-width:750px){.mf-dp-platforms{grid-template-columns:1fr}.mf-dp-head{flex-direction:column}.mf-dp-details{grid-template-columns:1fr;gap:3px}.mf-dp-details dd{margin:0 0 12px}}

/* Registration: narrow forms, multi-platform selection, semantic privacy consent. */
.mf-dp-registration .mf-dp-title{max-width:780px}
.mf-dp-registration .mf-dp-title>p:last-child{color:#526679;margin-top:-13px;margin-bottom:28px}
.mf-dp-register{max-width:680px}
.mf-dp-login select{min-height:46px;border:1px solid #b8cadb;border-radius:9px;background:#fff;padding:11px 14px;font:inherit;color:#18334c}
.mf-dp-register fieldset{display:flex;flex-wrap:wrap;gap:7px 20px;border:1px solid #d2dee9;padding:17px 18px;border-radius:10px;margin:7px 0}
.mf-dp-register legend{font-size:14px;font-weight:800;color:#173149;padding:0 6px}
.mf-dp-register fieldset label{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:650;margin:2px 0}
.mf-dp-register fieldset input[type=checkbox],.mf-dp-register .mf-dp-checkbox input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;flex:none}
.mf-dp-register .mf-dp-checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.55;font-size:14px;font-weight:500}
.mf-dp-register .mf-dp-checkbox a,.mf-dp-register a{color:#076a93;text-decoration:underline}
.mf-dp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.mf-dp-register small{line-height:1.6;color:#677889}
@media(max-width:580px){.mf-dp-register fieldset{flex-direction:column;gap:12px}}
