
/* ========== Root + Reset ========== */
:root{
  --header-h: 64px;
  --bg: #0e0e10;
  --panel: #151519;
  --text: #f6f6f6;
  --muted: #c9c9cf;
  --brand: #d9a362; /* soft gold */
  --accent: #ffefe0; /* light warm */
  --ring: rgba(217,163,98,0.35);
  --shadow: 0 10px 30px rgba(0,0,0,0.35);
  --radius: 14px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans",sans-serif;line-height:1.5}
img{max-width:100%;display:block}

/* ========== Header ========== */
.header{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(8px);
  background: rgba(14,14,16,0.6);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  max-width:1100px;margin:0 auto;padding:14px 18px;
}
.brand{
  display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);
}
.brand-logo{
  width:36px;height:36px;border-radius:10px;
  background: radial-gradient(120% 120% at 20% 20%, #f7d6b3 0%, #d9a362 45%, #7b5b32 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2), var(--shadow);
}
.brand-name{font-weight:700;letter-spacing:.3px}
.brand-sub{display:none;font-size:.85rem;color:var(--muted)}
@media (min-width:720px){ .brand-sub{display:block}}

/* ========== Hamburger ========== */
.hamburger{
  width:44px;height:44px;border-radius:12px;
  display:grid;place-items:center;cursor:pointer;
  border:1px solid rgba(255,255,255,0.08);
  background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
}
.hamburger span,.hamburger::before,.hamburger::after{
  content:"";display:block;width:20px;height:2px;background:var(--text);transition:.2s ease
}
.hamburger::before{transform:translateY(-6px)}
.hamburger::after{transform:translateY(6px)}
.hamburger.active span{opacity:0}
.hamburger.active::before{transform:translateY(0) rotate(45deg)}
.hamburger.active::after{transform:translateY(0) rotate(-45deg)}

/* ========== Drawer Menu ========== */
.drawer{
  position:fixed;inset:0;z-index:40;display:none;
}
.drawer.open{display:block}
.drawer .scrim{
  position:absolute;inset:0;background:rgba(0,0,0,0.4);backdrop-filter: blur(2px);
}
.drawer .panel{
  position:absolute;top:0;right:0;height:100%;width:min(92vw,360px);
  background:var(--panel);border-left:1px solid rgba(255,255,255,0.08);
  box-shadow: var(--shadow);
  display:flex;flex-direction:column;gap:12px;
  padding:18px;
}
.nav-item{
  display:flex;align-items:center;gap:12px;
  padding:14px 12px;border-radius:12px;cursor:pointer;
  border:1px solid rgba(255,255,255,0.06);
  background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  transition:transform .08s ease, background .2s ease;
}
.nav-item:active{transform:scale(.98)}
.nav-item.active{outline:2px solid var(--ring);background:rgba(217,163,98,0.08)}
.nav-item .dot{width:8px;height:8px;border-radius:99px;background:var(--brand)}
.nav-section-title{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:8px 4px}

/* ========== Sections ========== */
.main{max-width:1100px;margin:0 auto;padding:28px 18px 80px}
.section{display:none;animation:fade .25s ease}
.section.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ========== Cards & Blocks ========== */
.card{
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border:1px solid rgba(255,255,255,0.08);
  box-shadow: var(--shadow);
  padding:22px;
}
.grid{display:grid;gap:16px}
@media (min-width:860px){ .grid-2{grid-template-columns:1fr 1fr} .grid-3{grid-template-columns:repeat(3,1fr)} }

.hero{
  display:grid;gap:18px;align-items:center;
  background:
    radial-gradient(1200px 500px at 10% -10%, rgba(217,163,98,0.12), transparent),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
  border-radius:var(--radius);padding:34px 26px;border:1px solid rgba(255,255,255,0.06);
}
.hero h1{font-size:clamp(1.6rem, 2.6vw + 1rem, 2.6rem);margin:0}
.hero p{color:var(--muted);margin:0}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 16px;border-radius:12px;text-decoration:none;color:var(--text);
  border:1px solid rgba(255,255,255,0.08);transition:transform .08s ease, background .2s ease;
  background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
}
.btn.primary{background:linear-gradient(180deg, rgba(217,163,98,0.35), rgba(217,163,98,0.22));border-color:rgba(217,163,98,0.5)}
.btn:active{transform:scale(.98)}

