 /*=======================================*/
 /*  FITRANGER BRANCH PAGE STYLING (Black-Gray-Yellow Theme)*/
 /*  ======================================= */

/*:root {*/
/*  --primary-color: #f9c400; */
/*  --secondary-color: #f9c400;*/
/*  --bg-dark: #0b0b0b;*/
/*  --bg-card: #1a1a1a;*/
/*  --bg-light: #222;*/
/*  --text-light: #f5f5f5;*/
/*  --text-muted: #aaa;*/
/*  --shadow: 0 5px 20px rgba(0, 0, 0, 0.3);*/
/*  --transition: all 0.3s ease;*/
/*}*/

 /*--- GLOBAL RESET --- */
/*body {*/
/*  margin: 0;*/
/*  font-family: 'Inter', sans-serif;*/
/*  background: var(--bg-dark);*/
/*  color: var(--text-light);*/
/*  line-height: 1.7;*/
/*  overflow-x: hidden;*/
/*}*/

/*.container {*/
/*  width: 90%;*/
/*  max-width: 1200px;*/
/*  margin: auto;*/
/*}*/

 /*--- HEADINGS & TEXT --- */
/*h1, h2, h3, h4, h5 {*/
/*  color: var(--primary-color);*/
/*  font-weight: 700;*/
/*  letter-spacing: 0.5px;*/
/*}*/

/*p {*/
/*  color: var(--text-light);*/
/*  opacity: 0.9;*/
/*}*/

/*a {*/
/*  color: var(--primary-color);*/
/*  text-decoration: none;*/
/*  transition: var(--transition);*/
/*}*/

/*a:hover {*/
/*  color: #fff;*/
/*}*/

 /*--- NAVBAR --- */
/*.navbar {*/
/*  background: #111;*/
/*  padding: 1.2rem 0;*/
/*  box-shadow: var(--shadow);*/
/*}*/
/*.navbar {*/
/*  position: fixed;*/
/*  top: 0;*/
/*  width: 100%;*/
/*  z-index: 1000;*/
/*}*/

/*.nav-logo h2 {*/
/*  color: var(--primary-color);*/
/*  font-size: 1.8rem;*/
/*  margin: 0;*/
/*}*/

/*.nav-menu .nav-link {*/
/*  color: var(--text-light);*/
/*  margin: 0 0.8rem;*/
/*  transition: var(--transition);*/
/*  font-weight: 500;*/
/*}*/

/*.nav-menu .nav-link:hover,*/
/*.nav-menu .nav-link.active {*/
/*  color: var(--primary-color);*/
/*}*/
/*body {*/
/*  padding-top: 5.5rem; */
/*}*/

 /*--- BREADCRUMB --- */
/*.breadcrumb-section {*/
/*  background: #141414;*/
/*  padding: 8rem 0 2rem;*/
/*}*/

/*.breadcrumb {*/
/*  color: var(--text-muted);*/
/*  font-size: 0.95rem;*/
/*}*/

/*.breadcrumb a {*/
/*  color: var(--primary-color);*/
/*}*/

/*.breadcrumb .separator {*/
/*  color: var(--text-muted);*/
/*  margin: 0 8px;*/
/*}*/

 /*--- HERO SECTION --- */
/*.branch-hero {*/
/*  background: linear-gradient(135deg, #0b0b0b, #222);*/
/*  color: var(--text-light);*/
/*  text-align: center;*/
/*  padding: 6rem 1rem;*/
/*  box-shadow: inset 0 0 50px rgba(249, 196, 0, 0.05);*/
/*}*/

/*.branch-hero h1 {*/
/*  font-size: 2.8rem;*/
/*  color: var(--primary-color);*/
/*  margin-bottom: 0.8rem;*/
/*}*/

/*.branch-hero p {*/
/*  font-size: 1.1rem;*/
/*  color: var(--text-light);*/
/*  opacity: 0.9;*/
/*}*/

/*.branch-info {*/
/*  margin-top: 2.5rem;*/
/*  display: flex;*/
/*  justify-content: center;*/
/*  flex-wrap: wrap;*/
/*  gap: 2rem;*/
/*}*/

/*.branch-info div {*/
/*  background: var(--bg-card);*/
/*  padding: 1.2rem 2rem;*/
/*  border-radius: 10px;*/
/*  box-shadow: var(--shadow);*/
/*  transition: var(--transition);*/
/*}*/

