/* ============================================================
   MONTRAVEL-PAGE.CSS — Trang tĩnh (giới thiệu, liên hệ...)
   v1.0.0
   ============================================================ */

/* Wrap nội dung trang */
.mt-page-wrap {
  margin-top: var(--mt-header-h);
  min-height: 60vh;
  background: #F8FAFC;
}

/* Nội dung CI cũ — reset bootstrap conflicts */
.mt-page-wrap .container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  width: 100% !important;
}

.mt-page-wrap .row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 -12px !important;
}

.mt-page-wrap .col-md-12 { flex: 0 0 100%; max-width: 100%; padding: 0 12px; }
.mt-page-wrap .col-md-8  { flex: 0 0 66.667%; max-width: 66.667%; padding: 0 12px; }
.mt-page-wrap .col-md-6  { flex: 0 0 50%; max-width: 50%; padding: 0 12px; }
.mt-page-wrap .col-md-4  { flex: 0 0 33.333%; max-width: 33.333%; padding: 0 12px; }
.mt-page-wrap .col-md-3  { flex: 0 0 25%; max-width: 25%; padding: 0 12px; }

/* Section spacing */
.mt-page-wrap section,
.mt-page-wrap .space-ptb {
  padding: 64px 0;
}
.mt-page-wrap .space-pt  { padding-top: 64px; }
.mt-page-wrap .space-pb  { padding-bottom: 64px; }

/* Page hero / inner-header */
.mt-page-wrap .inner-header,
.mt-page-wrap .page-hero {
  background: linear-gradient(135deg, #0A2342 0%, #1558A0 100%);
  padding: 48px 24px 40px;
  text-align: center;
}
.mt-page-wrap .inner-header h1,
.mt-page-wrap .page-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
}
.mt-page-wrap .inner-header p,
.mt-page-wrap .page-hero p {
  font-size: 16px;
  color: rgba(255,255,255,.75);
}
.mt-page-wrap .breadcrumb {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  font-size: 13px;
  color: rgba(255,255,255,.6);
}
.mt-page-wrap .breadcrumb a { color: rgba(255,255,255,.7); }
.mt-page-wrap .breadcrumb .active { color: #E8A020; font-weight: 600; }
.mt-page-wrap .breadcrumb-item+.breadcrumb-item::before { content: '›'; padding: 0 4px; color: rgba(255,255,255,.3); }

/* Typography chung */
.mt-page-wrap h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 700;
  color: #0A2342;
  margin-bottom: 16px;
}
.mt-page-wrap h3 {
  font-size: 20px;
  font-weight: 700;
  color: #0A2342;
  margin-bottom: 12px;
}
.mt-page-wrap p {
  font-size: 15px;
  color: #475569;
  line-height: 1.75;
  margin-bottom: 14px;
}
.mt-page-wrap a { color: #1B6CA8; }
.mt-page-wrap img { max-width: 100%; height: auto; border-radius: 12px; }

/* Cards / boxes */
.mt-page-wrap .card,
.mt-page-wrap .service-box,
.mt-page-wrap .feature-box {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #E2E8F0;
  padding: 24px;
  transition: transform .25s, box-shadow .25s;
  height: 100%;
}
.mt-page-wrap .card:hover,
.mt-page-wrap .service-box:hover,
.mt-page-wrap .feature-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(10,35,66,.12);
}

