/* style.css */
/*
Theme Name: True Child
Theme URI: https://true.local
Description: WordPress-native True Travel child theme — built on Twenty Twenty-Five. RTL-first, bilingual (AR/EN), with CPTs for offers and travel guides.
Author: True
Author URI: https://true.local
Template: twentytwentyfive
Version: 2.0.0
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: true-child
Tags: custom-menu, featured-images, rtl-language-support, translation-ready
*/

/* Base overrides — main styles in assets/css/true-travel.css */

body.true-travel {
  margin: 0;
}

/* assets/css/true-travel.css */
/**
 * True Travel — WordPress theme styles
 * Brand: #1E4D3A (primary), #BF9468 (gold), Tajawal, RTL-first
 */

:root {
  --color-primary: #1E4D3A;
  --color-primary-dark: #163a2b;
  --color-primary-light: #2d6b52;
  --color-gold: #BF9468;
  --color-gold-dark: #a67d56;
  --color-gold-light: #d4ab85;
  --color-white: #ffffff;
  --color-black: #1a1a1a;
  --color-gray-50: #fafbfa;
  --color-gray-100: #f5f7f6;
  --color-gray-200: #e8ebe9;
  --color-gray-400: #9ca3a0;
  --color-gray-600: #4a5250;
  --color-gray-700: #333938;
  --color-gray-800: #1f2423;
  --color-gray-900: #141716;
  --color-success: #16a34a;
  --radius-sm: 0.25rem;
  --radius-full: 9999px;
  --radius-xl: 1.25rem;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --transition-base: 0.25s ease;
  --gradient-primary: linear-gradient(135deg, #1E4D3A 0%, #2d6b52 100%);
  --gradient-gold: linear-gradient(135deg, #BF9468 0%, #a67d56 100%);
  --font-arabic: 'Tajawal', Tahoma, sans-serif;
  --font-english: 'Tajawal', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --container-max: 1200px;
  --container-padding: 1.25rem;
  /* --nav-height is defined in navbar-v2.css */
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-2xl: 1.5rem;
  --shadow-md: 0 4px 24px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 12px 48px rgba(0, 0, 0, 0.14);
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-5: 1.25rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --text-base: 1.125rem;
  --text-lg: 1.375rem;
  --text-xl: 1.625rem;
  --text-2xl: 2rem;
  --text-3xl: 2.5rem;
  --text-4xl: 3.25rem;
  --text-5xl: clamp(2.25rem, 1.75rem + 2vw, 3.625rem);
  --text-sm: 0.875rem;
  --text-xs: 0.75rem;
  --true-card-image-ratio: 16 / 10;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

html[dir="rtl"],
html[dir="rtl"] body {
  font-family: var(--font-arabic);
}

html[dir="ltr"],
html[dir="ltr"] body {
  font-family: var(--font-english);
}

body.true-travel {
  margin: 0;
  color: var(--color-gray-800);
  background: var(--color-gray-50);
  font-size: var(--text-base);
  line-height: 1.7;
}

body.true-travel img { max-width: 100%; display: block; }

body.true-travel h1,
body.true-travel h2,
body.true-travel h3,
body.true-travel h4 {
  color: var(--color-primary);
  line-height: 1.25;
  margin: 0 0 var(--space-4);
}

body.true-travel p,
body.true-travel li {
  color: var(--color-gray-800);
}

.true-container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.true-container--narrow { max-width: 800px; }

.true-main { padding-top: var(--nav-height); min-height: 60vh; }

/* Navigation → assets/css/navbar.css */

/* ── Buttons ── */
.true-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.35rem;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 0.95rem;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  text-align: center;
}

.true-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }

.true-btn--primary {
  background: var(--gradient-gold);
  color: var(--color-white);
  border-color: var(--color-gold);
}

.true-btn--primary:hover,
.true-btn--primary:focus {
  color: var(--color-white);
}

.true-btn--outline {
  background: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.true-btn--outline:hover,
.true-btn--outline:focus {
  color: var(--color-primary-dark);
}

.true-btn--light {
  color: var(--color-white);
  border-color: rgba(255, 255, 255, 0.85);
  background: transparent;
}

.true-btn--light:hover,
.true-btn--light:focus {
  color: var(--color-white);
  background: rgba(255, 255, 255, 0.12);
}

.true-btn--lg { padding: 1rem 1.75rem; font-size: 1.05rem; }

/* ── Hero ── */
.true-hero {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.true-hero--home { min-height: calc(100vh - var(--nav-height)); margin-top: calc(-1 * var(--nav-height)); padding-top: var(--nav-height); }
.true-hero--page { min-height: 45vh; }
.true-hero--short { min-height: 28vh; }
.true-hero--post { min-height: 50vh; }

.true-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}

.true-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(30, 77, 58, 0.75) 0%, rgba(22, 58, 43, 0.55) 100%);
}

.true-hero__overlay--solid {
  background: var(--gradient-primary);
}

.true-hero__content {
  position: relative;
  z-index: 1;
  color: var(--color-white);
  padding: var(--space-16) 0;
}

.true-hero__content h1 {
  color: var(--color-white);
  font-size: clamp(2rem, 5vw, var(--text-4xl));
  max-width: 16ch;
}

.true-hero__content p {
  font-size: var(--text-lg);
  max-width: 55ch;
  color: rgba(255, 255, 255, 0.92);
}

.true-hero__badge, .true-badge {
  display: inline-block;
  padding: 0.35rem 0.85rem;
  background: var(--color-gold);
  color: var(--color-white);
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  margin-bottom: var(--space-4);
}

.true-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: var(--space-6);
}

/* ── Sections ── */
.true-section { padding: var(--space-16) 0; }
.true-section--alt { background: var(--color-white); }

.true-section__header { text-align: center; margin-bottom: var(--space-8); }
.true-section__header h2 { font-size: var(--text-3xl); }
.true-section__title { font-size: var(--text-2xl); margin-bottom: var(--space-8); }
.true-section__cta { text-align: center; margin-top: var(--space-8); display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ── Shared centered section heading ── */
.true-section-heading-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: clamp(2.5rem, 5vw, 3.75rem);
  text-align: center;
}

.true-section-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  max-width: 48rem;
  margin-inline: auto;
  gap: 1rem;
}

