/* =========================================================
   Bangladesh Tanners Association — theme tokens
   Palette: espresso brown header, hide-leather cream body,
   tannery-red accent, ink text.
   Display face: Fraunces-style serif (headings) via Georgia fallback
   Body face: system sans
   ========================================================= */

:root{
  --bta-brown-900:#2e1c0f;
  --bta-brown-800:#3d2612;
  --bta-red-600:#c0392b;
  --bta-red-500:#e0463a;
  --bta-cream:#f7f4ef;
  --bta-ink:#2b2420;
  --bta-ink-soft:#5c5147;
  --bta-line:#e7e0d5;
  --bta-gold:#b98b4e;
  --radius:6px;
  --shadow-sm: 0 2px 8px rgba(46,28,15,.08);
  --shadow-md: 0 8px 24px rgba(46,28,15,.14);
}

*{box-sizing:border-box;}
html{
  height:100%;
}

body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.page-main{
  flex:1 0 auto;   /* বাকি সব স্পেস নিয়ে নিবে */
}

.site-header,
.site-footer,
.footer2{
  flex-shrink:0;   /* header/footer নিজের height ধরে রাখবে */
}
html{scroll-behavior:smooth;}

body{
  margin:0;
  font-family:"Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color:var(--bta-ink);
  background:var(--bta-cream);
  line-height:1.65;
}

h1,h2,h3,h4{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--bta-brown-900);
  margin-top:0;
}

a{color:var(--bta-red-600); text-decoration:none;}
a:hover{color:var(--bta-brown-900);}

img{max-width:100%; display:block;}

.gallery-item {
    cursor: pointer;
}

.gallery-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.gallery-modal.active {
    display: flex;
}

.gallery-modal img {
    max-width: 90%;
    max-height: 80vh;
    object-fit: contain;
    border-radius: 4px;
}

.gallery-modal-close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
}

.gallery-modal-close:hover {
    color: #d4af37; /* gold */
}

#galleryModalCaption {
    color: #fff;
    margin-top: 15px;
    font-size: 16px;
    text-align: center;
    max-width: 80%;
}
.hero2{
  position:relative;
  min-height:620px;   /* আগে ছিল 640px */
  overflow:hidden;
}
.hero-owl,
.hero-owl .owl-stage-outer,
.hero-owl .owl-stage,
.hero-owl .owl-item,
.hero-slide{
  height:620px;        /* আগে ছিল 640px */
}
.hero-slide{
  position:relative;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
}
.hero-slide::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(
    90deg,
    rgba(20, 12, 6, 0.60) 0%,
    rgba(20, 12, 6, 0.35) 45%,
    rgba(20, 12, 6, 0.10) 100%
  );
}
.hero2-inner{
  position:relative;
  z-index:2;
}

@media (max-width:768px){
  .hero2{min-height:340px;}   /* আগে ছিল 520px */
  .hero-owl,
  .hero-owl .owl-stage-outer,
  .hero-owl .owl-stage,
  .hero-owl .owl-item,
  .hero-slide{
    height:340px;              /* আগে ছিল 520px */
  }
}
/* ---- Owl dots & nav — brand style ---- */
.hero-owl .owl-dots{
  position:absolute;
  bottom:24px;
  left:0; right:0;
  z-index:3;
}
.hero-owl .owl-dots .owl-dot span{
  background:rgba(255,255,255,.4);
  width:10px; height:10px;
  margin:0 5px;
}
.hero-owl .owl-dots .owl-dot.active span{
  background:var(--bta-red-500);
}
.hero-owl .owl-nav button.owl-prev,
.hero-owl .owl-nav button.owl-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,255,255,.15) !important;
  color:#fff !important;
  width:44px; height:44px;
  border-radius:50%;
  font-size:1.4rem !important;
  display:flex; align-items:center; justify-content:center;
  z-index:3;
  transition:background .2s;
}
.hero-owl .owl-nav button.owl-prev{left:24px;}
.hero-owl .owl-nav button.owl-next{right:24px;}
.hero-owl .owl-nav button:hover{
  background:var(--bta-red-600) !important;
}
.container-fluid{
  max-width:1320px;
  margin:0 auto;
  padding-left:32px;
  padding-right:32px;
}

/* =========================== HEADER =========================== */
.site-header{
  background: linear-gradient(180deg,var(--bta-brown-800),var(--bta-brown-900));
  color:#fff;
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow:var(--shadow-sm);
}

