/* Aline Asia Travel – bản sắc riêng trên nền Tripper: phông, logo SVG, charité, WhatsApp, thanh liên hệ mobile. */
:root{
  --font-head:"Montserrat", var(--font);
  --font-hand:"Caveat", cursive;
}

/* Phông tiêu đề */
h1,h2,h3,.hero-title,.sec-head h2,.tour-title,.cta-band h2{font-family:var(--font-head);letter-spacing:-.015em}
.hero .eyebrow{font-family:var(--font-hand);font-size:30px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--navy);line-height:1.1}
.hero-title span{color:var(--ink)}

/* Logo SVG của theme */
.logo-svg{display:block;height:58px;width:auto}
.header .container{min-height:84px}
.logo--drawer .logo-svg{height:44px}
.footer .logo-svg{height:72px}
.footer .logo-svg .word{fill:#FFFFFF}
@media (max-width:860px){ .logo-svg{height:46px} .header .container{min-height:68px} }

/* Giá: chữ "dès" nhỏ */
.price small{font-size:.62em;font-weight:600;opacity:.8;margin-right:2px}

/* WhatsApp */
.fab-wa{background:#25D366}

/* ---------- Projet de charité ---------- */
.charity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 8%,transparent)}
.charity-photo{position:relative;min-height:440px}
.charity-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.charity-body{padding:40px 44px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.charity-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--font-hand);font-size:26px;font-weight:600;color:var(--navy);line-height:1}
.charity-eyebrow .icon{width:20px;height:20px}
.charity-body h2{font-size:clamp(26px,3vw,34px);margin:0}
.charity-text{margin:0;color:var(--muted)}
.charity-news{list-style:none;margin:6px 0 4px;padding:0;width:100%;border-top:1px solid var(--line)}
.charity-news li{border-bottom:1px solid var(--line)}
.charity-news a{display:flex;align-items:center;gap:14px;padding:12px 0;color:var(--ink);text-decoration:none}
.charity-news a:hover b{color:var(--navy)}
.cn-thumb{flex:none;width:68px;height:50px;border-radius:10px;overflow:hidden;background:var(--bg-soft)}
.cn-thumb img{width:100%;height:100%;object-fit:cover}
.charity-news b{display:block;font-size:15px;line-height:1.35;transition:color .2s}
.charity-news small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
@media (max-width:860px){
  .charity{grid-template-columns:1fr}
  .charity-photo{min-height:0;aspect-ratio:16/11}
  .charity-body{padding:26px 20px}
}

/* ---------- Thanh liên hệ cố định trên điện thoại ---------- */
.mbar{display:none}
@media (max-width:860px){
  .mbar{display:grid;grid-template-columns:1fr 1fr .8fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:65;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -6px 20px color-mix(in srgb,var(--ink) 12%,transparent);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}
  .mbar a,.mbar button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font:700 15px/1 var(--font);text-decoration:none;border:0;cursor:pointer}
  .mbar .icon{width:20px;height:20px}
  .mbar-call{background:var(--cta);color:#fff}
  .mbar-wa{background:#25D366;color:#fff}
  .mbar-quote{background:var(--bg);color:var(--ink);border:1.5px solid var(--ink)!important}
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
  .floating .fab-zalo,.floating .fab-phone,.floating .fab-wa{display:none}
  .floating{bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  /* Trang circuit có sẵn thanh đặt riêng: ẩn thanh liên hệ chung. */
  .has-mobile-book .mbar{display:none}
}