.true-section-heading .true-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-primary);
  background: rgba(30, 77, 58, 0.08);
  border: 1px solid rgba(30, 77, 58, 0.15);
  border-radius: 999px;
  text-align: center;
}

html[dir="rtl"] .true-section-heading .true-label {
  letter-spacing: 0.02em;
  text-transform: none;
}

.true-section-heading__icon {
  flex-shrink: 0;
  color: #2d6b52;
}

.true-section-heading h2 {
  width: 100%;
  margin: 0;
  font-size: clamp(2rem, 4vw, 2.625rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--color-primary);
  text-align: center;
}

.true-section-heading p {
  width: 100%;
  max-width: 37.5rem;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #64748b;
  text-align: center;
}

.true-label {
  display: block;
  color: var(--color-gold);
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.true-split {
  display: grid;
  gap: var(--space-8);
  align-items: center;
}

@media (min-width: 900px) {
  .true-split { grid-template-columns: 1fr 1fr; }
}

.true-split__media img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.true-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin: var(--space-6) 0;
}

@media (min-width: 640px) { .true-stats { grid-template-columns: repeat(4, 1fr); } }

.true-stats strong {
  display: block;
  font-size: var(--text-2xl);
  color: var(--color-primary);
}

.true-stats span { font-size: 0.9rem; color: var(--color-gray-600); }

/* ── Grids ── */
.true-grid {
  display: grid;
  gap: var(--space-6);
  align-items: stretch;
}

.true-grid--3 { grid-template-columns: 1fr; }
.true-grid--4 { grid-template-columns: 1fr; }

/* ── Shared card image sizing ── */
.true-blog-card__image,
.true-offer-card__image,
.true-guide-card__image {
  position: relative;
  aspect-ratio: var(--true-card-image-ratio);
  overflow: hidden;
  flex-shrink: 0;
}

.true-blog-card__image img,
.true-offer-card__image img,
.true-guide-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (min-width: 640px) {
  .true-grid--3, .true-grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .true-grid--3 { grid-template-columns: repeat(3, 1fr); }
  .true-grid--4 { grid-template-columns: repeat(4, 1fr); }
}

/* ── Blog card ── */
.true-blog-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s, box-shadow 0.3s;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.true-blog-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.true-blog-card__link {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  text-decoration: none;
}
.true-blog-card__tag {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  background: var(--color-primary);
  color: var(--color-white);
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
}

html[dir="ltr"] .true-blog-card__tag { right: auto; left: 0.75rem; }

.true-blog-card__body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.true-blog-card__meta { font-size: 0.85rem; color: var(--color-gray-400); margin-bottom: 0.5rem; display: flex; gap: 0.35rem; flex-wrap: wrap; }
.true-blog-card__title { font-size: 1.15rem; margin-bottom: 0.5rem; color: var(--color-primary); }
.true-blog-card__excerpt { color: var(--color-gray-600); font-size: 0.95rem; margin-bottom: 0.75rem; flex: 1; }
.true-blog-card__author { font-size: 0.85rem; font-weight: 700; color: var(--color-gold); }

/* ── Offer card ── */
.true-offer-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.3s;
}

.true-offer-card:hover { transform: translateY(-6px); }
.true-offer-card__rating {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  background: rgba(0,0,0,0.65);
  color: #fff;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
}

.true-offer-card__body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; }
.true-offer-card__title { font-size: 1.2rem; color: var(--color-primary); }
.true-offer-card__duration { color: var(--color-gold); font-weight: 600; font-size: 0.9rem; }
.true-offer-card__desc { color: var(--color-gray-600); flex: 1; }
.true-offer-card__price { font-size: 1.35rem; font-weight: 800; color: var(--color-primary); }
.true-offer-card__actions { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: auto; padding-top: 0.75rem; }

/* ── Guide card ── */
.true-guide-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.true-guide-card:hover { transform: translateY(-6px); }
.true-guide-card__link {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  text-decoration: none;
}
.true-guide-card__tag {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  background: var(--color-gold);
  color: var(--color-white);
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
}

.true-guide-card__body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.true-guide-card__body h3 { font-size: 1.15rem; color: var(--color-primary); }
.true-guide-card__body p { color: var(--color-gray-600); margin: 0 0 0.5rem; flex: 1; }
.true-guide-card__more { color: var(--color-gold); font-weight: 700; font-size: 0.9rem; }

/* ── Featured post ── */
.true-featured-post {
  display: grid;
  gap: 0;
  background: var(--color-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  color: var(--color-gray-800);
  text-decoration: none;
}

.true-featured-post:hover {
  color: var(--color-gray-800);
}

.true-featured-post h2 {
  color: var(--color-primary);
}

.true-featured-post p {
  color: var(--color-gray-600);
}

@media (min-width: 768px) {
  .true-featured-post { grid-template-columns: 1.2fr 1fr; }
}

.true-featured-post__image { min-height: 280px; }
.true-featured-post__image img { width: 100%; height: 100%; object-fit: cover; min-height: 280px; }
.true-featured-post__body { padding: 2rem; display: flex; flex-direction: column; justify-content: center; }
.true-featured-post__meta {
  font-size: 0.85rem;
  color: var(--color-gray-400);
  margin-bottom: 0.75rem;
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
}
.true-featured-post__author {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-gold);
  margin-top: 0.5rem;
}

/* ── Blog filters ── */
.true-blog-filters {
  padding-top: var(--space-6);
  padding-bottom: var(--space-6);
  background: var(--color-white);
  border-bottom: 1px solid var(--color-gray-200);
  position: sticky;
  top: var(--navbar-height, 80px);
  z-index: 10;
}

.true-blog-filters__search {
  max-width: 700px;
  margin: 0 auto var(--space-6);
}

.true-blog-filters__input {
  width: 100%;
  padding: 0.85rem 1.25rem;
  border: 2px solid var(--color-gray-200);
  border-radius: 999px;
  font-size: 1rem;
  font-family: inherit;
  color: var(--color-gray-800);
  background: var(--color-white);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.true-blog-filters__input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 77, 64, 0.12);
}

.true-blog-filters__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
}

