/* Styles inspired by 1.4.0 */
.adl-wrap { border:1px solid #e5e5e5; border-radius:12px; padding:20px; margin-bottom:20px; background:#fff; }
.adl-block { margin-bottom:20px; }
.adl-block > label { display:block; font-weight:600; margin-bottom:8px; }

.adl-mileages button, .adl-terms button {
  display:inline-block; border:1px solid #ccc; background:#fafafa;
  padding:8px 14px; margin:4px; border-radius:20px; cursor:pointer; transition:all .2s; font-size:14px;
}
.adl-mileages button.adl-active, .adl-terms button.adl-active {
  background: var(--theme-primary-color, #ff6600);
  border-color: var(--theme-primary-color, #ff6600);
  color:#fff;
}

/* Services */
.adl-services { display:flex; flex-wrap:wrap; gap:10px; }
.adl-svc { position:relative; display:inline-flex; align-items:center; gap:10px; border:1px solid #ddd; border-radius:12px; background:#fafafa;
  padding:10px 14px; cursor:pointer; transition:all .2s; min-width:140px; }
.adl-svc:focus { outline:none; box-shadow:0 0 0 2px rgba(255,102,0,.25); }
.adl-svc.adl-on { border-color: var(--theme-primary-color, #ff6600); background:#fff5ef; }
.adl-svc-icon img { width:28px; height:28px; object-fit:contain; opacity:.9; display:block; }
.adl-svc-label { font-size:15px; font-weight:500; }
.adl-svc.adl-locked{cursor:default; opacity:.95;}
.adl-svc.adl-locked:before{content:'\1F512'; position:absolute; top:8px; right:10px; opacity:.65; font-size:16px;}

.adl-price-row { display:flex; justify-content:space-between; align-items:center; margin-top:16px; padding-top:12px; border-top:1px solid #eee; }
.adl-price { font-size:26px; font-weight:700; color: var(--theme-primary-color, #ff6600); }
.adl-muted { opacity:.7; font-size:13px; }

.adl-switch { display:inline-flex; align-items:center; cursor:pointer; gap:8px; }
.adl-switch .adl-slider { position:relative; width:40px; height:22px; background:#ccc; border-radius:50px; transition:background .2s; }
.adl-switch .adl-slider:after { content:''; position:absolute; top:2px; left:2px; width:18px; height:18px; background:#fff; border-radius:50%; transition:transform .2s; }
.adl-vat-toggle { position:absolute; opacity:0; width:0; height:0; pointer-events:none; }
.adl-vat-toggle:checked + .adl-slider { background: var(--theme-primary-color, #ff6600); }
.adl-vat-toggle:checked + .adl-slider:after { transform: translateX(18px); }
.adl-switch-label { font-size:13px; }

/* Form */
.adl-form { margin-top:16px; }
.adl-row { display:flex; gap:12px; margin-bottom:10px; }
.adl-inp { flex:1 1 0; padding:10px 12px; border:1px solid #ddd; border-radius:10px; }
.adl-inp.adl-invalid { border-color:#ef4444; box-shadow:0 0 0 2px rgba(239,68,68,.12); }
.adl-submit { width:100%; padding:12px 16px; border:0; border-radius:12px; background: var(--theme-primary-color, #ff6600); color:#fff; font-weight:700; cursor:pointer; }
.adl-msg { margin-top:8px; font-size:14px; min-height:18px; }
@media (max-width:560px){ .adl-row{ flex-direction:column; } }
