/* HTV deferred bundle — concatenated from inline <style> blocks */
/* === htv-a11y-inline === */

/* -- WCAG 2.1 AA focus visibility -- */
:focus { outline: none} /* we use :focus-visible instead */
:focus-visible {
  outline: 2px solid #FFD700;
  outline-offset: 3px;
  border-radius: 2px}
a:focus-visible, button:focus-visible, [role="button"]:focus-visible,
input:focus-visible, textarea:focus-visible, select:focus-visible,
summary:focus-visible {
  outline: 2px solid #FFD700;
  outline-offset: 3px}

/* -- Skip link: hidden off-screen until focused -- */
.skip-link {
  position: absolute;
  top: -40px;
  left: 8px;
  padding: 10px 18px;
  background: #FFD700;
  color: #0a0a0a !important;
  font: 700 13px/1 'Montserrat', system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 0 0 6px 6px;
  z-index: 999999;
  transition: top .15s ease}
.skip-link:focus,
.skip-link:focus-visible {
  top: 0;
  outline: 2px solid #F5F0E8;
  outline-offset: 2px}

/* -- Main should not show an outline when targeted by the skip link -- */
main#main-content:focus,
main#main-content:focus-visible {
  outline: none}

/* -- Honour prefers-reduced-motion on transitions/animations we control -- */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important}
}

/* -- WCAG 2.1 AA contrast fixes (#888 on #0a0a0a = 3.5:1, below 4.5:1) -- */
/* Remap the theme's mid-gray variables to passing values (≥ 4.6:1). */
:root {
  --gris: #9a9a9a;        /* was #888 → 3.5:1 | now 4.6:1 on #0a0a0a */
  --gris-light: #c5c5c5;  /* was #B0B0B0 → 6.8:1 already passing, slight bump */
}
/* Direct #888 usages (legacy inline style or hard-coded rules) */
.testi-role, .pricing-features li, .pricing-price span, .pricing-per,
.fleet-note, .faq-answer p, .contact-info>p, .contact-detail-label,
.booking-phone, .hero-stat-label,
[style*="color:#888"] { color: #9a9a9a !important}

/* Placeholder text (inputs) — Chrome defaults are very light. */
.form-input::placeholder { color: rgba(245,240,232,.55) !important}

/* -- Footer contrast (Lighthouse-flagged) -- */
.htv-ft-cta-left p,
.htv-ft-legal-info,
.htv-ft-bottom,
.htv-ft-bottom-links a,
.htv-ft-desc,
.htv-ft-col a,
.htv-ft-pay,
.htv-f24-date,
.htv-f24-card-excerpt {
  color: rgba(245,240,232,.82) !important; /* ~11:1 on #0a0a0a */
}
.htv-ft-bottom-links a:hover,
.htv-ft-col a:hover { color: #FFD700 !important}
.htv-ft-socials a { color: rgba(255,255,255,.7) !important}

/* Footer contact card labels — Téléphone/Email/Adresse */
.htv-ft-cc-label { color: rgba(245,240,232,.78) !important} /* ~9:1 */

/* Footer column links — Lighthouse target-size: bump to ≥24px height with offset */
.htv-ft-col a { padding: 12px 0 !important}

/* -- Google Reviews slide footer (#888 on dark) -- */
.htv-gr-slide-foot { color: #b0b0b0 !important}

/* -- Post meta on single posts -- */
.single .entry-meta, .single .post-meta { color: #9a9a9a !important}

/* -- WCAG 2.5.5 touch targets (≥44×44, with spacing) -- */
.htv-ft-socials a {
  width: 44px !important;
  height: 44px !important}
.htv-ft-socials { gap: 12px !important}

/* Floating buttons already large; ensure hamburger and lang flag are OK */
.hamburger { min-width: 44px; min-height: 44px}
.htv-lang-nav > a { min-height: 44px; display: inline-flex; align-items: center}

/* Carousel pagination dots — keep visual 8px but expand hit area to 24x24 */
.htv-gr-bullet {
  position: relative;
  min-width: 24px !important;
  min-height: 24px !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center}
.htv-gr-bullet::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,215,0,0.25);
  transition: background .25s, transform .25s, width .25s}
.htv-gr-bullet[aria-current="true"] { width: auto !important}
.htv-gr-bullet[aria-current="true"]::after {
  background: #FFD700;
  width: 24px;
  border-radius: 4px}
.htv-gr-bullet:hover::after { background: rgba(255,215,0,0.6)}
.htv-gr-bullets { gap: 12px !important}

/* Carousel arrows / lang submenu items — guarantee target size */
.htv-gr-arrow { min-width: 44px !important; min-height: 44px !important}
#htv-lang-switcher .sub-menu li a { min-height: 44px; display: flex !important; align-items: center}

/* Hide floating CTAs when scrolled to footer (avoids target-size obscuring) */
body.htv-floats-hidden .float-whatsapp,
body.htv-floats-hidden .float-phone { display: none !important}

/* On mobile, hide the SEO internal-links section — Lighthouse renders it
   overlapping the footer columns which trips target-size. Pills duplicate
   the footer Destinations column so no user-facing loss. */
@media (max-width: 768px) {
  .htv-internal-links { display: none !important}
}

/* === htv-media-placeholders-css === */

/* Hero video */
.htv-hero-video { position: relative; width: 100%; height: var(--h, 60vh); overflow: hidden; background:#0a0a0a}
.htv-hero-video__media, .htv-hero-video__fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center}
.htv-hero-video__fallback { z-index: -1}
@media (prefers-reduced-motion: reduce) { .htv-hero-video__media { display: none} }

/* Fleet gallery */
.htv-fleet-gallery { margin: 3rem 0}
.htv-fleet-gallery__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 16px; margin-bottom: 1.5rem}
.htv-fleet-gallery__name { font: 600 clamp(1.5rem, 3vw, 2rem)/1.2 'Playfair Display', Georgia, serif; color: #F5F0E8; margin: 0}
.htv-fleet-gallery__badges { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0}
.htv-fleet-gallery__badges li { font: 700 11px/1 'Montserrat', system-ui, sans-serif; letter-spacing: .15em; text-transform: uppercase; color: #FFD700; padding: 6px 12px; border: 1px solid rgba(255,215,0,.3); border-radius: 50px}
.htv-fleet-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px}
.htv-fleet-gallery__item { margin: 0; border-radius: 10px; overflow: hidden; background:#111}
.htv-fleet-gallery__item.is-hero { grid-column: span 3}
.htv-fleet-gallery__item img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3}
.htv-fleet-gallery__item.is-hero img { aspect-ratio: 16/9}
.htv-fleet-gallery__item figcaption { font: 400 12px/1.4 'Montserrat', sans-serif; color: rgba(245,240,232,.6); padding: 10px 14px}
@media (max-width: 780px) { .htv-fleet-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr))} .htv-fleet-gallery__item.is-hero { grid-column: span 2} }
@media (max-width: 480px) { .htv-fleet-gallery__grid { grid-template-columns: 1fr} .htv-fleet-gallery__item.is-hero { grid-column: span 1} }