.true-blog-filters__chip {
  border: 2px solid var(--color-gray-200);
  background: var(--color-white);
  color: var(--color-gray-700);
  padding: 0.45rem 1rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.true-blog-filters__chip:hover,
.true-blog-filters__chip.is-active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}

.true-blog-empty {
  text-align: center;
  color: var(--color-gray-500);
  padding: 3rem 1rem;
  margin: 0;
}

.true-blog-card.is-hidden,
.true-blog-card[hidden] {
  display: none !important;
}

/* ── FAQ ── */
.true-faq__item {
  background: var(--color-white);
  border-radius: var(--radius-md);
  margin-bottom: 0.75rem;
  padding: 0 1.25rem;
  box-shadow: var(--shadow-md);
}

.true-faq__item summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--color-primary);
  padding: 1rem 0;
  list-style: none;
}

.true-faq__item summary::-webkit-details-marker { display: none; }
.true-faq__item p { margin: 0 0 1rem; color: var(--color-gray-600); }

/* ── Content / Prose ── */
.true-content p { margin-bottom: 1rem; }
.true-prose h2 { margin-top: 2rem; font-size: var(--text-xl); color: var(--color-primary); }
.true-prose h3 { margin-top: 1.5rem; font-size: var(--text-lg); color: var(--color-primary); }
.true-prose p,
.true-prose li { color: var(--color-gray-800); }
.true-prose a { color: var(--color-primary); text-decoration: underline; text-underline-offset: 0.15em; }
.true-prose a:hover { color: var(--color-primary-dark); }
.true-list { padding-right: 1.25rem; margin: 0 0 1rem; }
html[dir="ltr"] .true-list { padding-right: 0; padding-left: 1.25rem; }
.true-list li { margin-bottom: 0.35rem; }

.true-post-meta { display: flex; flex-wrap: wrap; gap: 0.5rem; opacity: 0.9; font-size: 0.95rem; }
.true-share { display: flex; gap: 0.75rem; flex-wrap: wrap; }

.true-offer-sidebar {
  background: var(--color-white);
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  height: fit-content;
}

.true-offer-sidebar__price { font-size: 2rem; font-weight: 800; color: var(--color-primary); }
.true-offer-sidebar__rating { font-size: 1.25rem; color: var(--color-gold); font-weight: 700; }
.true-offer-sidebar p { color: var(--color-gray-600); margin: 0 0 0.5rem; }
.true-offer-sidebar strong { color: var(--color-primary); }
.true-offer-sidebar .true-btn { width: 100%; margin-top: 0.75rem; }

/* ── Contact ── */
.true-contact-list { display: flex; flex-direction: column; gap: 0.75rem; margin: 1rem 0; }
.true-contact-list a { font-weight: 600; }
.true-contact-cta { display: flex; flex-direction: column; gap: 0.75rem; align-items: flex-start; }

.true-form label { display: block; margin-bottom: 1rem; }
.true-form label span { display: block; font-weight: 700; margin-bottom: 0.35rem; color: var(--color-primary); }
.true-form input, .true-form textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-md);
  font: inherit;
  color: var(--color-gray-800);
  background: var(--color-white);
}

