
    :root{
      /* Brand */
      --orange:#f97316;
      --teal:#06b6d4;
      --gold:#d6b25e;
      --gold2:#f2d27a;

      /* Light premium */
      --bg:#f5fbff;
      --bg2:#eef6ff;
      --card:rgba(255,255,255,.88);
      --card2:rgba(255,255,255,.74);
      --text:#0f172a;
      --muted:#64748b;
      --border:rgba(15,23,42,.10);

      --shadow:0 30px 80px rgba(2,6,23,.14);
      --shadow2:0 18px 45px rgba(2,6,23,.10);
      --radius:22px;
      --radius2:16px;
    }

    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
      color:var(--text);
      background:
        radial-gradient(1200px 520px at 18% 10%, rgba(6,182,212,.18), transparent 55%),
        radial-gradient(1200px 520px at 88% 14%, rgba(249,115,22,.12), transparent 55%),
        linear-gradient(180deg, var(--bg), var(--bg2));
    }

    /* NAV */
    .nav-vtcx{
      position: sticky; top:0; z-index:1030;
      background: rgba(255,255,255,.72);
      border-bottom:1px solid var(--border);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
    }
    .nav-vtcx .navbar-brand{
      font-weight:950;
      letter-spacing:-.01em;
      display:flex; align-items:center; gap:.6rem;
      color:var(--text) !important;
    }
    .brand-dot{
      width:10px;height:10px;border-radius:999px;background:var(--teal);
      box-shadow:0 0 0 4px rgba(6,182,212,.16);
    }
    .nav-vtcx .nav-link{
      color: rgba(15,23,42,.80) !important;
      font-weight:900;
    }
    .nav-vtcx .nav-link:hover{ color: var(--orange) !important; }
    .nav-vtcx .nav-link.active{ color: var(--orange) !important; }

    .btn-cta{
      border:none;
      border-radius:999px;
      padding:.62rem 1rem;
      font-weight:950;
      background: linear-gradient(135deg, var(--orange), #fb923c);
      color:#fff;
      box-shadow: 0 18px 45px rgba(249,115,22,.22);
      transition:.15s;
    }
    .btn-cta:hover{ filter:brightness(1.02); transform: translateY(-1px); color:#fff; }

    .btn-outline-teal{
      border-radius:999px;
      font-weight:950;
      border:1px solid rgba(6,182,212,.35);
      color: rgba(15,23,42,.78);
      background: rgba(6,182,212,.10);
    }
    .btn-outline-teal:hover{ background: rgba(6,182,212,.14); }

    /* Hero */
    .hero{ padding: 2.2rem 0 1.4rem; }
    .hero-wrap{
      border-radius: var(--radius);
      border:1px solid var(--border);
      background:
        radial-gradient(900px 360px at 24% 18%, rgba(6,182,212,.15), transparent 60%),
        radial-gradient(900px 360px at 82% 18%, rgba(249,115,22,.12), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.45));
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .hero-inner{ padding: 2rem; }
    @media(max-width:991px){ .hero-inner{ padding: 1.25rem; } }

    .kicker{
      display:inline-flex; align-items:center; gap:10px;
      padding:8px 12px; border-radius:999px;
      background: rgba(34,197,94,.10);
      border:1px solid rgba(34,197,94,.20);
      color: #166534;
      font-weight:950;
      font-size:13px;
    }
    .kicker .kdot{
      width:10px;height:10px;border-radius:999px;background:#22c55e;
      box-shadow:0 0 0 4px rgba(34,197,94,.14);
    }

    .hero h1{
      margin:.9rem 0 .6rem;
      font-weight:980;
      letter-spacing:-.02em;
      line-height:1.08;
      font-size: clamp(1.8rem, 3.4vw, 2.75rem);
    }
    .hero h1 .hl{ color: var(--orange); }
    .hero p{
      margin:0 0 1.1rem;
      color: var(--muted);
      line-height:1.65;
      max-width: 62ch;
      font-size: 1.03rem;
    }

    .pill{
      display:inline-flex; align-items:center; gap:10px;
      padding:.55rem .75rem;
      border-radius:999px;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.60);
      font-weight:950;
      font-size: 13px;
      color: rgba(15,23,42,.80);
    }
    .pill i{ color: var(--teal); }

    /* Cards */
    .card-glass{
      background: linear-gradient(180deg, var(--card), var(--card2));
      border:1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow2);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    .section{ padding: 1.6rem 0; }
    .section-title{ font-weight:980; letter-spacing:-.01em; margin-bottom: .9rem; }
    .muted{ color: var(--muted); }
    /* ✅ Correction alignement colonne gauche / colonne droite */
    main .col-lg-8 > .section:first-child{
      padding-top: 0;
    }
    @media(min-width:992px){ .sticky-side{ position: sticky; top: 92px; } }

    /* Form */
    .form-control{
      background: rgba(255,255,255,.78);
      border:1px solid rgba(15,23,42,.12);
      color: var(--text);
      border-radius: 14px;
      padding: .8rem .9rem;
    }
    .form-control::placeholder{ color: rgba(100,116,139,.85); }
    .form-control:focus{
      background: rgba(255,255,255,.90);
      border-color: rgba(249,115,22,.35);
      box-shadow: 0 0 0 4px rgba(249,115,22,.14);
    }
    label.form-label{ font-weight:950; color: rgba(15,23,42,.88); }

    /* Autocomplete */
    .ac-wrap{ position:relative; }
    .ac-ic{
      position:absolute; left:14px; top:50%;
      transform: translateY(-50%);
      color: rgba(15,23,42,.40);
      font-size: 18px;
      pointer-events:none;
    }
    .ac-input{ padding-left: 44px !important; }

    .ac-results{
      position:absolute;
      top: calc(100% + 8px);
      left:0;
      width:100%;
      background: rgba(255,255,255,.96);
      border: 1px solid rgba(15,23,42,.12);
      border-radius: 16px;
      box-shadow: 0 26px 70px rgba(2,6,23,.16);
      overflow:hidden;
      display:none;
      max-height: 320px;
      z-index: 20;
    }
    .ac-results.open{ display:block; }
    .ac-head{
      padding:10px 12px;
      font-size:12px;
      color: rgba(15,23,42,.62);
      background: rgba(2,6,23,.03);
      border-bottom:1px solid rgba(15,23,42,.10);
      display:flex; justify-content:space-between; gap:10px;
    }
    .kbd{
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size:11px;
      color: rgba(15,23,42,.70);
      background: rgba(2,6,23,.04);
      border:1px solid rgba(15,23,42,.10);
      padding:2px 6px;
      border-radius:8px;
    }
    .ac-item{
      display:flex; gap:10px;
      align-items:flex-start;
      padding:12px;
      cursor:pointer;
      transition:.12s;
    }
    .ac-item:hover{ background: rgba(249,115,22,.06); }
    .ac-item.active{ background: rgba(6,182,212,.10); }

    .ac-badge{
      width:34px;height:34px;border-radius:12px;
      display:grid; place-items:center;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(6,182,212,.10);
      flex:0 0 auto;
      color: rgba(15,23,42,.80);
      font-weight:950;
    }
    .ac-title{ font-weight:980; font-size:14px; margin:1px 0 3px; }
    .ac-sub{ font-size:12px; color: rgba(15,23,42,.62); }

    .btn-fixed{
      border:none;
      border-radius: 999px;
      font-weight:980;
      padding:.75rem 1rem;
      width:100%;
      background: linear-gradient(135deg, var(--orange), #fb923c);
      color:#fff;
      box-shadow: 0 22px 55px rgba(249,115,22,.22);
      transition:.15s;
    }
    .btn-fixed:hover{ transform: translateY(-1px); filter: brightness(1.02); }

    .btn-wa{
      border-radius: 999px;
      font-weight:980;
      width:100%;
      border:1px solid rgba(34,197,94,.25);
      color: rgba(15,23,42,.78);
      background: rgba(34,197,94,.10);
    }
    .btn-wa:hover{ background: rgba(34,197,94,.14); }

    /* Small cards */
    .review, .mini-block{
      border-radius: var(--radius2);
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.70);
      padding: 1rem;
      height:100%;
      box-shadow: 0 10px 28px rgba(2,6,23,.06);
    }
    .badge-note{
      border-radius: 999px;
      padding: .35rem .55rem;
      font-weight:980;
      background: rgba(249,115,22,.10);
      border:1px solid rgba(249,115,22,.22);
      color: rgba(15,23,42,.82);
    }

    /* FAQ */
    .accordion-item{
      border:1px solid rgba(15,23,42,.10);
      border-radius: 16px;
      overflow:hidden;
      background: rgba(255,255,255,.70);
      margin-bottom: 12px;
      box-shadow: 0 10px 28px rgba(2,6,23,.06);
    }
    .accordion-button{
      background: rgba(255,255,255,.70) !important;
      color: rgba(15,23,42,.90) !important;
      font-weight:980;
    }
    .accordion-button:not(.collapsed){
      color: var(--orange) !important;
      box-shadow:none !important;
    }
    .accordion-body{ color: rgba(15,23,42,.72); }

    /* Fleet */
    .fleet{
      border-radius: var(--radius);
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.70);
      overflow:hidden;
      transition: transform .18s ease, box-shadow .18s ease;
      height:100%;
      box-shadow: 0 12px 34px rgba(2,6,23,.08);
    }
    .fleet:hover{ transform: translateY(-6px); box-shadow: 0 22px 55px rgba(2,6,23,.14); }
    .fleet .imgwrap{
      background: radial-gradient(900px 240px at 50% 20%, rgba(6,182,212,.12), transparent 60%);
      position:relative;
    }
    .fleet img{
      width:100%;
      height: 190px;
      object-fit: contain;
      padding: 14px 18px 18px;
      filter: drop-shadow(0 14px 18px rgba(2,6,23,.22));
    }
    .fleet .overlay{
      position:absolute; inset:0;
      display:grid; place-items:center;
      background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.55), rgba(255,255,255,.92));
      opacity:0;
      transition:.18s;
    }
    .fleet:hover .overlay{ opacity:1; }

    /* Perks */
    .perk{
      border-radius: 18px;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.70);
      padding: 1rem;
      height:100%;
      transition:.15s;
      text-align:center;
      box-shadow: 0 10px 28px rgba(2,6,23,.06);
    }
    .perk:hover{ transform: translateY(-4px); }
    .perk .icon{
      width:58px;height:58px;margin:0 auto 10px;
      display:grid; place-items:center;
      border-radius: 18px;
      border:1px solid rgba(15,23,42,.10);
      background: rgba(6,182,212,.10);
      color: rgba(15,23,42,.80);
      font-size: 22px;
    }
    .perk .label{ font-weight:980; color: rgba(15,23,42,.88); }

    /* Trust */
    .trust{
      border-radius: var(--radius);
      border:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.70);
      padding: 1.2rem 1rem;
      text-align:center;
      height:100%;
      transition:.18s;
      box-shadow: 0 12px 34px rgba(2,6,23,.08);
    }
    .trust:hover{ transform: translateY(-6px); box-shadow: 0 22px 55px rgba(2,6,23,.14); }
    .trust .ticon{ font-size: 40px; margin-bottom: 10px; }
    .trust h6{ font-weight:980; margin-bottom: 6px; }
    .trust p{ color: rgba(15,23,42,.70); margin:0; font-size: 14px; }

    /* Link badges */
    .badge-link{
      display:inline-flex; align-items:center; gap:.45rem;
      padding:.55rem .75rem;
      border-radius:999px;
      background: rgba(6,182,212,.10);
      border:1px solid rgba(6,182,212,.20);
      color: rgba(15,23,42,.86);
      font-weight:980;
      text-decoration:none;
    }
    .badge-link:hover{ background: rgba(249,115,22,.10); border-color: rgba(249,115,22,.22); }

    /* Fade */
    .fade-in-on-scroll{ opacity:0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; }
    .fade-in-on-scroll.is-visible{ opacity:1; transform: translateY(0); }

    /* Footer */
    footer{
      border-top:1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.55);
      backdrop-filter: blur(12px);
    }

    /* Back to top */
    #back-to-top{
      position: fixed;
      bottom: 20px;
      right: 20px;
      display:none;
      z-index: 1000;
      width:52px;height:52px;
      border-radius:999px;
      display:none;
      place-items:center;
      background: linear-gradient(135deg, var(--orange), #fb923c);
      color:#fff;
      box-shadow: 0 22px 55px rgba(249,115,22,.22);
      transition:.15s;
      text-decoration:none;
    }
    #back-to-top:hover{ transform: translateY(-1px); filter:brightness(1.02);
 }