.header-inner{
  display:flex;
  align-items:center;
  gap:18px;
  padding-top:14px;
  padding-bottom:14px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  flex-shrink:0;
}
.brand:hover{color:#fff;}

.brand-logo{
  height:60px;
  /* border-radius:50%; */
  /* background:#fff; */
  padding:3px;
  /* box-shadow:0 0 0 2px var(--bta-red-600); */
}

.brand-text{
  font-family:Georgia,serif;
  font-weight:700;
  font-size:15px;
  letter-spacing:.5px;
  line-height:1.25;
}

.main-nav{margin-left:auto;}
.main-nav > ul{
  list-style:none;
  display:flex;
  gap:2px;
  margin:0;
  padding:0;
}

.main-nav > ul > li{position:relative;}

.main-nav > ul > li > a{
  display:block;
  color:#f1e9dd;
  padding:10px 14px;
  font-size:14.5px;
  font-weight:600;
  border-radius:var(--radius);
  transition:background .2s, color .2s;
  white-space:nowrap;
}

.main-nav > ul > li > a:hover,
.main-nav > ul > li > a.active{
  color:var(--bta-red-500);
  background:rgba(255,255,255,.06);
}

.sub-nav{
  list-style:none;
  margin:0; padding:8px 0;
  position:absolute;
  top:100%; left:0;
  min-width:250px;
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow-md);
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
  z-index:50;
}

.has-sub:hover > .sub-nav,
.has-sub:focus-within > .sub-nav{
  opacity:1; visibility:visible; transform:translateY(0);
}

.sub-nav li a{
  display:block;
  padding:9px 18px;
  color:var(--bta-ink);
  font-size:14px;
  font-weight:500;
  border-left:3px solid transparent;
}
.sub-nav li a:hover{
  background:var(--bta-cream);
  border-left-color:var(--bta-red-600);
  color:var(--bta-red-600);
}

.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:38px; height:34px;
  background:transparent;
  border:1px solid rgba(255,255,255,.35);
  border-radius:6px;
  margin-left:auto;
  cursor:pointer;
}
.nav-toggle span{
  height:2px; width:20px;
  background:#fff;
  margin:0 auto;
  display:block;
}