.true-form-note { font-size: 0.9rem; color: var(--color-gray-400); margin-top: 0.75rem; }
.true-form-notice { padding: 0.75rem 1rem; border-radius: 8px; margin-bottom: 1rem; font-size: 0.95rem; }
.true-form-notice--success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.true-form-notice--error { background: #f6f1e7; color: #1e4d3a; border: 1px solid #bf9468; }

/* ── Accreditations ── */
.true-accreditations { background: var(--color-gray-100); padding: var(--space-8) 0; text-align: center; }
.true-accreditations__title { font-weight: 700; color: var(--color-primary); margin-bottom: 1rem; }
.true-accreditations__badges { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
.true-accreditations__badges span {
  padding: 0.5rem 1rem;
  background: var(--color-white);
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-gray-600);
  box-shadow: var(--shadow-md);
}

.true-empty { text-align: center; color: var(--color-gray-400); padding: 3rem; }

/* Footer → footer.css */

.true-page-title {
  font-size: var(--text-3xl);
  color: var(--color-primary);
  margin: var(--space-8) 0;
}


.true-related-offers .true-grid--4 {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

@media (min-width: 1100px) {
  .true-related-offers .true-grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* assets/css/colors.css */
/**
 * True Travel — unified color system (all pages & components)
 */

body.true-travel {
	--true-text: #1f2423;
	--true-text-muted: #4a5250;
	--true-text-light: #9ca3a0;
	--true-heading: #1e4d3a;
	--true-link: #1e4d3a;
	--true-link-hover: #163a2b;
	--true-on-dark: #ffffff;
	--true-on-dark-muted: rgba(255, 255, 255, 0.88);
	--true-accent: #bf9468;
	--wp--preset--color--contrast: #1f2423;
	--wp--preset--color--base: #ffffff;
	color: var(--true-text);
}

/* ── Base typography (main content) ── */

body.true-travel .true-main,
body.true-travel .true-main .true-page,
body.true-travel .true-main .true-section {
	color: var(--true-text);
}

body.true-travel .true-main :is(h1, h2, h3, h4, h5, h6) {
	color: var(--true-heading);
}

body.true-travel .true-main p,
body.true-travel .true-main li,
body.true-travel .true-main .true-content,
body.true-travel .true-main .true-content p,
body.true-travel .true-main .true-content li {
	color: var(--true-text);
}

body.true-travel .true-section-heading h2 {
	color: var(--true-heading);
}

body.true-travel .true-section-heading p {
	color: var(--true-text-muted);
}

body.true-travel .true-main .true-label {
	color: var(--true-accent);
}

body.true-travel .true-section-heading .true-label {
	color: var(--color-primary);
}

body.true-travel .true-home-destinations__header {
	text-align: center;
}

body.true-travel .true-home-destinations__title {
	color: var(--color-primary);
	text-align: center;
}

body.true-travel .true-home-destinations__subtitle {
	color: #5a5a5a;
	text-align: center;
}

body.true-travel .true-main .true-section__header p,
body.true-travel .true-main .true-split > div > p:not(.true-hero p) {
	color: var(--true-text-muted);
}

body.true-travel .true-page-title {
	color: var(--true-heading);
}

body.true-travel .true-empty {
	color: var(--true-text-light);
}

body.true-travel .true-stats strong {
	color: var(--true-heading);
}

body.true-travel .true-stats span {
	color: var(--true-text-muted);
}

/* ── Hero (always light text on dark overlay) ── */

body.true-travel .true-hero,
body.true-travel .true-hero .true-hero__content,
body.true-travel .true-hero .true-hero__content h1,
body.true-travel .true-hero .true-hero__content h2,
body.true-travel .true-hero .true-hero__content p,
body.true-travel .true-hero .true-post-meta,
body.true-travel .true-hero .true-post-meta span {
	color: var(--true-on-dark);
}

body.true-travel .true-hero .true-hero__content p {
	color: rgba(255, 255, 255, 0.92);
}

body.true-travel .true-hero .true-hero__badge,
body.true-travel .true-hero .true-badge {
	color: var(--true-on-dark);
	background: var(--true-accent);
}

/* ── Buttons ── */

body.true-travel a.true-btn,
body.true-travel button.true-btn {
	text-decoration: none;
}

body.true-travel a.true-btn--primary,
body.true-travel button.true-btn--primary {
	color: var(--true-on-dark) !important;
}

body.true-travel a.true-btn--primary:hover,
body.true-travel a.true-btn--primary:focus,
body.true-travel button.true-btn--primary:hover,
body.true-travel button.true-btn--primary:focus {
	color: var(--true-on-dark) !important;
}

body.true-travel a.true-btn--outline:not(.true-btn--light),
body.true-travel button.true-btn--outline:not(.true-btn--light) {
	color: var(--true-heading) !important;
}

body.true-travel a.true-btn--outline:not(.true-btn--light):hover,
body.true-travel button.true-btn--outline:not(.true-btn--light):hover {
	color: var(--true-link-hover) !important;
}

body.true-travel .true-hero a.true-btn--outline.true-btn--light,
body.true-travel .true-hero button.true-btn--outline.true-btn--light {
	color: var(--true-on-dark) !important;
	border-color: rgba(255, 255, 255, 0.85);
}

/* ── Navigation → navbar.css ── */

body.true-travel .true-logo__link {
	color: transparent;
}

body.true-travel .true-nav__link {
	color: #1f2423;
}

body.true-travel .true-nav__link:hover,
body.true-travel .true-nav__link.is-active {
	color: #1e4d3a;
}

body.true-travel .true-lang-toggle {
	color: #1e4d3a;
}

body.true-travel .true-lang-toggle:hover,
body.true-travel .true-lang-toggle:focus-visible {
	color: #fff;
}

body.true-travel .true-nav__cta,
body.true-travel .true-nav__cta:hover {
	color: #fff;
}

body.true-travel .true-mobile-menu__link {
	color: #1f2423;
}

body.true-travel .true-mobile-menu__link.is-active,
body.true-travel .true-mobile-menu__link:hover {
	color: #1e4d3a;
}

body.true-travel .true-nav__burger-line {
	background: #1e4d3a;
}

body.true-travel .true-mobile-menu__close {
	color: #1e4d3a;
}

/* ── Cards ── */

body.true-travel .true-blog-card__link,
body.true-travel .true-guide-card__link {
	color: var(--true-text);
	text-decoration: none;
}

body.true-travel .true-blog-card__title,
body.true-travel .true-offer-card__title,
body.true-travel .true-guide-card__body h3 {
	color: var(--true-heading);
}

body.true-travel .true-blog-card__meta,
body.true-travel .true-blog-card__meta span {
	color: var(--true-text-light);
}

body.true-travel .true-blog-card__excerpt,
body.true-travel .true-offer-card__desc,
body.true-travel .true-guide-card__body p {
	color: var(--true-text-muted);
}

body.true-travel .true-blog-card__author,
body.true-travel .true-offer-card__duration,
body.true-travel .true-guide-card__more {
	color: var(--true-accent);
}

body.true-travel .true-blog-card__tag {
	color: var(--true-on-dark);
	background: var(--true-heading);
}

body.true-travel .true-guide-card__tag {
	color: var(--true-on-dark);
	background: var(--true-accent);
}

body.true-travel .true-offer-card__price {
	color: var(--true-heading);
}

body.true-travel .true-offer-card__rating {
	color: var(--true-on-dark);
}

/* ── Featured post ── */

body.true-travel .true-featured-post,
body.true-travel .true-featured-post:hover {
	color: var(--true-text);
}

body.true-travel .true-featured-post h2 {
	color: var(--true-heading);
}

body.true-travel .true-featured-post p {
	color: var(--true-text-muted);
}

body.true-travel .true-featured-post .true-badge {
	color: var(--true-on-dark);
}

/* ── FAQ ── */

body.true-travel .true-faq__item summary {
	color: var(--true-heading);
}

body.true-travel .true-faq__item p {
	color: var(--true-text-muted);
}

/* ── Prose / blog content ── */

body.true-travel .true-prose h2,
body.true-travel .true-prose h3,
body.true-travel .true-content h2,
body.true-travel .true-content h3 {
	color: var(--true-heading);
}

body.true-travel .true-prose p,
body.true-travel .true-prose li,
body.true-travel .true-list li {
	color: var(--true-text);
}

body.true-travel .true-prose a {
	color: var(--true-link);
}

body.true-travel .true-prose a:hover {
	color: var(--true-link-hover);
}

/* ── Offer sidebar ── */

body.true-travel .true-offer-sidebar,
body.true-travel .true-offer-sidebar p {
	color: var(--true-text-muted);
}

body.true-travel .true-offer-sidebar strong {
	color: var(--true-heading);
}

body.true-travel .true-offer-sidebar__price {
	color: var(--true-heading);
}

body.true-travel .true-offer-sidebar__rating {
	color: var(--true-accent);
}

/* ── Contact & forms ── */

body.true-travel .true-contact-list a {
	color: var(--true-heading);
	font-weight: 600;
}

body.true-travel .true-contact-chip,
body.true-travel .true-contact-chip:hover,
body.true-travel .true-contact-chip:focus-visible {
	color: inherit;
	text-decoration: none;
}

body.true-travel .true-contact-chip__label {
	color: var(--true-text-light);
}

body.true-travel .true-contact-chip__value {
	color: var(--true-heading);
}

body.true-travel .true-contact-banner__lead {
	color: var(--true-text-muted);
}

body.true-travel .true-contact-banner__title {
	color: var(--true-heading);
}

body.true-travel .true-closing-card__title {
	color: var(--true-heading);
}

body.true-travel .true-closing-card__lead {
	color: var(--true-text-muted);
}

body.true-travel .true-closing-card__trust-head,
body.true-travel .true-closing-card__trust-head h3 {
	color: var(--true-heading);
}

body.true-travel .true-closing-card__badge {
	color: var(--true-text);
}

body.true-travel .true-contact-list a:hover {
	color: var(--true-link-hover);
}

body.true-travel .true-contact-list p {
	color: var(--true-text-muted);
}

body.true-travel .true-form label span {
	color: var(--true-heading);
}

body.true-travel .true-form input,
body.true-travel .true-form textarea {
	color: var(--true-text);
	background: var(--color-white);
}

body.true-travel .true-form input::placeholder,
body.true-travel .true-form textarea::placeholder {
	color: var(--true-text-light);
}

body.true-travel .true-form-note {
	color: var(--true-text-light);
}

/* ── Accreditations ── */

body.true-travel .true-accreditations__title {
	color: var(--true-heading);
}

body.true-travel .true-trust__title {
	color: var(--true-heading);
}

body.true-travel .true-trust__lead {
	color: var(--true-text-muted);
}

body.true-travel .true-trust__badge-abbr {
	color: var(--true-heading);
}

body.true-travel .true-trust__badge-name {
	color: var(--true-text-muted);
}

body.true-travel .true-accreditations__badges span {
	color: var(--true-text-muted);
}

/* ── Footer (dark zone) ── */

body.true-travel .true-footer {
	color: rgba(255, 255, 255, 0.9);
}

body.true-travel .true-footer__desc {
	color: rgba(255, 255, 255, 0.72);
}

body.true-travel .true-footer__title {
	color: var(--true-accent);
}

body.true-travel .true-footer__menu a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

body.true-travel .true-footer__menu a:hover,
body.true-travel .true-footer__menu a:focus-visible {
	color: var(--color-gold-light);
	text-decoration: none;
}

body.true-travel .true-footer__meta {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

body.true-travel .true-footer__meta .true-icon {
	color: var(--true-accent);
}

body.true-travel a.true-footer__meta:hover,
body.true-travel a.true-footer__meta:focus-visible {
	color: var(--color-gold-light);
	text-decoration: none;
}

body.true-travel .true-footer__copy {
	color: rgba(255, 255, 255, 0.55);
}

body.true-travel .true-footer__social-btn {
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
}

body.true-travel .true-footer__social-btn:hover,
body.true-travel .true-footer__social-btn:focus-visible {
	color: var(--color-gold-light);
}

/* ── WhatsApp float ── */

body.true-travel .true-whatsapp-float,
body.true-travel .true-whatsapp-float:hover {
	color: var(--true-on-dark);
}

/* ── Destination card book CTA ── */

body.true-travel a.true-dest-card__book,
body.true-travel a.true-dest-card__book:hover,
body.true-travel a.true-dest-card__book:focus,
body.true-travel a.true-dest-card__book:focus-visible {
	color: #ffffff !important;
	text-decoration: none;
}

/* ── Generic links in main (not buttons/cards) ── */

body.true-travel .true-main a:not(.true-btn):not(.true-blog-card__link):not(.true-guide-card__link):not(.true-featured-post):not(.true-logo__link):not(.true-contact-chip):not(.true-dest-card__book):not([class*="true-corp-hero__cta"]):not([class*="true-corp-cta__btn"]):not([class*="true-corp-cta__contact-link"]):not(.true-about-contact__item):not(.true-contact-info__card):not(.true-contact-hero__wa) {
	color: var(--true-link);
}

body.true-travel .true-main a:not(.true-btn):not(.true-blog-card__link):not(.true-guide-card__link):not(.true-featured-post):hover:not(.true-contact-chip):not(.true-dest-card__book):not([class*="true-corp-hero__cta"]):not([class*="true-corp-cta__btn"]):not([class*="true-corp-cta__contact-link"]):not(.true-about-contact__item):not(.true-contact-info__card):not(.true-contact-hero__wa) {
	color: var(--true-link-hover);
}

/* ── Static pages (corporate, about, contact) ── */

body.true-travel .true-page--corporate .true-corp-body-text,
body.true-travel .true-page--corporate .true-corp-editorial__text,
body.true-travel .true-page--corporate .true-corp-service__text,
body.true-travel .true-page--about .true-about-story__text,
body.true-travel .true-page--about .true-about-value__text,
body.true-travel .true-page--contact .true-contact-info__content,
body.true-travel .true-page--contact .true-contact-form__subtitle,
body.true-travel .true-page--contact .true-contact-faq__answer p {
	color: var(--true-text-muted);
}

body.true-travel .true-page--about .true-about-section-title,
body.true-travel .true-page--contact .true-contact-section-title,
body.true-travel .true-page--contact .true-contact-form__title,
body.true-travel .true-page--contact .true-contact-info__title,
body.true-travel .true-page--about .true-about-value__title {
	color: var(--color-gray-900);
}

body.true-travel .true-page--about .true-about-hero__title,
body.true-travel .true-page--about .true-about-hero__subtitle,
body.true-travel .true-page--about .true-about-hero__tag,
body.true-travel .true-page--about .true-about-contact__title,
body.true-travel .true-page--about .true-about-contact__subtitle {
	color: var(--color-white);
}

body.true-travel .true-page--about .true-about-hero__subtitle,
body.true-travel .true-page--about .true-about-contact__subtitle {
	color: rgba(255, 255, 255, 0.9);
}

body.true-travel .true-page--contact .true-contact-hero__title,
body.true-travel .true-page--contact .true-contact-hero__subtitle {
	color: var(--color-white);
}

body.true-travel .true-page--contact .true-contact-hero__subtitle {
	color: rgba(255, 255, 255, 0.92);
}

body.true-travel .true-page--corporate .true-corp-card__intro,
body.true-travel .true-page--corporate .true-corp-card__list-item,
body.true-travel .true-page--corporate .true-corp-card__footer {
	color: #555555;
}

body.true-travel .true-page--corporate .true-corp-card__footer {
	color: #666666;
}

body.true-travel .true-page--corporate .true-corp-why__tag {
	color: #bf9468;
}

/* ── WP admin bar fix on front ── */

body.true-travel.admin-bar .true-nav {
	top: 32px;
}

@media (max-width: 782px) {
	body.true-travel.admin-bar .true-nav {
		top: 46px;
	}
}

/* assets/css/logo-v2.css */
/**
 * True Travel — site logo v2 (nav, mobile menu, footer).
 * Nav and drawer use the cropped logo-nav.* lockup; the footer keeps the square file.
 */

.true-nav__brand {
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

.true-logo {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

.true-logo__link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	border-radius: 14px;
	transition: filter 0.3s ease, transform 0.2s ease;
}

.true-logo__link:hover,
.true-logo__link:focus {
	text-decoration: none;
	transform: scale(1.02);
}

.true-logo__img {
	display: block;
	height: auto;
	max-width: 100%;
	object-fit: contain;
}

/* Navbar */
.true-logo--nav.true-logo__link {
	filter: drop-shadow(0 2px 10px rgba(30, 77, 58, 0.12));
}

.true-logo--nav.true-logo__link:hover,
.true-logo--nav.true-logo__link:focus {
	filter: drop-shadow(0 3px 14px rgba(30, 77, 58, 0.18));
}

/* Cropped lockup (logo-nav.*) sized by height: 56px in the 72px bar, 66px in the 84px bar. */
.true-logo--nav .true-logo__img {
	width: auto;
	height: 56px;
	max-width: 240px;
	object-fit: contain;
}

@media (min-width: 1024px) {
	.true-logo--nav .true-logo__img {
		height: 66px;
	}
}

/* Mobile drawer */
.true-mobile-menu__header .true-logo--mobile .true-logo__img {
	width: auto;
	height: clamp(64px, 20vw, 80px);
	max-width: 200px;
}

.true-mobile-menu__header .true-logo {
	flex: 1;
	min-width: 0;
}

/* Footer — dark background */
.true-footer__brand .true-logo {
	margin-bottom: 0.85rem;
}

.true-logo--footer.true-logo__link {
	padding: 0;
	background: none;
	border-radius: 0;
	filter: none;
	transform: none;
}

.true-logo--footer.true-logo__link:hover,
.true-logo--footer.true-logo__link:focus {
	transform: none;
}

.true-logo--footer .true-logo__img {
	width: auto;
	height: 56px;
	max-width: min(100%, 160px);
	object-fit: contain;
	object-position: right center;
	mix-blend-mode: screen;
}

html[dir="ltr"] .true-logo--footer .true-logo__img {
	object-position: left center;
}

@media (max-width: 767px) {
	.true-footer__brand .true-logo {
		justify-content: center;
		width: 100%;
	}

	.true-logo--footer .true-logo__img {
		object-position: center;
		margin-inline: auto;
	}
}

@media (min-width: 768px) {
	.true-logo--footer .true-logo__img {
		height: 62px;
		max-width: 170px;
	}
}

/* assets/css/navbar-v2.css */
/**
 * True Travel — navbar v2 ("Expanded Classic": taller bar, larger cropped logo).
 * New filename instead of ?ver because asset versions are stripped site-wide.
 */

/* Bar height lives here; page layouts read --nav-height for their top offset. */
:root {
	--nav-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--nav-height: 72px;
	--nav-height-mobile: 72px;
}

@media (min-width: 1024px) {
	:root {
		--nav-height: 84px;
	}
}

.true-skip-link {
	position: fixed;
	top: 0.75rem;
	inset-inline-start: 0.75rem;
	z-index: 2000;
	padding: 0.75rem 1rem;
	border-radius: 10px;
	color: #fff;
	background: #12372d;
	font-weight: 800;
	text-decoration: none;
	transform: translateY(-160%);
	transition: transform 0.18s ease;
}

.true-skip-link:focus {
	color: #fff;
	transform: translateY(0);
	outline: 3px solid #d5aa78;
	outline-offset: 2px;
}

/* ── Bar ── */

.true-nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	height: var(--nav-height);
	background: #fff;
	border-bottom: 3px solid transparent;
	border-image: linear-gradient(90deg, #1e4d3a, #2d6b52, #bf9468, #a67d56) 1;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
	transition: background 0.35s var(--nav-ease), box-shadow 0.35s var(--nav-ease);
}

.true-nav__accent {
	display: none;
}

.true-home-page .true-nav--home:not(.true-nav--scrolled) {
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(16px) saturate(180%);
	-webkit-backdrop-filter: blur(16px) saturate(180%);
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.04);
}

.true-nav--scrolled,
.true-nav--solid {
	background: #fff;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
}

.true-nav__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	/* Keeps the logo and CTA near the links on wide screens instead of at the edges. */
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 clamp(1rem, 2.25vw, 2.25rem);
	gap: 0.75rem;
}

.true-nav__brand {
	flex-shrink: 0;
}

.true-nav__center {
	display: none;
	flex: 1;
	justify-content: center;
	min-width: 0;
}

@media (min-width: 1024px) {
	.true-nav__center {
		display: flex;
	}
}

/* ── Links — open row, no capsule ── */

.true-nav__links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 0.15rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.true-nav__item {
	flex-shrink: 0;
}

.true-nav__link {
	position: relative;
	display: block;
	padding: 0.5rem 0.65rem;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.3;
	color: #1a1a1a;
	text-decoration: none;
	/* Dropdown toggles are <button>s; clear the browser's default grey fill. */
	background: transparent;
	border-radius: 8px;
	transition: color 0.25s ease, background 0.25s ease;
	white-space: nowrap;
}

@media (min-width: 1200px) {
	.true-nav__link {
		padding: 0.55rem 0.85rem;
		font-size: 1rem;
	}
}

@media (min-width: 1280px) {
	.true-nav__link {
		padding: 0.6rem 1rem;
		font-size: 1.0625rem;
	}
}

.true-nav__link-label {
	position: relative;
	z-index: 1;
}

.true-nav__link-bar {
	position: absolute;
	left: 0.65rem;
	right: 0.65rem;
	bottom: 0.2rem;
	height: 3px;
	border-radius: 2px;
	background: linear-gradient(90deg, #1e4d3a, #2d6b52, #bf9468);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.3s var(--nav-ease);
}

html[dir="rtl"] .true-nav__links {
	flex-direction: row-reverse;
}

html[dir="rtl"] .true-nav__link-bar {
	transform-origin: right center;
}

.true-nav__link:hover,
.true-nav__link:focus-visible {
	color: #1e4d3a;
	background: rgba(30, 77, 58, 0.06);
	outline: none;
}

.true-nav__link:hover .true-nav__link-bar,
.true-nav__link:focus-visible .true-nav__link-bar,
.true-nav__link.is-active .true-nav__link-bar {
	transform: scaleX(1);
}

.true-nav__link.is-active {
	color: #1e4d3a;
	background: transparent;
}

/* ── Destinations: globe badge (opens the destinations explorer, not a dropdown) ── */

.true-nav__link.tt-dest-trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

/* It is a link, unlike the other menu toggles; match their undecorated label. */
a.tt-dest-trigger,
a.tt-dest-trigger:hover {
	text-decoration: none;
}

.tt-dest-trigger__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	color: #1e4d3a;
	background: rgba(191, 148, 104, 0.14);
	box-shadow: inset 0 0 0 1px rgba(191, 148, 104, 0.4);
	transition: color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

/* Beats the mobile menu's gold + rotate-on-open rules for toggle icons. */
a.tt-dest-trigger .tt-dest-trigger__icon svg {
	display: block;
	width: 16px;
	height: 16px;
	color: inherit;
	transform: none;
	transition: transform 0.35s var(--nav-ease);
}

.tt-dest-trigger:hover .tt-dest-trigger__icon,
.tt-dest-trigger:focus-visible .tt-dest-trigger__icon,
.tt-dest-trigger[aria-expanded="true"] .tt-dest-trigger__icon {
	color: #fff;
	background: #1e4d3a;
	box-shadow: inset 0 0 0 1px #1e4d3a;
}

a.tt-dest-trigger:hover .tt-dest-trigger__icon svg,
a.tt-dest-trigger:focus-visible .tt-dest-trigger__icon svg {
	transform: scale(1.08);
}

/* ── Actions ── */

.true-nav__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
	flex-shrink: 0;
}

@media (min-width: 1200px) {
	.true-nav__actions {
		gap: 0.65rem;
	}
}

.true-lang-toggle {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.45rem 0.85rem;
	font-size: 0.875rem;
	font-weight: 800;
	color: #1e4d3a;
	background: rgba(30, 77, 58, 0.07);
	border: 1.5px solid rgba(30, 77, 58, 0.14);
	border-radius: 999px;
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
	flex-shrink: 0;
}

@media (max-width: 479px) {
	/* Icon-only on phones: an exact circle with the globe in the middle. */
	.true-nav__actions .true-lang-toggle {
		width: 44px;
		height: 44px;
		padding: 0;
	}

	.true-nav__actions .true-lang-toggle__label {
		display: none;
	}
}

.true-lang-toggle:hover,
.true-lang-toggle:focus-visible {
	background: #1e4d3a;
	border-color: #1e4d3a;
	color: #fff;
	outline: none;
}

.true-lang-toggle--mobile {
	display: inline-flex;
	width: 100%;
	justify-content: center;
}

/* CTA — white text on gold for contrast */
.true-nav__cta {
	display: none;
	align-items: center;
	gap: 0.45rem;
	padding: 0.65rem 1.25rem;
	font-size: 0.9rem;
	font-weight: 800;
	color: #fff;
	text-decoration: none;
	background: linear-gradient(135deg, #c9a06a 0%, #bf9468 50%, #a67d56 100%);
	border-radius: 999px;
	box-shadow: 0 4px 14px rgba(191, 148, 104, 0.35);
	transition: transform 0.25s var(--nav-ease), box-shadow 0.25s ease;
}

@media (min-width: 768px) {
	.true-nav__cta {
		display: inline-flex;
	}
}

@media (min-width: 1280px) {
	.true-nav__cta {
		padding: 0.75rem 1.5rem;
		font-size: 0.95rem;
	}
}

.true-nav__cta:hover,
.true-nav__cta:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(191, 148, 104, 0.42);
	color: #fff;
	outline: none;
}

.true-nav__cta--mobile {
	display: inline-flex;
	width: 100%;
	justify-content: center;
}

.true-nav__cta-icon {
	flex-shrink: 0;
	opacity: 0.95;
}

/* Burger */
.true-nav__burger {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: 44px;
	height: 44px;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
}

.true-nav__burger-line {
	display: block;
	width: 22px;
	height: 2.5px;
	background: #1e4d3a;
	border-radius: 2px;
	transition: transform 0.3s var(--nav-ease), opacity 0.2s ease;
}

.true-nav__burger.is-open .true-nav__burger-line:nth-child(1) {
	transform: translateY(7.5px) rotate(45deg);
}

.true-nav__burger.is-open .true-nav__burger-line:nth-child(2) {
	opacity: 0;
}

.true-nav__burger.is-open .true-nav__burger-line:nth-child(3) {
	transform: translateY(-7.5px) rotate(-45deg);
}

@media (min-width: 1024px) {
	.true-nav__burger {
		display: none;
	}
}

/* ── Mobile menu — simple list ── */

.true-mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 1100;
}

.true-mobile-menu[hidden] {
	display: none;
}

.true-mobile-menu:not([hidden]) {
	display: block;
}

.true-mobile-menu__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
}

.true-mobile-menu__panel {
	position: absolute;
	top: 0;
	bottom: 0;
	width: min(300px, 86vw);
	background: #fff;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.12);
	display: flex;
	flex-direction: column;
	padding: 0.75rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));
	overflow-y: auto;
}