/* ========== Contact Sheet ========== */
.contact-sheet{display:grid;gap:10px}
.contact-item{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.06);
  background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
}
.contact-item code{color:var(--accent)}
.contact-item a{color:var(--accent);text-decoration:none}

/* ========== Lists, Pricing, Forms ========== */
ul.clean{margin:0;padding-left:18px}
.price-item{
  display:flex;justify-content:space-between;gap:16px;
  padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.06);
  background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
}
.price-item .label{color:var(--muted)}
.figure{font-weight:700;color:var(--accent)}

.form{display:grid;gap:12px}
.input, select, textarea{
  width:100%;padding:12px 14px;border-radius:12px;color:var(--text);
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);
  outline:none
}
.input:focus, select:focus, textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}
textarea{min-height:120px;resize:vertical}
.form .row{display:grid;gap:12px}
@media (min-width:720px){ .form .row{grid-template-columns:1fr 1fr}}
label{font-size:.92rem;color:var(--muted)}

.footer{
  border-top:1px solid rgba(255,255,255,0.08);
  color:var(--muted);
  display:flex;align-items:center;justify-content:center;
  padding:28px 18px;margin-top:28px
}
.small{font-size:.9rem;color:var(--muted)}


/* Logo image styling (sticky header) */
.brand-logo-img{
  width:40px;height:40px;object-fit:contain;border-radius:8px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.35);
}


/* === Home enhancements === */
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:6px}
@media (min-width:720px){ .kpis{grid-template-columns:repeat(4,1fr)} }
.kpi{padding:14px;border:1px solid rgba(255,255,255,0.08);border-radius:12px;text-align:center;background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02))}
.kpi .num{font-weight:700;font-size:1.3rem;color:var(--accent)}
.kpi .lbl{font-size:.86rem;color:var(--muted)}

.feature-list{display:grid;gap:10px;margin-top:8px}
.feature{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.06);background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02))}
.feature .tick{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid rgba(217,163,98,0.5)}
.feature .tick::after{content:"✓";font-weight:700;color:var(--brand);font-size:.86rem}

.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.badge{font-size:.82rem;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.12);background:rgba(217,163,98,0.10);color:var(--accent)}

.info-grid{display:grid;gap:16px;margin-top:16px}
@media (min-width:860px){ .info-grid{grid-template-columns:1.2fr .8fr}}

.contact-quick{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.contact-quick .btn{font-size:.95rem}

.notice{border-left:4px solid var(--brand);padding:12px 14px;background:linear-gradient(180deg, rgba(217,163,98,0.10), rgba(217,163,98,0.04));border-radius:12px}

.hr-soft{height:1px;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);border:none;margin:18px 0}


