:root {
    --gold: #c9a227;
    --gold-light: #e2b94a;
    --gold-muted: #f0d080;
    --dark: #1a0e00;
    --dark2: #2b1800;
    --cream: #fdf6ec;
    --white: #ffffff;
    --text: #2e1e00;
    --text-muted: #7a6040;
    --border: #e8d8b0;
  }
  *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
  body { font-family:'Lato',sans-serif; background:#f5f0e8; color:var(--text); }


  /* ── HERO ── */
  .hero {
    background: transparent;
    position: relative;
    min-height: 415px;
    display: flex;
    align-items: center;
    overflow: hidden;
  }
  .hero-bg {
    position: absolute; inset: 0;
    background: url('images/C1.jpeg') center/cover no-repeat;
    opacity: 1;
  }
  .hero-overlay {
    position: absolute; inset: 0;
  }
  .hero-content {
    position: relative;
    padding: 60px 64px;
    max-width: 560px;
  }
  .hero-sanskrit { color: #d4a017; font-size: 13px; letter-spacing: 1px; margin-bottom: 14px;margin-top: 40px; font-style: italic; }
.hero h1{
    all: unset;

    font-family:'Cinzel', serif !important;
    font-size: 46px !important;
    font-weight: 700 !important;

    color: white !important;

    display: block !important;

    text-transform: uppercase !important;
    letter-spacing: 2px !important;

    margin-bottom: 14px !important;
}

  .hero-divider {
    display: flex; align-items: center; gap: 8px; margin-bottom: 14px;
  }
  .hero-divider span { height: 1.5px; flex: 1; max-width: 60px; background: var(--gold); }
  .hero-divider i { color: var(--gold); font-size: 12px; }
  .hero-sub {font-family: 'Cinzel', serif; font-size: 17px; color: #d4a017; margin-bottom: 16px;text-transform: uppercase !important; font-weight:0 ;}
  .hero p { color: white; font-size: 14.5px; line-height: 1.85; max-width: 420px; font-family: Georgia, 'Times New Roman', Times, serif; }


  /* ── BRANCHES SECTION ── */
  .branches-section { padding:60px 80px; background:#f5f0e8; }
  .branch-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

  /* Branch Card */
  .branch-card {
    background:var(--white); border-radius:14px; overflow:hidden;
    box-shadow:0 4px 24px rgba(0,0,0,.09); transition:transform .25s, box-shadow .25s;
  }
  .branch-card:hover { transform:translateY(-5px); box-shadow:0 10px 36px rgba(0,0,0,.14); }

  .branch-img{
    width:100%;
    height:220px;
    overflow:hidden;
    border-radius:14px;
    position:relative;
    background:#eee;
}

.branch-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.4s ease;
}

.branch-card:hover .branch-img img{
    transform:scale(1.05);
}
  .branch-badge {
    position:absolute; top:14px; left:14px;
    background:linear-gradient(135deg,#C00000,#7A0000); color:var(--white);
    font-size:12px; font-weight:700; padding:5px 12px; border-radius:5px;
    letter-spacing:.5px;
  }

  .branch-body { padding:22px 24px; }
  .branch-name {
    display:flex; align-items:center; gap:10px;
    font-family:'Cinzel', serif; font-size:18px; margin-bottom:8px;font-weight:bold;
  }
  .branch-name .pin-icon {
    width:32px; height:32px; min-width:32px; border-radius:50%;
    background:black; display:flex; align-items:center;
    justify-content:center; font-size:20px;
  }
  .branch-addr { font-size:14px; color:black; line-height:1.6; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--border); }

  .branch-info-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:18px; }
  .info-block { display:flex; align-items:flex-start; gap:8px; }
  .info-icon { color:var(--gold); font-size:16px; margin-top:2px; }
  .info-label { font-size:11px; color:#d4a017; text-transform:uppercase; letter-spacing:.5px; margin-bottom:3px;font-weight: bolder; }
  .info-val { font-size:13px; font-weight:700; color:black; line-height:1.4; font-weight: bold;}
  .info-val small { display:block; font-weight:400; font-size:11.5px; color:black; font-weight: bolder;}

  .branch-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .btn-dir, .btn-call {
    padding:11px; border-radius:8px; font-size:13px; font-weight:700; text-decoration:none;
    cursor:pointer; display:flex; align-items:center; justify-content:center;
    gap:7px; font-family:'Lato',sans-serif; transition:opacity .2s;
    border:none;
  }
  .btn-dir { text-decoration:none; background:linear-gradient(135deg,#C00000,#7A0000); color:var(--white); }
  .btn-call {  text-decoration:none;background:transparent; border:1.5px solid #d4a017; color:var(--text); }
  .btn-dir:hover { background:var(--dark2); }
  .btn-call:hover { border-color:var(--gold); color:var(--gold); }

  /* ── FEATURES STRIP ── */
  .features-strip {
    background:#550000; padding:28px 80px;
    display:flex; align-items:center; justify-content:space-between;
    border-top:1px solid var(--border); border-bottom:1px solid var(--border);
    gap:20px;
  }
  .feature-item { display:flex; align-items:center; gap:14px; flex:1; justify-content:center; }
  .feature-item + .feature-item { border-left:1px solid var(--border); padding-left:20px; }
  .feat-icon {
    width:48px; height:48px; min-width:48px; border-radius:50%;
    border:1.5px solid var(--gold); display:flex; align-items:center;
    justify-content:center; font-size:20px; color:#d4a017;
    background:rgba(201,162,39,.06);
  }
  .feat-title { font-weight:bolder; font-size:13.5px; margin-bottom:3px;color: white; }
  .feat-desc { font-size:12px; color:white; }

  /* ── CTA ── */
  .cta-section {
    position: relative;
    background: url(images/bg3.png);
    padding: 64px 40px;
    text-align: center;
    overflow: hidden;
  }
  .cta-bg {
    position: absolute; inset: 0;
    background: url('') center/cover no-repeat;
    opacity: 0.15;
  }
  .cta-emblem-left, .cta-emblem-right {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    font-size: 120px;
    color: rgba(201,168,76,0.06);
    font-family: serif;
  }
  .cta-emblem-left { left: 40px; }
  .cta-emblem-right { right: 40px; }
  .cta-section .sub-label {
    font-family: 'Cinzel', serif;
    color: var(--gold);
    font-size: 16px;
    margin-bottom: 10px;
    position: relative;
  }
  .cta-section h2 {
    font-family: 'Cinzel', serif;
    font-size: 36px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 32px;
    position: relative;
  }
  .cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    position: relative;
  }
  .cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 4px;
    font-family: 'EB Garamond', serif;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    border: 1.5px solid;
    transition: all .2s;
    text-decoration: none;
  }
  .cta-btn.primary { background: linear-gradient(135deg,#C00000,#7A0000); color: white; border-color: #D4A017; }
  .cta-btn.primary:hover { transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(201,168,76,0.5);border-color: #D4A017; }
  .cta-btn.outline-wa { background: white; color: black; border-color: transparent; }
  .cta-btn.outline-wa:hover { background: green;border-color: #D4A017; }
  .cta-btn.outline-call { background: white; color: black; border-color: transparent; }
  .cta-btn.outline-call:hover { background:green;border-color: #D4A017; }

/* ================= WHATSAPP FLOAT ================= */

.wa-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: white;
  box-shadow: 0 6px 24px rgba(37,211,102,0.4);
  cursor: pointer;
  z-index: 999;
  text-decoration: none;
  transition: all .3s ease;
}

.wa-float:hover {
  transform: scale(1.12);
  box-shadow: 0 10px 28px rgba(37,211,102,0.55);
}


/* =========================================
   TABLET RESPONSIVE
========================================= */

@media screen and (max-width:1024px){

    /* HERO */

    .hero{

        min-height:360px;

        padding-top:80px;
    }

    .hero-content{

        padding:40px 30px;

        max-width:100%;
    }

    .hero h1{

        font-size:38px !important;
    }

    /* BRANCHES */

    .branches-section{

        padding:45px 20px;
    }

    .branch-grid{

        grid-template-columns:repeat(2,1fr);

        gap:22px;
    }

    .branch-img{

        height:210px;
    }

    /* FEATURES */

    .features-strip{

        flex-wrap:wrap;

        justify-content:center;

        padding:28px 20px;

        gap:18px;
    }

    .feature-item{

        flex:0 0 calc(50% - 20px);

        justify-content:flex-start;
    }

    .feature-item + .feature-item{

        border-left:none;

        padding-left:0;
    }

}


/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media screen and (max-width:768px){

    /* HERO */

    .hero{

        min-height:auto;

        padding-top:85px;

        padding-bottom:40px;
    }

    .hero-content{

        padding:20px 18px;

        text-align:center;

        max-width:100%;
    }

    .hero-divider{

        justify-content:center;
    }

    .hero h1{

        font-size:30px !important;

        line-height:1.2;
    }

    .hero-sub{

        font-size:14px;
    }

    .hero p{

        font-size:13px;

        line-height:1.8;

        max-width:100%;
    }

    /* BRANCH SECTION */

    .branches-section{

        padding:35px 14px;
    }

    .branch-grid{

        grid-template-columns:1fr;

        gap:20px;
    }

    .branch-card{

        border-radius:16px;
    }

    .branch-img{

        height:220px;

        border-radius:0;
    }

    .branch-body{

        padding:18px 16px;
    }

    .branch-name{

        font-size:15px;

        line-height:1.5;

        align-items:flex-start;
    }

    .pin-icon{

        width:28px !important;
        height:28px !important;
        min-width:28px !important;

        font-size:16px !important;
    }

    .branch-addr{

        font-size:13px;

        line-height:1.7;

        margin-bottom:14px;

        padding-bottom:14px;
    }

    /* INFO */

    .branch-info-row{

        grid-template-columns:1fr;

        gap:14px;
    }

    .info-label{

        font-size:10px;
    }

    .info-val{

        font-size:12.5px;
    }

    .info-val small{

        font-size:11px;
    }

    /* BUTTONS */

    .branch-actions{

        grid-template-columns:1fr;

        gap:10px;
    }

    .btn-dir,
    .btn-call{

        width:100%;

        padding:12px;

        font-size:13px;

        border-radius:10px;
    }

    /* FEATURES */

    .features-strip{

        padding:25px 14px;

        flex-direction:column;

        align-items:stretch;

        gap:14px;
    }

    .feature-item{

        width:100%;

        background:rgba(255,255,255,0.04);

        border:1px solid rgba(255,255,255,0.08);

        border-radius:12px;

        padding:14px;

        justify-content:flex-start;
    }

    .feat-icon{

        width:42px;
        height:42px;
        min-width:42px;

        font-size:18px;
    }

    .feat-title{

        font-size:13px;
    }

    .feat-desc{

        font-size:11px;
    }

    /* CTA */

    .cta-section{

        padding:55px 18px;
    }

    .cta-section h2{

        font-size:28px;

        line-height:1.3;
    }

    .cta-section .sub-label{

        font-size:14px;
    }

    .cta-buttons{

        flex-direction:column;

        align-items:center;

        gap:14px;
    }

    .cta-btn{

        width:100%;

        max-width:280px;

        justify-content:center;

        font-size:14px;

        padding:13px 20px;
    }

    /* WHATSAPP */

    .wa-float{

        width:52px;
        height:52px;

        font-size:24px;

        bottom:18px;
        right:18px;
    }

}


/* =========================================
   EXTRA SMALL DEVICES
========================================= */

@media screen and (max-width:480px){

    .hero h1{

        font-size:26px !important;
    }

    .hero-sub{

        font-size:13px;
    }

    .branch-img{

        height:200px;
    }

    .branch-name{

        font-size:14px;
    }

    .branch-addr{

        font-size:12.5px;
    }

    .btn-dir,
    .btn-call{

        font-size:12.5px;

        padding:11px;
    }

    .cta-section h2{

        font-size:24px;
    }

}