/*.branch-info div:hover {*/
/*  transform: translateY(-4px);*/
/*  background: #1f1f1f;*/
/*}*/

/*.branch-info i {*/
/*  color: var(--primary-color);*/
/*  font-size: 2rem;*/
/*  margin-bottom: 0.5rem;*/
/*}*/

/* --- SECTION HEADER --- */
/*.section-header {*/
/*  text-align: center;*/
/*  margin-bottom: 3rem;*/
/*}*/

/*.section-header h2 {*/
/*  color: var(--primary-color);*/
/*  font-size: 2.2rem;*/
/*}*/

/*.section-header p {*/
/*  color: var(--text-muted);*/
/*}*/

 /*--- HIGHLIGHTS --- */
/*.feature-card {*/
/*  background: var(--bg-card);*/
/*  border-radius: 15px;*/
/*  padding: 2rem;*/
/*  text-align: center;*/
/*  box-shadow: var(--shadow);*/
/*  transition: var(--transition);*/
/*}*/

/*.feature-card:hover {*/
/*  transform: translateY(-6px);*/
/*  background: #1f1f1f;*/
/*}*/

/*.feature-card i {*/
/*  font-size: 2.4rem;*/
/*  color: var(--primary-color);*/
/*  margin-bottom: 1rem;*/
/*}*/

/*.feature-card h3 {*/
/*  color: var(--text-light);*/
/*  margin-bottom: 0.5rem;*/
/*}*/

 /*--- GALLERY --- */

 /*---------- Branch Gallery (Uniform & Responsive) ---------- */
/*.branch-gallery .gallery-grid {*/
/*  display: grid;*/
/*  grid-template-columns: repeat(3, 1fr); */
/*  gap: 20px;*/
/*  justify-items: center;*/
/*  margin-top: 2rem;*/
/*}*/

/*.branch-gallery .gallery-item {*/
/*  position: relative;*/
/*  overflow: hidden;*/
/*  border-radius: 12px;*/
/*  background: #111;*/
/*  width: 100%;*/
/*  height: 260px;*/
/*  max-width: 400px;*/
/*  transition: transform 0.3s ease;*/
/*}*/

/*.branch-gallery .gallery-item img {*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  object-fit: cover;*/
/*  border-radius: 12px;*/
/*  transition: transform 0.3s ease;*/
/*  pointer-events: none;*/
/*  user-select: none;*/
/*}*/

/*.branch-gallery .gallery-item:hover img {*/
/*  transform: scale(1.05);*/
/*}*/

/*.branch-gallery .gallery-overlay {*/
/*  position: absolute;*/
/*  bottom: 0;*/
/*  left: 0;*/
/*  width: 100%;*/
/*  background: rgba(0, 0, 0, 0.65);*/
/*  color: #fff;*/
/*  padding: 10px 14px;*/
/*  text-align: left;*/
/*  opacity: 0;*/
/*  transition: opacity 0.3s ease;*/
/*  border-radius: 0 0 12px 12px;*/
/*}*/

/*.branch-gallery .gallery-item:hover .gallery-overlay {*/
/*  opacity: 1;*/
/*}*/

/*.branch-gallery .gallery-overlay h4 {*/
/*  font-size: 1rem;*/
/*  margin: 0;*/
/*  font-weight: 600;*/
/*}*/

/*.branch-gallery .gallery-overlay p {*/
/*  font-size: 0.85rem;*/
/*  margin-top: 4px;*/
/*  opacity: 0.85;*/
/*}*/

 /*---------- Responsive Layout ---------- */
/*@media (max-width: 768px) {*/
/*  body {*/
/*    padding-top: 4.5rem;*/
/*  }*/
/*}*/
/*@media (max-width: 1024px) {*/
/*  .branch-gallery .gallery-grid {*/
/*    grid-template-columns: repeat(2, 1fr); */
/*    gap: 16px;*/
/*  }*/
/*  .branch-gallery .gallery-item {*/
/*    height: 220px;*/
/*  }*/
/*}*/