/* Contact form */
.mt-page-wrap .form-control,
.mt-page-wrap input[type="text"],
.mt-page-wrap input[type="email"],
.mt-page-wrap input[type="tel"],
.mt-page-wrap select,
.mt-page-wrap textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #E2E8F0;
  border-radius: 10px;
  font-family: inherit;
  font-size: 14px;
  color: #0A2342;
  background: #fff;
  transition: border-color .2s;
  margin-bottom: 14px;
}
.mt-page-wrap .form-control:focus,
.mt-page-wrap input:focus,
.mt-page-wrap select:focus,
.mt-page-wrap textarea:focus {
  outline: none;
  border-color: #1B6CA8;
  box-shadow: 0 0 0 3px rgba(27,108,168,.1);
}
.mt-page-wrap .btn,
.mt-page-wrap button[type="submit"] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: #1B6CA8;
  color: #fff;
  border: none;
  border-radius: 100px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all .25s;
}
.mt-page-wrap .btn:hover,
.mt-page-wrap button[type="submit"]:hover {
  background: #1558A0;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(27,108,168,.35);
}
.mt-page-wrap .btn-primary { background: #0A2342; }
.mt-page-wrap .btn-gold    { background: #E8A020; }
.mt-page-wrap .btn-gold:hover { background: #C4850F; }

/* Section title style */
.mt-page-wrap .section-title,
.mt-page-wrap .tieude_giua h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  font-weight: 700;
  color: #0A2342;
  text-align: center;
  margin-bottom: 8px;
}
.mt-page-wrap .section-title::after,
.mt-page-wrap .tieude_giua h2::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: #1B6CA8;
  margin: 12px auto 0;
  border-radius: 2px;
}

/* Table */
.mt-page-wrap table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14px;
}
.mt-page-wrap table th {
  background: #0A2342;
  color: #fff;
  padding: 10px 14px;
  text-align: left;
}
.mt-page-wrap table td {
  padding: 9px 14px;
  border: 1px solid #E2E8F0;
}
.mt-page-wrap table tr:nth-child(even) td { background: #F8FAFC; }

/* Responsive */
@media (max-width: 768px) {
  .mt-page-wrap .col-md-8,
  .mt-page-wrap .col-md-6,
  .mt-page-wrap .col-md-4,
  .mt-page-wrap .col-md-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .mt-page-wrap section,
  .mt-page-wrap .space-ptb { padding: 40px 0; }
  .mt-page-wrap .inner-header { padding: 32px 16px 28px; }
}

/* ══════════════════════════════════════════
   PAGE CONTENT OVERRIDE — CI view cũ
   ══════════════════════════════════════════ */

/* Ẩn breadcrumb CI dạng ol/ul đầu trang */
.mt-page-wrap > section:first-child ol.breadcrumb,
.mt-page-wrap > div:first-child ol.breadcrumb,
.mt-page-wrap ol.breadcrumb:first-child,
.mt-page-wrap .col-md-12 > ol.breadcrumb:first-child { display: none !important; }

/* Inner header / page title bar */
.mt-page-wrap .inner-header {
  background: linear-gradient(135deg, #0A2342 0%, #1558A0 100%);
  padding: 56px 24px 40px !important;
  text-align: center;
  margin-bottom: 0;
}
.mt-page-wrap .inner-header h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin-bottom: 10px !important;
}

/* Section chính wrap nội dung */
.mt-page-wrap section.space-ptb,
.mt-page-wrap .space-ptb {
  padding: 56px 0 !important;
}
.mt-page-wrap section.space-ptb > .container,
.mt-page-wrap .space-ptb > .container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

/* Khi không có section wrapper — nội dung trực tiếp */
.mt-page-wrap > .container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 48px 24px;
}

/* Nội dung text thuần */
.mt-page-wrap .about-content,
.mt-page-wrap .page-content,
.mt-page-wrap .content-wrap,
.mt-page-wrap .col-md-8 > div,
.mt-page-wrap .col-md-12 > div {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #334155 !important;
}

/* H1 ngoài inner-header (nếu có) */
.mt-page-wrap h1:not(.inner-header h1) {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #0A2342 !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #1B6CA8 !important;
}

/* Image bên phải trong about */
.mt-page-wrap .col-md-4 img,
.mt-page-wrap .col-md-6 img,
.mt-page-wrap .col-md-5 img {
  width: 100% !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 32px rgba(10,35,66,.12) !important;
}