.image-card{
  float:right;
  width:250px;
  max-width:45%;
  margin:0 0 20px 25px;
  position:relative;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.18);
  transition:transform .35s ease, box-shadow .35s ease;
}

.image-card img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  transition:transform .6s ease;
}

.image-card:hover img{
  transform:scale(1.05);
}

.image-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 70px rgba(0,0,0,.25);
}

/* Overlay léger luxe */
.image-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.35), transparent 60%);
}

/* Badge premium */
.image-badge{
  position:absolute;
  left:18px;
  bottom:18px;
  padding:10px 16px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.4px;
  background:linear-gradient(135deg,#ff8a00,#ff4d00);
  color:#fff;
  box-shadow:0 8px 20px rgba(255,77,0,.45);
}

/* Responsive */
@media (max-width:768px){
  .image-card{
    float:none;
    width:100%;
    max-width:100%;
    margin:0 0 20px 0;
  }
}
.highlight-orange{ color:#ff7a00; font-weight:700; 
}
.review .badge-note{
background:#fff4eb;
border:1px solid #ffd7b8;
color:#ff7a00;
padding:6px 10px;
border-radius:20px;
font-weight:600;
}

.review small{
font-size:13px;
color:#7a7a7a;
}
.stars{
color:#ff7a00;
font-size:14px;
letter-spacing:2px;
}
.fleet-info{
display:flex;
gap:15px;
font-size:14px;
align-items:center;
}

.fleet-info i{
color:#ff7a00;
margin-right:6px;
font-size:15px;
}

.fleet-perks{
display:flex;
flex-wrap:wrap;
gap:10px 14px;
font-size:13px;
color:#6b7280; /* muted */
}

.fleet-perks span{
display:inline-flex;
align-items:center;
gap:6px;
padding:6px 10px;
border-radius:999px;
background:rgba(255,255,255,0.65);
border:1px solid rgba(15,23,42,0.08);
}

.fleet-perks i{
color:#ff7a00;
font-size:14px;
}
/* ✅ Services à bord – style premium */
.perk-premium{
  background:#fff;
  border-radius:18px;
  padding:18px 16px;
  text-align:center;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.perk-premium:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(0,0,0,.10);
  border-color:rgba(255,122,0,.22);
}

.perk-premium .icon{
  width:56px;
  height:56px;
  margin:0 auto 10px auto;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;

  /* glass + premium */
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.65));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}