/*@media (max-width: 600px) {*/
/*  .branch-gallery .gallery-grid {*/
/*    grid-template-columns: 1fr; */
/*  }*/
/*  .branch-gallery .gallery-item {*/
/*    height: 200px;*/
/*  }*/
/*  .branch-gallery .gallery-overlay h4 {*/
/*    font-size: 0.9rem;*/
/*  }*/
/*  .branch-gallery .gallery-overlay p {*/
/*    font-size: 0.8rem;*/
/*  }*/
/*}*/



/*.branch-gallery {*/
/*  background: #111;*/
/*}*/

/*.gallery-grid {*/
/*  display: grid;*/
/*  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));*/
/*  gap: 1.5rem;*/
/*}*/

/*.gallery-item {*/
/*  position: relative;*/
/*  border-radius: 12px;*/
/*  overflow: hidden;*/
/*  background: #000;*/
/*  box-shadow: var(--shadow);*/
/*}*/

/*.gallery-item img {*/
/*  width: 100%;*/
/*  height: 250px;*/
/*  object-fit: cover;*/
/*  transition: var(--transition);*/
/*}*/

/*.gallery-item:hover img {*/
/*  transform: scale(1.05);*/
/*  opacity: 0.9;*/
/*}*/

/*.gallery-overlay {*/
/*  position: absolute;*/
/*  bottom: 0;*/
/*  left: 0;*/
/*  right: 0;*/
/*  padding: 1rem;*/
/*  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);*/
/*  color: var(--text-light);*/
/*  opacity: 0;*/
/*  transition: var(--transition);*/
/*}*/

/*.gallery-item:hover .gallery-overlay {*/
/*  opacity: 1;*/
/*}*/

 /*--- TABS --- */
/*.tabs-nav {*/
/*  display: flex;*/
/*  justify-content: center;*/
/*  gap: 12px;*/
/*  flex-wrap: wrap;*/
/*  margin-bottom: 2rem;*/
/*}*/

/*.tab-btn {*/
/*  background: transparent;*/
/*  border: 2px solid var(--primary-color);*/
/*  color: var(--primary-color);*/
/*  padding: 10px 24px;*/
/*  border-radius: 25px;*/
/*  cursor: pointer;*/
/*  transition: var(--transition);*/
/*  font-weight: 600;*/
/*}*/

/*.tab-btn.active,*/
/*.tab-btn:hover {*/
/*  background: var(--primary-color);*/
/*  color: var(--bg-dark);*/
/*}*/

/*.tab-content {*/
/*  background: var(--bg-card);*/
/*  padding: 2rem;*/
/*  border-radius: 15px;*/
/*  box-shadow: var(--shadow);*/
/*  animation: fadeIn 0.4s ease;*/
/*}*/

/*@keyframes fadeIn {*/
/*  from { opacity: 0; transform: translateY(10px); }*/
/*  to { opacity: 1; transform: translateY(0); }*/
/*}*/

 /*--- PLANS --- */
/*.plan-card {*/
/*  background: var(--bg-card);*/
/*  color: var(--text-light);*/
/*  border-radius: 15px;*/
/*  box-shadow: var(--shadow);*/
/*  transition: var(--transition);*/
/*  text-align: center;*/
/*}*/

/*.plan-card:hover {*/
/*  transform: translateY(-6px);*/
/*  background: #1f1f1f;*/
/*}*/

/*.plan-card h3 {*/
/*  color: var(--primary-color);*/
/*}*/

/*.plan-card .price {*/
/*  color: var(--primary-color);*/
/*}*/

/*.plan-card ul li {*/
/*  color: var(--text-muted);*/
/*}*/

 /*--- CTA --- */
/*.branch-cta {*/
/*  background: linear-gradient(135deg, #0b0b0b, #1d1d1d);*/
/*  color: var(--text-light);*/
/*  text-align: center;*/
/*  padding: 5rem 1rem;*/
/*  box-shadow: inset 0 0 60px rgba(249, 196, 0, 0.1);*/
/*}*/

/*.cta-btn {*/
/*  background: var(--primary-color);*/
/*  color: var(--bg-dark);*/
/*  padding: 0.8rem 1.8rem;*/
/*  border-radius: 30px;*/
/*  border: none;*/
/*  font-weight: 600;*/
/*  cursor: pointer;*/
/*  transition: var(--transition);*/
/*}*/