/* Contact form */
.mt-page-wrap .contact-form,
.mt-page-wrap form {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #E2E8F0;
  padding: 32px;
}
.mt-page-wrap .form-group { margin-bottom: 16px; }
.mt-page-wrap label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #475569;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* Contact info boxes */
.mt-page-wrap .contact-info,
.mt-page-wrap .address-box,
.mt-page-wrap .info-box {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #E2E8F0;
  padding: 24px;
  margin-bottom: 16px;
}
.mt-page-wrap .contact-info i,
.mt-page-wrap .info-box i {
  color: #1B6CA8;
  font-size: 20px;
  margin-right: 10px;
}

/* Map embed */
.mt-page-wrap iframe {
  width: 100% !important;
  border-radius: 14px !important;
  border: none !important;
}

/* Giới thiệu — about page specific */
.mt-page-wrap .about-us h2,
.mt-page-wrap .about-section h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #0A2342 !important;
  margin-bottom: 16px !important;
}

/* Stats / numbers */
.mt-page-wrap .counter-box,
.mt-page-wrap .stat-box {
  text-align: center;
  padding: 28px 20px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid #E2E8F0;
}
.mt-page-wrap .counter-box .number,
.mt-page-wrap .stat-box .number {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  font-weight: 700;
  color: #1B6CA8;
  line-height: 1;
}

/* Alert / info boxes */
.mt-page-wrap .alert-info {
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  border-left: 4px solid #1B6CA8;
  border-radius: 0 10px 10px 0;
  padding: 14px 18px;
  color: #1E40AF;
  font-size: 14px;
}

