:root{--gpv-primary:#8b2e19;--gpv-accent:#b08900;--gpv-paper:#faf7e9;--gpv-footer:#f4e8c2}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{
    margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    line-height:1.55;
    color:#222;background:var(--gpv-paper)



}

a{text-decoration:none}a:hover{opacity:.9}
.navbar a{color:#fff}
.nav-toggle{display:none}@media(max-width:991px){.nav-toggle{display:inline-block}.nav-collapse{display:none}.nav-collapse.show{display:block}}
.btn{display:inline-block;padding:.6rem 1rem;border:1px solid transparent}.btn-primary{background:var(--gpv-primary);border-color:var(--gpv-primary);color:#fff;border-radius:0}.btn-primary:hover{filter:brightness(.93)}
.section{padding:3rem 0}
.card{border:1px solid #eee;border-radius:0;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-2px)}
.gpv-hero{background:var(--gpv-paper)}
.gpv-pattern{background-image:radial-gradient(rgba(212,175,55,.08) 1px,transparent 1px);background-size:12px 12px}
.breadcrumbs{font-size:.9rem;margin:.5rem 0;color:#666}
img{max-width:100%;height:auto}
/* ===== NAV MENU STYLING (Gia Phả Việt) ===== */
.navbar {
  background: var(--gpv-primary);
  font-weight: 600;
  position: relative;
}

.gpv-menu,
.nav {
  list-style: none !important;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 24px;
}

.gpv-menu li,
.nav li {
  list-style: none !important;
}

.gpv-menu a,
.nav a {
  color: #fff;
  text-decoration: none;
  padding: 14px 6px;
  display: block;
  font-size: 15px;
  position: relative;
  transition: .25s ease-in-out;
}

/* Hover underline effect (gold line) */
.gpv-menu a:hover,
.nav a:hover {
  color: #fff;
}

.gpv-menu a::after,
.nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  width: 0;
  height: 2px;
  background: var(--gpv-accent);
  transition: width .25s;
}

.gpv-menu a:hover::after,
.nav a:hover::after {
  width: 100%;
}

/* Active menu highlight */
.nav .current-menu-item > a,
.nav .current_page_item > a {
  color: var(--gpv-accent) !important;
}

.nav .current-menu-item > a::after,
.nav .current_page_item > a::after {
  width: 100%;
  background: var(--gpv-accent);
}

/* ===== MOBILE ===== */
@media (max-width: 991px) {
  .nav-collapse {
    display: none;
    flex-direction: column;
    background: var(--gpv-primary);
    padding: 12px 0;
  }
  .nav-collapse.show {
    display: flex;
  }
  .gpv-menu,
  .nav {
    flex-direction: column;
    gap: 0;
  }
  .gpv-menu a,
  .nav a {
    padding: 12px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.15);
  }
}

/* Toggle button (mobile) */
.nav-toggle {
  cursor: pointer;
  font-size: 26px;
  padding: 6px 10px;
}
/* ===== FIX MENU MOBILE ALIGN ===== */
@media (max-width: 991px) {

  /* Container không căn giữa nữa */
  .navbar .container {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  /* Đảm bảo toggle nằm bên trái, menu dưới full width */
  .nav-toggle {
    margin-left: 0;
  }

  /* Nav collapse full width, không căn giữa */
  .nav-collapse {
    width: 100% !important;
    text-align: left !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* UL giữ full width, không bị flex-center */
  .gpv-menu {
    width: 100%;
    display: block !important;
  }

  /* Link chiếm full dòng, sát trái */
  .gpv-menu > li > a.gpv-link {
    width: 100%;
    display: block;
    padding-left: 18px;
  }
}
/* ===== GRID ẢNH PORTFOLIO ===== */
.gpv-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  margin-top: 24px;
}
.gpv-grid img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
  object-fit: cover;
  transition: .25s ease-in-out;
}
.gpv-grid img:hover {
  transform: scale(1.03);
}
lightbox.option({
  'resizeDuration': 200,
  'wrapAround': true,
  'fadeDuration': 200,
  'imageFadeDuration': 200,
  'positionFromTop': 80
});
/* Force show Lightbox navigation arrows */
.lb-nav a.lb-prev,
.lb-nav a.lb-next {
  opacity: 1 !important;
  display: block !important;
}

/* Tăng kích thước nút mũi tên nếu ẩn do overflow */
.lb-nav a {
  width: 50% !important;
}
.card-body{margin:10px;}
/* --- Sticky Topbar --- */
.topbar {
background-color:#f4e8c2 !important;
}
.gpv-item img {
  width: 100%;
  height: 200px; /* hoặc 250px tùy ý */
  object-fit: cover;
  object-position: center;
  display: block;
}
.gpv-item {
  overflow: hidden;
  border-radius: 8px;
  background: #f8f9fa;
}
.gpv-item {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.gpv-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section {
  background-color: #f5ecd1;
  background-image:
    radial-gradient(circle at 10px 10px, rgba(120,90,40,0.15) 1px, transparent 0);
  background-size: 30px 30px;
  padding: 60px 20px;
  border-radius: 6px;
}
footer {
  background: var(--gpv-footer);
  color: #3b2c18;
}
footer a { color: #8b2e19; }
footer a:hover { color: red; }


footer a { color: #8b2e19; }
footer a:hover { color: red; }
#gioi-thieu-in-gia-pha-viet p,
#gioi-thieu-in-gia-pha-viet li {
  line-height: 1; /* hoặc 1.3 nếu muốn sát hơn */
  margin-bottom: 6px; /* giảm khoảng cách giữa các đoạn */
}

#gioi-thieu-in-gia-pha-viet h3 {
  margin-top: 16px; /* giữ tiêu đề không dính quá sát */
  margin-bottom: 8px;
}