/* === About layout === */
.about-wrap{display:grid;gap:18px;align-items:start}
@media (min-width:900px){ .about-wrap{grid-template-columns:360px 1fr} }
.profile-card{
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.08);
  overflow:hidden; box-shadow: var(--shadow);
}
.profile-card img{width:100%;height:auto;display:block}
.profile-meta{padding:16px}
.meta-grid{display:grid;gap:10px}
.meta-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.06);background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02))}
.meta-row .label{color:var(--muted)}
.section-title{font-size:1.05rem;letter-spacing:.02em;margin:0 0 10px 0}
.dl{display:grid;gap:8px}
.dl .r{display:flex;justify-content:space-between;gap:12px}
.badge.ok{padding:2px 8px;border-radius:999px;border:1px solid rgba(120,255,180,0.35);background:rgba(60,180,120,0.12);color:#d0ffe9;font-size:.8rem}

.about-text p{margin:0 0 12px 0;font-size:1rem;color:var(--text)}
.about-text{margin-top:6px;line-height:1.7}


/* === Price board === */
.price-board{display:grid;gap:16px}
@media (min-width:980px){ .price-board{grid-template-columns:1fr 1fr} }
.rate-card{
  border-radius:var(--radius);
  padding:18px;
  border:1px solid rgba(255,255,255,0.08);
  background:
   linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
   radial-gradient(800px 300px at 0% -10%, rgba(217,163,98,0.10), transparent);
  box-shadow: var(--shadow);
}
.rate-head{
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  font-size:1.05rem;margin:0 0 10px 0;color:var(--accent)
}
.rate-row{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:12px 14px;margin:8px 0;border-radius:12px;
  border:1px solid rgba(255,255,255,0.08);
  background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
}
.rate-row .label{font-weight:600}
.rate-row .amt{font-weight:800;color:var(--accent)}
.subtle{color:var(--muted);font-size:.92rem}
.includes{display:grid;gap:8px;margin-top:8px}
.includes li{margin-left:18px}
.extras{display:grid;gap:8px}
.extras .rate-row{padding:10px 12px}


/* === Ensure hamburger/header never cover TER embed === */
body.ter-active .main{ padding-top: calc(28px + var(--header-h)); }
body.ter-active .section#ter .card{ border-top-left-radius: 0; border-top-right-radius: 0; }
body.ter-active .header{ position: sticky; top: 0; z-index: 30; } /* keep above page but below any modals */
body.ter-active .drawer{ z-index: 35; } /* drawer still above header if opened, but will auto-close on section switch */
body.ter-active iframe{ display:block }


/* ===== Booking Form — Enhanced Styling ===== */
.form-card{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: var(--shadow);
  padding: clamp(18px, 2.4vw, 26px);
}
.form-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px
}
.form-head h3{margin:0;font-size:1.25rem}
.form-sub{color:var(--muted);font-size:.95rem}
.form-grid{
  display:grid;
  gap:14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width:720px){
  .form-grid{ grid-template-columns: 1fr; }
}
label{display:flex;flex-direction:column;gap:6px;font-weight:600}
label small{font-weight:400;color:var(--muted)}
input,select,textarea{
  width:100%;
  padding:13px 12px;
  border-radius:12px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.14);
  color:var(--text);
  outline:none;
  transition: border .15s ease, box-shadow .15s ease, background .15s ease;
}
input::placeholder, textarea::placeholder{color:rgba(255,255,255,0.5)}
input:focus,select:focus,textarea:focus{
  border-color:rgba(255,255,255,0.32);
  box-shadow: 0 0 0 3px rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.07);
}
.form-actions{
  display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap
}
.btn{
  display:inline-block;
  padding:12px 16px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.18);
  text-decoration:none;
  font-weight:700;
  line-height:1;
  box-shadow: var(--shadow);
  background: radial-gradient(120% 120% at 10% 0%, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
  cursor:pointer;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.help{color:var(--muted)}


/* ===== Booking Form — Base Styles ===== */
.form-card{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: var(--shadow);
  padding: clamp(18px, 2.4vw, 26px);
}
.form-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.form-head h3{margin:0;font-size:1.25rem}
.form-sub{color:var(--muted);font-size:.95rem}
.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:720px){.form-grid{grid-template-columns:1fr}}
label{display:flex;flex-direction:column;gap:6px;font-weight:600}
label small{font-weight:400;color:var(--muted)}
input,select,textarea{
  width:100%;padding:13px 12px;border-radius:12px;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);
  color:var(--text);outline:none;transition:border .15s ease,box-shadow .15s ease,background .15s ease
}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,0.55)}
input:focus,select:focus,textarea:focus{border-color:rgba(255,255,255,0.32);box-shadow:0 0 0 3px rgba(255,255,255,0.08);background:rgba(255,255,255,0.07)}
.form-actions{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,0.18);text-decoration:none;font-weight:700;line-height:1;box-shadow: var(--shadow);background: radial-gradient(120% 120% at 10% 0%, rgba(255,255,255,0.12), rgba(255,255,255,0.04));cursor:pointer}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}
.help{color:var(--muted)}