.perk-premium .icon i{
  font-size:22px;
  color:#ff7a00;
}

.perk-premium .label{
  font-weight:700;
  font-size:14px;
  color:#0b1220;
  letter-spacing:.2px;
}
/* TRUST PREMIUM */

.trust-premium{
background:#fff;
border-radius:18px;
padding:24px 20px;
text-align:center;
border:1px solid rgba(15,23,42,.06);
box-shadow:0 10px 28px rgba(0,0,0,.05);
transition:all .25s ease;
height:100%;
}

.trust-premium:hover{
transform:translateY(-4px);
box-shadow:0 18px 38px rgba(0,0,0,.08);
border-color:rgba(255,122,0,.25);
}

.trust-premium .ticon{
width:60px;
height:60px;
margin:0 auto 12px auto;
border-radius:16px;
display:flex;
align-items:center;
justify-content:center;

background:linear-gradient(180deg,#f8fafc,#eef2f7);
border:1px solid rgba(15,23,42,.08);
}

.trust-premium .ticon i{
font-size:26px;
color:#ff7a00;
}

.trust-premium h6{
font-weight:700;
font-size:15px;
margin-bottom:4px;
}

.trust-premium p{
font-size:13px;
color:#6b7280;
margin:0;
}
/* ===== Liens connexes PREMIUM +++ ===== */

.links-card{
  background:rgba(255,255,255,.55);
  border:1px solid rgba(15,23,42,.06);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
  height:100%;
  transition:all .25s ease;
}

.links-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(0,0,0,.08);
  border-color:rgba(255,122,0,.20);
}

