/* ==========================================================
   2WRI Motoclub — style.css
   Stile: dark, minimale, cinematografico
   ========================================================== */

:root {
  --bg: #0d0d0d;
  --bg-soft: #141414;
  --bg-card: #181818;
  --line: rgba(255, 255, 255, 0.12);
  --text: #f2f0ec;
  --text-muted: #a5a19a;
  --accent: #d8c9a3;            /* sabbia chiara, richiama il deserto */
  --whatsapp: #25d366;
  --whatsapp-dark: #128c4a;
  --font-serif: "Cormorant Garamond", "Times New Roman", Times, serif;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max-w: 1120px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-weight: 300;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img, video { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

/* ----------------------------------------------------------
   Layout di base
   ---------------------------------------------------------- */

.site-shell { min-height: 100vh; display: flex; flex-direction: column; }

main { flex: 1; }

.section {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 96px 24px;
}

/* ----------------------------------------------------------
   Tipografia
   ---------------------------------------------------------- */

h1, h2, h3 {
  font-family: var(--font-serif);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.01em;
}

h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); }
h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); }
h3 { font-size: clamp(1.3rem, 2.5vw, 1.7rem); }

.eyebrow {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
}

.section-copy {
  max-width: 640px;
  color: var(--text-muted);
  font-size: 1.05rem;
}

.section-heading { margin-bottom: 48px; }

.split-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

/* ----------------------------------------------------------
   Header
   ---------------------------------------------------------- */

.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 32px;
  transition: background 0.35s ease, padding 0.35s ease;
}

