/* Audit repairs: shared media, clear labels, keyboard controls and RTL flow. */
.p5-picture{margin:0;position:relative;width:100%;height:100%;min-width:0}
.p5-picture img{display:block;width:100%;height:100%;object-fit:cover}
.p5-picture figcaption{position:absolute;inset:auto 0 0;padding:.55rem .8rem;background:rgba(12,16,20,.86);color:#f2ede4;font:400 .69rem/1.45 var(--sans,Arial,sans-serif);z-index:2}
.p5-picture figcaption a{color:inherit;text-decoration:underline}
.p5-journey{margin:1.6rem 0 0;padding:1.2rem;border:1px solid currentColor;border-radius:8px;color:var(--champagne,#c9a96e)}
.p5-journey__ends{display:flex;justify-content:space-between;gap:1.5rem;font-size:.95rem}
.p5-journey__ends span{max-width:47%;overflow-wrap:anywhere}
.p5-journey__ends span:last-child{text-align:end}
.p5-journey svg{display:block;width:100%;height:54px}
.p5-journey figcaption{font:400 .76rem/1.5 var(--sans,Arial,sans-serif);color:inherit}
.p5-route-media{display:grid;place-content:center;gap:1rem;padding:1.8rem;background:linear-gradient(140deg,#28333a,#141b23);color:#ead8b2;min-height:220px}
.p5-route-media strong{font:400 clamp(1.3rem,2vw,1.8rem)/1.25 var(--serif,Georgia,serif)}
.p5-route-media small{line-height:1.6}
.p5-pagination{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:2.4rem}
.p5-pagination a,.p5-pagination span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .8rem;border:1px solid currentColor;border-radius:4px}
.p5-pagination [aria-current]{background:#e2c68e;color:#14191e}
.p5-blog-filter{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;margin:1.5rem 0 2rem}
.p5-blog-filter select{min-height:44px;max-width:100%;padding:.65rem}
.p5-notice{padding:1rem 1.2rem;border-inline-start:3px solid var(--champagne,#c9a96e);background:rgba(201,169,110,.07);margin:1.2rem 0;line-height:1.7}
.fleetcard__body h2{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.2}
.pf{flex-direction:column;align-items:stretch;gap:.45rem}
.pf .pf__cc{flex:1 1 auto;max-width:100%;width:100%;text-overflow:clip}
.pf .pf__num{width:100%}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #c9a96e;outline-offset:4px}
[dir="rtl"] .bw,[dir="rtl"] .qc,[dir="rtl"] .pf,[dir="rtl"] .ar-hero__card{direction:rtl;text-align:start}
[dir="rtl"] input[type="tel"],[dir="rtl"] input[type="email"],[dir="rtl"] input[type="date"],[dir="rtl"] input[type="time"],[dir="rtl"] .pf__num{direction:ltr;text-align:start}
[dir="rtl"] .ticks{padding-inline-start:1.2rem;padding-inline-end:0}
[dir="rtl"] .ticks li{padding-left:0;padding-inline-start:1.4rem}
[dir="rtl"] .ticks li:before{left:auto;right:0}
[dir="rtl"] .p5-journey svg{transform:scaleX(-1)}
@media(max-width:600px){.p5-picture figcaption{font-size:.66rem}.p5-journey{padding:.85rem}.p5-route-media{min-height:190px}.p5-blog-filter>*{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.enter{animation:none!important;transition:none!important}}

.p5-price-photo{margin:-.25rem -.25rem 1.2rem}.p5-price-photo .fleetcard__media{aspect-ratio:16/7;overflow:hidden;min-height:0}.p5-price-photo img{width:100%;height:100%;object-fit:cover}.k-spec__media{position:relative}.p5-fleet-caption{position:absolute;bottom:0;left:0;right:0;padding:.4rem .7rem;background:rgba(12,16,20,.85);color:#eee;font-size:.7rem}

.k-fleet__left,.k-spec{min-width:0}.k-fleet__party{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.k-fleet{grid-template-columns:minmax(0,1fr)}.k-fleet__party{grid-template-columns:minmax(0,1fr)}.k-row{min-width:0;max-width:100%}.k-spec__media img{max-width:100%}}