.links-head{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:12px;
}

.links-ico{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#f8fafc,#eef2f7);
  border:1px solid rgba(15,23,42,.08);
}

.links-ico i{
  font-size:18px;
  color:#ff7a00;
}

.links-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* Badge premium */
.badge-link.premium{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:12.5px;
  color:#0b1220;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(15,23,42,.08);
  transition:all .2s ease;
  white-space:nowrap;
}

.badge-link.premium i{
  color:#ff7a00;
  font-size:16px;
  line-height:0;
}

.badge-link.premium:hover{
  transform:translateY(-2px);
  border-color:rgba(255,122,0,.25);
  box-shadow:0 10px 22px rgba(0,0,0,.08);
}

.links-footer{
  padding-top:12px;
  border-top:1px solid rgba(15,23,42,.06);
}
.alert-success-custom{
background:#ecfdf3;
border-left:5px solid #16a34a;
padding:15px;
border-radius:14px;
margin-bottom:20px;
}

.alert-form-error{
background:#fff3f3;
border-left:5px solid #dc3545;
padding:15px;
border-radius:14px;
margin-bottom:20px;
}

.alert-form-error strong{
display:block;
margin-bottom:10px;
}

.alert-form-error ul{
margin:0;
padding-left:18px;
}

.is-invalid{
border-color:#dc3545;
}