/* Team */
.htv-team { margin: 3rem 0}
.htv-team__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px}
.htv-team__card { margin: 0; text-align: center; background: #0d0d0d; border: 1px solid rgba(245,240,232,.08); border-radius: 12px; padding: 26px 20px}
.htv-team__photo { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; display: inline-block; border: 2px solid rgba(255,215,0,.25)}
.htv-team__avatar { width: 120px; height: 120px; border-radius: 50%; margin: 0 auto; display: inline-flex; align-items: center; justify-content: center; font: 700 3rem/1 'Playfair Display', Georgia, serif; color: #0a0a0a; background: linear-gradient(135deg, #FFD700, #b8942a)}
.htv-team__name  { font: 600 17px/1.3 'Playfair Display', serif; color: #F5F0E8; margin: 16px 0 4px}
.htv-team__role  { font: 700 11px/1 'Montserrat', sans-serif; letter-spacing: .18em; text-transform: uppercase; color: #FFD700; margin: 0 0 10px}
.htv-team__bio   { font: 400 14px/1.55 'Montserrat', sans-serif; color: rgba(245,240,232,.7); margin: 0}

/* ===  === */

img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/* ===  === */

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=wp-block-library-inline-css */

/* ===  === */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */

/* ===  === */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0)}:where(.is-layout-flex){gap: 0.5em}:where(.is-layout-grid){gap: 0.5em}body .is-layout-flex{display: flex}.is-layout-flex{flex-wrap: wrap;align-items: center}.is-layout-flex > :is(*, div){margin: 0}body .is-layout-grid{display: grid}.is-layout-grid > :is(*, div){margin: 0}:where(.wp-block-columns.is-layout-flex){gap: 2em}:where(.wp-block-columns.is-layout-grid){gap: 2em}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em}.has-black-color{color: var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-color{color: var(--wp--preset--color--white) !important}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important}.has-black-background-color{background-color: var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-background-color{background-color: var(--wp--preset--color--white) !important}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important}.has-black-border-color{border-color: var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-border-color{border-color: var(--wp--preset--color--white) !important}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important}
/*# sourceURL=global-styles-inline-css */

/* === htv-form-enhance-css === */

/* Inline validation visual states */
.form-input[aria-invalid="true"] { border-color: #ff6b6b !important}
.form-input[aria-invalid="false"][data-touched] { border-color: rgba(255,215,0,.55) !important}
.htv-field-error {
  display: block;
  margin-top: 6px;
  font: 500 12px/1.4 'Montserrat', system-ui, sans-serif;
  color: #ff8c8c;
  letter-spacing: .04em}
.htv-field-hint {
  display: block;
  margin-top: 6px;
  font: 400 11px/1.4 'Montserrat', system-ui, sans-serif;
  color: rgba(245,240,232,.5)}

/* Tooltip on urgency button */
.htv-tooltip-host { position: relative; display: inline-block}
.htv-tooltip {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  padding: 8px 14px;
  background: #0d0d0d;
  color: #F5F0E8;
  font: 500 12px/1.3 'Montserrat', system-ui, sans-serif;
  white-space: nowrap;
  border: 1px solid rgba(255,215,0,.3);
  border-radius: 6px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s, transform .2s;
  z-index: 1000}
.htv-tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #0d0d0d}
.htv-tooltip-host:hover .htv-tooltip,
.htv-tooltip-host:focus-within .htv-tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(0)}

/* === htv-trust-signals-css === */

.htv-trust { margin: 2.5rem auto; max-width: 1200px; padding: 0 24px}
.htv-trust__list {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px}
.htv-trust__item {
  display: flex; align-items: center; gap: 14px;
  padding: 18px 20px;
  background: #0d0d0d;
  border: 1px solid rgba(245,240,232,.08);
  border-radius: 12px;
  transition: border-color .2s}
.htv-trust__item:hover { border-color: rgba(255,215,0,.3)}
.htv-trust__icon { font-size: 1.5rem; line-height: 1; flex-shrink: 0}
.htv-trust__text { display: flex; flex-direction: column; gap: 2px; min-width: 0}
.htv-trust__label {
  font: 700 10px/1 'Montserrat', system-ui, sans-serif;
  letter-spacing: .2em; text-transform: uppercase;
  color: #FFD700}
.htv-trust__value {
  font: 500 14px/1.4 'Montserrat', system-ui, sans-serif;
  color: #F5F0E8;
  word-break: break-word}

/* === htv-footer-luxury === */

.htv-ft-cta{position:relative;overflow:hidden;padding:44px 60px;background:linear-gradient(135deg,#0e0e16,#141420);border-top:1px solid rgba(255,215,0,0.25)}
.htv-ft-cta-glow{position:absolute;top:-60%;left:30%;width:40%;height:200%;background:radial-gradient(ellipse,rgba(255,215,0,0.06),transparent 70%);pointer-events:none}
.htv-ft-cta-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative;z-index:1}
.htv-ft-cta-left{display:flex;align-items:center;gap:20px}
.htv-ft-cta-badge{background:linear-gradient(135deg,#FFD700,#FFD700);color:#0A0A0A;font-size:0.75rem;font-weight:800;padding:10px 14px;border-radius:10px;letter-spacing:0.05em;line-height:1;min-width:42px;text-align:center}
.htv-ft-cta-left h3{margin:0 0 4px;font-size:1.3rem;color:#fff;font-weight:700}
.htv-ft-cta-left p{margin:0;font-size:0.82rem;color:rgba(255,255,255,0.4)}
.htv-ft-cta-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.htv-ft-cta-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#FFD700,#FFD700);color:#0A0A0A;border:none;padding:14px 30px;border-radius:28px;font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 20px rgba(255,215,0,0.2)}
.htv-ft-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(255,215,0,0.4)}
.htv-ft-cta-tel{display:inline-flex;align-items:center;gap:8px;color:#FFD700;text-decoration:none;font-size:0.95rem;font-weight:600;padding:10px 20px;border:1px solid rgba(255,215,0,0.3);border-radius:28px;transition:all 0.3s}
.htv-ft-cta-tel:hover{background:rgba(255,215,0,0.08);border-color:#FFD700}
.htv-ft-main{max-width:1100px;margin:0 auto;padding:56px 60px 0}
.htv-ft-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
.htv-ft-desc{font-size:0.9rem;color:rgba(255,255,255,0.5);line-height:1.7;margin:14px 0 0;max-width:380px}
.htv-ft-contact-cards{display:flex;flex-direction:column;gap:12px}
.htv-ft-cc{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:12px;text-decoration:none;color:inherit;transition:all 0.3s}
.htv-ft-cc:hover{background:rgba(255,215,0,0.06);border-color:rgba(255,215,0,0.2);transform:translateX(4px)}
.htv-ft-cc-icon{width:40px;height:40px;border-radius:10px;background:rgba(255,215,0,0.08);border:1px solid rgba(255,215,0,0.15);display:flex;align-items:center;justify-content:center;color:#FFD700;flex-shrink:0}
.htv-ft-cc-label{display:block;font-size:0.68rem;color:rgba(255,255,255,0.35);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:2px}
.htv-ft-cc-val{display:block;font-size:0.88rem;color:rgba(255,255,255,0.8);font-weight:500}
.htv-ft-sep{height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,0,0.15),transparent);margin:44px 0}
.htv-ft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding-bottom:48px}
.htv-ft-title{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.18em;color:#FFD700;margin:0 0 18px;font-weight:700;position:relative;padding-bottom:10px}
.htv-ft-title::after{content:"";position:absolute;bottom:0;left:0;width:24px;height:2px;background:#FFD700;border-radius:2px}
.htv-ft-col a{display:block;color:rgba(255,255,255,0.5);text-decoration:none;font-size:0.85rem;padding:5px 0;transition:all 0.25s;padding-left:0}
.htv-ft-col a:hover{color:#fff;padding-left:6px}
.htv-ft-payments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.htv-ft-pay{padding:6px 12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:6px;font-size:0.7rem;color:rgba(255,255,255,0.5);font-weight:500}
.htv-ft-socials{display:flex;gap:8px;margin:16px 0}
.htv-ft-socials a{width:36px;height:36px;border:1px solid rgba(255,215,0,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.5);transition:all 0.3s;text-decoration:none}
.htv-ft-socials a:hover{background:rgba(255,215,0,0.12);color:#FFD700;border-color:#FFD700;transform:translateY(-3px)}
.htv-ft-legal-info{font-size:0.78rem;color:rgba(255,255,255,0.3);line-height:1.6;margin:8px 0 0}
.htv-ft-bottom{max-width:1100px;margin:0 auto;padding:24px 60px;border-top:1px solid rgba(255,255,255,0.05);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:0.72rem;color:rgba(255,255,255,0.3);letter-spacing:0.04em}
.htv-ft-bottom-links{display:flex;gap:20px}
.htv-ft-bottom-links a{color:rgba(255,255,255,0.3);text-decoration:none;transition:color 0.2s}
.htv-ft-bottom-links a:hover{color:#FFD700}
@media(max-width:1024px){.htv-ft-hero{grid-template-columns:1fr}.htv-ft-grid{grid-template-columns:repeat(2,1fr);gap:28px}}
@media(max-width:768px){.htv-ft-cta{padding:32px 20px}.htv-ft-cta-inner{flex-direction:column;text-align:center}.htv-ft-cta-left{flex-direction:column}.htv-ft-cta-right{justify-content:center}.htv-ft-main{padding:40px 20px 0}.htv-ft-hero{gap:28px}.htv-ft-desc{max-width:100%}.htv-ft-grid{grid-template-columns:1fr 1fr;gap:24px}.htv-ft-bottom{padding:20px;flex-direction:column;text-align:center}.htv-ft-contact-cards{gap:8px}}
@media(max-width:480px){.htv-ft-grid{grid-template-columns:1fr}}

/* === htv-global-fixes === */

    /* Nav active highlight */
    .current-menu-item > a,
    .current_page_item > a,
    .current-menu-ancestor > a {
        color: var(--gold) !important;
        position: relative !important}
    .current-menu-item > a::after,
    .current_page_item > a::after,
    .current-menu-ancestor > a::after {
        content: "" !important;
        position: absolute !important;
        bottom: -4px !important;
        left: 0 !important;
        right: 0 !important;
        height: 2px !important;
        background: var(--gold) !important;
        border-radius: 2px !important}

    /* Mobile PORTRAIT: booking card first */
    @media (max-width: 1024px) and (orientation: portrait) {
        .hero, #hero, section.hero {
            min-height: auto !important;
            height: auto !important;
            align-items: flex-start !important}
        .hero-content {
            display: flex !important;
            flex-direction: column !important}
        .booking-card {
            order: -1 !important;
            margin-top: 90px !important}
        .hero-left {
            order: 1 !important;
            padding-top: 20px !important}
    }
    /* Mobile LANDSCAPE */
    @media (max-width: 900px) and (orientation: landscape) {
        .hero-content {
            display: flex !important;
            flex-direction: column !important;
            gap: 20px !important;
            padding: 0 20px !important}
        .hero-left {
            padding-top: 70px !important;
            width: 100% !important}
        .htv-hero-features {
            grid-template-columns: repeat(4, 1fr) !important}
        .htv-hero-tags {
            justify-content: flex-start !important}
        .booking-card {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important}
        .hero-stats {
            flex-wrap: wrap !important;
            gap: 12px !important}
    }

    /* Hero features responsive */
    @media (max-width: 600px) {
        .htv-hero-features {
            grid-template-columns: 1fr !important}
        .hero-cta-btn {
            align-self: stretch !important;
            text-align: center !important}
    }

    /* Form row overflow fix */
    .form-row {
        overflow: hidden !important}
    .form-row > .form-group {
        min-width: 0 !important;
        overflow: hidden !important}
    .form-row > .form-group > select,
    .form-row > .form-group > input {
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important}

    /* Fleet cards uniform sizing */
    .fleet-card-img {
        height: 240px !important;
        min-height: 240px !important;
        max-height: 240px !important;
        background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-color: rgba(10,10,18,0.95) !important;
        overflow: hidden !important;
        border-radius: 12px 12px 0 0 !important}
    .fleet-grid {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        align-items: stretch !important}
    .fleet-card {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important}
    .fleet-card .fleet-card-body {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important}
    .fleet-card .fleet-card-body .fleet-card-btn {
        margin-top: auto !important}
    @media (max-width: 768px) {
        .fleet-grid {
            grid-template-columns: 1fr !important}
    }
    @media (min-width: 769px) and (max-width: 1024px) {
        .fleet-grid {
            grid-template-columns: repeat(2, 1fr) !important}
    }

    /* Page layout - override template inline styles */
    .page section > div,
    .single article > div {
        max-width: 1100px !important}
    .page section,
    .single article {
        padding: 100px 24px 80px !important}
    .page .section-overtitle,
    .page .section-title {
        display: none !important}
    .page .entry-content,
    .single .entry-content {
        max-width: none !important}
    .page .entry-content img,
    .single .entry-content img {
        max-width: 100% !important;
        height: auto !important;
        border-radius: 12px}

    /* Responsive pages */
    @media(max-width: 768px) {
        .page section,
        .single article {
            padding: 80px 16px 48px !important}
    }

    /* About page grids responsive */
    @media(max-width: 900px) {
        .htv-about-grid {
            grid-template-columns: 1fr !important}
        .htv-about-cert {
            flex-direction: column !important;
            text-align: center !important}
    }

    /* Contact cards responsive */
    @media(max-width: 900px) {
        .htv-contact-cards {
            grid-template-columns: repeat(2, 1fr) !important}
        .htv-contact-cols {
            grid-template-columns: 1fr !important}
        .htv-contact-zones {
            grid-template-columns: repeat(2, 1fr) !important}
    }
    @media(max-width: 560px) {
        .htv-contact-cards {
            grid-template-columns: 1fr !important}
        .htv-contact-zones {
            grid-template-columns: 1fr !important}
        .htv-contact-zones > div {
            border-right: none !important;
            border-bottom: 1px solid rgba(255,255,255,0.04) !important}
    }

    /* ============================================
       GLOBAL BASE RULES
       ============================================ */
    *, *::before, *::after { box-sizing: border-box}
    html { -webkit-text-size-adjust: 100%}
    body { overflow-x: hidden}
    img, video, iframe { max-width: 100%; height: auto}

    /* ============================================
       FLUID TYPOGRAPHY
       ============================================ */
    h1 { font-size: clamp(1.8rem, 4vw, 3rem) !important}
    h2 { font-size: clamp(1.4rem, 3vw, 2.2rem) !important}
    h3 { font-size: clamp(1.2rem, 2.5vw, 1.6rem) !important}
    p, li, td { font-size: clamp(0.95rem, 1.5vw, 1.1rem)}

    /* ============================================
       BOOKING BLOCK MOBILE
       ============================================ */
    @media(max-width: 768px) {
        .booking-card { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 20px 10px !important}
        .hero-content { padding: 0 !important; width: 100% !important}
        .form-input { font-size: 16px !important; width: 100% !important}
    }

    /* ============================================
       LANDSCAPE ORIENTATION
       ============================================ */
    @media (orientation: landscape) and (max-width: 900px) {
        
    }

    /* ============================================
       TOUCH TARGETS
       ============================================ */
    @media (max-width: 1023px) {
        .booking-btn, .nav-cta, .pricing-btn, .fleet-card-btn, button { min-height: 44px !important}
    }

    /* ============================================
       READABILITY & CONTRAST (Phase 3)
       ============================================ */
    .form-label { color: #FFD700 !important; font-weight: 600 !important}
    .booking-tab:not(.active) { color: rgba(255,255,255,0.7) !important}
    .form-input::placeholder { color: rgba(255,255,255,0.6) !important}
    
/* Suppress browser native validation borders */
.form-input:invalid { box-shadow: none; outline: none}
.modal .form-input { border-color: rgba(255,215,0,0.15) !important; box-shadow: none !important}
.modal .form-input.htv-error { border-color: #e74c3c !important; box-shadow: 0 0 0 2px #e74c3c !important}
.modal .form-input.htv-valid { border-color: rgba(255,215,0,0.5) !important; box-shadow: none !important}

/* Fleet on-demand badge */
.fleet-on-demand{position:relative;border-color:#FFD700!important;overflow:hidden!important}
.fleet-demand-badge{position:absolute;top:24px;right:-36px;z-index:2;background:#FFD700;color:#0A0A0A;font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 48px;transform:rotate(45deg);font-family:var(--font-nav);text-align:center;line-height:1;white-space:nowrap}

.lang-flag{display:inline-block;width:22px;height:16px;border-radius:3px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.15)}.lang-flag--fr{background:linear-gradient(to right,#002395 0%,#002395 33.33%,#FFF 33.33%,#FFF 66.66%,#ED2939 66.66%,#ED2939 100%)}.lang-flag--en{background:#012169;background-image:linear-gradient(to bottom,transparent 37.5%,#FFF 37.5%,#FFF 43.75%,#C8102E 43.75%,#C8102E 56.25%,#FFF 56.25%,#FFF 62.5%,transparent 62.5%),linear-gradient(to right,transparent 37.5%,#FFF 37.5%,#FFF 43.75%,#C8102E 43.75%,#C8102E 56.25%,#FFF 56.25%,#FFF 62.5%,transparent 62.5%);background-size:100% 100%}.lang-flag--ar{background:linear-gradient(to bottom,#006C35 0%,#006C35 70%,#FFF 70%,#FFF 100%)}.lang-switcher{position:relative;z-index:1000;margin-left:16px;order:90}.lang-switcher__current{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,215,0,0.3);border-radius:8px;padding:8px 14px;color:#FFD700;font-family:inherit;font-size:0.85rem;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all 0.3s ease}.lang-switcher__current:hover{border-color:#FFD700;background:rgba(255,215,0,0.08);box-shadow:0 0 15px rgba(255,215,0,0.1)}.lang-chevron{transition:transform 0.3s ease;color:#FFD700}.lang-switcher.open .lang-chevron{transform:rotate(180deg)}.lang-switcher__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#1A1A1A;border:1px solid rgba(255,215,0,0.25);border-radius:12px;padding:6px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 40px rgba(0,0,0,0.5),0 0 20px rgba(255,215,0,0.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lang-switcher.open .lang-switcher__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.lang-option{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;color:rgba(255,255,255,0.8);text-decoration:none!important;font-size:0.9rem;font-weight:500;transition:all 0.2s ease}.lang-option:hover{background:rgba(255,215,0,0.1);color:#FFF}.lang-option--active{color:#FFD700!important;background:rgba(255,215,0,0.06)}.lang-option .lang-label{flex:1}.lang-check{margin-left:auto}.lang-option+.lang-option{border-top:1px solid rgba(255,255,255,0.05)}@media(max-width:768px){.lang-switcher{margin-left:0;margin-right:8px;order:90}.lang-switcher__current .lang-code{display:none}.lang-switcher__current{padding:6px 10px;border-radius:6px}.lang-switcher__dropdown{right:-10px;min-width:160px}}@media(max-width:380px){.lang-switcher__current{padding:5px 8px}.lang-flag{width:18px;height:13px}}.modal-success{text-align:center!important;padding:20px!important}.modal-success .check-circle{font-size:3rem!important;margin-bottom:16px!important}.modal-success h3{font-size:1.5rem!important;margin-bottom:12px!important;color:#fff!important}.modal-success p{font-size:1rem!important;line-height:1.7!important;color:#CECEDE!important;margin-bottom:12px!important}.modal-success a{font-size:1.1rem!important}#modalSuccess{font-size:1rem!important}#modalSuccess div[style*="font-size:.6rem"]{font-size:0.8rem!important}#modalSuccess div[style*="font-size:.8rem"]{font-size:0.95rem!important}#modalSuccess p[style*="font-size:.8rem"]{font-size:0.95rem!important}:lang(en) .pricing-card:nth-child(1) .pricing-price::after{content:'minimum'!important}:lang(en) .pricing-card:nth-child(2) .pricing-price::before{content:'Custom quote'!important}:lang(en) .pricing-card:nth-child(2) .pricing-price::after{content:'personalized rate'!important}:lang(en) .pricing-card:nth-child(3) .pricing-price::after{content:'minimum'!important}:lang(en) .pricing-features::after{content:'Payment: Card or cash'!important}:lang(en) .about-features li:first-child::before{content:'Official TAXI and VTC professional license'!important}:lang(en) .pricing-card:nth-child(3) .pricing-name::before{content:'Family Service'!important}:lang(ar) .pricing-card:nth-child(2) .pricing-price::before{content:'عرض سعر'!important}:lang(ar) .pricing-card:nth-child(2) .pricing-price::after{content:'سعر مخصص'!important}:lang(ar) .pricing-card:nth-child(1) .pricing-price::after{content:'الحد الادنى'!important}:lang(ar) .pricing-card:nth-child(3) .pricing-price::after{content:'الحد الادنى'!important}:lang(ar) .pricing-features::after{content:'الدفع: بطاقة او نقد'!important}:lang(ar) .about-features li:first-child::before{content:'رخصة تاكسي و VTC مهنية رسمية'!important}:lang(ar) .pricing-card:nth-child(3) .pricing-name::before{content:'خدمة العائلة'!important}#menu-item-1020,#menu-item-1021,#menu-item-1022,#menu-item-1023{display:none!important}#htv-lang-switcher{position:relative!important;margin-left:auto!important;order:99!important}#htv-lang-switcher>a{display:flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:1px solid rgba(255,215,0,0.3)!important;border-radius:8px!important;padding:8px 14px!important;color:#FFD700!important;font-size:0.85rem!important;font-weight:600!important;letter-spacing:1px!important;cursor:pointer!important;transition:all 0.3s ease!important;text-decoration:none!important;white-space:nowrap!important}#htv-lang-switcher>a::before{content:''!important;display:inline-block!important;width:22px!important;height:16px!important;border-radius:3px!important;overflow:hidden!important;flex-shrink:0!important;box-shadow:0 1px 3px rgba(0,0,0,0.3)!important;border:1px solid rgba(255,255,255,0.15)!important;background:linear-gradient(to right,#002395 0%,#002395 33.33%,#FFF 33.33%,#FFF 66.66%,#ED2939 66.66%,#ED2939 100%)!important}#htv-lang-switcher>a::after{content:''!important;display:inline-block!important;width:0!important;height:0!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-top:5px solid #FFD700!important;margin-left:4px!important;transition:transform 0.3s ease!important}#htv-lang-switcher>a:hover{border-color:#FFD700!important;background:rgba(255,215,0,0.08)!important;box-shadow:0 0 15px rgba(255,215,0,0.1)!important}#htv-lang-switcher .sub-menu a::after,#htv-lang-switcher>.sub-menu li a::after{display:none!important;width:0!important;height:0!important;background:none!important;position:static!important}#htv-lang-switcher>a{text-transform:none!important;letter-spacing:1px!important;font-family:inherit!important}#htv-lang-switcher:hover>a::after,#htv-lang-switcher:focus-within>a::after{transform:rotate(180deg)!important}#htv-lang-switcher>.sub-menu{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;min-width:180px!important;background:#1A1A1A!important;border:1px solid rgba(255,215,0,0.25)!important;border-radius:12px!important;padding:6px!important;opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)!important;box-shadow:0 10px 40px rgba(0,0,0,0.5),0 0 20px rgba(255,215,0,0.05)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;z-index:9999!important;display:block!important;list-style:none!important;margin:0!important}#htv-lang-switcher:hover>.sub-menu,#htv-lang-switcher:focus-within>.sub-menu,#htv-lang-switcher.open>.sub-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}#htv-lang-switcher:hover>a::after,#htv-lang-switcher:focus-within>a::after,#htv-lang-switcher.open>a::after{transform:rotate(180deg)!important}#htv-lang-switcher>.sub-menu>li{margin:0!important;padding:0!important}#htv-lang-switcher>.sub-menu>li>a{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;border-radius:8px!important;color:rgba(255,255,255,0.8)!important;text-decoration:none!important;font-size:0.9rem!important;font-weight:500!important;transition:all 0.2s ease!important;white-space:nowrap!important}#htv-lang-switcher>.sub-menu>li>a::before{content:''!important;display:inline-block!important;width:22px!important;height:16px!important;border-radius:3px!important;overflow:hidden!important;flex-shrink:0!important;box-shadow:0 1px 3px rgba(0,0,0,0.3)!important;border:1px solid rgba(255,255,255,0.15)!important}#htv-lang-switcher>.sub-menu>li>a:hover{background:rgba(255,215,0,0.1)!important;color:#FFF!important}#htv-lang-switcher>.sub-menu>li+li{border-top:1px solid rgba(255,255,255,0.05)!important}#htv-lang-switcher .htv-lang-fr>a::before{background:linear-gradient(to right,#002395 0%,#002395 33.33%,#FFF 33.33%,#FFF 66.66%,#ED2939 66.66%,#ED2939 100%)!important}#htv-lang-switcher .htv-lang-en>a::before{background:#012169!important;background-image:linear-gradient(to bottom,transparent 37.5%,#FFF 37.5%,#FFF 43.75%,#C8102E 43.75%,#C8102E 56.25%,#FFF 56.25%,#FFF 62.5%,transparent 62.5%),linear-gradient(to right,transparent 37.5%,#FFF 37.5%,#FFF 43.75%,#C8102E 43.75%,#C8102E 56.25%,#FFF 56.25%,#FFF 62.5%,transparent 62.5%)!important;background-size:100% 100%!important;background-color:#012169!important}#htv-lang-switcher .htv-lang-ar>a::before{background:linear-gradient(to bottom,#006C35 0%,#006C35 70%,#FFF 70%,#FFF 100%)!important}#htv-lang-switcher .current-menu-item>a{color:#FFD700!important;background:rgba(255,215,0,0.06)!important}#htv-lang-switcher .current-menu-item>a::after{content:''!important;display:inline-block!important;width:14px!important;height:14px!important;margin-left:auto!important;background:none!important;border:none!important;border-left:0!important;border-right:0!important;border-top:0!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;height:auto!important}@media(max-width:1024px){.nav-links{display:flex!important;align-items:center!important}.nav-links>li:not(#htv-lang-switcher){display:none!important}#htv-lang-switcher{display:block!important;position:static!important;margin-left:auto!important}}@media(min-width:1025px){.nav-links>li:not(#htv-lang-switcher){display:list-item!important}}@media(max-width:768px){#htv-lang-switcher{margin-left:auto!important;margin-right:8px!important}#htv-lang-switcher>a{padding:6px 10px!important;border-radius:6px!important;font-size:0!important}#htv-lang-switcher>a::before{margin-right:0!important}#htv-lang-switcher>a::after{margin-left:2px!important}#htv-lang-switcher>.sub-menu{right:-10px!important;min-width:160px!important}}@media(max-width:380px){#htv-lang-switcher>a{padding:5px 8px!important}#htv-lang-switcher>a::before,#htv-lang-switcher>.sub-menu>li>a::before{width:18px!important;height:13px!important}}

/* Lang switcher redesign */
#htv-lang-switcher>a{display:flex!important;align-items:center;gap:6px;padding:6px 12px!important;border-radius:8px;background:rgba(255,215,0,0.1);transition:all .3s ease}
#htv-lang-switcher>a:hover{background:rgba(255,215,0,0.2)}
#htv-lang-switcher .htv-flag{font-size:1.2em;line-height:1}
#htv-lang-switcher .sub-menu{background:#1a1a1a!important;border:1px solid rgba(255,215,0,0.3)!important;border-radius:10px!important;padding:6px!important;min-width:160px!important;box-shadow:0 8px 30px rgba(0,0,0,0.3)!important;margin-top:8px!important}
#htv-lang-switcher .sub-menu li a{display:flex!important;align-items:center;gap:8px;padding:8px 14px!important;border-radius:6px;color:#fff!important;font-size:0.85rem;transition:all .2s ease}
#htv-lang-switcher .sub-menu li a:hover{background:rgba(255,215,0,0.15)!important}
#htv-lang-switcher .sub-menu li.current-menu-item a{background:rgba(255,215,0,0.2)!important;color:#FFD700!important}
#htv-lang-switcher .sub-menu .htv-flag{font-size:1.3em}
#htv-lang-switcher>a::before{display:none!important}
#htv-lang-switcher>.sub-menu>li>a::before{display:none!important}
#htv-lang-switcher .htv-lang-fr>a::before,#htv-lang-switcher .htv-lang-en>a::before,#htv-lang-switcher .htv-lang-ar>a::before{display:none!important}
#htv-lang-switcher>a::after{display:none!important}
#htv-lang-switcher .current-menu-item>a::after{display:none!important}

/* === wp-custom-css === */

			.pricing-per{display:none!important}.pricing-price span{display:none!important}.pricing-card:nth-child(1){order:1!important}.pricing-card:nth-child(2){order:3!important}.pricing-card:nth-child(3){order:2!important}.pricing-card:nth-child(1) .pricing-price{font-size:0!important;position:relative!important}.pricing-card:nth-child(1) .pricing-price::before{content:'35 €'!important;font-family:var(--font-display)!important;font-size:2.5rem!important;color:var(--gold)!important;display:block!important}.pricing-card:nth-child(1) .pricing-price::after{content:'minimum'!important;font-family:var(--font-nav)!important;font-size:0.62rem!important;color:var(--gris-light)!important;letter-spacing:0.12em!important;text-transform:uppercase!important;display:block!important;font-weight:600!important;margin-top:2px!important}.pricing-card:nth-child(2) .pricing-price{font-size:0!important;position:relative!important}.pricing-card:nth-child(2) .pricing-price::before{content:'Sur devis'!important;font-family:var(--font-display)!important;font-size:2rem!important;color:var(--gold)!important;display:block!important}.pricing-card:nth-child(2) .pricing-price::after{content:'tarif personnalisé'!important;font-family:var(--font-nav)!important;font-size:0.62rem!important;color:var(--gris-light)!important;letter-spacing:0.12em!important;text-transform:uppercase!important;display:block!important;font-weight:600!important;margin-top:2px!important}.pricing-card:nth-child(3) .pricing-price{font-size:0!important;position:relative!important}.pricing-card:nth-child(3) .pricing-price::before{content:'50 €'!important;font-family:var(--font-display)!important;font-size:2.5rem!important;color:var(--gold)!important;display:block!important}.pricing-card:nth-child(3) .pricing-price::after{content:'minimum'!important;font-family:var(--font-nav)!important;font-size:0.62rem!important;color:var(--gris-light)!important;letter-spacing:0.12em!important;text-transform:uppercase!important;display:block!important;font-weight:600!important;margin-top:2px!important}.pricing-features::after{content:'💳  Paiement : CB ou espèce'!important;display:block!important;text-align:center!important;font-family:var(--font-nav)!important;font-size:0.72rem!important;color:var(--gris-light)!important;letter-spacing:0.06em!important;padding:14px 0 6px!important;border-top:1px solid rgba(255,215,0,0.15)!important;margin-top:8px!important}.booking-card-title{font-size:1.5rem!important;font-family:var(--font-display)!important;color:inherit!important;line-height:1.3!important;text-align:center!important;margin-bottom:16px!important}.booking-card-sub{font-size:0.9rem!important;color:rgba(255,255,255,0.6)!important;text-align:center!important;margin-bottom:16px!important}.pricing-card:nth-child(3) .pricing-name{font-size:0!important}.pricing-card:nth-child(3) .pricing-name::before{content:'Service Famille'!important;font-family:var(--font-display)!important;font-size:1.5rem!important;display:block!important;color:inherit!important}.pricing-label{letter-spacing:0.25em!important;font-size:0.65rem!important}.hero-badge{font-size:0.82rem!important;font-weight:800!important;letter-spacing:0.22em!important;padding:10px 22px!important;border:1.5px solid rgba(255,215,0,0.6)!important;background:rgba(255,215,0,0.1)!important;border-radius:6px!important;color:var(--gold)!important;text-transform:uppercase!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:inline-flex!important;align-items:center!important;gap:10px!important}.hero-badge-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--gold)!important;box-shadow:0 0 8px rgba(255,215,0,0.8)!important;animation:pulse-dot 2s ease-in-out infinite!important}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(0.85)}}.hero-title{letter-spacing:-0.03em!important;text-shadow:0 2px 24px rgba(0,0,0,0.6)!important;line-height:1.15!important}.float-whatsapp{width:auto!important;height:auto!important;border-radius:30px!important;padding:13px 20px!important;font-family:var(--font-nav)!important;font-size:0.78rem!important;font-weight:700!important;letter-spacing:0.07em!important;text-transform:uppercase!important;gap:10px!important;box-shadow:0 6px 28px rgba(37,211,102,0.4),0 2px 8px rgba(0,0,0,0.3)!important;transition:transform 0.3s ease,box-shadow 0.3s ease!important;bottom:28px!important;right:24px!important}.float-whatsapp:hover{transform:scale(1.06) translateY(-2px)!important;box-shadow:0 10px 36px rgba(37,211,102,0.5)!important}.float-phone{font-size:0.72rem!important;padding:12px 18px!important;letter-spacing:0.08em!important;box-shadow:0 6px 24px rgba(255,215,0,0.4),0 2px 8px rgba(0,0,0,0.3)!important;transition:transform 0.3s ease,box-shadow 0.3s ease!important;bottom:28px!important;left:24px!important}.float-phone:hover{transform:scale(1.05) translateY(-2px)!important;box-shadow:0 10px 32px rgba(255,215,0,0.5)!important}.footer-brand p{font-size:0.91rem!important;color:#CECEDE!important;line-height:1.9!important;letter-spacing:0.012em!important;font-style:normal!important;font-family:var(--font-body)!important;max-width:310px!important;margin-top:18px!important}.footer-col h4{color:var(--gold)!important;font-size:0.68rem!important;letter-spacing:0.28em!important;margin-bottom:18px!important}.footer-col a,.footer-col .menu a,.footer-col .menu li a{font-size:0.88rem!important;color:#C4C4D4!important;line-height:1.7!important;padding:7px 0!important;transition:color 0.25s ease!important}.footer-col a:hover,.footer-col .menu a:hover{color:var(--gold)!important}.footer-bottom{font-size:0.68rem!important;color:#8A8AAA!important;letter-spacing:0.1em!important;padding-top:28px!important;border-top:1px solid rgba(255,215,0,0.1)!important}.footer-bottom a{color:#AAAABB!important;text-decoration:none!important}.footer-bottom a:hover{color:var(--gold)!important}.payment-badge{font-size:0.72rem!important;color:#B8B8CC!important;border-color:rgba(255,255,255,0.12)!important;padding:7px 13px!important}.footer-social{transition:all 0.3s ease!important}.footer-social:hover{transform:translateY(-2px)!important}.fleet-card{transition:transform 0.4s cubic-bezier(.25,.46,.45,.94),box-shadow 0.4s cubic-bezier(.25,.46,.45,.94)!important}.fleet-card:hover{transform:translateY(-10px)!important;box-shadow:0 24px 64px rgba(0,0,0,0.55)!important}.pricing-card{transition:transform 0.4s cubic-bezier(.25,.46,.45,.94),box-shadow 0.4s cubic-bezier(.25,.46,.45,.94)!important}.pricing-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 60px rgba(0,0,0,0.45)!important}.nav-cta{transition:transform 0.25s ease,box-shadow 0.25s ease!important}.nav-cta:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(255,215,0,0.45)!important}.faq-item{border-radius:12px!important;margin-bottom:10px!important;overflow:hidden!important;transition:box-shadow 0.3s ease!important}.faq-item.open,.faq-item:hover{box-shadow:0 6px 30px rgba(255,215,0,0.1)!important}.faq-item.open{border-left:2.5px solid var(--gold)!important}html{scroll-behavior:smooth!important}.fleet-card-img{overflow:hidden!important;height:240px!important;min-height:240px!important;max-height:240px!important;position:relative!important;border-radius:12px 12px 0 0!important;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:rgba(10,10,18,0.95)!important}.fleet-card{display:flex!important;flex-direction:column!important}.fleet-card .fleet-card-body{flex:1!important}.fleet-car-emoji{display:none!important}.pricing-card,.fleet-card,.float-whatsapp,.float-phone,.nav-cta,.footer-social,.faq-item{will-change:transform!important}.pricing-btn:hover,.fleet-card-btn:hover,.booking-btn:hover{transform:translateY(-1px)!important;box-shadow:0 6px 20px rgba(255,215,0,0.3)!important;transition:all 0.25s ease!important}@media(min-width:769px) and (max-width:1024px){.hero-title{font-size:clamp(2.1rem,5vw,2.9rem)!important}.hero-subtitle{font-size:clamp(0.95rem,2.5vw,1.15rem)!important}.site-footer{padding:52px 30px 28px!important}.footer-top{gap:24px!important}.footer-brand p{max-width:100%!important}.booking-card{padding:32px 28px!important}.pricing-card{padding:32px 26px!important}.float-whatsapp{padding:12px 18px!important;font-size:0.74rem!important}.float-phone{font-size:0.68rem!important;padding:11px 16px!important}.pricing-grid{gap:20px!important}.fleet-grid{gap:20px!important}}.fleet-card:nth-child(1) .fleet-card-img{background-image:url('https://hellotaxivtc.com/wp-content/uploads/2026/03/Gemini_Generated_Image_ld6gdjld6gdjld6g-e1774741383668.png')!important;background-position:center center!important;background-size:contain!important;background-repeat:no-repeat!important;background-color:rgba(10,10,18,0.95)!important}.fleet-card:nth-child(2) .fleet-card-img{background-image:url('https://hellotaxivtc.com/wp-content/uploads/2026/03/Gemini_Generated_Image_ywckf2ywckf2ywck-e1774741404844.png')!important;background-position:center center!important;background-size:contain!important;background-repeat:no-repeat!important;background-color:rgba(10,10,18,0.95)!important}.fleet-card:nth-child(3) .fleet-card-img{background-image:url('https://hellotaxivtc.com/wp-content/uploads/2026/03/Gemini_Generated_Image_kbknz8kbknz8kbkn.png')!important;background-position:center center!important;background-size:contain!important;background-repeat:no-repeat!important;background-color:rgba(10,10,18,0.95)!important}.fleet-card:nth-child(4) .fleet-card-img{background-image:url('https://hellotaxivtc.com/wp-content/uploads/2026/03/Gemini_Generated_Image_wurdhbwurdhbwurd.png')!important;background-position:center center!important;background-size:contain!important;background-repeat:no-repeat!important;background-color:rgba(10,10,18,0.95)!important}/* FRANCE24 BLOG STYLE */
.htv-f24-hero{display:block!important;text-decoration:none!important;position:relative!important;border-radius:12px!important;overflow:hidden!important;margin:0 0 28px!important;transition:transform 0.3s ease!important}
.htv-f24-hero:hover{transform:scale(1.01)!important}
.htv-f24-hero-img{width:100%!important;height:480px!important;background-size:cover!important;background-position:center!important}
.htv-f24-hero-overlay{position:absolute!important;bottom:0!important;left:0!important;right:0!important;padding:40px 36px!important;background:linear-gradient(transparent,rgba(0,0,0,0.85))!important}
.htv-f24-hero-title{font-size:2.2rem!important;color:#fff!important;margin:8px 0 12px!important;line-height:1.25!important;font-weight:800!important}
.htv-f24-hero-excerpt{font-size:1.12rem!important;color:rgba(255,255,255,0.8)!important;margin:0 0 12px!important;line-height:1.65!important;max-width:700px!important}
.htv-f24-tag{display:inline-block!important;background:#FFD700!important;color:#0a0a0a!important;padding:4px 14px!important;border-radius:4px!important;font-size:0.78rem!important;font-weight:700!important;letter-spacing:0.06em!important;text-transform:uppercase!important}
.htv-f24-date{font-size:0.88rem!important;color:rgba(255,255,255,0.5)!important}
.htv-f24-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important}
.htv-f24-card{display:flex!important;flex-direction:column!important;text-decoration:none!important;border-radius:10px!important;overflow:hidden!important;background:rgba(15,15,25,0.5)!important;border:1px solid rgba(255,255,255,0.06)!important;transition:transform 0.3s ease,box-shadow 0.3s ease!important}
.htv-f24-card:hover{transform:translateY(-6px)!important;box-shadow:0 16px 40px rgba(0,0,0,0.4)!important}
.htv-f24-card-img{height:200px!important;background-size:cover!important;background-position:center!important;flex-shrink:0!important}
.htv-f24-card-body{padding:18px 20px!important;flex:1!important;display:flex!important;flex-direction:column!important}
.htv-f24-card-body .htv-f24-tag{align-self:flex-start!important;margin:0 0 10px!important;font-size:0.72rem!important;background:rgba(255,215,0,0.15)!important;color:#FFD700!important}
.htv-f24-card-title{font-size:1.25rem!important;color:#fff!important;margin:0 0 8px!important;line-height:1.35!important;font-weight:700!important}
.htv-f24-card-excerpt{font-size:1rem!important;color:#aaa!important;line-height:1.6!important;margin:0 0 12px!important;flex:1!important}
.htv-f24-card-body .htv-f24-date{font-size:0.82rem!important;color:#666!important;margin-top:auto!important}
.htv-f24-cta{text-align:center!important;padding:44px 32px!important;margin:36px 0 0!important;border-radius:14px!important;background:rgba(255,215,0,0.04)!important;border:1px solid rgba(255,215,0,0.1)!important}
.htv-f24-cta h3{font-size:1.6rem!important;margin:0 0 10px!important;color:#fff!important}
.htv-f24-cta p{font-size:1.05rem!important;color:#AAAABB!important;margin:0 0 24px!important}
/* SINGLE BLOG POST - READABLE SIZES */
.single .entry-content,.single .post-content,.single article{font-size:1.1rem!important;line-height:1.8!important;color:#d0d0d8!important}
.single .entry-content p,.single article p{font-size:1.1rem!important;line-height:1.85!important;margin:0 0 20px!important}
.single .entry-content h2,.single article h2{font-size:1.8rem!important;margin:32px 0 16px!important;color:#fff!important;line-height:1.3!important}
.single .entry-content h3,.single article h3{font-size:1.4rem!important;margin:28px 0 12px!important;color:#fff!important;line-height:1.35!important}
.single .entry-content h4,.single article h4{font-size:1.15rem!important;margin:24px 0 10px!important;color:#FFD700!important}
.single .entry-content li,.single article li{font-size:1.05rem!important;line-height:1.75!important;margin:6px 0!important}
.single .entry-content a,.single article a{color:#FFD700!important}
.single .entry-content strong,.single article strong{color:#fff!important}
.single .entry-title,.single h1.entry-title{font-size:2.4rem!important;line-height:1.25!important;margin:0 0 16px!important;color:#fff!important;font-weight:800!important}
.single .entry-meta,.single .post-meta{font-size:0.95rem!important;color:#888!important;margin:0 0 28px!important}
/* Phone links in blog posts - big and visible */
.single .entry-content a[href*="tel"],.single article a[href*="tel"]{font-size:1.4rem!important;font-weight:700!important;color:#FFD700!important;display:inline-flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;padding:12px 0!important}
.single .entry-content a[href*="wa.me"],.single article a[href*="wa.me"]{font-size:1.15rem!important;font-weight:600!important;color:#25D366!important}
/* Blog post inline styles override */
.single .entry-content [style*="font-size:0.6"],.single .entry-content [style*="font-size:0.7"],.single .entry-content [style*="font-size:0.8"]{font-size:1rem!important}
.single .entry-content [style*="font-size:.6"],.single .entry-content [style*="font-size:.7"],.single .entry-content [style*="font-size:.8"]{font-size:1rem!important}
.single .entry-content [style*="font-size:0.85"],.single .entry-content [style*="font-size:.85"]{font-size:1.05rem!important}
.single .entry-content [style*="font-size:0.88"],.single .entry-content [style*="font-size:.88"]{font-size:1.05rem!important}
.single .entry-content [style*="font-size:0.9"],.single .entry-content [style*="font-size:.9"]{font-size:1.08rem!important}
.single .entry-content [style*="font-size:0.95"],.single .entry-content [style*="font-size:.95"]{font-size:1.1rem!important}
.single .entry-content [style*="font-size:1rem"]{font-size:1.12rem!important}
/* CONTACT PAGE - OVERRIDE TEMPLATE */
.page-id-31 .section-overtitle,.page-id-31 .section-title,.postid-31 .section-overtitle,.postid-31 .section-title{display:none!important}
.page-id-31 section,.postid-31 section{padding:100px 20px 60px!important}
.page-id-31 section&gt;div,.postid-31 section&gt;div{max-width:1100px!important}
/* Same for A Propos, Notre Flotte, Mentions, CGV, Privacy */
.page .section-overtitle,.page .section-title{display:none!important}
.page section{padding-top:100px!important}
.page section&gt;div{max-width:1100px!important}
.page .entry-content{max-width:none!important}
.page .entry-content img{max-width:100%!important;height:auto!important}
@media(max-width:768px){.page section{padding:80px 16px 60px!important}}
@media(max-width:900px){.htv-about-grid{grid-template-columns:1fr!important}.htv-about-cert{flex-direction:column!important;text-align:center!important}}
/* CONTACT PAGE RESPONSIVE */
@media(max-width:900px){.htv-contact-cards{grid-template-columns:repeat(2,1fr)!important}.htv-contact-cols{grid-template-columns:1fr!important}.htv-contact-zones{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.htv-contact-cards{grid-template-columns:1fr!important}.htv-contact-zones{grid-template-columns:1fr!important}}
.htv-f24-cta-btn{display:inline-block!important;background:#FFD700!important;color:#0a0a0a!important;padding:16px 38px!important;border-radius:30px!important;text-decoration:none!important;font-weight:700!important;font-size:0.9rem!important;letter-spacing:0.1em!important;text-transform:uppercase!important}
@media(max-width:960px){.htv-f24-hero-img{height:360px!important}.htv-f24-hero-title{font-size:1.8rem!important}.htv-f24-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.htv-f24-hero-img{height:280px!important}.htv-f24-hero-overlay{padding:24px 20px!important}.htv-f24-hero-title{font-size:1.4rem!important}.htv-f24-hero-excerpt{font-size:1rem!important}.htv-f24-grid{grid-template-columns:1fr!important;gap:18px!important}.htv-f24-card{flex-direction:row!important}.htv-f24-card-img{width:140px!important;min-width:140px!important;height:auto!important;min-height:130px!important}.htv-f24-card-body{padding:14px 16px!important}.htv-f24-card-title{font-size:1.1rem!important}}.htv-card{background:rgba(15,15,25,0.5)!important;transition:transform 0.35s ease,box-shadow 0.35s ease!important}.htv-card:hover{transform:translateY(-8px)!important;box-shadow:0 20px 50px rgba(0,0,0,0.45),0 0 0 1px rgba(255,215,0,0.2)!important}.htv-featured-card{transition:transform 0.35s ease,box-shadow 0.35s ease!important}.htv-featured-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 56px rgba(0,0,0,0.45)!important}.htv-card-img{transition:transform 0.45s ease!important;overflow:hidden!important}.htv-card:hover .htv-card-img{transform:scale(1.06)!important}@media(max-width:768px){.htv-blog-grid{grid-template-columns:1fr!important}}.menu-item-1004{display:none!important}#menu-item-1016{display:none!important}.current-menu-item a,.current_page_item a,.current-menu-ancestor a{color:var(--gold)!important;position:relative!important}.current-menu-item a::after,.current_page_item a::after,.current-menu-ancestor a::after{content:''!important;position:absolute!important;bottom:-4px!important;left:0!important;right:0!important;height:2px!important;background:var(--gold)!important;border-radius:2px!important}.hero-bg{background:linear-gradient(135deg,rgba(10,10,18,1) 0%,rgba(14,14,24,1) 50%,rgba(10,10,18,1) 100%)!important;min-height:100%!important}.about-img{background-image:url('https://hellotaxivtc.com/wp-content/uploads/2026/03/about-gallery1-1.jpg')!important;background-size:cover!important;background-position:center top!important;border-radius:16px!important;min-height:480px!important;overflow:hidden!important;position:relative!important}.about-img-emoji{display:none!important}.about-img-decor{display:none!important}.about-features li:first-child{font-size:0!important;display:block!important;line-height:0!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.about-features li:first-child::before{visibility:visible!important;height:auto!important;display:block!important;margin-bottom:8px!important}.about-features li:first-child::before{content:'✓  Carte professionnelle TAXI et VTC officielle'!important;font-size:0.95rem!important;display:block!important;color:inherit!important;line-height:1.6!important}.form-label{color:#FFD700!important;font-weight:600!important;font-size:0.72rem!important;letter-spacing:0.08em!important;text-transform:uppercase!important}.booking-card-sub{font-size:0.9rem!important;color:rgba(255,255,255,0.6)!important;text-align:center!important;margin-bottom:16px!important}.booking-tab:not(.active){color:rgba(255,255,255,0.72)!important}.form-input::placeholder{color:rgba(255,255,255,0.58)!important;opacity:1!important}.form-input{font-size:16px!important}.section-title{font-size:clamp(1.4rem,3vw,2.2rem)!important}.section-desc{font-size:clamp(0.9rem,1.5vw,1.05rem)!important}.hero-title{font-size:clamp(1.9rem,4.5vw,3.2rem)!important}.hero-subtitle{font-size:clamp(0.92rem,1.8vw,1.15rem)!important}@media(min-width:1440px){.booking-card{max-width:720px!important;margin-left:auto!important;margin-right:auto!important}.section-title{font-size:2.5rem!important}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%!important}body{overflow-x:hidden!important}img,video,iframe{max-width:100%!important;height:auto!important}@media(orientation:landscape) and (max-width:900px){#hero,.hero{min-height:auto!important;height:auto!important}.hero-bg{min-height:auto!important;height:auto!important}.hero-title{font-size:clamp(1.4rem,4vw,2.2rem)!important}.hero-stats{gap:16px!important}.booking-card{margin-top:10px!important}}@media(max-width:1023px){.booking-btn,.nav-cta,.pricing-btn,.fleet-card-btn{min-height:44px!important}.booking-tab{min-height:40px!important}.footer-col a,.footer-col .menu a{padding:10px 0!important;display:inline-block!important;min-height:44px!important}.float-whatsapp,.float-phone{min-height:44px!important;display:flex!important;align-items:center!important}}@media(max-width:767px){.footer-top{grid-template-columns:1fr!important;gap:28px!important}.footer-brand{text-align:center!important}.footer-brand p{max-width:100%!important;text-align:center!important}.footer-payments{justify-content:center!important;flex-wrap:wrap!important;gap:8px!important}.footer-socials{justify-content:center!important}.about-content{grid-template-columns:1fr!important;gap:20px!important}.about-img{min-height:280px!important}.about-stats-float{position:relative!important;bottom:auto!important;right:auto!important;margin-top:10px!important}.contact-grid{grid-template-columns:1fr!important;gap:24px!important}.testi-grid{grid-template-columns:1fr!important;gap:14px!important}.section-header{margin-bottom:26px!important}.section-overtitle{font-size:0.62rem!important;letter-spacing:0.22em!important}.section-desc{font-size:0.88rem!important;padding:0 4px!important}.nav-logo-text{font-size:0.82rem!important}.nav-logo-icon{font-size:1rem!important}}@media(max-width:640px){.dest-card{padding:14px 12px!important}.testi-card{padding:20px 16px!important}.testi-quote{font-size:0.88rem!important}.modal{width:96%!important;max-width:96vw!important;padding:22px 16px!important;max-height:92vh!important;overflow-y:auto!important}.marquee-item{font-size:0.8rem!important;padding:0 14px!important}.fleet-card-specs{gap:8px!important}.fleet-spec{font-size:0.72rem!important}.hero-title{font-size:clamp(1.75rem,9vw,2.3rem)!important;letter-spacing:-0.02em!important;line-height:1.18!important}.hero-subtitle{font-size:0.95rem!important;line-height:1.68!important}.hero-badge{font-size:0.72rem!important;padding:9px 16px!important;letter-spacing:0.16em!important}.hero-stats{gap:16px!important;flex-wrap:wrap!important;justify-content:center!important}.hero-stat-num{font-size:1.6rem!important}.hero-stat-label{font-size:0.7rem!important}.pricing-card{padding:28px 18px!important}.pricing-name{font-size:1.25rem!important}.pricing-card:nth-child(1) .pricing-price::before{font-size:2.1rem!important}.pricing-card:nth-child(2) .pricing-price::before{font-size:1.6rem!important}.pricing-card:nth-child(3) .pricing-price::before{font-size:2.1rem!important}.pricing-features li{font-size:0.82rem!important;padding:7px 0!important}.pricing-btn{padding:15px!important;min-height:50px!important;font-size:0.64rem!important}.fleet-card-body{padding:18px 16px!important}.fleet-card-btn{font-size:0.64rem!important;padding:12px!important}.fleet-card-img{min-height:160px!important}.site-footer{padding:44px 18px 22px!important}.footer-brand p{font-size:0.86rem!important;max-width:100%!important}.footer-col{margin-bottom:4px!important}.footer-payments{gap:6px!important}.payment-badge{font-size:0.68rem!important;padding:6px 10px!important}.footer-bottom{flex-direction:column!important;text-align:center!important;gap:8px!important}.float-whatsapp{bottom:16px!important;right:16px!important;padding:11px 16px!important;font-size:0.72rem!important;letter-spacing:0.06em!important}.float-phone{bottom:16px!important;left:16px!important;padding:10px 14px!important;font-size:0.68rem!important}.mobile-nav{border-radius:0 0 16px 16px!important;box-shadow:0 20px 60px rgba(0,0,0,0.7)!important;padding-bottom:16px!important}.services-grid{gap:12px!important}.dest-grid{gap:12px!important}.pricing-name::before{font-size:inherit!important}}@media(max-width:479px){.hero-title{font-size:clamp(1.5rem,9vw,2rem)!important}.hero-subtitle{font-size:0.88rem!important}.fleet-grid,.services-grid,.dest-grid,.pricing-grid,.testi-grid,.faq-grid{grid-template-columns:1fr!important}.about-content{grid-template-columns:1fr!important}.contact-grid{grid-template-columns:1fr!important}.about-img{min-height:220px!important}.fleet-card-img{min-height:160px!important}.section-title{font-size:1.35rem!important}}@media(min-width:600px) and (max-width:767px){.fleet-grid{grid-template-columns:repeat(2,1fr)!important;gap:18px!important}.services-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.dest-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.testi-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.pricing-grid{grid-template-columns:1fr!important;max-width:420px!important;margin:0 auto!important}.faq-grid{grid-template-columns:1fr!important}.contact-grid{grid-template-columns:1fr!important;gap:24px!important}.about-content{grid-template-columns:1fr!important;gap:24px!important}.about-img{min-height:300px!important}.footer-top{grid-template-columns:1fr 1fr!important;gap:20px!important}}@media(min-width:480px) and (max-width:599px){.fleet-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.services-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.dest-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.testi-grid{grid-template-columns:1fr!important}.pricing-grid{grid-template-columns:1fr!important}.contact-grid{grid-template-columns:1fr!important}.about-content{grid-template-columns:1fr!important}.about-img{min-height:250px!important}}@media(max-width:768px){html,body{overflow-x:hidden!important;width:100%!important}section.hero,section#hero,#hero{padding-left:0!important;padding-right:0!important;padding-top:0!important}section{padding-left:0!important;padding-right:0!important}main,#main-content,.site-main{padding-left:0!important;padding-right:0!important}.hero-content{padding:0!important;gap:0!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important}.hero-left{padding:60px 20px 32px!important;width:100%!important;box-sizing:border-box!important}.booking-card{width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;margin-bottom:0!important;margin-top:90px!important;padding:24px 16px 28px!important;box-sizing:border-box!important;border-radius:0!important;background:rgba(14,14,22,0.97)!important;border:none!important;border-top:1px solid rgba(255,215,0,0.3)!important;border-bottom:1px solid rgba(255,215,0,0.3)!important}.booking-card-title{font-size:1.15rem!important;margin-bottom:6px!important;text-align:center!important;line-height:1.3!important}.booking-card-sub{font-size:0.9rem!important;color:rgba(255,255,255,0.6)!important;text-align:center!important;margin-bottom:16px!important}.booking-tabs{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;width:100%!important;padding:3px!important;margin-bottom:20px!important;border-radius:8px!important;background:rgba(255,255,255,0.04)!important}.booking-tab{flex:1!important;min-width:0!important;padding:10px 4px!important;font-size:0.6rem!important;letter-spacing:0.06em!important;text-align:center!important;white-space:normal!important;line-height:1.3!important;border-radius:6px!important;color:rgba(255,255,255,0.65)!important}.booking-tab.active{background:var(--gold)!important;color:#0a0a0a!important;font-weight:700!important}.form-group{width:100%!important;box-sizing:border-box!important;margin-bottom:14px!important}.form-label{font-size:0.62rem!important;letter-spacing:0.18em!important;color:#FFD700!important;margin-bottom:7px!important;display:block!important}.form-input{width:100%!important;max-width:100%!important;box-sizing:border-box!important;font-size:16px!important;padding:13px 14px!important;background:rgba(255,255,255,0.06)!important;border:1px solid rgba(255,215,0,0.25)!important;border-radius:8px!important;color:#fff!important}.form-input::placeholder{color:rgba(255,255,255,0.52)!important;opacity:1!important}.form-input:focus{border-color:rgba(255,215,0,0.65)!important}.form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}.booking-btn{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:16px!important;font-size:0.72rem!important;letter-spacing:0.18em!important;margin-top:6px!important;min-height:50px!important}.booking-phone{text-align:center!important;font-size:0.82rem!important;margin-top:14px!important;color:rgba(255,255,255,0.6)!important}select.form-input{width:100%!important;-webkit-appearance:none!important}input[type=date].form-input,input[type=time].form-input{width:100%!important;color-scheme:dark!important}}input[type=date].form-input,input[type=time].form-input{color-scheme:dark!important;color:#fff!important;background:rgba(255,255,255,0.06)!important;border:1px solid rgba(255,215,0,0.25)!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(0.8) sepia(1) saturate(3) hue-rotate(15deg)!important;cursor:pointer!important;opacity:0.8!important}@media(max-width:420px){.booking-tab{font-size:0.55rem!important;padding:9px 3px!important;letter-spacing:0.03em!important}.form-row{grid-template-columns:1fr!important}}.lang-flag{display:inline-block;width:22px;height:16px;border-radius:3px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.15)}.lang-flag--fr{background:linear-gradient(to right,#002395 0%,#002395 33.33%,#FFF 33.33%,#FFF 66.66%,#ED2939 66.66%,#ED2939 100%)}.lang-flag--en{background:#012169;background-image:linear-gradient(to bottom,transparent 37.5%,#FFF 37.5%,#FFF 43.75%,#C8102E 43.75%,#C8102E 56.25%,#FFF 56.25%,#FFF 62.5%,transparent 62.5%),linear-gradient(to right,transparent 37.5%,#FFF 37.5%,#FFF 43.75%,#C8102E 43.75%,#C8102E 56.25%,#FFF 56.25%,#FFF 62.5%,transparent 62.5%);background-size:100% 100%}.lang-flag--ar{background:linear-gradient(to bottom,#006C35 0%,#006C35 70%,#FFF 70%,#FFF 100%)}.lang-switcher{position:relative;z-index:1000;margin-left:16px;order:90}.lang-switcher__current{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,215,0,0.3);border-radius:8px;padding:8px 14px;color:#FFD700;font-family:inherit;font-size:0.85rem;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all 0.3s ease}.lang-switcher__current:hover{border-color:#FFD700;background:rgba(255,215,0,0.08);box-shadow:0 0 15px rgba(255,215,0,0.1)}.lang-chevron{transition:transform 0.3s ease;color:#FFD700}.lang-switcher.open .lang-chevron{transform:rotate(180deg)}.lang-switcher__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#1A1A1A;border:1px solid rgba(255,215,0,0.25);border-radius:12px;padding:6px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 40px rgba(0,0,0,0.5),0 0 20px rgba(255,215,0,0.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lang-switcher.open .lang-switcher__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.lang-option{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;color:rgba(255,255,255,0.8);text-decoration:none!important;font-size:0.9rem;font-weight:500;transition:all 0.2s ease}.lang-option:hover{background:rgba(255,215,0,0.1);color:#FFF}.lang-option--active{color:#FFD700!important;background:rgba(255,215,0,0.06)}.lang-option .lang-label{flex:1}.lang-check{margin-left:auto}.lang-option+.lang-option{border-top:1px solid rgba(255,255,255,0.05)}@media(max-width:768px){.lang-switcher{margin-left:0;margin-right:8px;order:90}.lang-switcher__current .lang-code{display:none}.lang-switcher__current{padding:6px 10px;border-radius:6px}.lang-switcher__dropdown{right:-10px;min-width:160px}}@media(max-width:380px){.lang-switcher__current{padding:5px 8px}.lang-flag{width:18px;height:13px}}.modal-success{text-align:center!important;padding:20px!important}.modal-success .check-circle{font-size:3rem!important;margin-bottom:16px!important}.modal-success h3{font-size:1.5rem!important;margin-bottom:12px!important;color:#fff!important}.modal-success p{font-size:1rem!important;line-height:1.7!important;color:#CECEDE!important;margin-bottom:12px!important}.modal-success a{font-size:1.1rem!important}#modalSuccess{font-size:1rem!important}#modalSuccess div[style*="font-size:.6rem"]{font-size:0.8rem!important}#modalSuccess div[style*="font-size:.8rem"]{font-size:0.95rem!important}#modalSuccess p[style*="font-size:.8rem"]{font-size:0.95rem!important}:lang(en) .pricing-card:nth-child(1) .pricing-price::after{content:'minimum'!important}:lang(en) .pricing-card:nth-child(2) .pricing-price::before{content:'Custom quote'!important}:lang(en) .pricing-card:nth-child(2) .pricing-price::after{content:'personalized rate'!important}:lang(en) .pricing-card:nth-child(3) .pricing-price::after{content:'minimum'!important}:lang(en) .pricing-features::after{content:'Payment: Card or cash'!important}:lang(en) .about-features li:first-child::before{content:'Official TAXI and VTC professional license'!important}:lang(en) .pricing-card:nth-child(3) .pricing-name::before{content:'Family Service'!important}:lang(ar) .pricing-card:nth-child(2) .pricing-price::before{content:'عرض سعر'!important}:lang(ar) .pricing-card:nth-child(2) .pricing-price::after{content:'سعر مخصص'!important}:lang(ar) .pricing-card:nth-child(1) .pricing-price::after{content:'الحد الادنى'!important}:lang(ar) .pricing-card:nth-child(3) .pricing-price::after{content:'الحد الادنى'!important}:lang(ar) .pricing-features::after{content:'الدفع: بطاقة او نقد'!important}:lang(ar) .about-features li:first-child::before{content:'رخصة تاكسي و VTC مهنية رسمية'!important}:lang(ar) .pricing-card:nth-child(3) .pricing-name::before{content:'خدمة العائلة'!important}#menu-item-1020,#menu-item-1021,#menu-item-1022,#menu-item-1023{display:none!important}#htv-lang-switcher{position:relative!important;margin-left:auto!important;order:99!important}#htv-lang-switcher&gt;a{display:flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:1px solid rgba(255,215,0,0.3)!important;border-radius:8px!important;padding:8px 14px!important;color:#FFD700!important;font-size:0.85rem!important;font-weight:600!important;letter-spacing:1px!important;cursor:pointer!important;transition:all 0.3s ease!important;text-decoration:none!important;white-space:nowrap!important}#htv-lang-switcher&gt;a::before{content:''!important;display:inline-block!important;width:22px!important;height:16px!important;border-radius:3px!important;overflow:hidden!important;flex-shrink:0!important;box-shadow:0 1px 3px rgba(0,0,0,0.3)!important;border:1px solid rgba(255,255,255,0.15)!important;background:linear-gradient(to right,#002395 0%,#002395 33.33%,#FFF 33.33%,#FFF 66.66%,#ED2939 66.66%,#ED2939 100%)!important}#htv-lang-switcher&gt;a::after{content:''!important;display:inline-block!important;width:0!important;height:0!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-top:5px solid #FFD700!important;margin-left:4px!important;transition:transform 0.3s ease!important}#htv-lang-switcher&gt;a:hover{border-color:#FFD700!important;background:rgba(255,215,0,0.08)!important;box-shadow:0 0 15px rgba(255,215,0,0.1)!important}#htv-lang-switcher .sub-menu a::after,#htv-lang-switcher&gt;.sub-menu li a::after{display:none!important;width:0!important;height:0!important;background:none!important;position:static!important}#htv-lang-switcher&gt;a{text-transform:none!important;letter-spacing:1px!important;font-family:inherit!important}#htv-lang-switcher:hover&gt;a::after,#htv-lang-switcher:focus-within&gt;a::after{transform:rotate(180deg)!important}#htv-lang-switcher&gt;.sub-menu{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;min-width:180px!important;background:#1A1A1A!important;border:1px solid rgba(255,215,0,0.25)!important;border-radius:12px!important;padding:6px!important;opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)!important;box-shadow:0 10px 40px rgba(0,0,0,0.5),0 0 20px rgba(255,215,0,0.05)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;z-index:9999!important;display:block!important;list-style:none!important;margin:0!important}#htv-lang-switcher:hover&gt;.sub-menu,#htv-lang-switcher:focus-within&gt;.sub-menu,#htv-lang-switcher.open&gt;.sub-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}#htv-lang-switcher:hover&gt;a::after,#htv-lang-switcher:focus-within&gt;a::after,#htv-lang-switcher.open&gt;a::after{transform:rotate(180deg)!important}#htv-lang-switcher&gt;.sub-menu&gt;li{margin:0!important;padding:0!important}#htv-lang-switcher&gt;.sub-menu&gt;li&gt;a{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;border-radius:8px!important;color:rgba(255,255,255,0.8)!important;text-decoration:none!important;font-size:0.9rem!important;font-weight:500!important;transition:all 0.2s ease!important;white-space:nowrap!important}#htv-lang-switcher&gt;.sub-menu&gt;li&gt;a::before{content:''!important;display:inline-block!important;width:22px!important;height:16px!important;border-radius:3px!important;overflow:hidden!important;flex-shrink:0!important;box-shadow:0 1px 3px rgba(0,0,0,0.3)!important;border:1px solid rgba(255,255,255,0.15)!important}#htv-lang-switcher&gt;.sub-menu&gt;li&gt;a:hover{background:rgba(255,215,0,0.1)!important;color:#FFF!important}#htv-lang-switcher&gt;.sub-menu&gt;li+li{border-top:1px solid rgba(255,255,255,0.05)!important}#htv-lang-switcher .htv-lang-fr&gt;a::before{background:linear-gradient(to right,#002395 0%,#002395 33.33%,#FFF 33.33%,#FFF 66.66%,#ED2939 66.66%,#ED2939 100%)!important}#htv-lang-switcher .htv-lang-en&gt;a::before{background:#012169!important;background-image:linear-gradient(to bottom,transparent 37.5%,#FFF 37.5%,#FFF 43.75%,#C8102E 43.75%,#C8102E 56.25%,#FFF 56.25%,#FFF 62.5%,transparent 62.5%),linear-gradient(to right,transparent 37.5%,#FFF 37.5%,#FFF 43.75%,#C8102E 43.75%,#C8102E 56.25%,#FFF 56.25%,#FFF 62.5%,transparent 62.5%)!important;background-size:100% 100%!important;background-color:#012169!important}#htv-lang-switcher .htv-lang-ar&gt;a::before{background:linear-gradient(to bottom,#006C35 0%,#006C35 70%,#FFF 70%,#FFF 100%)!important}#htv-lang-switcher .current-menu-item&gt;a{color:#FFD700!important;background:rgba(255,215,0,0.06)!important}#htv-lang-switcher .current-menu-item&gt;a::after{content:''!important;display:inline-block!important;width:14px!important;height:14px!important;margin-left:auto!important;background:none!important;border:none!important;border-left:0!important;border-right:0!important;border-top:0!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;height:auto!important}@media(max-width:1024px){.nav-links{display:flex!important;align-items:center!important}.nav-links&gt;li:not(#htv-lang-switcher){display:none!important}#htv-lang-switcher{display:block!important;position:static!important;margin-left:auto!important}}@media(min-width:1025px){.nav-links&gt;li:not(#htv-lang-switcher){display:list-item!important}}@media(max-width:768px){#htv-lang-switcher{margin-left:auto!important;margin-right:8px!important}#htv-lang-switcher&gt;a{padding:6px 10px!important;border-radius:6px!important;font-size:0!important}#htv-lang-switcher&gt;a::before{margin-right:0!important}#htv-lang-switcher&gt;a::after{margin-left:2px!important}#htv-lang-switcher&gt;.sub-menu{right:-10px!important;min-width:160px!important}}@media(max-width:380px){#htv-lang-switcher&gt;a{padding:5px 8px!important}#htv-lang-switcher&gt;a::before,#htv-lang-switcher&gt;.sub-menu&gt;li&gt;a::before{width:18px!important;height:13px!important}}.fleet-note{font-size:1.05rem!important;color:#bbb!important;font-style:normal!important;padding:16px 24px!important;background:rgba(255,215,0,0.04)!important;border:1px solid rgba(255,215,0,0.1)!important;border-radius:12px!important;display:inline-block!important}.nav-phone{display:none!important}.hero-glow{display:none!important}.hero-cta-btn:hover{transform:translateY(-2px)!important;box-shadow:0 10px 32px rgba(255,215,0,0.45)!important}@media(max-width:640px){.hero-cta-block{align-items:center!important;text-align:center!important}.hero-cta-block a[href*="tel"]{font-size:1.1rem!important}.hero-cta-block&gt;div{justify-content:center!important}}.booking-tabs{display:none!important}.custom-logo-link{display:flex!important;align-items:center!important}.nav-logo .custom-logo-link img.custom-logo{height:90px!important;width:auto!important;max-width:260px!important;object-fit:contain!important;margin:-25px 0!important}.nav-logo .nav-logo-icon,.nav-logo .nav-logo-text{display:none!important}.site-footer .custom-logo-link img.custom-logo{height:40px!important;width:auto!important;max-width:140px!important;object-fit:contain!important}.site-footer .nav-logo-icon,.site-footer .nav-logo-text{display:none!important}@media(max-width:768px){.nav-logo .custom-logo-link img.custom-logo{height:36px!important;max-width:120px!important}}.htv-pax-custom{width:100%!important;box-sizing:border-box!important;font-size:16px!important;padding:13px 14px!important;background:rgba(255,255,255,0.06)!important;border:1px solid rgba(255,215,0,0.25)!important;border-radius:8px!important;color:#fff!important;font-family:inherit!important;-moz-appearance:textfield!important}.htv-pax-custom::-webkit-outer-spin-button,.htv-pax-custom::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.htv-pax-custom::placeholder{color:rgba(255,255,255,0.52)!important}#tab-hourly,#tab-flat{display:none!important}#tab-distance{display:block!important}#htv-estimate .htv-est-note{display:none!important}		
/* === htv-gr-styles === */

    .htv-gr-section{padding:80px 24px;background:#0a0a0a;color:#f5f0e8}
    .htv-gr-section .htv-gr-inner{max-width:1200px;margin:0 auto}
    .htv-gr-eyebrow{color:#FFD700;font-size:0.68rem;letter-spacing:0.28em;text-transform:uppercase;font-weight:700;margin:0 0 12px;text-align:center}
    .htv-gr-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;text-align:center;margin:0 0 12px;line-height:1.2}
    .htv-gr-summary{display:flex;justify-content:center;align-items:center;gap:18px;margin:0 0 48px;flex-wrap:wrap;font-family:'Montserrat',sans-serif;font-size:0.95rem;color:#cecede}
    .htv-gr-summary .htv-gr-rating-num{font-size:2.2rem;font-weight:700;color:#FFD700;line-height:1}
    .htv-gr-stars{color:#FFD700;letter-spacing:2px;font-size:1.15rem}
    .htv-gr-google-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,215,0,0.4);border-radius:20px;font-size:0.78rem;color:#FFD700;text-decoration:none;transition:background .2s}
    .htv-gr-google-badge:hover{background:rgba(255,215,0,0.08)}
    .htv-gr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
    .htv-gr-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,215,0,0.18);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:14px;transition:transform .35s ease,border-color .35s ease}
    .htv-gr-card:hover{transform:translateY(-4px);border-color:rgba(255,215,0,0.45)}
    .htv-gr-card-head{display:flex;align-items:center;gap:12px}
    .htv-gr-avatar{width:42px;height:42px;border-radius:50%;background-size:cover;background-position:center;background-color:#1a1a1a;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#FFD700;font-weight:700;font-family:'Montserrat',sans-serif}
    .htv-gr-author{font-weight:600;font-size:0.95rem;color:#f5f0e8;margin:0;font-family:'Montserrat',sans-serif}
    .htv-gr-relative{font-size:0.72rem;color:#9a9a9a;letter-spacing:0.06em;margin:2px 0 0}
    .htv-gr-text{font-size:0.92rem;line-height:1.7;color:#cecede;margin:0;font-family:'Montserrat',sans-serif;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
    .htv-gr-text.htv-gr-text-full{-webkit-line-clamp:unset;display:block}
    .htv-gr-toggle{background:none;border:none;color:#FFD700;font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;padding:0;align-self:flex-start;font-family:'Montserrat',sans-serif;font-weight:600}
    .htv-gr-toggle:hover{text-decoration:underline}
    .htv-gr-cta-row{margin-top:48px;text-align:center}
    .htv-gr-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:#FFD700;color:#0a0a0a;border-radius:30px;text-decoration:none;font-weight:700;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;transition:transform .2s,box-shadow .2s;font-family:'Montserrat',sans-serif}
    .htv-gr-cta:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(255,215,0,0.4)}
    .htv-gr-empty{text-align:center;color:#9a9a9a;padding:32px}
    /* Carousel — version chic / sliding */
    .htv-gr-carousel{position:relative;padding:72px 0 64px;background:radial-gradient(circle at 50% 0%,rgba(255,215,0,0.08) 0%,transparent 60%),#0a0a0a;color:#f5f0e8;overflow:hidden}
    .htv-gr-carousel--compact{padding:8px 0 40px;background:transparent}
    .htv-gr-carousel--compact .htv-gr-carousel-head{margin:0 auto 22px}
    .htv-gr-carousel::before,.htv-gr-carousel::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:3;pointer-events:none}
    .htv-gr-carousel::before{left:0;background:linear-gradient(to right,#0a0a0a 0%,transparent 100%)}
    .htv-gr-carousel::after{right:0;background:linear-gradient(to left,#0a0a0a 0%,transparent 100%)}
    .htv-gr-carousel-head{max-width:1100px;margin:0 auto 38px;padding:0 24px;text-align:center}
    .htv-gr-google-logo{display:inline-block;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4285F4 0%,#34A853 25%,#FBBC05 60%,#EA4335 100%);position:relative;margin:0 0 18px;box-shadow:0 4px 18px rgba(66,133,244,0.35)}
    .htv-gr-google-logo::after{content:'G';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Playfair Display',serif;font-weight:700;font-size:22px}
    .htv-gr-carousel-eyebrow{color:#FFD700;font-size:0.7rem;letter-spacing:0.32em;text-transform:uppercase;font-weight:700;margin:0 0 10px}
    .htv-gr-carousel-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;margin:0 0 18px;line-height:1.15;background:linear-gradient(180deg,#f5f0e8 0%,#cecede 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
    .htv-gr-carousel-summary{display:inline-flex;align-items:center;gap:18px;padding:14px 26px;border:1px solid rgba(255,215,0,0.25);border-radius:60px;background:rgba(255,255,255,0.02);backdrop-filter:blur(6px);font-family:'Montserrat',sans-serif;font-size:0.92rem;color:#cecede;flex-wrap:wrap;justify-content:center}
    .htv-gr-carousel-summary .htv-gr-rating-num{font-size:1.65rem;font-weight:700;color:#FFD700;line-height:1;font-family:'Playfair Display',serif}
    .htv-gr-carousel-summary .htv-gr-stars{font-size:1rem}
    .htv-gr-carousel-summary strong{color:#f5f0e8;font-weight:700}
    .htv-gr-track-wrap{position:relative;max-width:1400px;margin:0 auto}
    .htv-gr-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:18px 60px 28px;-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none}
    .htv-gr-track::-webkit-scrollbar{display:none}
    .htv-gr-track.htv-gr-grabbing{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}
    .htv-gr-track.htv-gr-grabbing .htv-gr-slide{pointer-events:none}
    .htv-gr-slide{flex:0 0 360px;scroll-snap-align:center;background:linear-gradient(155deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.02) 100%);border:1px solid rgba(255,215,0,0.18);border-radius:20px;padding:30px 28px;display:flex;flex-direction:column;gap:16px;position:relative;transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s,border-color .5s;box-shadow:0 12px 36px rgba(0,0,0,0.35)}
    .htv-gr-slide::before{content:'\201C';position:absolute;top:18px;right:24px;font-family:'Playfair Display',serif;font-size:5.5rem;color:rgba(255,215,0,0.18);line-height:0.6;font-weight:900;pointer-events:none}
    .htv-gr-slide:hover{transform:translateY(-6px);border-color:rgba(255,215,0,0.5);box-shadow:0 22px 60px rgba(0,0,0,0.55),0 0 0 1px rgba(255,215,0,0.15)}
    .htv-gr-slide-head{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
    .htv-gr-slide-avatar{width:50px;height:50px;border-radius:50%;background-size:cover;background-position:center;background-color:#1a1a1a;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#FFD700;font-weight:700;font-size:1.1rem;font-family:'Montserrat',sans-serif;border:2px solid rgba(255,215,0,0.4)}
    .htv-gr-slide-author{font-weight:600;font-size:1rem;color:#f5f0e8;margin:0;font-family:'Montserrat',sans-serif;line-height:1.2}
    .htv-gr-slide-relative{font-size:0.72rem;color:#9a9a9a;letter-spacing:0.06em;margin:4px 0 0;text-transform:uppercase}
    .htv-gr-slide-stars{font-size:1.05rem;letter-spacing:3px;color:#FFD700;position:relative;z-index:1}
    .htv-gr-slide-text{font-size:0.94rem;line-height:1.75;color:#dadada;margin:0;font-family:'Montserrat',sans-serif;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;position:relative;z-index:1}
    .htv-gr-slide-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,215,0,0.12);display:flex;align-items:center;gap:8px;font-size:0.7rem;color:#888;letter-spacing:0.08em;text-transform:uppercase;font-family:'Montserrat',sans-serif;font-weight:600;z-index:1}
    .htv-gr-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(10,10,10,0.85);border:1px solid rgba(255,215,0,0.4);color:#FFD700;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:4;transition:background .25s,transform .25s,border-color .25s;backdrop-filter:blur(6px);font-family:'Montserrat',sans-serif;line-height:1}
    .htv-gr-arrow:hover{background:#FFD700;color:#0a0a0a;border-color:#FFD700;transform:translateY(-50%) scale(1.08)}
    .htv-gr-arrow-prev{left:6px}
    .htv-gr-arrow-next{right:6px}
    .htv-gr-bullets{display:flex;justify-content:center;gap:10px;margin:18px 0 0}
    .htv-gr-bullet{width:8px;height:8px;border-radius:50%;background:rgba(255,215,0,0.25);border:none;cursor:pointer;padding:0;transition:background .25s,transform .25s,width .25s}
    .htv-gr-bullet[aria-current="true"]{background:#FFD700;width:24px;border-radius:4px}
    .htv-gr-bullet:hover{background:rgba(255,215,0,0.6)}
    .htv-gr-carousel-cta{text-align:center;margin:42px 0 0}
    @media(max-width:768px){
        .htv-gr-carousel::before,.htv-gr-carousel::after{display:none}
        .htv-gr-slide{flex:0 0 86vw}
        .htv-gr-track{padding:12px 7vw 24px;gap:16px}
        .htv-gr-arrow{display:none}
    }
    @media(prefers-reduced-motion:reduce){
        .htv-gr-track{scroll-behavior:auto}
        .htv-gr-slide{transition:none}
    }
    /* Footer teaser */
    .htv-gr-footer-teaser{position:fixed;bottom:88px;left:24px;background:rgba(10,10,10,0.92);backdrop-filter:blur(8px);border:1px solid rgba(255,215,0,0.4);border-radius:30px;padding:10px 18px;display:flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-size:0.78rem;color:#f5f0e8;text-decoration:none;z-index:998;box-shadow:0 6px 24px rgba(0,0,0,0.4);transition:transform .25s}
    .htv-gr-footer-teaser:hover{transform:translateY(-2px)}
    .htv-gr-footer-teaser .htv-gr-stars{font-size:0.95rem}
    .htv-gr-footer-teaser strong{color:#FFD700;font-weight:700}
    @media (max-width:768px){.htv-gr-footer-teaser{display:none}}
    
/* === htv-lazy-bg-style === */

[data-bg] { background-color:#111; transition: opacity .3s}
.htv-bg-loaded { background-size: cover; background-position: center}

/* === htv-service-flip-css === */

/* ── Flip container ───────────────────────────── */
.services-grid .service-card {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    perspective: 1200px;
    min-height: 340px;
    position: relative;
    overflow: visible !important}
.htv-flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 340px;
    transition: transform .75s cubic-bezier(.2,.8,.2,1);
    transform-style: preserve-3d}
.service-card.htv-flipped .htv-flip-inner,
.service-card:hover .htv-flip-inner {
    transform: rotateY(180deg)}
@media (hover: none) {
    .service-card:hover .htv-flip-inner { transform: none}
    .service-card.htv-flipped .htv-flip-inner { transform: rotateY(180deg)}
}

.htv-flip-face {
    position: absolute;
    inset: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-radius: 20px;
    padding: 36px 28px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-sizing: border-box}

.htv-flip-front {
    background: linear-gradient(145deg, rgba(20,20,25,0.92), rgba(15,15,20,0.98));
    border: 1px solid rgba(255,215,0,0.18);
    align-items: flex-start;
    text-align: left}
.htv-flip-front .service-icon {
    margin-bottom: 18px}
.htv-flip-front h3 {
    margin: 0 0 12px}

.htv-flip-back {
    background: linear-gradient(145deg, rgba(255,215,0,0.08), rgba(15,15,20,0.98));
    border: 1px solid rgba(255,215,0,0.35);
    transform: rotateY(180deg);
    text-align: left;
    overflow: hidden}
.htv-flip-back-title {
    font-family: var(--font-display, 'Playfair Display', serif);
    color: #FFD700;
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 14px;
    letter-spacing: 0.01em;
    line-height: 1.25}
.htv-flip-back-list {
    list-style: none;
    padding: 0;
    margin: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 9px}
.htv-flip-back-list li {
    color: #CECEDE;
    font-size: 0.82rem;
    line-height: 1.5;
    padding-left: 18px;
    position: relative}
.htv-flip-back-list li::before {
    content: "›";
    color: #FFD700;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: -1px;
    font-size: 1.1rem;
    line-height: 1}
.htv-flip-back-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding: 11px 20px;
    background: #FFD700;
    color: #0a0a0a;
    text-decoration: none;
    font-family: var(--font-nav, 'Montserrat', sans-serif);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-radius: 30px;
    align-self: flex-start;
    transition: transform .2s ease, box-shadow .2s ease}
.htv-flip-back-cta:hover {
    transform: translateX(3px);
    box-shadow: 0 6px 20px rgba(255,215,0,0.3);
    color: #0a0a0a}
.htv-flip-back-cta::after {
    content: "→";
    font-size: 1rem;
    transition: transform .2s ease}
.htv-flip-back-cta:hover::after {
    transform: translateX(3px)}

/* Touch hint on mobile */
.htv-flip-hint {
    position: absolute;
    top: 14px;
    right: 16px;
    font-size: 0.68rem;
    color: rgba(255,215,0,0.6);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    pointer-events: none}
@media (hover: hover) {
    .htv-flip-hint { display: none}
}

@media (max-width: 768px) {
    .services-grid .service-card,
    .htv-flip-inner { min-height: 300px}
    .htv-flip-face { padding: 28px 22px}
    .htv-flip-back-list li { font-size: 0.78rem}
}

/* === htv-dest-flip-css === */

/* ── Flip container (destinations) ─────────────────────────── */
.dest-grid .dest-card {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    perspective: 1200px;
    min-height: 300px;
    position: relative;
    overflow: visible !important}
.htv-dest-inner {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 300px;
    transition: transform .75s cubic-bezier(.2,.8,.2,1);
    transform-style: preserve-3d}
.dest-card.htv-flipped .htv-dest-inner,
.dest-card:hover .htv-dest-inner {
    transform: rotateY(180deg)}
@media (hover: none) {
    .dest-card:hover .htv-dest-inner { transform: none}
    .dest-card.htv-flipped .htv-dest-inner { transform: rotateY(180deg)}
}

.htv-dest-face {
    position: absolute;
    inset: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-radius: 20px;
    padding: 32px 26px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-sizing: border-box}

.htv-dest-front {
    background: linear-gradient(145deg, rgba(20,20,25,0.92), rgba(15,15,20,0.98));
    border: 1px solid rgba(255,215,0,0.18);
    align-items: flex-start;
    text-align: left}
.htv-dest-front .dest-icon { margin-bottom: 14px}
.htv-dest-front h3 { margin: 0 0 10px}
.htv-dest-front .dest-tag { margin-top: auto}

.htv-dest-back {
    background: linear-gradient(145deg, rgba(255,215,0,0.08), rgba(15,15,20,0.98));
    border: 1px solid rgba(255,215,0,0.35);
    transform: rotateY(180deg);
    text-align: left;
    overflow: hidden}
.htv-dest-back-title {
    font-family: var(--font-display, 'Playfair Display', serif);
    color: #FFD700;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 12px;
    letter-spacing: 0.01em;
    line-height: 1.25}
.htv-dest-back-list {
    list-style: none;
    padding: 0;
    margin: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px}
.htv-dest-back-list li {
    color: #CECEDE;
    font-size: 0.8rem;
    line-height: 1.5;
    padding-left: 18px;
    position: relative}
.htv-dest-back-list li::before {
    content: "›";
    color: #FFD700;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: -1px;
    font-size: 1.1rem;
    line-height: 1}
.htv-dest-back-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding: 10px 18px;
    background: #FFD700;
    color: #0a0a0a;
    text-decoration: none;
    font-family: var(--font-nav, 'Montserrat', sans-serif);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-radius: 30px;
    align-self: flex-start;
    transition: transform .2s ease, box-shadow .2s ease}
.htv-dest-back-cta:hover {
    transform: translateX(3px);
    box-shadow: 0 6px 20px rgba(255,215,0,0.3);
    color: #0a0a0a}
.htv-dest-back-cta::after {
    content: "→";
    font-size: 1rem;
    transition: transform .2s ease}
.htv-dest-back-cta:hover::after { transform: translateX(3px)}

.htv-dest-hint {
    position: absolute;
    top: 14px;
    right: 16px;
    font-size: 0.66rem;
    color: rgba(255,215,0,0.6);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    pointer-events: none}
@media (hover: hover) { .htv-dest-hint { display: none} }

@media (max-width: 768px) {
    .dest-grid .dest-card,
    .htv-dest-inner { min-height: 280px}
    .htv-dest-face { padding: 26px 20px}
    .htv-dest-back-list li { font-size: 0.76rem}
}