html[dir="rtl"] .true-mobile-menu__panel {
	left: 0;
}

html[dir="ltr"] .true-mobile-menu__panel {
	right: 0;
}

.true-mobile-menu__accent {
	display: none;
}

.true-mobile-menu__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.65rem;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid #e8ebe9;
}

.true-mobile-menu__close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: none;
	background: transparent;
	color: #1e4d3a;
	cursor: pointer;
}

.true-mobile-menu__nav {
	display: flex;
	flex-direction: column;
}

.true-mobile-menu__link {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.62rem 0;
	border-bottom: 1px solid #e8ebe9;
	color: #1a1a1a;
	font-weight: 600;
	font-size: 0.9375rem;
	line-height: 1.35;
	text-decoration: none;
}

.true-mobile-menu__link-text {
	flex: 0 1 auto;
}

.true-mobile-menu__link:hover,
.true-mobile-menu__link.is-active {
	color: #1e4d3a;
}

.true-mobile-menu__link.is-active {
	font-weight: 700;
}

.true-mobile-menu__link-arrow {
	color: #bf9468;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	opacity: 0.75;
}

html[dir="rtl"] .true-mobile-menu__link-arrow {
	transform: scaleX(-1);
}

.true-mobile-menu__footer {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-top: 0.85rem;
	padding-top: 0.85rem;
	border-top: 1px solid #e8ebe9;
}