.site-header.is-scrolled {
  background: rgba(13, 13, 13, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  padding: 14px 32px;
}

.brand {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-nav {
  display: flex;
  gap: 32px;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.site-nav a {
  color: rgba(242, 240, 236, 0.78);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
  padding: 4px 0;
  border-bottom: 1px solid transparent;
  transition: color 0.25s ease, border-color 0.25s ease;
}

.site-nav a:hover { color: var(--text); }

.site-nav a.is-active {
  color: var(--text);
  border-bottom-color: var(--accent);
}

.header-cta {
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 10px 20px;
  border: 1px solid var(--whatsapp);
  color: var(--whatsapp);
  border-radius: 999px;
  transition: background 0.25s ease, color 0.25s ease;
  white-space: nowrap;
}

.header-cta:hover { background: var(--whatsapp); color: #0d0d0d; }

/* ----------------------------------------------------------
   Hero (home)
   ---------------------------------------------------------- */

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

/* Placeholder video: gradiente cinematografico in attesa del video reale */
.hero-video-placeholder {
  background:
    radial-gradient(ellipse at 70% 20%, rgba(var(--accent-rgb), 0.16), transparent 55%),
    radial-gradient(ellipse at 20% 80%, rgba(160, 90, 40, 0.22), transparent 60%),
    linear-gradient(180deg, #191410 0%, #0d0d0d 100%);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13,13,13,0.35) 0%, rgba(13,13,13,0.15) 50%, rgba(13,13,13,0.9) 100%);
}

/* Hero con foto reale (sostituisce il gradiente placeholder quando la foto è disponibile) */
.page-hero.has-photo,
.hero.has-video { background: #0d0d0d; }

.hero-bg-photo,
.hero-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  padding: 0 24px;
}

.hero-content h1 { margin-bottom: 24px; }

.hero-text {
  color: var(--text-muted);
  font-size: 1.08rem;
  max-width: 560px;
  margin: 0 auto 40px;
}

.hero-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.hero-video-note {
  position: absolute;
  bottom: 18px;
  right: 24px;
  z-index: 2;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.28);
  border: 1px dashed rgba(255, 255, 255, 0.18);
  padding: 6px 12px;
  border-radius: 4px;
}

/* Hero interno (pagine secondarie) */
.page-hero {
  position: relative;
  min-height: 56vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 120px 0 64px;
}

.page-hero .hero-content {
  max-width: var(--max-w);
  width: 100%;
  margin: 0 auto;
  text-align: left;
  padding: 0 24px;
}

.page-hero.placeholder-desert {
  background:
    radial-gradient(ellipse at 80% 10%, rgba(var(--accent-rgb), 0.18), transparent 50%),
    linear-gradient(180deg, #1a140e 0%, #0d0d0d 100%);
}

.page-hero.placeholder-people {
  background:
    radial-gradient(ellipse at 15% 20%, rgba(120, 110, 90, 0.25), transparent 55%),
    linear-gradient(180deg, #16130f 0%, #0d0d0d 100%);
}

/* ----------------------------------------------------------
   Bottoni
   ---------------------------------------------------------- */

.btn {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 14px 32px;
  border-radius: 999px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.25s ease;
  text-align: center;
}

.btn-primary {
  background: var(--text);
  color: #0d0d0d;
}

.btn-primary:hover { background: var(--accent); }

.btn-secondary {
  border-color: rgba(255, 255, 255, 0.4);
  color: var(--text);
}

.btn-secondary:hover { border-color: var(--text); background: rgba(255,255,255,0.06); }

.btn-whatsapp {
  border-color: var(--whatsapp);
  color: var(--whatsapp);
}

.btn-whatsapp:hover { background: var(--whatsapp); color: #0d0d0d; }

.btn-whatsapp-solid {
  background: var(--whatsapp);
  color: #0d0d0d;
}

.btn-whatsapp-solid:hover { background: var(--whatsapp-dark); color: #fff; }

.text-link {
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  border-bottom: 1px solid var(--accent);
  padding-bottom: 2px;
  transition: opacity 0.25s ease;
}

.text-link:hover { opacity: 0.7; }

/* ----------------------------------------------------------
   Card viaggi
   ---------------------------------------------------------- */

.trip-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.trip-card {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.trip-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--accent-rgb), 0.4);
}

.trip-visual {
  height: 200px;
  background-size: cover;
  background-position: center;
}

/* Placeholder visivi in attesa delle foto reali */
.placeholder-dune {
  background:
    radial-gradient(ellipse at 60% 30%, rgba(var(--accent-rgb), 0.35), transparent 60%),
    linear-gradient(160deg, #3a2c1a 0%, #1a130c 100%);
}

.placeholder-training {
  background:
    radial-gradient(ellipse at 30% 60%, rgba(180, 140, 90, 0.3), transparent 60%),
    linear-gradient(200deg, #33261a 0%, #151009 100%);
}

.placeholder-road {
  background:
    radial-gradient(ellipse at 70% 70%, rgba(140, 140, 150, 0.25), transparent 55%),
    linear-gradient(180deg, #23201c 0%, #100f0d 100%);
}

.trip-body {
  padding: 28px 28px 20px;
  flex: 1;
}

.trip-body h3 { margin-bottom: 8px; }

.trip-body p { color: var(--text-muted); font-size: 0.95rem; }

.trip-meta {
  font-size: 0.78rem !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent) !important;
  margin-bottom: 14px;
}

.trip-card .btn { margin: 0 28px 28px; }

/* ----------------------------------------------------------
   Sezioni home
   ---------------------------------------------------------- */

.intro-section { text-align: left; }

.about-preview { border-top: 1px solid var(--line); }

.about-preview-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 64px;
  align-items: start;
}

.about-preview-grid p {
  color: var(--text-muted);
  margin-bottom: 24px;
}

/* ----------------------------------------------------------
   Pagina Tunisia in Moto
   ---------------------------------------------------------- */

.tour-types {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.tour-type {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 40px 32px;
  transition: border-color 0.3s ease;
}

.tour-type:hover { border-color: rgba(var(--accent-rgb), 0.4); }

.tour-type h3 { margin-bottom: 14px; color: var(--accent); }

.tour-type p { color: var(--text-muted); font-size: 0.95rem; }

.includes-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 48px;
  max-width: 780px;
}

.includes-grid li {
  list-style: none;
  padding: 12px 0 12px 28px;
  border-bottom: 1px solid var(--line);
  color: var(--text-muted);
  position: relative;
  font-size: 0.98rem;
}

.includes-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
}

.note-box {
  margin-top: 48px;
  padding: 32px;
  border-left: 3px solid var(--accent);
  background: var(--bg-soft);
  max-width: 780px;
}

.note-box p { color: var(--text); font-size: 1.02rem; }

.cta-band {
  text-align: center;
  padding: 96px 24px;
  border-top: 1px solid var(--line);
  background: radial-gradient(ellipse at 50% 100%, rgba(37, 211, 102, 0.07), transparent 60%);
}

.cta-band h2 { margin-bottom: 16px; }

.cta-band p { color: var(--text-muted); margin-bottom: 36px; }

/* ----------------------------------------------------------
   Pagina Prossimi Viaggi
   ---------------------------------------------------------- */

/* ----------------------------------------------------------
   Pagina Chi Siamo
   ---------------------------------------------------------- */

.about-text {
  max-width: 720px;
}

.about-text p {
  color: var(--text-muted);
  font-size: 1.08rem;
  margin-bottom: 24px;
}

.about-text p strong { color: var(--text); font-weight: 500; }

.gallery-strip {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 8px 24px 24px;
  scroll-snap-type: x mandatory;
  max-width: 100%;
}

.gallery-strip::-webkit-scrollbar { height: 6px; }
.gallery-strip::-webkit-scrollbar-thumb { background: var(--line); border-radius: 3px; }

.gallery-item {
  flex: 0 0 380px;
  height: 260px;
  border-radius: 6px;
  scroll-snap-align: start;
  background-size: cover;
  background-position: center;
  border: 1px solid var(--line);
  position: relative;
}

.gallery-item .gallery-note {
  position: absolute;
  bottom: 12px;
  left: 12px;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
}

.gallery-item.g1 { background: radial-gradient(ellipse at 30% 30%, rgba(216,201,163,0.3), transparent 60%), linear-gradient(160deg, #2e2416 0%, #14100a 100%); }
.gallery-item.g2 { background: radial-gradient(ellipse at 70% 40%, rgba(190,120,60,0.28), transparent 55%), linear-gradient(200deg, #2a1e12 0%, #120d08 100%); }
.gallery-item.g3 { background: radial-gradient(ellipse at 50% 70%, rgba(150,150,160,0.22), transparent 60%), linear-gradient(180deg, #21201e 0%, #0f0e0d 100%); }
.gallery-item.g4 { background: radial-gradient(ellipse at 20% 60%, rgba(216,201,163,0.24), transparent 55%), linear-gradient(140deg, #29211408 0%, #291f12 40%, #110d07 100%); }
.gallery-item.g5 { background: radial-gradient(ellipse at 80% 20%, rgba(200,160,110,0.26), transparent 50%), linear-gradient(220deg, #2c2115 0%, #130f09 100%); }

.video-slot {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px 96px;
}

.video-slot-inner {
  aspect-ratio: 16 / 9;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.3);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--bg-soft);
}

/* ----------------------------------------------------------
   Footer
   ---------------------------------------------------------- */

/* ----------------------------------------------------------
   WhatsApp flottante
   ---------------------------------------------------------- */

.floating-whatsapp {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 90;
  background: var(--whatsapp);
  color: #0d0d0d;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 14px 24px;
  border-radius: 999px;
  box-shadow: 0 8px 28px rgba(37, 211, 102, 0.35);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.floating-whatsapp:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 34px rgba(37, 211, 102, 0.45);
}

/* ----------------------------------------------------------
   Animazioni di ingresso (attivate da script.js)
   ---------------------------------------------------------- */

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* ----------------------------------------------------------
   Responsive
   ---------------------------------------------------------- */

/* ==========================================================
   Deserto in Moto — griglia tour raggruppata per paese
   ========================================================== */
.country-group + .country-group { border-top: 1px solid var(--line); }

.tour-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
}

.tour-grid-card {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* ==========================================================
   Pagina dettaglio tour
   ========================================================== */
.tour-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}

.tour-detail-meta .meta-label {
  display: block;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.tour-detail-meta .meta-value {
  display: block;
  font-family: var(--font-serif);
  font-size: 1.2rem;
  color: var(--text);
}

.tour-price {
  margin-top: 20px;
  font-family: var(--font-serif);
  font-size: 1.3rem;
  color: var(--accent);
}

@media (max-width: 900px) {
  .trip-list, .tour-types { grid-template-columns: 1fr; }
  .about-preview-grid { grid-template-columns: 1fr; gap: 24px; }
  .includes-grid { grid-template-columns: 1fr; }
  
  .section { padding: 72px 24px; }
}

@media (max-width: 720px) {
  .site-header { flex-wrap: wrap; padding: 16px 20px; }
  .site-header.is-scrolled { padding: 12px 20px; }
  .site-nav {
    order: 3;
    width: 100%;
    overflow-x: auto;
    gap: 22px;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }
  .header-cta { display: none; }
  .hero { min-height: 88vh; }
  .gallery-item { flex-basis: 300px; height: 210px; }
  .floating-whatsapp { bottom: 20px; right: 20px; padding: 12px 20px; }
}

/* ==========================================================
   Bandiere (immagini vettoriali: le emoji bandiera non
   vengono disegnate da Windows e appaiono come lettere "TN", "MA"...)
   ========================================================== */
.flag {
  display: inline-block;
  width: 1.35em;
  height: 0.9em;
  margin-right: 0.45em;
  vertical-align: -0.1em;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18);
}
.flag-tn { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAyMCI+CjxkZWZzPjxtYXNrIGlkPSJtIj48cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMjAiIGZpbGw9IiNmZmYiLz48Y2lyY2xlIGN4PSIxNS45IiBjeT0iMTAiIHI9IjMuNTUiIGZpbGw9IiMwMDAiLz48L21hc2s+PC9kZWZzPgo8cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMjAiIGZpbGw9IiNFNzAwMTMiLz4KPGNpcmNsZSBjeD0iMTUiIGN5PSIxMCIgcj0iNiIgZmlsbD0iI2ZmZiIvPgo8Y2lyY2xlIGN4PSIxNC41IiBjeT0iMTAiIHI9IjQuNSIgZmlsbD0iI0U3MDAxMyIgbWFzaz0idXJsKCNtKSIvPgo8cG9seWdvbiBwb2ludHM9IjE2LjQwLDcuNzAgMTYuOTYsOS4yMyAxOC41OSw5LjI5IDE3LjMwLDEwLjI5IDE3Ljc1LDExLjg2IDE2LjQwLDEwLjk1IDE1LjA1LDExLjg2IDE1LjUwLDEwLjI5IDE0LjIxLDkuMjkgMTUuODQsOS4yMyIgZmlsbD0iI0U3MDAxMyIvPgo8L3N2Zz4="); }
.flag-ma { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAyMCI+CjxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSIyMCIgZmlsbD0iI0MxMjcyRCIvPgo8cGF0aCBkPSJNMTUuMDAsNS41MCBMMTcuODgsMTQuMzYgTDEwLjM0LDguODkgTDE5LjY2LDguODkgTDEyLjEyLDE0LjM2IFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwNjIzMyIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+Cjwvc3ZnPg=="); }
.flag-dz { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAyMCI+CjxkZWZzPjxtYXNrIGlkPSJtIj48cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMjAiIGZpbGw9IiNmZmYiLz48Y2lyY2xlIGN4PSIxNi4xIiBjeT0iMTAiIHI9IjMuNyIgZmlsbD0iIzAwMCIvPjwvbWFzaz48L2RlZnM+CjxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSIyMCIgZmlsbD0iI2ZmZiIvPgo8cmVjdCB3aWR0aD0iMTUiIGhlaWdodD0iMjAiIGZpbGw9IiMwMDYyMzMiLz4KPGNpcmNsZSBjeD0iMTQuNyIgY3k9IjEwIiByPSI0LjciIGZpbGw9IiNEMjEwMzQiIG1hc2s9InVybCgjbSkiLz4KPHBvbHlnb24gcG9pbnRzPSIxNi42MCw3LjYwIDE3LjE5LDkuMTkgMTguODgsOS4yNiAxNy41NSwxMC4zMSAxOC4wMSwxMS45NCAxNi42MCwxMS4wMCAxNS4xOSwxMS45NCAxNS42NSwxMC4zMSAxNC4zMiw5LjI2IDE2LjAxLDkuMTkiIGZpbGw9IiNEMjEwMzQiLz4KPC9zdmc+"); }
.flag-jo { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAyMCI+CjxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSI2LjY3IiBmaWxsPSIjMDAwIi8+CjxyZWN0IHk9IjYuNjciIHdpZHRoPSIzMCIgaGVpZ2h0PSI2LjY3IiBmaWxsPSIjZmZmIi8+CjxyZWN0IHk9IjEzLjMzIiB3aWR0aD0iMzAiIGhlaWdodD0iNi42NyIgZmlsbD0iIzAwN0EzRCIvPgo8cG9seWdvbiBwb2ludHM9IjAsMCAxMy41LDEwIDAsMjAiIGZpbGw9IiNDRTExMjYiLz4KPHBvbHlnb24gcG9pbnRzPSI0LjYwLDcuOTAgNC45OSw5LjE5IDYuMjQsOC42OSA1LjQ4LDkuODAgNi42NSwxMC40NyA1LjMwLDEwLjU2IDUuNTEsMTEuODkgNC42MCwxMC45MCAzLjY5LDExLjg5IDMuOTAsMTAuNTYgMi41NSwxMC40NyAzLjcyLDkuODAgMi45Niw4LjY5IDQuMjEsOS4xOSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4="); }
.flag-om { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAyMCI+CjxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSI2LjY3IiBmaWxsPSIjZmZmIi8+CjxyZWN0IHk9IjYuNjciIHdpZHRoPSIzMCIgaGVpZ2h0PSI2LjY3IiBmaWxsPSIjREIxNjFCIi8+CjxyZWN0IHk9IjEzLjMzIiB3aWR0aD0iMzAiIGhlaWdodD0iNi42NyIgZmlsbD0iIzAwODAwMCIvPgo8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSIyMCIgZmlsbD0iI0RCMTYxQiIvPgo8ZyBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMC43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGZpbGw9Im5vbmUiPgo8bGluZSB4MT0iMS43IiB5MT0iMS44IiB4Mj0iNi4zIiB5Mj0iNi4yIi8+CjxsaW5lIHgxPSI2LjMiIHkxPSIxLjgiIHgyPSIxLjciIHkyPSI2LjIiLz4KPC9nPgo8ZWxsaXBzZSBjeD0iNCIgY3k9IjQiIHJ4PSIxLjEiIHJ5PSIxLjUiIGZpbGw9IiNmZmYiLz4KPC9zdmc+"); }
.flag-na { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAyMCI+Cjxwb2x5Z29uIHBvaW50cz0iMCwwIDMwLDAgMCwyMCIgZmlsbD0iIzAwMzU4MCIvPgo8cG9seWdvbiBwb2ludHM9IjMwLDAgMzAsMjAgMCwyMCIgZmlsbD0iIzAwOTU0MyIvPgo8bGluZSB4MT0iLTMiIHkxPSIyMiIgeDI9IjMzIiB5Mj0iLTIiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSI2LjIiLz4KPGxpbmUgeDE9Ii0zIiB5MT0iMjIiIHgyPSIzMyIgeTI9Ii0yIiBzdHJva2U9IiNEMjEwMzQiIHN0cm9rZS13aWR0aD0iNC4yIi8+Cjxwb2x5Z29uIHBvaW50cz0iNi4wMCwyLjEwIDYuNTcsMy40NyA3Ljc1LDIuNTcgNy41Niw0LjA0IDkuMDMsMy44NSA4LjEzLDUuMDMgOS41MCw1LjYwIDguMTMsNi4xNyA5LjAzLDcuMzUgNy41Niw3LjE2IDcuNzUsOC42MyA2LjU3LDcuNzMgNi4wMCw5LjEwIDUuNDMsNy43MyA0LjI1LDguNjMgNC40NCw3LjE2IDIuOTcsNy4zNSAzLjg3LDYuMTcgMi41MCw1LjYwIDMuODcsNS4wMyAyLjk3LDMuODUgNC40NCw0LjA0IDQuMjUsMi41NyA1LjQzLDMuNDciIGZpbGw9IiNGRkNFMDAiLz4KPGNpcmNsZSBjeD0iNiIgY3k9IjUuNiIgcj0iMS42IiBmaWxsPSIjMDAzNTgwIi8+CjxjaXJjbGUgY3g9IjYiIGN5PSI1LjYiIHI9IjEuMSIgZmlsbD0iI0ZGQ0UwMCIvPgo8L3N2Zz4="); }

/* Titolo di sezione cliccabile */
.heading-link { color: inherit; text-decoration: none; transition: color 0.2s ease; }
.heading-link:hover { color: var(--accent); }

/* Azioni nelle card: "Scopri il tour" su una sola riga, bottone piu' compatto */

/* Bandiera un po' piu' grande nelle etichette piccole sopra i titoli */
.eyebrow .flag { width: 1.8em; height: 1.2em; vertical-align: -0.2em; }

/* ==========================================================
   Hero con video: oscuramento piu' deciso attorno al testo,
   cosi' resta leggibile anche sui fotogrammi molto chiari
   (salar, spiaggia). Ai lati l'immagine resta luminosa.
   ========================================================== */
.hero.has-video .hero-overlay {
  background:
    radial-gradient(ellipse 58% 46% at 50% 52%, rgba(13, 13, 13, 0.6) 0%, rgba(13, 13, 13, 0) 100%),
    linear-gradient(180deg, rgba(13, 13, 13, 0.6) 0%, rgba(13, 13, 13, 0.32) 38%, rgba(13, 13, 13, 0.38) 65%, rgba(13, 13, 13, 0.92) 100%);
}

.hero.has-video .hero-content h1,
.hero.has-video .hero-content .hero-text,
.hero.has-video .hero-content .eyebrow {
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.5);
}

.hero.has-video .hero-content .hero-text { color: rgba(242, 240, 236, 0.92); }

/* ==========================================================
   RIFINITURA: aspetto, animazioni leggere, responsive
   ========================================================== */

html { scroll-behavior: smooth; }
img { display: block; max-width: 100%; }
[id] { scroll-margin-top: 110px; }

/* Focus visibile da tastiera */
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- Animazioni di ingresso ---------- */
@keyframes rise {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: none; }
}
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes slow-zoom {
  from { transform: scale(1.07); }
  to   { transform: scale(1); }
}
@keyframes cue {
  0%   { transform: translateY(-100%); }
  60%  { transform: translateY(100%); }
  100% { transform: translateY(100%); }
}
@keyframes ring {
  0%   { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55); }
  100% { box-shadow: 0 0 0 18px rgba(37, 211, 102, 0); }
}

/* Titolo e testi della hero entrano in sequenza */
.hero-content > * { animation: rise 0.95s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
.hero-content > :nth-child(1) { animation-delay: 0.15s; }
.hero-content > :nth-child(2) { animation-delay: 0.32s; }
.hero-content > :nth-child(3) { animation-delay: 0.5s; }
.hero-content > :nth-child(4) { animation-delay: 0.66s; }
.site-header { animation: fade-in 0.9s ease backwards; }

/* Le foto delle hero si assestano lentamente (una sola volta) */
.hero-bg-photo { animation: slow-zoom 2.6s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }

/* Indicatore di scorrimento nella home */
.scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 28px;
  z-index: 2;
  width: 1px;
  height: 56px;
  background: rgba(242, 240, 236, 0.25);
  overflow: hidden;
}
.scroll-cue span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--text);
  animation: cue 2.4s cubic-bezier(0.6, 0, 0.3, 1) infinite;
}

/* Comparsa al scroll: ritardo a scalare per le card di una griglia */
.reveal { opacity: 0; transform: none; transition: none; }
.reveal.is-visible {
  opacity: 1;
  animation: rise 0.85s cubic-bezier(0.2, 0.7, 0.2, 1) backwards;
  animation-delay: calc(var(--i, 0) * 90ms);
}
.trip-card.reveal, .tour-grid-card.reveal {
  transition: transform 0.35s ease, border-color 0.35s ease;
}

/* WhatsApp flottante: tre onde discrete all'inizio */
.floating-whatsapp { animation: ring 1.8s ease-out 3.5s 3; }

/* ---------- Card ---------- */
.tour-grid-card {
  border-radius: 6px;
  transition: transform 0.35s ease, border-color 0.35s ease;
}
.tour-grid-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--accent-rgb), 0.4);
}

.trip-visual { position: relative; display: block; overflow: hidden; }
.trip-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  transition: transform 1.1s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.trip-card:hover .trip-visual::before,
.tour-grid-card:hover .trip-visual::before { transform: scale(1.06); }

.card-country {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent) !important;
}
.card-country .flag { width: 1.7em; height: 1.13em; }

.group-lead { margin-top: 14px; color: var(--text-muted); max-width: 560px; }

/* ---------- Hero con foto: oscuramento piu' deciso per i testi ---------- */
.page-hero.has-photo .hero-overlay {
  background: linear-gradient(180deg, rgba(13,13,13,0.62) 0%, rgba(13,13,13,0.22) 38%, rgba(13,13,13,0.5) 68%, rgba(13,13,13,0.94) 100%);
}
.page-hero.has-photo .hero-content h1,
.page-hero.has-photo .hero-content .eyebrow { text-shadow: 0 1px 16px rgba(0, 0, 0, 0.45); }

/* ---------- Galleria Chi Siamo ---------- */
.gallery-item { overflow: hidden; margin: 0; }
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.gallery-item:hover img { transform: scale(1.06); }

/* ---------- Pagina tour: partenze ---------- */
.departure-list { list-style: none; border-top: 1px solid var(--line); }
.departure {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 20px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.departure-date { font-family: var(--font-serif); font-size: clamp(1.4rem, 2.6vw, 1.75rem); color: var(--text); }
.departures-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 32px; margin-top: 36px; }

/* ---------- Footer ---------- */

/* ---------- Menu a tendina su telefono e tablet ---------- */
.nav-toggle { display: none; }

@media (max-width: 960px) {
  .site-header { padding: 14px 20px; gap: 12px; }
  .site-header.menu-open { background: rgba(13, 13, 13, 0.97); }
  .header-cta { margin-left: auto; padding: 9px 16px; font-size: 0.7rem; }

  .nav-toggle {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(242, 240, 236, 0.3);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
  }
  .nav-toggle span {
    display: block;
    width: 16px;
    height: 1.5px;
    background: var(--text);
    transition: transform 0.35s ease;
  }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(3.25px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3.25px) rotate(-45deg); }

  .site-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    gap: 0;
    padding: 4px 20px 24px;
    background: rgba(13, 13, 13, 0.97);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    visibility: hidden;
    transition: opacity 0.3s ease, transform 0.35s ease, visibility 0s linear 0.35s;
  }
  .site-header.menu-open .site-nav {
    opacity: 1;
    transform: none;
    pointer-events: auto;
    visibility: visible;
    transition: opacity 0.3s ease, transform 0.35s ease, visibility 0s;
  }
  .site-nav a {
    padding: 16px 0;
    font-family: var(--font-serif);
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    text-transform: none;
    border-bottom: 1px solid var(--line);
  }
  .site-nav a.is-active { border-bottom-color: var(--accent); }
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
}
@media (max-width: 520px) {
  .tour-grid { grid-template-columns: 1fr; }
  
}

/* ---------- Chi preferisce meno movimento ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
  }
  .reveal { opacity: 1; }
  .scroll-cue { display: none; }
}

/* Allineamento della galleria con la colonna dei contenuti */
.gallery-strip {
  padding-left: max(24px, calc((100% - var(--max-w)) / 2 + 24px));
  scroll-padding-left: max(24px, calc((100% - var(--max-w)) / 2 + 24px));
}

/* ==========================================================
   Calendario: elenco cronologico. Ogni riga e' un link al tour
   (titolo sottolineato + tutta la riga cliccabile).
   ========================================================== */
.calendar-list { list-style: none; border-top: 1px solid var(--line); }

.cal-row {
  position: relative;
  display: grid;
  grid-template-columns: 250px 1fr 20px;
  grid-template-areas: "date main chev";
  align-items: center;
  column-gap: 24px;
  margin: 0 -14px;
  padding: 24px 14px;
  border-bottom: 1px solid var(--line);
  border-radius: 4px;
  transition: background 0.3s ease;
}
.cal-row:hover { background: rgba(255, 255, 255, 0.035); }
.cal-row::before {
  content: "";
  position: absolute;
  left: 0; top: 24%; bottom: 24%;
  width: 2px;
  background: var(--accent);
  transform: scaleY(0);
  transition: transform 0.3s ease;
}
.cal-row:hover::before { transform: scaleY(1); }

.cal-date {
  grid-area: date;
  font-family: var(--font-serif);
  font-size: 1.2rem;
  line-height: 1.3;
  color: var(--accent);
}
.cal-year { color: var(--text-muted); }

.cal-main { grid-area: main; min-width: 0; }
.cal-title { font-size: 1.35rem; line-height: 1.2; margin-bottom: 6px; }
.cal-title a {
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: rgba(var(--accent-rgb), 0.4);
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
  transition: color 0.25s ease, text-decoration-color 0.25s ease;
}
.cal-title a::after { content: ""; position: absolute; inset: 0; }   /* tutta la riga e' cliccabile */
.cal-row:hover .cal-title a { color: var(--accent); text-decoration-color: var(--accent); }
.cal-meta { margin: 0; font-size: 0.8rem; }

.cal-chevron {
  grid-area: chev;
  justify-self: end;
  width: 9px;
  height: 9px;
  border-top: 1.5px solid var(--accent);
  border-right: 1.5px solid var(--accent);
  transform: rotate(45deg);
  opacity: 0.7;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.cal-row:hover .cal-chevron { transform: translateX(4px) rotate(45deg); opacity: 1; }

@media (max-width: 720px) {
  .cal-row {
    grid-template-columns: 1fr 20px;
    grid-template-areas: "date date" "main chev";
    row-gap: 8px;
    padding: 22px 14px;
  }
  .cal-date { font-size: 1.1rem; }
  .cal-title { font-size: 1.3rem; }
}

/* ==========================================================
   Calendario: una fascia con foto per ogni mese
   ========================================================== */
.calendar-wrap {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px 96px;
}
.cal-month + .cal-month { margin-top: 64px; }
.cal-month .calendar-list { border-top: 0; }

.month-band {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  height: 230px;
  padding: 24px 28px;
  margin-bottom: 6px;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
}
.month-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--pos, 50% 55%);
  transform: scale(1.06);
  transition: transform 1.8s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.month-band.is-visible .month-photo { transform: none; }
.month-band::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 13, 13, 0.2) 0%, rgba(13, 13, 13, 0.28) 45%, rgba(13, 13, 13, 0.9) 100%);
}
.month-name, .month-count { position: relative; z-index: 1; }
.month-name {
  font-size: clamp(2.1rem, 5vw, 3rem);
  line-height: 1;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.5);
}
.month-year {
  margin-left: 0.3em;
  font-size: 0.48em;
  letter-spacing: 0.08em;
  color: var(--accent);
}
.month-count {
  padding-bottom: 4px;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(242, 240, 236, 0.88);
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
}

@media (max-width: 720px) {
  .cal-month + .cal-month { margin-top: 44px; }
  .month-band { height: 150px; padding: 18px 20px; }
}

/* Righe allineate ai bordi della fascia fotografica */
.cal-month .cal-row { margin: 0; }

/* ==========================================================
   Blocco finale: invito piu' raccolto + footer essenziale
   ========================================================== */
.cta-band { padding-bottom: 58px; }
.cta-band > :last-child { margin-bottom: 0; }

.site-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
  padding: 44px 24px 36px;
  border-top: 1px solid var(--line);
  text-align: center;
}

.footer-logo { display: inline-flex; align-items: center; justify-content: center; }
.footer-logo img { display: block; height: 52px; width: auto; }
.footer-logo-slot {                       /* segnaposto: sparisce quando arriva il logo */
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border: 1px dashed rgba(242, 240, 236, 0.28);
  border-radius: 50%;
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.footer-links {
  display: flex;
  justify-content: center;
  gap: 10px 26px;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.footer-links a { padding: 6px 0; color: var(--text-muted); transition: color 0.25s ease; }
.footer-links a:hover { color: var(--text); }

.footer-legal { margin: 0; font-size: 0.76rem; color: var(--text-muted); opacity: 0.75; }

@media (max-width: 520px) {
  /* in fondo resta spazio libero: il WhatsApp flottante non copre il testo */
  .site-footer { gap: 24px; padding: 40px 20px 92px; }
  .footer-links { gap: 8px 18px; font-size: 0.7rem; letter-spacing: 0.08em; }
}

/* ==========================================================
   CALENDARIO INTERATTIVO (home): tutti i mesi in un'unica fascia
   larga, un pallino per partenza (colore = tipo di tour)
   ========================================================== */
.tl-section { max-width: none; padding-left: 0; padding-right: 0; }
.tl-head { max-width: 1720px; margin: 0 auto; padding: 0 clamp(16px, 2.5vw, 40px); }

.tl-wrap {
  position: relative;
  max-width: 1720px;
  margin: 8px auto 0;
  padding: 0 clamp(16px, 2.5vw, 40px);
}

.tl-scroll {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    radial-gradient(ellipse 70% 120% at 50% 100%, rgba(var(--accent-rgb), 0.07), transparent 70%),
    var(--bg-soft);
}
.tl-months { list-style: none; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.tl-month {
  min-height: 262px;
  padding: 26px 4px 30px;
  border-left: 1px solid var(--line);
  text-align: center;
  transition: background 0.3s ease;
}
.tl-month:first-child { border-left: 0; }
.tl-month:nth-child(even) { background: rgba(255, 255, 255, 0.02); }
.tl-month.is-open { background: rgba(var(--accent-rgb), 0.08); }

.tl-month-name {
  margin-bottom: 20px;
  font-family: var(--font-serif);
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  color: var(--text);
}
.tl-m-short { display: none; }
.tl-month:not(.has-tours) .tl-month-name { color: var(--text-muted); opacity: 0.5; }
.tl-empty { display: block; width: 14px; height: 1px; margin: 28px auto 0; background: var(--line); }

.tl-dots { list-style: none; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.tl-dot { display: block; padding: 8px; border-radius: 6px; cursor: pointer; color: var(--accent); }
.tl-dot:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.tl-dot .ty { display: block; width: 26px; height: 26px; transition: transform 0.25s ease, color 0.25s ease; }
.tl-dot:hover .ty,
.tl-dot.is-active .ty,
.tl-dot:focus-visible .ty { transform: scale(1.22); filter: drop-shadow(0 0 7px currentColor); }

@keyframes dot-pop {
  from { opacity: 0; transform: scale(0.2); }
  to   { opacity: 1; transform: none; }
}
.tl-section.is-visible .tl-dot .ty {
  animation: dot-pop 0.55s cubic-bezier(0.2, 0.9, 0.3, 1.3) backwards;
  animation-delay: calc(var(--k, 0) * 55ms + 200ms);
}

/* Legenda dei tipi di tour */
.tl-legend {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  margin-top: 22px;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.tl-legend li { display: flex; align-items: center; }
.tl-legend .ty { width: 22px; height: 22px; margin-right: 0.75em; }
.tl-hint { margin-top: 14px; font-size: 0.85rem; color: var(--text-muted); }

/* Cartolina del tour */
.tl-pop {
  position: absolute;
  z-index: 60;
  width: 300px;
  max-width: calc(100% - 16px);
  background: var(--bg-card);
  border: 1px solid rgba(var(--accent-rgb), 0.4);
  border-radius: 8px;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.65);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px) scale(0.97);
  transform-origin: 50% 0;
  transition: opacity 0.2s ease, transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s linear 0.28s;
}
.tl-pop.is-above { transform: translateY(-8px) scale(0.97); transform-origin: 50% 100%; }
.tl-pop.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition: opacity 0.2s ease, transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s;
}
.tl-pop-card { display: block; color: inherit; }
.tl-pop-photo { display: block; height: 132px; background-size: cover; background-position: center; }
.tl-pop-body { display: block; padding: 14px 18px 16px; }
.tl-pop-kind {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.tl-pop-kind .ty { width: 22px; height: 22px; margin-right: 10px; }
.tl-pop-type { color: var(--tc, var(--accent)); }
.tl-pop-country::before { content: "·"; margin: 0 0.7em; }
.tl-pop-title { display: block; margin-bottom: 6px; font-family: var(--font-serif); font-size: 1.32rem; line-height: 1.15; color: var(--text); }
.tl-pop-dates { display: block; font-family: var(--font-serif); font-size: 1.05rem; color: var(--accent); }
.tl-pop-meta { display: block; margin-top: 4px; font-size: 0.78rem; color: var(--text-muted); }
.tl-pop-cta {
  display: inline-block;
  margin-top: 12px;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--accent);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}

/* Schermi piccoli: i 12 mesi restano tutti visibili, con nomi abbreviati e pallini piu' piccoli */
@media (max-width: 1000px) {
  .tl-m-full { display: none; }
  .tl-m-short { display: inline; }
  .tl-month-name { font-size: 0.95rem; }
}
@media (max-width: 600px) {
  .tl-month { min-height: 210px; padding: 18px 0 20px; }
  .tl-month-name { margin-bottom: 12px; font-size: 0.66rem; letter-spacing: 0.02em; }
  .tl-dot { padding: 3px; }
  .tl-dot .ty { width: 20px; height: 20px; }
  .tl-legend { gap: 8px 18px; font-size: 0.7rem; letter-spacing: 0.04em; }
  .tl-pop { width: 272px; }
  .tl-pop-photo { height: 104px; }
}

/* ==========================================================
   Invito a conversare (home)
   ========================================================== */
.talk { border-top: 1px solid var(--line); }
.talk-inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 72px;
  align-items: center;
}
.talk-copy .section-copy { margin: 18px 0 32px; }
.talk-prompts { list-style: none; border-top: 1px solid var(--line); }
.talk-prompts li {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}
.talk-q { font-family: var(--font-serif); font-size: 1.45rem; line-height: 1.2; color: var(--text); }
.talk-a { font-size: 0.95rem; color: var(--text-muted); }
@media (max-width: 900px) {
  .talk-inner { grid-template-columns: 1fr; gap: 40px; }
}

/* ==========================================================
   Logo: header (al posto del testo) e footer, in alta definizione
   ========================================================== */
.brand-logo { display: inline-flex; align-items: center; line-height: 0; }
.brand-logo img {
  display: block;
  height: 34px;
  width: auto;
  filter: drop-shadow(0 1px 8px rgba(0, 0, 0, 0.5));
  transition: opacity 0.25s ease;
}
.brand-logo:hover img { opacity: 0.85; }
.footer-logo img { height: 40px; }
@media (max-width: 960px) { .brand-logo img { height: 30px; } }
@media (max-width: 520px) {
  .brand-logo img { height: 28px; }
  .footer-logo img { height: 36px; }
}

/* Sfumatura scura dietro l'header in cima alla pagina: logo e menu restano leggibili sulle foto chiare */
.site-header::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  bottom: -34px;
  z-index: -1;
  background: linear-gradient(180deg, rgba(13, 13, 13, 0.7) 0%, rgba(13, 13, 13, 0) 100%);
  pointer-events: none;
  transition: opacity 0.35s ease;
}
.site-header.is-scrolled::before,
.site-header.menu-open::before { opacity: 0; }

/* ==========================================================
   Schede tour senza pulsanti: l'intera scheda e' cliccabile
   ========================================================== */
.tour-grid-card { position: relative; cursor: pointer; }
.tour-grid-card .trip-body { padding-bottom: 28px; }
.card-link { color: inherit; transition: color 0.25s ease; }
.card-link::after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: 6px; }
.tour-grid-card:hover .card-link { color: var(--accent); }
.card-link:focus-visible { outline: none; }
.card-link:focus-visible::after { outline: 2px solid var(--accent); outline-offset: -2px; }

/* indicatore di livello: tre barre che salgono, piene fino al livello del tour */
.lvl-meter { --u: 7px; display: inline-flex; align-items: flex-end; gap: calc(var(--u) * 0.55); height: calc(var(--u) * 3); }
.lvl-meter i { display: block; width: calc(var(--u) * 0.95); border-radius: 2px; background: rgba(255, 255, 255, 0.2); }
.lvl-meter i:nth-child(1) { height: var(--u); }
.lvl-meter i:nth-child(2) { height: calc(var(--u) * 2); }
.lvl-meter i:nth-child(3) { height: calc(var(--u) * 3); }
.lvl-meter[data-level="1"] i:nth-child(1),
.lvl-meter[data-level="2"] i:nth-child(-n+2),
.lvl-meter[data-level="3"] i { background: var(--accent); }

/* etichetta di livello / formula sulle schede Tunisia */
.trip-body p.card-tag {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}
.card-tag .lvl-meter { --u: 4px; }

/* ==========================================================
   Le altre cinque destinazioni in grande (Deserto in Moto)
   ========================================================== */
.dest-feature { max-width: var(--max-w); margin: 0 auto; padding: 64px 24px; }
.dest-feature + .dest-feature { border-top: 1px solid var(--line); }
.df-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr); gap: 72px; align-items: center; }
.dest-feature.is-flip .df-photo { order: 2; }
.df-photo {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background-size: cover;
  background-position: center;
}
.df-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  transition: transform 1.3s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.df-inner:hover .df-photo::before { transform: scale(1.05); }
.df-text { display: flex; flex-direction: column; gap: 16px; }
.df-country { display: flex; align-items: center; font-size: clamp(3rem, 6.4vw, 5rem); line-height: 1; }
.df-country .flag { width: 46px; height: 31px; margin: 0 20px 0 0; }
.df-tour { font-size: clamp(1.35rem, 2.2vw, 1.7rem); color: var(--accent); }
.df-tour .card-link { color: inherit; }
.df-inner:hover .df-tour .card-link { color: var(--text); }
.df-desc { max-width: 44ch; font-size: 1.05rem; line-height: 1.7; color: var(--text-muted); }
.df-type { display: flex; align-items: center; gap: 12px; line-height: 1.2; }