/* ===== Booking — Custom Packages Selector ===== */
.select-trigger{
  width:100%;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:13px 12px;border-radius:12px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.14);
  color:var(--text);
  cursor:pointer;
  transition: border .15s ease, box-shadow .15s ease, background .15s ease, transform .06s ease;
}
.select-trigger:focus{outline:none;border-color:rgba(255,255,255,0.32);box-shadow:0 0 0 3px rgba(255,255,255,0.08)}
.select-trigger[aria-expanded="true"]{transform:translateY(-1px)}

.select-panel{
  position:relative;margin-top:10px;display:none;
  border-radius:14px;overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: var(--shadow);
}
.select-panel.open{display:block}
.select-panel .panel-head{
  padding:10px 12px;font-weight:700;border-bottom:1px solid rgba(255,255,255,0.08);
  background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
}
.select-panel .panel-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;
}
@media (max-width:720px){
  .select-panel .panel-grid{grid-template-columns:1fr}
}
.select-panel [role="option"]{
  text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
  cursor:pointer;
  transition: background .12s ease, border .12s ease, transform .06s ease;
}
.select-panel [role="option"]:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14)}
.select-panel [role="option"]:active{transform:translateY(1px)}
.select-panel [role="option"] strong{margin-left:auto}

.packages-field .help{margin-top:6px}


/* === Home: TER Reviews CTA (Elegant Gold) === */
.home-cta-ter{
  margin: 26px auto 0;
  max-width: 820px;
  display:flex;align-items:center;justify-content:center;gap:12px;
  padding:12px 16px;
  border-radius:14px;
  cursor:pointer;
  user-select:none;
  color:#f2d39a;
  border:1px solid rgba(242,211,154,0.35);
  background:linear-gradient(180deg, rgba(242,211,154,0.10), rgba(242,211,154,0.03));
  box-shadow: 0 4px 18px rgba(0,0,0,0.18), inset 0 0 0 1px rgba(255,255,255,0.06);
  text-align:center;
  font-weight:700;
  letter-spacing:.25px;
  transition: transform .08s ease, box-shadow .18s ease, border-color .2s ease, background .2s ease;
}
.home-cta-ter:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.22), inset 0 0 0 1px rgba(255,255,255,0.08);
  border-color: rgba(242,211,154,0.55);
  background:linear-gradient(180deg, rgba(242,211,154,0.14), rgba(242,211,154,0.05));
}
.home-cta-ter .arrow{transition: transform .12s ease}
.home-cta-ter:hover .arrow{transform: translateX(4px)}
.home-cta-ter span{font-size:1.02rem}


/* === Contact CTA (Home) === */
.contact-cta{margin-top:28px;padding:20px;border:1px solid rgba(255,255,255,0.12);border-radius:14px;background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));backdrop-filter:blur(6px)}
.contact-cta h3{margin:0 0 12px 0;font-size:1.15rem;letter-spacing:.2px}
.contact-buttons{display:flex;flex-wrap:wrap;gap:10px}
.contact-buttons .btn.contact{padding:10px 14px;border:1px solid rgba(217,163,98,0.45);border-radius:10px;text-decoration:none}
.contact-cta .micro-note{margin-top:10px;opacity:.8;font-size:.9rem}
@media (max-width:520px){.contact-buttons .btn.contact{flex:1 1 calc(50% - 10px);justify-content:center}}