/*.cta-btn:hover {*/
/*  background: #fff;*/
/*  color: #000;*/
/*}*/

 /*--- FOOTER --- */
/*.footer {*/
/*  background: #0b0b0b;*/
/*  color: var(--text-muted);*/
/*  padding: 5rem 0 2rem;*/
/*}*/

/*.footer h4, .footer h3 {*/
/*  color: var(--primary-color);*/
/*  margin-bottom: 1rem;*/
/*}*/

/*.footer a {*/
/*  color: var(--text-light);*/
/*}*/

/*.footer a:hover {*/
/*  color: var(--primary-color);*/
/*}*/

/*.footer-bottom {*/
/*  text-align: center;*/
/*  color: var(--text-muted);*/
/*  border-top: 1px solid rgba(255, 255, 255, 0.1);*/
/*  margin-top: 2rem;*/
/*  padding-top: 1rem;*/
/*}*/

 /*--- RESPONSIVE --- */
/*@media (max-width: 992px) {*/
/*  .branch-info {*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*  }*/

/*  .gallery-item img {*/
/*    height: 200px;*/
/*  }*/

/*  .branch-hero h1 {*/
/*    font-size: 2.2rem;*/
/*  }*/

/*  .feature-card {*/
/*    padding: 1.5rem;*/
/*  }*/
/*}*/

/*@media (max-width: 600px) {*/
/*  .section-header h2 {*/
/*    font-size: 1.6rem;*/
/*  }*/

/*  .cta-btn {*/
/*    display: block;*/
/*    margin: 1rem auto;*/
/*  }*/
/*}*/


/* branch-style.css
   Dark Luxury (Black + Warm Gold)
   Designed to override inline styles where necessary and keep everything readable.
*/

/* Palette */
:root{
  --gold: #d4af37;          /* warm metallic gold */
  --gold-weak: #c9b06a;
  --bg-900: #070707;
  --bg-800: #0f0f10;
  --card: #111214;
  --muted: #bfb6a3;
  --text: #efe8d8;
  --glass: rgba(255,255,255,0.02);
  --glass-2: rgba(255,255,255,0.03);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.65);
  --transition: 350ms cubic-bezier(.2,.9,.2,1);
  --radius-sm: 8px;
  --radius-md: 14px;
  --max-width: 1200px;
}

/* Base / Layout */
html,body{height:100%;}
body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg, var(--bg-900) 0%, #07070a 100%);
  color: var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
  overflow-x:hidden;
}

/* main container */
.container {
  width: 90%;
  max-width: var(--max-width);
  margin: 0 auto;
  box-sizing: border-box;
}

/* NAVBAR (keep compact and premium) */
.navbar {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(255,255,255,0.03);
  box-shadow: 0 6px 20px rgba(0,0,0,0.6);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1100;
}
.nav-container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 1rem;
  padding: 14px 0;
}
.nav-logo h2 {
  margin: 0;
  font-weight:700;
  letter-spacing: 1px;
  color: var(--text);
  font-size: 1.15rem;
}
.nav-menu { display:flex; gap: 1rem; align-items:center; }
.nav-link {
  color: var(--muted);
  font-weight:500;
  padding: 8px 10px;
  border-radius: 8px;
  transition: color var(--transition), background var(--transition), transform var(--transition);
  text-decoration: none;
}
.nav-link:hover, .nav-link.active {
  color: var(--text);
  background: linear-gradient(90deg, rgba(212,175,55,0.06), transparent);
  transform: translateY(-2px);
}

/* breadcrumb */
.breadcrumb-section{
  background: linear-gradient(180deg, rgba(255,255,255,0.01), transparent);
  padding: 6.6rem 0 2rem;
}
.breadcrumb { color: var(--muted); font-size:0.95rem; }
.breadcrumb a { color: var(--gold-weak); text-decoration: none; }

/* HERO */
.branch-hero {
  padding: 4.2rem 0;
  background: linear-gradient(180deg, rgba(212,175,55,0.03), rgba(0,0,0,0.0));
  box-shadow: inset 0 -30px 80px rgba(0,0,0,0.6);
  border-bottom: 1px solid rgba(255,255,255,0.02);
}
.branch-hero h1 {
  font-size: clamp(1.9rem, 4.5vw, 3rem);
  margin: 0 0 0.5rem;
  color: var(--text);
  letter-spacing: 0.6px;
  font-weight: 700;
  text-shadow: 0 4px 20px rgba(0,0,0,0.6);
}
.branch-hero p { color: var(--muted); font-size:1.05rem; margin-bottom:1.25rem; }

