/* Extra details: only in the big "Prochain départ" card */
.amd-card-x { display: none; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-card-x { display: flex !important; flex-direction: column; gap: 12px; margin: 14px 0 6px; flex: 1 1 auto; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-sum { margin: 0 !important; font-size: 15px; line-height: 1.6; color: #44525c; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-hl { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-hl li { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: #0c2b3a; line-height: 1.45; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-hl li svg { flex: 0 0 auto; margin-top: 2px; color: #fff; background: #3e9b4f; border-radius: 50%; padding: 2px; width: 18px; height: 18px; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-info { display: flex; flex-wrap: wrap; gap: 8px; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-info span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: #f6f1e6; font-size: 13px; color: #0c2b3a; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-info svg { color: #f5a800; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-bar { height: 8px; border-radius: 99px; background: #eee6d6; overflow: hidden; max-width: 360px; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #f5a800, #e8590c); }
html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-bar-l { font-size: 12px; color: #6b7780; margin-top: -6px; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-cta { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 999px; background: #0c2b3a !important; color: #fff !important; font-weight: 700; font-size: 14px; text-decoration: none; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-cta:hover { background: #f5a800 !important; color: #0c2b3a !important; }
@media (max-width: 760px) { html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-hl, html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-bar, html body:not(#amdq):not(#amdw) .amd-card.amdx-next .amd-cx-bar-l { display: none; } }

/* Two snippets add arrows to the same slider: keep only one set */
html body:not(#amdq):not(#amdw) .amdx-arr ~ .amdx-garr { display: none !important; }
/* Trip cards with text over the photo: clean & readable */
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-card-loc { display: none !important; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-card-top { justify-content: flex-start !important; gap: 8px !important; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-card-top .amd-seats { box-shadow: 0 6px 16px -6px rgba(0,0,0,.45); }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-card-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(6,26,36,0) 30%, rgba(6,26,36,.35) 52%, rgba(6,26,36,.88) 78%, rgba(6,26,36,.96) 100%); z-index: 1; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-card-body { z-index: 2; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amdx-ov-date { display: inline-flex !important; align-self: flex-start; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: #f5a800 !important; color: #fff !important; font-size: 13px !important; font-weight: 800 !important; text-shadow: 0 1px 2px rgba(0,0,0,.25); box-shadow: 0 8px 18px -8px rgba(0,0,0,.5); margin-bottom: 4px; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amdx-ov-date svg, html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amdx-ov-date svg * { color: #fff !important; stroke: #fff !important; }
/* Same height everywhere: one-line title, one-line meta → cards aligned in a row */
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov h3 { -webkit-line-clamp: 1 !important; line-clamp: 1; display: -webkit-box !important; -webkit-box-orient: vertical; overflow: hidden !important; white-space: normal; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-card-meta { flex-wrap: nowrap !important; overflow: hidden; white-space: nowrap; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-card-meta > *:nth-child(n+3) { display: none !important; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-card-body { justify-content: flex-end !important; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov h3, html body:not(#amdq):not(#amdw) .amd-card.amdx-ov h3 a { text-shadow: 0 2px 12px rgba(0,0,0,.45); }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-card-body > p { display: none !important; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-card-meta { margin-top: 2px !important; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-card-foot { align-items: center !important; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-price { display: grid !important; gap: 0 !important; line-height: 1.1 !important; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-price small { font-size: 11px !important; text-transform: uppercase; letter-spacing: .04em; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-price .amdx-old { font-size: 13px !important; color: #fca5a5 !important; text-decoration-thickness: 2px; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-price strong { font-size: 24px !important; color: #fff !important; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amd-card-date.amdx-full { display: none !important; }
html body:not(#amdq):not(#amdw) .amd-card.amdx-ov .amdx-chip { display: none !important; }
/* Blog cards: same look as trips */
.amd-post-card .amd-card-media img { object-fit: cover; }
/* v1.9 — Why cards: small number badge on the photo instead of the giant cut number */
html body:not(#amdq):not(#amdw) .amd-why .amd-vcard { position: relative; }
html body:not(#amdq):not(#amdw) .amd-why .amd-vcard .amd-vcard-n { top: 24px !important; inset-inline-end: 12px !important; left: auto; right: auto; bottom: auto !important; font-size: 13px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .06em; padding: 7px 11px !important; border-radius: 999px !important; background: rgba(11, 51, 70, .78) !important; color: #ffb800 !important; -webkit-text-stroke: 0 !important; opacity: 1 !important; backdrop-filter: blur(6px); box-shadow: 0 4px 12px rgba(0,0,0,.18); z-index: 3; transform: none !important; }
[dir="rtl"] body:not(#amdq):not(#amdw) .amd-why .amd-vcard .amd-vcard-n { left: 24px !important; right: auto !important; }
[dir="ltr"] body:not(#amdq):not(#amdw) .amd-why .amd-vcard .amd-vcard-n { right: 24px !important; left: auto !important; }

/* v1.9 — Social buttons in their brand colors */
html body:not(#amdq):not(#amdw) a.amd-btn[href*="instagram.com"] { background: linear-gradient(45deg, #f9ce34, #ee2a7b 45%, #6228d7) !important; color: #fff !important; border-color: transparent !important; }
html body:not(#amdq):not(#amdw) a.amd-btn[href*="youtube.com"] { background: #ff0000 !important; color: #fff !important; border-color: transparent !important; }
html body:not(#amdq):not(#amdw) a.amd-btn[href*="facebook.com"] { background: #1877f2 !important; color: #fff !important; border-color: transparent !important; }
html body:not(#amdq):not(#amdw) a.amd-btn[href*="tiktok.com"] { background: #000 !important; color: #fff !important; border-color: transparent !important; box-shadow: -2px -2px 0 #25f4ee, 2px 2px 0 #fe2c55 !important; }
html body:not(#amdq):not(#amdw) a.amd-btn[href*="maps"], html body:not(#amdq):not(#amdw) a.amd-btn[href*="g.page"], html body:not(#amdq):not(#amdw) a.amd-btn[href*="goo.gl"] { background: #fff !important; color: #1f2937 !important; border: 2px solid #4285f4 !important; }
html body:not(#amdq):not(#amdw) a.amd-btn[href*="maps"] svg { color: #4285f4 !important; }
html body:not(#amdq):not(#amdw) a.amd-btn[href*="instagram.com"] svg, html body:not(#amdq):not(#amdw) a.amd-btn[href*="youtube.com"] svg, html body:not(#amdq):not(#amdw) a.amd-btn[href*="facebook.com"] svg, html body:not(#amdq):not(#amdw) a.amd-btn[href*="tiktok.com"] svg { color: #fff !important; fill: currentColor; }
html body:not(#amdq):not(#amdw) a.amd-btn[href*="instagram.com"]:hover, html body:not(#amdq):not(#amdw) a.amd-btn[href*="youtube.com"]:hover, html body:not(#amdq):not(#amdw) a.amd-btn[href*="facebook.com"]:hover, html body:not(#amdq):not(#amdw) a.amd-btn[href*="tiktok.com"]:hover { filter: brightness(1.08); transform: translateY(-2px); }
html body:not(#amdq):not(#amdw) .amd-socials a[href*="instagram.com"] { background: linear-gradient(45deg, #f9ce34, #ee2a7b 45%, #6228d7) !important; color: #fff !important; }
html body:not(#amdq):not(#amdw) .amd-socials a[href*="facebook.com"] { background: #1877f2 !important; color: #fff !important; }
html body:not(#amdq):not(#amdw) .amd-socials a[href*="tiktok.com"] { background: #000 !important; color: #fff !important; }
html body:not(#amdq):not(#amdw) .amd-socials a[href*="youtube.com"] { background: #ff0000 !important; color: #fff !important; }
html body:not(#amdq):not(#amdw) .amd-socials a[href*="wa.me"], html body:not(#amdq):not(#amdw) .amd-socials a[href*="whatsapp"] { background: #25d366 !important; color: #fff !important; }

/* v1.9 — Trip gallery: one big photo + same-size thumbnails */
.amd-gal { margin: clamp(18px, 3vw, 32px) 0 8px; }
.amd-gal-stage { position: relative; height: clamp(240px, 48vw, 540px); border-radius: 24px; overflow: hidden; background: #0b3346; box-shadow: 0 18px 40px rgba(11, 51, 70, .16); }
.amd-gal-slide { position: absolute; inset: 0; border: 0; padding: 0; margin: 0; background: none; cursor: zoom-in; opacity: 0; transition: opacity .7s ease; pointer-events: none; }
.amd-gal-slide.is-on { opacity: 1; pointer-events: auto; }
.amd-gal-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.amd-gal-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: #0b3346; display: grid; place-items: center; cursor: pointer; z-index: 2; box-shadow: 0 6px 18px rgba(0, 0, 0, .18); transition: transform .2s, background .2s; }
.amd-gal-nav:hover { background: #ffb800; transform: translateY(-50%) scale(1.06); }
.amd-gal-nav.is-prev { inset-inline-start: 14px; } .amd-gal-nav.is-next { inset-inline-end: 14px; }
[dir="ltr"] .amd-gal-nav.is-prev svg { transform: scaleX(-1); }
[dir="rtl"] .amd-gal-nav.is-next svg { transform: scaleX(-1); }
.amd-gal-count { position: absolute; bottom: 14px; inset-inline-end: 14px; z-index: 2; background: rgba(11, 51, 70, .75); color: #fff; font-size: 13px; padding: 5px 12px; border-radius: 999px; backdrop-filter: blur(6px); }
.amd-gal-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding: 4px 2px 8px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.amd-gal-th { flex: 0 0 auto; width: clamp(78px, 11vw, 120px); aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; border: 3px solid transparent; padding: 0; background: #e2e8f0; cursor: pointer; opacity: .6; transition: opacity .25s, border-color .25s, transform .25s; scroll-snap-align: center; }
.amd-gal-th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.amd-gal-th:hover { opacity: .9; }
.amd-gal-th.is-on { opacity: 1; border-color: #ffb800; transform: translateY(-2px); }
@media (max-width: 700px) {
	.amd-gal-stage { height: 72vw; border-radius: 18px; }
	.amd-gal-nav { width: 38px; height: 38px; }
	.amd-gal-th { width: 72px; border-radius: 10px; }
}

/* v1.9 — Blog: every card the same size (no giant first card) */
html body:not(#amdq):not(#amdw) .amd-post-card.is-big { grid-column: auto !important; display: flex !important; }

/* v1.9.8 — Mobile: trip cards centered and full width in the trips list */
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amd-grid[data-grid] { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; justify-items: center !important; gap: 16px !important; overflow: visible !important; padding-inline: 0 !important; scroll-snap-type: none !important; }
	html body:not(#amdq):not(#amdw) .amd-grid[data-grid] > .amd-card { width: 100% !important; max-width: 460px !important; min-width: 0 !important; flex: none !important; margin-inline: auto !important; }
}
.amd-bdi { unicode-bidi: isolate; direction: ltr; display: inline-block; }
/* v1.9.55 — Home division bands: everything sits inside the card with a comfortable inner margin */
html body:not(#amdq):not(#amdw) .amd-catrow[data-catrow] > .amd-wrap { padding-inline: clamp(16px, 2.4vw, 32px) !important; }
html body:not(#amdq):not(#amdw) .amd-catrow-head { display: grid !important; grid-template-columns: auto minmax(0, 1fr) !important; align-items: center !important; }
html body:not(#amdq):not(#amdw) .amd-catrow-ic { margin: 0 !important; position: static !important; }
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amd-catrow[data-catrow] > .amd-wrap { padding-inline: 14px !important; }
	html body:not(#amdq):not(#amdw) .amd-catrow-track { margin: 0 -14px !important; padding-inline: 14px !important; scroll-padding-inline: 14px; }
}
/* Side column: photos & help stay in view while the rest scrolls */
html body:not(#amdq):not(#amdw) .amd-trip-side > *:not(.amd-side-extra) { position: relative; z-index: 1; }
html body:not(#amdq):not(#amdw) .amd-trip-side .amd-side-extra { z-index: 2; }

/* Sticky parts (booking card, side photos, tabs) need the page itself to stay the scroller */
html:not(.amd-menu-open):not([style*="overflow"]), html:not(.amd-menu-open) > body:not(.amd-menu-open):not([style*="overflow"]) { overflow-x: clip !important; overflow-y: visible !important; }

/* v1.9.53 — PC: the empty side column under the booking card shows trip photos + help */
.amd-side-extra { display: grid; gap: 14px; margin-top: 16px; }
.amd-side-photos { padding: 14px; border-radius: 22px; background: #fff; border: 1px solid #efe6d4; box-shadow: 0 18px 40px -32px rgba(12,43,58,.5); }
.amd-side-t { display: flex; align-items: center; gap: 8px; font-size: 14.5px; color: #0c2b3a; margin-bottom: 10px; }
.amd-side-t svg { color: #e08e00; }
.amd-side-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.amd-side-ph { padding: 0; border: 0; border-radius: 12px; overflow: hidden; aspect-ratio: 1 / 1; cursor: zoom-in; background: #eee; }
.amd-side-ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.amd-side-ph:hover img { transform: scale(1.07); }
.amd-side-help { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 20px; background: #0c2b3a; color: #fff; }
.amd-side-help-ic { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #1fa855; }
.amd-side-help b { display: block; font-size: 14.5px; }
.amd-side-help small { display: block; font-size: 12.5px; color: #c9d6dc; line-height: 1.45; }
.amd-side-help a { margin-inline-start: auto; flex: 0 0 auto; padding: 8px 14px; border-radius: 99px; background: #f5a800; color: #0c2b3a !important; font-weight: 800; font-size: 13px; text-decoration: none; }
@media (max-width: 1000px) { .amd-side-extra { display: none; } }
@media (min-width: 1001px) {
	html body:not(#amdq):not(#amdw) .amd-trip-grid > .amd-trip-side { position: static !important; align-self: stretch !important; }
	html body:not(#amdq):not(#amdw) .amd-trip-side > :last-child { position: sticky !important; top: 100px !important; }
}
.amd-side-book { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px; border: 0; border-radius: 16px; background: #f5a800; color: #0c2b3a; font: inherit; font-weight: 800; font-size: 15px; cursor: pointer; box-shadow: 0 12px 26px -14px rgba(245,168,0,.9); }
.amd-side-book:hover { background: #0c2b3a; color: #fff; }
/* What to bring: tidy, equal boxes */
html body:not(#amdq):not(#amdw) .amd-gear2 { align-items: stretch !important; }
html body:not(#amdq):not(#amdw) .amd-gear2 li { min-height: 62px; height: 100%; }
html body:not(#amdq):not(#amdw) .amd-gear2 li > span:last-child { flex: 1 1 auto; min-width: 0; }
html body:not(#amdq):not(#amdw) #bring .amd-h3 { margin-bottom: 14px !important; }
html body:not(#amdq):not(#amdw) .amd-rental { margin-top: 16px !important; max-width: 560px; margin-inline: auto; }
/* Trip rules: air between the title, the rules and the green note */
html body:not(#amdq):not(#amdw) .amd-rules-block .amd-h3 { margin-bottom: 14px !important; }
html body:not(#amdq):not(#amdw) .amd-rules2 { gap: 10px !important; }
html body:not(#amdq):not(#amdw) .amd-rules2 li { padding: 13px 16px !important; align-items: center !important; }
html body:not(#amdq):not(#amdw) .amd-rules2-note { margin: 16px 0 0 !important; padding: 12px 16px; border-radius: 14px; background: #eef7ef; border: 1px solid #cfe6d3; justify-content: center; text-align: center; line-height: 1.5; }

/* v1.9.52 — Content never touches the screen edges (trip page body was outside the page frame) */
html body:not(#amdq):not(#amdw) .amd-trip > .amd-trip-grid { box-sizing: border-box !important; width: auto !important; max-width: 1360px !important; margin-inline: auto !important; padding-inline: clamp(16px, 4.5vw, 76px) !important; }
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amd-trip > .amd-trip-grid { padding-inline: 20px !important; }
}

/* v1.9.50 — Home divisions: each one is its own clear band (title + icon + count), well separated */
html body:not(#amdq):not(#amdw) .amd-catrow[data-catrow] { padding: 0 !important; margin: 0 !important; }
html body:not(#amdq):not(#amdw) .amd-catrow[data-catrow] > .amd-wrap { position: relative; margin-top: 18px !important; margin-bottom: 18px !important; padding-top: 26px !important; padding-bottom: 24px !important; border-radius: 28px; background: #fff; border: 1px solid #efe6d4; box-shadow: 0 24px 50px -40px rgba(12,43,58,.45); box-sizing: border-box; }
html body:not(#amdq):not(#amdw) .amd-catrow[data-catrow]:nth-of-type(even) > .amd-wrap { background: linear-gradient(180deg, #f3f7f2, #fff 60%); border-color: #dfeadb; }
html body:not(#amdq):not(#amdw) .amd-catrow[data-catrow] > .amd-wrap::before { content: ""; position: absolute; top: 0; inset-inline-start: 28px; width: 90px; height: 5px; border-radius: 0 0 6px 6px; background: linear-gradient(90deg, #0c2b3a 0 33%, #7c9a3d 33% 66%, #f5a800 66%); }
html body:not(#amdq):not(#amdw) .amd-catrow-head { align-items: center !important; gap: 14px !important; margin-bottom: 18px !important; padding-bottom: 14px; border-bottom: 1px dashed #e6dcc8; }
.amd-catrow-ic { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: #0c2b3a; color: #f5a800; box-shadow: 0 12px 24px -14px rgba(12,43,58,.8); }
.amd-catrow-tt { min-width: 0; }
html body:not(#amdq):not(#amdw) .amd-catrow-tt .amd-h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 !important; font-size: clamp(22px, 2.6vw, 32px) !important; line-height: 1.15; }
.amd-catrow-n { display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 99px; background: #fff4dc; color: #a86b00; font-size: 13px; font-weight: 800; letter-spacing: 0; }
html body:not(#amdq):not(#amdw) .amd-catrow-tt .amd-lead { margin: 4px 0 0 !important; font-size: 14.5px !important; color: #5b6b73; display: block !important; }
html body:not(#amdq):not(#amdw) .amd-catrow-more { margin-top: 18px !important; }
html body:not(#amdq):not(#amdw) .amd-moreoffers { padding-top: 18px !important; padding-bottom: 30px !important; }
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amd-catrow[data-catrow] > .amd-wrap { margin: 12px 10px !important; padding: 18px 14px 18px !important; border-radius: 22px; width: auto !important; }
	html body:not(#amdq):not(#amdw) .amd-catrow[data-catrow] > .amd-wrap::before { inset-inline-start: 18px; width: 70px; }
	.amd-catrow-ic { width: 46px; height: 46px; border-radius: 14px; }
	html body:not(#amdq):not(#amdw) .amd-catrow-head { gap: 12px !important; margin-bottom: 14px !important; padding-bottom: 12px; }
	html body:not(#amdq):not(#amdw) .amd-catrow-tt .amd-lead { font-size: 13px !important; }
	html body:not(#amdq):not(#amdw) .amd-catrow-track { margin: 0 -14px !important; padding-inline: 14px !important; }
}

/* v1.9.48 — Trip page on PC: margins on both sides, space above "About this trip" */
@media (min-width: 761px) {
	html body:not(#amdq):not(#amdw) .amd-trip > .amd-wrap { padding-inline: clamp(20px, 3.5vw, 56px) !important; box-sizing: border-box; max-width: 1360px; margin-inline: auto; }
	html body:not(#amdq):not(#amdw) .amd-trip .amd-trip-grid { gap: clamp(22px, 3vw, 40px) !important; }
}
html body:not(#amdq):not(#amdw) .amd-trip #intro { padding-top: 18px !important; }

/* v1.9.47 — Home hero (phone): numbers + button at the bottom, photo a bit shorter so the next block shows */
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amd-hero { min-height: 74svh !important; height: auto !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; align-items: stretch !important; padding-bottom: 26px !important; }
	html body:not(#amdq):not(#amdw) .amd-hero > .amd-wrap, html body:not(#amdq):not(#amdw) .amd-hero .amd-hero-in { margin-top: auto !important; }
	html body:not(#amdq):not(#amdw) .amd-hero-trust { gap: 8px !important; margin-top: 14px !important; }
	html body:not(#amdq):not(#amdw) .amd-hero-trust > * { background: rgba(6, 26, 36, .55) !important; border: 1px solid rgba(255,255,255,.18); border-radius: 14px !important; padding: 7px 11px !important; color: #fff !important; }
}
/* Offer cards (on request · B2B · Omra): photo on top, text under it */
html body:not(#amdq):not(#amdw) .amd-offer { display: flex !important; flex-direction: column !important; align-items: stretch !important; padding: 0 !important; gap: 0 !important; overflow: hidden; }
html body:not(#amdq):not(#amdw) .amd-offer-img { display: block !important; margin: 0 !important; height: 190px !important; width: 100% !important; }
html body:not(#amdq):not(#amdw) .amd-offer-ic { margin: -26px 18px 0 !important; position: relative; z-index: 2; width: 52px; height: 52px; border: 3px solid #fff; }
html body:not(#amdq):not(#amdw) .amd-offer.is-custom .amd-offer-ic { border-color: #0c2b3a; }
html body:not(#amdq):not(#amdw) .amd-offer-tx { display: block !important; padding: 10px 18px 0 !important; }
html body:not(#amdq):not(#amdw) .amd-offer-go { padding: 12px 18px 18px !important; margin-top: auto !important; }
@media (max-width: 760px) { html body:not(#amdq):not(#amdw) .amd-offers { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; } html body:not(#amdq):not(#amdw) .amd-offer-img { height: 170px !important; } }
/* Trip page fits the phone (nothing touches the edges) */
html body:not(#amdq):not(#amdw) .amd-trip-main, html body:not(#amdq):not(#amdw) .amd-trip-main > section { min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; }
html body:not(#amdq):not(#amdw) .amd-incl2-grid li, html body:not(#amdq):not(#amdw) .amd-gear2 li, html body:not(#amdq):not(#amdw) .amd-rules2 li { min-width: 0; box-sizing: border-box; overflow-wrap: anywhere; }
@media (max-width: 760px) { html body:not(#amdq):not(#amdw) .amd-trip-main > section { padding-inline: 2px !important; } }
/* Why choose us: one per line */
html body:not(#amdq):not(#amdw) .amd-why2 { grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; }
html body:not(#amdq):not(#amdw) .amd-why2-it { flex-direction: row !important; align-items: center !important; gap: 14px !important; padding: 14px 16px !important; display: grid !important; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 14px; row-gap: 2px; }
html body:not(#amdq):not(#amdw) .amd-why2-ic { grid-row: 1 / 3; margin: 0 !important; width: 44px; height: 44px; }
html body:not(#amdq):not(#amdw) .amd-why2-it small { display: block !important; }
/* Gear rental card: centered, light, one-line button */
html body:not(#amdq):not(#amdw) .amd-rental { flex-direction: column !important; text-align: center; align-items: center !important; gap: 8px !important; padding: 16px !important; }
html body:not(#amdq):not(#amdw) .amd-rental-ic { width: 46px; height: 46px; }
html body:not(#amdq):not(#amdw) .amd-rental-wa { margin: 4px auto 0 !important; white-space: nowrap; padding: 9px 18px; }

/* v1.9.46 — Trip info bar (date · duration · level · stay · price · summit · departures) */
.amd-tbar { position: relative; overflow: hidden; margin: 10px 0 14px; padding: 4px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.amd-tbar-track { display: flex; flex-wrap: nowrap; width: max-content; }
.amd-tbar.is-static { -webkit-mask-image: none; mask-image: none; }
.amd-tbar.is-static .amd-tbar-track { width: auto; flex-wrap: wrap; gap: 10px 0; }
.amd-tbar.is-moving .amd-tbar-track { animation: amdTbar var(--tb-d, 40s) linear infinite; will-change: transform; }
html[dir="rtl"] .amd-tbar.is-moving .amd-tbar-track { animation-name: amdTbarR; }
.amd-tbar.is-moving:hover .amd-tbar-track, .amd-tbar.is-moving.is-held .amd-tbar-track { animation-play-state: paused; }
@keyframes amdTbar { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
@keyframes amdTbarR { from { transform: translate3d(0,0,0); } to { transform: translate3d(50%,0,0); } }
.amd-tbar-it { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; margin-inline-end: 10px; padding: 9px 14px 9px 10px; border-radius: 16px; background: #fff; border: 1px solid #efe6d4; box-shadow: 0 8px 20px -16px rgba(12,43,58,.45); white-space: nowrap; }
.amd-tbar-ic { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: #f6f1e6; color: #0c2b3a; }
.amd-tbar-ic .amd-lvl { display: inline-flex; gap: 2px; align-items: flex-end; }
.amd-tbar-tx small { display: block; font-size: 11.5px; color: #7a858c; line-height: 1.2; }
.amd-tbar-tx b { display: block; font-size: 14px; color: #0c2b3a; line-height: 1.3; }
.amd-tbar-it.is-sun .amd-tbar-ic { background: #f5a800; }
.amd-tbar-it.is-price .amd-tbar-ic { background: #0c2b3a; color: #f5a800; }
.amd-tbar-it.is-mtn { background: #eef7ef; border-color: #cfe6d3; }
.amd-tbar-it.is-mtn .amd-tbar-ic { background: #2f7d4a; color: #fff; }
.amd-tbar-it.is-dep .amd-tbar-ic { background: #e8f1f8; color: #1c5d99; }
@media (prefers-reduced-motion: reduce) { .amd-tbar.is-moving .amd-tbar-track { animation: none; } .amd-tbar { overflow-x: auto; } }
html body:not(#amdq):not(#amdw) .amd-trip .amd-keyinfo { display: none !important; }
/* What the price includes */
.amd-incl2-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.amd-incl2-grid li { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: 14px; background: #f3faf4; border: 1px solid #d7ecdb; font-size: 14.5px; color: #0c2b3a; line-height: 1.45; }
.amd-incl2-ic { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: #2f9e55; color: #fff; }
@media (max-width: 600px) { .amd-incl2-grid { grid-template-columns: minmax(0, 1fr); } }
/* Why choose us */
.amd-why2 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.amd-why2-it { padding: 16px; border-radius: 18px; background: #0c2b3a; color: #fff; display: flex; flex-direction: column; gap: 6px; }
.amd-why2-ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #f5a800; color: #0c2b3a; margin-bottom: 4px; }
.amd-why2-it b { font-size: 15px; line-height: 1.3; }
.amd-why2-it small { font-size: 13px; color: #c9d6dc; line-height: 1.5; }
.amd-hl-title { margin: 6px 0 10px !important; font-size: 17px; }
@media (max-width: 900px) { .amd-why2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .amd-why2-it { padding: 13px; } .amd-why2-it small { display: none; } }
/* What to bring: icon cards */
html body:not(#amdq):not(#amdw) .amd-gear2 { list-style: none; margin: 0; padding: 0; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
html body:not(#amdq):not(#amdw) .amd-gear2 li { display: flex !important; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 14px; background: #fff; border: 1px solid #efe6d4; font-size: 14px; color: #0c2b3a; line-height: 1.35; }
.amd-gear-ic { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #fff1d6; color: #b36b00; }
@media (max-width: 760px) { html body:not(#amdq):not(#amdw) .amd-gear2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } html body:not(#amdq):not(#amdw) .amd-gear2 li { font-size: 13px; padding: 10px; } }
/* Trip rules */
.amd-rules2 { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; counter-reset: r; }
.amd-rules2 li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid #efe6d4; font-size: 14.5px; color: #0c2b3a; line-height: 1.55; }
.amd-rules2-n { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #0c2b3a; color: #f5a800; font-weight: 800; font-size: 13px; }
.amd-rules2-note { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; font-size: 13.5px; color: #2f7d4a; font-weight: 600; }
/* Home offer cards with a photo */
.amd-offer { position: relative; overflow: hidden; padding-top: 0 !important; }
.amd-offer-img { display: block; margin: 0 -22px 4px; height: 170px; overflow: hidden; }
.amd-offer-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s; }
.amd-offer:hover .amd-offer-img img { transform: scale(1.05); }
.amd-offer-ic { margin-top: -38px; position: relative; z-index: 1; box-shadow: 0 8px 18px -8px rgba(0,0,0,.45); }


/* v1.9.44 — Trip page: "What the price includes" first, then "Why choose", then tabs */
html body:not(#amdq):not(#amdw) .amd-incl-title { grid-column: 1 / -1; margin: 0 0 4px !important; }
html body:not(#amdq):not(#amdw) .amd-trip .amd-subnav { margin-top: 6px !important; }
/* Header tags (category · place · dates): always one line */
html body:not(#amdq):not(#amdw) .amd-trip-tags, html body:not(#amdq):not(#amdw) .amdx-th .amd-trip-tags, html body:not(#amdq):not(#amdw) .amdx-th-tags { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; gap: 6px !important; scrollbar-width: none; white-space: nowrap !important; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
html[dir="rtl"] body:not(#amdq):not(#amdw) .amd-trip-tags, html[dir="rtl"] body:not(#amdq):not(#amdw) .amdx-th-tags { -webkit-mask-image: linear-gradient(270deg, #000 88%, transparent); mask-image: linear-gradient(270deg, #000 88%, transparent); }
html body:not(#amdq):not(#amdw) .amd-trip-tags::-webkit-scrollbar, html body:not(#amdq):not(#amdw) .amdx-th-tags::-webkit-scrollbar { display: none; }
html body:not(#amdq):not(#amdw) .amd-trip-tags > *, html body:not(#amdq):not(#amdw) .amdx-th-tags > * { flex: 0 0 auto !important; white-space: nowrap !important; font-size: 12.5px !important; padding: 6px 11px !important; }
/* Gear rental: always under "What to bring" */
.amd-rental { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding: 14px 16px; border-radius: 16px; background: #fff4e0; border: 1px solid #f5d48a; }
.amd-rental-ic { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #f5a800; color: #0c2b3a; }
.amd-rental b { display: block; font-size: 15px; color: #0c2b3a; }
.amd-rental small { display: block; font-size: 13px; color: #6b5a2e; line-height: 1.5; }
.amd-rental-wa { margin-inline-start: auto; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 99px; background: #1fa855; color: #fff !important; font-weight: 700; font-size: 13px; text-decoration: none; }
@media (max-width: 560px) { .amd-rental { flex-wrap: wrap; } .amd-rental-wa { margin-inline-start: 52px; } }
.amd-bkd { position: relative; margin: 4px 0 12px; }
.amd-bkd-btn { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 14px; border-radius: 16px; border: 2px solid #f5a800; background: #fffaf0; cursor: pointer; font: inherit; color: #0c2b3a; text-align: start; }
.amd-bkd-btn.is-set { background: #0c2b3a; border-color: #0c2b3a; color: #fff; }
.amd-bkd-ic { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #f5a800; color: #0c2b3a; }
.amd-bkd-tx { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.amd-bkd-tx small { font-size: 12px; opacity: .75; }
.amd-bkd-tx b { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.amd-bkd-chev { flex: 0 0 auto; font-size: 16px; opacity: .7; }
.amd-bkd-list { margin-top: 8px; display: grid; gap: 8px; max-height: 330px; overflow-y: auto; padding: 2px; }
.amd-bkd-list[hidden] { display: none !important; }
.amd-bkd-row { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; border-radius: 16px; border: 1.5px solid #eee3cf; background: #fff; cursor: pointer; text-align: start; font: inherit; color: #0c2b3a; }
.amd-bkd-row:hover, .amd-bkd-row.is-on { border-color: #f5a800; background: #fffaf0; }
.amd-bkd-row i { flex: 0 0 20px; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #c9bfae; }
.amd-bkd-row.is-on i { border: 6px solid #f5a800; }
.amd-bkd-row span { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.amd-bkd-row b { font-size: 14.5px; }
.amd-bkd-row small { display: inline-block; font-size: 11.5px; font-weight: 700; color: #2b8a3e; background: #e9f7ec; border-radius: 99px; padding: 2px 9px; }
.amd-bkd-row em { flex: 0 0 auto; font-style: normal; font-weight: 800; font-size: 14.5px; }
/* Summit icon */
.amd-summit-ic { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-inline-end: 5px; color: #2f7d4a; vertical-align: -3px; }

/* v1.9.44 — Home rows: title, 4 trips, "Discover more" under them */
html body:not(#amdq):not(#amdw) .amd-catrow-more { display: flex; justify-content: center; margin-top: 16px; }
html body:not(#amdq):not(#amdw) .amd-catrow-more .amd-catrow-all { padding: 12px 24px; font-size: 14.5px; background: #f5a800; color: #0c2b3a !important; box-shadow: 0 10px 24px -12px rgba(245,168,0,.8); }
html body:not(#amdq):not(#amdw) .amd-catrow-more .amd-catrow-all:hover { background: #0c2b3a; color: #fff !important; }
@media (min-width: 761px) { html body:not(#amdq):not(#amdw) .amd-catrow-track { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
.amd-offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.amd-offer { display: flex; flex-direction: column; gap: 12px; padding: 22px; border-radius: 22px; background: #fff; border: 1px solid #efe6d4; color: #0c2b3a !important; text-decoration: none; box-shadow: 0 18px 40px -30px rgba(12,43,58,.5); transition: transform .25s, box-shadow .25s; }
.amd-offer:hover { transform: translateY(-3px); box-shadow: 0 24px 46px -28px rgba(12,43,58,.55); }
.amd-offer.is-custom { background: #0c2b3a; color: #fff !important; }
.amd-offer.is-custom small { color: #c9d6dc !important; }
.amd-offer-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: #f5a800; color: #0c2b3a; }
.amd-offer-tx b { display: block; font-size: 19px; line-height: 1.25; margin-bottom: 6px; }
.amd-offer-tx small { display: block; font-size: 14px; line-height: 1.55; color: #5b6b73; }
.amd-offer-go { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: 14px; color: #e08e00; }
.amd-offer.is-custom .amd-offer-go { color: #f5a800; }
html[dir="rtl"] .amd-offer-go svg { transform: scaleX(-1); }

/* The rows replace the old "Choisissez votre type de voyage" block on the home page */
html body.amd-view-home:not(#amdq):not(#amdw) .amdx-div { display: none !important; }
.amd-catrow-soon { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 20px; background: #fff; border: 1px dashed #e3d6bb; }
.amd-catrow-soon b { display: block; font-size: 16px; color: #0c2b3a; }
.amd-catrow-soon small { display: block; font-size: 13.5px; color: #5b6b73; }
.amd-catrow-soon .amd-rental-wa { margin-inline-start: auto; }
@media (max-width: 560px) { .amd-catrow-soon { flex-wrap: wrap; } .amd-catrow-soon .amd-rental-wa { margin-inline-start: 62px; } }
/* Trips page: one "National trips" pill (no sub-pills) */
html body:not(#amdq):not(#amdw) .amd-listing .amd-tabs-pills > button.is-sub { display: none !important; }

/* v1.9.41 — Home: one row per division (phone: swipe left/right, PC: 4 per row) */
html body:not(#amdq):not(#amdw) .amd-catrow { padding-top: clamp(18px, 3vw, 40px) !important; padding-bottom: clamp(18px, 3vw, 40px) !important; }
.amd-catrow-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.amd-catrow-head .amd-h2 { margin: 4px 0 0 !important; font-size: clamp(22px, 3vw, 34px) !important; }
.amd-catrow-head .amd-lead { margin: 4px 0 0 !important; font-size: 14.5px !important; }
.amd-catrow-all { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 99px; background: #0c2b3a; color: #fff !important; font-weight: 700; font-size: 13.5px; text-decoration: none; white-space: nowrap; }
.amd-catrow-all:hover { background: #f5a800; color: #0c2b3a !important; }
html[dir="rtl"] .amd-catrow-all svg { transform: scaleX(-1); }
.amd-catrow-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.amd-catrow-track > .amd-card { width: auto !important; min-width: 0 !important; margin: 0 !important; opacity: 1 !important; transform: none !important; }
@media (max-width: 1100px) { .amd-catrow-track { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
	.amd-catrow-head { align-items: center; }
	.amd-catrow-head .amd-lead { display: none; }
	.amd-catrow-all { padding: 7px 12px; font-size: 12.5px; }
	.amd-catrow-track { display: flex !important; overflow-x: auto; overflow-y: hidden; gap: 12px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; padding: 2px 16px 10px; margin: 0 -16px; scrollbar-width: none; }
	.amd-catrow-track::-webkit-scrollbar { display: none; }
	.amd-catrow-track > .amd-card { flex: 0 0 78% !important; max-width: 320px !important; scroll-snap-align: start; }
}
/* Same photo frame on every trip card */
html body:not(#amdq):not(#amdw) .amd-card .amd-card-media img { object-fit: cover !important; width: 100% !important; height: 100% !important; }

/* Phone: no useless arrows (everything swipes with the finger) */
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amd-carousel-nav, html body:not(#amdq):not(#amdw) [data-car-prev], html body:not(#amdq):not(#amdw) [data-car-next],
	html body:not(#amdq):not(#amdw) .amdx-arr, html body:not(#amdq):not(#amdw) .amdx-garr, html body:not(#amdq):not(#amdw) .amdx-hs-b,
	html body:not(#amdq):not(#amdw) .amd-media-band .amdx-arr, html body:not(#amdq):not(#amdw) [class*="amdx-"][class*="-nav"] > button.is-prev, html body:not(#amdq):not(#amdw) [class*="amdx-"][class*="-nav"] > button.is-next { display: none !important; }
	html body:not(#amdq):not(#amdw) .amd-upcoming .amd-car-progress { margin-top: 10px !important; }
	html body:not(#amdq):not(#amdw) .amd-upcoming .amd-wrap > .amd-btn, html body:not(#amdq):not(#amdw) .amd-upcoming [class*="see-all"], html body:not(#amdq):not(#amdw) .amd-upcoming [class*="amdx-all"] { margin-top: 12px !important; }
}
/* Booking card: date arrows gone with the dates */
html body:not(#amdq):not(#amdw) .amdx-bk .amdx-bk-dw { display: none !important; }
/* Booking card trust lines: always on one line */
html body:not(#amdq):not(#amdw) .amdx-bk-trust li { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; font-size: 13px !important; }
@media (max-width: 400px) { html body:not(#amdq):not(#amdw) .amdx-bk-trust li { font-size: 12px !important; } }
/* Booking window: round close button */
html body:not(#amdq):not(#amdw) .amd-modal-head [data-close], html body:not(#amdq):not(#amdw) .amd-modal .amd-round-btn[data-close] { width: 42px !important; height: 42px !important; min-width: 42px !important; min-height: 42px !important; max-width: 42px !important; padding: 0 !important; border-radius: 50% !important; flex: 0 0 42px !important; aspect-ratio: 1 / 1; display: inline-grid !important; place-items: center !important; }
/* Phone menu: smaller, even texts */
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amd-drawer-nav a { font-size: 17px !important; padding-top: 11px !important; padding-bottom: 11px !important; line-height: 1.25 !important; }
	html body:not(#amdq):not(#amdw) .amd-drawer-nav a span { font-size: 11px !important; }
	html body:not(#amdq):not(#amdw) .amd-drawer-cats .amd-dcat { min-height: 58px !important; padding: 10px 12px !important; align-items: center !important; }
	html body:not(#amdq):not(#amdw) .amd-drawer-cats .amd-dcat b { font-size: 13px !important; line-height: 1.25 !important; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	html body:not(#amdq):not(#amdw) .amd-drawer-cats .amd-dcat small { display: none !important; }
}
/* Footer: compact, same sizes */
html body:not(#amdq):not(#amdw) .amd-footer, html body:not(#amdq):not(#amdw) footer.amd-foot { padding-bottom: 18px !important; }
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amd-footer *, html body:not(#amdq):not(#amdw) footer.amd-foot * { line-height: 1.45; }
	html body:not(#amdq):not(#amdw) .amd-footer p, html body:not(#amdq):not(#amdw) .amd-footer small, html body:not(#amdq):not(#amdw) .amd-footer li, html body:not(#amdq):not(#amdw) .amd-footer a { font-size: 13.5px !important; }
	html body:not(#amdq):not(#amdw) .amd-footer h4, html body:not(#amdq):not(#amdw) .amd-footer h3, html body:not(#amdq):not(#amdw) .amd-footer b { font-size: 15px !important; }
}

/* Hiker logo button: the ring does not spin — it fills up as the page is scrolled */
html body:not(#amdq):not(#amdw) .amdh-mtn .amdh-done { animation: none !important; transform-box: view-box; transform-origin: 28px 28px; transform: rotate(-90deg) !important; transition: stroke-dashoffset .12s linear !important; }

/* v1.9.37 — Less empty space everywhere (between photos and texts) */
html body:not(#amdq):not(#amdw) .amd-sec { padding-top: clamp(30px, 4.5vw, 72px) !important; padding-bottom: clamp(30px, 4.5vw, 72px) !important; }
html body:not(#amdq):not(#amdw) .amd-sec-head { margin-bottom: clamp(14px, 2vw, 26px) !important; }
html body:not(#amdq):not(#amdw) .amd-block { padding-top: 22px !important; padding-bottom: 22px !important; margin-bottom: 0 !important; }
html body:not(#amdq):not(#amdw) .amdx-th { padding-bottom: 4px !important; margin-bottom: 0 !important; }
html body:not(#amdq):not(#amdw) .amdx-th + .amd-wrap, html body:not(#amdq):not(#amdw) .amd-trip > .amd-wrap:first-of-type { padding-top: 8px !important; }
html body:not(#amdq):not(#amdw) .amd-trip .amd-gal { margin-top: 0 !important; margin-bottom: 14px !important; }
html body:not(#amdq):not(#amdw) .amd-trip .amd-keyinfo { margin-top: 10px !important; margin-bottom: 14px !important; }
html body:not(#amdq):not(#amdw) .amd-pagehead { padding-bottom: clamp(26px, 4vw, 56px) !important; }
html body:not(#amdq):not(#amdw) .amd-h2 + .amd-lead, html body:not(#amdq):not(#amdw) .amd-kicker + .amd-h2 { margin-top: 6px !important; }
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amd-sec { padding-top: 26px !important; padding-bottom: 26px !important; }
	html body:not(#amdq):not(#amdw) .amd-block { padding-top: 16px !important; padding-bottom: 16px !important; }
	html body:not(#amdq):not(#amdw) .amdx-th + .amd-wrap, html body:not(#amdq):not(#amdw) .amd-trip > .amd-wrap:first-of-type { padding-top: 6px !important; }
	html body:not(#amdq):not(#amdw) .amd-trip .amd-gal { margin-bottom: 10px !important; }
}
/* Trip photos: same frame on every device (4:3), photo fills it without distortion */
html body:not(#amdq):not(#amdw) .amd-trip .amd-gal-stage img { object-fit: cover !important; }
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amd-trip .amd-gal-stage { aspect-ratio: 4 / 3; height: auto !important; min-height: 0 !important; }
	html body:not(#amdq):not(#amdw) .amd-trip .amd-gal-slide img { width: 100% !important; height: 100% !important; }
}

/* Trip page chips marquee (phone) */
.amd-keyinfo.amd-mq { display: block !important; overflow: hidden !important; position: relative; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.amd-keyinfo.amd-mq .amd-mq-track { display: flex !important; flex-wrap: nowrap !important; gap: 10px; width: max-content; animation: amdMq var(--mq-d, 22s) linear infinite; }
.amd-keyinfo.amd-mq .amd-mq-track > * { flex: 0 0 auto !important; }
.amd-keyinfo.amd-mq:active .amd-mq-track { animation-play-state: paused; }
html[dir="rtl"] .amd-keyinfo.amd-mq .amd-mq-track { animation-name: amdMqR; }
@keyframes amdMq { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 5px)); } }
@keyframes amdMqR { from { transform: translateX(0); } to { transform: translateX(calc(50% + 5px)); } }
@media (prefers-reduced-motion: reduce) { .amd-keyinfo.amd-mq .amd-mq-track { animation: none; } .amd-keyinfo.amd-mq { overflow-x: auto !important; } }
/* Booking card: no date chips (dates are chosen in the booking window) */
html body:not(#amdq):not(#amdw) .amdx-bk .amdx-bk-l, html body:not(#amdq):not(#amdw) .amdx-bk .amdx-bk-dates { display: none !important; }
/* Filters: no month / duration / sort dropdowns anywhere */
html body:not(#amdq):not(#amdw) .amd-filters .amdx-dd, html body:not(#amdq):not(#amdw) .amdx-fr .amdx-dd, html body:not(#amdq):not(#amdw) .amd-filter-row .amdx-dd, html body:not(#amdq):not(#amdw) .amdx-stairs .amdx-dd, html body:not(#amdq):not(#amdw) .amd-filter-row > select { display: none !important; }


/* v1.9.31 — Voyages page: search on top, category pills (wrap), no dropdowns */
html body:not(#amdq):not(#amdw) .amd-listing .amd-filters { display: flex !important; flex-direction: column !important; gap: 14px !important; }
html body:not(#amdq):not(#amdw) .amd-listing .amd-filters .amd-filter-row { order: -1 !important; display: block !important; margin: 0 !important; }
html body:not(#amdq):not(#amdw) .amd-listing .amd-filters .amd-filter-row .amdx-dd,
html body:not(#amdq):not(#amdw) .amd-listing .amd-filters .amd-filter-row select { display: none !important; }
html body:not(#amdq):not(#amdw) .amd-listing .amd-filters .amd-field-search { display: flex !important; width: 100% !important; max-width: 640px !important; margin: 0 !important; }
html body:not(#amdq):not(#amdw) .amd-listing .amdx-hs.is-pills { overflow: visible !important; }
html body:not(#amdq):not(#amdw) .amd-listing .amdx-hs.is-pills .amd-tabs-pills { display: flex !important; flex-wrap: wrap !important; overflow: visible !important; gap: 10px !important; padding: 2px !important; mask-image: none !important; -webkit-mask-image: none !important; }
html body:not(#amdq):not(#amdw) .amd-listing .amdx-hs.is-pills .amd-tabs-pills > button { flex: 0 0 auto !important; }
html body:not(#amdq):not(#amdw) .amd-listing .amdx-hs.is-pills .amdx-hs-b { display: none !important; }
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amd-listing .amdx-hs.is-pills .amd-tabs-pills { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
	html body:not(#amdq):not(#amdw) .amd-listing .amdx-hs.is-pills .amd-tabs-pills > button { font-size: 12px !important; padding: 6px 10px !important; gap: 5px !important; letter-spacing: -.1px; min-height: 42px !important; width: 100% !important; max-width: 100% !important; white-space: normal !important; line-height: 1.25 !important; text-align: start !important; justify-content: space-between !important; border-radius: 14px !important; }
	html body:not(#amdq):not(#amdw) .amd-listing .amdx-hs.is-pills .amd-tabs-pills > button svg { display: none !important; }
	html body:not(#amdq):not(#amdw) .amd-listing .amdx-hs.is-pills .amd-tabs-pills > button i { font-size: 11px !important; min-width: 20px !important; height: 20px !important; padding: 0 6px !important; }
}
/* "Tous les voyages" rows: each category = one row that swipes left/right (phone + PC) */
html body:not(#amdq):not(#amdw) .amd-listing .amdx-rows { grid-template-columns: minmax(0, 1fr) !important; min-width: 0 !important; }
html body:not(#amdq):not(#amdw) .amd-listing .amdx-row { min-width: 0 !important; max-width: 100% !important; }
html body:not(#amdq):not(#amdw) .amd-listing .amdx-row-t { min-width: 0 !important; max-width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-width: none; }
html body:not(#amdq):not(#amdw) .amd-listing .amdx-row-t::-webkit-scrollbar { display: none; }
html body:not(#amdq):not(#amdw) .amd-listing .amdx-row-t > .amd-card { scroll-snap-align: start; flex-shrink: 0 !important; }
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amd-listing .amdx-row { display: flex !important; flex-direction: column !important; gap: 12px !important; width: 100% !important; }
	html body:not(#amdq):not(#amdw) .amd-listing .amdx-row-h { width: 100% !important; }
	html body:not(#amdq):not(#amdw) .amd-listing .amdx-row-t { width: 100% !important; gap: 12px !important; }
	html body:not(#amdq):not(#amdw) .amd-listing .amdx-row-t > .amd-card { width: 80% !important; max-width: 320px !important; }
}
/* "Tout voir" (one category): grid — 4 per row on PC, 2 on tablet, 1 under the other on phone */
html body:not(#amdq):not(#amdw) .amd-listing:not(.amdx-rows-on) .amd-grid { display: grid !important; justify-items: stretch !important; align-items: stretch !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 20px !important; overflow: visible !important; scroll-snap-type: none !important; padding-inline: 0 !important; flex-wrap: initial !important; }
html body:not(#amdq):not(#amdw) .amd-listing:not(.amdx-rows-on) .amd-grid > .amd-card { width: 100% !important; min-width: 0 !important; max-width: none !important; flex: none !important; margin: 0 !important; }
html body:not(#amdq):not(#amdw) .amd-listing:not(.amdx-rows-on) .amdx-arr,
html body:not(#amdq):not(#amdw) .amd-listing:not(.amdx-rows-on) .amdx-garr { display: none !important; }
@media (max-width: 1100px) { html body:not(#amdq):not(#amdw) .amd-listing:not(.amdx-rows-on) .amd-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 860px) { html body:not(#amdq):not(#amdw) .amd-listing:not(.amdx-rows-on) .amd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 560px) { html body:not(#amdq):not(#amdw) .amd-listing:not(.amdx-rows-on) .amd-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; } }

/* Home "Choisissez votre type de voyage": phone = one under the other */
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amdx-div .amdx-div-list { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; overflow: visible !important; }
	html body:not(#amdq):not(#amdw) .amdx-div .amdx-div-list > .amdx-dv { width: 100% !important; max-width: none !important; }
}
/* Phones: the photo box keeps its height even on older browsers (no aspect-ratio support) */
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amdx-dv-img { min-height: 210px; height: 56vw; max-height: 300px; display: block !important; visibility: visible !important; opacity: 1 !important; }
	html body:not(#amdq):not(#amdw) .amdx-dv-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 1 !important; visibility: visible !important; }
}
html body:not(#amdq) .amd-story-txt .amd-h2 { font-size: clamp(30px, 3.6vw, 50px) !important; line-height: 1.2 !important; margin: 12px 0 22px !important; }
html[dir="rtl"] body:not(#amdq) :is(.amd-story, .amd-sign, .amd-who, .amd-values-sec) .amd-h2 { line-height: 1.45 !important; letter-spacing: 0 !important; }
html[dir="rtl"] body:not(#amdq) .amd-story-txt .amd-h2 { font-size: clamp(28px, 3.2vw, 44px) !important; }
html body:not(#amdq) .amd-story-txt .amd-prose p { line-height: 1.95 !important; margin: 0 0 16px !important; font-size: 16.5px; }
html body:not(#amdq) .amd-story-txt .amd-kicker { margin-bottom: 4px; }
@media (max-width: 560px) { html body:not(#amdq) .amd-story-txt .amd-h2 { font-size: 28px !important; } }
/* v1.9.66 — Omra booking: choose period, hotels, room, people → price → request */
.amd-om-foot { grid-template-columns: 1fr 1fr auto; }
.amd-om-tr > span[data-om-pick] { cursor: pointer; transition: .15s; }
.amd-om-tr > span[data-om-pick]:hover { background: #f3e3ad; }
.amd-om-tr > span.is-sel { background: #d4ab3c !important; color: #123d2e; box-shadow: inset 0 0 0 2px #123d2e; }
.amd-omb { margin: 0 clamp(14px, 3vw, 30px) clamp(14px, 3vw, 28px); padding: clamp(16px, 2.6vw, 26px); border-radius: 24px; background: linear-gradient(180deg, #f7f1e1, #fbf8f0); border: 1px solid #ead9a8; display: grid; gap: 16px; }
.amd-omb-head { display: flex; gap: 12px; align-items: center; }
.amd-omb-ic { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: #123d2e; font-size: 22px; }
.amd-omb-head b { display: block; font-size: 19px; color: #123d2e; } .amd-omb-head small { color: #6b5a3a; font-size: 13.5px; }
.amd-omb-step { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; }
.amd-omb-n { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #123d2e; color: #f3dfa2; font-weight: 800; font-size: 14px; margin-top: 2px; }
.amd-omb-step > div > b { display: block; color: #123d2e; font-size: 15px; margin-bottom: 8px; }
.amd-omb-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.amd-omb-chips button, .amd-omb-opts button { font: inherit; cursor: pointer; border: 1.5px solid #e2d3a6; background: #fff; color: #123d2e; border-radius: 14px; transition: .15s; }
.amd-omb-chips button { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; font-weight: 700; font-size: 14px; }
.amd-omb-chips.is-rooms button { display: grid; gap: 2px; text-align: center; min-width: 108px; padding: 10px 12px; }
.amd-omb-chips.is-rooms small { font-weight: 800; color: #9a7b1f; font-size: 13.5px; }
.amd-omb-chips button[disabled] { opacity: .45; cursor: not-allowed; }
.amd-omb-opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.amd-omb-opts button { display: grid; gap: 6px; text-align: start; padding: 12px 14px; position: relative; }
.amd-omb-opts em { font-style: normal; font-size: 11.5px; font-weight: 800; color: #6b5214; background: #f6eed8; padding: 3px 8px; border-radius: 99px; justify-self: start; }
.amd-omb-opts span { display: flex; gap: 6px; align-items: baseline; font-size: 14px; } .amd-omb-opts span small { color: #8b7d5e; font-size: 12px; min-width: 58px; }
.amd-omb-opts i { font-style: normal; font-weight: 800; color: #9a7b1f; font-size: 13.5px; }
.amd-omb-chips button.is-on, .amd-omb-opts button.is-on { border-color: #123d2e; background: #123d2e; color: #fff; box-shadow: 0 10px 22px -14px rgba(18,61,46,.9); }
.amd-omb-opts button.is-on span small { color: #cfe0d8; } .amd-omb-opts button.is-on i, .amd-omb-chips.is-rooms button.is-on small { color: #f3dfa2; } .amd-omb-opts button.is-on em { background: #d4ab3c; color: #123d2e; }
.amd-omb-qty { display: inline-flex; align-items: center; border: 1.5px solid #e2d3a6; border-radius: 14px; background: #fff; overflow: hidden; }
.amd-omb-qty button { width: 44px; height: 44px; border: 0; background: none; font-size: 22px; cursor: pointer; color: #123d2e; }
.amd-omb-qty input { width: 56px; height: 44px; border: 0; text-align: center; font: inherit; font-weight: 800; font-size: 17px; -moz-appearance: textfield; }
.amd-omb-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.amd-omb-total { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; padding: 14px 18px; border-radius: 18px; background: #123d2e; color: #fff; }
.amd-omb-total > div { display: grid; } .amd-omb-total small { color: #cfe0d8; font-size: 12.5px; } .amd-omb-total b { font-size: 18px; } .amd-omb-total b.is-big { font-size: 26px; color: #f3dfa2; }
.amd-omb-total .amd-btn { margin-inline-start: auto; }
.amd-omm { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 16px; }
.amd-omm[hidden] { display: none; }
.amd-omm-bg { position: absolute; inset: 0; background: rgba(8, 24, 18, .6); backdrop-filter: blur(4px); }
.amd-omm-box { position: relative; width: min(560px, 100%); max-height: calc(100svh - 32px); overflow: auto; background: #fff; border-radius: 26px; padding: 26px 22px 20px; display: grid; gap: 14px; box-shadow: 0 40px 90px -40px rgba(0,0,0,.6); }
.amd-omm-box[hidden] { display: none; }
.amd-omm-x { position: absolute; top: 14px; inset-inline-end: 14px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #e6dcc8; background: #fff; font-size: 22px; cursor: pointer; line-height: 1; }
.amd-omm-sum { display: grid; gap: 4px; padding: 14px 16px; border-radius: 16px; background: #f7f1e1; color: #123d2e; font-size: 14px; }
.amd-omm-sum b { font-size: 17px; } .amd-omm-sum em { font-style: normal; font-weight: 800; color: #9a7b1f; font-size: 16px; margin-top: 4px; }
.amd-omm-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; }
.amd-omm-fields .is-wide { grid-column: 1 / -1; }
.amd-omm-fields input, .amd-omm-fields textarea { width: 100%; }
.amd-omm-err { margin: 0; color: #b42318; font-weight: 700; font-size: 14px; }
.amd-omm-note { color: #6b7d84; text-align: center; font-size: 12.5px; }
.amd-omm-ok { text-align: center; justify-items: center; }
.amd-omm-okic { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: #1fa855; color: #fff; font-size: 32px; font-weight: 800; }
.amd-omm-ok h3 { margin: 0; color: #123d2e; } .amd-omm-ok p { margin: 0; color: #3b4a44; }
@media (max-width: 900px) { .amd-om-foot { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
	.amd-omb-step { grid-template-columns: 1fr; gap: 6px; } .amd-omb-n { display: none; }
	.amd-omb-chips.is-rooms { display: grid; grid-template-columns: 1fr 1fr; } .amd-omb-chips.is-rooms button { min-width: 0; }
	.amd-omb-total .amd-btn { width: 100%; justify-content: center; margin: 0; }
	.amd-omm-fields { grid-template-columns: 1fr; }
	.amd-omm { padding: 0; place-items: end stretch; } .amd-omm-box { width: 100%; border-radius: 26px 26px 0 0; max-height: 92svh; }
}
/* v1.9.84 — About: Amouddou show logo above "Our story" */
.amd-story-logo { display: block; width: 170px; height: auto; margin: 0 0 14px; border-radius: 16px; background: #fff; padding: 8px; box-shadow: 0 14px 30px -24px rgba(12,43,58,.6); }
@media (max-width: 560px) { .amd-story-logo { width: 140px; } }
/* v1.9.82 — phone hero: title right under the header, then the small line; stats & buttons stay at the bottom */
@media (max-width: 760px) {
	html body:not(#amdq):not(#amdw) .amd-hero > .amd-hero-in { margin-top: 0 !important; flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; padding-top: 22px !important; }
	html body:not(#amdq):not(#amdw) .amd-hero-in > .amd-hero-title { order: 1 !important; margin: 0 0 10px !important; }
	html body:not(#amdq):not(#amdw) .amd-hero-in > .amd-kicker { order: 2 !important; align-self: flex-start; margin: 0 !important; padding: 7px 14px !important; border-radius: 99px; background: rgba(12,43,58,.55); border: 1px solid rgba(255,201,60,.45); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: amdHeroIn .7s .15s ease both; }
	html body:not(#amdq):not(#amdw) .amd-hero-in > .amd-hero-trust { order: 4 !important; margin-top: auto !important; }
	html body:not(#amdq):not(#amdw) .amd-hero-in > .amd-hero-ctas { order: 5 !important; }
	html body:not(#amdq):not(#amdw) .amd-hero::before { content: ""; position: absolute; inset: 0 0 auto; height: 55%; background: linear-gradient(180deg, rgba(6,26,36,.55), transparent); z-index: 0; pointer-events: none; }
	html body:not(#amdq):not(#amdw) .amd-hero > .amd-hero-in { position: relative; z-index: 2; }
}
@keyframes amdHeroIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
/* v1.9.81 — Omra list: the text block is not a white box */
html body:not(#amdq):not(#amdw) .amd-omra-tx li span.amd-omra-pt { background: none !important; height: auto !important; width: auto !important; border-radius: 0 !important; place-items: start !important; justify-items: start !important; text-align: start !important; padding: 0 !important; font-size: inherit !important; }
html body:not(#amdq):not(#amdw) .amd-omra-tx li .amd-omra-pt b, html body:not(#amdq):not(#amdw) .amd-omra-tx li .amd-omra-pt small { text-align: start !important; }
/* v1.9.79 — home Omra list: clean rows on phone */
html body:not(#amdq):not(#amdw) .amd-omra-progs li { height: auto !important; min-height: 0 !important; }
html body:not(#amdq):not(#amdw) .amd-omra-progs a { display: grid !important; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 4px 12px; height: auto !important; min-height: 0 !important; line-height: 1.35 !important; padding: 12px 14px !important; }
html body:not(#amdq):not(#amdw) .amd-omra-progs a > span:first-child { grid-column: 1 !important; grid-row: 1 / span 2 !important; width: 40px; height: 40px; }
html body:not(#amdq):not(#amdw) .amd-omra-progs, html body:not(#amdq):not(#amdw) .amd-omra-progs li, html body:not(#amdq):not(#amdw) .amd-omra-progs a { width: 100% !important; max-width: none !important; box-sizing: border-box; }
html body:not(#amdq):not(#amdw) .amd-omra-pt { display: grid !important; gap: 2px; min-width: 0; width: auto !important; grid-column: 2 !important; grid-row: 1 / span 2 !important; }
html body:not(#amdq):not(#amdw) .amd-omra-pt b { font-size: 15px !important; line-height: 1.3 !important; white-space: normal !important; overflow-wrap: anywhere; }
html body:not(#amdq):not(#amdw) .amd-omra-pt small { font-size: 12.5px !important; line-height: 1.35 !important; white-space: normal !important; }
html body:not(#amdq):not(#amdw) .amd-omra-progs em { grid-column: 3 !important; grid-row: 1 / span 2 !important; display: grid !important; line-height: 1.2 !important; }
@media (max-width: 560px) {
	html body:not(#amdq):not(#amdw) .amd-omra-progs a { grid-template-columns: 40px minmax(0, 1fr); }
	html body:not(#amdq):not(#amdw) .amd-omra-pt { grid-row: 1 !important; }
	html body:not(#amdq):not(#amdw) .amd-omra-progs em { grid-row: 2 !important; grid-column: 2 !important; display: flex !important; align-items: baseline; gap: 5px; text-align: start !important; font-size: 15px !important; }
}
/* v1.9.77 — phone menu: each link is a glowing card */
html body:not(#amdq):not(#amdw) .amd-drawer-nav { display: grid !important; gap: 8px !important; }
html body:not(#amdq):not(#amdw) .amd-drawer-nav > a { position: relative; overflow: hidden; display: flex !important; align-items: center; gap: 12px; padding: 13px 14px !important; border-radius: 16px; border: 1px solid rgba(255,255,255,.12) !important; background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.03)) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px -18px rgba(0,0,0,.8); transition: transform .2s, border-color .2s, background .2s; }
html body:not(#amdq):not(#amdw) .amd-drawer-nav > a::before { content: ""; position: absolute; top: 0; bottom: 0; width: 45%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.16), transparent); transform: skewX(-18deg); animation: amdShine 5.5s ease-in-out infinite; animation-delay: calc(var(--i, 0) * .35s); pointer-events: none; }
@keyframes amdShine { 0%, 62% { left: -60%; } 82%, 100% { left: 130%; } }
html body:not(#amdq):not(#amdw) .amd-drawer-nav > a:hover, html body:not(#amdq):not(#amdw) .amd-drawer-nav > a:active { border-color: rgba(245,168,0,.55) !important; background: linear-gradient(135deg, rgba(245,168,0,.16), rgba(255,255,255,.04)) !important; transform: translateX(3px); }
html body:not(#amdq):not(#amdw) .amd-drawer-nav > a > span { flex: 0 0 auto; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: rgba(245,168,0,.14); border: 1px solid rgba(245,168,0,.35); color: #ffc93c !important; font-size: 12px !important; font-weight: 800; font-variant-numeric: tabular-nums; box-shadow: 0 0 14px rgba(245,168,0,.25); }
html body:not(#amdq):not(#amdw) .amd-drawer-nav > a > svg { margin-inline-start: auto; opacity: .7; }
[dir="rtl"] html body .amd-drawer-nav > a:hover { transform: translateX(-3px); }
@media (prefers-reduced-motion: reduce) { html body:not(#amdq):not(#amdw) .amd-drawer-nav > a::before { animation: none; display: none; } }
/* v1.9.75 — B2B: clear video buttons, light cards, more room under the header */
html body:not(#amdq):not(#amdw) .amd-b2bh { padding-top: 175px !important; }
@media (max-width: 760px) { html body:not(#amdq):not(#amdw) .amd-b2bh { padding-top: 165px !important; } }
html body:not(#amdq):not(#amdw) :is(.amd-b2bh-pause, .amd-b2bh-snd) { width: 48px; height: 48px; background: #f5a800 !important; color: #0c2b3a !important; box-shadow: 0 8px 20px -6px rgba(0,0,0,.55); border: 2px solid #fff !important; font-size: 0; transition: transform .15s; z-index: 2; }
html body:not(#amdq):not(#amdw) :is(.amd-b2bh-pause, .amd-b2bh-snd):hover { transform: scale(1.08); }
html body:not(#amdq):not(#amdw) :is(.amd-b2bh-pause, .amd-b2bh-snd) svg { display: block; }
html body:not(#amdq):not(#amdw) .amd-b2bh-c { background: #fff !important; border-color: #fff !important; box-shadow: 0 14px 30px -20px rgba(0,0,0,.6); }
html body:not(#amdq):not(#amdw) .amd-b2bh-c b { color: #0c2b3a !important; }
html body:not(#amdq):not(#amdw) .amd-b2bh-c small { color: #5b6f78 !important; }
/* v1.9.74 — B2B: hero clear of the header, readable floating button, pause button */
html body:not(#amdq):not(#amdw) .amd-b2bh { padding-top: 150px !important; }
@media (max-width: 760px) { html body:not(#amdq):not(#amdw) .amd-b2bh { padding-top: 118px !important; } }
html body:not(#amdq):not(#amdw) .amd-qfloat, html body:not(#amdq):not(#amdw) .amd-qfloat b { color: #fff !important; opacity: 1 !important; }
html body:not(#amdq):not(#amdw) .amd-qfloat small { color: #ffc93c !important; opacity: 1 !important; }
html body:not(#amdq):not(#amdw) .amd-qfloat { background: #0c2b3a !important; }
.amd-b2bh-pause { position: absolute; top: 12px; inset-inline-start: 12px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(12,43,58,.8); color: #fff; font-size: 14px; font-weight: 800; cursor: pointer; display: grid; place-items: center; letter-spacing: -2px; }
[dir="rtl"] .amd-b2bh-pause { inset-inline-start: auto; left: 12px; } [dir="rtl"] .amd-b2bh-snd { inset-inline-end: auto; right: 12px; }
/* v1.9.73 — B2B: hero cards, sound button, formulas, floating quote button */
.amd-b2bh-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 22px; }
.amd-b2bh-c { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; align-items: center; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); }
.amd-b2bh-c > span { grid-row: span 2; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #f5a800; color: #0c2b3a; }
.amd-b2bh-c b { font-size: 15px; color: #fff; } .amd-b2bh-c small { font-size: 12.5px; color: #b9cad1; line-height: 1.4; }
.amd-b2bh-snd { position: absolute; top: 12px; inset-inline-end: 12px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(12,43,58,.8); color: #fff; font-size: 18px; cursor: pointer; display: grid; place-items: center; }
.amd-b2bx-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.amd-b2bx-card { display: grid; align-content: start; gap: 6px; padding: 22px 20px; border-radius: 24px; background: #fff; border: 1px solid #efe6d4; box-shadow: 0 24px 50px -44px rgba(12,43,58,.6); }
.amd-b2bx-em { font-size: 30px; line-height: 1; margin-bottom: 4px; }
.amd-b2bx-card b { font-size: 17px; color: #0c2b3a; } .amd-b2bx-card em { font-style: normal; justify-self: start; padding: 3px 10px; border-radius: 99px; background: #fff6df; color: #8a6400; font-weight: 800; font-size: 12.5px; }
.amd-b2bx-card ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 7px; }
.amd-b2bx-card li { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; color: #3f5560; line-height: 1.5; } .amd-b2bx-card li svg { color: #1fa855; flex: 0 0 auto; margin-top: 3px; }
.amd-b2bx-inc { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; margin-top: 22px; padding: 16px 18px; border-radius: 20px; background: #0c2b3a; color: #fff; }
.amd-b2bx-inc b { color: #ffc93c; } .amd-b2bx-inc span { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; } .amd-b2bx-inc svg { color: #f5a800; }
@media (max-width: 1000px) { .amd-b2bx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .amd-b2bx-grid, .amd-b2bh-cards { grid-template-columns: minmax(0, 1fr); } }
.amd-qfloat { position: fixed; z-index: 9990; left: 0; right: 0; margin-inline: auto; width: max-content; bottom: 22px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 10px; border: 0; border-radius: 99px; background: #0c2b3a; color: #fff; font: inherit; cursor: pointer; box-shadow: 0 18px 40px -14px rgba(12,43,58,.75), 0 0 0 4px rgba(245,168,0,.35); animation: amdFloat 3.2s ease-in-out infinite; text-align: start; }
[dir="rtl"] .amd-qfloat { padding: 10px 10px 10px 18px; }
.amd-qfloat-ic { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #f5a800; font-size: 19px; }
.amd-qfloat b { display: block; font-size: 14.5px; } .amd-qfloat small { display: block; font-size: 11.5px; color: #ffc93c; }
.amd-qfloat:hover, .amd-qfloat.is-stop { animation-play-state: paused; }
@keyframes amdFloat { 0%, 100% { transform: translate(0, 0) rotate(0); } 25% { transform: translate(4px, -9px) rotate(-1.5deg); } 50% { transform: translate(0, -14px) rotate(0); } 75% { transform: translate(-4px, -7px) rotate(1.5deg); } }
@media (prefers-reduced-motion: reduce) { .amd-qfloat { animation: none; } }
@media (max-width: 560px) { .amd-qfloat { bottom: 18px; } .amd-qfloat small { display: none; } }
.amd-qpop { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 16px; }
.amd-qpop[hidden] { display: none; }
.amd-qpop-bg { position: absolute; inset: 0; background: rgba(8,24,32,.6); backdrop-filter: blur(4px); }
.amd-qpop-box { position: relative; width: min(600px, 100%); max-height: calc(100svh - 32px); overflow: auto; background: #fff; border-radius: 26px; padding: 26px 22px 20px; display: grid; gap: 12px; }
.amd-qpop-box h3 { margin: 0; color: #0c2b3a; font-size: 22px; }
.amd-qpop-box [hidden] { display: none !important; }
.amd-qpop-ok { display: grid; justify-items: center; gap: 10px; text-align: center; padding: 20px 0; color: #0c2b3a; }
@media (max-width: 560px) { .amd-qpop { padding: 0; place-items: end stretch; } .amd-qpop-box { width: 100%; border-radius: 26px 26px 0 0; max-height: 92svh; } }
/* v1.9.70 — count badges centred, light kickers readable on photos, logos marquee, B2B hero */
html body:not(#amdq):not(#amdw):not(#amdz):not(#amdy) .amd-tabs-pills button > i, html body:not(#amdq):not(#amdw):not(#amdz):not(#amdy) .amd-tabs-pills button i { display: inline-grid !important; place-items: center !important; min-width: 26px !important; height: 26px !important; padding: 0 7px !important; border-radius: 99px !important; line-height: 1 !important; font-style: normal !important; font-size: 12.5px !important; font-weight: 800 !important; font-variant-numeric: tabular-nums; text-align: center !important; box-sizing: border-box !important; vertical-align: middle; }
html body:not(#amdq):not(#amdw) :is(.amd-pagehead, .amd-about-hero, .amd-media-band, .amd-cta, .amd-how, .amd-trip-hero) .amd-kicker, html body:not(#amdq):not(#amdw) .amd-kicker.is-light { color: #ffc93c !important; text-shadow: 0 1px 12px rgba(0,0,0,.55); }
html body:not(#amdq):not(#amdw) :is(.amd-pagehead, .amd-about-hero) .amd-kicker svg { color: #ffc93c !important; }
.amd-lmq { max-width: 100%; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.amd-lmq-track { display: flex; gap: 14px; width: max-content; animation: amdLmq 38s linear infinite; padding: 6px 0; }
.amd-lmq-track.is-rev { animation-direction: reverse; }
.amd-lmq:hover .amd-lmq-track { animation-play-state: paused; }
[dir="rtl"] .amd-lmq-track { animation-name: amdLmqR; }
@keyframes amdLmq { to { transform: translateX(-50%); } }
@keyframes amdLmqR { to { transform: translateX(50%); } }
.amd-lmq-it { flex: 0 0 auto; display: grid; place-items: center; width: 150px; height: 82px; padding: 10px 16px; border-radius: 16px; background: #fff; box-shadow: 0 10px 24px -20px rgba(0,0,0,.5); }
.amd-lmq-it img { max-width: 100%; max-height: 58px; width: auto; height: auto; object-fit: contain; display: block; }
.amd-lmq.is-band { margin-top: 6px; } .amd-lmq.is-light { margin-top: 20px; }
.amd-trust-lbl { margin: 26px 0 8px; text-align: center; color: #ffc93c; font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.amd-lang-ar .amd-trust-lbl { letter-spacing: 0; font-size: 15px; }
@media (prefers-reduced-motion: reduce) { .amd-lmq-track { animation: none; } }
.amd-b2bh { margin: 10px; border-radius: clamp(22px, 3vw, 34px); background: radial-gradient(120% 90% at 100% 0%, #1b4a5e 0%, #0c2b3a 55%, #08202c 100%); color: #fff; padding: calc(var(--hh, 90px) + 40px) 0 clamp(36px, 5vw, 64px); overflow: hidden; position: relative; }
.amd-b2bh::after { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(245,168,0,.35), transparent 65%); inset-inline-start: -120px; bottom: -160px; pointer-events: none; }
.amd-b2bh-in > * { min-width: 0; }
.amd-b2bh-vid video { max-width: 100%; }
.amd-b2bh-in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(26px, 4vw, 60px); align-items: center; position: relative; z-index: 1; }
.amd-b2bh .amd-crumbs, .amd-b2bh .amd-crumbs a { color: #c9d6dc; }
.amd-b2bh-k { display: inline-flex; align-items: center; gap: 8px; margin: 16px 0 12px; color: #ffc93c; font-weight: 800; font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; }
.amd-b2bh-k i { width: 8px; height: 8px; border-radius: 50%; background: #f5a800; box-shadow: 0 0 0 5px rgba(245,168,0,.2); }
.amd-b2bh-t { margin: 0 0 16px; font-size: clamp(30px, 4vw, 54px); line-height: 1.12; color: #fff; letter-spacing: -.02em; }
.amd-lang-ar .amd-b2bh-t { line-height: 1.4; letter-spacing: 0; }
.amd-b2bh-p { margin: 0 0 18px; color: #d4e0e5; font-size: 17px; line-height: 1.75; max-width: 560px; }
.amd-b2bh-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.amd-b2bh-chips span { padding: 8px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #fff; font-weight: 700; font-size: 14px; }
.amd-b2bh-note { display: block; margin-top: 10px; color: #9fb4bd; font-size: 13px; }
.amd-b2bh-card { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 16px; border-radius: 28px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(6px); min-width: 0; }
.amd-b2bh-vid { position: relative; width: 100%; border-radius: 20px; overflow: hidden; background: #000; aspect-ratio: 4 / 3; }
.amd-b2bh-vid video { width: 100%; height: 100%; object-fit: cover; display: block; }
.amd-b2bh-play { position: absolute; inset: 0; margin: auto; width: 68px; height: 68px; border-radius: 50%; border: 0; background: #f5a800; color: #0c2b3a; display: grid; place-items: center; cursor: pointer; box-shadow: 0 0 0 10px rgba(245,168,0,.25); transition: transform .2s; }
.amd-b2bh-play:hover { transform: scale(1.07); }
.amd-b2bh-play[hidden] { display: none; }
.amd-b2bh-cap { position: absolute; inset-inline-start: 12px; bottom: 12px; padding: 6px 12px; border-radius: 99px; background: rgba(12,43,58,.85); color: #fff; font-size: 12.5px; font-weight: 700; pointer-events: none; }
.amd-b2bh-vid:has(video[controls]) .amd-b2bh-cap { display: none; }
.amd-b2bh-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.amd-b2bh-stats div { display: grid; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.06); text-align: center; }
.amd-b2bh-stats b { font-size: 26px; color: #ffc93c; line-height: 1.1; } .amd-b2bh-stats small { color: #c9d6dc; font-size: 12.5px; }
.amd-b2bh-trust > span { display: block; margin: 2px 0 8px; color: #9fb4bd; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.amd-lang-ar .amd-b2bh-trust > span, .amd-lang-ar .amd-b2bh-k { letter-spacing: 0; font-size: 14px; }
.amd-b2bh-trust .amd-lmq-it { width: 130px; height: 70px; }
@media (max-width: 900px) { .amd-b2bh-in { grid-template-columns: minmax(0, 1fr); } .amd-b2bh-vid { aspect-ratio: 4 / 5; max-height: 70svh; } .amd-b2bh .amd-btn-lg { width: 100%; justify-content: center; } }
@media (max-width: 560px) { .amd-b2bh { margin: 6px; } .amd-b2bh-stats b { font-size: 21px; } .amd-lmq-it { width: 120px; height: 68px; } }
/* v1.9.68 — B2B alone in its band (on-request has its own page) */
html body:not(#amdq):not(#amdw) .amd-offers.is-1 { grid-template-columns: minmax(0, 1fr) !important; }
@media (min-width: 761px) { html body:not(#amdq):not(#amdw) .amd-offers.is-1 .amd-offer { display: grid !important; grid-template-columns: 1.1fr 1fr; align-items: center; } html body:not(#amdq):not(#amdw) .amd-offers.is-1 .amd-offer-img { height: 100% !important; min-height: 260px; } }
/* v1.9.67 — Omra: program cards first, then one program with a simple step-by-step booking */
.amd-om-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.amd-om-grid[hidden] { display: none; }
.amd-om-pc { display: grid; grid-template-rows: auto 1fr auto; border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid #e9dfca; text-decoration: none; color: #123d2e; box-shadow: 0 24px 50px -40px rgba(16,58,43,.6); transition: transform .25s, box-shadow .25s; }
.amd-om-pc:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -36px rgba(16,58,43,.7); }
.amd-om-pc-img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #123d2e; }
.amd-om-pc-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.amd-om-pc-k { position: absolute; top: 12px; inset-inline-start: 12px; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.92); font-size: 20px; }
.amd-om-pc-tx { display: grid; gap: 6px; align-content: start; padding: 16px 16px 10px; }
.amd-om-pc-tx b { font-size: 18px; line-height: 1.35; }
.amd-om-pc-tx small { display: flex; align-items: center; gap: 6px; color: #5d6f68; font-size: 13.5px; } .amd-om-pc-tx small svg { color: #b8901f; flex: 0 0 auto; }
.amd-om-pc-ft { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px 16px; }
.amd-om-pc-ft > span:first-child { display: grid; } .amd-om-pc-ft small { font-size: 12px; color: #8b7d5e; } .amd-om-pc-ft b { font-size: 20px; color: #123d2e; }
.amd-om-pc-go { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 99px; background: #123d2e; color: #fff; font-weight: 800; font-size: 14px; }
.amd-om-list.is-js .amd-om { display: none; }
.amd-om-list.is-js .amd-om.is-open { display: block; animation: amdOmIn .35s ease; }
@keyframes amdOmIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.amd-om-list:not(.is-js) .amd-om-back { display: none; }
.amd-om-back { display: inline-flex; align-items: center; gap: 8px; margin: 14px 16px 0; padding: 8px 14px; border-radius: 99px; background: #f6f2e8; color: #123d2e; font-weight: 700; font-size: 14px; text-decoration: none; }
html:not([dir="rtl"]) .amd-om-back svg { transform: scaleX(-1); }
.amd-om { scroll-margin-top: 96px; }
.amd-om-head { margin-top: 12px; }
.amd-omb { margin-top: clamp(14px, 3vw, 26px); scroll-margin-top: 96px; }
.amd-omb-step { display: block; } .amd-omb-step:not(.is-on) { display: none; }
.amd-omb-step[data-omb-s] { scroll-margin-top: 96px; }
.amd-omb-st { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.amd-omb-st > b { font-size: 16.5px; color: #123d2e; }
.amd-omb-st .amd-omb-qty { margin-inline-start: auto; }
.amd-omb-rooms { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.amd-omb-rooms button { font: inherit; cursor: pointer; display: grid; justify-items: center; gap: 4px; padding: 14px 10px; border-radius: 18px; border: 1.5px solid #e2d3a6; background: #fff; color: #123d2e; transition: .15s; }
.amd-omb-rooms button b { font-size: 16px; } .amd-omb-rooms button small { font-size: 13px; font-weight: 800; color: #9a7b1f; }
.amd-omb-ppl { display: flex; gap: 3px; height: 22px; align-items: flex-end; }
.amd-omb-ppl i { width: 9px; height: 20px; border-radius: 6px 6px 3px 3px; background: currentColor; opacity: .75; position: relative; }
.amd-omb-ppl i::before { content: ""; position: absolute; top: -7px; left: 1px; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.amd-omb-ppl { padding-top: 7px; height: 29px; }
.amd-omb-rooms button:hover { border-color: #123d2e; }
.amd-omb-rooms button.is-on { background: #123d2e; border-color: #123d2e; color: #fff; box-shadow: 0 12px 24px -14px rgba(18,61,46,.9); } .amd-omb-rooms button.is-on small { color: #f3dfa2; }
.amd-omb-hint { margin: 0; padding: 12px 14px; border-radius: 14px; background: #fff; color: #6b5a3a; font-size: 14px; }
.amd-omb-hint[hidden] { display: none; }
.amd-omb-hotels { display: grid; gap: 8px; }
.amd-omb-hotels button { font: inherit; cursor: pointer; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 6px 14px; text-align: start; padding: 12px 16px; border-radius: 16px; border: 1.5px solid #e2d3a6; background: #fff; color: #123d2e; transition: .15s; }
.amd-omb-hotels em { grid-column: 1 / -1; justify-self: start; font-style: normal; font-size: 11.5px; font-weight: 800; color: #6b5214; background: #f6eed8; padding: 3px 9px; border-radius: 99px; }
.amd-omb-hotels em.is-best { background: #e3f4ea; color: #157a3f; }
.amd-omb-hotels em + em { grid-column: auto; }
.amd-omb-hotels span { display: grid; } .amd-omb-hotels span small { font-size: 12px; color: #8b7d5e; } .amd-omb-hotels span b { font-size: 15px; }
.amd-omb-hotels i { font-style: normal; font-weight: 800; font-size: 18px; color: #123d2e; white-space: nowrap; } .amd-omb-hotels i small { font-size: 12px; font-weight: 600; color: #8b7d5e; }
.amd-omb-hotels button.is-on { border-color: #123d2e; box-shadow: inset 0 0 0 1.5px #123d2e, 0 10px 22px -16px rgba(18,61,46,.9); background: #fdfaf1; }
.amd-omb-hotels button.is-on i { color: #9a7b1f; }
.amd-omb-total[hidden] { display: none; }
.amd-om-more { margin: 0 clamp(14px, 3vw, 30px); border-top: 1px solid #efe6d4; }
.amd-om-more > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; padding: 16px 0; font-weight: 700; color: #123d2e; }
.amd-om-more > summary::-webkit-details-marker { display: none; }
.amd-om-more > summary .amd-acc-ic { margin-inline-start: auto; }
.amd-om-more[open] > summary .amd-acc-ic { transform: rotate(45deg); }
.amd-om-more .amd-om-group { padding-inline: 0; } .amd-om-more .amd-om-group:last-child { padding-bottom: 16px; }
@media (max-width: 560px) {
	.amd-omb-rooms { grid-template-columns: 1fr 1fr; }
	.amd-omb-hotels button { grid-template-columns: 1fr 1fr; } .amd-omb-hotels i { grid-column: 1 / -1; }
	.amd-omb-st .amd-omb-qty { margin-inline-start: 0; }
	.amd-om-grid { grid-template-columns: 1fr; }
}
/* v1.9.65 — Omra programs (price tables) */
.amd-om-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 6px 0 30px; }
.amd-om-nav a { display: grid; gap: 2px; padding: 10px 18px; border-radius: 16px; background: #fff; border: 1px solid #e6dcc8; text-decoration: none; color: #0c2b3a; text-align: center; transition: .2s; }
.amd-om-nav a:hover { border-color: #c9a23a; transform: translateY(-2px); }
.amd-om-nav b { font-size: 14.5px; } .amd-om-nav small { color: #9a7b1f; font-weight: 700; font-size: 12.5px; }
.amd-om-list { display: grid; gap: 28px; }
.amd-om { scroll-margin-top: 110px; background: #fff; border: 1px solid #e9dfca; border-radius: 28px; overflow: hidden; box-shadow: 0 30px 70px -55px rgba(16,58,43,.6); }
.amd-om-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); background: linear-gradient(135deg, #123d2e, #1d5a43); color: #fff; }
.amd-om-img { position: relative; min-height: 260px; }
.amd-om-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.amd-om-tag { position: absolute; top: 14px; inset-inline-start: 14px; padding: 6px 12px; border-radius: 99px; background: #d4ab3c; color: #123d2e; font-weight: 800; font-size: 13px; }
.amd-om-info { padding: clamp(20px, 3vw, 34px); display: grid; gap: 14px; align-content: center; }
.amd-om-title { margin: 0; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.25; color: #fff; }
.amd-om-fly { margin: 0; display: flex; align-items: center; gap: 8px; color: #f3dfa2; font-weight: 600; font-size: 15px; }
.amd-om-dates { display: flex; flex-wrap: wrap; gap: 8px; }
.amd-om-date { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 14px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); }
.amd-om-date > span { display: grid; } .amd-om-date b { font-size: 14px; } .amd-om-date small { font-size: 12.5px; color: #f3dfa2; }
.amd-om-date svg { color: #d4ab3c; flex: 0 0 auto; }
.amd-om-from { display: inline-grid; justify-self: start; padding: 10px 18px; border-radius: 18px; background: #d4ab3c; color: #123d2e; }
.amd-om-from small { font-size: 12.5px; font-weight: 700; } .amd-om-from b { font-size: 26px; line-height: 1.1; }
.amd-om-group { padding: 22px clamp(14px, 3vw, 30px) 0; }
.amd-om-gname { margin: 0 0 10px; display: inline-block; padding: 7px 16px; border-radius: 99px; background: #f6eed8; color: #6b5214; font-size: 14.5px; }
.amd-om-table { display: grid; gap: 6px; }
.amd-om-tr { display: grid; grid-template-columns: 1.2fr 1.4fr repeat(var(--cols, 4), 1fr); gap: 6px; }
.amd-om-tr > span { display: flex; flex-direction: column; justify-content: center; padding: 12px 10px; border-radius: 12px; background: #f6f2e8; color: #123d2e; font-weight: 600; font-size: 14.5px; text-align: center; min-height: 48px; }
.amd-om-tr > span small { font-size: 11.5px; color: #7a6a45; font-weight: 600; }
.amd-om-tr.is-head > span { background: #123d2e; color: #fff; font-size: 13.5px; font-weight: 700; min-height: 42px; }
.amd-om-tr > span.is-p { background: #fbf6e6; font-weight: 800; font-size: 15.5px; color: #123d2e; }
.amd-om-tr > span.is-na { color: #b8ab8c; font-weight: 600; }
.amd-om-foot { display: grid; grid-template-columns: 1fr 1fr auto; gap: 18px; padding: 24px clamp(14px, 3vw, 30px) 26px; align-items: start; }
.amd-om-foot b { display: block; color: #123d2e; margin-bottom: 8px; font-size: 15px; }
.amd-om-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.amd-om-inc li { display: flex; gap: 8px; align-items: center; font-size: 14px; color: #3b4a44; } .amd-om-inc svg { color: #1fa855; flex: 0 0 auto; }
.amd-om-notes li { font-size: 13.5px; color: #6b5a3a; padding: 8px 12px; border-radius: 12px; background: #fff8e6; }
.amd-om-cta { display: grid; gap: 8px; justify-items: center; text-align: center; }
.amd-om-cta small { color: #7a6a45; font-size: 12.5px; max-width: 220px; }
.amd-omra-progs { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 8px; }
.amd-omra-progs a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 16px; background: #f8f4ec; text-decoration: none; color: #0c2b3a; transition: .2s; }
.amd-omra-progs a:hover { background: #f3ead2; }
.amd-omra-progs a > span:first-child { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: #fff; font-size: 18px; }
.amd-omra-pt { display: grid; flex: 1 1 auto; min-width: 0; } .amd-omra-pt b { font-size: 15px; } .amd-omra-pt small { font-size: 12.5px; color: #6b7d84; }
.amd-omra-progs em { font-style: normal; display: grid; text-align: end; font-weight: 800; color: #9a7b1f; font-size: 15px; white-space: nowrap; } .amd-omra-progs em small { font-weight: 600; font-size: 11.5px; color: #8b8170; }
@media (max-width: 900px) {
	.amd-om-head { grid-template-columns: 1fr; } .amd-om-img { min-height: 200px; }
	.amd-om-foot { grid-template-columns: 1fr; } .amd-om-cta { justify-items: stretch; } .amd-om-cta .amd-btn { justify-content: center; } .amd-om-cta small { max-width: none; }
	.amd-om-tr.is-head { display: none; }
	.amd-om-tr { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 10px; border-radius: 16px; background: #f6f2e8; gap: 6px; }
	.amd-om-tr > span { background: #fff; min-height: 0; padding: 8px 10px; font-size: 14px; }
	.amd-om-tr > span::before { content: attr(data-l); display: block; font-size: 11.5px; color: #8b7d5e; font-weight: 600; margin-bottom: 2px; }
	.amd-om-tr > span.is-h { background: #123d2e; color: #fff; } .amd-om-tr > span.is-h::before { color: #f3dfa2; } .amd-om-tr > span.is-h small { color: #cfe0d8; }
	.amd-om-tr > span.is-p { background: #fff; }
	.amd-om-tr { margin-bottom: 4px; }
}
/* v1.9.64 — one gallery only: phone = the swipe gallery on top, PC = the mosaic */
html body:not(#amdq):not(#amdw) .amd-trip .amd-wrap:has(.amdx-show) > .amd-gal { display: none !important; }
@media (min-width: 1001px) { html body:not(#amdq):not(#amdw) .amd-trip .amd-wrap:has(.amd-mosaic) > .amdx-show { display: none !important; } }
html body:not(#amdq):not(#amdw) .amd-trip .amd-intro-block[hidden] { display: none !important; }
/* v1.9.63 — PC: trip photos as a clean mosaic (1 big + 4), the slider stays on phone */
.amd-mosaic { display: none; }
@media (min-width: 1001px) {
	html body:not(#amdq):not(#amdw) .amd-trip .amd-gal { display: none !important; }
	.amd-mosaic { position: relative; display: grid; gap: 14px; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, clamp(200px, 19vw, 280px)); margin: 22px 0 18px; }
	.amd-mz-it { position: relative; padding: 0; border: 0; border-radius: 22px; overflow: hidden; cursor: zoom-in; background: #e9e2d4; min-height: 0; }
	.amd-mz-it img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease, filter .3s; }
	.amd-mz-it:hover img { transform: scale(1.045); filter: brightness(1.04); }
	.amd-mz-it.is-big { grid-row: 1 / span 2; }
	.amd-mosaic.is-n1 { grid-template-columns: 1fr; grid-template-rows: clamp(320px, 34vw, 520px); }
	.amd-mosaic.is-n1 .amd-mz-it.is-big { grid-row: auto; }
	.amd-mosaic.is-n2 { grid-template-columns: 1fr 1fr; grid-template-rows: clamp(300px, 30vw, 460px); }
	.amd-mosaic.is-n2 .amd-mz-it.is-big { grid-row: auto; }
	.amd-mosaic.is-n3 { grid-template-columns: 2fr 1fr; }
	.amd-mosaic.is-n4 { grid-template-columns: 2fr 1fr 1fr; }
	.amd-mosaic.is-n4 .amd-mz-it:nth-child(4) { grid-column: 2 / span 2; }
	.amd-mz-more, .amd-mz-all { position: absolute; inset-inline-end: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 14px; background: rgba(12, 43, 58, .82); color: #fff; font-weight: 800; font-size: 15px; backdrop-filter: blur(6px); pointer-events: none; }
	.amd-mz-all { inset-inline-end: 14px; bottom: 14px; font-size: 13.5px; padding: 8px 13px; }
}
/* v1.9.62 — filters never stick over the cards; offers 2 cards; Omra division */
html body:not(#amdq):not(#amdw) .amd-filters { position: static !important; top: auto !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: transparent !important; }
html body:not(#amdq):not(#amdw) .amd-offers.is-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
@media (max-width: 760px) { html body:not(#amdq):not(#amdw) .amd-offers.is-2 { grid-template-columns: minmax(0, 1fr) !important; } }
.amd-omra-card { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(18px, 3vw, 36px); align-items: center; }
.amd-omra-img { display: block; border-radius: 22px; overflow: hidden; aspect-ratio: 16 / 10; background: #0c2b3a; }
.amd-omra-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.amd-omra-img:hover img { transform: scale(1.04); }
.amd-omra-tx ul { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; }
.amd-omra-tx li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: #f8f4ec; color: #0c2b3a; font-weight: 600; font-size: 15px; line-height: 1.5; }
.amd-omra-tx li span { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: #fff; font-size: 18px; }
.amd-omra-btns { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 860px) { .amd-omra-card { grid-template-columns: 1fr; } .amd-omra-btns .amd-btn { flex: 1 1 auto; justify-content: center; } }
/* v1.9.58 — About page: company profile, story photo, signature contrasts */
.amd-who { padding-block: clamp(40px, 6vw, 80px) 0; }
.amd-who-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px, 4vw, 56px); padding: clamp(22px, 4vw, 48px); border-radius: 30px; background: #fff; border: 1px solid #efe6d4; box-shadow: 0 30px 70px -50px rgba(12,43,58,.55); }
.amd-who-main .amd-h2 { margin: 10px 0 14px; }
.amd-who-sarl { font-size: .45em; vertical-align: middle; padding: 4px 10px; border-radius: 99px; background: #0c2b3a; color: #f5a800; letter-spacing: .08em; }
.amd-who-main p { margin: 0 0 12px; color: #3f5560; line-height: 1.75; font-size: 16px; }
.amd-who-main p.amd-who-lead { font-size: 17.5px; color: #0c2b3a; font-weight: 600; }
.amd-who-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.amd-who-tags span { padding: 7px 14px; border-radius: 99px; background: #fff6df; border: 1px solid #f5d48a; color: #6b4a00; font-weight: 700; font-size: 13.5px; }
.amd-who-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; align-content: start; }
.amd-who-list li { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: 20px; background: #f8f4ec; }
.amd-who-ic { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: #0c2b3a; color: #f5a800; }
.amd-who-list b { display: block; color: #0c2b3a; font-size: 15.5px; margin-bottom: 3px; }
.amd-who-list small { display: block; color: #556a74; font-size: 14px; line-height: 1.6; }
.amd-who-list li.amd-who-cta { background: none; padding: 4px 0 0; }
.amd-story-ph { margin: 26px 0 0; position: relative; max-width: 360px; border-radius: 26px; overflow: hidden; border: 6px solid #fff; box-shadow: 0 24px 50px -30px rgba(12,43,58,.6); }
.amd-story-ph img { display: block; width: 100%; height: auto; }
.amd-story-ph figcaption { position: absolute; inset-inline: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 99px; background: rgba(12,43,58,.85); color: #fff; font-size: 12.5px; font-weight: 700; width: max-content; max-width: calc(100% - 20px); }
.amd-sign-grid { display: grid; align-items: stretch; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.amd-sign-card { display: grid; justify-items: center; text-align: center; gap: 6px; padding: 24px 18px; border-radius: 24px; background: #fff; border: 1px solid #efe6d4; }
.amd-sign-em { font-size: 34px; line-height: 1; margin-bottom: 6px; }
.amd-sign-card b { color: #0c2b3a; font-size: 15.5px; line-height: 1.45; }
.amd-sign-card b.is-alt { color: #b07800; }
.amd-sign-card i { font-style: normal; color: #1fa855; font-weight: 800; }
html body:not(#amdq) .amd-sign .amd-sign-end { display: block; max-width: 760px !important; margin: 36px auto 0 !important; text-align: center !important; font-size: 17px; line-height: 1.8; color: #0c2b3a; font-weight: 600; }
@media (max-width: 1000px) { .amd-who-card { grid-template-columns: 1fr; } .amd-sign-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .amd-sign-grid { grid-template-columns: 1fr; } .amd-story-ph { max-width: none; } .amd-who-card { padding: 20px; border-radius: 24px; } }
