/* AISA — A Géza Autó+Mentő globális színpalettája. */
.agad {
  --aisa-ink: #232323;
  --aisa-muted: #787878;
  --aisa-border: #B4B4B4;
  --aisa-surface: #F0F0F0;
  --aisa-dark: #353535;
  --aisa-neon: #D6FF16;
  box-sizing: border-box;
  max-width: 680px;
  margin: 24px auto;
  padding: 28px;
  border: 1px solid var(--aisa-border);
  border-radius: 16px;
  background: var(--aisa-surface);
  color: var(--aisa-ink);
  font: 16px/1.55 system-ui, sans-serif;
}
.agad * { box-sizing: border-box; }
.agad [hidden] { display: none !important; }
.agad h2 { font-size: 26px; line-height: 1.25; margin: 6px 0 18px; color: var(--aisa-ink); }
.agad h3 { font-size: 20px; color: var(--aisa-ink); }
.agad-eyebrow { font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; color: var(--aisa-dark); }
.agad a { color: var(--aisa-ink); text-decoration: underline; }
.agad a:hover { color: var(--aisa-dark); }
.agad .agad-call {
  display: block;
  background: var(--aisa-neon);
  color: var(--aisa-ink);
  padding: 15px;
  border: 1px solid var(--aisa-dark);
  border-radius: 9px;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
}
.agad .agad-call:hover { background: var(--aisa-ink); color: var(--aisa-neon); }
.agad-choices { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.agad button {
  font: inherit;
  cursor: pointer;
  padding: 11px 15px;
  border: 1px solid var(--aisa-muted);
  border-radius: 8px;
  background: var(--aisa-surface);
  color: var(--aisa-ink);
  min-height: 44px;
}
.agad button:disabled { opacity: .6; cursor: wait; }
.agad button:hover:not(:disabled) { background: var(--aisa-neon); color: var(--aisa-ink); }
.agad .agad-option-link { display: inline-flex; align-items: center; min-height: 44px; padding: 11px 15px; border: 1px solid var(--aisa-muted); border-radius: 8px; background: var(--aisa-surface); color: var(--aisa-ink); text-decoration: none; }
.agad .agad-option-link:hover { background: var(--aisa-neon); color: var(--aisa-ink); }
.agad button[type="submit"] { background: var(--aisa-neon); border-color: var(--aisa-dark); font-weight: 700; }
.agad button[type="submit"]:hover:not(:disabled) { background: var(--aisa-ink); color: var(--aisa-neon); }
.agad :focus-visible { outline: 3px solid var(--aisa-ink); outline-offset: 3px; }
.agad label { display: block; margin: 12px 0; }
.agad input:not([type=checkbox]), .agad textarea {
  display: block;
  width: 100%;
  font: inherit;
  border: 1px solid var(--aisa-muted);
  border-radius: 7px;
  padding: 10px;
  background: var(--aisa-surface);
  color: var(--aisa-ink);
}
.agad input::placeholder, .agad textarea::placeholder { color: var(--aisa-dark); opacity: 1; }
.agad input[type=checkbox] { width: 18px; height: 18px; vertical-align: middle; accent-color: var(--aisa-ink); }
.agad .agad-international fieldset, .agad .agad-budapest fieldset { min-width: 0; margin: 18px 0; padding: 12px 16px; border: 1px solid var(--aisa-border); border-radius: 8px; }
.agad .agad-international fieldset label, .agad .agad-budapest fieldset label { display: flex; align-items: center; gap: 12px; min-height: 44px; cursor: pointer; }
.agad input[type="checkbox"] {
  appearance: checkbox !important;
  -webkit-appearance: checkbox !important;
  display: inline-block !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  clip: auto !important;
  clip-path: none !important;
  transform: none !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px;
  margin: 0 !important;
  pointer-events: auto !important;
}
.agad .agad-international select, .agad .agad-budapest select { display: block; width: 100%; min-height: 44px; padding: 10px; font: inherit; color: var(--aisa-ink); background: var(--aisa-surface); border: 1px solid var(--aisa-muted); border-radius: 7px; }
.agad-answer { white-space: pre-line; padding: 15px; border-left: 4px solid var(--aisa-neon); background: var(--aisa-dark); color: var(--aisa-surface); }
.agad-answer-wrap { margin-top: 20px; }
.agad-answer-wrap .agad-answer { margin: 0; }
.agad-answer-call { margin-top: 10px; }
.agad-hint, .agad-consent, .agad-safety { font-size: 14px; color: var(--aisa-dark); }
.agad-summary { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; color: var(--aisa-surface); background: var(--aisa-dark); border-left: 4px solid var(--aisa-neon); padding: 15px; margin: 16px 0; }
.agad-reset { margin-top: 20px; }
.agad-planner { border-top: 1px solid var(--aisa-border); margin-top: 24px; padding-top: 10px; }
.agad-transport-options { margin-top: 16px; }
@media (max-width: 480px) {
  .agad { padding: 18px; margin: 12px 0; }
  .agad-choices button { width: 100%; }
}

.agad .agad-local-result:not(:empty) { padding:15px; border-left:4px solid var(--aisa-neon); background:var(--aisa-dark); color:var(--aisa-surface); margin:16px 0; }
.agad .agad-choices button[data-battery-self] { text-transform:none !important; }

/* Egyetlen, az aktuális lépéshez tartozó hívás. */
.agad:has(.agad-answer-call:not([hidden])) > .agad-call,
.agad:has(.agad-quote-actions:not([hidden])) > .agad-call,
.agad:has(.agad-local-actions:not([hidden])) > .agad-call,
.agad:has(.agad-quote-actions:not([hidden])) .agad-answer-wrap .agad-answer-call,
.agad:has(.agad-local-actions:not([hidden])) .agad-answer-wrap .agad-answer-call { display:none !important; }
.agad .agad-send-quote, .agad .agad-local-send, .agad .agad-direct-call { display:block; width:100%; min-height:44px; padding:11px 15px; border:1px solid var(--aisa-dark); border-radius:8px; background:var(--aisa-neon); color:var(--aisa-ink); font-weight:700; text-align:center; text-decoration:none; cursor:pointer; }
.agad .agad-send-quote[aria-disabled="true"], .agad .agad-local-send[aria-disabled="true"] { opacity:.6; pointer-events:none; }
/* Sikeres küldés után a JS a küldőgombot hidden állapotba teszi. */
.agad .agad-send-quote[hidden], .agad .agad-local-send[hidden] { display:none !important; }
.agad-answer:empty { display:none; }

.agad-vehicle-scope { padding:16px; border:2px solid var(--aisa-ink); background:var(--aisa-neon); color:var(--aisa-ink); font-size:17px; }
.agad .agad-vehicle-scope.agad-rescue-scope { background:#333; color:#fff; border-left:4px solid var(--aisa-neon); border-top:0; border-right:0; border-bottom:0; }

.agad-location-check { margin:18px 0; padding:14px; border:1px solid var(--aisa-border); border-radius:8px; }
.agad-location-check.agad-location-verified > p:first-child,
.agad-location-check.agad-location-verified > details,
.agad-location-check.agad-location-verified > label,
.agad-location-check.agad-location-verified > [role="status"] { display:none !important; }
.agad-airport-origin-hidden .agad-location-card:first-of-type { display:none !important; }
.agad .agad-national-destination { display:none !important; }
.agad-location-card { margin:12px 0; padding:12px; border-left:4px solid var(--aisa-neon); background:white; }
.agad-location-check details { margin:12px 0; }

/* Placeholder text stays distinct from entered values. Earlier choices remain usable. */
.agad input::placeholder, .agad textarea::placeholder { color:#999 !important; opacity:1 !important; font-weight:400; }
.agad .agad-ask { display:block; margin-top:12px; }
.agad .agad-reset { display:block; margin-top:12px; }
.agad .agad-choices button.is-selected { opacity:1 !important; filter:none; font-weight:700; box-shadow:0 0 0 2px var(--aisa-neon); }
.agad.agad-national-active .agad-airport-parking-names,.agad.agad-national-active .agad-transport-zones,.agad.agad-national-active .agad-transport-options { display:none !important; }
.agad.agad-national-active .agad-price-card { display:block !important; visibility:visible !important; }
.agad .agad-choices button:not(.is-selected) { opacity:.58; }
.agad .agad-choices.agad-step-complete { opacity:.55; transition:opacity .15s ease; }
.agad .agad-choices.agad-step-complete:hover,
.agad .agad-choices.agad-step-complete:focus-within { opacity:1; }
@media (prefers-reduced-motion:reduce) { .agad .agad-choices.agad-step-complete { transition:none; } }

.aisa-launcher { position:fixed; right:20px; bottom:15px; z-index:99990; border:1px solid #232323; border-radius:16px; background:#d6ff16; color:#232323; padding:14px 20px; font:700 17px/1.4 sans-serif; cursor:pointer; box-shadow:0 4px 20px #0003; }
.aisa-launcher span { display:block; font-size:12px; font-weight:400; }
.aisa-launcher[hidden] { display:none!important; }
.aisa-dialog { position:fixed; inset:20px 20px 20px auto; width:min(680px,calc(100vw - 40px)); max-width:none; height:calc(100dvh - 40px); max-height:none; margin:0; padding:0; border:1px solid #999; border-radius:16px; background:#f0f0f0; color:#232323; overflow:auto; }
.aisa-dialog::backdrop { background:#0005; }
.aisa-dialog-bar { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:center; padding:10px 18px; background:#f0f0f0; border-bottom:1px solid #ccc; }
.aisa-dialog-close { color:#232323; background:#fff; border:1px solid #888; border-radius:8px; padding:10px; cursor:pointer; }
.aisa-dialog .agad { margin:0; border:0; max-width:none; }
@media(max-width:600px) { .aisa-dialog { inset:8px; width:calc(100vw - 16px); height:calc(100dvh - 16px); } .aisa-launcher { right:12px; max-width:calc(100vw - 24px); } }

.aisa-launcher { text-transform:none !important; }

/* Align with the site's Hívjon most button, leaving room for both on mobile. */
@media(max-width:767px) {
  .aisa-launcher { bottom:12px; right:10px; box-sizing:border-box; max-width:calc(100vw - 180px); padding:12px 14px; font-size:15px; white-space:normal; overflow-wrap:anywhere; }
}

/* Compact mobile steps, with touch targets kept at least 44px high. */
@media(max-width:767px) {
  .agad { padding:14px; font-size:15px; line-height:1.45; }
  .agad h2 { font-size:18px !important; line-height:1.3 !important; margin:0 0 10px !important; }
  .agad h3 { font-size:17px !important; margin:12px 0 8px !important; }
  .agad p { margin-top:8px; margin-bottom:10px; }
  .agad .agad-choices { margin:12px 0; gap:6px; }
  .agad button { padding:8px 10px !important; font-size:14px !important; line-height:1.25 !important; min-height:44px; letter-spacing:0 !important; }
  .agad .agad-choices button { width:auto; flex:1 1 auto; }
  .agad .agad-services button, .agad .agad-triage-choices button { flex-basis:100%; }
  .agad .agad-call { padding:10px !important; font-size:14px !important; line-height:1.3 !important; }
  .agad .agad-vehicle-scope { padding:10px; font-size:14px; line-height:1.4; }
  .agad .agad-answer { padding:12px; font-size:15px; scroll-margin-top:68px; }
  .agad .agad-answer-wrap { margin-top:12px; }
  .aisa-dialog-bar { padding:6px 12px; }
  .aisa-dialog-close { padding:6px 10px !important; min-height:44px; font:600 14px/1.2 sans-serif !important; }
  .aisa-dialog-bar strong { font-size:16px; }
}

.agad .agad-location-check > label, .agad .agad-location-card > label { display:flex; align-items:center; gap:10px; min-height:44px; cursor:pointer; }
.agad .agad-map-address-link { display:inline-block; padding:10px 12px; margin:6px 0; background:var(--aisa-neon); color:#222 !important; font-weight:700 !important; text-decoration:underline !important; border:1px solid #222; border-radius:6px; }
.agad .aisa-use-location { display:inline-flex; align-items:center; margin:8px 0 4px; }
.agad .agad-address-field { position:relative; display:block; padding-top:0; }
.agad .agad-address-field + .aisa-use-location { display:flex; margin:4px 0 8px auto; }

/* International introduction: compact, high contrast. */
.agad-international-active:has(.agad-international:not([hidden])) .agad-answer { color:#fff !important; line-height:1.4; }

.agad input[type=radio] { appearance:auto !important; opacity:1 !important; position:static !important; width:20px !important; height:20px !important; display:inline-block !important; }
.agad-weight-notice { font-weight:bold; color:#a00000; }
.agad-insurance { font-weight:bold; }

/* A single, clearly separated headline price in every quote flow. */
.agad .agad-price-card { background:#d6ff16; color:#171717; border:2px solid #232323; border-radius:10px; padding:16px; margin:16px 0 10px; white-space:normal; }
.agad .agad-battery-summary { background:var(--aisa-dark); color:var(--aisa-surface); border-left:4px solid var(--aisa-neon); border-radius:6px; padding:14px 16px; margin:16px 0 10px; }
.agad .agad-battery-summary strong { display:block; color:var(--aisa-neon); font-size:18px; margin-bottom:8px; }
.agad .agad-battery-summary p { margin:5px 0; }
.agad .agad-price-card span { display:block; font:600 15px/1.4 Arial,sans-serif; }
.agad .agad-price-card strong { display:block; margin-top:5px; font:700 clamp(24px,4vw,34px)/1.25 Arial,sans-serif; overflow-wrap:anywhere; color:#171717!important; }
.agad .agad-decline-controls { margin:12px 0; }
.agad button.agad-decline { background:transparent!important; color:#333!important; border:1px solid #888; text-transform:none; }
.agad .agad-decline-controls [role=status] { border:1px solid #aaa; border-radius:8px; padding:14px; background:#fff; color:#222; }
.agad [hidden] { display:none!important; }

/* Keep the caption and both currencies on distinct lines, including theme overrides. */
.agad .agad-price-card .agad-price-caption { display:block!important; width:100%; margin:0 0 8px!important; }
.agad .agad-price-card .agad-price-amount { display:inline-block!important; width:auto; margin:0 14px 0 0!important; }
.agad .agad-price-card .agad-price-eur { display:inline-block!important; width:auto; margin:0!important; font:600 20px/1.35 Arial,sans-serif; color:#171717!important; overflow-wrap:anywhere; }
.agad .agad-price-card .aisa-discount-line { margin:10px 0 0; font-weight:700; }
.agad .agad-airport-price-line { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:8px 0; border-top:1px solid #7f9600; }
.agad .agad-airport-price-line span, .agad .agad-airport-price-total span { font-weight:700; }
.agad .agad-airport-price-line strong { margin:0!important; font-size:18px!important; text-align:right; }
.agad .agad-airport-entry-notice { margin:8px 0 0; font-size:14px; font-weight:700; }
.agad .agad-airport-price-total { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-top:8px; padding-top:10px; border-top:2px solid var(--aisa-ink); }
.agad .agad-airport-price-total .agad-price-amount { font-size:28px!important; text-align:right; }

/* Character and conversation share one responsive frame. */
.agad { max-width:1040px; display:grid; grid-template-columns:minmax(150px,240px) minmax(0,1fr); gap:22px; align-items:start; }
.aisa-character { position:sticky; top:72px; }
.aisa-character img { display:block; width:100%; height:auto; border-radius:14px; }
.aisa-conversation { min-width:0; background:#fff; border:1px solid #b4b4b4; border-radius:20px; padding:20px; }
.aisa-dialog { width:min(1040px,calc(100vw - 40px)); }
@media(max-width:700px) {
 .agad { display:block; padding:12px; }
 .aisa-character { position:static; width:88px; margin:0 auto 10px; }
 .aisa-conversation { padding:14px; border-radius:16px; }
 .aisa-dialog { width:calc(100vw - 16px); }
}

.aisa-entry-card{display:flex;gap:20px;align-items:center;background:#f0f0f0;border:1px solid #aaa;border-radius:20px;padding:20px;margin:20px 0;color:#232323;font:16px/1.5 system-ui}.aisa-entry-card img{width:180px;height:auto}.aisa-entry-card button{background:#d6ff16;color:#232323;border:1px solid #333;border-radius:10px;padding:12px;font:700 16px system-ui}.aisa-estimate-warning{font-weight:700;border-left:4px solid #d6ff16;padding-left:12px}@media(max-width:600px){.aisa-entry-card{flex-direction:column}.aisa-entry-card img{width:100px}}
.aisa-conversation{position:relative}
@media(min-width:701px){.aisa-conversation:before{content:"";position:absolute;left:-9px;top:45px;width:16px;height:16px;background:white;border-left:1px solid #b4b4b4;border-bottom:1px solid #b4b4b4;transform:rotate(45deg)}}
[data-aisa-english] [data-matches] select{display:block;width:100%;padding:10px;border-radius:8px;margin:12px 0}
[data-aisa-english] [data-matches]>a{display:block;margin:8px 0}
[data-aisa-english] [data-result]>button,[data-aisa-english] [data-reset]{margin-top:12px}
@media(max-width:700px){.aisa-dialog-bar:before{content:"";width:40px;height:40px;flex:none;background:url('aisa-character.png') center/contain no-repeat}.aisa-dialog .aisa-character{display:none}.aisa-dialog-bar{gap:8px}.aisa-dialog-bar strong{margin-right:auto}}

/* Compact embedded introduction, form opens only on explicit request. */
.aisa-precision-choice{display:flex!important;align-items:flex-start;gap:10px!important}
.agad input[type=checkbox],.agad input[type=radio]{margin-right:8px!important;flex-shrink:0}
.aisa-precision-choice input[type=checkbox]{margin:4px 0 0!important}
.aisa-direct-active [data-aisa-flow]>.agad-call,.aisa-direct-active [data-aisa-flow]>.agad-safety,.aisa-direct-active [data-aisa-flow]>.agad-vehicle-scope{display:none!important}
.aisa-direct-active .agad-route-title,.aisa-direct-active .agad-route-intro{display:none!important}
.agad [data-aisa-start]{background:#d6ff16;color:#232323;font-weight:700;min-height:44px;border:1px solid #333;border-radius:9px;padding:12px 18px}

/* Compact Complianz layout: preserve consent controls and category visibility. */
@media (max-width: 767px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner {
    box-sizing: border-box !important; width: calc(100% - 16px) !important;
    max-width: 520px !important; min-width: 0 !important;
    left: 8px !important; right: 8px !important; bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    top: auto !important; margin: 0 auto !important; transform: none !important;
    padding: 12px !important; gap: 8px !important;
    max-height: 60vh !important; max-height: 60dvh !important;
    display: flex !important; flex-direction: column !important; overflow: auto !important;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden,
  #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed { display: none !important; }
  #cmplz-cookiebanner-container .cmplz-header { min-height: 24px !important; padding: 0 !important; margin: 0 !important; flex-shrink: 0; }
  #cmplz-cookiebanner-container .cmplz-body { min-height: 0 !important; max-height: none !important; overflow-y: auto !important; flex: 1 1 auto; padding: 0 !important; }
  #cmplz-cookiebanner-container .cmplz-message,
  #cmplz-cookiebanner-container .cmplz-message p { font-size: 13px !important; line-height: 1.4 !important; margin: 0 !important; padding: 0 !important; }
  #cmplz-cookiebanner-container .cmplz-buttons { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 6px !important; margin: 0 !important; padding: 0 !important; flex-shrink: 0; }
  #cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; max-width: 100% !important; min-height: 44px !important; height: auto !important; padding: 7px 5px !important; font-size: 13px !important; line-height: 1.25 !important; white-space: normal !important; overflow-wrap: anywhere !important; letter-spacing: normal !important; }
  #cmplz-cookiebanner-container .cmplz-documents { margin: 0 !important; padding: 0 !important; flex-shrink: 0; }
  #cmplz-cookiebanner-container .cmplz-documents ul { margin: 0 !important; padding: 0 !important; }
  #cmplz-cookiebanner-container .cmplz-divider { margin: 0 !important; flex-shrink: 0; }
}

/* Both consent choices have equal visual weight on all screen sizes. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny {
 background: #d5ff00 !important; color: #171717 !important;
 border: 1px solid #222 !important; border-radius: 6px !important;
 font-family: Arial,sans-serif !important; font-size: 13px !important; font-weight: 600 !important;
 line-height: 1.25 !important; padding: 8px 6px !important; min-height: 48px !important;
 flex: 1 1 0 !important; white-space: normal !important; text-transform: none !important;
 box-shadow: none !important; opacity: 1 !important;
}
.aisa-support { border-top: 1px solid #bbb; margin-top: 20px; padding-top: 16px; }
.aisa-support h3 { margin: 0 0 12px; }
.aisa-support label { display: block; margin: 12px 0; }
.aisa-support textarea,.aisa-support input[type=tel],.aisa-support input[type=email] { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px; font: inherit; }
.aisa-faq-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.aisa-support button,.aisa-callback-button { min-height: 44px; white-space: normal; margin: 4px 0; }
.aisa-support .aisa-contact-consent { display: flex; align-items: flex-start; gap: 10px; }
.aisa-contact-consent input { flex: 0 0 auto; margin-top: 4px; }
.aisa-support small { display: block; margin-top: 12px; font-size: 12px; line-height: 1.4; }
.aisa-support [data-callback-form][hidden] { display: none !important; }

.aisa-support[hidden] { display: none !important; }

.agad-fullinfo { white-space: pre-line; background: var(--aisa-dark); color: var(--aisa-surface); border-left: 4px solid var(--aisa-neon); padding: 15px; margin: 16px 0; }

@media (max-width: 767px) {
  .agad { padding-bottom: 120px !important; }
  .aisa-launcher {
    left: 12px !important;
    right: auto !important;
    bottom: 12px !important;
    max-width: 150px !important;
    min-width: 120px !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    border-radius: 14px !important;
  }
  .aisa-launcher span { font-size: 10px !important; }
}
.agad .agad-price-card { scroll-margin-top: 140px; }
@media (max-width: 767px) {
  .agad .agad-price-card { margin-top: 24px !important; }
}
/* Compact AISA mobile presentation */
.agad .aisa-stats-notice,
.agad .agad-safety { display:none !important; }
@media (max-width: 767px) {
  .agad { line-height: 1.28 !important; }
  .agad h2 { display:inline !important; font-size:20px !important; line-height:1.2 !important; margin:0 !important; }
  .agad .aisa-opening-question { display:inline !important; margin:0 0 0 8px !important; font-size:16px !important; line-height:1.2 !important; }
  .agad .agad-choices { gap:5px !important; margin:10px 0 !important; }
  .agad button { min-height:38px !important; padding:7px 9px !important; font-size:13px !important; line-height:1.15 !important; }
  .agad .agad-call { min-height:40px !important; padding:8px 10px !important; font-size:13px !important; }
  .agad .agad-answer, .agad .agad-fullinfo, .agad .agad-summary { padding:10px !important; margin:10px 0 !important; }
  .agad label { margin:7px 0 !important; }
  .agad input:not([type=checkbox]), .agad textarea, .agad select { min-height:38px !important; padding:7px !important; }
}
@media (max-width: 767px) {
  .agad .agad-choices { align-items:center !important; }
  .agad .agad-choices button { flex:0 1 auto !important; width:auto !important; }
  .agad .agad-international fieldset,
  .agad .agad-budapest fieldset { margin:8px 0 !important; padding:8px 10px !important; }
  .agad .agad-international fieldset label,
  .agad .agad-budapest fieldset label { min-height:32px !important; margin:2px 0 !important; gap:7px !important; }
  .agad .agad-international fieldset label input,
  .agad .agad-budapest fieldset label input { flex:0 0 18px !important; width:18px !important; height:18px !important; }
  .agad .agad-location-check { margin:8px 0 !important; padding:8px !important; }
  .agad .agad-location-card { margin:6px 0 !important; padding:8px !important; }
  .agad .agad-international p,
  .agad .agad-budapest p { margin:6px 0 !important; }
  .agad .agad-route-title { margin:6px 0 !important; }
  .agad .agad-passenger-message,
  .agad .agad-domestic-seats { margin:6px 0 !important; }
}
/* Kezdő választás: kép és bevezető kérdés nélkül, két egyértelmű szolgáltatáskártya. */
.agad .agad-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0 24px; }
.agad .agad-services button { min-height:118px; padding:18px; text-align:left; border:0; border-radius:14px; background:#252d21; color:#fff; font-weight:800; font-size:17px; box-shadow:none; }
.agad .agad-services button::after { content:none; display:none; }
.agad .agad-services button[data-service="battery"]::before { content:'⚡ '; color:var(--aisa-neon); }
.agad .agad-services button[data-service="rescue"]::before { content:'🚗 '; color:var(--aisa-neon); }
.agad .agad-services button:hover:not(:disabled), .agad .agad-services button:focus-visible { background:var(--aisa-ink); color:#fff; transform:translateY(-1px); }
.agad .agad-services button[data-service="abroad"] { display:none; }
@media (max-width:480px){ .agad .agad-services { grid-template-columns:1fr 1fr; gap:8px; } .agad .agad-services button { min-height:110px; padding:13px 11px; font-size:14px; } }
/* Kép nélküli kezdőnézet: ne maradjon üres karakteroszlop. */
.agad { display:block; max-width:680px; }
.agad .aisa-conversation { width:100%; }
@media (min-width:701px){ .agad .aisa-conversation:before { display:none; } }
/* Kezdőoldal: csak a szolgáltatásválasztás látszik. */
.agad.agad-home { display:block !important; max-width:680px !important; }
.agad.agad-home .aisa-conversation { display:block !important; width:100% !important; max-width:none !important; }
.agad.agad-home .aisa-conversation:before { display:none !important; }
.agad.agad-home .agad-services { width:100%; }
.agad.agad-battery-entry .agad-services [data-service="rescue"],
.agad.agad-battery-entry .agad-services [data-service="abroad"] { display:none !important; }
/* Kezdőkártya végleges asztali megjelenése. */
.agad.agad-home { background:transparent !important; border:0 !important; padding:0 !important; margin:0 auto !important; }
.agad.agad-home .aisa-conversation { background:#fff !important; border:0 !important; padding:0 !important; }
.agad.agad-home .agad-services { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; margin:0 !important; }
.agad.agad-home .agad-services button { display:block !important; width:100% !important; min-height:118px !important; background:#252d21 !important; color:#fff !important; border:0 !important; border-radius:14px !important; font-size:17px !important; font-weight:800 !important; text-align:left !important; padding:18px !important; }
.agad.agad-home .agad-services button::after { color:#d6ff16 !important; }
@media (max-width:480px){ .agad.agad-home .agad-services button { min-height:110px !important; padding:13px 11px !important; font-size:14px !important; } }

/* Kezdőoldali kártyák: erős márkaszín és tömör elrendezés minden nézetben. */
.agad.agad-home .agad-interactive { display:block !important; }
.agad.agad-home .agad-services { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; width:100% !important; max-width:100% !important; gap:14px !important; margin:0 !important; }
.agad.agad-home .agad-services button[data-service="battery"],
.agad.agad-home .agad-services button[data-service="rescue"] { display:block !important; background-color:#252d21 !important; background-image:none !important; color:#ffffff !important; border:2px solid #252d21 !important; box-shadow:none !important; min-height:118px !important; padding:20px !important; border-radius:14px !important; text-align:left !important; }
.agad.agad-home .agad-services button[data-service="battery"]::after,
.agad.agad-home .agad-services button[data-service="rescue"]::after { color:#d6ff16 !important; }
.agad.agad-home .agad-services button[data-service="abroad"] { display:none !important; }
.agad.agad-home .agad-reset { width:auto !important; max-width:100% !important; min-height:42px !important; margin-top:14px !important; padding:10px 16px !important; }
@media (max-width:700px){ .agad.agad-home .agad-services { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; } .agad.agad-home .agad-services button[data-service="battery"], .agad.agad-home .agad-services button[data-service="rescue"] { min-height:108px !important; padding:14px !important; } }
/* A kezdőoldal végleges márka-megjelenése */
.agad.agad-home {
  max-width:680px !important;
  width:fit-content !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.agad.agad-home .aisa-conversation {
  background:#fff !important;
  border:0 !important;
  padding:0 !important;
  width:auto !important;
  max-width:none !important;
}
.agad.agad-home .agad-interactive { width:auto !important; }
.agad.agad-home .agad-services {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(190px,1fr)) !important;
  gap:12px !important;
  margin:0 !important;
  width:auto !important;
}
.agad.agad-home .agad-services button[data-service="battery"],
.agad.agad-home .agad-services button[data-service="rescue"] {
  display:block !important;
  width:100% !important;
  min-height:88px !important;
  height:88px !important;
  box-sizing:border-box !important;
  padding:14px 16px !important;
  background:#232323 !important;
  color:#f0f0f0 !important;
  border:0 !important;
  border-radius:12px !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-align:left !important;
}
/* Price text is rendered by the single .agad-service-link span in the markup. */
.agad.agad-home .agad-services button[data-service="battery"]::after,
.agad.agad-home .agad-services button[data-service="rescue"]::after { content:none !important; display:none !important; }
.agad.agad-home .agad-services button[data-service="abroad"] { display:none !important; }
.agad.agad-home .agad-reset { display:none !important; }
@media (max-width:700px){
  .agad.agad-home { width:100% !important; }
  .agad.agad-home .agad-services { grid-template-columns:repeat(2,minmax(0,1fr)) !important; width:100% !important; }
  .agad.agad-home .agad-services button[data-service="battery"],
  .agad.agad-home .agad-services button[data-service="rescue"] { min-height:80px !important; height:80px !important; padding:12px !important; font-size:14px !important; }
}

/* Végleges kezdő- és választógomb-stílus */
.agad.agad-home { background:#d3d3d3 !important; border:0 !important; }
.agad.agad-home .aisa-conversation { background:#d3d3d3 !important; }
.agad.agad-home .agad-interactive { background:#d3d3d3 !important; }
.agad.agad-home .agad-services button[data-service="battery"],
.agad.agad-home .agad-services button[data-service="rescue"] {
  margin-left:10px !important; margin-right:10px !important; padding:5px !important;
  min-height:72px !important; height:72px !important; text-align:center !important;
  background:#232323 !important; color:#f0f0f0 !important;
}
.agad.agad-home .agad-services button[data-service="battery"]::after,
.agad.agad-home .agad-services button[data-service="rescue"]::after { color:#d6ff16 !important; text-align:center !important; }
.agad .agad-choices:not(.agad-services) button {
  background:#232323 !important; color:#f0f0f0 !important; border:1px solid #232323 !important;
  padding:5px !important; margin:5px !important; border-radius:8px !important;
}
.agad .agad-choices button.is-selected { background:#232323 !important; color:#f0f0f0 !important; opacity:1 !important; }
.agad .agad-choices button:not(.is-selected) { opacity:.45 !important; }
.agad input:not([type="checkbox"]), .agad textarea, .agad select,
.agad .agad-international input, .agad .agad-budapest input {
  background:#f0f0f0 !important; color:#232323 !important;
}
.agad input::placeholder, .agad textarea::placeholder { color:#787878 !important; opacity:1 !important; }

/* Mobil szélesség és választási állapotok */
.agad.agad-home .agad-services { width:calc(100% - 20px) !important; max-width:calc(100% - 20px) !important; margin-left:10px !important; margin-right:10px !important; }
.agad.agad-home .agad-services button[data-service="battery"],
.agad.agad-home .agad-services button[data-service="rescue"] { width:100% !important; margin-left:0 !important; margin-right:0 !important; min-width:0 !important; }
.agad .agad-choices button:not(.is-selected) { background:#787878 !important; color:#f0f0f0 !important; opacity:1 !important; }
.agad .agad-choices button.is-selected { background:#232323 !important; color:#f0f0f0 !important; opacity:1 !important; }
.agad .agad-choices button::after { color:#d6ff16 !important; }
@media (max-width:700px){
  .agad.agad-home .agad-services { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; overflow:hidden !important; }
  .agad.agad-home .agad-services button[data-service="battery"],
  .agad.agad-home .agad-services button[data-service="rescue"] { box-sizing:border-box !important; }
}

/* Minden választható gomb egységes állapotlogikája */
.agad .agad-choices button,
.agad .agad-decline,
.agad .agad-transport-options button {
  background:#787878 !important; color:#f0f0f0 !important; border:1px solid #232323 !important;
  text-decoration:none !important;
}
.agad .agad-choices button.is-selected,
.agad .agad-decline.is-selected,
.agad .agad-transport-options button.is-selected {
  background:#232323 !important; color:#f0f0f0 !important; opacity:1 !important;
}
.agad .agad-choices button:hover:not(:disabled),
.agad .agad-decline:hover:not(:disabled),
.agad .agad-transport-options button:hover:not(:disabled) {
  background:#232323 !important; color:#f0f0f0 !important;
}
.agad .agad-choices button::after { color:#d6ff16 !important; }

/* Oldalankénti főgomb-megjelenítés */
.agad.agad-context-home .agad-services button { display:block !important; }
.agad.agad-context-budapest .agad-services button[data-service="abroad"],
.agad.agad-context-battery .agad-services,
.agad.agad-context-airport .agad-services,
.agad.agad-context-county .agad-services,
.agad.agad-context-national .agad-services,
.agad.agad-context-international .agad-services { display:none !important; }
/* Preserve the 4.32.13 appearance with editable admin text support. */
.agad .aisa-opening-question{display:none!important}
.agad .agad-reset{display:none!important}
.agad .agad-services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.agad .agad-services button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;min-height:88px!important;padding:14px 16px!important;background:#232323!important;color:#f0f0f0!important;border:0!important;border-radius:12px!important;text-align:left!important;font-weight:800!important}
.agad .agad-services button:hover{background:#232323!important;color:#f0f0f0!important}
.agad .agad-service-title{display:block!important;color:#f0f0f0!important;font-size:16px!important;font-weight:800!important}
.agad .agad-service-link{display:block!important;color:#d6ff16!important;font-size:14px!important;font-weight:800!important}
.agad .aisa-conversation:before{display:none!important}
@media(max-width:480px){.agad .agad-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.agad .agad-services button{min-height:80px!important;padding:12px 10px!important}.agad .agad-service-title{font-size:14px!important}.agad .agad-service-link{font-size:12px!important}}

/* Home selector: no outer frame, no duplicate decorative labels. */
.agad:has(.agad-services){background:transparent!important;border:0!important;padding:0!important;max-width:680px!important}
.agad:has(.agad-services) .aisa-conversation{background:transparent!important;border:0!important;padding:0!important}
.agad .agad-services button::before,.agad .agad-services button::after{content:none!important;display:none!important}

.agad .agad-services button{text-align:center!important;align-items:center!important}
.agad .agad-answer-wrap{margin-bottom:10px!important}

/* Final button palette */
.agad .agad-services button,.agad .agad-choices button{background:#848484!important;color:#f0f0f0!important}
.agad .agad-services button.is-selected,.agad .agad-choices button.is-selected{background:#0a0a0a!important;color:#f0f0f0!important}
.agad .agad-services button:hover,.agad .agad-choices button:hover{background:#0a0a0a!important;color:#f0f0f0!important}

.agad .agad-services button{background:#0a0a0a!important}.agad .agad-services button:not(.is-selected){background:#848484!important}.agad .agad-services button:hover{background:#0a0a0a!important}
/* Compact service buttons and hidden legacy admin test */
.agad .agad-services button{min-height:64px!important;padding:9px 10px!important;font-size:14px!important}
.agad .agad-services .agad-service-title{font-size:14px!important}.agad .agad-services .agad-service-link{font-size:12px!important}
#aisa-admin-test-section{display:none!important}

/* Home service buttons are visible immediately while the dispatcher script initializes. */
.agad.agad-home .agad-interactive{display:block!important}
.agad.agad-home .agad-services{visibility:visible!important}

/* Remove legacy duplicated pseudo labels/icons from the old skin. */
.agad .agad-services button::before,.agad .agad-services button::after{content:none!important;display:none!important}
.agad .agad-services button{line-height:1.2!important}
/* Unified service buttons: one price label only. */
.agad .agad-services button::before,
.agad .agad-services button::after{content:none!important;display:none!important}
.agad .agad-services button .agad-service-link{display:block!important;margin:5px 0!important;padding:0!important;line-height:1.2!important}
.agad .agad-services button .agad-service-title{display:block!important;margin:0!important;line-height:1.2!important}
.agad .agad-services button{gap:0!important}

/* Final service-button alignment, shared by home and local pages. */
.agad .agad-services button[data-service] { display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important; text-align:center !important; }
.agad .agad-services button[data-service] .agad-service-title,
.agad .agad-services button[data-service] .agad-service-link { width:100% !important; text-align:center !important; }
.agad .agad-services button[data-service] .agad-service-link { display:block !important; visibility:visible !important; opacity:1 !important; margin:5px 0 !important; }

/* Service buttons: thin site-yellow outline on every state. */
.agad .agad-services button[data-service] {
  border: 2px solid #d6ff16 !important;
  box-sizing: border-box !important;
}

.agad .agad-services button[data-service] { min-height:72px !important; }
.agad .agad-services button[data-service] .agad-service-link[hidden] { display:block !important; }
/* Guarantee exactly one price line even when an older cached button markup is served. */
.agad .agad-services button[data-service] .agad-service-link { display:none !important; }
.agad .agad-services button[data-service]::after {
  content:'ÁR KISZÁMÍTÁSA →' !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  margin:5px 0 0 !important;
  color:#d6ff16 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}
/* Recovery: use the real markup label; never hide it. */
.agad .agad-services button[data-service] .agad-service-link {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#d6ff16 !important;
  margin:5px 0 !important;
  line-height:1.2 !important;
}
.agad .agad-services button[data-service]::after { content:none !important; display:none !important; }

/* User-specified final button geometry. */
.agad .agad-services button[data-service] {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:72px !important;
  padding:5px !important;
  box-sizing:border-box !important;
  background:#0a0a0a !important;
  color:#f0f0f0 !important;
  border:2px solid #d6ff16 !important;
  border-radius:12px !important;
  text-align:center !important;
  line-height:1.2 !important;
  cursor:pointer !important;
}
/* Center the complete two-line label block in both service buttons. */
.agad .agad-services button[data-service] {
  height:72px !important;
  min-height:72px !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
.agad .agad-services button[data-service] .agad-service-title,
.agad .agad-services button[data-service] .agad-service-link {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  line-height:1.2 !important;
}
.agad .agad-services button[data-service] .agad-service-link {
  margin-top:5px !important;
}
/* Final requested sizing: automatic height with 10px/20px internal spacing. */
.agad .agad-services button[data-service] {
  height:auto !important;
  min-height:0 !important;
  padding:10px 20px !important;
}
/* Local pages and Safari: keep the complete service labels visible and centered. */
.agad:not(.agad-home) .agad-services button[data-service] {
  display:flex !important;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-box-pack:center !important;
  -webkit-box-align:center !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  height:auto !important;
  min-height:0 !important;
  padding:10px 20px !important;
}
.agad:not(.agad-home) .agad-services button[data-service] .agad-service-title,
.agad:not(.agad-home) .agad-services button[data-service] .agad-service-link {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  text-align:center !important;
}

.agad .agad-decline-controls { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.agad .agad-call-now { display:inline-flex; align-items:center; justify-content:center; padding:10px 20px; border:2px solid #d6ff16; border-radius:8px; background:#0a0a0a; color:#fff; font-weight:800; cursor:pointer; }
/* Bikázási díj után mindig jelenjen meg az AISA_CALL gomb.  A többi
   kalkulátor saját ajánlatküldő vezérlője nem rejtheti el. */
.agad.agad-battery-active .agad-answer-call:not([hidden]) { display:block !important; }
.agad .agad-quote-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.agad .agad-quote-actions .agad-insurance { flex-basis:100%; order:3; }
.agad .agad-price-disclaimer { flex-basis:100%; order:4; text-align:center; margin:10px 0 0; font-weight:600; }
.agad .agad-battery-price-disclaimer { display:block !important; color:var(--aisa-ink); background:transparent; border:0; padding:0; text-align:center; margin:12px 0 8px; font-weight:600; }
.agad .agad-quote-actions .agad-send-quote { order:5; }
.agad .agad-replacement-choice { margin:14px 0; padding:14px; border:1px solid #aaa; border-radius:8px; }
.agad .agad-replacement-choice p { margin:0 0 10px; }
.agad .agad-replacement-family { margin-top:12px; }
.agad .agad-price-disclaimer::before,
.agad .agad-price-disclaimer::after { content:'↓'; display:inline-block; margin:0 10px; color:var(--aisa-neon); font-size:1.35em; font-weight:900; animation:agad-call-arrow 1.1s ease-in-out infinite; }
.agad .agad-price-disclaimer::after { animation-delay:.25s; }
.agad .agad-local-actions .agad-price-disclaimer { text-align:center; margin:10px 0 0; font-weight:600; }
.agad .agad-local-actions .agad-price-disclaimer::before,
.agad .agad-local-actions .agad-price-disclaimer::after { content:'↓'; display:inline-block; margin:0 10px; color:var(--aisa-neon); font-size:1.35em; font-weight:900; animation:agad-call-arrow 1.1s ease-in-out infinite; }
.agad .agad-local-actions .agad-price-disclaimer::after { animation-delay:.25s; }
@keyframes agad-call-arrow { 0%,100% { transform:translateY(0); } 50% { transform:translateY(4px); } }
@media (prefers-reduced-motion: reduce) { .agad .agad-price-disclaimer::before, .agad .agad-price-disclaimer::after { animation:none; } }

.agad .agad-decline-controls { display:flex !important; flex-wrap:wrap !important; gap:8px !important; align-items:center !important; }
.agad .agad-decline-controls .agad-call-now,
.agad .agad-decline-controls .agad-decline { margin:0 !important; }
/* Test-only illustrated service cards. */
.agad .agad-services { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; align-items:end !important; }
.agad .agad-services button[data-service] { grid-row:1; width:100% !important; height:150px !important; min-height:0 !important; padding:10px !important; background:#0a0a0a !important; border:2px solid #d6ff16 !important; border-radius:10px !important; display:flex !important; justify-content:center !important; align-items:center !important; }
.agad .agad-services .agad-service-art { display:block !important; width:100% !important; height:100% !important; object-fit:contain !important; }
.agad .agad-services .agad-service-caption { grid-row:2; text-align:center; color:#f0f0f0; font-weight:800; font-size:15px; }
.agad .agad-services .agad-service-caption span,.agad .agad-services .agad-service-caption small { display:block; }
.agad .agad-services .agad-service-caption small { margin-top:4px; color:#d6ff16; font-size:12px; }
@media(max-width:480px){.agad .agad-services{gap:8px !important}.agad .agad-services button[data-service]{height:105px !important}.agad .agad-services .agad-service-caption{font-size:12px !important}.agad .agad-services .agad-service-caption small{font-size:10px !important}}
/* Test buttons: label above the line-art and price below it, inside each button. */
.agad .agad-services button[data-service] {
  flex-direction: column !important;
  gap: 4px !important;
  justify-content: center !important;
  align-items: center !important;
}
.agad .agad-services .agad-service-label,
.agad .agad-services .agad-service-price {
  display: block !important;
  text-align: center !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}
.agad .agad-services .agad-service-label {
  color: #f0f0f0 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
.agad .agad-services .agad-service-price {
  color: #d6ff16 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.agad .agad-services .agad-service-art {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: 92px !important;
}
@media (max-width:480px) {
  .agad .agad-services .agad-service-label { font-size: 12px !important; }
  .agad .agad-services .agad-service-price { font-size: 10px !important; }
  .agad .agad-services .agad-service-art { max-height: 58px !important; }
}

/* Ensure the illustrated test-button labels remain visible after all dispatcher rules. */
.agad .agad-services button[data-service] {
  overflow: visible !important;
  color: #f0f0f0 !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}
.agad .agad-services button[data-service] > .agad-service-label,
.agad .agad-services button[data-service] > .agad-service-price {
  position: static !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex: 0 0 auto !important;
}
.agad .agad-services button[data-service] > .agad-service-art {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
/* Balanced test-button sizing: readable labels and compact mobile-safe artwork. */
.agad .agad-services button[data-service] {
  height: 140px !important;
  min-height: 140px !important;
  padding: 8px 10px !important;
  gap: 4px !important;
}
.agad .agad-services button[data-service] > .agad-service-label {
  font-size: 15px !important;
  line-height: 18px !important;
}
.agad .agad-services button[data-service] > .agad-service-art {
  width: 100% !important;
  height: 78px !important;
  max-height: 78px !important;
  object-fit: contain !important;
  flex: 0 0 78px !important;
}
.agad .agad-services button[data-service] > .agad-service-price {
  font-size: 12px !important;
  line-height: 15px !important;
}
@media (max-width:480px) {
  .agad .agad-services button[data-service] {
    height: 140px !important;
    min-height: 140px !important;
  }
}
/* Cross-browser final card geometry. */
.agad .agad-services button[data-service] {
  box-sizing: border-box !important;
  overflow: hidden !important;
  display: flex !important;
  flex: 1 1 0 !important;
  width: auto !important;
  height: 140px !important;
  min-height: 140px !important;
  max-height: 140px !important;
  padding: 8px 10px !important;
  justify-content: center !important;
  align-items: center !important;
}
.agad .agad-services button[data-service] > .agad-service-label,
.agad .agad-services button[data-service] > .agad-service-price {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}
.agad .agad-services button[data-service] > .agad-service-art {
  display: block !important;
  flex: 0 0 78px !important;
  width: 90% !important;
  height: 78px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 78px !important;
  object-fit: contain !important;
  position: relative !important;
  z-index: 1 !important;
}
/* Fixed safe height: all label and artwork content stays inside the card. */
.agad .agad-services button[data-service] {
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  padding: 10px !important;
}
.agad .agad-services button[data-service] > .agad-service-label {
  font-size: 15px !important;
  line-height: 18px !important;
}
.agad .agad-services button[data-service] > .agad-service-art {
  flex: 0 0 105px !important;
  height: 105px !important;
  max-height: 105px !important;
}
.agad .agad-services button[data-service] > .agad-service-price {
  font-size: 12px !important;
  line-height: 15px !important;
}
/* Front-end test controls and highly visible button sizing. */
.agad .agad-cookie-reset { margin:0 0 12px !important; padding:7px 12px !important; font-size:12px !important; cursor:pointer !important; }
.agad .agad-services button[data-service] { height:165px !important; min-height:165px !important; max-height:165px !important; box-sizing:border-box !important; overflow:hidden !important; padding:10px !important; }
.agad .agad-services button[data-service] > .agad-service-label { font-size:17px !important; line-height:20px !important; }
.agad .agad-services button[data-service] > .agad-service-art { flex:0 0 95px !important; height:95px !important; max-height:95px !important; }
.agad .agad-services button[data-service] > .agad-service-price { font-size:13px !important; line-height:16px !important; }
/* Stable front-end cards: artwork button, labels outside below it. */
.agad .agad-services { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; align-items:start !important; }
.agad .agad-service-card { min-width:0 !important; text-align:center !important; }
.agad .agad-service-card button[data-service] { width:100% !important; height:165px !important; min-height:165px !important; max-height:165px !important; padding:10px !important; display:flex !important; justify-content:center !important; align-items:center !important; overflow:hidden !important; box-sizing:border-box !important; }
.agad .agad-service-card .agad-service-art { width:100% !important; height:95px !important; max-height:95px !important; object-fit:contain !important; display:block !important; }
.agad .agad-service-card .agad-service-label { margin-top:8px !important; color:#f0f0f0 !important; font-size:17px !important; line-height:20px !important; font-weight:800 !important; }
.agad .agad-service-card .agad-service-price { margin-top:3px !important; color:#d6ff16 !important; font-size:13px !important; line-height:16px !important; font-weight:800 !important; }
@media(max-width:480px){.agad .agad-services{gap:8px !important}.agad .agad-service-card button[data-service]{height:165px !important}.agad .agad-service-card .agad-service-label{font-size:15px !important}.agad .agad-service-card .agad-service-price{font-size:12px !important}}
/* Card frame around artwork and both labels. */
.agad .agad-service-card {
  border: 2px solid #919191 !important;
  border-radius: 10px !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}
.agad .agad-service-card .agad-service-label,
.agad .agad-service-card .agad-service-price {
  position: relative !important;
  z-index: 2 !important;
  text-shadow: 0 0 1px rgba(0,0,0,.65) !important;
}
/* Match the front-end test page surface and use the site lime border. */
.agad .agad-service-card {
  background: #d3d3d3 !important;
  border-color: #d6ff16 !important;
}
.agad .agad-service-card { background: #848484 !important; }
/* Match battery illustration intensity to the tow-truck line art. */
.agad .agad-service-card button[data-service="battery"] .agad-service-art {
  opacity: .82 !important;
  filter: brightness(.96) saturate(.92) !important;
}
/* Center both illustrations inside their button area. */
.agad .agad-service-card button[data-service] {
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}
.agad .agad-service-card button[data-service] .agad-service-art {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  object-position: 50% 50% !important;
  align-self: center !important;
}
/* The complete framed card acts as the service link. */
.agad .agad-service-card { cursor:pointer !important; }
.agad .agad-service-card.is-selected { opacity:1 !important; }
.agad .agad-services:has(.agad-service-card.is-selected) .agad-service-card:not(.is-selected) { opacity:.42 !important; }
.agad .agad-local-passengers { display:block !important; margin:10px 0 !important; }
.agad .agad-local-condition .agad-condition-details { margin-top:8px !important; }
.agad .agad-local-passengers { display:block !important; margin:10px 0 !important; }
.agad .agad-local-condition .agad-condition-details { margin-top:8px !important; }
/* Keep the two Budapest vehicle-state choices on one row. */
.agad .agad-local-condition > label {
  display: inline-flex !important;
  width: 49% !important;
  vertical-align: top !important;
  align-items: center !important;
  margin: 6px 0 !important;
}
.agad .agad-local-condition > .agad-condition-details {
  display: block !important;
  width: 100% !important;
}
@media (max-width:480px) {
  .agad .agad-local-condition > label { width: 100% !important; }
}

/* A mentés valódi okait elválasztó vonal a műszaki/baleseti választások alatt. */
.agad-condition-details { border-top: 1px solid #bcbcbc; margin-top: 10px; padding-top: 8px; }

.agad .agad-route-title { font-weight: 700 !important; }

/* The two service cards are centred as one group on home and airport pages. */
.agad .agad-service-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 280px)) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 18px auto 24px !important;
}
.agad .agad-service-cards .agad-service-card {
  width: 100% !important;
  min-width: 0 !important;
}
.agad .agad-service-cards .agad-service-card button[data-service] {
  width: 100% !important;
  margin: 0 !important;
}
@media (max-width: 620px) {
  .agad .agad-service-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}
/* Decorative pseudo-icons would otherwise shift the real artwork left. */
.agad .agad-service-cards button[data-service]::before { content: none !important; display: none !important; }
.agad .agad-service-cards button[data-service] .agad-service-art {
  width: min(100%, 190px) !important;
  margin: 0 auto !important;
  transform: none !important;
}

/* The HTML hidden state must always win over old card display rules. */
.agad [hidden] { display: none !important; }
/* Service cards contain artwork only; labels live below the artwork. */
.agad .agad-service-cards button[data-service] .agad-service-title,
.agad .agad-service-cards button[data-service] .agad-service-link { display: none !important; }
.agad .agad-service-cards button[data-service] {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}
.agad .agad-service-cards button[data-service] .agad-service-art {
  display: block !important;
  width: min(100%, 190px) !important;
  height: 105px !important;
  max-height: 105px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* Nationwide and international pages use the current AISA surface, not the legacy white form card. */
.agad.aisa-direct-active {
  max-width: 680px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.agad.aisa-direct-active .aisa-conversation,
.agad.aisa-direct-active .agad-interactive,
.agad.aisa-direct-active .agad-international {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.agad.aisa-direct-active .agad-international > label,
.agad.aisa-direct-active .agad-international > fieldset,
.agad.aisa-direct-active .agad-international > p,
.agad.aisa-direct-active .agad-international > button,
.agad.aisa-direct-active .agad-international > .agad-location-check,
.agad.aisa-direct-active .agad-international > .agad-price-info,
.agad.aisa-direct-active .agad-international > .agad-summary,
.agad.aisa-direct-active .agad-international > .agad-quote-actions {
  max-width: 680px !important;
}

/* Direct country forms show the editable nationwide information directly below the page heading. */
.agad.aisa-direct-active .agad-direct-intro {
  display:block !important;
  white-space:pre-line;
  margin:0 0 18px !important;
  padding:15px !important;
  border-left:4px solid var(--aisa-neon) !important;
  background:var(--aisa-dark) !important;
  color:var(--aisa-surface) !important;
  line-height:1.5 !important;
}
.agad.aisa-direct-active .agad-direct-intro[hidden] { display:none !important; }

/* Csak az elkülönített AISA modul jelölése és helyi adatainak törlése. */

/* A közös autómentő adatlap vezérlői: csak a tesztmodul nem reptéri mentési folyamatában látszanak. */
.agad-swap-addresses { margin:0 0 12px; padding:8px 12px; border:1px solid #252525; border-radius:5px; background:#8a8a8a; color:#fff; font-weight:700; cursor:pointer; }
.agad-common-weight { display:block; margin:14px 0; padding:12px; border:1px solid #999; border-radius:6px; background:#f4f4f4; }
.agad-common-weight input { width:auto; margin-right:8px; }
.agad-common-weight-label { font-weight:700; }

/* FC és CC vezérlők: asztali nézetben két oldalon, mobilon olvasható töréssel. */
.agad-address-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:8px 0 14px; }
.agad-address-actions .aisa-use-location,
.agad-address-actions .agad-swap-addresses { margin:0; }
.agad-address-actions .agad-swap-addresses { margin-left:auto; }
@media (max-width:560px) {
  .agad-address-actions { gap:8px; align-items:stretch; }
  .agad-address-actions .aisa-use-location,
  .agad-address-actions .agad-swap-addresses { flex:1 1 0; padding:8px 7px; font-size:12px; line-height:1.25; white-space:normal; }
}
@media (max-width:360px) {
  .agad-address-actions { flex-wrap:wrap; }
  .agad-address-actions .aisa-use-location,
  .agad-address-actions .agad-swap-addresses { flex-basis:100%; }
}

/* A hívólink az ajánlat megjelenésétől fogva natív tel: hivatkozás. */
.agad .agad-quote-actions .agad-direct-call { order:6; flex-basis:100%; }

/* A fuvardíj utáni második vezérlő az eredeti AISA_CALL elem. */
.agad .agad-quote-actions .agad-answer-call { order:6; flex-basis:100%; }

/* A küldés után a tényleges, eredeti AISA_CALL gomb látható. */
.agad .agad-quote-actions > .agad-answer-call:not([hidden]),
.agad .agad-local-actions > .agad-answer-call:not([hidden]) { display:block !important; width:100%; }


/* v4.0.1 – minden AISA-tartalom balra igazodik. */
.agad,
.agad.aisa-direct-active,
.agad .aisa-conversation,
.agad .agad-interactive,
.agad .agad-international,
.agad .agad-budapest,
.agad .agad-planner,
.agad .agad-route-form,
.agad .agad-route-title,
.agad .agad-route-intro,
.agad .agad-answer,
.agad .agad-summary,
.agad .agad-price-card,
.agad .agad-price-disclaimer,
.agad .agad-battery-price-disclaimer,
.agad .agad-local-actions .agad-price-disclaimer,
.agad .agad-vehicle-scope,
.agad .agad-local-result,
.agad .agad-local-passengers,
.agad h2,
.agad h3,
.agad p,
.agad label,
.agad legend { text-align:left !important; }

.agad.aisa-direct-active { margin-left:0 !important; margin-right:0 !important; }
.agad .agad-service-cards { justify-content:start !important; margin-left:0 !important; margin-right:0 !important; }
.agad .agad-service-card { text-align:left !important; }
.agad .agad-service-card button[data-service] { align-items:flex-start !important; text-align:left !important; }
.agad .agad-service-card button[data-service] .agad-service-art { margin-left:0 !important; margin-right:0 !important; align-self:flex-start !important; object-position:left center !important; }
.agad .agad-service-card .agad-service-label,
.agad .agad-service-card .agad-service-price { text-align:left !important; }
.agad .agad-call,
.agad .agad-send-quote,
.agad .agad-local-send,
.agad .agad-direct-call,
.agad .agad-answer-call { text-align:left !important; }

/* Calculation contact choices: shared by current and legacy transport forms. */
.agad .aisa-quote-contact {width:100%;box-sizing:border-box;min-width:0;padding:16px;margin:12px 0;border:1px solid #999;border-radius:8px;}
.agad .aisa-quote-contact legend {font-weight:700;padding:0 6px;}
.agad .aisa-contact-options {display:grid;gap:10px;}
.agad .aisa-contact-options label,.agad .aisa-contact-permission {display:flex;align-items:flex-start;gap:10px;cursor:pointer;}
.agad .aisa-quote-contact input[type=radio],.agad .aisa-quote-contact input[type=checkbox] {width:20px;min-width:20px;height:20px;margin:2px 0;}
.agad .aisa-quote-contact [data-contact-details]>label {margin-top:12px;}
.agad .aisa-quote-contact input:not([type=radio]):not([type=checkbox]),.agad .aisa-quote-contact textarea {display:block;width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #888;border-radius:5px;}
.agad .aisa-quote-contact [hidden] {display:none!important;}
.agad .aisa-contact-note {font-size:13px;line-height:1.5;margin:12px 0 0;}
.agad .agad-mail-status,.agad .agad-local-mail-status {width:100%;}
.agad .aisa-quote-contact [data-contact-details] {width:100%;min-width:0;}
.agad .aisa-quote-contact [data-contact-details]>label:not(.aisa-contact-permission) {display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box;gap:6px;}
.agad .aisa-quote-contact input:not([type=radio]):not([type=checkbox]),.agad .aisa-quote-contact textarea {min-width:0;max-width:100%;flex:none;font-size:16px;}
.agad .aisa-quote-contact:disabled input,.agad .aisa-quote-contact:disabled textarea {opacity:1;color:#333;-webkit-text-fill-color:#333;}
.agad .aisa-quote-contact label input:not([type=radio]):not([type=checkbox]) {width:100%!important;height:auto!important;min-height:44px!important;flex:none!important;}

.agad .aisa-geolocation-retry { display:inline-flex; margin-top:8px; min-height:40px; }

/* Center the complete AISA call link; the phone number follows its label without a stray separator dot. */
.agad .agad-call,
.agad .agad-answer-call { text-align: center !important; }

.agad-route-stop-control{display:grid;gap:8px;margin:12px 0}.agad-route-stop-control>button{justify-self:start}.agad-route-stop-field[hidden],.agad-stop-precision[hidden],.agad-stop-details[hidden]{display:none!important}
.agad-planned-trip{margin:14px 0;padding:12px;border:1px solid #999;border-radius:10px}.agad-planned-trip-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.agad-planned-trip-fields[hidden]{display:none}.agad-planned-trip-fields small{grid-column:1/-1}@media(max-width:600px){.agad-planned-trip-fields{grid-template-columns:1fr}}