/* branch-info blocks */
.branch-info { display:flex; gap: 1.6rem; justify-content:center; flex-wrap:wrap; margin-top:1.6rem; }
.branch-info > div {
  background: linear-gradient(180deg, rgba(255,255,255,0.01), transparent);
  border-radius: 12px;
  padding: 14px 18px;
  min-width: 180px;
  text-align:center;
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition), background var(--transition);
}
.branch-info > div:hover { transform: translateY(-6px); background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.03)); }
.branch-info i { color: var(--gold); font-size:1.45rem; display:block; margin-bottom:8px; }
.branch-info p { margin:0; color:var(--muted); font-weight:600; }

/* SECTION HEADER + GOLD UNDERLINE */
.section-header { text-align:center; margin-bottom:2.2rem; }
.section-header h2 {
  margin:0;
  font-size: clamp(1.6rem, 3.6vw, 2.2rem);
  color: var(--text);
  font-weight:700;
  letter-spacing: 0.6px;
  position:relative;
  display:inline-block;
  padding-bottom: 12px;
}
.section-header h2::after{
  content: "";
  display:block;
  height:4px;
  width:60%;
  max-width:220px;
  margin: 10px auto 0;
  background: linear-gradient(90deg, rgba(212,175,55,0.95), rgba(212,175,55,0.18));
  border-radius:4px;
  box-shadow: 0 6px 18px rgba(212,175,55,0.07);
  transform-origin: left center;
  animation: underlineShimmer 2.6s linear infinite;
}
.section-header p{ color:var(--muted); margin-top:8px; }

/* highlight / feature cards */
.feature-card, .highlight-card {
  background: linear-gradient(180deg, var(--card), rgba(255,255,255,0.01));
  border-radius: var(--radius-md);
  padding: 1.8rem;
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition), box-shadow var(--transition);
  text-align: left;
}
.feature-card:hover, .highlight-card:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(0,0,0,0.7); }
.feature-card .feature-icon i { font-size: 2.0rem; color: var(--gold); margin-bottom:12px; display:block; }
.feature-card h3 { color: var(--text); margin:0 0 6px; font-size:1.05rem; }
.feature-card p { color: var(--muted); margin:0; }