.true-lang-toggle--mobile {
	padding: 0.5rem 0.85rem;
	font-size: 0.8125rem;
}

.true-nav__cta--mobile {
	padding: 0.62rem 1rem;
	font-size: 0.875rem;
	box-shadow: 0 3px 12px rgba(191, 148, 104, 0.3);
}

@media (prefers-reduced-motion: reduce) {
	.true-nav,
	.true-nav__link,
	.true-nav__link-bar,
	.true-nav__cta,
	.true-nav__burger-line,
	.tt-dest-trigger__icon,
	a.tt-dest-trigger .tt-dest-trigger__icon svg {
		transition: none;
	}
}

/* assets/css/home-closing.css */
/**
 * True Travel — unified home closing card (contact + trust)
 */

.true-home-closing {
	padding: var(--space-12) 0 var(--space-16);
	background: linear-gradient(180deg, var(--color-gray-100) 0%, var(--color-white) 100%);
}

.true-closing-card {
	max-width: 960px;
	margin: 0 auto;
	background: var(--color-white);
	border: 1px solid var(--color-gray-200);
	border-radius: 1.25rem;
	box-shadow: 0 10px 44px rgba(30, 77, 58, 0.09);
	overflow: hidden;
}

.true-closing-card__accent {
	height: 4px;
	background: linear-gradient(
		90deg,
		var(--color-primary) 0%,
		var(--color-primary-light) 35%,
		var(--color-gold) 70%,
		var(--color-gold-dark) 100%
	);
}

