/* Astra — spa10 Liên hệ dựng Y HỆT mockup (2026-09-27) */
.ct-hero .ct-hero-title { font-family: "Lora", Georgia, serif !important; font-size: 92px !important; font-weight: 500 !important; color: #7A4A26 !important; text-transform: uppercase; line-height: 1 !important; margin: 10px 0 12px !important; }
.ct-hero .ct-hero-sub { font-family: "Lora", Georgia, serif !important; font-size: 25px !important; color: #3E2413 !important; line-height: 1.35 !important; margin: 0 0 14px !important; }
.ct-divider { width: 46px; height: 2px; background: #8A5A26; margin: 0 auto 26px; }
.ct-hero .ct-crumb { font-size: 16px !important; color: #3E2413 !important; }
.ct-hero-script p { font-family: "Dancing Script", cursive !important; color: #7A4A26 !important; font-size: 30px !important; line-height: 1.2 !important; transform: rotate(-6deg); }
.ct-h2 { font-family: "Lora", Georgia, serif !important; font-size: 56px !important; color: #3E2413 !important; font-weight: 500 !important; margin: 0 0 12px !important; }
.ct-h2::after { content: ""; display: block; width: 50px; height: 2px; background: #C99A45; margin-top: 10px; }
.ct-lead { font-size: 16px !important; line-height: 1.65 !important; color: #5d534d !important; margin-bottom: 18px !important; }
.ct-list { list-style: none; margin: 0 !important; }
.ct-list li { list-style: none; display: flex; gap: 16px; align-items: center; margin: 0 0 14px !important; font-size: 16px; color: #3E2413; }
.ct-list img, .ct-h3 img { width: 26px; height: 26px; }
.ct-list a { color: #3E2413 !important; }
.ct-sep { width: 110px; height: 1px; background: #C99A45; margin: 20px 0 22px; }
.ct-h3 { font-family: "Lora", Georgia, serif !important; font-size: 27px !important; color: #3E2413 !important; font-weight: 500 !important; display: flex; align-items: center; gap: 16px; margin: 0 0 6px !important; }
.ct-hours { font-size: 16px !important; color: #4E4540 !important; padding-left: 42px; margin-bottom: 22px !important; }
.ct-social img { width: 52px !important; height: 52px !important; }
.ct-form > .col-inner { background: rgba(255,255,255,.92); border: 1px solid #EAD9B8; border-radius: 10px; padding: 40px 50px 30px; box-shadow: 0 12px 34px rgba(122,74,38,.08); }
.ct-form-title { font-family: "Lora", Georgia, serif !important; font-size: 46px !important; color: #3E2413 !important; font-weight: 500 !important; margin: 0 0 6px !important; }
.ct-form-sub { color: #5d534d !important; font-size: 15.5px !important; margin-bottom: 20px !important; }
.ct-form input[type=text], .ct-form input[type=tel], .ct-form textarea { background-color: #FFF7E6 !important; border: 1px solid #F1E2C2 !important; border-radius: 6px !important; box-shadow: none !important; height: 52px; padding-left: 52px !important; font-size: 15.5px; margin-bottom: 16px !important; background-repeat: no-repeat !important; background-position: 16px 50% !important; background-size: 22px 22px !important; }
.ct-form input[name=your-name] { background-image: url(icons/user.png) !important; }
.ct-form input[name=your-phone] { background-image: url(icons/phone.png) !important; }
.ct-form textarea { height: 150px; background-image: url(icons/pen.png) !important; background-position: 16px 16px !important; }
.ct-form input[type=submit] { background: linear-gradient(180deg,#9C6130,#6E3F1C) !important; border: 0 !important; border-radius: 6px !important; color: #fff !important; font-size: 17px; min-width: 260px; height: 54px; text-transform: none; letter-spacing: 0; }
.ct-map-card > .col-inner { border: 1px solid #EAD9B8; border-radius: 14px; padding: 12px; background: #fff; }
.ct-map-box { height: 100%; min-height: 470px; border-radius: 10px; overflow: hidden; }
.ct-map-box iframe { display: block; height: 470px; }
.ct-reception { position: relative; }
.ct-reception .img-inner { border-radius: 10px; }
.ct-reception-script { position: absolute; right: 40px; top: 44%; font-family: "Dancing Script", cursive !important; color: #7A4A26 !important; font-size: 24px !important; text-align: right; }
.ct-cta-title { font-family: "Lora", Georgia, serif !important; font-size: 64px !important; color: #4A2A17 !important; line-height: 1.1 !important; margin: 0 0 16px !important; }
.ct-cta-caps { color: #3E2413 !important; font-size: 14px !important; text-transform: uppercase; line-height: 1.55 !important; margin: 0 0 22px !important; }
.ct-cta-caps strong { font-size: 17px; letter-spacing: .04em; }
.ct-cta-note p { font-size: 28px !important; }
.ct-cta-note small { font-size: 20px; }
@media (max-width: 849px) {
  .ct-hero .ct-hero-title { font-size: 56px !important; } .ct-hero .ct-hero-sub { font-size: 19px !important; }
  .ct-hero .banner-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,250,242,.94) 0%, rgba(255,250,242,.9) 55%, rgba(255,250,242,.1) 80%); }
  .ct-h2 { font-size: 36px !important; } .ct-form-title { font-size: 32px !important; } .ct-form > .col-inner { padding: 24px 20px; }
  .ct-cta-title { font-size: 40px !important; }
  .ct-cta .banner-bg::after { content: ""; position: absolute; inset: 0; background: rgba(255,250,242,.7); }
  .ct-map-box, .ct-map-box iframe { min-height: 300px; height: 300px; }
}
/* m2 */
.ct-info { padding-top: 56px !important; padding-bottom: 56px !important; }
.ct-lead { font-size: 18px !important; margin-bottom: 26px !important; }
.ct-list li { font-size: 17.5px; margin-bottom: 20px !important; }
.ct-h3 { font-size: 30px !important; } .ct-hours { font-size: 17px !important; margin-bottom: 30px !important; }
.ct-sep { margin: 26px 0 30px; }
.ct-form > .col-inner { padding: 48px 56px 40px; }
.ct-form input[type=text], .ct-form input[type=tel] { height: 58px; margin-bottom: 20px !important; }
.ct-form textarea { height: 180px; }
.banner.ct-hero .text-box .ct-hero-title { color: #7A4A26 !important; }
.ct-hero .hm-hero-logo { width: 150px !important; max-width: 150px !important; }