/* Schermi stretti */
@media (max-width: 900px) {
  .df-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .dest-feature.is-flip .df-photo { order: 0; }
  .dest-feature { padding: 44px 24px; }
}
@media (max-width: 520px) {
  .df-country .flag { width: 36px; height: 24px; margin-right: 14px; }
}


/* ==========================================================
   Icone dei tipi di tour (linea sottile): prendono il colore del testo
   ========================================================== */
.ty {
  display: inline-block;
  flex: none;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  color: var(--accent);
  background-color: currentColor;
  -webkit-mask: var(--ico) center / contain no-repeat;
  mask: var(--ico) center / contain no-repeat;
  transition: color 0.25s ease;
}
.ty-off { --ico: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4Ii8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMy40Ii8+PC9nPjxwYXRoIGQ9Ik0xMiA0VjEuNE0xNiA1LjA3TDE3LjMgMi44Mk0xOC45MyA4TDIxLjE4IDYuN00yMCAxMkgyMi42TTE4LjkzIDE2TDIxLjE4IDE3LjNNMTYgMTguOTNMMTcuMyAyMS4xOE0xMiAyMFYyMi42TTggMTguOTNMNi43IDIxLjE4TTUuMDcgMTZMMi44MiAxNy4zTTQgMTJIMS40TTUuMDcgOEwyLjgyIDYuN004IDUuMDdMNi43IDIuODIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyLjQiLz48L3N2Zz4="); }
.ty-misto { --ico: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMjF2LTguNU0xMiAxMi41TDYuMiA1LjVNMTIgMTIuNWw1LjgtN002LjIgOS42VjUuNWg0LjFNMTcuOCA5LjZWNS41aC00LjEiLz48L2c+PC9zdmc+"); }
.ty-stradale { --ico: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNi41IDIxTDkuNSAzTTE3LjUgMjFMMTQuNSAzTTEyIDIwdi0yLjZNMTIgMTQuNnYtMi42TTEyIDkuNFY3TTEyIDUuMlYzLjgiLz48L2c+PC9zdmc+"); }
.ty-training { --ico: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgM0wxNi44IDE3LjVINy4yWiIvPjxwYXRoIGQ9Ik05LjYgMTEuMmg0LjgiLz48cmVjdCB4PSI0LjgiIHk9IjE3LjUiIHdpZHRoPSIxNC40IiBoZWlnaHQ9IjMuNSIgcng9IjAuOCIvPjwvZz48L3N2Zz4="); }
.ty-shorttrip { --ico: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEzLjUiIHI9IjcuMiIvPjxwYXRoIGQ9Ik0xMiAxMy41VjkuNk05LjYgM2g0LjhNMTIgM3YzLjFNMTggNi42bDEuNC0xLjQiLz48L2c+PC9zdmc+"); }
.ty-speciale { --ico: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMi41djVNMTIgMTYuNXY1TTIuNSAxMmg1TTE2LjUgMTJoNU01LjMgNS4zbDMuMiAzLjJNMTUuNSAxNS41bDMuMiAzLjJNMTguNyA1LjNsLTMuMiAzLjJNOC41IDE1LjVsLTMuMiAzLjIiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxLjQiLz48L2c+PC9zdmc+"); }

.card-tag .ty { width: 24px; height: 24px; }
.df-type .ty { width: 32px; height: 32px; }

/* ==========================================================
   Home minimale: grande scritta centrale subito dopo la hero
   ========================================================== */
.manifesto {
  max-width: 1080px;
  padding-top: clamp(88px, 15vh, 150px);
  padding-bottom: clamp(56px, 9vh, 96px);
  text-align: center;
}
.mf-title {
  font-size: clamp(2.3rem, 6.2vw, 4.7rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--text);
}
.mf-em { color: var(--accent); }
.mf-line {
  margin-top: clamp(22px, 3.2vw, 34px);
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 2.7vw, 2rem);
  line-height: 1.3;
  color: var(--text-muted);
}
.mf-title + .mf-line { margin-top: clamp(40px, 6vw, 64px); }
.mf-name { color: var(--text); }

/* Deserto in Moto: la sezione Tunisia segue subito l'introduzione */
#tunisia { padding-top: 24px; }

/* ==========================================================
   Calendario: un colore per tipo di tour
   ========================================================== */
.tl-wrap {
  --c-off: #e5484d;
  --c-misto: #f08a24;
  --c-stradale: #f5d33f;
  --c-shorttrip: #5ccb5f;
  --c-training: #2fc5b4;
  --c-speciale: #a778e8;
}
.tl-wrap .ty-off       { color: var(--c-off); }
.tl-wrap .ty-misto     { color: var(--c-misto); }
.tl-wrap .ty-stradale  { color: var(--c-stradale); }
.tl-wrap .ty-shorttrip { color: var(--c-shorttrip); }
.tl-wrap .ty-training  { color: var(--c-training); }
.tl-wrap .ty-speciale  { color: var(--c-speciale); }
.tl-pop[data-type="off"]       { --tc: var(--c-off); }
.tl-pop[data-type="misto"]     { --tc: var(--c-misto); }
.tl-pop[data-type="stradale"]  { --tc: var(--c-stradale); }
.tl-pop[data-type="shorttrip"] { --tc: var(--c-shorttrip); }
.tl-pop[data-type="training"]  { --tc: var(--c-training); }
.tl-pop[data-type="speciale"]  { --tc: var(--c-speciale); }
.tl-pop::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--tc, var(--accent));
  z-index: 2;
}

/* ==========================================================
   Pagina Calendario: frase iniziale come titolo centrale
   ========================================================== */
.cal-intro { max-width: 980px; padding-top: clamp(64px, 11vh, 110px); padding-bottom: 0; text-align: center; }
.ci-title {
  font-family: "Cormorant Upright", "Cormorant Garamond", "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 500;
  font-size: clamp(2.3rem, 5.8vw, 4.3rem);
  line-height: 1.12;
  letter-spacing: 0.005em;
  color: var(--text);
  text-wrap: balance;
}
.ci-em { color: var(--accent); }
.ci-sub {
  max-width: 44ch;
  margin: clamp(20px, 3vw, 30px) auto 0;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.7;
  letter-spacing: 0.01em;
  color: var(--text-muted);
}

/* ==========================================================
   Pagina Calendario: titolo che stacca il calendario dall'elenco dei mesi
   ========================================================== */
.tl-page { padding-bottom: 32px; }
.month-divider { max-width: 980px; padding-top: clamp(48px, 8vh, 80px); padding-bottom: clamp(36px, 6vh, 64px); text-align: center; }
.md-rule {
  display: flex;
  align-items: center;
  gap: 22px;
  max-width: 760px;
  margin: 0 auto clamp(22px, 3.5vw, 36px);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
}
.md-rule::before, .md-rule::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.md-title {
  font-family: "Cormorant Upright", "Cormorant Garamond", "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: clamp(2rem, 4.6vw, 3.5rem);
  line-height: 1.12;
  color: var(--text);
  text-wrap: balance;
}
.md-sub { margin-top: 16px; font-size: 1.02rem; color: var(--text-muted); }

/* ==========================================================
   Pagina tour (modello: Sahara Experience)
   ========================================================== */
.tp-em, .tp-name { color: var(--accent); }
.tp-head { text-align: center; margin: 0 auto clamp(36px, 6vw, 60px); max-width: 760px; }
.tp-sec-title {
  font-family: "Cormorant Upright", "Cormorant Garamond", "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: clamp(2rem, 4.6vw, 3.3rem);
  line-height: 1.1;
  color: var(--text);
  text-wrap: balance;
}
.tp-sub { margin-top: 18px; color: var(--text-muted); font-size: 1.05rem; line-height: 1.7; }

/* frase d'apertura */
.tp-lead { max-width: 980px; padding-top: clamp(64px, 11vh, 110px); padding-bottom: 0; text-align: center; }
.tp-lead-title {
  font-family: "Cormorant Upright", "Cormorant Garamond", "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: clamp(1.8rem, 3.8vw, 3rem);
  line-height: 1.2;
  color: var(--text);
  text-wrap: balance;
}
.tp-lead-sub { max-width: 52ch; margin: clamp(20px, 3vw, 30px) auto 0; font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.7; color: var(--text-muted); }

/* percorso illustrato */
.tp-route { max-width: var(--max-w); margin: 0 auto; padding: clamp(48px, 8vw, 84px) 24px clamp(56px, 9vw, 96px); }
.tp-route-list { list-style: none; position: relative; display: grid; grid-template-columns: repeat(var(--n, 6), minmax(0, 1fr)); }
.tp-route-list::before {
  content: "";
  position: absolute;
  left: calc(50% / var(--n, 6));
  right: calc(50% / var(--n, 6));
  top: 126px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), 0.65) 14%, rgba(var(--accent-rgb), 0.65) 86%, transparent);
}
.tp-stop a { display: flex; flex-direction: column; align-items: center; gap: 16px; color: var(--text); }
.tp-stop img { width: 100%; max-width: 200px; height: 92px; object-fit: contain; object-position: 50% 100%; margin-bottom: 8px; transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); }
.tp-stop a:hover img { transform: translateY(-4px); }
.tp-node {
  position: relative;
  z-index: 1;
  width: 18px;
  height: 18px;
  border: 1px solid var(--accent);
  border-radius: 50%;
  background: var(--bg);
}
.tp-node::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--accent); }
.tp-stop-name { font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; text-align: center; transition: color 0.25s ease; }
.tp-stop a:hover .tp-stop-name { color: var(--accent); }

/* programma giorno per giorno */
.tp-program { max-width: 980px; margin: 0 auto; padding: 0 24px clamp(64px, 10vw, 110px); }
.tp-days { list-style: none; margin-left: 8px; }
.tp-day { position: relative; padding: 0 0 clamp(48px, 7vw, 72px) clamp(28px, 5vw, 56px); border-left: 1px solid var(--line); }
.tp-day:last-child { padding-bottom: 0; border-left-color: transparent; }
.tp-day::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 10px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 6px var(--bg);
}
.tp-day-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.tp-day-no { font-size: 0.74rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); }
.tp-day-name {
  margin-top: 8px;
  font-family: "Cormorant Upright", "Cormorant Garamond", "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: clamp(2.5rem, 6vw, 4.2rem);
  line-height: 1.02;
  color: var(--text);
}
.tp-day-art { flex: none; height: auto; max-height: clamp(72px, 11vw, 104px); width: auto; max-width: 52%; margin-top: -6px; opacity: 0.95; }
.tp-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 6px; }
.tp-chip { text-wrap: balance; padding: 5px 14px; border: 1px solid rgba(var(--accent-rgb), 0.35); border-radius: 999px; font-size: 0.78rem; letter-spacing: 0.05em; color: var(--accent); }
.tp-day p { max-width: 64ch; margin-top: 16px; font-size: 1.05rem; line-height: 1.78; color: var(--text-muted); }
.tp-day p.tp-day-no, .tp-day p.tp-note-title, .tp-day p.tp-sleep { max-width: none; }
.tp-day p.tp-day-no { margin-top: 0; font-size: 0.74rem; line-height: 1.4; color: var(--accent); }
.tp-note { margin-top: 24px; padding: 20px 24px; border: 1px solid var(--line); border-left: 2px solid var(--accent); background: var(--bg-soft); }
.tp-day p.tp-note-title { margin: 0; font-size: 0.72rem; line-height: 1.4; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); }
.tp-note ul { list-style: none; margin-top: 14px; display: grid; gap: 14px; }
.tp-note li { display: grid; gap: 4px; font-size: 0.98rem; line-height: 1.65; color: var(--text-muted); }
.tp-note-label { font-family: var(--font-serif); font-size: 1.15rem; color: var(--text); }
.tp-day p.tp-sleep { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); }
.tp-sleep-label { font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); }
.tp-sleep-where { font-family: var(--font-serif); font-size: 1.22rem; color: var(--text); }

/* dove dormiamo */
.tp-sleepsec { border-top: 1px solid var(--line); }
.tp-stays { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tp-stay { padding: 30px 28px 32px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-card); }
.tp-stay-kind { font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); }
.tp-stay h3 { margin: 12px 0 12px; font-family: var(--font-serif); font-size: 2rem; line-height: 1.1; }
.tp-stay p:last-child { font-size: 0.98rem; line-height: 1.7; color: var(--text-muted); }

/* accompagnatori */
.tp-guide { max-width: 1000px; text-align: center; padding-top: clamp(40px, 7vw, 80px); padding-bottom: clamp(40px, 7vw, 80px); }
.tp-guide-text {
  font-family: "Cormorant Upright", "Cormorant Garamond", "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: clamp(1.7rem, 3.6vw, 2.8rem);
  line-height: 1.25;
  color: var(--text);
  text-wrap: balance;
}

/* incluso / non incluso */
.tp-incl { border-top: 1px solid var(--line); }
.tp-incl-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 7vw, 88px); }
.tp-list { list-style: none; margin-top: 26px; }
.tp-list li {
  position: relative;
  padding: 15px 0 15px 40px;
  border-bottom: 1px solid var(--line);
  font-size: 1.02rem;
  line-height: 1.55;
  color: var(--text);
}
.tp-list li::before { content: ""; position: absolute; left: 0; top: 17px; width: 22px; height: 22px; background: center / contain no-repeat; }
.tp-yes li::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZDhjOWEzIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAxMi41bDQuNSA0LjVMMTkgNy41Ii8+PC9zdmc+"); }
.tp-no li { color: var(--text-muted); }
.tp-no li::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGQ4OTgxIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48cGF0aCBkPSJNNyA3bDEwIDEwTTE3IDdMNyAxNyIvPjwvc3ZnPg=="); }

/* prezzo e servizi extra */
.tp-price { max-width: 980px; text-align: center; border-top: 1px solid var(--line); }
.tp-price-label, .tp-extra-title { font-size: 0.74rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent); }
.tp-price-value { margin: 14px 0 clamp(40px, 6vw, 64px); font-family: var(--font-serif); font-weight: 500; font-size: clamp(4rem, 12vw, 7.5rem); line-height: 1; color: var(--text); }
.tp-extras { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tp-extras li { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 30px 22px 32px; }
.tp-extras li + li { border-left: 1px solid var(--line); }
.tp-extra-name { font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); line-height: 1.5; }
.tp-extra-price { font-family: var(--font-serif); font-size: 2.6rem; line-height: 1; color: var(--text); }
.tp-extra-note { font-size: 0.9rem; line-height: 1.5; color: var(--text-muted); max-width: 22ch; }

/* schermi stretti */
@media (max-width: 900px) {
  .tp-stays { grid-template-columns: minmax(0, 1fr); }
  .tp-incl-grid { grid-template-columns: minmax(0, 1fr); gap: 56px; }
  .tp-route-list { display: flex; flex-wrap: wrap; justify-content: center; row-gap: 40px; }
  .tp-route-list::before { display: none; }
  .tp-stop { flex: 0 0 33.333%; }
}
@media (max-width: 640px) {
  .tp-extras { grid-template-columns: minmax(0, 1fr); }
  .tp-extras li + li { border-left: 0; border-top: 1px solid var(--line); }
  .tp-day-head { gap: 12px; }
  .tp-note { padding: 18px 18px 20px; }
}

/* tabella "il tour in breve": righe sottili, etichetta a sinistra e valore a destra */
.tp-sheet { max-width: 900px; margin: 0 auto; padding: 0 24px clamp(64px, 10vw, 110px); }
.tp-sheet-list { border-top: 1px solid rgba(var(--accent-rgb), 0.55); }
.tp-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.4fr) minmax(0, 1fr);
  gap: 8px 40px;
  align-items: baseline;
  padding: 24px 0 25px;
  border-bottom: 1px solid var(--line);
}
.tp-row dt { font-size: 0.72rem; letter-spacing: 0.18em; line-height: 1.5; text-transform: uppercase; color: var(--accent); }
.tp-row dd {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  font-family: var(--font-serif);
  font-size: clamp(1.4rem, 2.6vw, 1.85rem);
  line-height: 1.22;
  color: var(--text);
}
.tp-row dd .lvl-meter { --u: 7px; align-self: center; margin-right: 2px; }
.tp-row-note, .tp-row-small { font-family: var(--font-sans); font-size: 0.92rem; line-height: 1.55; color: var(--text-muted); }
.tp-row-note { flex-basis: 100%; }
.tp-row-text dd { display: block; font-family: var(--font-sans); font-size: 1.02rem; line-height: 1.75; color: var(--text-muted); }
.tp-row-link { display: inline-block; margin-top: 12px; padding-bottom: 2px; border-bottom: 1px solid var(--accent); font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); transition: color 0.25s ease; }
.tp-row-link:hover { color: var(--text); }
@media (max-width: 700px) {
  .tp-row { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 20px 0 22px; }
}

/* prezzo: sotto, le opzioni per la moto e la camera */
.tp-price-sub { margin: -34px 0 clamp(36px, 5vw, 52px); font-family: var(--font-serif); font-style: italic; font-size: clamp(1.2rem, 2.4vw, 1.6rem); color: var(--accent); }
.tp-price-intro { max-width: 56ch; margin: 0 auto; font-size: 1.05rem; line-height: 1.75; color: var(--text-muted); }
.tp-price .tp-extras { margin-top: 36px; }

.tp-row-text dd > span { display: block; }

/* ==========================================================
   Pagina tour: blocchi del Sahara Training
   ========================================================== */
.tp-learn { padding-top: 0; }
.tp-when { display: inline-block; margin-right: 12px; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); }

/* introduzione del programma (base: Douz) */
.tp-pintro { max-width: 760px; margin: 0 auto clamp(48px, 7vw, 76px); text-align: center; }
.tp-pintro-art { height: clamp(84px, 11vw, 112px); width: auto; margin: 0 auto 26px; }
.tp-pintro p { margin-top: 16px; font-size: 1.05rem; line-height: 1.78; color: var(--text-muted); }

/* foto dell'hotel */
.tp-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.tp-photos img { width: 100%; height: auto; aspect-ratio: 5 / 3; object-fit: cover; border: 1px solid var(--line); border-radius: 8px; }

