/* Shared blocks inherit each theme's tokens; Classic defaults remain dark/gold. */
.trip-section{--trip-bg:var(--ar-bg,#161513);--trip-surface:var(--ar-surface,#211f1b);--trip-ink:var(--ar-ink,#f6f3ea);--trip-muted:var(--ar-muted,#bcb7aa);--trip-line:var(--ar-line,#474239);--trip-accent:var(--ar-red,#c9a14d);--trip-on-accent:#1b1812;background:var(--trip-bg);color:#fff;padding:64px 0;scroll-margin-top:145px;font-family:inherit}
.trip-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.trip-heading{margin-bottom:28px}.trip-heading h2{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.2}.trip-heading>p{max-width:760px;font-size:16px;line-height:1.6;color:#d1d5db;margin:0}.trip-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start}.trip-navigation{min-width:0}.trip-map{width:100%;height:auto;max-height:410px;background:var(--trip-surface);border:1px solid var(--trip-line);border-radius:18px}.trip-map a{outline-offset:3px}.trip-map a>circle:first-child{fill:var(--trip-surface);stroke:var(--trip-line);stroke-width:2}.trip-map a[aria-current=true]>circle:first-child{fill:var(--trip-accent);stroke:var(--trip-accent)}.trip-pin{fill:var(--trip-accent)}.trip-map a[aria-current=true] .trip-pin{fill:#fff}.trip-map text{fill:var(--trip-ink);font-size:13px;font-weight:650}.trip-origin{fill:var(--trip-ink)}.trip-origin-label{font-size:16px!important}.trip-lines path{stroke:var(--trip-line);stroke-width:2;stroke-dasharray:5 6;fill:none}.trip-lines .is-active{stroke:var(--trip-accent);stroke-width:3}.trip-schematic{font-size:12px;color:#c2c7cf;margin:10px 0 18px}.trip-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trip-choices a{display:flex;align-items:center;min-height:48px;padding:11px 14px;background:transparent;color:#f6f7f8;border:1px solid #69717c;border-radius:9px;font-size:14px;line-height:1.3}.trip-choices a[aria-current=true]{background:var(--trip-accent);color:var(--trip-on-accent);border-color:var(--trip-accent)}.trip-panel{overflow:hidden;border-radius:18px;background:var(--trip-surface);color:var(--trip-ink);border:1px solid var(--trip-line);margin-bottom:18px;scroll-margin-top:150px}.trip-panel>img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;display:block}.trip-panel-copy{padding:26px}.trip-duration{color:var(--trip-accent);font-size:13px;font-weight:700;margin:0 0 10px}.trip-panel h3{font-size:27px;line-height:1.2;font-weight:750;margin:0 0 16px}.trip-panel-copy>p:not(.trip-duration){font-size:15px;line-height:1.65;color:var(--trip-muted);margin:0 0 16px}.trip-tip{border-top:1px solid var(--trip-line);padding-top:16px}.trip-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.trip-link{color:var(--trip-ink);text-decoration:underline;text-underline-offset:4px;font-size:14px}.trip-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border:0;border-radius:10px;background:var(--trip-accent);color:var(--trip-on-accent);font-size:14px;font-weight:750;text-decoration:none}.trip-button:hover{filter:brightness(.9)}.trip-button:disabled{opacity:.55;cursor:not-allowed}.trip-footnote{font-size:12px;line-height:1.6;color:#bdc4cd;max-width:900px;margin:22px 0 0}.trip-section a:focus-visible,.trip-section button:focus-visible,.trip-section input:focus-visible,.trip-section select:focus-visible{outline:3px solid #468aca;outline-offset:3px}.trip-section [hidden]{display:none!important}

.trip-country{fill:color-mix(in srgb,var(--trip-accent) 7%,var(--trip-surface));stroke:var(--trip-muted);stroke-width:1.8;stroke-linejoin:round;pointer-events:none}
.trip-map{max-height:460px}.trip-map .trip-label-line{fill:none;stroke:var(--trip-muted);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:.7;pointer-events:none}.trip-map text{paint-order:stroke;stroke:var(--trip-surface);stroke-width:4;stroke-linejoin:round;font-size:15px}.trip-map a[aria-current=true] text{fill:var(--trip-accent)}
.rental-section{padding-top:20px;padding-bottom:80px}
.rental-layout{display:block;background:var(--trip-surface);color:var(--trip-ink);border:1px solid var(--trip-line);border-radius:18px;overflow:hidden}
.rental-fields{padding:32px;margin:0;border:0;min-width:0}.rental-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rental-grid>div{min-width:0}
.rental-fields label{display:block;font-size:15px;font-weight:650;margin:0 0 9px}.rental-fields input,.rental-fields select,.rental-fields textarea{width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid var(--trip-muted);background:var(--trip-surface);color:var(--trip-ink);border-radius:9px;font:inherit;color-scheme:dark}.rental-fields input,.rental-fields select{box-sizing:border-box;height:52px;min-height:52px;line-height:1.5}.rental-fields select{-webkit-appearance:none;appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--trip-muted) 50%),linear-gradient(135deg,var(--trip-muted) 50%,transparent 50%);background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%;background-size:6px 6px;background-repeat:no-repeat}.rental-fields textarea{resize:vertical;min-height:115px}.rental-fields input::placeholder,.rental-fields textarea::placeholder{color:var(--trip-muted);opacity:.85}.ar-home .rental-fields input,.ar-home .rental-fields select{color-scheme:light}
.rental-personal{border-top:1px solid var(--trip-line);margin-top:28px;padding-top:28px}.rental-personal h3{font-size:25px;font-weight:750;margin:0 0 12px}.rental-personal>p:first-of-type{font-size:16px;color:var(--trip-muted);margin:0 0 26px;line-height:1.6}
.rental-disclaimer{font-size:13px;line-height:1.65;color:var(--trip-muted);margin:18px 0 0;max-width:900px}.rental-fields a{color:var(--trip-ink);text-decoration:underline;text-underline-offset:4px}.rental-car-details{display:flex;align-items:center;font-size:14px}
.rental-summary{padding:0 32px 32px}.rental-summary>div{background:color-mix(in srgb,var(--trip-ink) 5%,var(--trip-surface));padding:22px 24px;border-radius:12px;margin-bottom:22px}.rental-summary p{margin:0;color:var(--trip-muted)}.rental-summary strong{display:block;font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.3;margin-top:8px}.rental-summary #rental-breakdown{margin-top:12px;color:var(--trip-ink);font-size:17px}.rental-summary #rental-status:empty{display:none}.rental-summary #rental-status{margin-top:12px}.rental-summary .trip-button{width:100%;font-size:16px}.rental-summary .rental-disclaimer{margin-top:18px}
.rental-retry{background:transparent;border:0;text-decoration:underline;padding:14px;color:var(--trip-ink)}.rental-result{background:var(--trip-surface);color:var(--trip-ink);border:1px solid var(--trip-line);border-radius:12px;padding:24px;font-size:17px;line-height:1.6;scroll-margin-top:150px}.rental-sr,.rental-hp{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.trip-section textarea:focus-visible{outline:3px solid #468aca;outline-offset:3px}
@media(max-width:800px){.trip-layout{grid-template-columns:1fr;gap:24px}.trip-map{max-height:410px}.trip-choices{grid-template-columns:repeat(3,1fr)}.trip-section{scroll-margin-top:90px}.trip-panel{scroll-margin-top:95px}}
@media(max-width:540px){.trip-wrap{width:calc(100% - 32px)}.trip-section{padding:42px 0}.trip-choices{grid-template-columns:1fr 1fr}.trip-heading>p{font-size:14px}.trip-panel-copy,.rental-fields{padding:22px}.rental-summary{padding:0 22px 22px}.trip-panel h3{font-size:25px}.trip-actions{align-items:stretch;flex-direction:column;gap:18px}.rental-grid{grid-template-columns:1fr;gap:20px}.rental-fields input{font-size:16px;padding:10px}.rental-section{padding-top:0}.trip-map text{font-size:16px}}
.ar-home .trip-section{--trip-on-accent:#fff}