.true-closing-card__grid {
	display: grid;
	grid-template-columns: 1fr;
}

@media (min-width: 900px) {
	.true-closing-card__grid {
		grid-template-columns: minmax(0, 1fr) 240px;
	}
}

/* Main contact area */
.true-closing-card__main {
	padding: clamp(1.75rem, 4vw, 2.5rem);
}

.true-closing-card__header {
	margin-bottom: 1.5rem;
}

.true-closing-card__title {
	margin: 0 0 0.65rem;
	font-size: clamp(1.5rem, 3.5vw, 1.875rem);
	font-weight: 800;
	line-height: 1.25;
	color: var(--color-primary);
}

.true-closing-card__lead {
	margin: 0;
	max-width: 52ch;
	font-size: 1.025rem;
	line-height: 1.65;
	color: var(--color-gray-600);
}

.true-closing-card__channels {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}

@media (min-width: 560px) {
	.true-closing-card__channels {
		grid-template-columns: 1fr 1fr;
	}
}

.true-closing-card__actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

@media (min-width: 560px) {
	.true-closing-card__actions {
		flex-direction: row;
		flex-wrap: wrap;
	}
}

.true-closing-card__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	flex: 1 1 auto;
	min-width: min(100%, 200px);
	text-decoration: none;
}

.true-closing-card__btn svg {
	flex-shrink: 0;
}