/* istruttore: frase e credenziali */
.tp-alex { max-width: 1000px; text-align: center; border-top: 1px solid var(--line); }
.tp-alex-quote {
  max-width: 24em;
  margin: 0 auto clamp(40px, 6vw, 64px);
  font-family: "Cormorant Upright", "Cormorant Garamond", "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: clamp(1.6rem, 3.2vw, 2.5rem);
  line-height: 1.25;
  color: var(--text);
  text-wrap: balance;
}
.tp-creds { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.tp-creds li { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 30px 18px 32px; }
.tp-creds li + li { border-left: 1px solid var(--line); }
.tp-cred-big { font-family: var(--font-serif); font-size: clamp(1.4rem, 2.4vw, 1.85rem); line-height: 1.15; color: var(--text); }
.tp-cred-small { font-size: 0.78rem; letter-spacing: 0.1em; line-height: 1.55; text-transform: uppercase; color: var(--text-muted); max-width: 20ch; }

/* listino dei servizi extra */
.tp-price .tp-extra-title { margin-top: 52px; }
.tp-pricelist { list-style: none; margin-top: 26px; border-top: 1px solid var(--line); text-align: left; }
.tp-pricelist li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 24px;
  align-items: baseline;
  padding: 22px 0 23px;
  border-bottom: 1px solid var(--line);
}
.tp-pl-name { font-family: var(--font-serif); font-size: clamp(1.25rem, 2.2vw, 1.55rem); line-height: 1.25; color: var(--text); }
.tp-pl-price { grid-row: 1; grid-column: 2; font-family: var(--font-serif); font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1; color: var(--text); white-space: nowrap; }
.tp-pl-note { grid-column: 1; max-width: 62ch; font-size: 0.95rem; line-height: 1.6; color: var(--text-muted); }

@media (max-width: 900px) {
  .tp-creds { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tp-creds li:nth-child(odd) { border-left: 0; }
  .tp-creds li:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .tp-photos { grid-template-columns: minmax(0, 1fr); }
  .tp-creds { grid-template-columns: minmax(0, 1fr); }
  .tp-creds li + li { border-left: 0; border-top: 1px solid var(--line); }
}

/* ==========================================================
   Pagina tour: percorso a molte tappe, due alloggi, quote di partecipazione
   ========================================================== */
.tp-route-many .tp-stop-name { font-size: 0.68rem; letter-spacing: 0.08em; line-height: 1.5; }
.tp-route-many .tp-stop img { max-width: 130px; }
.tp-route-many .tp-stop a { gap: 14px; }
.tp-stays-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 780px; margin: 0 auto; }

.tp-tiers-note { margin: 14px 0 clamp(32px, 5vw, 48px); font-size: 1.05rem; letter-spacing: 0.02em; color: var(--text-muted); }
.tp-tiers { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tp-tiers li { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 34px 22px 36px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-card); }
.tp-tier-name { min-height: 3em; display: flex; align-items: center; font-size: 0.78rem; letter-spacing: 0.14em; line-height: 1.55; text-transform: uppercase; color: var(--accent); text-align: center; }
.tp-tier-price { font-family: var(--font-serif); font-weight: 500; font-size: clamp(2.8rem, 5.4vw, 4.2rem); line-height: 1; color: var(--text); }
.tp-tier-note { font-size: 0.85rem; letter-spacing: 0.04em; color: var(--text-muted); }

@media (max-width: 900px) {
  .tp-tiers { grid-template-columns: minmax(0, 1fr); max-width: 460px; margin: 0 auto; }
  .tp-tier-name { min-height: 0; }
}
@media (max-width: 640px) {
  .tp-stays-2 { grid-template-columns: minmax(0, 1fr); }
}

/* titoli dei giorni lunghi: su telefono l'illustrazione sta sopra al titolo */
@media (max-width: 640px) {
  .tp-day-head { flex-direction: column-reverse; align-items: flex-start; gap: 14px; }
  .tp-day-art { max-width: 62%; margin-top: 0; }
}

/* ==========================================================
   Tema "Media": luce calda, colore per destinazione, divisori e oro
   (vale per le pagine con body[data-dest])
   ========================================================== */
