#ait-tour-packages,#tour-quote-dialog{--tour-navy:#102d40;--tour-gold:#ffd128;--tour-paper:#f7f4ed;--tour-ink:#203646;--tour-surface:#fff;color:var(--tour-ink);background:var(--tour-paper);font-family:Arial,sans-serif;line-height:1.5;color-scheme:light dark}
#ait-tour-packages * ,#tour-quote-dialog *{box-sizing:border-box}
/* Preserve page order even when the Tours enhancement fails to load. */
body[data-ait-route="/tours"]{display:flex;flex-direction:column;min-height:100vh}
body[data-ait-route="/tours"] #root,body[data-ait-route="/tours"] #root>div{display:contents}
body[data-ait-route="/tours"] #root>div>section{display:none!important}
body[data-ait-route="/tours"] #ait-tour-packages{order:1}
body[data-ait-route="/tours"] #travel-information{order:2}
body[data-ait-route="/tours"] #root footer{order:3}
#ait-tour-packages .tour-header{background:var(--tour-navy);color:white;padding:42px max(20px,calc((100% - 1160px)/2))}
#ait-tour-packages h1{font-size:clamp(28px,4vw,44px);font-weight:700;margin:6px 0 12px;line-height:1.15}
#ait-tour-packages .tour-header p{margin:0;color:#d9e2e7}
#ait-tour-packages .tour-shell{max-width:1200px;margin:auto;padding:24px 20px 48px}
#ait-tour-packages .tour-note{margin:0 0 24px;font-size:15px}
#ait-tour-packages .tour-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:32px}
#ait-tour-packages article{min-width:0}
#ait-tour-packages h2{font-size:24px;font-weight:700;margin:0 0 10px}
#ait-tour-packages .tour-poster{position:relative;line-height:0;border-radius:8px;box-shadow:0 8px 24px #102d4018}
#ait-tour-packages .tour-poster img{display:block;width:100%;height:auto;border-radius:8px}
#ait-tour-packages .tour-poster img[hidden]{display:none}
#ait-tour-packages .tour-image-fallback{margin:0;padding:40px 24px;line-height:1.5;border:1px solid #84939b;border-radius:8px}
#ait-tour-packages .tour-image-failed .tour-hotspot{display:none}
#ait-tour-packages .tour-hotspot{position:absolute;left:66.4815%;top:91.8519%;width:28.1481%;height:4.6667%;min-height:44px;border:0;border-radius:4px;background:transparent;cursor:pointer}
#ait-tour-packages .tour-price-hotspot{left:5.3704%;top:51.3333%;width:89.2593%;height:10.4444%}
#ait-tour-packages .tour-hotspot:hover{box-shadow:0 0 0 3px var(--tour-gold)}
#ait-tour-packages .tour-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#ait-tour-packages .tour-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}
#ait-tour-packages .tour-primary,#tour-quote-dialog .tour-primary{background:var(--tour-gold);color:var(--tour-navy);border:0;border-radius:5px;padding:12px 16px;font-weight:700;cursor:pointer;min-height:44px;font-size:16px}
#ait-tour-packages a,#tour-quote-dialog a{text-decoration:underline;color:inherit}
#ait-tour-packages details{border-top:1px solid #9eaeb7;padding:10px 0}
#ait-tour-packages summary{cursor:pointer;padding:8px 0;font-weight:700;min-height:44px}
#ait-tour-packages details p,#ait-tour-packages details ul{margin:10px 0}
#ait-tour-packages details ul{list-style:disc;padding-left:22px}
#tour-quote-dialog{padding:0;border:0;border-radius:12px;width:min(620px,calc(100% - 24px));max-height:90dvh;background:var(--tour-surface);box-shadow:0 20px 80px #0005}
#tour-quote-dialog::backdrop{background:#071b2bc7}
#tour-quote-dialog .tour-dialog-header{position:sticky;top:0;background:var(--tour-navy);color:white;padding:22px 66px 18px 24px;z-index:1}
#tour-quote-dialog h2{font-size:25px;font-weight:700;margin:0}
#tour-quote-dialog .tour-dialog-header p{font-size:14px;margin:5px 0 0;color:#d9e2e7}
#tour-close{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;border:0;border-radius:5px;background:var(--tour-gold);color:var(--tour-navy);font-size:26px;cursor:pointer}
#tour-quote-dialog .tour-form{padding:20px 24px 26px}
#tour-quote-dialog .tour-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#tour-quote-dialog .tour-full{grid-column:1/-1}
#tour-quote-dialog label{display:block;font-weight:700;font-size:15px}
#tour-quote-dialog input,#tour-quote-dialog select,#tour-quote-dialog textarea{font:inherit;display:block;width:100%;min-width:0;margin-top:5px;border:1px solid #84939b;border-radius:5px;padding:11px;background:var(--tour-surface);color:var(--tour-ink)}
#tour-quote-dialog textarea{resize:vertical;min-height:92px}
#tour-quote-dialog .tour-hint{font-size:13px;margin:12px 0;color:#546772}
#tour-quote-dialog .tour-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;margin-top:18px}
#tour-quote-dialog .tour-consent input{width:19px;height:19px;flex:0 0 auto;margin-top:2px}
#tour-quote-dialog .tour-primary{width:100%;margin-top:18px}
#tour-quote-dialog .tour-primary:disabled{cursor:wait;opacity:.7}
#tour-quote-status:not(:empty){padding:12px;border:1px solid #84939b;border-radius:5px;margin-top:16px}
#ait-tour-packages :focus-visible,#tour-quote-dialog :focus-visible{outline:3px solid #b48000;outline-offset:4px}
@media(max-width:680px){#ait-tour-packages .tour-gallery,#tour-quote-dialog .tour-fields{grid-template-columns:1fr}#ait-tour-packages .tour-shell{padding:20px 14px 40px}#tour-quote-dialog .tour-form{padding:18px}#tour-quote-dialog .tour-full{grid-column:auto}}
@media(prefers-color-scheme:dark){#ait-tour-packages,#tour-quote-dialog{--tour-paper:#0a1e2b;--tour-ink:#e8edf0;--tour-surface:#142f40}#tour-quote-dialog .tour-hint{color:#bdcbd3}}
@media(prefers-reduced-motion:reduce){#ait-tour-packages *,#tour-quote-dialog *{scroll-behavior:auto!important}}
