/* Visible, tactile actions that share the service's existing colour theme. */
.glass-action{--action-accent:var(--card-accent,var(--green));display:flex;align-items:center;gap:12px;min-height:66px;padding:11px 13px;width:100%;border:1px solid #c6d8ce;border-radius:18px;background:linear-gradient(140deg,#ffffffdb,#ffffff8c);box-shadow:inset 0 1px 0 #fff,0 5px 16px #284e3c08;color:var(--action-accent);text-decoration:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .16s,box-shadow .16s,border-color .16s;min-width:0}
.glass-action .action-symbol{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:13px;background:linear-gradient(145deg,#fff,#edf3ef);border:1px solid #fff;box-shadow:0 3px 9px #254e3b12,inset 0 -1px 1px #c4d4c97d}
.glass-action .action-symbol>.icon{width:22px;height:22px}
.glass-action .action-label{font-size:14px;font-weight:500;line-height:1.85;flex:1;min-width:0}
.glass-action .action-end{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#ecf2edaa;flex-shrink:0}
.glass-action .action-end>.icon{width:16px;height:16px}
.glass-action:focus-visible,.destination-button:focus-visible,.interest-button:focus-visible{outline:3px solid #689d87;outline-offset:4px}
.glass-action:active{transform:scale(.975);box-shadow:inset 0 2px 6px #365e4b12}
@media(hover:hover){.glass-action:hover{border-color:#9ab8a6;box-shadow:inset 0 1px 0 #fff,0 7px 18px #284e3c12;transform:translateY(-2px)}}
.glass-action.card-link{margin-top:auto;padding:12px;border-top:1px solid #c6d8ce;font-size:14px;min-height:68px}
.compact-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:stretch}
.compact-actions .service-enquiry{justify-self:end;min-height:44px;border-radius:12px;padding:8px 12px}
.glass-action.service-details-action .action-label{font-size:13px}
.airport-destination-grid{grid-template-columns:minmax(0,1fr)}
.airport-destination{display:flex;flex-direction:column;min-width:0;background:#fcfefc}
.airport-destination h3{font-size:19px;line-height:1.85;letter-spacing:-.025em}
.airport-destination>p{margin-bottom:20px;line-height:2;font-size:15px}
.airport-route-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#eaf2ed;border:1px solid #dce8df;margin-bottom:17px;color:var(--green)}
.airport-destination .glass-action{margin-top:auto}.airport-destination .airport-transfer-details{margin-top:10px}
.airport-tone-1{--card-accent:#5c7b90;background:#f3f7fa}.airport-tone-2{--card-accent:#688568;background:#f3f7ee}.airport-tone-3{--card-accent:#8e765c;background:#faf7ef}.airport-tone-4{--card-accent:#78718b;background:#f7f5fa}
.airport-destination:last-child{border-style:dashed;border-color:#b5b0c3}
/* Small secondary navigation actions retain their function and a visible edge. */
.route-plan,.route-reverse,.network-links .quiet-link,.tourism-explore .quiet-link,.terms-link,.trip-page-intro .quiet-link{border:1px solid #ccdcd2;background:linear-gradient(140deg,#ffffffda,#f1f6f1ad);border-radius:13px;padding:10px 13px;gap:10px;text-decoration:none;box-shadow:inset 0 1px #fff;transition:transform .16s}
.route-plan:active,.route-reverse:active,.network-links .quiet-link:active{transform:scale(.975)}
.route-plan .icon,.route-reverse .icon,.network-links .quiet-link .icon,.tourism-explore .quiet-link .icon{background:#e5eee7;border-radius:50%;padding:4px;width:25px;height:25px}
.tourism-explore{padding-bottom:25px}.tourism-explore .quiet-link{display:inline-flex;margin-bottom:16px}.tourism-explore p{font-size:14px;line-height:2;color:var(--muted)}
/* Original Saudi map, local assets and progressive destination selection. */
.tourism-explorer{background:#f3f6ef;border-block:1px solid #e0e8dc}
.tourism-explorer h2{font-size:clamp(28px,4vw,45px);line-height:1.65;letter-spacing:-.035em}
.explorer-intro{font-size:16px;color:var(--muted);line-height:2.1;max-width:740px;margin-top:20px}
.tourism-interests{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.interest-button{display:inline-flex;align-items:center;gap:8px;min-height:46px;border:1px solid #cbd8ca;border-radius:25px;background:#ffffffad;color:var(--green);padding:10px 14px;font:400 12px/1.8 Alexandria,Arial,sans-serif;cursor:pointer}
.interest-button .icon{width:18px;height:18px;flex-shrink:0}
.interest-button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 4px 12px #275c4815}
.explorer-layout{display:grid;gap:28px;margin-top:25px;min-width:0}
.explorer-map-wrap{min-width:0;position:relative;border:1px solid #d9e4d4;border-radius:28px;background:radial-gradient(ellipse at 15% 90%,#edf3ef,#ffffffa6);padding:8px}
.saudi-tourism-map{width:100%;height:auto;display:block;overflow:visible}
.map-sketches{opacity:.48}.map-caption{font-size:10px;color:var(--muted);line-height:1.9;text-align:center;margin:0 13px 17px}
.map-city-label{font:500 17px/1 Alexandria,Arial,sans-serif;fill:#416558;paint-order:stroke;stroke:#eff5eb;stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.map-destination{cursor:pointer;outline:none}.map-pin{fill:#416e5b;pointer-events:none}.map-pin-ring{fill:#ffffffbd;stroke:#8aaf98;stroke-width:1.5;pointer-events:none}
.map-destination.destination-active .map-pin-ring,.map-destination:focus-visible .map-pin-ring{stroke:#365e4d;stroke-width:3;fill:#e9d3ab}
.map-destination:focus-visible .map-city-label{fill:#173e2f;text-decoration:underline}
.map-destination.destination-active .map-city-label{fill:#183e30}
.destination-list-title{font-size:21px;letter-spacing:-.025em}.tourism-status{font-size:11px;line-height:1.9;color:var(--muted);margin-top:8px;min-height:0}
.destination-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 23px}
.destination-button{display:flex;align-items:center;gap:7px;border:1px solid #c9d8c9;border-radius:13px;min-height:46px;padding:10px 13px;font-size:13px;color:var(--green);background:#ffffffb8;box-shadow:inset 0 1px #fff}
.destination-button>.icon{width:17px;height:17px;flex-shrink:0}
.destination-active.destination-button{border-color:#6c937b;background:#dfeadb;box-shadow:inset 0 1px #f9fff6}
.destination-story{padding:23px;background:#ffffffad;border:1px solid #d5e2cf;border-radius:22px;scroll-margin-top:125px}
.destination-story+.destination-story{margin-top:18px}
.destination-story-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #d7e2d1;background:#edf3e8;border-radius:13px;color:var(--green);margin-bottom:14px}
.destination-story h3{font-size:24px;margin-bottom:11px;letter-spacing:-.025em;outline:none}
.destination-story h3:focus-visible{outline:2px solid #7c9e83;outline-offset:5px;border-radius:5px}
.destination-story p{font-size:15px;line-height:2.1;color:var(--muted);margin-bottom:20px}
.destination-story .glass-action+.glass-action{margin-top:10px}
.destination-detail .action-label{font-size:12px}
.custom-destination{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;border:1px dashed #b9cbb2;border-radius:23px;background:#fbfdf8;padding:24px;margin-top:30px}
.custom-destination-icon{display:grid;place-items:center;width:45px;height:45px;color:var(--green);border:1px solid #dae5d2;border-radius:15px;background:#edf4e7;flex-shrink:0}
.custom-destination>div{flex:1;min-width:180px}.custom-destination h3{font-size:19px;line-height:1.9;margin-bottom:9px}.custom-destination p{font-size:14px;line-height:2;color:var(--muted)}
.custom-destination-action{flex-basis:100%}
.explorer-footnote{font-size:12px;line-height:2;color:var(--muted);margin-top:22px;max-width:850px}
@media(min-width:600px){.airport-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.airport-destination:last-child{grid-column:1/-1}.airport-destination:last-child .glass-action{max-width:440px}.glass-action.card-link .action-label{font-size:13px}.explorer-map-wrap{padding:20px;max-width:750px;margin-inline:auto}.custom-destination-action{flex-basis:auto;width:260px;align-self:center}.custom-destination{align-items:center;padding:28px}.tourism-interests{gap:10px}.interest-button{font-size:13px}}
@media(min-width:960px){.explorer-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:35px;align-items:start}.explorer-map-wrap{position:sticky;top:130px;width:100%;padding:15px}.explorer-choices{padding-top:16px}.destination-story{padding:25px}.airport-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.airport-destination:last-child{grid-column:span 2}.airport-destination .glass-action .action-label{font-size:13px}.glass-action.card-link .action-label{font-size:15px}.glass-action .action-symbol{width:43px;height:43px}.compact-actions .glass-action{min-height:63px}.custom-destination h3{font-size:23px}}
@media(max-width:359px){.glass-action{gap:9px;padding:10px;border-radius:15px}.glass-action .action-symbol{width:34px;height:34px;border-radius:11px}.glass-action .action-symbol .icon{width:19px;height:19px}.glass-action .action-label{font-size:12px}.glass-action .action-end{width:25px;height:25px}.airport-destination{padding:21px}.interest-button{font-size:11px;padding:9px 12px}.destination-button{font-size:12px;padding:10px}.destination-story{padding:20px}.custom-destination{padding:20px;gap:12px}.custom-destination>div{min-width:140px}.custom-destination h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.glass-action,.route-plan,.route-reverse,.network-links .quiet-link{transition:none;transform:none!important}}
@media print{.tourism-interests,.destination-buttons,.destination-trip,.destination-detail,.custom-destination-action{display:none!important}.explorer-layout{display:block}.explorer-map-wrap{position:static;max-width:420px;margin:0 auto 20px}.destination-story[hidden]{display:block!important}.destination-story{break-inside:avoid}.glass-action{box-shadow:none;backdrop-filter:none}}

/* Single-line approved wordmark and service discovery. */
.site-footer .brand-vector{width:330px;max-width:100%}
.company-intro{background:#fafcf8;border-block:1px solid #e0e8de}
.company-intro h2{font-size:clamp(27px,3vw,38px);line-height:1.8;letter-spacing:-.035em;max-width:450px}
.company-definition{font-size:16px;color:var(--muted);line-height:2.2;margin-top:23px;max-width:760px}
.fleet-details-action{margin-top:22px}
.fleet-details-action .action-label{font-size:13px}
.related-services{background:#eff4ee}
.related-services h2{font-size:27px;line-height:1.8;margin-bottom:24px}
.related-service-links{display:grid;gap:14px}
.landmark-transfer-action{margin-top:10px}
.landmark-transfer-action .action-label{font-size:12px}
@media(min-width:600px){.related-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:960px){.company-intro>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.company-definition{margin-top:0}.related-service-links{grid-template-columns:repeat(3,minmax(0,1fr))}.related-service-links .action-label{font-size:13px}.site-footer .brand-vector{width:350px;max-width:100%}}

.footer-main{grid-template-columns:minmax(0,1fr);min-width:0}
.footer-main>div,.footer-main>nav{min-width:0}

/* Mobile reading rhythm and original service sketches. */
.service-scene{color:#467567;background:#edf4ef;border-radius:20px;overflow:hidden;margin-bottom:20px;--scene-paper:#f8fbf8}
.service-scene.scene-1{color:#a17e51;background:#f7f1e7;--scene-paper:#fffcf7}
.service-scene.scene-2{color:#567c90;background:#eef3f7;--scene-paper:#f9fcff}
.service-scene svg{display:block;width:100%;height:auto;max-height:190px}
.illustrated-detail{min-width:0}
.service-scene.journey-visible .scene-vehicle{animation:scene-drive 1.6s ease-out both}
.service-scene.journey-visible .scene-plane{animation:scene-flight 1.8s ease-out both}
@keyframes scene-drive{from{transform:translateX(-12px)}to{transform:translateX(0)}}
@keyframes scene-flight{from{transform:translate(-12px,7px)}to{transform:translate(0,0)}}
.city-instruction{font-size:16px;color:var(--green);margin:18px 0 24px;line-height:1.9}
.city-accordion{margin-top:14px;border:1px solid var(--line);border-radius:22px;background:#fff9;overflow:hidden}
.city-summary{display:flex;align-items:center;gap:14px;list-style:none;padding:14px;cursor:pointer;min-height:105px;background:linear-gradient(120deg,#edf4ef,#fafcf8)}
.city-summary::-webkit-details-marker,.itinerary-summary::-webkit-details-marker{display:none}
.city-thumb{width:80px;flex-shrink:0;color:var(--green)}
.city-thumb svg{display:block;width:100%;height:auto}
.city-summary strong{display:block;font-size:18px;line-height:1.8}
.city-summary span span{display:block;font-size:13px;color:var(--green);line-height:1.8;margin-top:5px}
.city-summary>.icon{margin-inline-start:auto;transform:rotate(-90deg);flex-shrink:0}
.city-accordion[open]>.city-summary>.icon{transform:rotate(90deg)}
.city-open-hint,.city-accordion[open] .city-closed-hint{display:none!important}
.city-accordion[open] .city-open-hint{display:block!important}
.city-accordion>.landmark-grid{padding:16px}
.itinerary-card{display:block}
.itinerary-summary{list-style:none;display:grid;grid-template-columns:110px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:18px;cursor:pointer}
.itinerary-summary .itinerary-artwork{padding:0;aspect-ratio:640/420}
.itinerary-summary h3{font-size:18px;line-height:1.8}
.expand-hint{display:block;font-size:13px;color:var(--green);margin-top:7px}
.itinerary-summary>.icon{width:20px;transform:rotate(-90deg)}
.itinerary-card[open] .itinerary-summary>.icon{transform:rotate(90deg)}
.itinerary-expanded{padding-top:12px}
.itinerary-card[open] .itinerary-summary{grid-template-columns:minmax(0,1fr) 20px}
.itinerary-card[open] .itinerary-artwork{grid-column:1/-1;max-width:360px;margin-inline:auto;width:100%}
@media(max-width:599px){
 .section-space{padding-block:36px}
 .section-heading{margin-bottom:20px}
 .service-card,.compact-service{padding:20px}
 .compact-service>.service-symbol{display:none}
 .compact-service .service-illustration{height:155px;max-height:none;margin:0 0 14px}
 .service-card .service-illustration{max-height:185px;margin:8px 0 14px}
 .service-card>p,.compact-service>p{line-height:1.85}
 .compact-service>p{margin-bottom:8px}
 .service-top{margin-bottom:12px}
 .service-routes{margin:12px 0}
 .network-routes>li{min-height:0;padding-block:17px}
 .network-route-heading{gap:8px}
 .network-route-heading h3{font-size:17px}
 .company-definition{line-height:1.95;margin-top:14px}
 .detail-blocks{gap:28px}
 .illustrated-detail h2{font-size:21px}
 .illustrated-detail p{line-height:1.9}
 .service-scene{margin-bottom:14px}
 .airport-destination{padding:20px}
 .city-accordion>.landmark-grid{padding:10px}
}
@media(max-width:359px){.itinerary-summary{grid-template-columns:82px minmax(0,1fr) 18px;gap:8px;padding:14px}.city-thumb{width:58px}.city-summary{gap:9px}.city-summary strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.service-scene *{animation:none!important}}
.approved-scene{display:grid;grid-template-columns:1fr;align-items:center;gap:0;background:transparent!important;border-radius:0;overflow:visible;margin:0 0 12px;color:inherit}
.approved-scene:has(img+img){grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.approved-scene img{width:100%;height:auto;aspect-ratio:640/450;object-fit:contain;display:block}
.approved-scene.journey-visible img{animation:approved-scene-arrive .65s ease-out both}
.approved-scene.journey-visible img+img{animation-delay:.12s}
@keyframes approved-scene-arrive{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.approved-scene img{animation:none!important}}
.group-service-note{font-size:14px;line-height:1.9;color:#285e52;background:#e8f2ec;border:1px solid #c9e0d0;border-radius:15px;padding:13px 16px;margin:12px 0 19px}
.daily-service{display:grid;align-items:center;gap:18px;background:#fff;border:1px solid #dce6de;border-radius:24px;margin-top:18px;padding:18px;overflow:hidden}
.daily-service img{display:block;width:100%;max-height:240px;object-fit:contain}
.daily-service h3{font-size:21px;line-height:1.7;margin-bottom:8px}
.daily-service p{font-size:15px;color:var(--muted);line-height:1.95;margin-bottom:14px}
.daily-service .glass-action{max-width:400px}
.international-contact{font-size:13px;line-height:1.8;color:var(--muted);unicode-bidi:isolate}
.international-contact bdi{font-size:14px;font-weight:600;color:var(--green);white-space:nowrap}
@media(min-width:700px){.daily-service{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:30px;padding:22px 35px}.daily-service img{max-height:270px}}
@media(min-width:960px){.footer-main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr)}}