/* GALLERY */
.branch-gallery { background: linear-gradient(180deg, transparent, rgba(255,255,255,0.01)); padding-top: 2rem; }
.gallery-grid {
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.gallery-item {
  position:relative;
  border-radius:12px;
  overflow:hidden;
  min-height: 220px;
  background: linear-gradient(180deg, #0b0b0b, #0f0f10);
  box-shadow: 0 10px 30px rgba(0,0,0,0.65);
  transform: translateZ(0);
  transition: transform var(--transition), box-shadow var(--transition);
}
.gallery-item img{ width:100%; height:100%; object-fit:cover; display:block; transition: transform var(--transition), filter var(--transition); }
.gallery-item:hover { transform: translateY(-8px); box-shadow: 0 26px 70px rgba(0,0,0,0.75); }
.gallery-item:hover img { transform: scale(1.06); filter: saturate(1.05) contrast(1.02); }
.gallery-overlay {
  position:absolute;
  left:0; right:0; bottom:0;
  padding: 1rem 1.1rem;
  background: linear-gradient( to top, rgba(0,0,0,0.7), transparent 40% );
  color: var(--text);
  transform: translateY(10px);
  opacity: 0;
  transition: all 280ms ease;
}
.gallery-item:hover .gallery-overlay { transform: translateY(0); opacity: 1; }

/* Tabs */
.tabs { margin-top: 1rem; }
.tabs-nav { display:flex; justify-content:center; gap: 0.7rem; flex-wrap:wrap; margin-bottom:1rem; }
.tab-btn {
  border-radius: 999px;
  padding: 9px 18px;
  border: 1px solid rgba(212,175,55,0.12);
  background: transparent;
  color: var(--muted);
  cursor:pointer;
  transition: all var(--transition);
  font-weight:600;
}
.tab-btn.active, .tab-btn:hover {
  background: linear-gradient(90deg, rgba(212,175,55,0.10), rgba(212,175,55,0.04));
  color: var(--text);
  transform: translateY(-3px);
}
.tab-content {
  background: linear-gradient(180deg, var(--card), rgba(255,255,255,0.01));
  padding: 1.6rem;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
}

/* PLANS - override inline white backgrounds with premium dark style */
.plan-card {
  background: linear-gradient(180deg, #0f0f10, #0b0b0b) !important;
  color: var(--text) !important;
  padding: 1.8rem !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 48px rgba(0,0,0,0.7) !important;
  border: none !important;
  transition: transform var(--transition), box-shadow var(--transition);
}
.plan-card:hover { transform: translateY(-8px); box-shadow: 0 28px 90px rgba(0,0,0,0.8) !important; }
.plan-card h3 { color: var(--text) !important; margin-bottom: 0.4rem; }
.plan-card .price {
  color: var(--gold) !important;
  font-weight:800 !important;
  font-size: clamp(1.8rem, 3.6vw, 2.4rem) !important;
}
.plan-card ul li { color: var(--muted) !important; }

/* Popular badge */
.popular-badge {
  background: linear-gradient(90deg, rgba(212,175,55,1), rgba(212,175,55,0.85));
  color: #0b0b0b;
  font-weight:700;
  padding: 6px 16px;
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(212,175,55,0.08);
}

/* CTA buttons */
.cta-btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.04);
  font-weight:700;
  cursor:pointer;
  transition: all 260ms ease;
  text-decoration:none;
}
.cta-btn.primary {
  background: linear-gradient(90deg, var(--gold), var(--gold-weak));
  color: #07100a;
  box-shadow: 0 12px 36px rgba(212,175,55,0.12);
}
.cta-btn.primary:hover { transform: translateY(-4px) scale(1.01); box-shadow: 0 20px 48px rgba(212,175,55,0.15); }
.cta-btn.secondary {
  background: transparent;
  color: var(--text);
  border: 1px solid rgba(212,175,55,0.12);
}
.cta-btn.secondary i { margin-right:8px; color: var(--gold); }

/* Modal (ensure visibility and contrast) */
.modal { background: rgba(0,0,0,0.7); }
.modal-content {
  background: linear-gradient(180deg, #0c0c0c, #0b0b0b);
  color: var(--text);
  border-radius: 12px;
  padding: 1.6rem;
  max-width: 700px;
  width: 94%;
  box-shadow: 0 30px 90px rgba(0,0,0,0.8);
}
.modal-close { color: var(--muted); background: rgba(255,255,255,0.02); }

/* Footer */
.footer {
  background: linear-gradient(180deg, #070707, #070607);
  color: var(--muted);
  padding: 3.5rem 0 2.2rem;
  border-top: 1px solid rgba(255,255,255,0.02);
}
.footer h3, .footer h4 { color: var(--gold); margin-bottom:0.6rem; }
.footer a { color: var(--text); text-decoration:none; opacity:0.92; }

/* small utilities */
.text-muted { color: var(--muted); }
.center { text-align:center; }

/* focus and accessibility */
:focus { outline: 3px solid rgba(212,175,55,0.16); outline-offset: 2px; border-radius: 6px; }

/* Responsive breakpoints */
@media (max-width: 1100px){
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .branch-info { gap: 1rem; }
}
@media (max-width: 700px){
  .gallery-grid { grid-template-columns: 1fr; }
  .branch-hero { padding: 3rem 0; }
  .branch-info { justify-content: center; }
  .tabs .tab-content > div { grid-template-columns: 1fr; gap: 1rem; }
  .tab-content { padding: 1rem; }
  .plan-card { padding: 1.25rem !important; }
  .section-header h2::after { width: 45%; }
}
@media (prefers-reduced-motion: reduce){
  * { transition: none !important; animation: none !important; }
}

/* Subtle gold underline shimmer animation */
@keyframes underlineShimmer {
  0% { transform: translateX(-5%); opacity:0.8; filter: blur(0.5px); }
  50% { transform: translateX(5%); opacity:1; filter: blur(0); }
  100% { transform: translateX(-5%); opacity:0.9; filter: blur(0.5px); }
}