/* === Global site background (image provided by user) === */
.bg-cover::before{
  content:"";
  position:fixed; inset:0;
  background: url("assets/site_bg.jpeg") center/cover no-repeat fixed;
  z-index:-2;
}
/* Soft overlay to keep text readable */
.bg-cover::after{
  content:"";
  position:fixed; inset:0;
  background: rgba(0,0,0,.45);
  z-index:-1;
}

/* === BOLD SITE-WIDE BACKGROUND (AUTO-ADDED) === */
/* This block makes the background image bold/visible while keeping text readable. */
html, body { height: 100%; }
/* Use a subtle overlay for contrast; the photo remains vivid. */
body {
  background:
    linear-gradient(rgba(0,0,0,0.12), rgba(0,0,0,0.12)) , 
    url('assets/bg-site.jpg') center center / cover no-repeat fixed;
}

/* Improve heading legibility over imagery */
h1, h2, h3, .hero-title, .section-title {
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

/* Optional helper: if any sections need extra readability, they can use .on-image */
.on-image { background: rgba(255,255,255,0.06); }
/* === END BOLD SITE-WIDE BACKGROUND === */


/* ==== Booking Success Modal (Fancy) ==== */
#booking-success-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(6px);
  background: rgba(0,0,0,0.4);
  z-index: 9999;
  animation: modalFadeIn 300ms ease-out;
}

#booking-success-modal.show {
  display: flex;
}

.booking-modal-card {
  max-width: 520px;
  width: 92%;
  background: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.18);
  padding: 28px 24px;
  text-align: center;
  transform: translateY(10px);
  animation: cardPop 280ms ease-out;
}

.booking-modal-card h3 {
  margin: 0 0 8px 0;
  font-size: 1.4rem;
  letter-spacing: 0.3px;
}

.booking-modal-card p {
  margin: 6px 0;
  line-height: 1.4;
}

#close-booking-modal {
  margin-top: 16px;
  padding: 10px 16px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  transition: transform 120ms ease, box-shadow 120ms ease;
}

#close-booking-modal:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

@keyframes modalFadeIn {
  from { background: rgba(0,0,0,0.0); }
  to   { background: rgba(0,0,0,0.4); }
}

@keyframes cardPop {
  from { transform: translateY(18px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}

/* ==== Prevent iOS zoom on inputs ==== */
input, select, textarea, button {
  font-size: 16px;
}

/* Slightly larger tap targets */
input, select, textarea {
  padding: 12px;
  border-radius: 8px;
}

/* Optional nice outline on focus */
input:focus, select:focus, textarea:focus {
  outline: 2px solid rgba(0,0,0,0.2);
  outline-offset: 2px;
}


/* ==== Inline Booking Success (below the form) ==== */
#booking-inline-success {
  display: none;
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #f5fff7;
  border: 1px solid #d2f2d7;
  box-shadow: 0 6px 14px rgba(0,0,0,0.06);
  align-items: center;
  gap: 14px;
}

#booking-inline-success.show {
  display: flex;
  flex-wrap: wrap;
}

#booking-inline-success .bis-check {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  border: 2px solid #2e7d32;
  color: #2e7d32;
  flex: 0 0 auto;
}

#booking-inline-success .bis-text {
  margin: 0;
  font-weight: 600;
  flex: 1 1 auto;
}

#booking-inline-success .bis-email-label {
  margin: 0 8px 0 0;
  align-self: center;
  flex: 0 0 auto;
}

#booking-inline-success #bis-email {
  flex: 1 1 220px;
  min-width: 220px;
  max-width: 380px;
  padding: 10px 12px;
  border: 1px solid #cfe8d3;
  border-radius: 8px;
  background: #fff;
  font-size: 16px; /* prevents iOS zoom */
}


/* ==== Make inline success message text black ==== */
#booking-inline-success,
#booking-inline-success * {
  color: #000 !important;
}