/* Breadcrumb CI dạng list — style lại thay vì ẩn (nếu không ẩn được) */
.mt-page-wrap ol.breadcrumb,
.mt-page-wrap ul.breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  padding: 12px 0 0 !important;
  margin: 0 0 24px !important;
  gap: 6px !important;
  font-size: 13px !important;
}
.mt-page-wrap .breadcrumb li a { color: #1B6CA8 !important; }
.mt-page-wrap .breadcrumb li.active { color: #64748B !important; }
.mt-page-wrap .breadcrumb li+li::before {
  content: '›' !important;
  margin-right: 6px !important;
  color: #CBD5E1 !important;
}

@media (max-width: 768px) {
  .mt-page-wrap > .container { padding: 32px 16px; }
  .mt-page-wrap .contact-form,
  .mt-page-wrap form { padding: 20px 16px; }
}

/* ══════════════════════════════════════════
   FIX PAGE HERO — h1 + breadcrumb + btn đầu trang
   ══════════════════════════════════════════ */

/* Wrapper đầu trang thường là section đầu tiên hoặc div.space-pt */
.mt-page-wrap > section:first-of-type,
.mt-page-wrap > div.space-ptb:first-of-type,
.mt-page-wrap .page-header {
  background: linear-gradient(135deg, #0A2342 0%, #1558A0 100%) !important;
  padding: 56px 24px 40px !important;
  margin-bottom: 0 !important;
}
.mt-page-wrap > section:first-of-type h1,
.mt-page-wrap > div.space-ptb:first-of-type h1,
.mt-page-wrap .page-header h1 {
  color: #fff !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.mt-page-wrap > section:first-of-type ol.breadcrumb li,
.mt-page-wrap > div.space-ptb:first-of-type ol.breadcrumb li,
.mt-page-wrap .page-header .breadcrumb li {
  color: rgba(255,255,255,.65) !important;
}
.mt-page-wrap > section:first-of-type ol.breadcrumb a,
.mt-page-wrap > div.space-ptb:first-of-type ol.breadcrumb a {
  color: rgba(255,255,255,.75) !important;
}
.mt-page-wrap > section:first-of-type .btn,
.mt-page-wrap > div.space-ptb:first-of-type .btn {
  background: #E8A020 !important;
  color: #fff !important;
  border-radius: 100px !important;
  border: none !important;
  padding: 10px 24px !important;
  font-weight: 600 !important;
}

/* Nội dung chính - section thứ 2 trở đi */
.mt-page-wrap > section:not(:first-of-type),
.mt-page-wrap > div.space-ptb:not(:first-of-type) {
  background: #F8FAFC !important;
  padding: 56px 0 !important;
}
.mt-page-wrap > section:not(:first-of-type) > .container,
.mt-page-wrap > div.space-ptb:not(:first-of-type) > .container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

/* Nội dung text + timeline */
.mt-page-wrap p { 
  font-size: 15px !important; 
  line-height: 1.8 !important; 
  color: #334155 !important; 
  margin-bottom: 14px !important;
}
.mt-page-wrap h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  color: #0A2342 !important;
  margin: 32px 0 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #1B6CA8 !important;
}
.mt-page-wrap h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0A2342 !important;
  margin: 16px 0 8px !important;
}

/* Timeline dạng ul li */
.mt-page-wrap ul:not(.breadcrumb):not(.social):not(.list-unstyled) {
  list-style: none !important;
  padding: 0 !important;
}
.mt-page-wrap ul:not(.breadcrumb) li {
  padding: 16px 0 16px 20px !important;
  border-left: 3px solid #1B6CA8 !important;
  margin-left: 12px !important;
  margin-bottom: 8px !important;
  position: relative !important;
}
.mt-page-wrap ul:not(.breadcrumb) li::before {
  content: '' !important;
  position: absolute !important;
  left: -7px !important;
  top: 20px !important;
  width: 11px !important;
  height: 11px !important;
  background: #1B6CA8 !important;
  border-radius: 50% !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 2px #1B6CA8 !important;
}

/* ══════════════════════════════════════════
   FIX CHÍNH XÁC — từ debug console
   section.subpage-header + section (content)
   ══════════════════════════════════════════ */

/* 1. Subpage header — hero banner */
.mt-page-wrap section.subpage-header {
  background: linear-gradient(135deg, #0A2342 0%, #1558A0 100%) !important;
  padding: 56px 0 40px !important;
  margin-bottom: 0 !important;
}
.mt-page-wrap .subpage-header .site-title { padding: 0 !important; }
.mt-page-wrap .subpage-header h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: none !important;
}
/* Breadcrumbs */
.mt-page-wrap .subpage-header ul.breadcrumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
  gap: 6px !important;
}
.mt-page-wrap .subpage-header ul.breadcrumbs li {
  font-size: 13px !important;
  color: rgba(255,255,255,.65) !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  position: static !important;
}
.mt-page-wrap .subpage-header ul.breadcrumbs li::before { display: none !important; }
.mt-page-wrap .subpage-header ul.breadcrumbs li + li::before {
  content: '›' !important;
  display: inline !important;
  margin-right: 6px !important;
  color: rgba(255,255,255,.3) !important;
}
.mt-page-wrap .subpage-header ul.breadcrumbs a {
  color: rgba(255,255,255,.8) !important;
  text-decoration: none !important;
}
/* Nút Liên hệ */
.mt-page-wrap .subpage-header .btn-primary,
.mt-page-wrap .subpage-header .get-in-touch {
  background: #E8A020 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 10px 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: background .2s !important;
}
.mt-page-wrap .subpage-header .btn-primary:hover { background: #C4850F !important; }

/* 2. Section nội dung chính */
.mt-page-wrap section:not(.subpage-header) {
  background: #F8FAFC !important;
  padding: 56px 0 !important;
}
.mt-page-wrap section:not(.subpage-header) > .container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}
/* Reset ul/li trong nội dung — không dùng timeline style chung */
.mt-page-wrap section:not(.subpage-header) ul li {
  border-left: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.mt-page-wrap section:not(.subpage-header) ul li::before { display: none !important; }