/* Contact chips (shared) */
.true-contact-chip {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 1rem 1.15rem;
	text-decoration: none;
	background: var(--color-gray-50);
	border: 1.5px solid var(--color-gray-200);
	border-radius: var(--radius-md);
	transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.true-contact-chip:hover,
.true-contact-chip:focus-visible {
	text-decoration: none;
	background: var(--color-white);
	border-color: rgba(30, 77, 58, 0.28);
	box-shadow: 0 4px 16px rgba(30, 77, 58, 0.08);
	outline: none;
}

.true-contact-chip__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	color: var(--color-primary);
	background: rgba(30, 77, 58, 0.08);
}

.true-contact-chip__text {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

.true-contact-chip__label {
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--color-gray-400);
}

.true-contact-chip__value {
	font-size: 0.9375rem;
	font-weight: 800;
	color: var(--color-primary);
	word-break: break-all;
}

@media (min-width: 640px) {
	.true-contact-chip__value {
		font-size: 1rem;
		word-break: normal;
	}
}

/* Trust aside — inside same card */
.true-closing-card__trust {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1rem;
	padding: 1.25rem clamp(1.25rem, 3vw, 1.75rem);
	background: var(--color-gray-50);
	border-top: 1px solid var(--color-gray-200);
}

@media (min-width: 900px) {
	.true-closing-card__trust {
		border-top: none;
		border-inline-start: 1px solid var(--color-gray-200);
		padding: 2rem 1.5rem;
	}
}

.true-closing-card__trust-head {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--color-primary);
}

.true-closing-card__trust-head h3 {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 800;
	line-height: 1.35;
	color: var(--color-primary);
}

.true-closing-card__trust-head svg {
	flex-shrink: 0;
	opacity: 0.85;
}

.true-closing-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 900px) {
	.true-closing-card__badges {
		flex-direction: column;
		align-items: stretch;
	}
}

.true-closing-card__badge {
	display: block;
	padding: 0.55rem 0.85rem;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--color-gray-800);
	text-align: center;
	background: var(--color-white);
	border: 1px solid var(--color-gray-200);
	border-radius: 999px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

@media (min-width: 900px) {
	.true-closing-card__badge {
		text-align: start;
		border-radius: var(--radius-md);
		font-size: 0.875rem;
		padding: 0.65rem 0.9rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.true-contact-chip {
		transition: none;
	}
}