:root { --accent-rgb: 216, 201, 163; --accent-soft: #efe3c4; --accent-deep: #a58f5a; }
[data-dest="tunisia"] { --accent: #d9ad5b; --accent-rgb: 217, 173, 91; --accent-soft: #f1dca6; --accent-deep: #a8782a; }
[data-dest="algeria"] { --accent: #e2703c; --accent-rgb: 226, 112, 60; --accent-soft: #f4a77c; --accent-deep: #a8451a; }

body[data-dest]::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 45% at 88% 0%, rgba(var(--accent-rgb), 0.14), transparent 72%),
    radial-gradient(50% 40% at 0% 55%, rgba(var(--accent-rgb), 0.07), transparent 70%),
    radial-gradient(60% 40% at 100% 100%, rgba(var(--accent-rgb), 0.08), transparent 70%);
}
body[data-dest]::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: 0.05; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNTIwIiB2aWV3Qm94PSIwIDAgODAwIDUyMCI+PHBhdGggZD0iTTAgNDAuMCBMMjAgNDguMCBMNDAgNTQuOSBMNjAgNTkuOSBMODAgNjIuNCBMMTAwIDYyLjYgTDEyMCA2MC45IEwxNDAgNTguMCBMMTYwIDU1LjAgTDE4MCA1Mi44IEwyMDAgNTIuMCBMMjIwIDUyLjggTDI0MCA1NS4wIEwyNjAgNTguMCBMMjgwIDYwLjkgTDMwMCA2Mi42IEwzMjAgNjIuNCBMMzQwIDU5LjkgTDM2MCA1NC45IEwzODAgNDguMCBMNDAwIDQwLjAgTDQyMCAzMi4wIEw0NDAgMjUuMSBMNDYwIDIwLjEgTDQ4MCAxNy42IEw1MDAgMTcuNCBMNTIwIDE5LjEgTDU0MCAyMi4wIEw1NjAgMjUuMCBMNTgwIDI3LjIgTDYwMCAyOC4wIEw2MjAgMjcuMiBMNjQwIDI1LjAgTDY2MCAyMi4wIEw2ODAgMTkuMSBMNzAwIDE3LjQgTDcyMCAxNy42IEw3NDAgMjAuMSBMNzYwIDI1LjEgTDc4MCAzMi4wIEw4MDAgNDAuMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZDhjOWEzIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNMCAxMjguMCBMMjAgMTMwLjcgTDQwIDEyOC45IEw2MCAxMjMuMSBMODAgMTE0LjcgTDEwMCAxMDQuOCBMMTIwIDk0LjkgTDE0MCA4Ni4xIEwxNjAgNzkuMSBMMTgwIDc0LjUgTDIwMCA3Mi4wIEwyMjAgNzEuNCBMMjQwIDcyLjIgTDI2MCA3NC4xIEwyODAgNzYuNyBMMzAwIDgwLjAgTDMyMCA4NC4wIEwzNDAgODguOSBMMzYwIDk0LjggTDM4MCAxMDEuNCBMNDAwIDEwOC41IEw0MjAgMTE1LjQgTDQ0MCAxMjEuMSBMNDYwIDEyNC42IEw0ODAgMTI1LjAgTDUwMCAxMjEuOCBMNTIwIDExNC44IEw1NDAgMTA0LjYgTDU2MCA5Mi4yIEw1ODAgNzkuMyBMNjAwIDY3LjQgTDYyMCA1OC41IEw2NDAgNTMuOCBMNjYwIDU0LjIgTDY4MCA1OS42IEw3MDAgNjkuNSBMNzIwIDgyLjMgTDc0MCA5Ni41IEw3NjAgMTA5LjkgTDc4MCAxMjAuOCBMODAwIDEyOC4wIiBmaWxsPSJub25lIiBzdHJva2U9IiNkOGM5YTMiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik0wIDE4Mi41IEwyMCAxNzcuMCBMNDAgMTcyLjQgTDYwIDE2OS4wIEw4MCAxNjcuMCBMMTAwIDE2NS45IEwxMjAgMTY1LjAgTDE0MCAxNjMuNCBMMTYwIDE2MC4yIEwxODAgMTU1LjEgTDIwMCAxNDcuOSBMMjIwIDEzOC45IEwyNDAgMTI5LjAgTDI2MCAxMTkuMiBMMjgwIDExMC44IEwzMDAgMTA0LjYgTDMyMCAxMDEuMiBMMzQwIDEwMS4wIEwzNjAgMTAzLjUgTDM4MCAxMDguMCBMNDAwIDExMy41IEw0MjAgMTE5LjAgTDQ0MCAxMjMuNiBMNDYwIDEyNy4wIEw0ODAgMTI5LjAgTDUwMCAxMzAuMSBMNTIwIDEzMS4wIEw1NDAgMTMyLjYgTDU2MCAxMzUuOCBMNTgwIDE0MC45IEw2MDAgMTQ4LjEgTDYyMCAxNTcuMSBMNjQwIDE2Ny4wIEw2NjAgMTc2LjggTDY4MCAxODUuMiBMNzAwIDE5MS40IEw3MjAgMTk0LjggTDc0MCAxOTUuMCBMNzYwIDE5Mi41IEw3ODAgMTg4LjAgTDgwMCAxODIuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZDhjOWEzIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNMCAyMDMuNyBMMjAgMjAwLjggTDQwIDE5OC41IEw2MCAxOTYuNSBMODAgMTk0LjQgTDEwMCAxOTIuMSBMMTIwIDE4OS41IEwxNDAgMTg3LjAgTDE2MCAxODUuMiBMMTgwIDE4NC44IEwyMDAgMTg2LjMgTDIyMCAxOTAuMCBMMjQwIDE5Ni4xIEwyNjAgMjAzLjkgTDI4MCAyMTIuNiBMMzAwIDIyMC45IEwzMjAgMjI3LjUgTDM0MCAyMzEuMSBMMzYwIDIzMS4wIEwzODAgMjI2LjkgTDQwMCAyMTkuMSBMNDIwIDIwOC44IEw0NDAgMTk3LjMgTDQ2MCAxODYuNCBMNDgwIDE3Ny42IEw1MDAgMTcyLjIgTDUyMCAxNzAuOSBMNTQwIDE3My43IEw1NjAgMTgwLjIgTDU4MCAxODkuMSBMNjAwIDE5OC45IEw2MjAgMjA4LjQgTDY0MCAyMTYuMSBMNjYwIDIyMS4yIEw2ODAgMjIzLjQgTDcwMCAyMjIuOSBMNzIwIDIyMC4yIEw3NDAgMjE2LjEgTDc2MCAyMTEuNiBMNzgwIDIwNy4zIEw4MDAgMjAzLjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2Q4YzlhMyIgc3Ryb2tlLXdpZHRoPSIxIi8+PHBhdGggZD0iTTAgMjUwLjIgTDIwIDI0Ny45IEw0MCAyNDMuOSBMNjAgMjM4LjQgTDgwIDIzMS45IEwxMDAgMjI1LjMgTDEyMCAyMTkuOCBMMTQwIDIxNi4yIEwxNjAgMjE1LjMgTDE4MCAyMTcuNCBMMjAwIDIyMi4xIEwyMjAgMjI4LjkgTDI0MCAyMzYuNiBMMjYwIDI0NC4zIEwyODAgMjUxLjAgTDMwMCAyNTYuMCBMMzIwIDI1OS4wIEwzNDAgMjYwLjQgTDM2MCAyNjAuNyBMMzgwIDI2MC45IEw0MDAgMjYxLjggTDQyMCAyNjQuMSBMNDQwIDI2OC4xIEw0NjAgMjczLjYgTDQ4MCAyODAuMSBMNTAwIDI4Ni43IEw1MjAgMjkyLjIgTDU0MCAyOTUuOCBMNTYwIDI5Ni43IEw1ODAgMjk0LjYgTDYwMCAyODkuOSBMNjIwIDI4My4xIEw2NDAgMjc1LjQgTDY2MCAyNjcuNyBMNjgwIDI2MS4wIEw3MDAgMjU2LjAgTDcyMCAyNTMuMCBMNzQwIDI1MS42IEw3NjAgMjUxLjMgTDc4MCAyNTEuMSBMODAwIDI1MC4yIiBmaWxsPSJub25lIiBzdHJva2U9IiNkOGM5YTMiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik0wIDI3NS4wIEwyMCAyNjkuNyBMNDAgMjY4LjUgTDYwIDI3MS44IEw4MCAyODAuMCBMMTAwIDI5Mi4yIEwxMjAgMzA3LjMgTDE0MCAzMjMuNSBMMTYwIDMzOC43IEwxODAgMzUwLjggTDIwMCAzNTguMiBMMjIwIDM1OS44IEwyNDAgMzU1LjMgTDI2MCAzNDUuMyBMMjgwIDMzMS4yIEwzMDAgMzE0LjkgTDMyMCAyOTguNSBMMzQwIDI4NC4yIEwzNjAgMjczLjUgTDM4MCAyNjcuNiBMNDAwIDI2Ni44IEw0MjAgMjcwLjcgTDQ0MCAyNzguNCBMNDYwIDI4OC41IEw0ODAgMjk5LjggTDUwMCAzMTAuOSBMNTIwIDMyMC44IEw1NDAgMzI4LjggTDU2MCAzMzQuNyBMNTgwIDMzOC4zIEw2MDAgMzQwLjAgTDYyMCAzMzkuOCBMNjQwIDMzNy45IEw2NjAgMzM0LjMgTDY4MCAzMjkuMCBMNzAwIDMyMi4wIEw3MjAgMzEzLjMgTDc0MCAzMDMuNSBMNzYwIDI5My4xIEw3ODAgMjgzLjIgTDgwMCAyNzUuMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZDhjOWEzIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNMCAzMzcuMiBMMjAgMzM5LjggTDQwIDM0NC44IEw2MCAzNTEuNyBMODAgMzU5LjYgTDEwMCAzNjcuNCBMMTIwIDM3NC4wIEwxNDAgMzc4LjcgTDE2MCAzODEuMSBMMTgwIDM4MS4zIEwyMDAgMzc5LjkgTDIyMCAzNzcuNyBMMjQwIDM3NS43IEwyNjAgMzc0LjggTDI4MCAzNzUuNCBMMzAwIDM3Ny42IEwzMjAgMzgxLjEgTDM0MCAzODUuMSBMMzYwIDM4OC43IEwzODAgMzkwLjggTDQwMCAzOTAuOCBMNDIwIDM4OC4yIEw0NDAgMzgzLjIgTDQ2MCAzNzYuMyBMNDgwIDM2OC40IEw1MDAgMzYwLjYgTDUyMCAzNTQuMCBMNTQwIDM0OS4zIEw1NjAgMzQ2LjkgTDU4MCAzNDYuNyBMNjAwIDM0OC4xIEw2MjAgMzUwLjMgTDY0MCAzNTIuMyBMNjYwIDM1My4yIEw2ODAgMzUyLjYgTDcwMCAzNTAuNCBMNzIwIDM0Ni45IEw3NDAgMzQyLjkgTDc2MCAzMzkuMyBMNzgwIDMzNy4yIEw4MDAgMzM3LjIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2Q4YzlhMyIgc3Ryb2tlLXdpZHRoPSIxIi8+PHBhdGggZD0iTTAgNDE4LjkgTDIwIDQzMi45IEw0MCA0NDQuOSBMNjAgNDUzLjMgTDgwIDQ1Ny4wIEwxMDAgNDU1LjggTDEyMCA0NTAuMSBMMTQwIDQ0MC45IEwxNjAgNDI5LjcgTDE4MCA0MTguMCBMMjAwIDQwNy41IEwyMjAgMzk5LjIgTDI0MCAzOTMuOCBMMjYwIDM5MS40IEwyODAgMzkxLjggTDMwMCAzOTQuMyBMMzIwIDM5OC4zIEwzNDAgNDAzLjAgTDM2MCA0MDguMSBMMzgwIDQxMy4yIEw0MDAgNDE4LjIgTDQyMCA0MjMuMiBMNDQwIDQyOC40IEw0NjAgNDMzLjUgTDQ4MCA0MzguMiBMNTAwIDQ0Mi4yIEw1MjAgNDQ0LjUgTDU0MCA0NDQuNyBMNTYwIDQ0MS45IEw1ODAgNDM2LjEgTDYwMCA0MjcuNSBMNjIwIDQxNi43IEw2NDAgNDA1LjAgTDY2MCAzOTMuOCBMNjgwIDM4NS4wIEw3MDAgMzc5LjcgTDcyMCAzNzkuMSBMNzQwIDM4My40IEw3NjAgMzkyLjMgTDc4MCA0MDQuNyBMODAwIDQxOC45IiBmaWxsPSJub25lIiBzdHJva2U9IiNkOGM5YTMiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik0wIDUxMy40IEwyMCA1MTQuNiBMNDAgNTEzLjMgTDYwIDUxMC4zIEw4MCA1MDYuNSBMMTAwIDUwMy4wIEwxMjAgNTAwLjQgTDE0MCA0OTkuMCBMMTYwIDQ5OC43IEwxODAgNDk4LjkgTDIwMCA0OTguOSBMMjIwIDQ5Ny44IEwyNDAgNDk0LjcgTDI2MCA0ODkuMiBMMjgwIDQ4MS40IEwzMDAgNDcxLjcgTDMyMCA0NjEuMSBMMzQwIDQ1MC43IEwzNjAgNDQxLjUgTDM4MCA0MzQuNyBMNDAwIDQzMC42IEw0MjAgNDI5LjQgTDQ0MCA0MzAuNyBMNDYwIDQzMy43IEw0ODAgNDM3LjUgTDUwMCA0NDEuMCBMNTIwIDQ0My42IEw1NDAgNDQ1LjAgTDU2MCA0NDUuMyBMNTgwIDQ0NS4xIEw2MDAgNDQ1LjEgTDYyMCA0NDYuMiBMNjQwIDQ0OS4zIEw2NjAgNDU0LjggTDY4MCA0NjIuNiBMNzAwIDQ3Mi4zIEw3MjAgNDgyLjkgTDc0MCA0OTMuMyBMNzYwIDUwMi41IEw3ODAgNTA5LjMgTDgwMCA1MTMuNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZDhjOWEzIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=") repeat; }

.tp-divider { max-width: var(--max-w); margin: 0 auto; padding: clamp(8px, 2vw, 26px) 24px; }
.tp-divider img { display: block; width: 100%; height: auto; }
body[data-dest] .tp-sleepsec, body[data-dest] .tp-incl, body[data-dest] .tp-price, body[data-dest] .tp-alex { border-top: 0; }

body[data-dest] .tp-lead { position: relative; }
body[data-dest] .tp-lead::before { content: ""; position: absolute; z-index: -1; right: 0; top: -30px; width: min(300px, 46vw); aspect-ratio: 1; opacity: 0.11; pointer-events: none; background-repeat: no-repeat; background-position: center; background-size: contain; }
body[data-dest="tunisia"] .tp-lead::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBmaWxsPSJub25lIj48Y2lyY2xlIGN4PSIyMDAiIGN5PSIyMDAiIHI9IjE1OCIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjEiLz48Y2lyY2xlIGN4PSIyMDAiIGN5PSIyMDAiIHI9IjE1MCIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjAuNiIgc3Ryb2tlLWRhc2hhcnJheT0iMiA2Ii8+PGNpcmNsZSBjeD0iMjAwIiBjeT0iMjAwIiByPSIxMTIiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMzYwLjAiIHkxPSIyMDAuMCIgeDI9IjM3Mi4wIiB5Mj0iMjAwLjAiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMzU4LjYiIHkxPSIyMjAuOSIgeDI9IjM2NC42IiB5Mj0iMjIxLjciIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzU0LjUiIHkxPSIyNDEuNCIgeDI9IjM2MC4zIiB5Mj0iMjQzLjAiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzQ3LjgiIHkxPSIyNjEuMiIgeDI9IjM1My40IiB5Mj0iMjYzLjUiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzM4LjYiIHkxPSIyODAuMCIgeDI9IjM0My44IiB5Mj0iMjgzLjAiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzI2LjkiIHkxPSIyOTcuNCIgeDI9IjMzMS43IiB5Mj0iMzAxLjEiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzEzLjEiIHkxPSIzMTMuMSIgeDI9IjMyMS42IiB5Mj0iMzIxLjYiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMjk3LjQiIHkxPSIzMjYuOSIgeDI9IjMwMS4xIiB5Mj0iMzMxLjciIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjgwLjAiIHkxPSIzMzguNiIgeDI9IjI4My4wIiB5Mj0iMzQzLjgiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjYxLjIiIHkxPSIzNDcuOCIgeDI9IjI2My41IiB5Mj0iMzUzLjQiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjQxLjQiIHkxPSIzNTQuNSIgeDI9IjI0My4wIiB5Mj0iMzYwLjMiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjIwLjkiIHkxPSIzNTguNiIgeDI9IjIyMS43IiB5Mj0iMzY0LjYiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjAwLjAiIHkxPSIzNjAuMCIgeDI9IjIwMC4wIiB5Mj0iMzcyLjAiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMTc5LjEiIHkxPSIzNTguNiIgeDI9IjE3OC4zIiB5Mj0iMzY0LjYiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTU4LjYiIHkxPSIzNTQuNSIgeDI9IjE1Ny4wIiB5Mj0iMzYwLjMiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTM4LjgiIHkxPSIzNDcuOCIgeDI9IjEzNi41IiB5Mj0iMzUzLjQiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTIwLjAiIHkxPSIzMzguNiIgeDI9IjExNy4wIiB5Mj0iMzQzLjgiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTAyLjYiIHkxPSIzMjYuOSIgeDI9Ijk4LjkiIHkyPSIzMzEuNyIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI4Ni45IiB5MT0iMzEzLjEiIHgyPSI3OC40IiB5Mj0iMzIxLjYiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iNzMuMSIgeTE9IjI5Ny40IiB4Mj0iNjguMyIgeTI9IjMwMS4xIiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjYxLjQiIHkxPSIyODAuMCIgeDI9IjU2LjIiIHkyPSIyODMuMCIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI1Mi4yIiB5MT0iMjYxLjIiIHgyPSI0Ni42IiB5Mj0iMjYzLjUiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iNDUuNSIgeTE9IjI0MS40IiB4Mj0iMzkuNyIgeTI9IjI0My4wIiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjQxLjQiIHkxPSIyMjAuOSIgeDI9IjM1LjQiIHkyPSIyMjEuNyIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI0MC4wIiB5MT0iMjAwLjAiIHgyPSIyOC4wIiB5Mj0iMjAwLjAiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iNDEuNCIgeTE9IjE3OS4xIiB4Mj0iMzUuNCIgeTI9IjE3OC4zIiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxNTguNiIgeDI9IjM5LjciIHkyPSIxNTcuMCIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI1Mi4yIiB5MT0iMTM4LjgiIHgyPSI0Ni42IiB5Mj0iMTM2LjUiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iNjEuNCIgeTE9IjEyMC4wIiB4Mj0iNTYuMiIgeTI9IjExNy4wIiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjczLjEiIHkxPSIxMDIuNiIgeDI9IjY4LjMiIHkyPSI5OC45IiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9Ijg2LjkiIHkxPSI4Ni45IiB4Mj0iNzguNCIgeTI9Ijc4LjQiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMTAyLjYiIHkxPSI3My4xIiB4Mj0iOTguOSIgeTI9IjY4LjMiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTIwLjAiIHkxPSI2MS40IiB4Mj0iMTE3LjAiIHkyPSI1Ni4yIiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjEzOC44IiB5MT0iNTIuMiIgeDI9IjEzNi41IiB5Mj0iNDYuNiIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSIxNTguNiIgeTE9IjQ1LjUiIHgyPSIxNTcuMCIgeTI9IjM5LjciIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTc5LjEiIHkxPSI0MS40IiB4Mj0iMTc4LjMiIHkyPSIzNS40IiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjIwMC4wIiB5MT0iNDAuMCIgeDI9IjIwMC4wIiB5Mj0iMjguMCIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxsaW5lIHgxPSIyMjAuOSIgeTE9IjQxLjQiIHgyPSIyMjEuNyIgeTI9IjM1LjQiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjQxLjQiIHkxPSI0NS41IiB4Mj0iMjQzLjAiIHkyPSIzOS43IiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjI2MS4yIiB5MT0iNTIuMiIgeDI9IjI2My41IiB5Mj0iNDYuNiIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSIyODAuMCIgeTE9IjYxLjQiIHgyPSIyODMuMCIgeTI9IjU2LjIiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjk3LjQiIHkxPSI3My4xIiB4Mj0iMzAxLjEiIHkyPSI2OC4zIiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjMxMy4xIiB5MT0iODYuOSIgeDI9IjMyMS42IiB5Mj0iNzguNCIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxsaW5lIHgxPSIzMjYuOSIgeTE9IjEwMi42IiB4Mj0iMzMxLjciIHkyPSI5OC45IiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjMzOC42IiB5MT0iMTIwLjAiIHgyPSIzNDMuOCIgeTI9IjExNy4wIiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM0Ny44IiB5MT0iMTM4LjgiIHgyPSIzNTMuNCIgeTI9IjEzNi41IiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM1NC41IiB5MT0iMTU4LjYiIHgyPSIzNjAuMyIgeTI9IjE1Ny4wIiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM1OC42IiB5MT0iMTc5LjEiIHgyPSIzNjQuNiIgeTI9IjE3OC4zIiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC43Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDIwMC4wLDUyLjAgMTg3LjAsMTY4LjYiIGZpbGw9IiNkOWFkNWIiIGZpbGwtb3BhY2l0eT0iMC40NSIvPjxwb2x5Z29uIHBvaW50cz0iMjAwLDIwMCAyNjkuMywxMzAuNyAyMTMuMCwxNjguNiIgZmlsbD0iI2Q5YWQ1YiIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDM0OC4wLDIwMC4wIDIzMS40LDE4Ny4wIiBmaWxsPSIjZDlhZDViIiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMCwyMDAgMjY5LjMsMjY5LjMgMjMxLjQsMjEzLjAiIGZpbGw9IiNkOWFkNWIiIGZpbGwtb3BhY2l0eT0iMC40NSIvPjxwb2x5Z29uIHBvaW50cz0iMjAwLDIwMCAyMDAuMCwzNDguMCAyMTMuMCwyMzEuNCIgZmlsbD0iI2Q5YWQ1YiIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDEzMC43LDI2OS4zIDE4Ny4wLDIzMS40IiBmaWxsPSIjZDlhZDViIiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMCwyMDAgNTIuMCwyMDAuMCAxNjguNiwyMTMuMCIgZmlsbD0iI2Q5YWQ1YiIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDEzMC43LDEzMC43IDE2OC42LDE4Ny4wIiBmaWxsPSIjZDlhZDViIiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMC4wLDUyLjAgMjEzLjAsMTY4LjYgMjY5LjMsMTMwLjcgMjMxLjQsMTg3LjAgMzQ4LjAsMjAwLjAgMjMxLjQsMjEzLjAgMjY5LjMsMjY5LjMgMjEzLjAsMjMxLjQgMjAwLjAsMzQ4LjAgMTg3LjAsMjMxLjQgMTMwLjcsMjY5LjMgMTY4LjYsMjEzLjAgNTIuMCwyMDAuMCAxNjguNiwxODcuMCAxMzAuNywxMzAuNyAxODcuMCwxNjguNiIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIyMDAuMCIgeTI9IjUyLjAiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMjAwIiB5MT0iMjAwIiB4Mj0iMjY5LjMiIHkyPSIxMzAuNyIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIzNDguMCIgeTI9IjIwMC4wIiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjIwMCIgeTE9IjIwMCIgeDI9IjI2OS4zIiB5Mj0iMjY5LjMiIHN0cm9rZT0iI2Q5YWQ1YiIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMjAwIiB5MT0iMjAwIiB4Mj0iMjAwLjAiIHkyPSIzNDguMCIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIxMzAuNyIgeTI9IjI2OS4zIiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjIwMCIgeTE9IjIwMCIgeDI9IjUyLjAiIHkyPSIyMDAuMCIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIxMzAuNyIgeTI9IjEzMC43IiBzdHJva2U9IiNkOWFkNWIiIHN0cm9rZS13aWR0aD0iMC44Ii8+PHRleHQgeD0iMjAwIiB5PSIzNiIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iMjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9IiNkOWFkNWIiPk48L3RleHQ+PHRleHQgeD0iMzcyIiB5PSIyMDkiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjI2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSIjZDlhZDViIj5FPC90ZXh0Pjx0ZXh0IHg9IjIwMCIgeT0iMzg2IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSIyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0iI2Q5YWQ1YiI+UzwvdGV4dD48dGV4dCB4PSIyOCIgeT0iMjA5IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSIyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0iI2Q5YWQ1YiI+VzwvdGV4dD48L3N2Zz4="); }
body[data-dest="algeria"] .tp-lead::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBmaWxsPSJub25lIj48Y2lyY2xlIGN4PSIyMDAiIGN5PSIyMDAiIHI9IjE1OCIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjEiLz48Y2lyY2xlIGN4PSIyMDAiIGN5PSIyMDAiIHI9IjE1MCIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjAuNiIgc3Ryb2tlLWRhc2hhcnJheT0iMiA2Ii8+PGNpcmNsZSBjeD0iMjAwIiBjeT0iMjAwIiByPSIxMTIiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMzYwLjAiIHkxPSIyMDAuMCIgeDI9IjM3Mi4wIiB5Mj0iMjAwLjAiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMzU4LjYiIHkxPSIyMjAuOSIgeDI9IjM2NC42IiB5Mj0iMjIxLjciIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzU0LjUiIHkxPSIyNDEuNCIgeDI9IjM2MC4zIiB5Mj0iMjQzLjAiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzQ3LjgiIHkxPSIyNjEuMiIgeDI9IjM1My40IiB5Mj0iMjYzLjUiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzM4LjYiIHkxPSIyODAuMCIgeDI9IjM0My44IiB5Mj0iMjgzLjAiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzI2LjkiIHkxPSIyOTcuNCIgeDI9IjMzMS43IiB5Mj0iMzAxLjEiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzEzLjEiIHkxPSIzMTMuMSIgeDI9IjMyMS42IiB5Mj0iMzIxLjYiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMjk3LjQiIHkxPSIzMjYuOSIgeDI9IjMwMS4xIiB5Mj0iMzMxLjciIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjgwLjAiIHkxPSIzMzguNiIgeDI9IjI4My4wIiB5Mj0iMzQzLjgiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjYxLjIiIHkxPSIzNDcuOCIgeDI9IjI2My41IiB5Mj0iMzUzLjQiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjQxLjQiIHkxPSIzNTQuNSIgeDI9IjI0My4wIiB5Mj0iMzYwLjMiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjIwLjkiIHkxPSIzNTguNiIgeDI9IjIyMS43IiB5Mj0iMzY0LjYiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjAwLjAiIHkxPSIzNjAuMCIgeDI9IjIwMC4wIiB5Mj0iMzcyLjAiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMTc5LjEiIHkxPSIzNTguNiIgeDI9IjE3OC4zIiB5Mj0iMzY0LjYiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTU4LjYiIHkxPSIzNTQuNSIgeDI9IjE1Ny4wIiB5Mj0iMzYwLjMiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTM4LjgiIHkxPSIzNDcuOCIgeDI9IjEzNi41IiB5Mj0iMzUzLjQiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTIwLjAiIHkxPSIzMzguNiIgeDI9IjExNy4wIiB5Mj0iMzQzLjgiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTAyLjYiIHkxPSIzMjYuOSIgeDI9Ijk4LjkiIHkyPSIzMzEuNyIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI4Ni45IiB5MT0iMzEzLjEiIHgyPSI3OC40IiB5Mj0iMzIxLjYiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iNzMuMSIgeTE9IjI5Ny40IiB4Mj0iNjguMyIgeTI9IjMwMS4xIiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjYxLjQiIHkxPSIyODAuMCIgeDI9IjU2LjIiIHkyPSIyODMuMCIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI1Mi4yIiB5MT0iMjYxLjIiIHgyPSI0Ni42IiB5Mj0iMjYzLjUiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iNDUuNSIgeTE9IjI0MS40IiB4Mj0iMzkuNyIgeTI9IjI0My4wIiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjQxLjQiIHkxPSIyMjAuOSIgeDI9IjM1LjQiIHkyPSIyMjEuNyIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI0MC4wIiB5MT0iMjAwLjAiIHgyPSIyOC4wIiB5Mj0iMjAwLjAiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iNDEuNCIgeTE9IjE3OS4xIiB4Mj0iMzUuNCIgeTI9IjE3OC4zIiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxNTguNiIgeDI9IjM5LjciIHkyPSIxNTcuMCIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI1Mi4yIiB5MT0iMTM4LjgiIHgyPSI0Ni42IiB5Mj0iMTM2LjUiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iNjEuNCIgeTE9IjEyMC4wIiB4Mj0iNTYuMiIgeTI9IjExNy4wIiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjczLjEiIHkxPSIxMDIuNiIgeDI9IjY4LjMiIHkyPSI5OC45IiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9Ijg2LjkiIHkxPSI4Ni45IiB4Mj0iNzguNCIgeTI9Ijc4LjQiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMTAyLjYiIHkxPSI3My4xIiB4Mj0iOTguOSIgeTI9IjY4LjMiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTIwLjAiIHkxPSI2MS40IiB4Mj0iMTE3LjAiIHkyPSI1Ni4yIiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjEzOC44IiB5MT0iNTIuMiIgeDI9IjEzNi41IiB5Mj0iNDYuNiIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSIxNTguNiIgeTE9IjQ1LjUiIHgyPSIxNTcuMCIgeTI9IjM5LjciIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTc5LjEiIHkxPSI0MS40IiB4Mj0iMTc4LjMiIHkyPSIzNS40IiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjIwMC4wIiB5MT0iNDAuMCIgeDI9IjIwMC4wIiB5Mj0iMjguMCIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxsaW5lIHgxPSIyMjAuOSIgeTE9IjQxLjQiIHgyPSIyMjEuNyIgeTI9IjM1LjQiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjQxLjQiIHkxPSI0NS41IiB4Mj0iMjQzLjAiIHkyPSIzOS43IiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjI2MS4yIiB5MT0iNTIuMiIgeDI9IjI2My41IiB5Mj0iNDYuNiIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSIyODAuMCIgeTE9IjYxLjQiIHgyPSIyODMuMCIgeTI9IjU2LjIiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjk3LjQiIHkxPSI3My4xIiB4Mj0iMzAxLjEiIHkyPSI2OC4zIiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjMxMy4xIiB5MT0iODYuOSIgeDI9IjMyMS42IiB5Mj0iNzguNCIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxsaW5lIHgxPSIzMjYuOSIgeTE9IjEwMi42IiB4Mj0iMzMxLjciIHkyPSI5OC45IiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjMzOC42IiB5MT0iMTIwLjAiIHgyPSIzNDMuOCIgeTI9IjExNy4wIiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM0Ny44IiB5MT0iMTM4LjgiIHgyPSIzNTMuNCIgeTI9IjEzNi41IiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM1NC41IiB5MT0iMTU4LjYiIHgyPSIzNjAuMyIgeTI9IjE1Ny4wIiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM1OC42IiB5MT0iMTc5LjEiIHgyPSIzNjQuNiIgeTI9IjE3OC4zIiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC43Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDIwMC4wLDUyLjAgMTg3LjAsMTY4LjYiIGZpbGw9IiNlMjcwM2MiIGZpbGwtb3BhY2l0eT0iMC40NSIvPjxwb2x5Z29uIHBvaW50cz0iMjAwLDIwMCAyNjkuMywxMzAuNyAyMTMuMCwxNjguNiIgZmlsbD0iI2UyNzAzYyIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDM0OC4wLDIwMC4wIDIzMS40LDE4Ny4wIiBmaWxsPSIjZTI3MDNjIiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMCwyMDAgMjY5LjMsMjY5LjMgMjMxLjQsMjEzLjAiIGZpbGw9IiNlMjcwM2MiIGZpbGwtb3BhY2l0eT0iMC40NSIvPjxwb2x5Z29uIHBvaW50cz0iMjAwLDIwMCAyMDAuMCwzNDguMCAyMTMuMCwyMzEuNCIgZmlsbD0iI2UyNzAzYyIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDEzMC43LDI2OS4zIDE4Ny4wLDIzMS40IiBmaWxsPSIjZTI3MDNjIiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMCwyMDAgNTIuMCwyMDAuMCAxNjguNiwyMTMuMCIgZmlsbD0iI2UyNzAzYyIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDEzMC43LDEzMC43IDE2OC42LDE4Ny4wIiBmaWxsPSIjZTI3MDNjIiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMC4wLDUyLjAgMjEzLjAsMTY4LjYgMjY5LjMsMTMwLjcgMjMxLjQsMTg3LjAgMzQ4LjAsMjAwLjAgMjMxLjQsMjEzLjAgMjY5LjMsMjY5LjMgMjEzLjAsMjMxLjQgMjAwLjAsMzQ4LjAgMTg3LjAsMjMxLjQgMTMwLjcsMjY5LjMgMTY4LjYsMjEzLjAgNTIuMCwyMDAuMCAxNjguNiwxODcuMCAxMzAuNywxMzAuNyAxODcuMCwxNjguNiIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIyMDAuMCIgeTI9IjUyLjAiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMjAwIiB5MT0iMjAwIiB4Mj0iMjY5LjMiIHkyPSIxMzAuNyIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIzNDguMCIgeTI9IjIwMC4wIiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjIwMCIgeTE9IjIwMCIgeDI9IjI2OS4zIiB5Mj0iMjY5LjMiIHN0cm9rZT0iI2UyNzAzYyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMjAwIiB5MT0iMjAwIiB4Mj0iMjAwLjAiIHkyPSIzNDguMCIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIxMzAuNyIgeTI9IjI2OS4zIiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjIwMCIgeTE9IjIwMCIgeDI9IjUyLjAiIHkyPSIyMDAuMCIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIxMzAuNyIgeTI9IjEzMC43IiBzdHJva2U9IiNlMjcwM2MiIHN0cm9rZS13aWR0aD0iMC44Ii8+PHRleHQgeD0iMjAwIiB5PSIzNiIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iMjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9IiNlMjcwM2MiPk48L3RleHQ+PHRleHQgeD0iMzcyIiB5PSIyMDkiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjI2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSIjZTI3MDNjIj5FPC90ZXh0Pjx0ZXh0IHg9IjIwMCIgeT0iMzg2IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSIyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0iI2UyNzAzYyI+UzwvdGV4dD48dGV4dCB4PSIyOCIgeT0iMjA5IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSIyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0iI2UyNzAzYyI+VzwvdGV4dD48L3N2Zz4="); }

body[data-dest] .tp-price-value, body[data-dest] .tp-tier-price, body[data-dest] .tp-day-name {
  background: linear-gradient(180deg, var(--accent-soft) 0%, var(--accent) 52%, var(--accent-deep) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}
body[data-dest="tunisia"] .tp-yes li::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZDlhZDViIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAxMi41bDQuNSA0LjVMMTkgNy41Ii8+PC9zdmc+"); }
body[data-dest="algeria"] .tp-yes li::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTI3MDNjIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAxMi41bDQuNSA0LjVMMTkgNy41Ii8+PC9zdmc+"); }

/* ==========================================================
   Tema "Media": altre destinazioni e pagine essenziali
   ========================================================== */
[data-dest="morocco"] { --accent: #d4606f; --accent-rgb: 212, 96, 111; --accent-soft: #e7a8b0; --accent-deep: #833c45; }
body[data-dest="morocco"] .tp-lead::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBmaWxsPSJub25lIj48Y2lyY2xlIGN4PSIyMDAiIGN5PSIyMDAiIHI9IjE1OCIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjEiLz48Y2lyY2xlIGN4PSIyMDAiIGN5PSIyMDAiIHI9IjE1MCIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjAuNiIgc3Ryb2tlLWRhc2hhcnJheT0iMiA2Ii8+PGNpcmNsZSBjeD0iMjAwIiBjeT0iMjAwIiByPSIxMTIiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMzYwLjAiIHkxPSIyMDAuMCIgeDI9IjM3Mi4wIiB5Mj0iMjAwLjAiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMzU4LjYiIHkxPSIyMjAuOSIgeDI9IjM2NC42IiB5Mj0iMjIxLjciIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzU0LjUiIHkxPSIyNDEuNCIgeDI9IjM2MC4zIiB5Mj0iMjQzLjAiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzQ3LjgiIHkxPSIyNjEuMiIgeDI9IjM1My40IiB5Mj0iMjYzLjUiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzM4LjYiIHkxPSIyODAuMCIgeDI9IjM0My44IiB5Mj0iMjgzLjAiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzI2LjkiIHkxPSIyOTcuNCIgeDI9IjMzMS43IiB5Mj0iMzAxLjEiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzEzLjEiIHkxPSIzMTMuMSIgeDI9IjMyMS42IiB5Mj0iMzIxLjYiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMjk3LjQiIHkxPSIzMjYuOSIgeDI9IjMwMS4xIiB5Mj0iMzMxLjciIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjgwLjAiIHkxPSIzMzguNiIgeDI9IjI4My4wIiB5Mj0iMzQzLjgiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjYxLjIiIHkxPSIzNDcuOCIgeDI9IjI2My41IiB5Mj0iMzUzLjQiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjQxLjQiIHkxPSIzNTQuNSIgeDI9IjI0My4wIiB5Mj0iMzYwLjMiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjIwLjkiIHkxPSIzNTguNiIgeDI9IjIyMS43IiB5Mj0iMzY0LjYiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjAwLjAiIHkxPSIzNjAuMCIgeDI9IjIwMC4wIiB5Mj0iMzcyLjAiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMTc5LjEiIHkxPSIzNTguNiIgeDI9IjE3OC4zIiB5Mj0iMzY0LjYiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTU4LjYiIHkxPSIzNTQuNSIgeDI9IjE1Ny4wIiB5Mj0iMzYwLjMiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTM4LjgiIHkxPSIzNDcuOCIgeDI9IjEzNi41IiB5Mj0iMzUzLjQiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTIwLjAiIHkxPSIzMzguNiIgeDI9IjExNy4wIiB5Mj0iMzQzLjgiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTAyLjYiIHkxPSIzMjYuOSIgeDI9Ijk4LjkiIHkyPSIzMzEuNyIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI4Ni45IiB5MT0iMzEzLjEiIHgyPSI3OC40IiB5Mj0iMzIxLjYiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iNzMuMSIgeTE9IjI5Ny40IiB4Mj0iNjguMyIgeTI9IjMwMS4xIiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjYxLjQiIHkxPSIyODAuMCIgeDI9IjU2LjIiIHkyPSIyODMuMCIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI1Mi4yIiB5MT0iMjYxLjIiIHgyPSI0Ni42IiB5Mj0iMjYzLjUiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iNDUuNSIgeTE9IjI0MS40IiB4Mj0iMzkuNyIgeTI9IjI0My4wIiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjQxLjQiIHkxPSIyMjAuOSIgeDI9IjM1LjQiIHkyPSIyMjEuNyIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI0MC4wIiB5MT0iMjAwLjAiIHgyPSIyOC4wIiB5Mj0iMjAwLjAiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iNDEuNCIgeTE9IjE3OS4xIiB4Mj0iMzUuNCIgeTI9IjE3OC4zIiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxNTguNiIgeDI9IjM5LjciIHkyPSIxNTcuMCIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI1Mi4yIiB5MT0iMTM4LjgiIHgyPSI0Ni42IiB5Mj0iMTM2LjUiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iNjEuNCIgeTE9IjEyMC4wIiB4Mj0iNTYuMiIgeTI9IjExNy4wIiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjczLjEiIHkxPSIxMDIuNiIgeDI9IjY4LjMiIHkyPSI5OC45IiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9Ijg2LjkiIHkxPSI4Ni45IiB4Mj0iNzguNCIgeTI9Ijc4LjQiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMTAyLjYiIHkxPSI3My4xIiB4Mj0iOTguOSIgeTI9IjY4LjMiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTIwLjAiIHkxPSI2MS40IiB4Mj0iMTE3LjAiIHkyPSI1Ni4yIiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjEzOC44IiB5MT0iNTIuMiIgeDI9IjEzNi41IiB5Mj0iNDYuNiIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSIxNTguNiIgeTE9IjQ1LjUiIHgyPSIxNTcuMCIgeTI9IjM5LjciIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTc5LjEiIHkxPSI0MS40IiB4Mj0iMTc4LjMiIHkyPSIzNS40IiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjIwMC4wIiB5MT0iNDAuMCIgeDI9IjIwMC4wIiB5Mj0iMjguMCIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxsaW5lIHgxPSIyMjAuOSIgeTE9IjQxLjQiIHgyPSIyMjEuNyIgeTI9IjM1LjQiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjQxLjQiIHkxPSI0NS41IiB4Mj0iMjQzLjAiIHkyPSIzOS43IiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjI2MS4yIiB5MT0iNTIuMiIgeDI9IjI2My41IiB5Mj0iNDYuNiIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSIyODAuMCIgeTE9IjYxLjQiIHgyPSIyODMuMCIgeTI9IjU2LjIiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjk3LjQiIHkxPSI3My4xIiB4Mj0iMzAxLjEiIHkyPSI2OC4zIiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjMxMy4xIiB5MT0iODYuOSIgeDI9IjMyMS42IiB5Mj0iNzguNCIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxsaW5lIHgxPSIzMjYuOSIgeTE9IjEwMi42IiB4Mj0iMzMxLjciIHkyPSI5OC45IiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjMzOC42IiB5MT0iMTIwLjAiIHgyPSIzNDMuOCIgeTI9IjExNy4wIiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM0Ny44IiB5MT0iMTM4LjgiIHgyPSIzNTMuNCIgeTI9IjEzNi41IiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM1NC41IiB5MT0iMTU4LjYiIHgyPSIzNjAuMyIgeTI9IjE1Ny4wIiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM1OC42IiB5MT0iMTc5LjEiIHgyPSIzNjQuNiIgeTI9IjE3OC4zIiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDIwMC4wLDUyLjAgMTg3LjAsMTY4LjYiIGZpbGw9IiNkNDYwNmYiIGZpbGwtb3BhY2l0eT0iMC40NSIvPjxwb2x5Z29uIHBvaW50cz0iMjAwLDIwMCAyNjkuMywxMzAuNyAyMTMuMCwxNjguNiIgZmlsbD0iI2Q0NjA2ZiIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDM0OC4wLDIwMC4wIDIzMS40LDE4Ny4wIiBmaWxsPSIjZDQ2MDZmIiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMCwyMDAgMjY5LjMsMjY5LjMgMjMxLjQsMjEzLjAiIGZpbGw9IiNkNDYwNmYiIGZpbGwtb3BhY2l0eT0iMC40NSIvPjxwb2x5Z29uIHBvaW50cz0iMjAwLDIwMCAyMDAuMCwzNDguMCAyMTMuMCwyMzEuNCIgZmlsbD0iI2Q0NjA2ZiIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDEzMC43LDI2OS4zIDE4Ny4wLDIzMS40IiBmaWxsPSIjZDQ2MDZmIiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMCwyMDAgNTIuMCwyMDAuMCAxNjguNiwyMTMuMCIgZmlsbD0iI2Q0NjA2ZiIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDEzMC43LDEzMC43IDE2OC42LDE4Ny4wIiBmaWxsPSIjZDQ2MDZmIiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMC4wLDUyLjAgMjEzLjAsMTY4LjYgMjY5LjMsMTMwLjcgMjMxLjQsMTg3LjAgMzQ4LjAsMjAwLjAgMjMxLjQsMjEzLjAgMjY5LjMsMjY5LjMgMjEzLjAsMjMxLjQgMjAwLjAsMzQ4LjAgMTg3LjAsMjMxLjQgMTMwLjcsMjY5LjMgMTY4LjYsMjEzLjAgNTIuMCwyMDAuMCAxNjguNiwxODcuMCAxMzAuNywxMzAuNyAxODcuMCwxNjguNiIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIyMDAuMCIgeTI9IjUyLjAiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMjAwIiB5MT0iMjAwIiB4Mj0iMjY5LjMiIHkyPSIxMzAuNyIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIzNDguMCIgeTI9IjIwMC4wIiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjIwMCIgeTE9IjIwMCIgeDI9IjI2OS4zIiB5Mj0iMjY5LjMiIHN0cm9rZT0iI2Q0NjA2ZiIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMjAwIiB5MT0iMjAwIiB4Mj0iMjAwLjAiIHkyPSIzNDguMCIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIxMzAuNyIgeTI9IjI2OS4zIiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjIwMCIgeTE9IjIwMCIgeDI9IjUyLjAiIHkyPSIyMDAuMCIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIxMzAuNyIgeTI9IjEzMC43IiBzdHJva2U9IiNkNDYwNmYiIHN0cm9rZS13aWR0aD0iMC44Ii8+PHRleHQgeD0iMjAwIiB5PSIzNiIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iMjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9IiNkNDYwNmYiPk48L3RleHQ+PHRleHQgeD0iMzcyIiB5PSIyMDkiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjI2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSIjZDQ2MDZmIj5FPC90ZXh0Pjx0ZXh0IHg9IjIwMCIgeT0iMzg2IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSIyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0iI2Q0NjA2ZiI+UzwvdGV4dD48dGV4dCB4PSIyOCIgeT0iMjA5IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSIyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0iI2Q0NjA2ZiI+VzwvdGV4dD48L3N2Zz4="); }
body[data-dest="morocco"] .tp-yes li::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZDQ2MDZmIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAxMi41bDQuNSA0LjVMMTkgNy41Ii8+PC9zdmc+"); }
[data-dest="jordan"] { --accent: #b59ad6; --accent-rgb: 181, 154, 214; --accent-soft: #d6c7e8; --accent-deep: #705f85; }
body[data-dest="jordan"] .tp-lead::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBmaWxsPSJub25lIj48Y2lyY2xlIGN4PSIyMDAiIGN5PSIyMDAiIHI9IjE1OCIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjEiLz48Y2lyY2xlIGN4PSIyMDAiIGN5PSIyMDAiIHI9IjE1MCIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjAuNiIgc3Ryb2tlLWRhc2hhcnJheT0iMiA2Ii8+PGNpcmNsZSBjeD0iMjAwIiBjeT0iMjAwIiByPSIxMTIiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMzYwLjAiIHkxPSIyMDAuMCIgeDI9IjM3Mi4wIiB5Mj0iMjAwLjAiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMzU4LjYiIHkxPSIyMjAuOSIgeDI9IjM2NC42IiB5Mj0iMjIxLjciIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzU0LjUiIHkxPSIyNDEuNCIgeDI9IjM2MC4zIiB5Mj0iMjQzLjAiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzQ3LjgiIHkxPSIyNjEuMiIgeDI9IjM1My40IiB5Mj0iMjYzLjUiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzM4LjYiIHkxPSIyODAuMCIgeDI9IjM0My44IiB5Mj0iMjgzLjAiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzI2LjkiIHkxPSIyOTcuNCIgeDI9IjMzMS43IiB5Mj0iMzAxLjEiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzEzLjEiIHkxPSIzMTMuMSIgeDI9IjMyMS42IiB5Mj0iMzIxLjYiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMjk3LjQiIHkxPSIzMjYuOSIgeDI9IjMwMS4xIiB5Mj0iMzMxLjciIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjgwLjAiIHkxPSIzMzguNiIgeDI9IjI4My4wIiB5Mj0iMzQzLjgiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjYxLjIiIHkxPSIzNDcuOCIgeDI9IjI2My41IiB5Mj0iMzUzLjQiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjQxLjQiIHkxPSIzNTQuNSIgeDI9IjI0My4wIiB5Mj0iMzYwLjMiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjIwLjkiIHkxPSIzNTguNiIgeDI9IjIyMS43IiB5Mj0iMzY0LjYiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjAwLjAiIHkxPSIzNjAuMCIgeDI9IjIwMC4wIiB5Mj0iMzcyLjAiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMTc5LjEiIHkxPSIzNTguNiIgeDI9IjE3OC4zIiB5Mj0iMzY0LjYiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTU4LjYiIHkxPSIzNTQuNSIgeDI9IjE1Ny4wIiB5Mj0iMzYwLjMiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTM4LjgiIHkxPSIzNDcuOCIgeDI9IjEzNi41IiB5Mj0iMzUzLjQiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTIwLjAiIHkxPSIzMzguNiIgeDI9IjExNy4wIiB5Mj0iMzQzLjgiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTAyLjYiIHkxPSIzMjYuOSIgeDI9Ijk4LjkiIHkyPSIzMzEuNyIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI4Ni45IiB5MT0iMzEzLjEiIHgyPSI3OC40IiB5Mj0iMzIxLjYiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iNzMuMSIgeTE9IjI5Ny40IiB4Mj0iNjguMyIgeTI9IjMwMS4xIiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjYxLjQiIHkxPSIyODAuMCIgeDI9IjU2LjIiIHkyPSIyODMuMCIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI1Mi4yIiB5MT0iMjYxLjIiIHgyPSI0Ni42IiB5Mj0iMjYzLjUiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iNDUuNSIgeTE9IjI0MS40IiB4Mj0iMzkuNyIgeTI9IjI0My4wIiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjQxLjQiIHkxPSIyMjAuOSIgeDI9IjM1LjQiIHkyPSIyMjEuNyIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI0MC4wIiB5MT0iMjAwLjAiIHgyPSIyOC4wIiB5Mj0iMjAwLjAiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iNDEuNCIgeTE9IjE3OS4xIiB4Mj0iMzUuNCIgeTI9IjE3OC4zIiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxNTguNiIgeDI9IjM5LjciIHkyPSIxNTcuMCIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI1Mi4yIiB5MT0iMTM4LjgiIHgyPSI0Ni42IiB5Mj0iMTM2LjUiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iNjEuNCIgeTE9IjEyMC4wIiB4Mj0iNTYuMiIgeTI9IjExNy4wIiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjczLjEiIHkxPSIxMDIuNiIgeDI9IjY4LjMiIHkyPSI5OC45IiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9Ijg2LjkiIHkxPSI4Ni45IiB4Mj0iNzguNCIgeTI9Ijc4LjQiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMTAyLjYiIHkxPSI3My4xIiB4Mj0iOTguOSIgeTI9IjY4LjMiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTIwLjAiIHkxPSI2MS40IiB4Mj0iMTE3LjAiIHkyPSI1Ni4yIiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjEzOC44IiB5MT0iNTIuMiIgeDI9IjEzNi41IiB5Mj0iNDYuNiIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSIxNTguNiIgeTE9IjQ1LjUiIHgyPSIxNTcuMCIgeTI9IjM5LjciIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTc5LjEiIHkxPSI0MS40IiB4Mj0iMTc4LjMiIHkyPSIzNS40IiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjIwMC4wIiB5MT0iNDAuMCIgeDI9IjIwMC4wIiB5Mj0iMjguMCIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjEuMiIvPjxsaW5lIHgxPSIyMjAuOSIgeTE9IjQxLjQiIHgyPSIyMjEuNyIgeTI9IjM1LjQiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjQxLjQiIHkxPSI0NS41IiB4Mj0iMjQzLjAiIHkyPSIzOS43IiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjI2MS4yIiB5MT0iNTIuMiIgeDI9IjI2My41IiB5Mj0iNDYuNiIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSIyODAuMCIgeTE9IjYxLjQiIHgyPSIyODMuMCIgeTI9IjU2LjIiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjk3LjQiIHkxPSI3My4xIiB4Mj0iMzAxLjEiIHkyPSI2OC4zIiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjMxMy4xIiB5MT0iODYuOSIgeDI9IjMyMS42IiB5Mj0iNzguNCIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjEuMiIvPjxsaW5lIHgxPSIzMjYuOSIgeTE9IjEwMi42IiB4Mj0iMzMxLjciIHkyPSI5OC45IiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjMzOC42IiB5MT0iMTIwLjAiIHgyPSIzNDMuOCIgeTI9IjExNy4wIiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM0Ny44IiB5MT0iMTM4LjgiIHgyPSIzNTMuNCIgeTI9IjEzNi41IiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM1NC41IiB5MT0iMTU4LjYiIHgyPSIzNjAuMyIgeTI9IjE1Ny4wIiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM1OC42IiB5MT0iMTc5LjEiIHgyPSIzNjQuNiIgeTI9IjE3OC4zIiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC43Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDIwMC4wLDUyLjAgMTg3LjAsMTY4LjYiIGZpbGw9IiNiNTlhZDYiIGZpbGwtb3BhY2l0eT0iMC40NSIvPjxwb2x5Z29uIHBvaW50cz0iMjAwLDIwMCAyNjkuMywxMzAuNyAyMTMuMCwxNjguNiIgZmlsbD0iI2I1OWFkNiIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDM0OC4wLDIwMC4wIDIzMS40LDE4Ny4wIiBmaWxsPSIjYjU5YWQ2IiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMCwyMDAgMjY5LjMsMjY5LjMgMjMxLjQsMjEzLjAiIGZpbGw9IiNiNTlhZDYiIGZpbGwtb3BhY2l0eT0iMC40NSIvPjxwb2x5Z29uIHBvaW50cz0iMjAwLDIwMCAyMDAuMCwzNDguMCAyMTMuMCwyMzEuNCIgZmlsbD0iI2I1OWFkNiIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDEzMC43LDI2OS4zIDE4Ny4wLDIzMS40IiBmaWxsPSIjYjU5YWQ2IiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMCwyMDAgNTIuMCwyMDAuMCAxNjguNiwyMTMuMCIgZmlsbD0iI2I1OWFkNiIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDEzMC43LDEzMC43IDE2OC42LDE4Ny4wIiBmaWxsPSIjYjU5YWQ2IiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMC4wLDUyLjAgMjEzLjAsMTY4LjYgMjY5LjMsMTMwLjcgMjMxLjQsMTg3LjAgMzQ4LjAsMjAwLjAgMjMxLjQsMjEzLjAgMjY5LjMsMjY5LjMgMjEzLjAsMjMxLjQgMjAwLjAsMzQ4LjAgMTg3LjAsMjMxLjQgMTMwLjcsMjY5LjMgMTY4LjYsMjEzLjAgNTIuMCwyMDAuMCAxNjguNiwxODcuMCAxMzAuNywxMzAuNyAxODcuMCwxNjguNiIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIyMDAuMCIgeTI9IjUyLjAiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMjAwIiB5MT0iMjAwIiB4Mj0iMjY5LjMiIHkyPSIxMzAuNyIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIzNDguMCIgeTI9IjIwMC4wIiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjIwMCIgeTE9IjIwMCIgeDI9IjI2OS4zIiB5Mj0iMjY5LjMiIHN0cm9rZT0iI2I1OWFkNiIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMjAwIiB5MT0iMjAwIiB4Mj0iMjAwLjAiIHkyPSIzNDguMCIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIxMzAuNyIgeTI9IjI2OS4zIiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjIwMCIgeTE9IjIwMCIgeDI9IjUyLjAiIHkyPSIyMDAuMCIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIxMzAuNyIgeTI9IjEzMC43IiBzdHJva2U9IiNiNTlhZDYiIHN0cm9rZS13aWR0aD0iMC44Ii8+PHRleHQgeD0iMjAwIiB5PSIzNiIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iMjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9IiNiNTlhZDYiPk48L3RleHQ+PHRleHQgeD0iMzcyIiB5PSIyMDkiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjI2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSIjYjU5YWQ2Ij5FPC90ZXh0Pjx0ZXh0IHg9IjIwMCIgeT0iMzg2IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSIyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0iI2I1OWFkNiI+UzwvdGV4dD48dGV4dCB4PSIyOCIgeT0iMjA5IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSIyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0iI2I1OWFkNiI+VzwvdGV4dD48L3N2Zz4="); }
body[data-dest="jordan"] .tp-yes li::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYjU5YWQ2IiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAxMi41bDQuNSA0LjVMMTkgNy41Ii8+PC9zdmc+"); }
[data-dest="oman"] { --accent: #4fb3a4; --accent-rgb: 79, 179, 164; --accent-soft: #9ed5cd; --accent-deep: #316f66; }
body[data-dest="oman"] .tp-lead::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBmaWxsPSJub25lIj48Y2lyY2xlIGN4PSIyMDAiIGN5PSIyMDAiIHI9IjE1OCIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjEiLz48Y2lyY2xlIGN4PSIyMDAiIGN5PSIyMDAiIHI9IjE1MCIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjAuNiIgc3Ryb2tlLWRhc2hhcnJheT0iMiA2Ii8+PGNpcmNsZSBjeD0iMjAwIiBjeT0iMjAwIiByPSIxMTIiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMzYwLjAiIHkxPSIyMDAuMCIgeDI9IjM3Mi4wIiB5Mj0iMjAwLjAiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMzU4LjYiIHkxPSIyMjAuOSIgeDI9IjM2NC42IiB5Mj0iMjIxLjciIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzU0LjUiIHkxPSIyNDEuNCIgeDI9IjM2MC4zIiB5Mj0iMjQzLjAiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzQ3LjgiIHkxPSIyNjEuMiIgeDI9IjM1My40IiB5Mj0iMjYzLjUiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzM4LjYiIHkxPSIyODAuMCIgeDI9IjM0My44IiB5Mj0iMjgzLjAiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzI2LjkiIHkxPSIyOTcuNCIgeDI9IjMzMS43IiB5Mj0iMzAxLjEiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzEzLjEiIHkxPSIzMTMuMSIgeDI9IjMyMS42IiB5Mj0iMzIxLjYiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMjk3LjQiIHkxPSIzMjYuOSIgeDI9IjMwMS4xIiB5Mj0iMzMxLjciIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjgwLjAiIHkxPSIzMzguNiIgeDI9IjI4My4wIiB5Mj0iMzQzLjgiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjYxLjIiIHkxPSIzNDcuOCIgeDI9IjI2My41IiB5Mj0iMzUzLjQiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjQxLjQiIHkxPSIzNTQuNSIgeDI9IjI0My4wIiB5Mj0iMzYwLjMiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjIwLjkiIHkxPSIzNTguNiIgeDI9IjIyMS43IiB5Mj0iMzY0LjYiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjAwLjAiIHkxPSIzNjAuMCIgeDI9IjIwMC4wIiB5Mj0iMzcyLjAiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMTc5LjEiIHkxPSIzNTguNiIgeDI9IjE3OC4zIiB5Mj0iMzY0LjYiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTU4LjYiIHkxPSIzNTQuNSIgeDI9IjE1Ny4wIiB5Mj0iMzYwLjMiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTM4LjgiIHkxPSIzNDcuOCIgeDI9IjEzNi41IiB5Mj0iMzUzLjQiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTIwLjAiIHkxPSIzMzguNiIgeDI9IjExNy4wIiB5Mj0iMzQzLjgiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTAyLjYiIHkxPSIzMjYuOSIgeDI9Ijk4LjkiIHkyPSIzMzEuNyIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI4Ni45IiB5MT0iMzEzLjEiIHgyPSI3OC40IiB5Mj0iMzIxLjYiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iNzMuMSIgeTE9IjI5Ny40IiB4Mj0iNjguMyIgeTI9IjMwMS4xIiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjYxLjQiIHkxPSIyODAuMCIgeDI9IjU2LjIiIHkyPSIyODMuMCIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI1Mi4yIiB5MT0iMjYxLjIiIHgyPSI0Ni42IiB5Mj0iMjYzLjUiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iNDUuNSIgeTE9IjI0MS40IiB4Mj0iMzkuNyIgeTI9IjI0My4wIiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjQxLjQiIHkxPSIyMjAuOSIgeDI9IjM1LjQiIHkyPSIyMjEuNyIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI0MC4wIiB5MT0iMjAwLjAiIHgyPSIyOC4wIiB5Mj0iMjAwLjAiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iNDEuNCIgeTE9IjE3OS4xIiB4Mj0iMzUuNCIgeTI9IjE3OC4zIiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxNTguNiIgeDI9IjM5LjciIHkyPSIxNTcuMCIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI1Mi4yIiB5MT0iMTM4LjgiIHgyPSI0Ni42IiB5Mj0iMTM2LjUiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iNjEuNCIgeTE9IjEyMC4wIiB4Mj0iNTYuMiIgeTI9IjExNy4wIiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjczLjEiIHkxPSIxMDIuNiIgeDI9IjY4LjMiIHkyPSI5OC45IiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9Ijg2LjkiIHkxPSI4Ni45IiB4Mj0iNzguNCIgeTI9Ijc4LjQiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMTAyLjYiIHkxPSI3My4xIiB4Mj0iOTguOSIgeTI9IjY4LjMiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTIwLjAiIHkxPSI2MS40IiB4Mj0iMTE3LjAiIHkyPSI1Ni4yIiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjEzOC44IiB5MT0iNTIuMiIgeDI9IjEzNi41IiB5Mj0iNDYuNiIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSIxNTguNiIgeTE9IjQ1LjUiIHgyPSIxNTcuMCIgeTI9IjM5LjciIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTc5LjEiIHkxPSI0MS40IiB4Mj0iMTc4LjMiIHkyPSIzNS40IiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjIwMC4wIiB5MT0iNDAuMCIgeDI9IjIwMC4wIiB5Mj0iMjguMCIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjEuMiIvPjxsaW5lIHgxPSIyMjAuOSIgeTE9IjQxLjQiIHgyPSIyMjEuNyIgeTI9IjM1LjQiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjQxLjQiIHkxPSI0NS41IiB4Mj0iMjQzLjAiIHkyPSIzOS43IiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjI2MS4yIiB5MT0iNTIuMiIgeDI9IjI2My41IiB5Mj0iNDYuNiIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSIyODAuMCIgeTE9IjYxLjQiIHgyPSIyODMuMCIgeTI9IjU2LjIiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjk3LjQiIHkxPSI3My4xIiB4Mj0iMzAxLjEiIHkyPSI2OC4zIiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjMxMy4xIiB5MT0iODYuOSIgeDI9IjMyMS42IiB5Mj0iNzguNCIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjEuMiIvPjxsaW5lIHgxPSIzMjYuOSIgeTE9IjEwMi42IiB4Mj0iMzMxLjciIHkyPSI5OC45IiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjMzOC42IiB5MT0iMTIwLjAiIHgyPSIzNDMuOCIgeTI9IjExNy4wIiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM0Ny44IiB5MT0iMTM4LjgiIHgyPSIzNTMuNCIgeTI9IjEzNi41IiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM1NC41IiB5MT0iMTU4LjYiIHgyPSIzNjAuMyIgeTI9IjE1Ny4wIiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM1OC42IiB5MT0iMTc5LjEiIHgyPSIzNjQuNiIgeTI9IjE3OC4zIiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC43Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDIwMC4wLDUyLjAgMTg3LjAsMTY4LjYiIGZpbGw9IiM0ZmIzYTQiIGZpbGwtb3BhY2l0eT0iMC40NSIvPjxwb2x5Z29uIHBvaW50cz0iMjAwLDIwMCAyNjkuMywxMzAuNyAyMTMuMCwxNjguNiIgZmlsbD0iIzRmYjNhNCIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDM0OC4wLDIwMC4wIDIzMS40LDE4Ny4wIiBmaWxsPSIjNGZiM2E0IiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMCwyMDAgMjY5LjMsMjY5LjMgMjMxLjQsMjEzLjAiIGZpbGw9IiM0ZmIzYTQiIGZpbGwtb3BhY2l0eT0iMC40NSIvPjxwb2x5Z29uIHBvaW50cz0iMjAwLDIwMCAyMDAuMCwzNDguMCAyMTMuMCwyMzEuNCIgZmlsbD0iIzRmYjNhNCIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDEzMC43LDI2OS4zIDE4Ny4wLDIzMS40IiBmaWxsPSIjNGZiM2E0IiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMCwyMDAgNTIuMCwyMDAuMCAxNjguNiwyMTMuMCIgZmlsbD0iIzRmYjNhNCIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDEzMC43LDEzMC43IDE2OC42LDE4Ny4wIiBmaWxsPSIjNGZiM2E0IiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMC4wLDUyLjAgMjEzLjAsMTY4LjYgMjY5LjMsMTMwLjcgMjMxLjQsMTg3LjAgMzQ4LjAsMjAwLjAgMjMxLjQsMjEzLjAgMjY5LjMsMjY5LjMgMjEzLjAsMjMxLjQgMjAwLjAsMzQ4LjAgMTg3LjAsMjMxLjQgMTMwLjcsMjY5LjMgMTY4LjYsMjEzLjAgNTIuMCwyMDAuMCAxNjguNiwxODcuMCAxMzAuNywxMzAuNyAxODcuMCwxNjguNiIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIyMDAuMCIgeTI9IjUyLjAiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMjAwIiB5MT0iMjAwIiB4Mj0iMjY5LjMiIHkyPSIxMzAuNyIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIzNDguMCIgeTI9IjIwMC4wIiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjIwMCIgeTE9IjIwMCIgeDI9IjI2OS4zIiB5Mj0iMjY5LjMiIHN0cm9rZT0iIzRmYjNhNCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMjAwIiB5MT0iMjAwIiB4Mj0iMjAwLjAiIHkyPSIzNDguMCIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIxMzAuNyIgeTI9IjI2OS4zIiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjIwMCIgeTE9IjIwMCIgeDI9IjUyLjAiIHkyPSIyMDAuMCIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIxMzAuNyIgeTI9IjEzMC43IiBzdHJva2U9IiM0ZmIzYTQiIHN0cm9rZS13aWR0aD0iMC44Ii8+PHRleHQgeD0iMjAwIiB5PSIzNiIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iMjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9IiM0ZmIzYTQiPk48L3RleHQ+PHRleHQgeD0iMzcyIiB5PSIyMDkiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjI2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSIjNGZiM2E0Ij5FPC90ZXh0Pjx0ZXh0IHg9IjIwMCIgeT0iMzg2IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSIyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0iIzRmYjNhNCI+UzwvdGV4dD48dGV4dCB4PSIyOCIgeT0iMjA5IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSIyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0iIzRmYjNhNCI+VzwvdGV4dD48L3N2Zz4="); }
body[data-dest="oman"] .tp-yes li::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNGZiM2E0IiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAxMi41bDQuNSA0LjVMMTkgNy41Ii8+PC9zdmc+"); }
[data-dest="namibia"] { --accent: #6aa5d8; --accent-rgb: 106, 165, 216; --accent-soft: #adceea; --accent-deep: #426686; }
body[data-dest="namibia"] .tp-lead::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBmaWxsPSJub25lIj48Y2lyY2xlIGN4PSIyMDAiIGN5PSIyMDAiIHI9IjE1OCIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjEiLz48Y2lyY2xlIGN4PSIyMDAiIGN5PSIyMDAiIHI9IjE1MCIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjAuNiIgc3Ryb2tlLWRhc2hhcnJheT0iMiA2Ii8+PGNpcmNsZSBjeD0iMjAwIiBjeT0iMjAwIiByPSIxMTIiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMzYwLjAiIHkxPSIyMDAuMCIgeDI9IjM3Mi4wIiB5Mj0iMjAwLjAiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMzU4LjYiIHkxPSIyMjAuOSIgeDI9IjM2NC42IiB5Mj0iMjIxLjciIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzU0LjUiIHkxPSIyNDEuNCIgeDI9IjM2MC4zIiB5Mj0iMjQzLjAiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzQ3LjgiIHkxPSIyNjEuMiIgeDI9IjM1My40IiB5Mj0iMjYzLjUiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzM4LjYiIHkxPSIyODAuMCIgeDI9IjM0My44IiB5Mj0iMjgzLjAiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzI2LjkiIHkxPSIyOTcuNCIgeDI9IjMzMS43IiB5Mj0iMzAxLjEiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMzEzLjEiIHkxPSIzMTMuMSIgeDI9IjMyMS42IiB5Mj0iMzIxLjYiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMjk3LjQiIHkxPSIzMjYuOSIgeDI9IjMwMS4xIiB5Mj0iMzMxLjciIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjgwLjAiIHkxPSIzMzguNiIgeDI9IjI4My4wIiB5Mj0iMzQzLjgiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjYxLjIiIHkxPSIzNDcuOCIgeDI9IjI2My41IiB5Mj0iMzUzLjQiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjQxLjQiIHkxPSIzNTQuNSIgeDI9IjI0My4wIiB5Mj0iMzYwLjMiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjIwLjkiIHkxPSIzNTguNiIgeDI9IjIyMS43IiB5Mj0iMzY0LjYiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjAwLjAiIHkxPSIzNjAuMCIgeDI9IjIwMC4wIiB5Mj0iMzcyLjAiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMTc5LjEiIHkxPSIzNTguNiIgeDI9IjE3OC4zIiB5Mj0iMzY0LjYiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTU4LjYiIHkxPSIzNTQuNSIgeDI9IjE1Ny4wIiB5Mj0iMzYwLjMiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTM4LjgiIHkxPSIzNDcuOCIgeDI9IjEzNi41IiB5Mj0iMzUzLjQiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTIwLjAiIHkxPSIzMzguNiIgeDI9IjExNy4wIiB5Mj0iMzQzLjgiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTAyLjYiIHkxPSIzMjYuOSIgeDI9Ijk4LjkiIHkyPSIzMzEuNyIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI4Ni45IiB5MT0iMzEzLjEiIHgyPSI3OC40IiB5Mj0iMzIxLjYiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iNzMuMSIgeTE9IjI5Ny40IiB4Mj0iNjguMyIgeTI9IjMwMS4xIiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjYxLjQiIHkxPSIyODAuMCIgeDI9IjU2LjIiIHkyPSIyODMuMCIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI1Mi4yIiB5MT0iMjYxLjIiIHgyPSI0Ni42IiB5Mj0iMjYzLjUiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iNDUuNSIgeTE9IjI0MS40IiB4Mj0iMzkuNyIgeTI9IjI0My4wIiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjQxLjQiIHkxPSIyMjAuOSIgeDI9IjM1LjQiIHkyPSIyMjEuNyIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI0MC4wIiB5MT0iMjAwLjAiIHgyPSIyOC4wIiB5Mj0iMjAwLjAiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iNDEuNCIgeTE9IjE3OS4xIiB4Mj0iMzUuNCIgeTI9IjE3OC4zIiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjQ1LjUiIHkxPSIxNTguNiIgeDI9IjM5LjciIHkyPSIxNTcuMCIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSI1Mi4yIiB5MT0iMTM4LjgiIHgyPSI0Ni42IiB5Mj0iMTM2LjUiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iNjEuNCIgeTE9IjEyMC4wIiB4Mj0iNTYuMiIgeTI9IjExNy4wIiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjczLjEiIHkxPSIxMDIuNiIgeDI9IjY4LjMiIHkyPSI5OC45IiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9Ijg2LjkiIHkxPSI4Ni45IiB4Mj0iNzguNCIgeTI9Ijc4LjQiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48bGluZSB4MT0iMTAyLjYiIHkxPSI3My4xIiB4Mj0iOTguOSIgeTI9IjY4LjMiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTIwLjAiIHkxPSI2MS40IiB4Mj0iMTE3LjAiIHkyPSI1Ni4yIiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjEzOC44IiB5MT0iNTIuMiIgeDI9IjEzNi41IiB5Mj0iNDYuNiIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSIxNTguNiIgeTE9IjQ1LjUiIHgyPSIxNTcuMCIgeTI9IjM5LjciIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMTc5LjEiIHkxPSI0MS40IiB4Mj0iMTc4LjMiIHkyPSIzNS40IiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjIwMC4wIiB5MT0iNDAuMCIgeDI9IjIwMC4wIiB5Mj0iMjguMCIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjEuMiIvPjxsaW5lIHgxPSIyMjAuOSIgeTE9IjQxLjQiIHgyPSIyMjEuNyIgeTI9IjM1LjQiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjQxLjQiIHkxPSI0NS41IiB4Mj0iMjQzLjAiIHkyPSIzOS43IiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjI2MS4yIiB5MT0iNTIuMiIgeDI9IjI2My41IiB5Mj0iNDYuNiIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjAuNyIvPjxsaW5lIHgxPSIyODAuMCIgeTE9IjYxLjQiIHgyPSIyODMuMCIgeTI9IjU2LjIiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjciLz48bGluZSB4MT0iMjk3LjQiIHkxPSI3My4xIiB4Mj0iMzAxLjEiIHkyPSI2OC4zIiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjMxMy4xIiB5MT0iODYuOSIgeDI9IjMyMS42IiB5Mj0iNzguNCIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjEuMiIvPjxsaW5lIHgxPSIzMjYuOSIgeTE9IjEwMi42IiB4Mj0iMzMxLjciIHkyPSI5OC45IiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjMzOC42IiB5MT0iMTIwLjAiIHgyPSIzNDMuOCIgeTI9IjExNy4wIiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM0Ny44IiB5MT0iMTM4LjgiIHgyPSIzNTMuNCIgeTI9IjEzNi41IiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM1NC41IiB5MT0iMTU4LjYiIHgyPSIzNjAuMyIgeTI9IjE1Ny4wIiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC43Ii8+PGxpbmUgeDE9IjM1OC42IiB5MT0iMTc5LjEiIHgyPSIzNjQuNiIgeTI9IjE3OC4zIiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC43Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDIwMC4wLDUyLjAgMTg3LjAsMTY4LjYiIGZpbGw9IiM2YWE1ZDgiIGZpbGwtb3BhY2l0eT0iMC40NSIvPjxwb2x5Z29uIHBvaW50cz0iMjAwLDIwMCAyNjkuMywxMzAuNyAyMTMuMCwxNjguNiIgZmlsbD0iIzZhYTVkOCIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDM0OC4wLDIwMC4wIDIzMS40LDE4Ny4wIiBmaWxsPSIjNmFhNWQ4IiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMCwyMDAgMjY5LjMsMjY5LjMgMjMxLjQsMjEzLjAiIGZpbGw9IiM2YWE1ZDgiIGZpbGwtb3BhY2l0eT0iMC40NSIvPjxwb2x5Z29uIHBvaW50cz0iMjAwLDIwMCAyMDAuMCwzNDguMCAyMTMuMCwyMzEuNCIgZmlsbD0iIzZhYTVkOCIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDEzMC43LDI2OS4zIDE4Ny4wLDIzMS40IiBmaWxsPSIjNmFhNWQ4IiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMCwyMDAgNTIuMCwyMDAuMCAxNjguNiwyMTMuMCIgZmlsbD0iIzZhYTVkOCIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMDAsMjAwIDEzMC43LDEzMC43IDE2OC42LDE4Ny4wIiBmaWxsPSIjNmFhNWQ4IiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cG9seWdvbiBwb2ludHM9IjIwMC4wLDUyLjAgMjEzLjAsMTY4LjYgMjY5LjMsMTMwLjcgMjMxLjQsMTg3LjAgMzQ4LjAsMjAwLjAgMjMxLjQsMjEzLjAgMjY5LjMsMjY5LjMgMjEzLjAsMjMxLjQgMjAwLjAsMzQ4LjAgMTg3LjAsMjMxLjQgMTMwLjcsMjY5LjMgMTY4LjYsMjEzLjAgNTIuMCwyMDAuMCAxNjguNiwxODcuMCAxMzAuNywxMzAuNyAxODcuMCwxNjguNiIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIyMDAuMCIgeTI9IjUyLjAiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMjAwIiB5MT0iMjAwIiB4Mj0iMjY5LjMiIHkyPSIxMzAuNyIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIzNDguMCIgeTI9IjIwMC4wIiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjIwMCIgeTE9IjIwMCIgeDI9IjI2OS4zIiB5Mj0iMjY5LjMiIHN0cm9rZT0iIzZhYTVkOCIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48bGluZSB4MT0iMjAwIiB5MT0iMjAwIiB4Mj0iMjAwLjAiIHkyPSIzNDguMCIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIxMzAuNyIgeTI9IjI2OS4zIiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC44Ii8+PGxpbmUgeDE9IjIwMCIgeTE9IjIwMCIgeDI9IjUyLjAiIHkyPSIyMDAuMCIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjAuOCIvPjxsaW5lIHgxPSIyMDAiIHkxPSIyMDAiIHgyPSIxMzAuNyIgeTI9IjEzMC43IiBzdHJva2U9IiM2YWE1ZDgiIHN0cm9rZS13aWR0aD0iMC44Ii8+PHRleHQgeD0iMjAwIiB5PSIzNiIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iMjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9IiM2YWE1ZDgiPk48L3RleHQ+PHRleHQgeD0iMzcyIiB5PSIyMDkiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjI2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSIjNmFhNWQ4Ij5FPC90ZXh0Pjx0ZXh0IHg9IjIwMCIgeT0iMzg2IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSIyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0iIzZhYTVkOCI+UzwvdGV4dD48dGV4dCB4PSIyOCIgeT0iMjA5IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSIyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0iIzZhYTVkOCI+VzwvdGV4dD48L3N2Zz4="); }
body[data-dest="namibia"] .tp-yes li::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNmFhNWQ4IiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAxMi41bDQuNSA0LjVMMTkgNy41Ii8+PC9zdmc+"); }

.tp-stays-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { .tp-stays-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .tp-stays-4 { grid-template-columns: minmax(0, 1fr); } }
.tp-stay h3:last-child { margin-bottom: 0; }

.tp-figure { max-width: 620px; margin: clamp(40px, 6vw, 72px) auto 0; padding: 0 24px; }
.tp-figure img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border: 1px solid var(--line); border-radius: 8px; }

.tp-incl-one { grid-template-columns: minmax(0, 760px); justify-content: center; }
.tp-discount { max-width: 56ch; margin: 28px auto 0; font-size: 0.95rem; line-height: 1.6; color: var(--text-muted); text-align: center; }

/* ==========================================================
   Cifre allineate alle lettere (lining figures) in tutto il sito
   ========================================================== */
html { font-variant-numeric: lining-nums proportional-nums; font-feature-settings: "lnum" 1, "pnum" 1; }
.num { font-family: var(--font-serif); font-weight: 500; font-style: normal; }

/* ==========================================================
   Coerenza grafica: pagine generali (home, Deserto in Moto, Calendario, Chi siamo)
   ========================================================== */
[data-dest="base"] { --accent: #d8c9a3; --accent-rgb: 216, 201, 163; --accent-soft: #efe3c4; --accent-deep: #a58f5a; }
.dest-feature[data-dest], .country-group[data-dest] { --line-accent: rgba(var(--accent-rgb), 0.28); }
.dest-feature[data-dest] .df-photo { box-shadow: 0 0 0 1px var(--line-accent); }
.dest-feature[data-dest] .df-country .flag { box-shadow: 0 0 0 1px var(--line-accent); }
.dest-feature[data-dest] .df-inner:hover .df-tour .card-link { color: var(--accent-soft); }
.country-group[data-dest] .card-eyebrow, .country-group[data-dest] .eyebrow { color: var(--accent); }
body[data-dest="base"] .manifesto { position: relative; }
@media (max-width: 640px) { .tp-divider { padding-left: 16px; padding-right: 16px; } }

/* leggibilita' delle etichette sopra le foto: restano chiare qualunque sia il colore della destinazione */
.page-hero .eyebrow, .hero .eyebrow { color: #efe3c4; text-shadow: 0 1px 10px rgba(0, 0, 0, 0.6); }

/* tipo di percorso accanto all'icona, nelle destinazioni di Deserto in Moto */
.df-type-label { font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); }

/* Prossime partenze: titolo con lo stesso carattere degli altri titoli di sezione */
.departures .section-heading h2 {
  font-family: "Cormorant Upright", "Cormorant Garamond", "Times New Roman", Times, serif;
  font-weight: 500;
  font-size: clamp(2rem, 4.6vw, 3.3rem);
  line-height: 1.1;
}
.departures .section-heading { margin-bottom: clamp(24px, 4vw, 40px); }

/* ==========================================================
   Selettore della lingua (bandiere) e gruppo di destra dell'header
   ========================================================== */
.header-right { display: flex; align-items: center; gap: 18px; }
.lang-switch { display: flex; align-items: center; gap: 4px; }
.lang-flag {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 9px; border: 1px solid transparent; border-radius: 999px;
  font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; line-height: 1;
  color: var(--text-muted); opacity: 0.72;
  transition: opacity 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.lang-flag:hover { opacity: 1; color: var(--text); }
.lang-flag.is-current { opacity: 1; color: var(--text); border-color: rgba(var(--accent-rgb), 0.55); }
.lf { display: block; width: 22px; height: 15px; border-radius: 2px; background-size: cover; background-position: center; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2); }
.lf-it { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzIDIiPjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjIiIGZpbGw9IiMwMDkyNDYiLz48cmVjdCB4PSIxIiB3aWR0aD0iMSIgaGVpZ2h0PSIyIiBmaWxsPSIjZmZmIi8+PHJlY3QgeD0iMiIgd2lkdGg9IjEiIGhlaWdodD0iMiIgZmlsbD0iI2NlMmIzNyIvPjwvc3ZnPg=="); }
.lf-en { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCAzMCI+PGNsaXBQYXRoIGlkPSJzIj48cGF0aCBkPSJNMCwwIHYzMCBoNjAgdi0zMCB6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9InQiPjxwYXRoIGQ9Ik0zMCwxNSBoMzAgdjE1IHogdjE1IGgtMzAgeiBoLTMwIHYtMTUgeiB2LTE1IGgzMCB6Ii8+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9InVybCgjcykiPjxwYXRoIGQ9Ik0wLDAgdjMwIGg2MCB2LTMwIHoiIGZpbGw9IiMwMTIxNjkiLz48cGF0aCBkPSJNMCwwIEw2MCwzMCBNNjAsMCBMMCwzMCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjYiLz48cGF0aCBkPSJNMCwwIEw2MCwzMCBNNjAsMCBMMCwzMCIgY2xpcC1wYXRoPSJ1cmwoI3QpIiBzdHJva2U9IiNDODEwMkUiIHN0cm9rZS13aWR0aD0iNCIvPjxwYXRoIGQ9Ik0zMCwwIHYzMCBNMCwxNSBoNjAiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxMCIvPjxwYXRoIGQ9Ik0zMCwwIHYzMCBNMCwxNSBoNjAiIHN0cm9rZT0iI0M4MTAyRSIgc3Ryb2tlLXdpZHRoPSI2Ii8+PC9nPjwvc3ZnPg=="); }
@media (max-width: 960px) {
  .header-right { margin-left: auto; gap: 12px; }
  .header-cta { margin-left: 0; }
}
@media (max-width: 420px) {
  .lang-code { display: none; }
  .lang-flag { padding: 6px; }
}

/* ==========================================================
   Pagina hub: viaggi in moto in Tunisia (testo, partenze con collegamento, domande frequenti)
   ========================================================== */
.hub-text { max-width: 820px; margin: 0 auto; }
.hub-text p { margin-top: 18px; font-size: 1.06rem; line-height: 1.85; color: var(--text-muted); }
.hub-text p:first-child { margin-top: 0; }
.hub-note { margin-top: 36px; text-align: center; }
.hub-dep .departure { justify-content: space-between; align-items: baseline; gap: 6px 24px; }
.hub-dep .hub-tour { font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); border-bottom: 1px solid rgba(var(--accent-rgb), 0.45); padding-bottom: 2px; }
.hub-dep .hub-tour:hover { color: var(--text); }
.faq { max-width: 860px; margin: 0 auto; border-bottom: 1px solid var(--line); }
.faq-item { border-top: 1px solid var(--line); }
.faq-item summary { position: relative; list-style: none; cursor: pointer; padding: 24px 44px 24px 0; font-family: var(--font-serif); font-size: clamp(1.2rem, 2.3vw, 1.55rem); line-height: 1.3; color: var(--text); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-family: var(--font-sans); font-size: 1.6rem; font-weight: 300; color: var(--accent); transition: transform 0.25s ease; }
.faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-item summary:hover { color: var(--accent-soft, var(--text)); }
.faq-item p { padding: 0 44px 26px 0; font-size: 1.02rem; line-height: 1.8; color: var(--text-muted); }
.group-more { margin-top: 34px; text-align: center; }

/* ==========================================================
   Chi siamo: storia con foto, tour leader, social
   ========================================================== */
.about-intro { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.about-intro .about-text { max-width: none; }
.about-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--line); border-radius: 10px; }
.leaders { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.leader { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(26px, 3.4vw, 40px); border: 1px solid var(--line); border-radius: 10px; background: var(--bg-card); }
.leader-photo { width: 100%; aspect-ratio: 1 / 1; margin-bottom: 26px; border-radius: 8px; overflow: hidden; border: 1px solid var(--line); }
.leader-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.leader-photo.is-placeholder { display: grid; place-items: center; background: rgba(var(--accent-rgb), 0.06); border-color: rgba(var(--accent-rgb), 0.4); }
.leader-photo.is-placeholder span { font-family: "Cormorant Upright", "Cormorant Garamond", "Times New Roman", Times, serif; font-size: clamp(3.4rem, 8vw, 5.2rem); letter-spacing: 0.08em; color: var(--accent); opacity: 0.85; }
.leader h3 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(1.7rem, 2.8vw, 2.2rem); line-height: 1.15; color: var(--text); }
.leader-role { margin-top: 8px; font-size: 0.74rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); }
.leader-bio { margin-top: 18px; font-size: 1.02rem; line-height: 1.78; color: var(--text-muted); }
.leader-bio.is-pending { font-style: italic; opacity: 0.75; }
.leader-creds-title { margin-top: 26px; padding-top: 22px; width: 100%; border-top: 1px solid var(--line); font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); }
.leader-creds { list-style: none; width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; margin-top: 18px; }
.leader-creds li { display: flex; flex-direction: column; gap: 6px; }
.leader-creds .tp-cred-big { font-size: clamp(1.25rem, 2vw, 1.55rem); }
.leader-creds .tp-cred-small { max-width: none; font-size: 0.7rem; }
.social-band { text-align: center; padding-top: clamp(48px, 7vw, 80px); padding-bottom: clamp(56px, 8vw, 96px); }
.social-band .tp-sec-title { margin-top: 10px; }
.social-links { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 30px; }
.social-link { display: inline-flex; align-items: center; gap: 11px; padding: 13px 26px; border: 1px solid rgba(var(--accent-rgb), 0.5); border-radius: 999px; font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text); transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease; }
.social-link svg { width: 20px; height: 20px; }
a.social-link:hover { background: rgba(var(--accent-rgb), 0.14); border-color: var(--accent); color: var(--accent-soft, var(--text)); }
.social-link.is-pending { opacity: 0.55; cursor: default; }
@media (max-width: 860px) {
  .about-intro { grid-template-columns: minmax(0, 1fr); }
  .leaders { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================
   Rifiniture: bersagli di tocco, leggibilita', collegamenti della home
   ========================================================== */
.leader-bio.is-pending { opacity: 0.92; }
.brand-logo { min-height: 44px; }
.mf-more { margin-top: 38px; }
@media (max-width: 960px) {
  .lang-flag { min-width: 42px; min-height: 42px; justify-content: center; padding: 8px; }
  .header-right { gap: 6px; }
}

/* area di tocco piu' ampia per i collegamenti testuali, senza cambiarne l'aspetto */
.text-link, .tp-row-link { position: relative; }
.text-link::before, .tp-row-link::before { content: ""; position: absolute; inset: -12px -8px; }

/* titoli con sfumatura: spazio per le code delle lettere (g, j, p, y) */
body[data-dest] .tp-price-value, body[data-dest] .tp-tier-price, body[data-dest] .tp-day-name {
  padding-bottom: 0.24em; margin-bottom: -0.24em;
}

/* header Chi siamo: foto di gruppo, altezza che segue la foto cosi' i motociclisti restano interi */
picture { display: contents; }
.page-hero.has-photo.hero-group .hero-overlay { background: linear-gradient(180deg, rgba(13,13,13,0.58) 0%, rgba(13,13,13,0.06) 28%, rgba(13,13,13,0.08) 60%, rgba(13,13,13,0.72) 100%); }
.page-hero.hero-group { aspect-ratio: 2.3 / 1; min-height: 0; }
@media (max-width: 720px) { .page-hero.hero-group { aspect-ratio: 5 / 6; } }

/* ==========================================================
   Banner sconto gruppi (biglietto 5+1)
   ========================================================== */
.group-offer { text-align: center; padding-top: clamp(24px, 4vw, 48px); padding-bottom: clamp(24px, 4vw, 48px); }
.go-ticket { max-width: 800px; margin: 0 auto; display: flex; align-items: stretch; text-align: left; border: 1px dashed rgba(217, 173, 91, 0.75); border-radius: 16px; background: rgba(217, 173, 91, 0.045); }
.go-stub { flex: none; min-width: 140px; padding: 24px 26px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border-right: 1px dashed rgba(217, 173, 91, 0.75); }
.go-num { font-family: "Cormorant Upright", "Cormorant Garamond", "Times New Roman", Times, serif; font-weight: 500; font-size: clamp(3.8rem, 9vw, 5.2rem); line-height: 0.9; color: #d9ad5b; }
.go-num sup { font-size: 0.45em; vertical-align: 0.9em; line-height: 0; }
.go-free { font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-muted); }
.go-body { flex: 1; padding: 22px 28px; display: flex; flex-direction: column; justify-content: center; gap: 8px; min-width: 0; }
.go-kicker { font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent); }
.go-title { font-family: var(--font-serif); font-weight: 500; font-size: clamp(1.55rem, 3.4vw, 2.3rem); line-height: 1.15; color: var(--text); text-wrap: balance; }
.go-riders { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; margin-top: 8px; color: var(--accent); }
.go-r svg { display: block; width: 28px; height: 28px; }
.go-plus { color: var(--text-muted); font-size: 1.15rem; margin: 0 2px; }
.go-sixth { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #d9ad5b; color: #0d0d0d; }
.go-sixth svg { width: 24px; height: 24px; }
@media (max-width: 640px) {
  .go-ticket { flex-direction: column; }
  .go-stub { flex-direction: row; justify-content: center; gap: 14px; min-width: 0; padding: 16px 20px; border-right: 0; border-bottom: 1px dashed rgba(217, 173, 91, 0.75); }
  .go-num { font-size: 3.4rem; }
  .go-body { padding: 18px 20px 22px; text-align: center; align-items: center; }
  .go-riders { gap: 6px; }
  .go-r svg { width: 24px; height: 24px; }
}
@media (prefers-reduced-motion: no-preference) {
  .go-r, .go-plus, .go-sixth { opacity: 0; transform: translateY(8px) scale(0.9); }
  .group-offer.is-visible .go-r, .group-offer.is-visible .go-plus, .group-offer.is-visible .go-sixth { opacity: 1; transform: none; transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1.2); }
  .group-offer.is-visible .go-r:nth-child(1) { transition-delay: 0.15s; }
  .group-offer.is-visible .go-r:nth-child(2) { transition-delay: 0.3s; }
  .group-offer.is-visible .go-r:nth-child(3) { transition-delay: 0.45s; }
  .group-offer.is-visible .go-r:nth-child(4) { transition-delay: 0.6s; }
  .group-offer.is-visible .go-r:nth-child(5) { transition-delay: 0.75s; }
  .group-offer.is-visible .go-plus { transition-delay: 0.9s; }
  .group-offer.is-visible .go-sixth { transition-delay: 1.05s; animation: go-glow 2.4s ease-out 1.6s 2; }
}
@keyframes go-glow { 0% { box-shadow: 0 0 0 0 rgba(217, 173, 91, 0.55); } 100% { box-shadow: 0 0 0 16px rgba(217, 173, 91, 0); } }

/* ==========================================================
   Home: righe evidenziate, cornice del calendario (solo il rettangolo dei mesi) e sezione "Raccontaci"
   ========================================================== */
.mf-strong { font-weight: 600; color: var(--text); }
.mf-line.mf-level { font-weight: 600; color: #d9ad5b; }
@media (max-width: 799px) { .mf-br { display: none; } }
@media (min-width: 1100px) { .mf-line.mf-staff { position: relative; left: 50%; transform: translateX(-50%); width: min(1100px, calc(100vw - 48px)); } }
.tl-box { position: relative; padding: clamp(10px, 1.5vw, 20px); border-radius: 20px;
  background: radial-gradient(110% 90% at 50% 120%, rgba(200, 105, 58, 0.16), transparent 62%), rgba(217, 173, 91, 0.03); }
.tl-box::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 2px; pointer-events: none;
  background: linear-gradient(135deg, #f0d9a6 0%, #d9ad5b 26%, #c8693a 56%, #8f4a2b 79%, #d9ad5b 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.tl-box::after { content: ""; position: absolute; inset: 6px; border-radius: 15px; border: 1px solid rgba(240, 217, 166, 0.22); pointer-events: none; }
.tlf-c { position: absolute; width: 13px; height: 13px; transform: rotate(45deg); box-shadow: 0 0 0 5px #0d0d0d; z-index: 2; pointer-events: none; }
.tlf-tl { top: -7px; left: -7px; background: #f0d9a6; } .tlf-tr { top: -7px; right: -7px; background: #d9ad5b; }
.tlf-br { bottom: -7px; right: -7px; background: #c8693a; } .tlf-bl { bottom: -7px; left: -7px; background: #8f4a2b; }
@media (max-width: 640px) { .tl-box { border-radius: 15px; padding: 9px; } .tl-box::after { inset: 4px; border-radius: 11px; } .tlf-c { width: 10px; height: 10px; box-shadow: 0 0 0 4px #0d0d0d; } .tlf-tl, .tlf-tr { top: -5px; } .tlf-bl, .tlf-br { bottom: -5px; } .tlf-tl, .tlf-bl { left: -5px; } .tlf-tr, .tlf-br { right: -5px; } }
.talk-inner { display: block; max-width: 1180px; margin: 0 auto; text-align: center; }
.talk-copy { max-width: 780px; margin: 0 auto; }
.talk-copy .section-copy { margin: 18px auto 0; }
.talk-prompts { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 26px); margin: clamp(32px, 4vw, 52px) 0 0; padding: 0; border-top: 0; text-align: center; }
.talk-prompts li { display: flex; flex-direction: column; gap: 10px; padding: 26px 22px; border: 1px solid var(--line); border-radius: 12px; background: rgba(var(--accent-rgb), 0.03); }
.talk-cta { display: flex; justify-content: center; margin-top: clamp(30px, 4vw, 48px); }
@media (max-width: 800px) { .talk-prompts { grid-template-columns: minmax(0, 1fr); } }

/* Home: intestazione del calendario centrata e link "Vedi tutti i tour" sotto il calendario */
.tl-head-center { text-align: center; }
.tl-head-center .section-heading { margin-bottom: clamp(24px, 3.4vw, 40px); }
.tl-hint { text-align: center; }
.tl-all { margin-top: 26px; text-align: center; }

/* Chi siamo: tessere della striscia che seguono la forma di ogni foto */
.gallery-strip .gallery-item { flex: 0 0 auto; }
.gallery-strip .gallery-item img { display: block; width: auto; height: 100%; max-width: none; }

/* Pagine legali e collegamento alla privacy nel piè di pagina */
.page-hero.legal-hero { min-height: 0; padding: 150px 0 52px; }
.legal-doc { max-width: 820px; margin: 0 auto; padding-top: 24px; padding-bottom: 80px; }
.legal-updated { color: var(--text-muted); font-size: 0.85rem; letter-spacing: 0.04em; margin-bottom: 28px; }
.legal-doc h2 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(1.45rem, 3vw, 1.9rem); line-height: 1.2; margin: 2.3em 0 0.6em; color: var(--text); }
.legal-doc p, .legal-doc li { color: var(--text-muted); font-size: 1rem; line-height: 1.75; }
.legal-doc p { margin: 0 0 1em; }
.legal-doc ul { margin: 0.4em 0 1.1em 1.25em; padding: 0; list-style: disc; }
.legal-doc li { margin-bottom: 0.5em; }
.legal-doc strong { color: var(--text); font-weight: 500; }
.footer-legal-link { display: inline-block; margin-top: 8px; font-size: 0.75rem; letter-spacing: 0.08em; color: var(--text-muted); text-decoration: underline; text-underline-offset: 3px; }
.footer-legal-link:hover { color: var(--accent); }
.legal-hero .hero-content { max-width: 820px; }

/* Altri tour: etichetta che spiega perche' la carta compare */
.tour-grid-card .trip-body .rel-label { margin: 0 0 12px; font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); }