.honeypot-wrap{
display:none!important;
}
 .trust-mini{
  margin-top: 10px;
  font-size: 14px;
  font-weight: 800;
  color: rgba(15,23,42,.78);
}

.transfer-mini{
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(15,23,42,.72);
}

/* =========================
   BOUTONS
========================= */

/* Base générique */
.btn-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:none;
  border-radius:999px;
  padding:.78rem 1.2rem;
  font-weight:950;
  text-decoration:none;
  transition:all .18s ease;
  width:auto;
  max-width:max-content;
  white-space:nowrap;
  font-size:.95rem;
  line-height:1;
}

/* Orange principal */
.btn-fixed{
  background: linear-gradient(135deg, var(--orange), #fb923c);
  color:#fff;
  box-shadow: 0 18px 45px rgba(249,115,22,.22);
}

.btn-fixed:hover,
.btn-fixed:focus,
.btn-fixed:active{
  color:#fff;
  filter:brightness(1.03);
  transform: translateY(-1px);
  box-shadow: 0 24px 60px rgba(249,115,22,.30);
}

/* WhatsApp */
.btn-wa{
  background: linear-gradient(135deg, rgba(34,197,94,.16), rgba(6,182,212,.14));
  border:1px solid rgba(34,197,94,.22);
  color: rgba(15,23,42,.82);
  box-shadow:none;
}

.btn-wa:hover,
.btn-wa:focus,
.btn-wa:active{
  background: linear-gradient(135deg, rgba(34,197,94,.18), rgba(6,182,212,.16));
  border-color: rgba(34,197,94,.30);
  color: rgba(15,23,42,.88);
  transform: translateY(-1px);
  box-shadow:none;
}

/* Bouton outline teal */
.btn-outline-teal{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  padding:.7rem 1.1rem;
  font-weight:950;
  border:1px solid rgba(6,182,212,.35);
  color: rgba(15,23,42,.78);
  background: rgba(6,182,212,.10);
  text-decoration:none;
  transition:all .18s ease;
}

.btn-outline-teal:hover,
.btn-outline-teal:focus,
.btn-outline-teal:active{
  background: rgba(6,182,212,.14);
  color: rgba(15,23,42,.85);
  transform: translateY(-1px);
}

/* =========================
   SIDEBAR RÉSERVATION
   boutons plus gros
========================= */

.sidebar-reservation .btn-fixed{
  display:flex;
  width:100%;
  max-width:none;
  align-items:center;
  justify-content:center;
  gap:12px;

  padding:20px 24px;
  font-size:19px;
  font-weight:900;
  line-height:1.1;

  border-radius:16px;
  background:linear-gradient(135deg,#ff7a00,#ff9a3c);
  box-shadow:0 20px 50px rgba(255,122,0,.35);
  letter-spacing:.2px;
}

.sidebar-reservation .btn-fixed:hover,
.sidebar-reservation .btn-fixed:focus,
.sidebar-reservation .btn-fixed:active{
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 26px 60px rgba(255,122,0,.40);
  filter:brightness(1.04);
}

.sidebar-reservation .btn-wa{
  display:flex;
  width:100%;
  max-width:none;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:15px 20px;
  font-size:16px;
  font-weight:900;
  line-height:1.1;

  border-radius:14px;
  margin-top:12px;
}

.sidebar-reservation .btn-wa:hover,
.sidebar-reservation .btn-wa:focus,
.sidebar-reservation .btn-wa:active{
  transform:translateY(-1px);
}

/* =========================
   HERO
========================= */

.hero .btn-fixed,
.hero .btn-cta.btn-fixed{
  min-width:240px;
  justify-content:center;
  padding:.95rem 1.5rem;
  font-size:1rem;
}

/* =========================
   NAVBAR
========================= */

.nav-vtcx .btn-cta,
.nav-vtcx .btn-outline-teal{
  padding:.55rem .95rem;
  font-size:.9rem;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 768px){

  .btn-cta,
  .btn-outline-teal{
    width:100%;
    max-width:none;
  }

  .nav-vtcx .btn-cta,
  .nav-vtcx .btn-outline-teal{
    width:auto;
    max-width:max-content;
  }

  .sidebar-reservation .btn-fixed{
    font-size:18px;
    padding:18px 20px;
  }

  .sidebar-reservation .btn-wa{
    font-size:16px;
    padding:15px 18px;
  }
}