/* breadcrumb bar */
.breadcrumb-bar{
  background:#fbfaf7;
  border-bottom:1px solid var(--bta-line);
  font-size:13.5px;
  padding:12px 0;
}
.breadcrumb-root{font-weight:700; color:var(--bta-ink-soft);}
.breadcrumb-sep{margin:0 8px; color:#b7ada0;}
.breadcrumb-current{color:var(--bta-red-600);}

/* =========================== PAGE HERO =========================== */
.page-hero{
  background:#f4f1ea;
  border-bottom:1px solid var(--bta-line);
  text-align:center;
  padding:46px 20px 40px;
}
.page-hero h1{
  color:var(--bta-red-600);
  font-size:2.3rem;
  letter-spacing:1px;
  text-transform:uppercase;
  margin:0;
}

/* =========================== HOME HERO SLIDER =========================== */
.home-hero{
  position:relative;
  overflow:hidden;
  background:var(--bta-brown-900);
}
.home-hero img{
  width:100%;
  max-height:560px;
  object-fit:cover;
  opacity:.92;
}
.home-hero .hero-caption{
  position:absolute;
  left:6%;
  top:10%;
  color:#fff;
  max-width:420px;
  background:rgba(46,28,15,.55);
  padding:18px 22px;
  border-radius:var(--radius);
  backdrop-filter:blur(2px);
}
.home-hero .hero-caption h2{color:#fff; font-size:1.15rem; margin-bottom:6px;}
.home-hero .hero-caption p{font-size:.85rem; margin:2px 0; color:#f1e9dd;}

.ticker{
  background:#fff;
  border-bottom:1px solid var(--bta-line);
  padding:12px 0;
  overflow:hidden;
  font-size:14px;
}
.ticker-inner{
  display:flex;
  align-items:center;
  gap:14px;
}
.ticker-label{
  flex-shrink:0;
  color:var(--bta-red-600);
  white-space:nowrap;
}
.ticker-viewport{
  flex:1;
  overflow:hidden;
  white-space:nowrap;
}
.ticker-track{
  display:inline-block;
  padding-left:100%;
  animation:ticker 78s linear infinite;
}
.ticker-link{
  color:var(--bta-ink);
  cursor:pointer;
}
.ticker-link:hover{
  color:var(--bta-red-600);
  text-decoration:underline;
}
.ticker-sep{
  color:var(--bta-red-600);
  margin:0 14px;
  font-weight:700;
}
@keyframes ticker{
  0%{transform:translateX(0);}
  100%{transform:translateX(-100%);}
}


/* =========================== SECTIONS =========================== */
section{padding:52px 0;}
.section-title{
  font-size:1.6rem;
  border-left:5px solid var(--bta-red-600);
  padding-left:14px;
  margin-bottom:28px;
}

.card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
@media (max-width:900px){.card-grid{grid-template-columns:1fr;}}

.info-card{
  background:#fff;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:transform .2s, box-shadow .2s;
}
.info-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md);}
.info-card img{height:170px; width:100%; object-fit:cover;}
.info-card .body{padding:18px 20px;}
.info-card h3{font-size:1.1rem; margin-bottom:8px;}
.info-card p{font-size:.92rem; color:var(--bta-ink-soft);}

.news-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
@media (max-width:1100px){.news-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.news-grid{grid-template-columns:1fr;}}

.news-card{
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.news-card img{height:150px; object-fit:cover;}
.news-card .body{padding:16px; flex:1; display:flex; flex-direction:column;}
.news-card h4{font-size:.98rem; line-height:1.4; margin-bottom:8px;}
.news-card .meta{font-size:.75rem; color:var(--bta-ink-soft); margin-bottom:8px;}
.news-card p{font-size:.85rem; color:var(--bta-ink-soft); flex:1;}


/* =========================== NEWS LIST (Latest News page) =========================== */
.news-box-bordered{
  border:1px solid var(--bta-red-600);
  border-radius:var(--radius);
  background:#fff;
  padding:26px;
}

.news-list{margin-top:6px;}

.news-list-item{
  display:flex;
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid var(--bta-line);
}
.news-list-item:last-child{border-bottom:none;}

.news-list-thumb{
  width:64px;
  height:64px;
  flex-shrink:0;
  border-radius:4px;
  overflow:hidden;
  background:var(--bta-line);
}
.news-list-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.news-list-body{flex:1; min-width:0;}
.news-list-date{
  font-size:.78rem;
  color:var(--bta-ink-soft);
  margin-bottom:3px;
}
.news-list-title{
  font-weight:700;
  color:var(--bta-ink);
  line-height:1.45;
  margin-bottom:4px;
}
.news-list-title a{color:inherit;}
.news-list-title a:hover{color:var(--bta-red-600);}
.news-list-excerpt{
  font-size:.85rem;
  color:var(--bta-ink-soft);
  line-height:1.5;
}

@media (max-width:576px){
  .news-list-item{gap:10px;}
  .news-list-thumb{width:52px; height:52px;}
}



.btn-read{
  align-self:flex-start;
  border:1px solid var(--bta-red-600);
  color:var(--bta-red-600);
  padding:6px 16px;
  border-radius:4px;
  font-size:.8rem;
  font-weight:600;
  margin-top:10px;
}
.btn-read:hover{background:var(--bta-red-600); color:#fff;}

.strip-gallery{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
}
.strip-gallery img{height:120px; object-fit:cover; border-radius:4px;}
@media (max-width:900px){.strip-gallery{grid-template-columns:repeat(3,1fr);}}
@media (max-width:500px){.strip-gallery{grid-template-columns:repeat(2,1fr);}}

/* =========================== TEAM GRID =========================== */
/* .team-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px 26px;
  text-align:center;
}
@media (max-width:850px){.team-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.team-grid{grid-template-columns:1fr;}} */
.team-grid {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.team-card{
  width: 260px;
  max-width: 100%;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-break: break-word;
  white-space: normal;
}
.team-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 60px;
    width: 100%;
}

.team-card img{
  width:100px; height:100px;
  object-fit:cover;

  border:4px solid #fff;
  box-shadow:var(--shadow-sm);
  margin:0 auto 14px;
}
.team-card .name{color:var(--bta-red-600); font-weight:700;}
.team-card .role{font-weight:700; font-size:.85rem;}
.team-card .org{font-size:.70rem; margin-top:4px; font-weight: 700;}
.team-card .addr{font-size:.8rem; color:var(--bta-ink-soft);}
.team-card .mail{font-size:.8rem;}

/* =========================== TABLE =========================== */
.table-wrap{overflow-x:auto; background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-sm);}
table.bta-table{
  width:100%;
  border-collapse:collapse;
  font-size:.9rem;
}
table.bta-table th{
  background:var(--bta-brown-900);
  color:#fff;
  padding:12px 14px;
  text-align:left;
  white-space:nowrap;
}
table.bta-table td{
  padding:14px;
  border-bottom:1px solid var(--bta-line);
  vertical-align:top;
}
table.bta-table tr:nth-child(even){background:#faf8f4;}
table.bta-table .firm{color:var(--bta-red-600); font-weight:700;}

/* =========================== FORM =========================== */
.bta-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.bta-form .full{grid-column:1/-1;}
@media (max-width:700px){.bta-form{grid-template-columns:1fr;}}

.bta-form input, .bta-form textarea{
  width:100%;
  padding:13px 16px;
  border:1px solid var(--bta-line);
  border-radius:var(--radius);
  font-size:.92rem;
  font-family:inherit;
  background:#fff;
}
.bta-form input:focus, .bta-form textarea:focus{
  outline:2px solid var(--bta-red-500);
  outline-offset:1px;
}
.btn-send{
  background:var(--bta-red-600);
  color:#fff;
  border:none;
  padding:14px 34px;
  border-radius:var(--radius);
  font-weight:700;
  letter-spacing:.5px;
  cursor:pointer;
  transition:background .2s;
}
.btn-send:hover{background:var(--bta-brown-900);}

.map-frame{
  width:100%; height:420px;
  border:0;
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
}

/* =========================== FAQ ACCORDION =========================== */
.faq-item{
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  margin-bottom:14px;
  overflow:hidden;
}
.faq-q{
  width:100%;
  text-align:left;
  background:none;
  border:none;
  padding:18px 22px;
  font-weight:700;
  font-size:1rem;
  color:var(--bta-brown-900);
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.faq-q::after{content:"+"; font-size:1.4rem; color:var(--bta-red-600); transition:transform .2s;}
.faq-item.open .faq-q::after{transform:rotate(45deg);}
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease;
  padding:0 22px;
  color:var(--bta-ink-soft);
  font-size:.92rem;
}
.faq-item.open .faq-a{max-height:400px; padding-bottom:20px;}

/* =========================== ORG CHART =========================== */
.org-chart{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}
.org-box{
  background:#fff;
  border:2px solid var(--bta-brown-900);
  border-radius:4px;
  padding:10px 22px;
  font-weight:700;
  text-align:center;
  box-shadow:var(--shadow-sm);
}
.org-arrow{color:var(--bta-brown-900); font-size:1.3rem; line-height:1;}
.org-row{display:flex; gap:40px; flex-wrap:wrap; justify-content:center;}

/* =========================== FOOTER =========================== */
.follow-tab{
  position:fixed;
  left:0;
  bottom:70px;
  background:var(--bta-red-600);
  color:#fff;
  padding:10px 16px;
  border-radius:0 4px 4px 0;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  font-size:.85rem;
  z-index:900;
  box-shadow:var(--shadow-sm);
}
.follow-tab:hover{background:var(--bta-brown-900); color:#fff;}
.follow-icon{
  width:22px;height:22px;
  border-radius:50%;
  background:#fff; color:var(--bta-red-600);
  display:flex; align-items:center; justify-content:center;
  font-family:Georgia,serif; font-weight:900; font-size:.8rem;
}

.site-footer{
  background:var(--bta-brown-900);
  color:#e9ded0;
  padding:16px 0;
  font-size:.85rem;
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.footer-inner a{color:var(--bta-gold);}
.back-to-top{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.3);
  color:#fff;
  width:34px; height:34px;
  border-radius:4px;
  cursor:pointer;
}
.back-to-top:hover{background:var(--bta-red-600); border-color:var(--bta-red-600);}

/* =========================== RESPONSIVE NAV =========================== */
@media (max-width:991px){
  .nav-toggle{display:flex;}
  .main-nav{
    position:fixed;
    top:0; right:-100%;
    width:78%;
    max-width:340px;
    height:100vh;
    background:var(--bta-brown-900);
    padding:90px 0 30px;
    transition:right .3s ease;
    overflow-y:auto;
    box-shadow:-6px 0 24px rgba(0,0,0,.3);
  }
  .main-nav.open{right:0;}
  .main-nav > ul{flex-direction:column; gap:0;}
  .main-nav > ul > li > a{padding:14px 26px; border-bottom:1px solid rgba(255,255,255,.08);}
  .sub-nav{
    position:static; opacity:1; visibility:visible; transform:none;
    display:none;
    box-shadow:none;
    background:rgba(0,0,0,.2);
    border-radius:0;
  }
  .has-sub.open .sub-nav{display:block;}
  .sub-nav li a{color:#f1e9dd; padding:10px 40px;}
  .sub-nav li a:hover{background:rgba(255,255,255,.06); color:var(--bta-red-500);}
  .header-inner{flex-wrap:wrap;}
  .brand-text{font-size:13px;}
}

@media (max-width:576px){
  .container-fluid{padding-left:18px; padding-right:18px;}
  .page-hero h1{font-size:1.5rem;}
  .home-hero .hero-caption{left:4%; right:4%; max-width:none; top:6%;}
}

/* ===================================================================
   HOME PAGE REDESIGN — hero, what-we-are, cards, chairman, gallery,
   footer. Scoped so it only touches the homepage / footer everywhere.
=================================================================== */

/* Transparent header only on the homepage, sitting on top of the hero */
/* Transparent header only on the homepage, sitting on top of the hero */
body.home-page .site-header{
  position:absolute;
  top:0; left:0; right:0;
  width:100%;
  background:transparent;
  box-shadow:none;
  z-index:1200;
  transition:background .3s ease, box-shadow .3s ease;
}

/* When scrolled down on home page, header becomes solid + fixed */
body.home-page .site-header.is-scrolled{
  position:fixed;
  background:linear-gradient(180deg,var(--bta-brown-800),var(--bta-brown-900));
  box-shadow:var(--shadow-sm);
}

body.home-page .breadcrumb-bar{display:none;}

/* ---------- HERO ---------- */

.hero2-eyebrow{
  display:inline-block;
  letter-spacing:3px;
  font-size:.78rem;
  font-weight:700;
  color:#f1e9dd;
  border:1px solid rgba(255,255,255,.5);
  padding:6px 18px;
  border-radius:20px;
  margin-bottom:22px;
}
.hero2 h1{
  color:#fff;
  font-size:2.6rem;
  font-weight:800;
  line-height:1.25;
  margin-bottom:6px;
  letter-spacing:.5px;
}
.hero2 h1 .accent{color:var(--bta-red-500);}
.hero2 p.tagline{
  color:#f1e9dd;
  font-size:1.05rem;
  margin:18px 0 34px;
  font-style:italic;
}
.btn-gold{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--bta-gold);
  color:#2e1c0f;
  font-weight:700;
  letter-spacing:.5px;
  padding:14px 34px;
  border-radius:30px;
  border:none;
  font-size:.9rem;
  transition:background .2s, transform .2s;
}
.btn-gold:hover{background:#a97a3d; color:#fff; transform:translateY(-2px);}

@media (max-width:768px){
  .hero2{min-height:520px;}
  .hero2-inner{padding:130px 20px 60px;}
  .hero2 h1{font-size:1.7rem;}
}

/* ---------- WHAT WE ARE ---------- */
.wwa{padding:70px 0;}
.wwa-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}
@media (max-width:900px){.wwa-grid{grid-template-columns:1fr;}}

.wwa-media{position:relative;}
.wwa-media img{border-radius:8px; box-shadow:var(--shadow-md); width:100%; height:320px; object-fit:cover;}
.wwa-badge{
  position:absolute;
  left:20px; bottom:-20px;
  background:var(--bta-brown-900);
  color:#fff;
  padding:14px 22px;
  border-radius:8px;
  box-shadow:var(--shadow-md);
  display:flex;
  gap:16px;
  align-items:center;
}
.wwa-badge .num{color:var(--bta-gold); font-size:1.4rem; font-weight:800; line-height:1;}
.wwa-badge .cap{font-size:.7rem; letter-spacing:.5px; color:#e9ded0;}
.wwa-badge .divider{width:1px; height:30px; background:rgba(255,255,255,.25);}

.eyebrow-tag{
  color:var(--bta-red-600);
  font-weight:700;
  font-size:.78rem;
  letter-spacing:2px;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.eyebrow-tag::before{content:""; width:26px; height:2px; background:var(--bta-red-600); display:inline-block;}

.wwa-text h2{
  font-size:2.1rem;
  margin-bottom:18px;
}
.wwa-text h2 .gold{color:var(--bta-gold);}
.wwa-text p{color:var(--bta-ink-soft);}
.btn-outline-red{
  display:inline-block;
  border:1.5px solid var(--bta-red-600);
  color:var(--bta-red-600);
  font-weight:700;
  letter-spacing:.5px;
  font-size:.82rem;
  padding:10px 26px;
  border-radius:4px;
  margin-top:14px;
}
.btn-outline-red:hover{background:var(--bta-red-600); color:#fff;}

/* ---------- 3 FEATURE CARDS ---------- */
.feature-strip{background:#eef0f0; padding:60px 0;}
.feature-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
@media (max-width:900px){.feature-cards{grid-template-columns:1fr;}}
.feature-card{
  background:#fff;
  border-radius:8px;
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:transform .2s, box-shadow .2s;
}
.feature-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-md);}
.feature-card img{height:180px; width:100%; object-fit:cover;}
.feature-card .body{padding:22px 24px;}
.feature-card h3{font-size:1.15rem; margin-bottom:10px;}
.feature-card p{font-size:.9rem; color:var(--bta-ink-soft); margin-bottom:14px;}
.link-arrow{color:var(--bta-red-600); font-weight:700; font-size:.82rem; letter-spacing:.5px;}
.link-arrow:hover{color:var(--bta-brown-900);}

/* ---------- CHAIRMAN MESSAGE ---------- */
.chairman-section{padding:80px 0;}
.chairman-grid{
  display:grid;
  grid-template-columns:340px 1fr;
  gap:50px;
  align-items:center;
}
@media (max-width:900px){.chairman-grid{grid-template-columns:1fr; text-align:center;}}
.chairman-photo img{
  border-radius:8px;
  box-shadow:var(--shadow-md);
  width:100%;
  height:360px;
  object-fit:cover;
}
.chairman-quote{
  border-left:3px solid var(--bta-gold);
  padding-left:18px;
  font-style:italic;
  color:var(--bta-brown-900);
  font-size:1.05rem;
  margin:18px 0 20px;
}
@media (max-width:900px){.chairman-quote{border-left:none; border-top:3px solid var(--bta-gold); padding-left:0; padding-top:14px;}}

/* ---------- GALLERY HIGHLIGHTS ---------- */
.gallery-section{background:#eef0f0; padding:80px 0;}
.gallery-section .section-heading{text-align:center; margin-bottom:36px;}
.gallery-section .section-heading h2{font-size:2rem;}
.gallery-section .section-heading h2 .gold{color:var(--bta-gold);}
.gallery-hl-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
@media (max-width:900px){.gallery-hl-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:560px){.gallery-hl-grid{grid-template-columns:repeat(2,1fr);}}
.gallery-hl-grid figure{
  margin:0;
  border-radius:6px;
  overflow:hidden;
  aspect-ratio:1/0.85;
}
.gallery-hl-grid img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .35s ease;
}
.gallery-hl-grid figure:hover img{transform:scale(1.08);}

/* ---------- FOOTER v2 ---------- */
.footer2{
  background:#1c130b;
  color:#c9beb0;
  padding:56px 0 0;
  font-size:.9rem;
}
.footer2-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1.2fr;
  gap:40px;
  padding-bottom:36px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
@media (max-width:800px){.footer2-grid{grid-template-columns:1fr; text-align:left;}}
.footer2 h5{
  color:#fff;
  font-size:.78rem;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:18px;
  font-family:inherit;
}
.footer2 .f-brand{
  display:flex; align-items:center; gap:12px;
  color:#fff; font-weight:700; margin-bottom:14px; font-size:.95rem;
}
.footer2 .f-brand img{width:38px; height:38px; border-radius:50%;}
.footer2 p{color:#a89c8c; line-height:1.7;}
.footer2 ul{list-style:none; margin:0; padding:0;}
.footer2 ul li{margin-bottom:10px;}
.footer2 ul li a{color:#c9beb0; font-size:.9rem;}
.footer2 ul li a:hover{color:var(--bta-gold);}
.footer2 .contact-line{display:flex; gap:12px; margin-bottom:14px; align-items:flex-start;}
.footer2 .contact-line .ic{
  width:30px; height:30px; flex-shrink:0;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:var(--bta-gold);
  font-size:.8rem;
}
.footer2-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:22px 0;
  flex-wrap:wrap;
  gap:14px;
  font-size:.8rem;
  color:#8d8072;
}
.social-row{display:flex; gap:10px;}
.social-row a{
  width:32px; height:32px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.25);
  display:flex; align-items:center; justify-content:center;
  color:#c9beb0;
  font-size:.85rem;
}
.social-row a:hover{background:var(--bta-red-600); border-color:var(--bta-red-600); color:#fff;}
