/* Premium enhancement layer for every public page. */
:root {
  --bma-ink:#102f35; --bma-muted:#5f7174; --bma-teal:#006779;
  --bma-deep:#004953; --bma-soft:#dff3f4; --bma-gold:#d7a13e;
  --bma-gold-light:#ffdf86; --bma-gold-deep:#ad6e16;
  --bma-canvas:#f6faf9; --bma-line:rgba(0,103,121,.13);
  --bma-sm:0 10px 30px rgba(16,47,53,.08);
  --bma-lg:0 24px 70px rgba(0,73,83,.16);
  --bma-radius:22px; --bma-ease:cubic-bezier(.2,.75,.25,1);
}

html { scroll-behavior:smooth; scroll-padding-top:140px; }
body {
  color:var(--bma-muted); background:radial-gradient(circle at 8% 5%,rgba(226,243,247,.72),transparent 28rem),var(--bma-canvas);
  font-size:clamp(15px,1vw,17px); line-height:1.7; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased;
}
::selection { color:#fff; background:var(--bma-teal); }
:focus-visible { outline:3px solid rgba(200,147,82,.7)!important; outline-offset:3px; }
body p { font-size:inherit; }
body h1,body h2,body h3,body h4,body h5,body h6 { color:var(--bma-ink); letter-spacing:-.025em; }
body h1 { font-size:clamp(2.5rem,6vw,5rem); line-height:1.04; }
body h2 { font-size:clamp(2rem,4.2vw,3.65rem); line-height:1.12; }
body h3 { font-size:clamp(1.45rem,2.6vw,2.15rem); }
body a,body button,body input,body textarea,body select {
  transition:color .25s,background-color .25s,border-color .25s,box-shadow .3s,transform .3s var(--bma-ease);
}
.container { width:min(100% - 32px,1320px); max-width:1320px; }

/* Premium header */
.main_header_area { position:relative; z-index:1000; }
.header-content.bg-theme {
  position:relative; overflow:hidden; background:linear-gradient(105deg,#003e48,#00798a 62%,#006779)!important;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.header-content.bg-theme::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.09) 45%,transparent 70%);
  transform:translateX(-100%); animation:bma-sheen 12s ease-in-out infinite;
}
.header-content .links ul { display:flex; align-items:center; gap:18px; }
.header-content .links li a { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:600; opacity:.9; }
.header-content .links li a:hover { color:#efd4a6!important; opacity:1; transform:translateY(-1px); }
.header_menu {
  background:rgba(255,255,255,.96); border-bottom:1px solid var(--bma-line); box-shadow:0 8px 30px rgba(16,47,53,.06);
  backdrop-filter:blur(18px) saturate(150%); -webkit-backdrop-filter:blur(18px) saturate(150%);
  transition:box-shadow .35s,background-color .35s;
}
.main_header_area.is-scrolled .header_menu { background:rgba(255,255,255,.91); box-shadow:0 16px 50px rgba(16,47,53,.14); }
.header_menu .navbar { padding:13px 0 10px; }
.header_menu .navbar-brand img { width:auto!important; max-height:78px; filter:drop-shadow(0 7px 15px rgba(0,73,83,.12)); }
.header_menu .navbar-collapse1>ul:first-child { justify-content:flex-end; align-items:center; gap:8px; margin-bottom:10px; }
.header_menu .dte p { margin:0; color:var(--bma-deep); font-size:12px; font-weight:700; letter-spacing:.04em; }
.header_menu .navbar.navbar-default .nav.navbar-nav li { border-right:0; padding:0 13px; }
.header_menu .nav.navbar-nav li a { position:relative; padding:10px 0!important; color:var(--bma-ink); font-size:13px; font-weight:700; }
.header_menu .nav.navbar-nav li a::after {
  content:""; position:absolute; right:0; bottom:4px; left:0; height:2px; border-radius:10px;
  background:linear-gradient(90deg,var(--bma-teal),var(--bma-gold)); transform:scaleX(0); transform-origin:right;
  transition:transform .35s var(--bma-ease);
}
.header_menu .nav li:hover a,.header_menu .nav li.bma-current a { color:var(--bma-teal); }
.header_menu .nav li:hover a::after,.header_menu .nav li.bma-current a::after { transform:scaleX(1); transform-origin:left; }

/* Tactile buttons */
.nir-btn,body .btn,button[type="submit"],input[type="submit"] {
  position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.18); border-radius:999px!important;
  background:linear-gradient(135deg,var(--bma-teal),var(--bma-deep))!important; color:#fff!important;
  box-shadow:0 10px 25px rgba(0,103,121,.2); font-weight:700; letter-spacing:.035em; transform:translateZ(0);
}
.nir-btn::before,body .btn::before,button[type="submit"]::before {
  content:""; position:absolute; top:-120%; left:-35%; width:28%; height:340%; background:rgba(255,255,255,.28);
  transform:rotate(24deg); transition:left .65s var(--bma-ease);
}
.nir-btn:hover,body .btn:hover,button[type="submit"]:hover,input[type="submit"]:hover {
  color:#fff!important; box-shadow:0 16px 34px rgba(0,103,121,.3); transform:translateY(-3px);
}
.nir-btn:hover::before,body .btn:hover::before,button[type="submit"]:hover::before { left:120%; }
.classi { background:linear-gradient(135deg,#b97e3e,var(--bma-gold))!important; box-shadow:0 10px 24px rgba(200,147,82,.23); }
body .btn-success { background:linear-gradient(135deg,#27845d,#176746)!important; }
body .btn-warning { background:linear-gradient(135deg,#d49a47,#b97627)!important; }
body .btn-danger { background:linear-gradient(135deg,#d95757,#a8323f)!important; }

/* Hero and inner-page mastheads */
.banner,.breadcrumb-main { position:relative; overflow:hidden; isolation:isolate; }
.banner::after,.breadcrumb-main::after {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:radial-gradient(circle at 78% 22%,rgba(239,212,166,.3),transparent 25%),linear-gradient(90deg,rgba(0,50,58,.66),rgba(0,103,121,.25));
}
.banner .slide-image img,.banner .slide-image { transition:transform 8s ease,filter 1s; }
.banner .slick-active .slide-image img { transform:scale(1.055); }
.slide-caption h3,.breadcrumb-content h1 { color:#fff; text-shadow:0 8px 30px rgba(0,40,47,.35); }
.breadcrumb-main { min-height:310px; display:grid; place-items:center; background-position:center; background-size:cover; }
.breadcrumb-main .breadcrumb {
  display:inline-flex; justify-content:center; padding:10px 18px; border:1px solid rgba(255,255,255,.2);
  border-radius:999px; background:rgba(0,49,57,.38); backdrop-filter:blur(10px);
}
.breadcrumb-main .breadcrumb a,.breadcrumb-main .breadcrumb li { color:rgba(255,255,255,.9); }

/* Content, cards and imagery */
section:not(.banner):not(.breadcrumb-main) { position:relative; }
.about-us,.nws-main,.gallery { padding-top:clamp(56px,8vw,105px)!important; padding-bottom:clamp(56px,8vw,105px)!important; }
.theme,.about-content>h4 { color:var(--bma-gold)!important; font-size:.8rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.news-wrp,.trend-item,.gallery-item,.team-list,.it-tm-wrp,.card,.sec-mesg,.forgot-inner {
  height:100%; overflow:hidden; border:1px solid var(--bma-line)!important; border-radius:var(--bma-radius)!important;
  background:rgba(255,255,255,.93)!important; box-shadow:var(--bma-sm);
  transition:transform .4s var(--bma-ease),box-shadow .4s,border-color .4s;
}
.news-wrp:hover,.trend-item:hover,.gallery-item:hover,.team-list:hover,.it-tm-wrp:hover,.card:hover {
  border-color:rgba(200,147,82,.5)!important; box-shadow:var(--bma-lg); transform:translateY(-9px);
}
.news-wrp,.it-tm-wrp { padding:18px; }
.news-wrp img,.trend-image img,.gallery-item img,.team-image img,.about-image img,.gal-wrp img,.ad-pd img {
  border-radius:calc(var(--bma-radius) - 7px); transition:transform .7s var(--bma-ease),filter .5s;
}
.news-wrp:hover img,.trend-item:hover img,.gallery-item:hover img,.team-list:hover img,.about-image:hover img { transform:scale(1.045); filter:saturate(1.08); }
.gallery-item .gallery-content { background:linear-gradient(0deg,rgba(0,45,53,.9),transparent 80%); }
.gal-wrp,.ker-sec { background:radial-gradient(circle at 15% 25%,rgba(255,255,255,.08),transparent 25rem),linear-gradient(135deg,#004953,#007486)!important; }
.card-header { padding:18px 22px; border-bottom:1px solid var(--bma-line); background:linear-gradient(135deg,var(--bma-soft),#f7fbfb)!important; }
.card-body { padding:clamp(20px,3vw,34px); }

/* Forms and tables */
.form-control,select.form-control,textarea {
  min-height:50px; padding:12px 16px; border:1px solid rgba(16,47,53,.15); border-radius:14px!important;
  background:rgba(255,255,255,.95); color:var(--bma-ink); box-shadow:inset 0 1px 2px rgba(16,47,53,.03);
}
textarea { width:100%; min-height:130px; }
.form-control:hover,select.form-control:hover,textarea:hover { border-color:rgba(0,103,121,.38); }
.form-control:focus,select.form-control:focus,textarea:focus { border-color:var(--bma-teal); box-shadow:0 0 0 4px rgba(0,103,121,.11)!important; }
.table-responsive { border-radius:var(--bma-radius); background:#fff; box-shadow:var(--bma-sm); }
table thead { background:linear-gradient(135deg,var(--bma-deep),var(--bma-teal)); }
table thead th { padding:15px 14px!important; border:0!important; }
table tbody tr { transition:background-color .2s,transform .2s; }
table tbody tr:hover { background:rgba(226,243,247,.58)!important; }

/* Modal and footer */
.modal-content { overflow:hidden; border:1px solid rgba(255,255,255,.6); border-radius:32px; box-shadow:0 35px 90px rgba(0,37,44,.28); }
.modal-backdrop.show { opacity:.62; backdrop-filter:blur(7px); }
.ftr {
  position:relative; overflow:hidden; padding:clamp(65px,8vw,105px) 0 55px;
  background:radial-gradient(circle at 85% 20%,rgba(200,147,82,.16),transparent 28rem),linear-gradient(145deg,#072f36,#004f5b)!important;
}
.ftr::before { content:""; position:absolute; inset:0; opacity:.08; pointer-events:none; background-image:radial-gradient(#fff 1px,transparent 1px); background-size:26px 26px; }
.ftr h3 { color:#efd4a6; }.ftr p { color:rgba(255,255,255,.78); }
.ftr img.img-responsive { max-width:260px; margin-bottom:25px; }
.ftr iframe { border-radius:var(--bma-radius)!important; box-shadow:0 18px 45px rgba(0,0,0,.2); }
.footer-copyright { background:#03252b!important; border-top:1px solid rgba(255,255,255,.09); }
.footer-copyright .social-links a { display:grid; width:40px; height:40px; place-items:center; border:1px solid rgba(255,255,255,.12); border-radius:50%; color:#fff; }
.footer-copyright .social-links a:hover { border-color:var(--bma-gold); background:var(--bma-gold); transform:translateY(-4px) rotate(4deg); }
#back-to-top a { display:grid; width:50px; height:50px; place-items:center; border:1px solid rgba(255,255,255,.3); border-radius:50%; background:linear-gradient(135deg,var(--bma-gold),#aa7137); box-shadow:0 14px 32px rgba(74,44,13,.25); }

@keyframes bma-sheen { 0%,70%,100%{transform:translateX(-100%)} 85%{transform:translateX(100%)} }

@media (max-width:1199px) {
  .header_menu .navbar.navbar-default .nav.navbar-nav li { padding:0 8px; }
  .header_menu .nav.navbar-nav li a { font-size:12px; }
}
@media (max-width:991px) {
  html { scroll-padding-top:95px; }.container { width:min(100% - 24px,960px); }.header-content { display:none; }
  .header_menu .navbar { padding:10px 0; }.header_menu .navbar-brand img { max-height:62px; }.header_menu .navbar-collapse1 { display:none; }
  .slicknav_menu { background:transparent!important; }
  .slicknav_nav { top:86px!important; max-height:calc(100vh - 86px); overflow-y:auto; padding:14px!important; border:1px solid var(--bma-line); border-radius:0 0 var(--bma-radius) var(--bma-radius); background:rgba(255,255,255,.98)!important; box-shadow:var(--bma-lg); }
  .slicknav_nav a { padding:13px 16px!important; border-radius:12px; color:var(--bma-ink)!important; font-weight:700; }
  .slicknav_nav a:hover { background:var(--bma-soft)!important; color:var(--bma-teal)!important; }
  .breadcrumb-main { min-height:245px; margin-top:0!important; }.ftr .col-lg-4 { margin-bottom:38px; }
}
@media (max-width:767px) {
  body { line-height:1.65; }.container { width:min(100% - 20px,720px); }.row [class*="col-"] { padding-right:10px; padding-left:10px; }
  .breadcrumb-main { min-height:215px; padding:45px 0!important; }.breadcrumb-main .breadcrumb-content { margin-top:0!important; }
  .about-us,.nws-main,.gallery { padding-top:52px!important; padding-bottom:52px!important; }
  .news-wrp,.trend-item,.gallery-item,.team-list,.card { margin-bottom:20px; }.card-body { padding:20px 16px; }
  .nir-btn,body .btn,button[type="submit"],input[type="submit"] { min-height:46px; }
  .pay-main { padding:90px 0 55px!important; }.sign-btn { width:100%!important; float:none; }.forgotbr a { position:static; float:none; width:100%; }
  .ftr { padding-top:58px; text-align:center; }.ftr img.img-responsive { margin-right:auto; margin-left:auto; }
  .footer-copyright .copyright-inner { gap:15px; text-align:center; }.footer-copyright .social-links ul { display:flex; justify-content:center; gap:8px; }
}
@media (max-width:420px) {
  .container { width:min(100% - 16px,400px); }.navbar-header { width:70%; }.header_menu .navbar-brand img { max-height:54px; }
  body h1 { font-size:2.25rem; } body h2 { font-size:1.85rem; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; } *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* --------------------------------------------------------------------------
   Square brand refinement: deliberately loaded last to override theme helpers
   -------------------------------------------------------------------------- */

/* A larger, consistently visible brand mark. */
@media (min-width:992px) {
  .header_menu:not(.fixed-top) .navbar-flex { min-height:148px; }
  .header_menu .navbar-header {
    align-self:stretch;
    display:flex;
    align-items:center;
    flex:0 0 31%;
    max-width:31%;
  }
  .header_menu .navbar-brand {
    display:flex!important;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:flex-start;
  }
  .header_menu:not(.fixed-top) .navbar-brand img {
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:124px!important;
    max-height:none!important;
    padding:0!important;
    object-fit:contain;
  }

  /* Collapse the utility row in sticky mode so the logo and navigation form
     one clean, compact glass bar. */
  .header_menu.fixed-top .navbar-flex { min-height:86px; }
  .header_menu.fixed-top .navbar-header { flex-basis:25%; max-width:25%; }
  .header_menu.fixed-top .navbar-collapse1 { flex:0 0 75%; max-width:75%; }
  .header_menu.fixed-top .navbar-collapse1>ul:first-child { display:none!important; }
  .header_menu.fixed-top .navbar-brand img {
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:72px!important;
    max-height:none!important;
    padding:0!important;
    object-fit:contain;
  }
  .header_menu.fixed-top .nav.navbar-nav { margin:0!important; padding:6px 0!important; }
}

/* Keep sticky navigation visible instead of sliding the logo above the page. */
.main_header_area .header_menu.hide {
  top:0!important;
  transform:none!important;
  animation-name:none!important;
}

.main_header_area .header_menu.fixed-top {
  background:rgba(222,243,246,.82)!important;
  border-bottom:1px solid rgba(0,103,121,.16)!important;
  box-shadow:0 16px 45px rgba(9,67,75,.16)!important;
  backdrop-filter:blur(24px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(165%)!important;
}

.main_header_area .header_menu.fixed-top .navbar.navbar-default {
  background:transparent!important;
}

/* Square buttons, cards and imagery throughout the public website. */
body .nir-btn,
body .btn,
body button,
body input[type="submit"],
body input[type="button"],
body .btn-custom,
body #back-to-top a {
  border-radius:0!important;
}

body .card,
body .news-wrp,
body .trend-item,
body .gallery-item,
body .team-list,
body .it-tm-wrp,
body .sec-mesg,
body .forgot-inner,
body .modal-content,
body .breadcrumb,
body .table-responsive,
body .slicknav_nav {
  border-radius:0!important;
}

body img,
body iframe,
body .form-control,
body select.form-control,
body textarea,
body .rounded,
body .rounded-1,
body .rounded-2,
body .rounded-3,
body .rounded-4,
body .rounded-5,
body .rounded-pill {
  border-radius:0!important;
}

body img.rounded-circle,
body .rounded-circle img {
  border-radius:0!important;
}

/* Give every top-level homepage section a dependable visual pause. */
.home-page>section {
  margin:0 0 clamp(68px,7vw,112px)!important;
}

.home-page>section.banner {
  margin-top:0!important;
}

.home-page>section.ad-pd,
.home-page>section:not(.banner):not(.gal-wrp) {
  padding-top:0!important;
  padding-bottom:0!important;
}

.home-page>section.gal-wrp {
  padding-top:clamp(58px,6vw,90px)!important;
  padding-bottom:clamp(58px,6vw,90px)!important;
}

@media (max-width:991px) {
  .header_menu .navbar-flex { min-height:78px; }
  .header_menu .navbar-header { width:min(74%,360px)!important; }
  .header_menu .navbar-brand {
    display:flex!important;
    height:74px;
    align-items:center;
  }
  .header_menu .navbar-brand img {
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:66px!important;
    max-height:none!important;
    padding:0!important;
    object-fit:contain;
  }
  .header_menu.fixed-top .navbar-flex { min-height:70px; }
  .header_menu.fixed-top .navbar-brand { height:66px; }
  .header_menu.fixed-top .navbar-brand img { height:58px!important; }
  .slicknav_nav { top:78px!important; border-radius:0!important; }
  .header_menu.fixed-top .slicknav_nav { top:70px!important; }
  .home-page>section { margin-bottom:64px!important; }
}

@media (max-width:575px) {
  .header_menu .navbar-flex { min-height:70px; }
  .header_menu .navbar-header { width:min(72%,290px)!important; }
  .header_menu .navbar-brand { height:66px; }
  .header_menu .navbar-brand img { height:58px!important; }
  .header_menu.fixed-top .navbar-flex { min-height:64px; }
  .header_menu.fixed-top .navbar-brand { height:60px; }
  .header_menu.fixed-top .navbar-brand img { height:52px!important; }
  .slicknav_nav { top:70px!important; }
  .header_menu.fixed-top .slicknav_nav { top:64px!important; }
  .home-page>section { margin-bottom:52px!important; }
}

/* --------------------------------------------------------------------------
   Premium homepage composition
   -------------------------------------------------------------------------- */

/* Join the hero directly to the header. The original hero container carries
   Bootstrap's mt-2 utility, so both levels are reset deliberately. */
.home-page .main_header_area { margin-bottom:0!important; }
.home-page .main_header_area + section.banner,
.home-page>section.banner {
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
.home-page>section.banner>.container.mt-2 { margin-top:0!important; }

/* A hard zero-gap join between the homepage header and hero. */
html body.home-page { margin-top:0!important; }
body.home-page .main_header_area,
body.home-page .main_header_area .header_menu,
body.home-page .main_header_area .navbar { margin-bottom:0!important; }
body.home-page .main_header_area + .banner {
  display:block;
  clear:both;
  margin-top:0!important;
  padding-top:0!important;
}

/* Turn the first screen into one composed editorial feature while retaining
   the existing Swiper and news markup. */
.home-page .banner {
  padding-bottom:clamp(44px,5vw,74px)!important;
  background:
    linear-gradient(125deg,rgba(4,61,69,.97),rgba(0,103,121,.84) 55%,rgba(19,71,78,.94)),
    var(--bma-canvas)!important;
  border-bottom:1px solid rgba(200,147,82,.34)!important;
}
.home-page .banner::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.24;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 88%);
}
.home-page .banner>.container { padding-top:clamp(30px,4vw,58px); }
.home-page .banner>.container>.row { align-items:stretch; margin-right:-14px; margin-left:-14px; }
.home-page .banner>.container>.row>[class*="col-"] { padding-right:14px; padding-left:14px; }
.home-page .banner .slider,
.home-page .banner .swiper-container,
.home-page .banner .swiper-wrapper,
.home-page .banner .swiper-slide,
.home-page .banner .slide-inner { height:100%; }
.home-page .banner .slider {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 28px 70px rgba(0,31,37,.35);
}
.home-page .banner .slider::after {
  content:"BMA  •  COMMUNITY  •  CULTURE";
  position:absolute;
  right:0;
  bottom:0;
  z-index:5;
  padding:9px 16px;
  color:#fff;
  background:rgba(0,48,56,.78);
  border-left:3px solid var(--bma-gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  pointer-events:none;
  backdrop-filter:blur(10px);
}
.home-page .banner .slide-image {
  min-height:clamp(410px,42vw,610px);
  background-position:center!important;
  background-size:cover!important;
}
.home-page .banner .news-wrp {
  position:relative;
  padding:clamp(22px,2.2vw,32px)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-top:5px solid var(--bma-gold)!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 28px 70px rgba(0,31,37,.28)!important;
}
.home-page .banner .news-wrp:hover { transform:translateY(-5px); }
.home-page .banner .news-wrp>h5:first-child {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  color:var(--bma-teal)!important;
  font-size:12px!important;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.home-page .banner .news-wrp>h5:first-child::before {
  content:"";
  width:28px;
  height:2px;
  background:var(--bma-gold);
}
.home-page .banner .news-wrp img {
  width:100%;
  border:1px solid rgba(0,103,121,.13);
  box-shadow:0 16px 34px rgba(16,47,53,.13);
}
.home-page .banner .news-wrp>h5:not(:first-child) {
  margin:22px 0 10px;
  color:var(--bma-deep)!important;
  font-size:clamp(1.2rem,1.7vw,1.55rem)!important;
  line-height:1.25;
}
.home-page .banner .news-wrp p { margin-bottom:0; line-height:1.75; }

/* Consistent section rhythm, title treatment and square premium surfaces. */
.home-page>section:not(.banner):not(.gal-wrp)>.container {
  position:relative;
  padding-top:clamp(32px,4vw,55px);
}
.home-page .latst-events-wrp>h4,
.home-page .it-tm-wrp>h4,
.home-page .home-card-heading {
  position:relative;
  margin:0 0 20px!important;
  padding:10px 14px!important;
  color:#fff!important;
  background:linear-gradient(110deg,var(--bma-deep),var(--bma-teal))!important;
  border-left:5px solid var(--bma-gold);
  font-size:13px!important;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.home-page .trend-item,
.home-page .sec-mesg,
.home-page .it-tm-wrp,
.home-page .latst-events-wrp {
  border-top:3px solid rgba(0,103,121,.72)!important;
  box-shadow:0 18px 48px rgba(16,47,53,.1)!important;
}
.home-page .trend-item { background:#fff!important; }
.home-page .trend-image { overflow:hidden; border-bottom:1px solid var(--bma-line); }
.home-page .trend-image img { width:100%; }
.home-page .trend-content { padding:18px 20px 22px!important; }
.home-page .trend-content a,
.home-page .latst-events-wrp a {
  display:inline-flex;
  align-items:center;
  color:var(--bma-teal)!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.home-page .trend-content a:hover,
.home-page .latst-events-wrp a:hover { color:var(--bma-gold)!important; transform:translateX(4px); }
.home-page .sec-mesg,
.home-page .it-tm-wrp,
.home-page .latst-events-wrp { padding:clamp(20px,2.2vw,30px)!important; background:#fff!important; }
.home-page .sec-mesg img,
.home-page .it-tm-wrp img { border:1px solid var(--bma-line); box-shadow:0 10px 24px rgba(16,47,53,.1); }

/* Sponsor blocks should look intentional without cropping supplied artwork. */
.home-page .ad-pd .row { row-gap:28px; }
.home-page .ad-pd a {
  display:block;
  overflow:hidden;
  border:1px solid rgba(0,103,121,.2);
  border-bottom:4px solid var(--bma-teal);
  background:#fff;
  box-shadow:0 16px 42px rgba(16,47,53,.1);
}
.home-page .ad-pd a:hover { border-bottom-color:var(--bma-gold); box-shadow:0 24px 58px rgba(16,47,53,.17); transform:translateY(-7px); }
.home-page .ad-pd img { display:block; width:100%; height:auto; }
.home-page .ad-pd a:hover img { transform:scale(1.025); filter:saturate(1.06) contrast(1.02); }

@media (max-width:991px) {
  .home-page .banner>.container { width:100%; padding-top:0; }
  .home-page .banner>.container>.row { margin:0; }
  .home-page .banner>.container>.row>[class*="col-"] { padding:0; }
  .home-page .banner .news-wrp { margin-top:22px; }
  .home-page .banner .slide-image { min-height:clamp(330px,65vw,520px); }
}

@media (max-width:575px) {
  .home-page .banner { padding-bottom:28px!important; }
  .home-page .banner .slide-image { min-height:300px; }
  .home-page .banner .slider::after { display:none; }
  .home-page>section:not(.banner):not(.gal-wrp)>.container { padding-top:28px; }
}

/* Footer ownership line. */
.footer-copyright .copyright-text a {
  color:#efd4a6!important;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid rgba(239,212,166,.55);
}
.footer-copyright .copyright-text a:hover,
.footer-copyright .copyright-text a:focus-visible {
  color:#fff!important;
  border-bottom-color:#fff;
}

/* --------------------------------------------------------------------------
   Glass and gold refinement
   -------------------------------------------------------------------------- */

body {
  background:
    radial-gradient(circle at 8% 7%,rgba(255,223,134,.14),transparent 28rem),
    radial-gradient(circle at 92% 20%,rgba(0,123,141,.12),transparent 34rem),
    linear-gradient(145deg,#f8fbfa,#eef7f7 55%,#fbf8f1)!important;
}

/* A tighter homepage rhythm with no large empty band before the footer. */
.home-page>section { margin-bottom:clamp(34px,4vw,58px)!important; }
.home-page>section:last-of-type { margin-bottom:0!important; }
.home-page>section:not(.banner):not(.gal-wrp)>.container {
  padding-top:clamp(22px,2.8vw,34px);
}
.home-page>section.gal-wrp {
  padding-top:clamp(40px,4.5vw,62px)!important;
  padding-bottom:clamp(40px,4.5vw,62px)!important;
}

/* Open editorial heading used at the top of every homepage content section. */
.home-section-heading {
  display:block!important;
  position:relative;
  z-index:2;
  width:fit-content;
  min-width:0;
  margin:0 0 clamp(14px,2vw,22px);
  padding:0 0 10px;
  overflow:visible;
  border:0;
  background:transparent!important;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.home-section-heading::after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:56px;
  height:2px;
  background:linear-gradient(90deg,var(--bma-gold-light),var(--bma-gold) 55%,var(--bma-teal));
  box-shadow:34px 0 18px rgba(215,161,62,.2);
}
.home-section-heading span {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:3px;
  color:var(--bma-gold-deep);
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  line-height:1.5;
  text-transform:uppercase;
}
.home-section-heading span::before {
  content:"";
  width:22px;
  height:1px;
  background:var(--bma-gold);
}
.home-section-heading h2 {
  margin:0!important;
  color:var(--bma-deep)!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  line-height:1.3!important;
  text-transform:uppercase;
}
.home-section-heading--light {
  border:0;
  background:transparent!important;
  box-shadow:none;
}
.home-section-heading--light span { color:var(--bma-gold-light); }
.home-section-heading--light span::before { background:var(--bma-gold-light); }
.home-section-heading--light h2 { color:#fff!important; }

/* Maximum useful glass: shared panels remain readable, responsive and square. */
.header_menu,
.main_header_area .header_menu.fixed-top {
  background:linear-gradient(110deg,rgba(225,247,249,.84),rgba(255,255,255,.72),rgba(255,238,197,.22))!important;
  backdrop-filter:blur(26px) saturate(175%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(175%)!important;
}
.home-page .news-wrp,
.home-page .trend-item,
.home-page .bas-wrp,
.home-page .sec-mesg,
.home-page .it-tm-wrp,
.home-page .latst-events-wrp,
.contact-main .contact-info,
.contact-main .info-item,
.nws-main .news-wrp,
.about-us .about-content {
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(244,252,251,.66))!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-top:3px solid rgba(215,161,62,.76)!important;
  box-shadow:0 18px 48px rgba(15,66,72,.11),inset 0 1px rgba(255,255,255,.94)!important;
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
}
.home-page .bas-wrp,
.contact-main .contact-info,
.about-us .about-content { padding:clamp(22px,3vw,36px)!important; }

/* Gold is reserved for hierarchy and action, not used as a flat brown fill. */
.classi,
body .btn-warning,
#back-to-top a {
  color:#332105!important;
  background:linear-gradient(125deg,var(--bma-gold-light),#efbd54 46%,var(--bma-gold-deep))!important;
  border-color:rgba(255,226,145,.75)!important;
  box-shadow:0 13px 30px rgba(173,110,22,.26),inset 0 1px rgba(255,255,255,.48)!important;
}
.classi:hover,
body .btn-warning:hover,
#back-to-top a:hover {
  color:#231703!important;
  background:linear-gradient(125deg,#ffe9aa,var(--bma-gold-light) 45%,#c98622)!important;
  box-shadow:0 18px 38px rgba(173,110,22,.34)!important;
}

/* Inner mastheads: prevent multi-word titles colliding at every viewport. */
.breadcrumb-main {
  min-height:clamp(270px,32vw,430px)!important;
  padding:clamp(72px,8vw,120px) 0!important;
}
.breadcrumb-main .breadcrumb-outer {
  position:relative;
  z-index:3;
  width:100%;
}
.breadcrumb-main .breadcrumb-content {
  width:fit-content;
  max-width:min(92vw,900px);
  margin:0 auto;
  padding:0;
  border:0;
  background:transparent!important;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.breadcrumb-main .breadcrumb-content h1 {
  display:block;
  width:auto!important;
  max-width:100%;
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:clamp(2.5rem,5vw,4.7rem)!important;
  font-weight:750!important;
  letter-spacing:.015em!important;
  line-height:1.02!important;
  overflow-wrap:normal;
  white-space:nowrap;
  text-transform:uppercase;
  text-shadow:0 10px 35px rgba(0,22,27,.48);
}
.breadcrumb-main .breadcrumb-content::after {
  content:"";
  display:block;
  width:74px;
  height:3px;
  margin:18px auto 0;
  background:linear-gradient(90deg,transparent,var(--bma-gold-light),var(--bma-gold),transparent);
  box-shadow:0 6px 18px rgba(255,223,134,.28);
}
.breadcrumb-main .breadcrumb {
  justify-content:center;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.breadcrumb-main .breadcrumb li,
.breadcrumb-main .breadcrumb a {
  color:rgba(255,255,255,.88)!important;
  font-size:14px;
  font-weight:600;
  letter-spacing:.035em;
  text-shadow:0 3px 14px rgba(0,20,25,.55);
}

/* Maps remain completely square in both the contact page and footer. */
.contact-main .map,
.contact-main .map>div,
.contact-main .map iframe,
.ftr iframe {
  overflow:hidden!important;
  border-radius:0!important;
}
.contact-main .map iframe,
.ftr iframe {
  display:block;
  border:1px solid rgba(255,223,134,.38)!important;
  box-shadow:0 18px 46px rgba(0,30,36,.18);
}

.ftr .form-control,
.ftr textarea {
  color:#fff!important;
  border:1px solid rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.1)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12)!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.ftr .form-control::placeholder,
.ftr textarea::placeholder { color:rgba(255,255,255,.7)!important; }

@media (max-width:767px) {
  .home-page>section { margin-bottom:32px!important; }
  .home-section-heading { width:100%; margin-bottom:20px; padding:0 0 13px; }
  .breadcrumb-main { min-height:230px!important; padding:52px 0!important; }
  .breadcrumb-main .breadcrumb-content { width:calc(100% - 24px); padding:0; }
  .breadcrumb-main .breadcrumb-content h1 {
    font-size:clamp(2.05rem,11vw,3.2rem)!important;
    line-height:1.08!important;
    white-space:normal;
  }
}

/* True final header parity: keep every desktop page identical to the homepage. */
@media (min-width:992px) {
  body .header_menu .nav.navbar-nav > li.mobile-member-menu-item,
  body .header_menu.fixed-top .nav.navbar-nav > li.mobile-member-menu-item,
  body .header_menu:not(.fixed-top) .nav.navbar-nav > li.mobile-member-menu-item {
    display:none!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  body .header_menu .navbar-flex,
  body .header_menu:not(.fixed-top) .navbar-flex,
  body .header_menu.fixed-top .navbar-flex {
    display:flex!important;
    min-height:128px!important;
    align-items:center!important;
    justify-content:space-between!important;
  }

  body .header_menu .navbar-header,
  body .header_menu.fixed-top .navbar-header {
    display:flex!important;
    flex:0 0 28%!important;
    max-width:28%!important;
    align-items:center!important;
  }

  body .header_menu .navbar-collapse1,
  body .header_menu.fixed-top .navbar-collapse1,
  body .header_menu:not(.fixed-top) .navbar-collapse1 {
    display:flex!important;
    flex:0 0 72%!important;
    max-width:72%!important;
    min-height:0!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }

  body .header_menu .bma-header-actions {
    display:flex!important;
    float:none!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:14px!important;
  }

  body .header_menu .bma-header-actions > li {
    display:flex!important;
    float:none!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
  }

  body .header_menu .dte {
    width:340px!important;
    height:48px!important;
  }

  body .header_menu .dte p {
    display:flex!important;
    width:340px!important;
    height:48px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(19,112,129,.2)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.42)!important;
    box-shadow:0 5px 15px rgba(0,78,90,.05)!important;
    color:#1f2b2d!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  body .header_menu .bma-currency-pill {
    display:inline-flex!important;
    width:340px!important;
    min-width:340px!important;
    height:48px!important;
    min-height:48px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 18px!important;
    border:2px solid #137081!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.42)!important;
    box-shadow:none!important;
    color:#1f2b2d!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
  }

  body .header_menu .btn-login,
  body .header_menu .logout-btn,
  body .header_menu .nme-btn {
    display:inline-flex!important;
    width:430px!important;
    min-width:430px!important;
    height:48px!important;
    min-height:48px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 22px!important;
    border-radius:8px!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
  }

  body .header_menu .nav.navbar-nav,
  body .header_menu.fixed-top .nav.navbar-nav,
  body .header_menu:not(.fixed-top) .nav.navbar-nav {
    display:flex!important;
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:0!important;
  }

  body .header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item) {
    display:flex!important;
    float:none!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
  }

  body .header_menu .nav.navbar-nav > li > a {
    display:flex!important;
    align-items:center!important;
    min-height:26px!important;
    white-space:nowrap!important;
  }
}

/* Absolute final header parity: all inner pages match the homepage header. */
@media (min-width:992px) {
  body .header_menu .nav.navbar-nav > li.mobile-member-menu-item,
  body .header_menu.fixed-top .nav.navbar-nav > li.mobile-member-menu-item,
  body .header_menu:not(.fixed-top) .nav.navbar-nav > li.mobile-member-menu-item {
    display:none!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  body .header_menu .navbar-flex {
    display:flex!important;
    min-height:128px!important;
    align-items:center!important;
    justify-content:space-between!important;
  }

  body .header_menu .navbar-header {
    display:flex!important;
    flex:0 0 28%!important;
    max-width:28%!important;
    align-items:center!important;
  }

  body .header_menu .navbar-collapse1 {
    display:flex!important;
    flex:0 0 72%!important;
    max-width:72%!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }

  body .header_menu .bma-header-actions {
    display:flex!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:14px!important;
  }

  body .header_menu .dte {
    width:340px!important;
  }

  body .header_menu .dte p {
    width:340px!important;
    height:48px!important;
    border:1px solid rgba(19,112,129,.2)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.42)!important;
    box-shadow:0 5px 15px rgba(0,78,90,.05)!important;
    color:#1f2b2d!important;
    font-size:15px!important;
    font-weight:900!important;
  }

  body .header_menu .bma-currency-pill {
    width:340px!important;
    min-width:340px!important;
    height:48px!important;
    min-height:48px!important;
    border:2px solid #137081!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.42)!important;
    box-shadow:none!important;
    color:#1f2b2d!important;
    font-size:13px!important;
    font-weight:900!important;
  }

  body .header_menu .btn-login,
  body .header_menu .logout-btn,
  body .header_menu .nme-btn {
    width:430px!important;
    min-width:430px!important;
    height:48px!important;
    min-height:48px!important;
    border-radius:8px!important;
    font-size:13px!important;
    font-weight:900!important;
  }

  body .header_menu .nav.navbar-nav {
    display:flex!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }

  body .header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item) {
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
  }
}

/* --------------------------------------------------------------------------
   Compact header, full-bleed dual-banner hero and tighter page rhythm
   -------------------------------------------------------------------------- */

/* Shorter header while preserving the logo and both navigation rows. */
@media (min-width:992px) {
  .header_menu .navbar { padding:0!important; }
  .header_menu:not(.fixed-top) .navbar-flex { min-height:124px; }
  .header_menu:not(.fixed-top) .navbar-brand img { height:102px!important; }
  .header_menu .navbar-collapse1>ul:first-child { margin:0 0 3px!important; }
  .header_menu .nav.navbar-nav { margin:0!important; padding:3px 0!important; }
  .header_menu .nav.navbar-nav li a { padding:7px 0!important; }
  .header_menu.fixed-top .navbar-flex { min-height:72px; }
  .header_menu.fixed-top .navbar-brand img { height:60px!important; }
  .header_menu.fixed-top .nav.navbar-nav { padding:2px 0!important; }
}

/* No visual or layout gap is allowed between the homepage header and hero. */
body.home-page .main_header_area,
body.home-page .main_header_area .header_menu,
body.home-page .main_header_area .navbar,
body.home-page .main_header_area + section.banner {
  margin-bottom:0!important;
}
body.home-page .main_header_area + section.banner,
.home-page>section.banner {
  margin-top:0!important;
  padding:clamp(42px,4vw,76px) 0 clamp(48px,5vw,94px)!important;
  border-top:0!important;
}
.home-page>section.banner>.container,
.home-page>section.banner>.container.mt-2 {
  width:88%!important;
  max-width:1720px!important;
  margin-top:0!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding:0!important;
}

/* Main carousel plus a second, narrower visual banner at exactly the same
   height. The existing dynamic news image is retained as artwork only. */
.home-page .hero-banner-grid {
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(285px,1fr);
  gap:clamp(18px,1.8vw,34px);
  width:100%;
  margin:0!important;
  padding:0;
  align-items:stretch;
}
.home-page .hero-banner-grid>.hero-slider-column { grid-column:1; }
.home-page .hero-banner-grid>.hero-side-column { grid-column:2; }
.home-page .hero-banner-grid>[class*="col-"] {
  display:flex;
  width:100%!important;
  max-width:none!important;
  min-width:0;
  padding:0!important;
}
.home-page .banner .slider,
.home-page .banner .swiper-container,
.home-page .hero-side-banner {
  width:100%;
  height:clamp(390px,27vw,530px)!important;
  min-height:0!important;
}
.home-page .banner .slide-image { min-height:0!important; }
.home-page .banner .slider {
  border:0;
  border-bottom:4px solid var(--bma-gold);
  box-shadow:0 24px 65px rgba(0,31,37,.3);
}
.home-page .hero-side-banner {
  position:relative;
  display:block;
  overflow:hidden;
  isolation:isolate;
  border:0;
  border-bottom:4px solid var(--bma-gold);
  background:linear-gradient(145deg,var(--bma-deep),var(--bma-teal));
  box-shadow:0 24px 65px rgba(0,31,37,.3);
}
.home-page .hero-side-banner::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(to top,rgba(0,35,42,.86),transparent 48%);
  pointer-events:none;
}
.home-page .hero-side-art {
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none!important;
  object-fit:cover;
  object-position:center top;
  opacity:1!important;
  visibility:visible!important;
  transition:transform .8s var(--bma-ease),filter .5s;
}

/* Rounded header actions. */

@media (min-width:992px) {
  .header_menu .navbar-collapse1>ul:first-child .nir-btn,
  .header_menu .navbar-collapse1 .btn-login,
  .header_menu .navbar-collapse1 .nme-btn,
  .header_menu .navbar-collapse1 .logout-btn,
  .header_menu .navbar-collapse1 .classi {
    border-radius:10px!important;
  }
}
.home-page .hero-side-banner:hover .hero-side-art { transform:scale(1.045); filter:saturate(1.08) contrast(1.03); }
.home-page .hero-side-banner .hero-side-label {
  position:absolute;
  right:22px;
  bottom:20px;
  left:22px;
  z-index:2;
  color:rgba(255,255,255,.78);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-page .hero-side-banner .hero-side-label strong {
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:16px;
  letter-spacing:.02em;
}
.home-page .hero-side-banner--fallback .hero-side-art { object-position:center; object-fit:contain; }

/* Premium carousel navigation. */
.home-page .banner .swiper-button-prev,
.home-page .banner .swiper-button-next {
  width:46px;
  height:46px;
  margin-top:-23px;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(0,55,64,.68);
  box-shadow:0 12px 28px rgba(0,25,31,.3),inset 0 1px rgba(255,255,255,.2);
  backdrop-filter:blur(14px) saturate(150%);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  transition:transform .25s,background-color .25s,border-color .25s;
}
.home-page .banner .swiper-button-prev { left:18px; }
.home-page .banner .swiper-button-next { right:18px; }
.home-page .banner .swiper-button-prev:hover,
.home-page .banner .swiper-button-next:hover {
  border-color:var(--bma-gold-light);
  background:var(--bma-gold-deep);
  transform:scale(1.07);
}
.home-page .banner .swiper-button-prev::after,
.home-page .banner .swiper-button-next::after { font-size:17px!important; font-weight:900; }
.home-page .banner .swiper-pagination { bottom:16px!important; z-index:7; }
.home-page .banner .swiper-pagination-bullet {
  width:22px;
  height:4px;
  margin:0 4px!important;
  border-radius:0!important;
  background:rgba(255,255,255,.72);
  opacity:.72;
}
.home-page .banner .swiper-pagination-bullet-active {
  width:38px;
  background:linear-gradient(90deg,var(--bma-gold-light),var(--bma-gold));
  opacity:1;
}

/* Reduce spacing throughout the homepage, including the gallery/footer join. */
.home-page>section { margin-bottom:clamp(22px,2.6vw,38px)!important; }
.home-page>section:not(.banner):not(.gal-wrp)>.container { padding-top:clamp(14px,2vw,24px); }
.home-page .home-section-heading { margin-bottom:clamp(14px,2vw,22px); }
.home-page>section.gal-wrp {
  margin-bottom:0!important;
  padding-top:clamp(28px,3.5vw,44px)!important;
  padding-bottom:clamp(28px,3.5vw,44px)!important;
}
.home-page>section.gal-wrp + .ftr,
.home-page .ftr { margin-top:0!important; }

@media (max-width:767px) {
  body.home-page .main_header_area + section.banner,
  .home-page>section.banner { padding:16px 0 22px!important; }
  .home-page>section.banner>.container,
  .home-page>section.banner>.container.mt-2 { width:calc(100% - 24px)!important; }
  .home-page .hero-banner-grid { grid-template-columns:1fr; gap:8px; }
  .home-page .hero-banner-grid>.hero-slider-column,
  .home-page .hero-banner-grid>.hero-side-column { grid-column:1; }
  .home-page .banner .slider,
  .home-page .banner .swiper-container,
  .home-page .hero-side-banner { height:clamp(300px,62vw,500px)!important; }
  .home-page .hero-side-banner { margin-top:0; }
}

@media (max-width:575px) {
  .home-page>section { margin-bottom:22px!important; }
  .home-page .banner .slider,
  .home-page .banner .swiper-container,
  .home-page .hero-side-banner { height:300px!important; }
  .home-page .banner .swiper-button-prev,
  .home-page .banner .swiper-button-next { width:40px; height:40px; margin-top:-20px; }
  .home-page .banner .swiper-button-prev { left:10px; }
  .home-page .banner .swiper-button-next { right:10px; }
}

/* Equal desktop banner heights. Constraining the grid track and absolutely
   fitting the portrait artwork prevents its natural ratio expanding the row. */
.home-page .banner .swiper-button-prev,
.home-page .banner .swiper-button-next { display:none!important; }

.home-page .hero-side-art { height:100%!important; max-height:100%!important; }

@media (min-width:992px) {
  .home-page .hero-banner-grid {
    --bma-hero-height:clamp(390px,27vw,530px);
    height:var(--bma-hero-height)!important;
    min-height:var(--bma-hero-height)!important;
    max-height:var(--bma-hero-height)!important;
    grid-template-rows:minmax(0,1fr);
    overflow:hidden;
  }
  .home-page .hero-banner-grid>[class*="col-"],
  .home-page .banner .slider,
  .home-page .banner .swiper-container,
  .home-page .hero-side-banner {
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  .home-page .hero-banner-grid>.hero-slider-column,
  .home-page .hero-banner-grid>.hero-side-column {
    height:var(--bma-hero-height)!important;
    min-height:var(--bma-hero-height)!important;
    max-height:var(--bma-hero-height)!important;
  }
}

/* Smaller desktop header actions without changing their behavior. */
@media (min-width:992px) {
  .header_menu .navbar-collapse1>ul:first-child {
    gap:6px;
    margin-bottom:6px;
  }
  .header_menu .navbar-collapse1>ul:first-child .nir-btn {
    display:inline-flex!important;
    min-height:40px!important;
    align-items:center;
    justify-content:center;
    margin-right:6px!important;
    margin-bottom:0!important;
    padding:8px 14px!important;
    font-size:10.5px!important;
    font-weight:800!important;
    line-height:1.25!important;
    letter-spacing:.02em!important;
    text-align:center;
    text-transform:uppercase;
    cursor:pointer;
    border:1px solid rgba(255,255,255,.48)!important;
    border-bottom:3px solid #003d47!important;
    background:linear-gradient(180deg,#087d8e 0%,#006779 54%,#00525f 100%)!important;
    box-shadow:0 7px 16px rgba(0,65,76,.22),inset 0 1px 0 rgba(255,255,255,.28)!important;
    text-shadow:0 1px 2px rgba(0,35,42,.4);
  }
  .header_menu .navbar-collapse1 .btn-login,
  .header_menu .navbar-collapse1 .nme-btn { max-width:196px; }
  .header_menu .navbar-collapse1 .logout-btn { min-width:88px; }
  .header_menu .navbar-collapse1 .classi { max-width:184px; }
  .header_menu .navbar-collapse1 .classi {
    color:#302003!important;
    border-color:#ffe39b!important;
    border-bottom-color:#9a6010!important;
    background:linear-gradient(180deg,#ffe39a 0%,#efbd54 48%,#c88421 100%)!important;
    box-shadow:0 7px 16px rgba(153,95,15,.24),inset 0 1px 0 rgba(255,255,255,.58)!important;
    text-shadow:0 1px 0 rgba(255,255,255,.38);
  }
  .header_menu .navbar-collapse1>ul:first-child .nir-btn i { margin-right:6px; }
  .header_menu .navbar-collapse1>ul:first-child .nir-btn:hover {
    transform:translateY(-2px)!important;
    filter:brightness(1.06) saturate(1.05);
    box-shadow:0 9px 20px rgba(0,65,76,.27),inset 0 1px 0 rgba(255,255,255,.34)!important;
  }
  .header_menu .navbar-collapse1>ul:first-child .classi:hover {
    box-shadow:0 9px 20px rgba(153,95,15,.3),inset 0 1px 0 rgba(255,255,255,.62)!important;
  }
  .header_menu .navbar-collapse1>ul:first-child .nir-btn:active {
    transform:translateY(2px)!important;
    border-bottom-width:1px!important;
    box-shadow:0 2px 7px rgba(0,65,76,.22),inset 0 2px 5px rgba(0,35,42,.16)!important;
  }
}

/* With the secondary Classified Ads action removed, give the member action
   a wider and more comfortable desktop target. */
@media (min-width:992px) {
  .header_menu .navbar-collapse1 .btn-login {
    width:270px!important;
    min-width:270px!important;
    max-width:270px!important;
  }
}

/* Homepage announcement ticker below the hero. */
.home-page .home-announcement-strip {
  position:relative;
  z-index:4;
  display:flex;
  width:100%;
  min-height:54px;
  margin-top:0;
  overflow:hidden;
  color:#fff;
  border-top:3px solid var(--bma-gold-light);
  border-bottom:1px solid rgba(255,223,134,.55);
  background:linear-gradient(100deg,#003f49 0%,var(--bma-deep) 38%,var(--bma-teal) 100%);
  box-shadow:0 14px 32px rgba(0,49,57,.2);
}

.home-page .home-announcement-badge {
  position:relative;
  z-index:2;
  display:flex;
  flex:0 0 auto;
  min-width:178px;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 24px;
  color:#2f2108;
  background:linear-gradient(120deg,var(--bma-gold-light),var(--bma-gold));
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  box-shadow:10px 0 24px rgba(0,34,40,.24);
}

.home-page .home-announcement-window {
  display:flex;
  min-width:0;
  flex:1;
  align-items:center;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}

.home-page .home-announcement-track {
  display:flex;
  width:max-content;
  align-items:center;
  will-change:transform;
  animation:bma-announcement-ticker 28s linear infinite;
}

.home-page .home-announcement-copy {
  min-width:calc(100vw - 178px);
  margin:0;
  padding:0 52px;
  color:#fff!important;
  font-size:14px;
  font-weight:750;
  letter-spacing:.025em;
  line-height:1.35;
  white-space:nowrap;
}

.home-page .home-announcement-strip:hover .home-announcement-track,
.home-page .home-announcement-strip:focus-within .home-announcement-track {
  animation-play-state:paused;
}

@keyframes bma-announcement-ticker {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}

body.home-page .main_header_area + section.banner,
.home-page>section.banner {
  padding-bottom:0!important;
}

/* --------------------------------------------------------------------------
   Final mobile layout safeguards — keep this block last so it wins over the
   legacy theme's absolute header and fixed carousel-height rules.
   -------------------------------------------------------------------------- */
@media (max-width:991px) {
  html,
  body { max-width:100%; overflow-x:hidden; }

  .main_header_area,
  .header_menu,
  .main_header_area .header_menu.fixed-top {
    position:relative!important;
    inset:auto!important;
  }

  .header_menu .navbar-collapse1>ul:first-child,
  .header_menu .btn-login,
  .header_menu .nme-btn,
  .header_menu .logout-btn,
  .register-login { display:none!important; }

  .header_menu .navbar,
  .header_menu .navbar-flex { width:100%; }

  .slicknav_btn {
    margin:0!important;
    outline:0!important;
    box-shadow:none!important;
  }

  .slicknav_nav {
    right:0!important;
    left:0!important;
    width:100%!important;
    max-height:calc(100dvh - 78px)!important;
    margin:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }

  .slicknav_nav li,
  .slicknav_nav a { width:100%!important; }

  body.home-page .main_header_area + section.banner,
  .home-page>section.banner,
  .home-page .banner {
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    margin-top:0!important;
  }

  .home-page .hero-banner-grid { align-items:start!important; }
  .home-page .hero-banner-grid>.hero-slider-column,
  .home-page .hero-banner-grid>.hero-side-column { min-height:0!important; }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image {
    height:clamp(300px,78vw,380px)!important;
    min-height:0!important;
    max-height:none!important;
  }

  body.home-page .banner .slide-image {
    background-position:center!important;
    background-size:cover!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
  }

  body.home-page .hero-side-banner {
    height:clamp(260px,76vw,420px)!important;
    min-height:0!important;
  }

  .home-page .home-section-heading,
  .home-page .ad-pd a,
  .home-page .ad-pd img { max-width:100%; }

  .home-page .home-announcement-strip {
    min-height:46px;
    margin-top:0;
  }

  .home-page .home-announcement-badge {
    min-width:auto;
    padding:0 13px;
  }

  .home-page .home-announcement-badge span { display:none; }

  .home-page .home-announcement-copy {
    min-width:calc(100vw - 46px);
    padding:0 30px;
    font-size:12px;
  }
}

@media (max-width:575px) {
  .header_menu .navbar { padding:6px 0!important; }
  .header_menu .navbar-header { width:calc(100% - 64px)!important; }
  .header_menu .navbar-brand,
  .header_menu .navbar-brand img { height:58px!important; }

  .slicknav_nav {
    top:70px!important;
    max-height:calc(100dvh - 70px)!important;
    padding:10px!important;
  }

  .slicknav_nav a {
    padding:11px 14px!important;
    font-size:13px!important;
  }

  body.home-page .main_header_area + section.banner,
  .home-page>section.banner { padding-top:8px!important; }
  .home-page .hero-banner-grid { gap:8px!important; }
}

@media (prefers-reduced-motion:reduce) {
  .home-page .home-announcement-window {
    padding:10px 16px;
    -webkit-mask-image:none;
    mask-image:none;
  }

  .home-page .home-announcement-track {
    width:auto;
    animation:none;
  }

  .home-page .home-announcement-copy {
    min-width:0;
    padding:0;
    white-space:normal;
  }

  .home-page .home-announcement-copy[aria-hidden="true"] { display:none; }
}

/* Final hero geometry. Desktop fills the viewport below the measured header;
   the grid is vertically centred so its teal space is equal above and below. */
@media (min-width:992px) {
  body.home-page>section.banner,
  body.home-page .main_header_area + section.banner {
    display:flex!important;
    min-height:calc(100svh - var(--bma-header-height, 176px))!important;
    flex-direction:column;
    margin:0!important;
    padding:0!important;
  }

  body.home-page>section.banner>.container,
  body.home-page>section.banner>.container.mt-2 {
    display:flex;
    width:88%!important;
    min-height:0;
    flex:1 1 auto;
    align-items:center;
    padding-top:clamp(34px,5vh,76px)!important;
    padding-bottom:clamp(34px,5vh,76px)!important;
  }

  body.home-page .hero-banner-grid {
    flex:0 0 auto;
  }

  body.home-page .home-announcement-strip {
    flex:0 0 54px;
    margin-top:auto;
  }
}

@media (max-width:991px) {
  body.home-page .main_header_area {
    position:relative!important;
    z-index:1000!important;
  }

  body.home-page .main_header_area + section.banner,
  body.home-page>section.banner {
    position:relative!important;
    z-index:1!important;
    clear:both;
    padding-top:36px!important;
  }

  body.home-page .hero-banner-grid {
    grid-auto-rows:auto!important;
    row-gap:8px!important;
  }

  body.home-page .hero-banner-grid>.hero-slider-column {
    height:clamp(300px,78vw,380px)!important;
    min-height:clamp(300px,78vw,380px)!important;
    max-height:clamp(300px,78vw,380px)!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.home-page .hero-banner-grid>.hero-side-column {
    height:clamp(260px,76vw,420px)!important;
    min-height:clamp(260px,76vw,420px)!important;
    max-height:clamp(260px,76vw,420px)!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .hero-side-banner {
    margin:0!important;
  }
}

/* Hero artwork should remain clean without additional text overlays. */
.home-page .banner .slider::after,
.home-page .hero-side-label {
  display:none!important;
  content:none!important;
}

/* The desktop header already contains this action; its navigation copy is
   reserved for the collapsed mobile menu. */
.mobile-member-menu-item { display:none!important; }

@media (max-width:991px) {
  .slicknav_nav .mobile-member-menu-item {
    display:block!important;
    margin-bottom:8px!important;
  }

  .slicknav_nav .mobile-member-menu-item>a {
    display:flex!important;
    min-height:46px;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#2f2108!important;
    border:1px solid rgba(174,111,21,.32);
    background:linear-gradient(120deg,var(--bma-gold-light),var(--bma-gold))!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.045em;
    text-align:center;
    text-transform:uppercase;
  }
}

/* --------------------------------------------------------------------------
   Mobile header, contact form and footer polish
   -------------------------------------------------------------------------- */
@media (max-width:991px) {
  .main_header_area,
  body.home-page .main_header_area {
    position:sticky!important;
    top:0!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    z-index:1050!important;
    width:100%;
  }

  .main_header_area .header_menu,
  .main_header_area .header_menu.fixed-top {
    position:relative!important;
    inset:auto!important;
    width:100%;
  }

  .header_menu .navbar-header {
    display:flex!important;
    margin:0!important;
    padding:0!important;
    align-items:center;
    justify-content:flex-start!important;
    text-align:left!important;
  }

  .header_menu .navbar-brand {
    display:flex!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    align-items:center;
    justify-content:flex-start!important;
  }

  .header_menu .navbar-brand img {
    width:auto!important;
    margin:0!important;
    object-position:left center!important;
  }

  /* Dedicated contact page. */
  .contact-main {
    padding-top:36px!important;
    padding-bottom:48px!important;
  }

  .contact-main .container {
    width:calc(100% - 24px)!important;
    padding:0!important;
  }

  .contact-main .contact-info {
    width:100%;
    padding:16px!important;
    overflow:hidden;
  }

  .contact-main .contact-info-content {
    margin-right:-6px!important;
    margin-left:-6px!important;
  }

  .contact-main .contact-info-content>[class*="col-"] {
    padding-right:6px!important;
    padding-left:6px!important;
  }

  .contact-main .info-item {
    height:auto!important;
    min-height:0!important;
    padding:24px 14px!important;
  }

  .contact-main .info-content,
  .contact-main .info-content.ps-4 {
    padding-left:0!important;
    overflow-wrap:anywhere;
  }

  .contact-main .map {
    width:100%;
    margin-bottom:24px!important;
    overflow:hidden!important;
  }

  .contact-main .map iframe {
    display:block;
    width:100%!important;
    height:300px!important;
  }

  .contact-main #emailForm {
    width:100%;
    padding:20px 16px;
    border:1px solid rgba(0,103,121,.16);
    background:rgba(255,255,255,.88);
    box-shadow:0 14px 34px rgba(15,66,72,.1);
  }

  .contact-main #emailForm .form-group,
  .contact-main #emailForm .textarea {
    width:100%;
    margin-bottom:12px!important;
  }

  .contact-main #emailForm .form-control,
  .contact-main #emailForm textarea {
    display:block;
    width:100%!important;
    min-width:0;
    min-height:50px;
    margin:0!important;
    padding:12px 14px!important;
    color:var(--bma-ink)!important;
    border:1px solid rgba(0,103,121,.24)!important;
    background:#fff!important;
    font-size:16px!important;
    line-height:1.4;
  }

  .contact-main #emailForm textarea {
    min-height:150px;
    resize:vertical;
  }

  .contact-main #emailForm .comment-btn,
  .contact-main #emailForm .comment-btn .nir-btn {
    width:100%!important;
  }

  /* Shared website footer. */
  .ftr {
    padding:44px 0 28px!important;
    text-align:center!important;
  }

  .ftr>.container {
    width:calc(100% - 28px)!important;
    padding:0!important;
  }

  .ftr .row {
    margin:0!important;
  }

  .ftr .col-lg-4 {
    width:100%!important;
    margin:0 0 32px!important;
    padding:0!important;
  }

  .ftr .col-lg-4:last-child {
    margin-bottom:0!important;
  }

  .ftr img.img-responsive {
    display:block;
    width:min(220px,72%);
    margin:0 auto 20px!important;
  }

  .ftr h3,
  .ftr p {
    max-width:330px;
    margin-right:auto;
    margin-left:auto;
  }

  .ftr iframe {
    display:block;
    width:100%!important;
    height:300px!important;
  }

  .ftr #emailForm1 {
    width:100%;
    max-width:520px;
    margin:0 auto;
  }

  .ftr #emailForm1 .form-control,
  .ftr #emailForm1 textarea {
    display:block;
    width:100%!important;
    min-height:50px;
    margin:0!important;
    padding:12px 14px!important;
    font-size:16px!important;
  }

  .ftr #emailForm1 textarea {
    min-height:140px;
    resize:vertical;
  }

  .ftr #emailForm1 .comment-btn,
  .ftr #emailForm1 .comment-btn .nir-btn {
    width:100%!important;
  }

  .footer-copyright {
    padding:22px 0!important;
  }

  .footer-copyright .container {
    width:calc(100% - 28px)!important;
    padding:0!important;
  }

  .footer-copyright .copyright-inner {
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    padding:0!important;
    text-align:center!important;
  }

  .footer-copyright .copyright-text,
  .footer-copyright .social-links {
    width:100%;
  }

  .footer-copyright .copyright-text p {
    max-width:340px;
    margin:0 auto!important;
    font-size:12px;
    line-height:1.65;
  }

  .footer-copyright .social-links ul {
    display:flex!important;
    margin:0!important;
    padding:0!important;
    align-items:center;
    justify-content:center!important;
    gap:10px!important;
  }
}

@media (max-width:575px) {
  .header_menu .navbar-header {
    width:calc(100% - 58px)!important;
  }

  .header_menu .navbar-brand img {
    height:52px!important;
  }

  .contact-main .contact-info {
    padding:12px!important;
  }

  .contact-main #emailForm {
    padding:16px 12px;
  }
}

/* Keep the first banner clear of the header while using a compact gap between
   the two mobile banners. Flex stacking avoids implicit grid row expansion. */
@media (max-width:767px) {
  body.home-page .hero-banner-grid {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }

  body.home-page .hero-banner-grid>.hero-slider-column,
  body.home-page .hero-banner-grid>.hero-side-column {
    display:block!important;
    width:100%!important;
    flex:none!important;
    padding:0!important;
  }

  body.home-page .hero-banner-grid>.hero-side-column {
    margin-top:-40px!important;
  }
}

/* Homepage community updates: match the supplied BMA reference layout. */
body.home-page .community-updates-section {
  padding:clamp(30px,4.5vw,62px) 0 clamp(58px,7vw,108px)!important;
  background:
    linear-gradient(100deg,rgba(227,246,249,.78),rgba(255,255,255,.58) 48%,rgba(247,242,222,.34)),
    linear-gradient(#eff8f8,#eff8f8)!important;
}

body.home-page .community-updates-section>.container {
  width:min(100% - 38px,1720px)!important;
  max-width:1720px!important;
  padding-top:0!important;
}

body.home-page .community-updates-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(28px,2.1vw,40px);
  align-items:start;
}

body.home-page .community-update-card {
  min-height:clamp(410px,44vw,790px);
  padding:clamp(36px,3vw,46px) clamp(28px,2.5vw,40px);
  overflow:hidden;
  border:0!important;
  border-top:4px solid #dfb363!important;
  border-radius:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(248,253,253,.46))!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px) saturate(118%);
  -webkit-backdrop-filter:blur(12px) saturate(118%);
}

body.home-page .community-update-card:hover {
  transform:none!important;
  box-shadow:none!important;
}

body.home-page .community-update-card .home-card-heading {
  display:flex;
  min-height:50px;
  margin:0 0 28px!important;
  padding:12px 22px!important;
  align-items:center;
  justify-content:center;
  color:#fff!important;
  border:0!important;
  border-left:6px solid #d69a35!important;
  border-radius:0!important;
  background:#006779!important;
  font-size:clamp(14px,1.05vw,20px)!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  line-height:1.25!important;
  text-align:center;
  text-transform:uppercase;
}

body.home-page .president-intro {
  display:grid;
  grid-template-columns:minmax(0,1fr) 118px;
  gap:22px;
  align-items:start;
  margin-bottom:22px;
}

body.home-page .president-intro h5,
body.home-page .president-intro p,
body.home-page .community-update-copy {
  color:#006879!important;
}

body.home-page .president-intro h5 {
  margin:0 0 14px!important;
  font-size:clamp(16px,1.05vw,19px)!important;
  font-weight:900!important;
  line-height:1.45!important;
}

body.home-page .president-intro p {
  margin:0!important;
  font-size:16px;
  font-weight:850;
  line-height:1.45;
}

body.home-page .president-intro img {
  width:118px!important;
  height:134px!important;
  object-fit:cover;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.home-page .community-update-copy {
  font-size:clamp(15px,1.05vw,18px);
  font-weight:500;
  line-height:1.8;
}

body.home-page .community-team-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px 16px;
  margin-bottom:24px;
}

body.home-page .community-team-member img {
  display:block;
  width:100%!important;
  aspect-ratio:1 / 1;
  height:auto!important;
  object-fit:cover;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.home-page .community-team-member p {
  margin:8px 0 0!important;
  color:#006779!important;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
}

body.home-page .community-team-member span {
  display:block;
  font-weight:650;
}

body.home-page .classified-note {
  margin-bottom:10px;
  padding:14px 16px;
  background:#e2f3f7;
}

body.home-page .classified-note p {
  margin:0!important;
  color:#74898c;
  font-size:clamp(15px,1vw,18px);
  line-height:1.7;
}

body.home-page .classified-preview {
  display:grid;
  grid-template-columns:minmax(0,1fr) 126px;
  gap:18px;
  padding:16px 4px 18px;
  align-items:start;
  border-bottom:1px solid rgba(0,103,121,.08);
}

body.home-page .classified-preview:last-child {
  border-bottom:0;
}

body.home-page .classified-preview h5 {
  margin:0 0 18px!important;
  color:#102f35!important;
  font-size:clamp(18px,1.2vw,24px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.3!important;
}

body.home-page .classified-preview p {
  margin:0 0 18px!important;
  color:#788b8d;
  font-size:clamp(15px,1.05vw,19px);
  line-height:1.7;
}

body.home-page .classified-preview a {
  display:inline-flex;
  color:#006779!important;
  font-size:clamp(12px,.88vw,16px);
  font-weight:900;
  letter-spacing:.06em;
  line-height:1.2;
  text-transform:uppercase;
}

body.home-page .classified-preview img {
  display:block;
  width:126px!important;
  height:126px!important;
  object-fit:cover;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

@media (max-width:1199px) {
  body.home-page .community-updates-grid {
    grid-template-columns:1fr;
  }

  body.home-page .community-update-card {
    min-height:0;
  }
}

@media (max-width:575px) {
  body.home-page .community-updates-section>.container {
    width:min(100% - 22px,420px)!important;
  }

  body.home-page .community-update-card {
    padding:26px 18px;
  }

  body.home-page .president-intro,
  body.home-page .classified-preview {
    grid-template-columns:1fr;
  }

  body.home-page .president-intro img,
  body.home-page .classified-preview img {
    width:100%!important;
    height:auto!important;
    max-height:260px;
  }

  body.home-page .community-team-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Header and hero aligned to BMA_Web-HP-Aug24-V1.pdf. */
body.home-page {
  background:#fff!important;
}

body.home-page .header-content.bg-theme {
  min-height:48px;
  background:#137081!important;
  border:0!important;
  box-shadow:none!important;
}

body.home-page .header-content.bg-theme::after {
  display:none!important;
}

body.home-page .header-content .container {
  width:min(100% - 92px,1718px)!important;
  max-width:1718px!important;
}

body.home-page .header-content .links ul {
  gap:18px!important;
}

body.home-page .header-content .links li {
  color:#fff!important;
}

body.home-page .header-content .links li+li::before {
  content:"|";
  margin-right:16px;
  color:rgba(255,255,255,.72);
  font-weight:700;
}

body.home-page .header-content .links li a {
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  opacity:1!important;
}

body.home-page .header-content .links.float-right li+li::before {
  display:none;
}

body.home-page .header-content .links.float-right ul {
  gap:10px!important;
}

body.home-page .header-content .links.float-right a {
  width:22px;
  height:22px;
  justify-content:center;
  border-radius:4px;
  color:#fff!important;
  font-size:14px!important;
}

body.home-page .header-content .links.float-right .fa-facebook {
  color:#4267b2!important;
}

body.home-page .header-content .links.float-right .fa-whatsapp {
  color:#25d366!important;
}

body.home-page .header-content .links.float-right .fa-instagram {
  color:#e4405f!important;
}

body.home-page .header_menu,
body.home-page .main_header_area .header_menu.fixed-top {
  position:relative!important;
  top:auto!important;
  background:#e9f6f6!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body.home-page .header_menu .navbar {
  padding:0!important;
}

body.home-page .header_menu .container {
  width:min(100% - 92px,1718px)!important;
  max-width:1718px!important;
}

body.home-page .header_menu .navbar-flex {
  min-height:210px!important;
  align-items:center!important;
}

body.home-page .header_menu .navbar-header {
  flex:0 0 30%!important;
  max-width:30%!important;
  align-self:stretch;
  display:flex!important;
  align-items:center!important;
}

body.home-page .header_menu .navbar-brand {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  height:auto!important;
}

body.home-page .header_menu .navbar-brand img {
  width:auto!important;
  height:168px!important;
  max-height:none!important;
  padding:0!important;
  object-fit:contain;
  filter:none!important;
}

body.home-page .header_menu .navbar-collapse1 {
  flex:0 0 70%!important;
  max-width:70%!important;
}

body.home-page .bma-header-actions {
  display:flex!important;
  margin:0 0 28px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
}

body.home-page .bma-header-actions li {
  display:block!important;
}

body.home-page .header_menu .dte {
  min-width:210px;
  margin-right:auto;
}

body.home-page .header_menu .dte p {
  margin:0!important;
  color:#20282a!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.25;
}

body.home-page .bma-header-pill,
body.home-page .header_menu .btn-login,
body.home-page .header_menu .classi,
body.home-page .header_menu .logout-btn,
body.home-page .header_menu .nme-btn {
  display:inline-flex!important;
  min-height:48px;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:0 34px!important;
  border:2px solid #137081!important;
  border-radius:12px!important;
  background:#137081!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1!important;
  text-transform:uppercase;
}

body.home-page .bma-currency-pill {
  min-width:260px;
  background:transparent!important;
  color:#222!important;
  text-transform:none;
}

body.home-page .header_menu .nav.navbar-nav {
  display:flex!important;
  justify-content:flex-end!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}

body.home-page .header_menu .navbar.navbar-default .nav.navbar-nav li {
  display:flex!important;
  padding:0!important;
  align-items:center;
  border:0!important;
}

body.home-page .header_menu .navbar.navbar-default .nav.navbar-nav li+li::before {
  content:"|";
  margin:0 14px;
  color:#e64b2d;
  font-weight:900;
}

body.home-page .header_menu .nav.navbar-nav li a {
  padding:0!important;
  color:#111!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  text-transform:uppercase;
}

body.home-page .header_menu .nav.navbar-nav li a::after {
  display:none!important;
}

body.home-page .header_menu .nav li:hover a,
body.home-page .header_menu .nav li.bma-current a,
body.home-page .header_menu .nav li.active a {
  color:#137081!important;
}

body.home-page .main_header_area + section.banner,
body.home-page>section.banner,
body.home-page .banner {
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#fff!important;
}

body.home-page .banner::after,
body.home-page .banner::before {
  display:none!important;
}

body.home-page>section.banner>.container,
body.home-page>section.banner>.container.mt-2 {
  display:block!important;
  width:min(100% - 92px,1718px)!important;
  max-width:1718px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
}

body.home-page .hero-banner-grid {
  display:grid!important;
  grid-template-columns:minmax(0,2.16fr) minmax(360px,1fr)!important;
  grid-template-rows:auto!important;
  gap:22px!important;
  width:100%;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  align-items:stretch!important;
  overflow:visible!important;
}

body.home-page .hero-banner-grid>.hero-slider-column,
body.home-page .hero-banner-grid>.hero-side-column {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:0!important;
}

body.home-page .banner .slider,
body.home-page .banner .swiper-container,
body.home-page .banner .swiper-wrapper,
body.home-page .banner .swiper-slide,
body.home-page .banner .slide-inner {
  width:100%!important;
  height:640px!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
}

body.home-page .banner .slider {
  overflow:hidden!important;
  border:1px solid #92bdc4!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

body.home-page .banner .slide-image {
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:640px!important;
  min-height:0!important;
  background-position:center!important;
  background-size:cover!important;
}

body.home-page .hero-news-card {
  height:640px;
  padding:20px;
  overflow:hidden;
  border:1px solid #83b7bf;
  border-radius:0;
  background:#e4f4f5;
}

body.home-page .hero-news-card h3 {
  margin:0 0 18px!important;
  color:#137081!important;
  font-size:28px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1!important;
  text-transform:uppercase;
}

body.home-page .hero-news-card img {
  display:block;
  width:100%;
  height:214px;
  margin-bottom:18px;
  object-fit:cover;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.home-page .hero-news-card h4 {
  margin:0 0 14px!important;
  color:#137081!important;
  font-size:22px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.25!important;
}

body.home-page .hero-news-card p {
  display:-webkit-box;
  -webkit-line-clamp:10;
  -webkit-box-orient:vertical;
  margin:0!important;
  overflow:hidden;
  color:#4c5355!important;
  font-size:18px!important;
  font-weight:500;
  line-height:1.25!important;
}

body.home-page .home-announcement-strip {
  display:none!important;
}

@media (max-width:1199px) {
  body.home-page .header-content .container,
  body.home-page .header_menu .container,
  body.home-page>section.banner>.container,
  body.home-page>section.banner>.container.mt-2 {
    width:calc(100% - 44px)!important;
  }

  body.home-page .header_menu .navbar-flex {
    min-height:174px!important;
  }

  body.home-page .header_menu .navbar-brand img {
    height:132px!important;
  }

  body.home-page .header_menu .nav.navbar-nav li a {
    font-size:13px!important;
  }

  body.home-page .bma-header-actions {
    gap:10px!important;
  }

  body.home-page .bma-header-pill,
  body.home-page .header_menu .btn-login,
  body.home-page .header_menu .classi {
    padding:0 18px!important;
    font-size:12px!important;
  }
}

@media (max-width:991px) {
  body.home-page .header-content {
    display:none!important;
  }

  body.home-page .header_menu .navbar-flex {
    min-height:82px!important;
  }

  body.home-page .header_menu .navbar-header {
    flex:0 0 calc(100% - 68px)!important;
    max-width:calc(100% - 68px)!important;
  }

  body.home-page .header_menu .navbar-brand img {
    height:66px!important;
  }

  body.home-page .header_menu .navbar-collapse1 {
    display:none!important;
  }

  body.home-page .hero-banner-grid {
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image,
  body.home-page .hero-news-card {
    height:clamp(300px,70vw,460px)!important;
  }

  body.home-page .hero-news-card {
    height:auto!important;
  }
}

@media (max-width:575px) {
  body.home-page .header_menu .container,
  body.home-page>section.banner>.container,
  body.home-page>section.banner>.container.mt-2 {
    width:calc(100% - 24px)!important;
  }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image {
    height:300px!important;
  }

  body.home-page .hero-news-card {
    padding:14px;
  }

  body.home-page .hero-news-card h3 {
    font-size:22px!important;
  }

  body.home-page .hero-news-card img {
    height:170px;
  }
}

/* Final PDF homepage repair: keep desktop navigation horizontal and make the
   rest of the homepage use the same square, bordered visual language. */
@media (min-width:992px) {
  body.home-page .header_menu .navbar-flex {
    min-height:188px!important;
  }

  body.home-page .header_menu .navbar-brand img {
    height:148px!important;
  }

  body.home-page .header_menu .navbar-collapse1 {
    display:block!important;
  }

  body.home-page .bma-header-actions {
    flex-wrap:nowrap!important;
    margin-bottom:26px!important;
  }

  body.home-page .header_menu .nav.navbar-nav {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
  }

  body.home-page .header_menu .navbar.navbar-default .nav.navbar-nav li {
    display:flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
  }

  body.home-page .header_menu .navbar.navbar-default .nav.navbar-nav li.mobile-member-menu-item {
    display:none!important;
  }

  body.home-page .header_menu .navbar.navbar-default .nav.navbar-nav li.mobile-member-menu-item+li::before {
    display:none!important;
    content:none!important;
  }

  body.home-page .header_menu .nav.navbar-nav li a {
    white-space:nowrap!important;
  }
}

body.home-page section:not(.banner):not(.gal-wrp) {
  margin:0!important;
  padding:22px 0 0!important;
  background:#fff!important;
}

body.home-page section:not(.banner):not(.gal-wrp)>.container {
  width:min(100% - 92px,1718px)!important;
  max-width:1718px!important;
  padding:0!important;
}

body.home-page .home-section-heading {
  width:100%;
  margin:0 0 18px!important;
  padding:0!important;
}

body.home-page .home-section-heading::after {
  display:none!important;
}

body.home-page .home-section-heading span {
  color:#b97119!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}

body.home-page .home-section-heading span::before {
  width:30px;
  height:1px;
  background:#d39b42!important;
}

body.home-page .home-section-heading h2 {
  margin-top:4px!important;
  color:#005f70!important;
  font-size:20px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

body.home-page .ad-pd .row {
  row-gap:18px!important;
}

body.home-page .ad-pd [class*="col-"] {
  padding-right:9px!important;
  padding-left:9px!important;
}

body.home-page .ad-pd a {
  display:flex!important;
  min-height:158px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid #8bb7bf!important;
  border-bottom:1px solid #8bb7bf!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

body.home-page .ad-pd img {
  width:100%!important;
  height:158px!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
}

body.home-page .trend-item,
body.home-page .bas-wrp,
body.home-page .community-update-card,
body.home-page .gallery-item,
body.home-page .team-list {
  border:1px solid #8bb7bf!important;
  border-radius:0!important;
  background:#e9f6f6!important;
  box-shadow:none!important;
  transform:none!important;
}

body.home-page .trend-item:hover,
body.home-page .bas-wrp:hover,
body.home-page .community-update-card:hover {
  box-shadow:none!important;
  transform:none!important;
}

body.home-page .trend-image img {
  height:250px!important;
  border-radius:0!important;
}

body.home-page .trend-content {
  padding:0 18px 20px!important;
}

body.home-page .trend-meta {
  margin:0 -18px 18px!important;
  border-radius:0!important;
  background:#137081!important;
}

body.home-page .trend-meta span {
  color:#fff!important;
  font-weight:900!important;
}

body.home-page .trend-content p,
body.home-page .bas-wrp p {
  color:#23292b!important;
  font-size:15px!important;
  line-height:1.35!important;
}

body.home-page .trend-content a,
body.home-page .bas-wrp a,
body.home-page .latst-events-wrp a {
  color:#137081!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.home-page .bas-wrp {
  min-height:100%;
  padding:24px!important;
}

body.home-page .bas-wrp img {
  width:100%!important;
  height:148px!important;
  object-fit:cover;
  border:0!important;
  border-radius:0!important;
}

body.home-page .bas-wrp h5 {
  color:#137081!important;
  font-size:16px!important;
  font-weight:600!important;
  font-style:italic;
}

body.home-page .bas-wrp h3 {
  color:#ff4d26!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.15!important;
}

body.home-page .community-updates-section {
  padding:28px 0!important;
  background:#fff!important;
}

body.home-page .community-updates-section>.container {
  width:min(100% - 92px,1718px)!important;
  max-width:1718px!important;
}

body.home-page .community-update-card {
  min-height:0!important;
  padding:24px!important;
}

body.home-page .community-update-card .home-card-heading {
  margin:-24px -24px 18px!important;
  border-left:0!important;
  background:#137081!important;
}

body.home-page .gal-wrp {
  margin-top:26px!important;
  padding:34px 0!important;
  background:#137081!important;
}

body.home-page .gal-wrp>.container {
  width:min(100% - 92px,1718px)!important;
  max-width:1718px!important;
}

body.home-page .gal-wrp .home-section-heading {
  display:none!important;
}

body.home-page .gal-wrp .row {
  align-items:end;
  row-gap:18px;
}

body.home-page .gal-wrp [class*="col-"] {
  padding-right:9px!important;
  padding-left:9px!important;
}

body.home-page .gal-wrp img {
  width:100%!important;
  height:245px!important;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:0!important;
}

body.home-page .gal-wrp .gbtn {
  width:100%;
  margin-top:14px;
  text-align:right;
}

body.home-page .gal-wrp .gbtn a {
  color:#fff!important;
  float:none!important;
  font-size:22px;
  font-weight:900;
}

@media (max-width:1199px) {
  body.home-page section:not(.banner):not(.gal-wrp)>.container,
  body.home-page .community-updates-section>.container,
  body.home-page .gal-wrp>.container {
    width:calc(100% - 44px)!important;
  }
}

@media (max-width:991px) {
  body.home-page section:not(.banner):not(.gal-wrp)>.container,
  body.home-page .community-updates-section>.container,
  body.home-page .gal-wrp>.container {
    width:calc(100% - 24px)!important;
  }

  body.home-page .mobile-member-menu-item {
    display:block!important;
  }
}

/* Header polish requested after PDF pass. */
@media (min-width:992px) {
  body.home-page .bma-header-actions {
    display:grid!important;
    grid-template-columns:minmax(250px,1fr) 260px auto;
    column-gap:24px!important;
    align-items:center!important;
  }

  body.home-page .header_menu .dte {
    display:flex!important;
    min-width:0!important;
    height:48px;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.home-page .header_menu .dte p {
    width:100%;
    text-align:center!important;
    white-space:nowrap;
  }

  body.home-page .bma-currency-pill {
    width:260px;
    min-width:260px;
  }

  body.home-page .header_menu .btn-login {
    min-width:330px;
  }
}

body.home-page .main_header_area + section.banner,
body.home-page>section.banner,
body.home-page .banner {
  padding-top:16px!important;
}

@media (max-width:991px) {
  body.home-page .main_header_area + section.banner,
  body.home-page>section.banner,
  body.home-page .banner {
    padding-top:12px!important;
  }
}

/* Final homepage sizing pass: compact PDF header and fully visible NEWS hero. */
body.home-page .header-content.bg-theme {
  min-height:34px!important;
}

body.home-page .header-content .container {
  min-height:34px!important;
}

body.home-page .header-content .links li a {
  font-size:12px!important;
}

@media (min-width:992px) {
  body.home-page .header_menu .navbar-flex {
    min-height:132px!important;
    align-items:center!important;
  }

  body.home-page .header_menu .navbar-brand img {
    height:108px!important;
  }

  body.home-page .header_menu .navbar-header {
    flex:0 0 28%!important;
    max-width:28%!important;
  }

  body.home-page .header_menu .navbar-collapse1 {
    flex:0 0 72%!important;
    max-width:72%!important;
  }

  body.home-page .bma-header-actions {
    grid-template-columns:minmax(210px,1fr) 238px auto!important;
    min-height:38px!important;
    margin:0 0 18px!important;
    column-gap:18px!important;
  }

  body.home-page .header_menu .dte {
    height:38px!important;
  }

  body.home-page .header_menu .dte p {
    font-size:14px!important;
    line-height:1.15!important;
  }

  body.home-page .bma-header-pill,
  body.home-page .header_menu .btn-login,
  body.home-page .header_menu .logout-btn,
  body.home-page .header_menu .nme-btn {
    min-height:38px!important;
    padding:0 22px!important;
    border-radius:8px!important;
    font-size:12px!important;
  }

  body.home-page .bma-currency-pill {
    width:238px!important;
    min-width:238px!important;
  }

  body.home-page .header_menu .btn-login {
    min-width:280px!important;
  }

  body.home-page .header_menu .nav.navbar-nav li a {
    font-size:14px!important;
  }

  body.home-page .header_menu .navbar.navbar-default .nav.navbar-nav li+li::before {
    margin:0 10px!important;
  }
}

body.home-page .main_header_area + section.banner,
body.home-page>section.banner,
body.home-page .banner {
  padding-top:12px!important;
}

@media (min-width:992px) {
  body.home-page .hero-banner-grid {
    grid-template-columns:minmax(0,2.05fr) minmax(320px,.95fr)!important;
    gap:22px!important;
  }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image,
  body.home-page .hero-news-card {
    height:clamp(385px,31vw,520px)!important;
  }
}

body.home-page .hero-news-card {
  display:grid!important;
  grid-template-rows:auto auto auto minmax(0,1fr);
  padding:18px!important;
  overflow:hidden!important;
}

body.home-page .hero-news-card h3 {
  margin-bottom:14px!important;
  font-size:24px!important;
}

body.home-page .hero-news-card img {
  height:clamp(145px,10.5vw,190px)!important;
  margin-bottom:14px!important;
}

body.home-page .hero-news-card h4 {
  margin-bottom:10px!important;
  font-size:20px!important;
}

body.home-page .hero-news-card p {
  -webkit-line-clamp:8!important;
  color:#4d5557!important;
  font-size:15px!important;
  line-height:1.32!important;
}

@media (max-width:991px) {
  body.home-page .header_menu .navbar-flex {
    min-height:72px!important;
  }

  body.home-page .header_menu .navbar-brand img {
    height:58px!important;
  }

  body.home-page .hero-news-card p {
    -webkit-line-clamp:unset!important;
  }
}

/* Final UX pass: sticky compact navigation, taller hero, visible ticker and
   premium interactions. */
body.home-page .main_header_area {
  position:sticky!important;
  top:0!important;
  z-index:2000!important;
  box-shadow:0 10px 28px rgba(0,64,74,.08);
}

body.home-page .header_menu {
  transition:box-shadow .25s ease, background-color .25s ease;
}

body.home-page .header_menu:hover {
  box-shadow:0 18px 38px rgba(0,64,74,.13)!important;
}

@media (min-width:992px) {
  body.home-page .header_menu .navbar-flex {
    min-height:120px!important;
  }

  body.home-page .header_menu .navbar-brand img {
    height:94px!important;
  }

  body.home-page .bma-header-actions {
    grid-template-columns:minmax(230px,1fr) 238px auto!important;
    margin-bottom:22px!important;
  }

  body.home-page .header_menu .dte {
    justify-content:center!important;
  }

  body.home-page .header_menu .dte p {
    display:flex;
    height:38px;
    align-items:center;
    justify-content:center;
    color:#1f2b2d!important;
    font-size:14px!important;
    font-weight:900!important;
  }

  body.home-page .header_menu .nav.navbar-nav {
    margin-top:6px!important;
  }

  body.home-page .header_menu .nav.navbar-nav li a {
    position:relative;
    padding:4px 0!important;
  }

  body.home-page .header_menu .nav.navbar-nav li a::before {
    content:"";
    position:absolute;
    right:0;
    bottom:-5px;
    left:0;
    height:3px;
    background:#137081;
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .22s ease;
  }

  body.home-page .header_menu .nav.navbar-nav li:hover a::before,
  body.home-page .header_menu .nav.navbar-nav li.active a::before {
    transform:scaleX(1);
  }
}

body.home-page .bma-header-pill,
body.home-page .header_menu .btn-login,
body.home-page .header_menu .logout-btn,
body.home-page .header_menu .nme-btn {
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease!important;
}

body.home-page .bma-header-pill:hover,
body.home-page .header_menu .btn-login:hover,
body.home-page .header_menu .logout-btn:hover,
body.home-page .header_menu .nme-btn:hover {
  transform:translateY(-2px)!important;
  box-shadow:0 9px 20px rgba(0,92,106,.22)!important;
}

body.home-page .main_header_area + section.banner,
body.home-page>section.banner,
body.home-page .banner {
  padding-top:20px!important;
}

@media (min-width:992px) {
  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image,
  body.home-page .hero-news-card {
    height:clamp(470px,35vw,620px)!important;
  }
}

body.home-page .hero-news-card {
  grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
}

body.home-page .hero-news-card p {
  -webkit-line-clamp:5!important;
}

body.home-page .hero-news-card a {
  display:inline-flex!important;
  width:max-content;
  margin-top:14px;
  color:#137081!important;
  font-size:15px;
  font-weight:900;
  text-transform:none;
  transition:transform .22s ease, color .22s ease;
}

body.home-page .hero-news-card a:hover {
  color:#d17b1f!important;
  transform:translateX(4px);
}

body.home-page .home-announcement-strip {
  display:flex!important;
  width:min(100% - 92px,1718px);
  min-height:44px;
  margin:16px auto 0!important;
  overflow:hidden;
  border:1px solid #8bb7bf;
  background:#137081;
  box-shadow:none;
}

body.home-page .home-announcement-badge {
  display:flex;
  min-width:190px;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#fff;
  background:#0c6573;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.home-page .home-announcement-window {
  flex:1;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}

body.home-page .home-announcement-copy {
  min-width:calc(100vw - 190px);
  margin:0;
  padding:0 48px;
  color:#fff!important;
  font-size:15px;
  font-weight:800;
  line-height:44px;
  white-space:nowrap;
}

body.home-page .trend-item,
body.home-page .bas-wrp,
body.home-page .community-update-card,
body.home-page .ad-pd a,
body.home-page .gal-wrp img,
body.home-page .hero-news-card,
body.home-page .banner .slider {
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, filter .24s ease!important;
}

body.home-page .trend-item:hover,
body.home-page .bas-wrp:hover,
body.home-page .community-update-card:hover,
body.home-page .ad-pd a:hover,
body.home-page .hero-news-card:hover {
  border-color:#137081!important;
  box-shadow:0 16px 30px rgba(0,78,90,.13)!important;
  transform:translateY(-3px)!important;
}

body.home-page .gal-wrp img:hover,
body.home-page .banner .slider:hover {
  filter:saturate(1.06) contrast(1.02);
}

@media (max-width:1199px) {
  body.home-page .home-announcement-strip {
    width:calc(100% - 44px);
  }
}

@media (max-width:991px) {
  body.home-page .main_header_area {
    position:sticky!important;
  }

  body.home-page .home-announcement-strip {
    width:calc(100% - 24px);
    margin-top:12px!important;
  }

  body.home-page .home-announcement-badge {
    min-width:48px;
  }

  body.home-page .home-announcement-badge span {
    display:none;
  }

  body.home-page .home-announcement-copy {
    min-width:calc(100vw - 72px);
    padding:0 30px;
    font-size:13px;
  }
}

/* Final PDF alignment pass requested 13 Aug: full-width ticker, compact date,
   taller sponsors, and screenshot-style latest events. */
body.home-page .home-announcement-strip {
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  border-right:0!important;
  border-left:0!important;
}

body.home-page .hero-news-card {
  overflow:hidden!important;
}

body.home-page .hero-news-card p {
  display:-webkit-box!important;
  overflow:hidden!important;
  margin-bottom:0!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:5!important;
}

body.home-page .hero-news-card a {
  align-self:end!important;
  margin-top:10px!important;
}

@media (min-width:992px) {
  body.home-page .bma-header-actions {
    grid-template-columns:220px 238px minmax(280px,370px)!important;
    justify-content:end!important;
    align-items:center!important;
    gap:18px!important;
    margin-bottom:16px!important;
  }

  body.home-page .header_menu .dte {
    width:220px!important;
    justify-self:end!important;
  }

  body.home-page .header_menu .dte p {
    width:100%!important;
    height:40px!important;
    margin:0!important;
    justify-content:center!important;
    border:1px solid rgba(19,112,129,.22);
    border-radius:6px;
    background:rgba(255,255,255,.38);
    box-shadow:0 5px 15px rgba(0,78,90,.05);
    white-space:nowrap;
  }

  body.home-page .header_menu .navbar-nav {
    gap:14px!important;
  }
}

body.home-page .ad-pd a {
  min-height:230px!important;
}

body.home-page .ad-pd img {
  height:230px!important;
  object-fit:contain!important;
}

body.home-page .latest-events-section {
  padding-top:30px!important;
  padding-bottom:20px!important;
  background:#fff!important;
}

body.home-page .latest-events-section .container {
  max-width:1720px!important;
}

body.home-page .latest-events-section .home-section-heading {
  display:flex!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 22px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #7bb2bc!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:#0b7180!important;
}

body.home-page .latest-events-section .home-section-heading::after,
body.home-page .latest-events-section .home-section-heading span {
  display:none!important;
}

body.home-page .latest-events-section .home-section-heading h2 {
  margin:0!important;
  color:#fff!important;
  font-size:clamp(22px,1.8vw,30px)!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:uppercase!important;
}

body.home-page .latest-events-section > .container > .row,
body.home-page .latest-events-section > .container > .row > .col-lg-12 {
  margin:0!important;
  padding:0!important;
}

body.home-page .latest-events-section .latst-events-wrp {
  margin:0!important;
  padding:26px 42px 34px!important;
  border:1px solid #7bb2bc!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.home-page .latest-events-section .latst-events-wrp > .row {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:34px!important;
  margin:0!important;
}

body.home-page .latest-events-section .latst-events-wrp > .row > [class*="col-"] {
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}

body.home-page .latest-events-section .trend-item {
  display:flex!important;
  height:100%!important;
  flex-direction:column!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.home-page .latest-events-section .trend-image {
  aspect-ratio:16 / 7.3!important;
  overflow:hidden!important;
  border:1px solid #7bb2bc!important;
  border-radius:0!important;
  background:#eef8fa!important;
}

body.home-page .latest-events-section .trend-image img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

body.home-page .latest-events-section .color-overlay {
  display:none!important;
}

body.home-page .latest-events-section .trend-content {
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:0!important;
}

body.home-page .latest-events-section .trend-meta {
  margin:16px 0 24px!important;
  padding:13px 18px!important;
  border-radius:0!important;
  background:#0b7180!important;
  color:#fff!important;
}

body.home-page .latest-events-section .trend-meta span {
  color:#fff!important;
  font-size:22px!important;
  line-height:1.2!important;
}

body.home-page .latest-events-section .trend-content p {
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  color:#252525!important;
  font-size:22px!important;
  line-height:1.22!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}

body.home-page .latest-events-section .trend-content a {
  margin-top:auto!important;
  color:#0b7180!important;
  font-size:21px!important;
  font-weight:900!important;
}

body.home-page .latest-events-section .trend-content a:hover {
  color:#d17b1f!important;
  transform:translateX(4px)!important;
}

.bma-event-card-actions {
  display:flex;
  margin-top:auto;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.bma-event-register-link {
  display:inline-flex!important;
  min-height:38px;
  padding:0 14px!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#087180,#063f49)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
}

.bma-event-register-link:hover {
  color:#fff!important;
  transform:translateY(-2px)!important;
}

@media (max-width:991px) {
  body.home-page .home-announcement-strip {
    width:100%!important;
    margin-top:14px!important;
  }

  body.home-page .ad-pd a {
    min-height:190px!important;
  }

  body.home-page .ad-pd img {
    height:190px!important;
  }

  body.home-page .latest-events-section .latst-events-wrp {
    padding:20px!important;
  }

  body.home-page .latest-events-section .latst-events-wrp > .row {
    grid-template-columns:1fr!important;
  }

  body.home-page .latest-events-section .trend-content p {
    font-size:18px!important;
  }
}

/* Header/action-row correction: align the date, currency and member buttons. */
body.home-page .header-content .links.float-right a {
  width:34px!important;
  height:34px!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
  opacity:1!important;
}

body.home-page .header-content .links.float-right a:hover {
  background:#fff!important;
  color:#0b7180!important;
  transform:translateY(-2px)!important;
}

body.home-page .header-content .links.float-right i,
body.home-page .header-content .links.float-right .fa-facebook,
body.home-page .header-content .links.float-right .fa-whatsapp,
body.home-page .header-content .links.float-right .fa-instagram {
  color:inherit!important;
  font-size:16px!important;
}

@media (min-width:992px) {
  body.home-page .header_menu .navbar-flex {
    min-height:132px!important;
  }

  body.home-page .header_menu .navbar-brand img {
    height:102px!important;
  }

  body.home-page .bma-header-actions {
    display:flex!important;
    width:100%!important;
    margin:0 0 14px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:14px!important;
  }

  body.home-page .bma-header-actions li {
    flex:0 0 auto!important;
    margin:0!important;
  }

  body.home-page .header_menu .dte,
  body.home-page .bma-currency-pill,
  body.home-page .header_menu .btn-login,
  body.home-page .header_menu .logout-btn,
  body.home-page .header_menu .nme-btn {
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    border-radius:8px!important;
  }

  body.home-page .header_menu .dte {
    display:flex!important;
    width:288px!important;
    align-items:center!important;
  }

  body.home-page .header_menu .dte p {
    display:flex!important;
    width:100%!important;
    height:46px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(19,112,129,.2)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.42)!important;
    color:#1f2b2d!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  body.home-page .bma-currency-pill {
    display:inline-flex!important;
    width:286px!important;
    min-width:286px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 18px!important;
    font-size:13px!important;
    line-height:1!important;
  }

  body.home-page .header_menu .btn-login,
  body.home-page .header_menu .logout-btn,
  body.home-page .header_menu .nme-btn {
    display:inline-flex!important;
    width:370px!important;
    min-width:370px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 22px!important;
    font-size:13px!important;
    line-height:1!important;
  }

  body.home-page .header_menu .nav.navbar-nav {
    margin-top:2px!important;
    gap:12px!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }
}

body.home-page .hero-news-card {
  grid-template-rows:auto auto auto auto auto!important;
  align-content:start!important;
}

body.home-page .hero-news-card p {
  display:-webkit-box!important;
  max-height:5.15em!important;
  overflow:hidden!important;
  color:#4d5557!important;
  font-size:15px!important;
  line-height:1.28!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
}

body.home-page .hero-news-card a {
  display:inline-flex!important;
  margin-top:12px!important;
  align-self:start!important;
  position:relative!important;
  z-index:2!important;
}

/* Global header match + requested homepage carousel corrections. */
body .header-content .links.float-right a {
  width:34px!important;
  height:34px!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
  opacity:1!important;
}

body .header-content .links.float-right a:hover {
  background:#fff!important;
  color:#0b7180!important;
}

body .header-content .links.float-right i,
body .header-content .links.float-right .fa-facebook,
body .header-content .links.float-right .fa-whatsapp,
body .header-content .links.float-right .fa-instagram {
  color:inherit!important;
}

@media (min-width:992px) {
  body .header_menu .navbar-flex {
    min-height:128px!important;
  }

  body .header_menu .navbar-brand img {
    height:100px!important;
    max-height:100px!important;
  }

  body .header_menu .navbar-header {
    flex:0 0 28%!important;
    max-width:28%!important;
  }

  body .header_menu .navbar-collapse1 {
    flex:0 0 72%!important;
    max-width:72%!important;
  }

  body .bma-header-actions,
  body .header_menu .navbar-collapse1 > ul:first-child {
    display:flex!important;
    width:100%!important;
    margin:0 0 12px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
  }

  body .bma-header-actions li,
  body .header_menu .navbar-collapse1 > ul:first-child > li {
    flex:0 0 auto!important;
    margin:0!important;
  }

  body .header_menu .dte {
    display:flex!important;
    width:230px!important;
    height:38px!important;
    align-items:center!important;
  }

  body .header_menu .dte p {
    display:flex!important;
    width:100%!important;
    height:38px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(19,112,129,.22)!important;
    border-radius:7px!important;
    background:rgba(255,255,255,.42)!important;
    color:#1f2b2d!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  body .bma-currency-pill {
    display:inline-flex!important;
    width:230px!important;
    min-width:230px!important;
    height:38px!important;
    min-height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 14px!important;
    border-radius:7px!important;
    font-size:12px!important;
    line-height:1!important;
  }

  body .header_menu .btn-login,
  body .header_menu .logout-btn,
  body .header_menu .nme-btn {
    display:inline-flex!important;
    width:260px!important;
    min-width:260px!important;
    height:38px!important;
    min-height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 16px!important;
    border-radius:7px!important;
    font-size:12px!important;
    line-height:1!important;
  }

  body .header_menu .nav.navbar-nav {
    width:100%!important;
    margin-top:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
  }
}

body.home-page .hero-news-readmore {
  display:inline-flex!important;
  width:max-content!important;
  min-height:0!important;
  margin-top:14px!important;
  color:#0b7180!important;
  font-size:15px!important;
  font-weight:900!important;
  opacity:1!important;
  visibility:visible!important;
}

body.home-page .banner .swiper-button-prev,
body.home-page .banner .swiper-button-next {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:20!important;
}

@media (max-width:991px) {
  body .header_menu .navbar-flex {
    min-height:76px!important;
  }

  body .header_menu .navbar-brand img {
    height:62px!important;
    max-height:62px!important;
  }
}

/* Match the homepage header across every page. */
body .main_header_area {
  position:sticky!important;
  top:0!important;
  z-index:2000!important;
  box-shadow:0 10px 28px rgba(0,64,74,.08)!important;
}

body .header-content.bg-theme {
  min-height:34px!important;
  background:#137d89!important;
}

body .header-content .container {
  width:min(100% - 92px,1718px)!important;
  max-width:1718px!important;
  min-height:34px!important;
}

body .header-content .links ul {
  display:flex!important;
  margin:0!important;
  align-items:center!important;
  gap:18px!important;
}

body .header-content .links li a {
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  opacity:1!important;
}

body .header-content .links.float-right ul {
  gap:28px!important;
}

body .header_menu,
body .main_header_area .header_menu.fixed-top {
  position:relative!important;
  top:auto!important;
  width:100%!important;
  background:#e9f8fa!important;
  box-shadow:none!important;
}

body .header_menu .navbar {
  padding:0!important;
}

body .header_menu .container {
  width:min(100% - 92px,1718px)!important;
  max-width:1718px!important;
}

@media (min-width:992px) {
  body .header_menu .navbar-flex,
  body .header_menu:not(.fixed-top) .navbar-flex,
  body .header_menu.fixed-top .navbar-flex {
    min-height:128px!important;
  }

  body .header_menu .navbar-brand,
  body .header_menu:not(.fixed-top) .navbar-brand,
  body .header_menu.fixed-top .navbar-brand {
    display:flex!important;
    height:112px!important;
    align-items:center!important;
  }

  body .header_menu .navbar-brand img,
  body .header_menu:not(.fixed-top) .navbar-brand img,
  body .header_menu.fixed-top .navbar-brand img {
    height:100px!important;
    max-height:100px!important;
  }

  body .header_menu .navbar.navbar-default .nav.navbar-nav li {
    display:flex!important;
    align-items:center!important;
    padding:0!important;
  }

  body .header_menu .navbar.navbar-default .nav.navbar-nav li+li::before {
    content:""!important;
    display:block!important;
    width:3px!important;
    height:22px!important;
    margin:0 10px 0 0!important;
    background:#ff4d26!important;
  }

  body .header_menu .nav.navbar-nav li a {
    padding:4px 0!important;
    color:#111!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:0!important;
    text-transform:uppercase!important;
  }

  body .header_menu .nav li:hover a,
  body .header_menu .nav li.bma-current a,
  body .header_menu .nav li.active a {
    color:#137081!important;
  }
}

@media (max-width:1199px) {
  body .header-content .container,
  body .header_menu .container {
    width:calc(100% - 44px)!important;
  }
}

@media (max-width:991px) {
  body .header-content {
    display:none!important;
  }

  body .header_menu .container {
    width:calc(100% - 24px)!important;
  }

  body .header_menu,
  body .main_header_area .header_menu.fixed-top {
    background:#e9f8fa!important;
  }
}

/* Inner-page header fix: force the same desktop layout used on the homepage. */
@media (min-width:992px) {
  body .header_menu .navbar-collapse1,
  body .header_menu.fixed-top .navbar-collapse1,
  body .header_menu:not(.fixed-top) .navbar-collapse1 {
    display:flex!important;
    flex:0 0 72%!important;
    max-width:72%!important;
    min-height:0!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }

  body .header_menu .mobile-member-menu-item {
    display:none!important;
  }

  body .header_menu .bma-header-actions {
    display:flex!important;
    float:none!important;
    width:100%!important;
    min-height:38px!important;
    margin:0 0 12px!important;
    padding:0!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
  }

  body .header_menu .bma-header-actions > li {
    display:flex!important;
    float:none!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
  }

  body .header_menu .nav.navbar-nav,
  body .header_menu.fixed-top .nav.navbar-nav,
  body .header_menu:not(.fixed-top) .nav.navbar-nav {
    display:flex!important;
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:0!important;
  }

  body .header_menu .nav.navbar-nav > li {
    display:flex!important;
    float:none!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
  }

  body .header_menu .nav.navbar-nav > li > a {
    display:flex!important;
    align-items:center!important;
    min-height:26px!important;
    white-space:nowrap!important;
  }

  body .header_menu .bma-header-pill,
  body .header_menu .btn-login,
  body .header_menu .logout-btn,
  body .header_menu .nme-btn {
    box-sizing:border-box!important;
    box-shadow:0 8px 18px rgba(0,78,90,.16)!important;
  }

  body .header_menu .dte p,
  body .header_menu .bma-currency-pill,
  body .header_menu .btn-login,
  body .header_menu .logout-btn,
  body .header_menu .nme-btn {
    font-family:inherit!important;
    text-align:center!important;
  }
}

/* Last rule: desktop inner pages must not show the mobile member menu item. */
@media (min-width:992px) {
  body .header_menu .nav.navbar-nav > li.mobile-member-menu-item {
    display:none!important;
    width:0!important;
    max-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  body .header_menu .navbar-collapse1 {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }

  body .header_menu .nav.navbar-nav {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }

  body .header_menu .bma-header-actions {
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }
}

/* Last rule: equal desktop nav spacing on every page, matching homepage. */
@media (min-width:992px) {
  body .header_menu .nav.navbar-nav {
    gap:0!important;
  }

  body .header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item) {
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
  }

  body .header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item) + li:not(.mobile-member-menu-item)::before {
    content:""!important;
    display:block!important;
    flex:0 0 3px!important;
    width:3px!important;
    height:22px!important;
    margin:0 14px!important;
    background:#ff4d26!important;
  }

  body .header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item) > a {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:4px 0!important;
    color:#111!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }

  body .header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item):hover > a,
  body .header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item).active > a,
  body .header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item).bma-current > a {
    color:#137081!important;
  }
}

/* Final premium direction: remove gold washes, increase hero height and add
   elegant floating contact actions. */
:root {
  --bma-premium-teal:#0b7180;
  --bma-premium-deep:#063f49;
  --bma-premium-ink:#102f35;
  --bma-premium-muted:#5d7074;
  --bma-premium-surface:#ffffff;
  --bma-premium-soft:#eefbfc;
  --bma-premium-line:rgba(11,113,128,.18);
  --bma-premium-accent:#d89b36;
}

body {
  background:
    radial-gradient(circle at 8% 8%,rgba(11,113,128,.08),transparent 24rem),
    radial-gradient(circle at 92% 14%,rgba(6,63,73,.07),transparent 26rem),
    #f7fbfb!important;
}

body section:not(.banner):not(.breadcrumb-main):not(.gal-wrp) {
  background:linear-gradient(180deg,#fff 0%,#f7fbfb 100%)!important;
}

body.home-page .community-updates-section::before,
body.home-page .latest-events-section::before,
body.home-page .ad-pd::before,
body.inner-page .about-us::before,
body.inner-page .nws-main::before,
body.inner-page .gallery::before {
  background:
    linear-gradient(120deg,rgba(11,113,128,.055),transparent 42%),
    radial-gradient(circle at 86% 18%,rgba(11,113,128,.08),transparent 22rem)!important;
}

body .home-section-heading span,
body .theme,
body .about-content > h4 {
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:#b87924!important;
}

body .home-section-heading::after,
body .breadcrumb-main .breadcrumb-content::after,
body.home-page .home-section-heading span::before {
  background:linear-gradient(90deg,#d89b36,#0b7180)!important;
  box-shadow:0 4px 12px rgba(11,113,128,.16)!important;
}

body .home-card-heading,
body.home-page .latest-events-section .home-section-heading,
body.home-page .latest-events-section .trend-meta,
body.home-page .home-announcement-strip,
body.home-page .home-announcement-badge {
  background:linear-gradient(135deg,#075f6c 0%,#0b7180 100%)!important;
}

body .nir-btn,
body .btn,
body button[type="submit"],
body input[type="submit"],
body .header_menu .btn-login,
body .header_menu .logout-btn,
body .header_menu .nme-btn {
  background:linear-gradient(135deg,#087180 0%,#063f49 100%)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 12px 26px rgba(0,78,90,.18)!important;
}

body .nir-btn:hover,
body .btn:hover,
body button[type="submit"]:hover,
body input[type="submit"]:hover,
body .header_menu .btn-login:hover {
  background:linear-gradient(135deg,#0c8798 0%,#075661 100%)!important;
  box-shadow:0 16px 34px rgba(0,78,90,.24)!important;
}

body .news-wrp,
body .trend-item,
body .community-update-card,
body .bas-wrp,
body .ad-pd a,
body .card,
body .team-list,
body .it-tm-wrp {
  border:1px solid var(--bma-premium-line)!important;
  border-top:3px solid #0b7180!important;
  border-image:none!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 16px 40px rgba(6,63,73,.08)!important;
}

body .news-wrp:hover,
body .trend-item:hover,
body .community-update-card:hover,
body .bas-wrp:hover,
body .ad-pd a:hover,
body .card:hover,
body .team-list:hover,
body .it-tm-wrp:hover {
  border-color:rgba(11,113,128,.42)!important;
  box-shadow:0 22px 54px rgba(6,63,73,.13)!important;
}

body .breadcrumb-main::after,
body .banner::after {
  background:
    linear-gradient(90deg,rgba(0,50,58,.72),rgba(0,103,121,.24)),
    radial-gradient(circle at 74% 28%,rgba(11,113,128,.16),transparent 25rem)!important;
}

body .ftr {
  background:
    radial-gradient(circle at 82% 18%,rgba(11,113,128,.2),transparent 28rem),
    linear-gradient(145deg,#06353d,#005e6b 100%)!important;
}

@media (min-width:992px) {
  body.home-page .hero-banner-grid {
    align-items:stretch!important;
  }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image,
  body.home-page .hero-news-card {
    height:clamp(560px,42vw,760px)!important;
    min-height:560px!important;
  }

  body.home-page .hero-news-card {
    padding:24px!important;
  }

  body.home-page .hero-news-card img {
    height:clamp(185px,14vw,260px)!important;
  }
}

@media (max-width:991px) {
  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image {
    min-height:clamp(390px,72vw,560px)!important;
  }
}

/* Glass hero banner arrows. */
body.home-page .banner .swiper-button-prev,
body.home-page .banner .swiper-button-next {
  width:58px!important;
  height:58px!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.08))!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(0,35,42,.24),inset 0 1px 0 rgba(255,255,255,.34)!important;
  backdrop-filter:blur(18px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(160%)!important;
}

body.home-page .banner .swiper-button-prev::after,
body.home-page .banner .swiper-button-next::after {
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  text-shadow:0 2px 10px rgba(0,35,42,.35)!important;
}

body.home-page .banner .swiper-button-prev:hover,
body.home-page .banner .swiper-button-next:hover {
  border-color:rgba(255,255,255,.75)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.36),rgba(11,113,128,.22))!important;
  transform:scale(1.06)!important;
  box-shadow:0 20px 42px rgba(0,35,42,.3),inset 0 1px 0 rgba(255,255,255,.48)!important;
}

/* Keep hero NEWS read-more visible. */
body.home-page .hero-news-card {
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}

body.home-page .hero-news-card p {
  display:-webkit-box!important;
  max-height:5.2em!important;
  overflow:hidden!important;
  margin-bottom:14px!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
}

body.home-page .hero-news-readmore,
body.home-page .hero-news-card .hero-news-readmore {
  display:inline-flex!important;
  width:max-content!important;
  min-height:32px!important;
  margin-top:auto!important;
  align-items:center!important;
  color:#0b7180!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:5!important;
}

/* Taller homepage hero banner and matching news card. */
@media (min-width:992px) {
  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image,
  body.home-page .hero-news-card {
    height:clamp(660px,48vw,860px)!important;
    min-height:660px!important;
  }

  body.home-page .hero-news-card {
    padding:28px!important;
  }

  body.home-page .hero-news-card img {
    height:clamp(240px,17vw,330px)!important;
  }

  body.home-page .hero-news-card h3 {
    font-size:30px!important;
  }

  body.home-page .hero-news-card h4 {
    font-size:24px!important;
    line-height:1.15!important;
  }
}

@media (max-width:991px) {
  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image {
    min-height:clamp(460px,88vw,660px)!important;
  }

  body.home-page .hero-news-card {
    min-height:560px!important;
  }
}

/* Final hero visibility pass: show full slider image and full news card. */
body.home-page .banner {
  overflow:visible!important;
}

body.home-page .banner .slide-image {
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#eefbfc!important;
}

@media (min-width:992px) {
  body.home-page .hero-banner-grid {
    align-items:stretch!important;
  }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image,
  body.home-page .hero-news-card {
    height:clamp(520px,36vw,640px)!important;
    min-height:520px!important;
    max-height:640px!important;
  }

  body.home-page .hero-news-card {
    padding:22px!important;
  }

  body.home-page .hero-news-card img {
    height:clamp(170px,12vw,220px)!important;
    object-fit:contain!important;
    background:#fff!important;
  }

  body.home-page .hero-news-card p {
    -webkit-line-clamp:4!important;
    max-height:5.2em!important;
  }
}

@media (max-width:991px) {
  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image {
    height:clamp(340px,72vw,520px)!important;
    min-height:340px!important;
    max-height:520px!important;
  }

  body.home-page .hero-news-card {
    height:auto!important;
    min-height:0!important;
  }
}

/* Hero images should fill their full frame. */
body.home-page .banner .slide-image {
  width:100%!important;
  height:100%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}

body.home-page .hero-news-card img {
  width:100%!important;
  height:clamp(210px,14vw,280px)!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
}

@media (max-width:991px) {
  body.home-page .hero-news-card img {
    height:260px!important;
  }
}

/* Final homepage hero composition: premium, balanced, and predictable. */
body.home-page .banner {
  padding:22px 0 0!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#f4fbfc 0%,#fff 100%)!important;
}

body.home-page .banner > .container {
  width:min(100% - 92px,1718px)!important;
  max-width:1718px!important;
  margin-top:0!important;
}

body.home-page .hero-banner-grid {
  display:grid!important;
  grid-template-columns:minmax(0,2.15fr) minmax(360px,.85fr)!important;
  gap:26px!important;
  align-items:stretch!important;
  margin:0!important;
}

body.home-page .hero-banner-grid > [class*="col-"] {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
}

body.home-page .banner .slider,
body.home-page .banner .swiper-container,
body.home-page .banner .swiper-wrapper,
body.home-page .banner .swiper-slide,
body.home-page .banner .slide-inner,
body.home-page .banner .slide-image,
body.home-page .hero-news-card {
  height:clamp(560px,38vw,690px)!important;
  min-height:560px!important;
  max-height:690px!important;
}

body.home-page .banner .slider,
body.home-page .hero-news-card {
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(11,113,128,.26)!important;
  border-radius:0!important;
  background:#eefbfc!important;
  box-shadow:0 18px 46px rgba(6,63,73,.12)!important;
}

body.home-page .banner .swiper-container,
body.home-page .banner .swiper-wrapper,
body.home-page .banner .swiper-slide,
body.home-page .banner .slide-inner {
  width:100%!important;
}

body.home-page .banner .slide-image {
  width:100%!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:scale(1)!important;
  transition:transform 5.5s ease,filter .35s ease!important;
}

body.home-page .banner .swiper-slide-active .slide-image {
  transform:scale(1.025)!important;
}

body.home-page .banner .slider::after {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(0,50,58,.12),transparent 30%,transparent 70%,rgba(0,50,58,.08)),
    linear-gradient(180deg,transparent 72%,rgba(0,40,48,.18))!important;
}

body.home-page .banner .swiper-pagination {
  bottom:18px!important;
  z-index:8!important;
}

body.home-page .banner .swiper-pagination-bullet {
  width:28px!important;
  height:5px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  opacity:1!important;
  box-shadow:0 4px 12px rgba(0,35,42,.22)!important;
}

body.home-page .banner .swiper-pagination-bullet-active {
  width:48px!important;
  background:#0b7180!important;
}

body.home-page .banner .swiper-button-prev,
body.home-page .banner .swiper-button-next {
  display:flex!important;
  z-index:9!important;
  width:56px!important;
  height:56px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.2)!important;
  box-shadow:0 16px 34px rgba(0,35,42,.24),inset 0 1px rgba(255,255,255,.45)!important;
  backdrop-filter:blur(18px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(160%)!important;
}

body.home-page .banner .swiper-button-prev {
  left:22px!important;
}

body.home-page .banner .swiper-button-next {
  right:22px!important;
}

body.home-page .banner .swiper-button-prev::after,
body.home-page .banner .swiper-button-next::after {
  color:#fff!important;
  font-size:18px!important;
  font-weight:900!important;
  text-shadow:0 2px 10px rgba(0,35,42,.35)!important;
}

body.home-page .banner .swiper-button-prev:hover,
body.home-page .banner .swiper-button-next:hover {
  background:rgba(11,113,128,.42)!important;
  border-color:rgba(255,255,255,.82)!important;
  transform:translateY(-1px) scale(1.04)!important;
}

body.home-page .hero-news-card {
  display:flex!important;
  flex-direction:column!important;
  padding:26px!important;
  background:
    linear-gradient(180deg,rgba(235,250,252,.96),rgba(255,255,255,.98)),
    #fff!important;
}

body.home-page .hero-news-card h3 {
  margin:0 0 20px!important;
  color:#0b7180!important;
  font-size:clamp(28px,2.2vw,38px)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}

body.home-page .hero-news-card img {
  width:100%!important;
  height:clamp(220px,14vw,285px)!important;
  margin:0 0 22px!important;
  object-fit:cover!important;
  object-position:center!important;
  border:1px solid rgba(11,113,128,.16)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.home-page .hero-news-card h4 {
  margin:0 0 14px!important;
  color:#0b7180!important;
  font-size:clamp(22px,1.45vw,28px)!important;
  font-weight:900!important;
  line-height:1.14!important;
}

body.home-page .hero-news-card p {
  display:-webkit-box!important;
  max-height:none!important;
  margin:0 0 18px!important;
  overflow:hidden!important;
  color:#425457!important;
  font-size:clamp(16px,1vw,18px)!important;
  line-height:1.42!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:5!important;
}

body.home-page .hero-news-readmore,
body.home-page .hero-news-card .hero-news-readmore {
  display:inline-flex!important;
  width:max-content!important;
  min-height:40px!important;
  margin-top:auto!important;
  align-items:center!important;
  color:#0b7180!important;
  font-size:16px!important;
  font-weight:900!important;
  text-decoration:none!important;
  text-transform:none!important;
}

body.home-page .hero-news-readmore:hover {
  color:#b87924!important;
  transform:translateX(5px)!important;
}

body.home-page .home-announcement-strip {
  width:100%!important;
  min-height:52px!important;
  margin:22px 0 0!important;
  border:0!important;
  background:#0b7180!important;
  box-shadow:0 10px 24px rgba(6,63,73,.1)!important;
}

body.home-page .home-announcement-badge {
  min-width:230px!important;
  background:#075f6c!important;
}

body.home-page .home-announcement-copy {
  font-size:16px!important;
  line-height:52px!important;
}

@media (max-width:1199px) {
  body.home-page .banner > .container {
    width:calc(100% - 44px)!important;
  }

  body.home-page .hero-banner-grid {
    grid-template-columns:minmax(0,1.75fr) minmax(330px,1fr)!important;
    gap:20px!important;
  }
}

@media (max-width:991px) {
  body.home-page .banner {
    padding-top:14px!important;
  }

  body.home-page .banner > .container {
    width:calc(100% - 24px)!important;
  }

  body.home-page .hero-banner-grid {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image {
    height:clamp(340px,72vw,520px)!important;
    min-height:340px!important;
    max-height:520px!important;
  }

  body.home-page .hero-news-card {
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:20px!important;
  }

  body.home-page .hero-news-card img {
    height:240px!important;
  }

  body.home-page .home-announcement-badge {
    min-width:54px!important;
  }
}

/* Homepage hero repair: keep the banner and news card fully visible. */
@media (min-width:992px) {
  body.home-page .banner,
  body.home-page .banner.overflow-hidden {
    overflow:visible!important;
  }

  body.home-page .hero-banner-grid {
    --bma-hero-height:clamp(560px,34vw,640px)!important;
    height:var(--bma-hero-height)!important;
    min-height:var(--bma-hero-height)!important;
    max-height:none!important;
    overflow:visible!important;
    grid-template-rows:var(--bma-hero-height)!important;
  }

  body.home-page .hero-banner-grid > [class*="col-"],
  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image,
  body.home-page .hero-news-card {
    height:var(--bma-hero-height)!important;
    min-height:var(--bma-hero-height)!important;
    max-height:none!important;
  }

  body.home-page .hero-news-card {
    overflow:hidden!important;
    padding:28px!important;
  }

  body.home-page .hero-news-card img {
    height:clamp(270px,17vw,330px)!important;
    min-height:270px!important;
    object-fit:cover!important;
  }

  body.home-page .hero-news-card h3 {
    margin-bottom:22px!important;
  }

  body.home-page .hero-news-card h4 {
    margin-bottom:14px!important;
    font-size:clamp(24px,1.55vw,30px)!important;
  }

  body.home-page .hero-news-card p {
    -webkit-line-clamp:4!important;
    max-height:6em!important;
    margin-bottom:16px!important;
  }

  body.home-page .hero-news-card .hero-news-readmore {
    display:inline-flex!important;
    flex:0 0 auto!important;
    margin-top:auto!important;
    padding:0!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

@media (min-width:1400px) {
  body.home-page .hero-news-card p {
    -webkit-line-clamp:5!important;
  }
}

/* Homepage hero mobile layout. */
@media (max-width:991px) {
  body.home-page .banner,
  body.home-page .banner.overflow-hidden {
    overflow:visible!important;
    padding:12px 0 0!important;
  }

  body.home-page .banner > .container,
  body.home-page .banner > .container.mt-2 {
    width:calc(100% - 24px)!important;
    max-width:none!important;
    padding:0!important;
  }

  body.home-page .hero-banner-grid {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.home-page .hero-banner-grid > [class*="col-"] {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
  }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image {
    width:100%!important;
    height:clamp(300px,68vw,500px)!important;
    min-height:300px!important;
    max-height:500px!important;
  }

  body.home-page .banner .slider,
  body.home-page .hero-news-card {
    border-radius:0!important;
    box-shadow:0 12px 28px rgba(6,63,73,.12)!important;
  }

  body.home-page .banner .slide-image {
    background-size:cover!important;
    background-position:center center!important;
  }

  body.home-page .banner .swiper-button-prev,
  body.home-page .banner .swiper-button-next {
    display:flex!important;
    width:44px!important;
    height:44px!important;
    margin-top:-22px!important;
  }

  body.home-page .banner .swiper-button-prev {
    left:12px!important;
  }

  body.home-page .banner .swiper-button-next {
    right:12px!important;
  }

  body.home-page .banner .swiper-button-prev::after,
  body.home-page .banner .swiper-button-next::after {
    font-size:15px!important;
  }

  body.home-page .banner .swiper-pagination {
    bottom:12px!important;
  }

  body.home-page .hero-news-card {
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:18px!important;
  }

  body.home-page .hero-news-card h3 {
    margin-bottom:14px!important;
    font-size:28px!important;
  }

  body.home-page .hero-news-card img {
    height:clamp(190px,54vw,300px)!important;
    min-height:190px!important;
    margin-bottom:16px!important;
    object-fit:cover!important;
  }

  body.home-page .hero-news-card h4 {
    margin-bottom:10px!important;
    font-size:22px!important;
    line-height:1.18!important;
  }

  body.home-page .hero-news-card p {
    -webkit-line-clamp:4!important;
    max-height:5.8em!important;
    margin-bottom:12px!important;
    font-size:16px!important;
    line-height:1.45!important;
  }

  body.home-page .hero-news-card .hero-news-readmore {
    display:inline-flex!important;
    min-height:32px!important;
    margin-top:0!important;
    visibility:visible!important;
    opacity:1!important;
  }

  body.home-page .home-announcement-strip {
    min-height:48px!important;
    margin-top:14px!important;
  }

  body.home-page .home-announcement-badge {
    min-width:52px!important;
    padding:0 14px!important;
  }

  body.home-page .home-announcement-badge span {
    display:none!important;
  }

  body.home-page .home-announcement-copy {
    font-size:14px!important;
    line-height:48px!important;
  }
}

@media (max-width:575px) {
  body.home-page .banner > .container,
  body.home-page .banner > .container.mt-2 {
    width:calc(100% - 18px)!important;
  }

  body.home-page .hero-banner-grid {
    gap:12px!important;
  }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image {
    height:clamp(250px,72vw,360px)!important;
    min-height:250px!important;
    max-height:360px!important;
  }

  body.home-page .hero-news-card {
    padding:16px!important;
  }

  body.home-page .hero-news-card img {
    height:clamp(170px,52vw,245px)!important;
    min-height:170px!important;
  }

  body.home-page .hero-news-card h3 {
    font-size:25px!important;
  }

  body.home-page .hero-news-card h4 {
    font-size:20px!important;
  }
}

/* Final mobile hero polish: no empty slide space, cleaner touch arrows. */
@media (max-width:767px) {
  body.home-page .banner {
    padding-top:10px!important;
  }

  body.home-page .banner > .container,
  body.home-page .banner > .container.mt-2 {
    width:calc(100% - 20px)!important;
  }

  body.home-page .hero-banner-grid {
    gap:14px!important;
  }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner {
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16 / 9!important;
    overflow:hidden!important;
  }

  body.home-page .banner .slide-image {
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    background-size:cover!important;
    background-position:center center!important;
    transform:none!important;
  }

  body.home-page .banner .swiper-button-prev,
  body.home-page .banner .swiper-button-next {
    display:flex!important;
    width:40px!important;
    height:40px!important;
    margin-top:-20px!important;
    background:rgba(0,106,119,.72)!important;
    border:1px solid rgba(255,255,255,.62)!important;
    box-shadow:0 10px 22px rgba(0,35,42,.22),inset 0 1px rgba(255,255,255,.32)!important;
    backdrop-filter:blur(12px) saturate(150%)!important;
    -webkit-backdrop-filter:blur(12px) saturate(150%)!important;
  }

  body.home-page .banner .swiper-button-prev {
    left:12px!important;
  }

  body.home-page .banner .swiper-button-next {
    right:12px!important;
  }

  body.home-page .banner .swiper-button-prev::after,
  body.home-page .banner .swiper-button-next::after {
    width:auto!important;
    height:auto!important;
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1!important;
  }

  body.home-page .banner .swiper-pagination {
    bottom:8px!important;
  }

  body.home-page .banner .swiper-pagination-bullet {
    width:18px!important;
    height:4px!important;
  }

  body.home-page .banner .swiper-pagination-bullet-active {
    width:34px!important;
  }

  body.home-page .hero-news-card {
    padding:18px!important;
  }

  body.home-page .hero-news-card img {
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 10!important;
  }

  body.home-page .hero-news-card p {
    -webkit-line-clamp:3!important;
    max-height:4.5em!important;
  }
}

@media (max-width:420px) {
  body.home-page .banner > .container,
  body.home-page .banner > .container.mt-2 {
    width:calc(100% - 18px)!important;
  }

  body.home-page .banner .swiper-button-prev,
  body.home-page .banner .swiper-button-next {
    width:38px!important;
    height:38px!important;
    margin-top:-19px!important;
  }

  body.home-page .hero-news-card {
    padding:16px!important;
  }

  body.home-page .hero-news-card h3 {
    font-size:24px!important;
  }
}

/* Mobile hero final fix: taller banner and fully visible news card. */
@media (max-width:767px) {
  body.home-page .banner,
  body.home-page .banner.overflow-hidden {
    padding-top:50px!important;
    overflow:visible!important;
  }

  body.home-page .banner .slider {
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner {
    height:clamp(250px,64vw,330px)!important;
    min-height:250px!important;
    max-height:330px!important;
    aspect-ratio:auto!important;
  }

  body.home-page .banner .slide-image {
    height:100%!important;
    min-height:100%!important;
    background-size:cover!important;
    background-position:center center!important;
  }

  body.home-page .hero-news-card {
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:18px!important;
  }

  body.home-page .hero-news-card img {
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16 / 10!important;
    margin-bottom:14px!important;
    object-fit:cover!important;
  }

  body.home-page .hero-news-card h4 {
    margin-bottom:9px!important;
  }

  body.home-page .hero-news-card p {
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    max-height:none!important;
    margin-bottom:10px!important;
    overflow:hidden!important;
  }

  body.home-page .hero-news-card .hero-news-readmore {
    display:inline-flex!important;
    min-height:30px!important;
    margin-top:0!important;
  }

  body.home-page .home-announcement-strip {
    clear:both!important;
    margin-top:16px!important;
  }
}

@media (max-width:420px) {
  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner {
    height:clamp(255px,70vw,310px)!important;
    min-height:255px!important;
  }

  body.home-page .banner .swiper-button-prev,
  body.home-page .banner .swiper-button-next {
    width:36px!important;
    height:36px!important;
    margin-top:-18px!important;
  }
}

/* Absolute final mobile fix: never clip the homepage news card. */
@media (max-width:767px) {
  body.home-page .hero-banner-grid,
  body.home-page .hero-banner-grid > .hero-slider-column,
  body.home-page .hero-banner-grid > .hero-side-column,
  body.home-page .hero-banner-grid > [class*="col-"] {
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  body.home-page .hero-banner-grid > .hero-side-column {
    margin-top:14px!important;
  }

  body.home-page .hero-news-card,
  body.home-page article.hero-news-card {
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:18px 18px 16px!important;
  }

  body.home-page .hero-news-card h3 {
    margin:0 0 14px!important;
    font-size:25px!important;
    line-height:1!important;
  }

  body.home-page .hero-news-card img {
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16 / 9!important;
    margin:0 0 14px!important;
    object-fit:cover!important;
  }

  body.home-page .hero-news-card h4 {
    display:block!important;
    margin:0 0 8px!important;
    font-size:20px!important;
    line-height:1.18!important;
  }

  body.home-page .hero-news-card p {
    display:-webkit-box!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 10px!important;
    overflow:hidden!important;
    color:#425457!important;
    font-size:15px!important;
    line-height:1.38!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
  }

  body.home-page .hero-news-card .hero-news-readmore,
  body.home-page .hero-news-readmore {
    display:inline-flex!important;
    position:relative!important;
    z-index:5!important;
    min-height:28px!important;
    margin:0!important;
    padding:0!important;
    color:#0b7180!important;
    font-size:15px!important;
    font-weight:900!important;
    visibility:visible!important;
    opacity:1!important;
  }

  body.home-page .home-announcement-strip {
    position:relative!important;
    z-index:1!important;
    margin-top:16px!important;
  }
}

body.home-page .main_header_area + section.banner,
body.inner-page .main_header_area + .breadcrumb-main {
  margin-top:0!important;
}

/* Screenshot-style homepage latest events + classifieds panel. */
body.home-page .bma-events-classifieds-section {
  padding:34px 0 28px!important;
  margin:0!important;
  background:#fff!important;
}

body.home-page .bma-events-classifieds-section .container {
  width:min(100% - 96px,1860px)!important;
  max-width:1860px!important;
  padding:0!important;
}

body.home-page .bma-events-classifieds-grid {
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(390px,.98fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}

body.home-page .bma-home-panel {
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  border:1px solid #0b7180!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

body.home-page .bma-panel-title {
  margin:0!important;
  padding:14px 18px 13px!important;
  background:#006f7c!important;
  color:#fff!important;
  font-size:clamp(24px,1.7vw,34px)!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:uppercase!important;
  letter-spacing:0!important;
}

body.home-page .bma-events-panel-body {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:32px!important;
  padding:32px 42px 30px!important;
}

body.home-page .bma-event-card {
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}

body.home-page .bma-event-card img {
  display:block!important;
  width:100%!important;
  height:clamp(210px,14vw,280px)!important;
  object-fit:cover!important;
  border:1px solid #0b7180!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.home-page .bma-event-card h3 {
  margin:18px 0 24px!important;
  padding:16px 18px!important;
  background:#006f7c!important;
  color:#fff!important;
  font-size:clamp(20px,1.28vw,26px)!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:0!important;
}

body.home-page .bma-event-card p {
  margin:0 0 18px!important;
  color:#222!important;
  font-size:clamp(18px,1.18vw,25px)!important;
  font-weight:500!important;
  line-height:1.25!important;
}

body.home-page .bma-event-card a,
body.home-page .bma-classified-more {
  display:inline-flex!important;
  width:max-content!important;
  margin-top:auto!important;
  color:#006f7c!important;
  font-size:clamp(18px,1.18vw,25px)!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-decoration:none!important;
}

body.home-page .bma-event-card a:hover,
body.home-page .bma-classified-more:hover {
  color:#b87924!important;
  transform:translateX(4px)!important;
}

body.home-page .bma-classifieds-panel-body {
  flex:1 1 auto!important;
  padding:28px 28px 20px!important;
}

body.home-page .bma-classified-item + .bma-classified-item {
  margin-top:24px!important;
}

body.home-page .bma-classified-item h3 {
  margin:0 0 10px!important;
  color:#202020!important;
  font-size:clamp(25px,1.65vw,36px)!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:0!important;
}

body.home-page .bma-classified-item p {
  margin:0!important;
  color:#222!important;
  font-size:clamp(18px,1.17vw,25px)!important;
  font-weight:500!important;
  line-height:1.08!important;
}

body.home-page .bma-classified-more {
  margin-top:20px!important;
}

body.home-page .bma-classified-note {
  margin:auto 0 0!important;
  padding:14px 18px!important;
  background:#dff5f6!important;
  color:#3c4749!important;
  font-size:clamp(17px,1.05vw,23px)!important;
  font-weight:500!important;
  line-height:1.2!important;
}

@media (max-width:1199px) {
  body.home-page .bma-events-classifieds-section .container {
    width:calc(100% - 44px)!important;
  }

  body.home-page .bma-events-classifieds-grid {
    grid-template-columns:1fr!important;
  }
}

@media (max-width:767px) {
  body.home-page .bma-events-classifieds-section {
    padding:24px 0!important;
  }

  body.home-page .bma-events-classifieds-section .container {
    width:calc(100% - 22px)!important;
  }

  body.home-page .bma-events-panel-body {
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:20px!important;
  }

  body.home-page .bma-event-card img {
    height:auto!important;
    aspect-ratio:16 / 10!important;
  }

  body.home-page .bma-event-card h3 {
    margin:14px 0 14px!important;
  }

  body.home-page .bma-classifieds-panel-body {
    padding:20px!important;
  }
}

/* Use the homepage header and footer chrome on every public page. */
body.inner-page {
  margin-top:0!important;
}

body.inner-page .header-content.bg-theme {
  background:#137f8c!important;
  border:0!important;
  box-shadow:none!important;
}

body.inner-page .header-content.bg-theme::after {
  display:none!important;
}

body.inner-page .header-content .container {
  width:min(100% - 92px,1718px)!important;
  max-width:1718px!important;
}

body.inner-page .header-content .links ul {
  gap:18px!important;
}

body.inner-page .header-content .links li,
body.inner-page .header-content .links li a {
  color:#fff!important;
}

body.inner-page .header-content .links li+li::before {
  content:"|";
  margin-right:16px;
  color:rgba(255,255,255,.72);
  font-weight:700;
}

body.inner-page .header-content .links li a {
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  opacity:1!important;
}

body.inner-page .header-content .links.float-right li+li::before {
  display:none;
}

body.inner-page .header-content .links.float-right ul {
  gap:10px!important;
}

body.inner-page .header-content .links.float-right a {
  width:22px;
  height:22px;
  justify-content:center;
  border-radius:4px;
  color:#fff!important;
  font-size:14px!important;
}

body.inner-page .header-content .links.float-right i,
body.inner-page .header-content .links.float-right .fa-facebook,
body.inner-page .header-content .links.float-right .fa-whatsapp,
body.inner-page .header-content .links.float-right .fa-instagram {
  color:#fff!important;
}

body.inner-page .main_header_area,
body.inner-page .main_header_area .header_menu,
body.inner-page .main_header_area .navbar {
  margin-bottom:0!important;
}

body.inner-page .header_menu,
body.inner-page .main_header_area .header_menu.fixed-top {
  position:relative!important;
  top:auto!important;
  background:#e9f6f6!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body.inner-page .header_menu .navbar {
  padding:0!important;
}

body.inner-page .header_menu .container {
  width:min(100% - 92px,1718px)!important;
  max-width:1718px!important;
}

body.inner-page .header_menu .navbar-flex {
  min-height:132px!important;
  align-items:center!important;
}

body.inner-page .header_menu .navbar-header {
  flex:0 0 30%!important;
  max-width:30%!important;
  align-self:stretch;
  display:flex!important;
  align-items:center!important;
}

body.inner-page .header_menu .navbar-brand {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  height:auto!important;
}

body.inner-page .header_menu .navbar-brand img {
  width:auto!important;
  height:104px!important;
  max-height:none!important;
  padding:0!important;
  object-fit:contain;
  filter:none!important;
}

body.inner-page .header_menu .navbar-collapse1 {
  flex:0 0 70%!important;
  max-width:70%!important;
}

body.inner-page .bma-header-actions {
  display:flex!important;
  margin:0 0 12px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
}

body.inner-page .bma-header-actions li {
  display:block!important;
}

body.inner-page .header_menu .dte {
  min-width:210px;
  margin-right:auto;
}

body.inner-page .header_menu .dte p {
  margin:0!important;
  color:#20282a!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.25;
}

body.inner-page .bma-header-pill,
body.inner-page .header_menu .btn-login,
body.inner-page .header_menu .classi,
body.inner-page .header_menu .logout-btn,
body.inner-page .header_menu .nme-btn {
  display:inline-flex!important;
  min-height:48px;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:0 34px!important;
  border:2px solid #137081!important;
  border-radius:12px!important;
  background:#137081!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1!important;
  text-transform:uppercase;
}

body.inner-page .bma-currency-pill {
  min-width:260px;
  background:transparent!important;
  color:#222!important;
  text-transform:none;
}

body.inner-page .header_menu .nav.navbar-nav {
  display:flex!important;
  justify-content:flex-end!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}

body.inner-page .header_menu .navbar.navbar-default .nav.navbar-nav li {
  display:flex!important;
  padding:0!important;
  align-items:center;
  border:0!important;
}

body.inner-page .header_menu .navbar.navbar-default .nav.navbar-nav li+li::before {
  content:"|";
  margin:0 14px;
  color:#e64b2d;
  font-weight:900;
}

body.inner-page .header_menu .nav.navbar-nav li a {
  padding:0!important;
  color:#111!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  text-transform:uppercase;
}

body.inner-page .header_menu .nav.navbar-nav li a::after {
  display:none!important;
}

body.inner-page .header_menu .nav li:hover a,
body.inner-page .header_menu .nav li.bma-current a,
body.inner-page .header_menu .nav li.active a {
  color:#137081!important;
}

body.inner-page .main_header_area + .breadcrumb-main,
body.inner-page .main_header_area + section {
  margin-top:0!important;
}

.ftr,
.footer-copyright {
  margin-top:0!important;
}

@media (max-width:1199px) {
  body.inner-page .header-content .container,
  body.inner-page .header_menu .container {
    width:calc(100% - 44px)!important;
  }

  body.inner-page .header_menu .navbar-flex {
    min-height:118px!important;
  }

  body.inner-page .header_menu .navbar-brand img {
    height:92px!important;
  }

  body.inner-page .header_menu .nav.navbar-nav li a {
    font-size:13px!important;
  }

  body.inner-page .bma-header-actions {
    gap:10px!important;
  }

  body.inner-page .bma-header-pill,
  body.inner-page .header_menu .btn-login,
  body.inner-page .header_menu .classi {
    min-height:44px;
    padding:0 18px!important;
    font-size:12px!important;
  }
}

@media (max-width:991px) {
  body.inner-page .header-content {
    display:none!important;
  }

  body.inner-page .header_menu .navbar-flex {
    min-height:68px!important;
  }

  body.inner-page .header_menu .navbar-header {
    width:min(74%,360px)!important;
    flex:0 0 auto!important;
    max-width:none!important;
  }

  body.inner-page .header_menu .navbar-brand img {
    height:50px!important;
  }

  body.inner-page .header_menu .navbar-collapse1 {
    display:none!important;
  }
}

@media (min-width:992px) {
  body .header_menu .navbar.navbar-default .nav.navbar-nav > li.mobile-member-menu-item + li::before,
  body.home-page .header_menu .navbar.navbar-default .nav.navbar-nav > li.mobile-member-menu-item + li::before,
  body.inner-page .header_menu .navbar.navbar-default .nav.navbar-nav > li.mobile-member-menu-item + li::before {
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    background:transparent!important;
  }
}

/* --------------------------------------------------------------------------
   2026 public frontend redesign layer
   Content stays in the existing views; this layer upgrades the visual system.
   -------------------------------------------------------------------------- */
:root {
  --bma-redesign-ink:#172326;
  --bma-redesign-text:#46595d;
  --bma-redesign-muted:#728184;
  --bma-redesign-teal:#087b86;
  --bma-redesign-teal-dark:#04535c;
  --bma-redesign-gold:#d9a642;
  --bma-redesign-coral:#e55335;
  --bma-redesign-ivory:#fffaf0;
  --bma-redesign-mist:#edf8f8;
  --bma-redesign-paper:#ffffff;
  --bma-redesign-line:rgba(8,123,134,.16);
  --bma-redesign-shadow:0 18px 48px rgba(18,48,53,.11);
  --bma-redesign-shadow-soft:0 10px 28px rgba(18,48,53,.08);
  --bma-redesign-radius:16px;
}

html,
body {
  background:
    radial-gradient(circle at 8% 6%,rgba(217,166,66,.13),transparent 26rem),
    radial-gradient(circle at 92% 12%,rgba(8,123,134,.12),transparent 30rem),
    #f6faf9!important;
  color:var(--bma-redesign-text)!important;
}

body {
  font-size:16px!important;
  line-height:1.68!important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  color:var(--bma-redesign-ink)!important;
  letter-spacing:0!important;
}

body p {
  color:var(--bma-redesign-text);
}

body a {
  color:var(--bma-redesign-teal);
}

.container {
  width:min(100% - 40px,1320px)!important;
  max-width:1320px!important;
}

@media (max-width:767px) {
  .container {
    width:min(100% - 22px,720px)!important;
  }
}

/* Header */
.main_header_area {
  z-index:1000!important;
}

.header-content.bg-theme,
body.home-page .header-content.bg-theme,
body.inner-page .header-content.bg-theme {
  background:linear-gradient(90deg,#075c67,#108895)!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
}

.header-content .container,
body.home-page .header-content .container,
body.inner-page .header-content .container {
  width:min(100% - 56px,1560px)!important;
  max-width:1560px!important;
}

.header-content .links li a,
body.home-page .header-content .links li a,
body.inner-page .header-content .links li a {
  font-size:13px!important;
  font-weight:800!important;
  color:#fff!important;
}

.header-content .links.float-right a,
body.home-page .header-content .links.float-right a,
body.inner-page .header-content .links.float-right a {
  display:grid!important;
  width:34px!important;
  height:34px!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;
}

.header_menu,
body.home-page .header_menu,
body.inner-page .header_menu,
.main_header_area .header_menu.fixed-top,
body.home-page .main_header_area .header_menu.fixed-top,
body.inner-page .main_header_area .header_menu.fixed-top {
  background:rgba(237,248,248,.95)!important;
  border-bottom:1px solid rgba(8,123,134,.18)!important;
  box-shadow:0 16px 44px rgba(8,63,70,.08)!important;
  backdrop-filter:blur(18px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%)!important;
}

.header_menu .container,
body.home-page .header_menu .container,
body.inner-page .header_menu .container {
  width:min(100% - 56px,1560px)!important;
  max-width:1560px!important;
}

body.home-page .header_menu .navbar-flex {
  min-height:176px!important;
}

body.home-page .header_menu .navbar-brand img {
  height:142px!important;
}

body.inner-page .header_menu .navbar-flex {
  min-height:118px!important;
}

body.inner-page .header_menu .navbar-brand img {
  height:92px!important;
}

.bma-header-actions,
body.home-page .bma-header-actions,
body.inner-page .bma-header-actions {
  margin-bottom:14px!important;
  gap:12px!important;
}

.bma-header-pill,
.header_menu .btn-login,
.header_menu .logout-btn,
.header_menu .nme-btn,
body.home-page .bma-header-pill,
body.home-page .header_menu .btn-login,
body.inner-page .bma-header-pill,
body.inner-page .header_menu .btn-login {
  min-height:42px!important;
  padding:0 22px!important;
  border:1px solid rgba(5,83,92,.2)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,var(--bma-redesign-teal),var(--bma-redesign-teal-dark))!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(4,83,92,.18)!important;
}

.bma-currency-pill,
body.home-page .bma-currency-pill,
body.inner-page .bma-currency-pill {
  border:2px solid rgba(8,123,134,.82)!important;
  background:rgba(255,255,255,.52)!important;
  color:var(--bma-redesign-ink)!important;
  box-shadow:none!important;
}

.header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item) > a,
body.home-page .header_menu .nav.navbar-nav li a,
body.inner-page .header_menu .nav.navbar-nav li a {
  color:var(--bma-redesign-ink)!important;
  font-size:14px!important;
  font-weight:900!important;
}

.header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item):hover > a,
.header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item).active > a,
.header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item).bma-current > a,
body.home-page .header_menu .nav li:hover a,
body.home-page .header_menu .nav li.active a,
body.inner-page .header_menu .nav li:hover a,
body.inner-page .header_menu .nav li.active a {
  color:var(--bma-redesign-teal)!important;
}

@media (min-width:992px) {
  body .header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item) + li:not(.mobile-member-menu-item)::before,
  body.home-page .header_menu .navbar.navbar-default .nav.navbar-nav li+li::before,
  body.inner-page .header_menu .navbar.navbar-default .nav.navbar-nav li+li::before {
    width:2px!important;
    height:21px!important;
    margin:0 13px!important;
    background:var(--bma-redesign-coral)!important;
    content:""!important;
  }

  body .header_menu .navbar.navbar-default .nav.navbar-nav > li.mobile-member-menu-item + li::before {
    content:none!important;
    display:none!important;
  }
}

@media (max-width:1199px) {
  body.home-page .header_menu .navbar-flex {
    min-height:150px!important;
  }

  body.home-page .header_menu .navbar-brand img {
    height:118px!important;
  }

  body.inner-page .header_menu .navbar-flex {
    min-height:104px!important;
  }

  body.inner-page .header_menu .navbar-brand img {
    height:80px!important;
  }
}

@media (max-width:991px) {
  .header_menu .container,
  body.home-page .header_menu .container,
  body.inner-page .header_menu .container {
    width:calc(100% - 24px)!important;
  }

  body.home-page .header_menu .navbar-flex,
  body.inner-page .header_menu .navbar-flex {
    min-height:74px!important;
  }

  body.home-page .header_menu .navbar-brand img,
  body.inner-page .header_menu .navbar-brand img {
    height:56px!important;
  }
}

/* Page mastheads */
.breadcrumb-main {
  min-height:clamp(250px,32vw,430px)!important;
  display:grid!important;
  place-items:center!important;
  padding:clamp(72px,9vw,120px) 0!important;
  isolation:isolate;
  background-position:center!important;
  background-size:cover!important;
}

.breadcrumb-main::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(2,28,33,.78),rgba(4,83,92,.56)),
    radial-gradient(circle at 72% 35%,rgba(217,166,66,.18),transparent 24rem);
}

.breadcrumb-main .breadcrumb-content h1 {
  margin-bottom:12px!important;
  color:#fff!important;
  font-size:clamp(2.4rem,6vw,5rem)!important;
  line-height:1!important;
  text-transform:uppercase;
  text-shadow:0 12px 30px rgba(0,0,0,.24);
}

.breadcrumb-main .breadcrumb {
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(4,42,48,.46)!important;
  color:#fff!important;
}

.breadcrumb-main .breadcrumb li,
.breadcrumb-main .breadcrumb a {
  color:#fff!important;
  font-weight:800!important;
}

/* Sections */
section:not(.banner):not(.breadcrumb-main) {
  padding-top:clamp(48px,6vw,86px)!important;
  padding-bottom:clamp(48px,6vw,86px)!important;
}

body.home-page section:not(.banner):not(.breadcrumb-main),
body.inner-page section:not(.banner):not(.breadcrumb-main) {
  background-color:transparent;
}

.home-section-heading,
.section-title,
.top-bnr {
  margin-bottom:clamp(24px,3.5vw,42px)!important;
}

.home-section-heading span,
.theme,
.about-content>h4 {
  color:var(--bma-redesign-coral)!important;
  font-size:.82rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.home-section-heading h2,
.section-title h2,
.top-bnr h2 {
  color:var(--bma-redesign-ink)!important;
  font-size:clamp(2rem,4vw,3.6rem)!important;
  line-height:1.05!important;
}

.home-section-heading::after {
  background:linear-gradient(90deg,var(--bma-redesign-gold),var(--bma-redesign-teal))!important;
}

/* Cards and content surfaces */
.news-wrp,
.trend-item,
.gallery-item,
.team-list,
.it-tm-wrp,
.latst-events-wrp,
.bas-wrp,
.sec-mesg,
.card,
.form-container,
.bma-home-panel,
.community-update-card,
.classified-preview,
.bma-event-card,
.info-item {
  border:1px solid var(--bma-redesign-line)!important;
  border-radius:var(--bma-redesign-radius)!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:var(--bma-redesign-shadow-soft)!important;
  overflow:hidden;
}

.news-wrp:hover,
.trend-item:hover,
.gallery-item:hover,
.team-list:hover,
.bas-wrp:hover,
.community-update-card:hover,
.classified-preview:hover,
.bma-event-card:hover,
.info-item:hover {
  border-color:rgba(217,166,66,.55)!important;
  box-shadow:var(--bma-redesign-shadow)!important;
  transform:translateY(-5px);
}

.news-wrp,
.trend-content,
.bas-wrp,
.it-tm-wrp,
.latst-events-wrp,
.sec-mesg,
.card-body,
.bma-classifieds-panel-body {
  padding:clamp(18px,2.4vw,30px)!important;
}

.news-wrp img,
.trend-image img,
.gallery-item img,
.team-image img,
.about-image img,
.bas-wrp img,
.ad-pd img,
.bma-event-card img,
.classified-preview img {
  display:block;
  width:100%;
  border-radius:12px!important;
  object-fit:cover;
}

.news-wrp h3,
.news-wrp h4,
.news-wrp h5,
.trend-content h3,
.trend-content h4,
.bas-wrp h3,
.bas-wrp h5,
.bma-event-card h3,
.classified-preview h5 {
  color:var(--bma-redesign-ink)!important;
  line-height:1.15!important;
}

.news-wrp a,
.trend-content a,
.bas-wrp a,
.latst-events-wrp a,
.bma-event-card a,
.bma-classified-more,
.classified-preview a {
  display:inline-flex!important;
  align-items:center!important;
  color:var(--bma-redesign-teal)!important;
  font-weight:900!important;
}

.news-wrp a:hover,
.trend-content a:hover,
.bas-wrp a:hover,
.latst-events-wrp a:hover,
.bma-event-card a:hover,
.bma-classified-more:hover,
.classified-preview a:hover {
  color:var(--bma-redesign-coral)!important;
  transform:translateX(4px);
}

.ad-pd {
  background:linear-gradient(180deg,rgba(255,250,240,.62),transparent)!important;
}

.ad-pd a {
  display:block;
  border-radius:var(--bma-redesign-radius)!important;
  background:#fff;
  box-shadow:var(--bma-redesign-shadow-soft);
  overflow:hidden;
}

.gallery,
.gal-wrp,
.ker-sec,
.ftr {
  background:
    radial-gradient(circle at 12% 22%,rgba(217,166,66,.18),transparent 24rem),
    linear-gradient(145deg,#06383f,#087b86)!important;
}

.gallery h2,
.gal-wrp h2,
.gal-wrp h3,
.ker-sec h2,
.ker-sec h3,
.ftr h3 {
  color:#fff!important;
}

/* Forms and tables */
.form-control,
select.form-control,
textarea,
.input-group-text {
  min-height:48px!important;
  border:1px solid rgba(23,35,38,.16)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--bma-redesign-ink)!important;
  box-shadow:none!important;
}

.form-control:focus,
select.form-control:focus,
textarea:focus {
  border-color:var(--bma-redesign-teal)!important;
  box-shadow:0 0 0 4px rgba(8,123,134,.13)!important;
}

label,
.form-label,
.fw-medium {
  color:var(--bma-redesign-ink)!important;
  font-weight:800!important;
}

.card-header {
  border-bottom:1px solid var(--bma-redesign-line)!important;
  background:linear-gradient(135deg,var(--bma-redesign-mist),#fff)!important;
}

.card-title,
.card-header h3,
.card-header h4,
.card-header h5 {
  margin:0!important;
  color:var(--bma-redesign-ink)!important;
  font-weight:900!important;
}

table,
.table {
  color:var(--bma-redesign-text)!important;
}

.table-responsive,
table.dataTable {
  border-radius:var(--bma-redesign-radius)!important;
  overflow:hidden;
}

table thead,
.table thead {
  background:linear-gradient(135deg,var(--bma-redesign-teal-dark),var(--bma-redesign-teal))!important;
}

table thead th,
.table thead th {
  color:#fff!important;
}

.nir-btn,
body .btn,
button[type="submit"],
input[type="submit"],
input[type="button"] {
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--bma-redesign-teal),var(--bma-redesign-teal-dark))!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(4,83,92,.2)!important;
}

.nir-btn:hover,
body .btn:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(4,83,92,.28)!important;
}

/* Contact and footer */
.contact-main .info-item,
.info-item {
  padding:clamp(24px,3vw,38px)!important;
}

.ftr {
  position:relative;
  padding:clamp(56px,7vw,92px) 0!important;
}

.ftr::before {
  opacity:.09!important;
}

.ftr p,
.ftr a,
.ftr li {
  color:rgba(255,255,255,.82)!important;
}

.ftr img.img-responsive {
  width:auto!important;
  max-width:210px!important;
  margin-bottom:24px!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.18));
}

.ftr iframe {
  min-height:350px;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:var(--bma-redesign-radius)!important;
}

.ftr .form-control,
.ftr textarea {
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.ftr .form-control::placeholder,
.ftr textarea::placeholder {
  color:rgba(255,255,255,.72)!important;
}

.footer-copyright {
  background:#052c32!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
}

.footer-copyright .copyright-inner {
  padding:18px 0!important;
  border-radius:0!important;
  background:transparent!important;
}

.footer-copyright p,
.footer-copyright a {
  color:rgba(255,255,255,.82)!important;
}

.footer-copyright .copyright-text a {
  color:#f2c46b!important;
}

.footer-copyright .social-links ul {
  display:flex!important;
  gap:10px!important;
}

.footer-copyright .social-links a {
  width:42px!important;
  height:42px!important;
  border-color:rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.08)!important;
}

.footer-copyright .social-links a:hover {
  background:var(--bma-redesign-gold)!important;
  color:#102326!important;
}

@media (max-width:767px) {
  .breadcrumb-main {
    min-height:220px!important;
    padding:58px 0!important;
  }

  .breadcrumb-main .breadcrumb-content h1 {
    font-size:2.35rem!important;
  }

  section:not(.banner):not(.breadcrumb-main) {
    padding-top:40px!important;
    padding-bottom:40px!important;
  }

  .ftr {
    text-align:left!important;
  }

  .footer-copyright .copyright-inner {
    gap:16px!important;
    text-align:center!important;
  }
}

/* --------------------------------------------------------------------------
   Maximum Onam festival mood
   Layered on top of the redesign: pookalam colors, festive warmth, flowers,
   Kerala-inspired imagery, and celebratory motion while preserving content.
   -------------------------------------------------------------------------- */
:root {
  --bma-onam-marigold:#f7b718;
  --bma-onam-saffron:#ef7d22;
  --bma-onam-vermilion:#df3f2f;
  --bma-onam-leaf:#16834f;
  --bma-onam-banana:#fff4bc;
  --bma-onam-cream:#fff8e6;
  --bma-onam-brown:#7b3f16;
}

html,
body {
  background:
    radial-gradient(circle at 9% 8%,rgba(247,183,24,.26),transparent 22rem),
    radial-gradient(circle at 92% 6%,rgba(223,63,47,.14),transparent 24rem),
    radial-gradient(circle at 80% 84%,rgba(22,131,79,.14),transparent 28rem),
    linear-gradient(180deg,#fff9e8 0%,#f8fffb 42%,#fff8e6 100%)!important;
}

body::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.48;
  background-image:
    radial-gradient(circle,#f7b718 1.2px,transparent 1.6px),
    radial-gradient(circle,#df3f2f 1px,transparent 1.45px),
    radial-gradient(circle,#16834f .9px,transparent 1.35px);
  background-position:0 0,18px 26px,36px 12px;
  background-size:72px 72px,88px 88px,96px 96px;
}

body::after {
  content:"";
  position:fixed;
  inset:auto 0 0;
  z-index:-1;
  height:38vh;
  pointer-events:none;
  opacity:.22;
  background:
    linear-gradient(0deg,rgba(255,244,188,.92),transparent),
    url("../images/onm3.png") center bottom / contain no-repeat;
}

.header-content.bg-theme,
body.home-page .header-content.bg-theme,
body.inner-page .header-content.bg-theme {
  background:
    linear-gradient(90deg,#0a7b48 0%,#16834f 30%,#f0a51a 64%,#df3f2f 100%)!important;
  box-shadow:0 8px 26px rgba(123,63,22,.18)!important;
}

.header_menu,
body.home-page .header_menu,
body.inner-page .header_menu,
.main_header_area .header_menu.fixed-top,
body.home-page .main_header_area .header_menu.fixed-top,
body.inner-page .main_header_area .header_menu.fixed-top {
  background:
    linear-gradient(180deg,rgba(255,252,235,.98),rgba(255,244,188,.94)),
    url("../images/section-bg1.png") center / 520px auto repeat!important;
  border-bottom:2px solid rgba(247,183,24,.45)!important;
  box-shadow:0 16px 42px rgba(123,63,22,.16)!important;
}

.header_menu::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background:
    radial-gradient(circle at 16% 46%,rgba(247,183,24,.55),transparent 7rem),
    radial-gradient(circle at 78% 30%,rgba(223,63,47,.22),transparent 9rem),
    radial-gradient(circle at 54% 84%,rgba(22,131,79,.2),transparent 10rem);
}

.navbar-brand {
  position:relative;
}

.navbar-brand::after {
  display:none!important;
  content:none!important;
}

@keyframes bma-onam-pookalam-spin {
  to { transform:rotate(360deg); }
}

.bma-header-pill,
.header_menu .btn-login,
.header_menu .logout-btn,
.header_menu .nme-btn,
body.home-page .bma-header-pill,
body.home-page .header_menu .btn-login,
body.inner-page .bma-header-pill,
body.inner-page .header_menu .btn-login {
  border-color:rgba(123,63,22,.2)!important;
  background:linear-gradient(135deg,#16834f,#0d6b43 46%,#f0a51a)!important;
  box-shadow:0 12px 24px rgba(22,131,79,.24)!important;
}

.bma-currency-pill,
body.home-page .bma-currency-pill,
body.inner-page .bma-currency-pill {
  border-color:rgba(223,63,47,.74)!important;
  background:linear-gradient(135deg,#fffdf2,#fff4bc)!important;
  color:var(--bma-onam-brown)!important;
}

body .header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item) + li:not(.mobile-member-menu-item)::before,
body.home-page .header_menu .navbar.navbar-default .nav.navbar-nav li+li::before,
body.inner-page .header_menu .navbar.navbar-default .nav.navbar-nav li+li::before {
  background:linear-gradient(180deg,#f7b718,#df3f2f)!important;
  border-radius:999px!important;
}

.header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item):hover > a,
.header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item).active > a,
.header_menu .nav.navbar-nav > li:not(.mobile-member-menu-item).bma-current > a,
body.home-page .header_menu .nav li:hover a,
body.home-page .header_menu .nav li.active a,
body.inner-page .header_menu .nav li:hover a,
body.inner-page .header_menu .nav li.active a {
  color:#d13e23!important;
  text-shadow:0 8px 18px rgba(247,183,24,.22);
}

.breadcrumb-main {
  background-image:
    linear-gradient(90deg,rgba(4,42,48,.72),rgba(123,63,22,.34)),
    url("../images/bg-on.jpg")!important;
}

.breadcrumb-main::before {
  background:
    linear-gradient(90deg,rgba(2,28,33,.7),rgba(22,131,79,.38),rgba(223,63,47,.2)),
    radial-gradient(circle at 70% 30%,rgba(247,183,24,.32),transparent 24rem)!important;
}

.breadcrumb-main .breadcrumb-content::before {
  content:"";
  display:block;
  width:96px;
  height:96px;
  margin:0 auto 18px;
  border-radius:50%;
  background:
    radial-gradient(circle,#fff4bc 0 18%,transparent 19%),
    conic-gradient(#df3f2f 0 10%,#f7b718 10% 22%,#fff4bc 22% 34%,#16834f 34% 50%,#df3f2f 50% 62%,#f7b718 62% 75%,#fff4bc 75% 88%,#16834f 88% 100%);
  box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 0 0 13px rgba(255,255,255,.75);
}

.breadcrumb-main .breadcrumb-content h1 {
  color:#fff8df!important;
}

section:not(.banner):not(.breadcrumb-main) {
  position:relative;
}

section:not(.banner):not(.breadcrumb-main)::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.42;
  background:
    radial-gradient(circle at 10% 12%,rgba(247,183,24,.18),transparent 18rem),
    radial-gradient(circle at 92% 24%,rgba(223,63,47,.11),transparent 20rem),
    linear-gradient(180deg,rgba(255,248,230,.65),rgba(255,255,255,0));
}

.home-section-heading span,
.theme,
.about-content>h4 {
  color:#d13e23!important;
}

.home-section-heading h2,
.section-title h2,
.top-bnr h2 {
  color:#14392c!important;
}

.home-section-heading h2::after,
.section-title h2::after {
  content:"";
  display:block;
  width:86px;
  height:9px;
  margin:14px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#16834f,#f7b718,#df3f2f);
}

.news-wrp,
.trend-item,
.gallery-item,
.team-list,
.it-tm-wrp,
.latst-events-wrp,
.bas-wrp,
.sec-mesg,
.card,
.form-container,
.bma-home-panel,
.community-update-card,
.classified-preview,
.bma-event-card,
.info-item {
  position:relative;
  border:1px solid rgba(247,183,24,.42)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,232,.95))!important;
  box-shadow:0 18px 45px rgba(123,63,22,.12)!important;
}

.news-wrp::before,
.trend-item::before,
.gallery-item::before,
.team-list::before,
.bas-wrp::before,
.community-update-card::before,
.bma-home-panel::before,
.card::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,#16834f,#f7b718,#ef7d22,#df3f2f);
  pointer-events:none;
}

.news-wrp:hover,
.trend-item:hover,
.gallery-item:hover,
.team-list:hover,
.bas-wrp:hover,
.community-update-card:hover,
.classified-preview:hover,
.bma-event-card:hover,
.info-item:hover {
  border-color:rgba(223,63,47,.58)!important;
  box-shadow:0 24px 58px rgba(123,63,22,.18)!important;
}

.news-wrp a,
.trend-content a,
.bas-wrp a,
.latst-events-wrp a,
.bma-event-card a,
.bma-classified-more,
.classified-preview a {
  color:#a94711!important;
}

.news-wrp a:hover,
.trend-content a:hover,
.bas-wrp a:hover,
.latst-events-wrp a:hover,
.bma-event-card a:hover,
.bma-classified-more:hover,
.classified-preview a:hover {
  color:#d13e23!important;
}

.banner,
body.home-page .banner {
  background:
    linear-gradient(180deg,#fff4bc 0,#fff 34%,#fff8e6 100%)!important;
}

.home-announcement-strip,
body.home-page .home-announcement-strip {
  border:1px solid rgba(247,183,24,.5)!important;
  background:linear-gradient(90deg,#0b6f45,#16834f,#f0a51a,#df3f2f)!important;
  box-shadow:0 16px 34px rgba(123,63,22,.18)!important;
}

.home-announcement-badge,
body.home-page .home-announcement-badge {
  background:rgba(255,248,230,.96)!important;
  color:#8c3f12!important;
}

.ad-pd {
  background:
    linear-gradient(180deg,rgba(255,244,188,.82),rgba(255,255,255,.2)),
    url("../images/section-bg2.png") center / 480px auto repeat!important;
}

.gallery,
.gal-wrp,
.ker-sec,
.ftr {
  background:
    radial-gradient(circle at 12% 20%,rgba(247,183,24,.28),transparent 24rem),
    radial-gradient(circle at 82% 18%,rgba(223,63,47,.2),transparent 22rem),
    linear-gradient(145deg,#083f2c,#0c7350 52%,#a94711)!important;
}

.ftr {
  border-top:6px solid #f7b718;
}

.footer-copyright {
  background:linear-gradient(90deg,#062d21,#093b2c,#6b2f11)!important;
}

.nir-btn,
body .btn,
button[type="submit"],
input[type="submit"],
input[type="button"] {
  background:linear-gradient(135deg,#16834f,#f0a51a 58%,#df3f2f)!important;
  box-shadow:0 14px 28px rgba(123,63,22,.2)!important;
}

.form-control:focus,
select.form-control:focus,
textarea:focus {
  border-color:#f0a51a!important;
  box-shadow:0 0 0 4px rgba(247,183,24,.2)!important;
}

@media (prefers-reduced-motion:no-preference) {
  .news-wrp,
  .trend-item,
  .gallery-item,
  .team-list,
  .bas-wrp,
  .community-update-card,
  .bma-event-card {
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
  }

  .header_menu::before {
    animation:bma-onam-glow 7s ease-in-out infinite alternate;
  }
}

@keyframes bma-onam-glow {
  from { opacity:.16; transform:translateX(-1%); }
  to { opacity:.32; transform:translateX(1%); }
}

@media (max-width:991px) {
  .navbar-brand::after {
    right:-10px;
    bottom:8px;
    width:40px;
    height:40px;
    box-shadow:inset 0 0 0 7px rgba(255,255,255,.78),0 8px 18px rgba(123,63,22,.16);
  }

}

@media (max-width:767px) {
  body::after {
    opacity:.13;
  }

  .breadcrumb-main .breadcrumb-content::before {
    width:70px;
    height:70px;
  }
}

/* Perfected homepage BMA Latest Events section */
body.home-page .bma-events-classifieds-section {
  padding:clamp(44px,5.5vw,76px) 0!important;
  margin:0!important;
  background:
    radial-gradient(circle at 10% 18%,rgba(247,183,24,.22),transparent 22rem),
    radial-gradient(circle at 92% 24%,rgba(22,131,79,.12),transparent 24rem),
    linear-gradient(180deg,#fff9e8 0%,#fff 46%,#fff8e6 100%)!important;
}

body.home-page .bma-events-classifieds-section .container {
  width:min(100% - 56px,1500px)!important;
  max-width:1500px!important;
  padding:0!important;
}

body.home-page .bma-events-classifieds-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1.72fr) minmax(330px,.82fr)!important;
  gap:28px!important;
  align-items:stretch!important;
}

body.home-page .bma-home-panel {
  position:relative;
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  border:1px solid rgba(247,183,24,.44)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 22px 58px rgba(123,63,22,.13)!important;
  overflow:hidden!important;
}

body.home-page .bma-home-panel::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:7px;
  background:linear-gradient(90deg,#16834f,#f7b718,#ef7d22,#df3f2f);
  z-index:2;
}

body.home-page .bma-panel-title {
  display:flex!important;
  min-height:72px;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:20px 24px 18px!important;
  background:
    linear-gradient(135deg,#083f2c,#0c7350 58%,#a94711)!important;
  color:#fff8df!important;
  font-size:clamp(24px,2vw,36px)!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  text-shadow:0 8px 20px rgba(0,0,0,.22);
}

body.home-page .bma-panel-title::before,
body.home-page .bma-panel-title::after {
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin:0 14px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#f7b718,transparent);
}

body.home-page .bma-events-panel-body {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  padding:28px!important;
  align-items:stretch!important;
}

body.home-page .bma-event-card {
  position:relative;
  display:grid!important;
  grid-template-rows:auto auto 1fr auto;
  min-width:0!important;
  min-height:100%;
  padding:0 0 22px!important;
  border:1px solid rgba(22,131,79,.16)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(16,47,53,.08)!important;
  overflow:hidden!important;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;
}

body.home-page .bma-event-card:hover {
  border-color:rgba(223,63,47,.42)!important;
  box-shadow:0 22px 48px rgba(123,63,22,.16)!important;
  transform:translateY(-6px);
}

body.home-page .bma-event-card::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,#16834f,#f7b718,#df3f2f);
  z-index:2;
}

body.home-page .bma-event-card img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16 / 10!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.home-page .bma-event-card h3 {
  min-height:calc(1.18em * 2 + 24px);
  margin:0!important;
  padding:18px 20px 12px!important;
  background:transparent!important;
  color:#14392c!important;
  font-size:clamp(20px,1.35vw,26px)!important;
  font-weight:950!important;
  line-height:1.18!important;
  letter-spacing:0!important;
}

body.home-page .bma-event-card p {
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0 20px 22px!important;
  color:#46524a!important;
  font-size:clamp(15px,1vw,17px)!important;
  font-weight:500!important;
  line-height:1.55!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
}

body.home-page .bma-event-card a {
  display:inline-flex!important;
  width:max-content!important;
  min-height:42px;
  align-items:center!important;
  justify-content:center!important;
  margin:0 20px!important;
  padding:0 18px!important;
  border:1px solid rgba(169,71,17,.18);
  border-radius:999px;
  background:linear-gradient(135deg,#fff8e6,#fff)!important;
  color:#a94711!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(123,63,22,.08);
}

body.home-page .bma-event-card a:hover {
  background:linear-gradient(135deg,#16834f,#f0a51a)!important;
  color:#fff!important;
  transform:translateX(0) translateY(-2px)!important;
}

body.home-page .bma-classifieds-panel {
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,248,230,.96))!important;
}

body.home-page .bma-classifieds-panel-body {
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:18px!important;
  padding:26px 26px 18px!important;
}

body.home-page .bma-classified-item {
  padding:0 0 18px;
  border-bottom:1px solid rgba(22,131,79,.14);
}

body.home-page .bma-classified-item + .bma-classified-item {
  margin-top:0!important;
}

body.home-page .bma-classified-item h3 {
  margin:0 0 8px!important;
  color:#14392c!important;
  font-size:clamp(20px,1.45vw,28px)!important;
  font-weight:950!important;
  line-height:1.12!important;
}

body.home-page .bma-classified-item p {
  display:-webkit-box!important;
  overflow:hidden!important;
  margin:0!important;
  color:#52615c!important;
  font-size:clamp(15px,1vw,17px)!important;
  font-weight:500!important;
  line-height:1.52!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:5!important;
}

body.home-page .bma-classified-more {
  display:inline-flex!important;
  width:max-content!important;
  min-height:40px;
  align-items:center!important;
  margin-top:auto!important;
  padding:0 16px!important;
  border-radius:999px;
  background:#fff!important;
  color:#a94711!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(123,63,22,.08);
}

body.home-page .bma-classified-more:hover {
  background:#16834f!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

body.home-page .bma-classified-note {
  margin:0!important;
  padding:16px 22px!important;
  border-top:1px solid rgba(247,183,24,.35);
  background:linear-gradient(135deg,#fff4bc,#fff8e6)!important;
  color:#6d451a!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.45!important;
}

@media (max-width:1199px) {
  body.home-page .bma-events-classifieds-section .container {
    width:calc(100% - 36px)!important;
  }

  body.home-page .bma-events-classifieds-grid {
    grid-template-columns:1fr!important;
  }

  body.home-page .bma-events-panel-body {
    gap:20px!important;
  }
}

@media (max-width:767px) {
  body.home-page .bma-events-classifieds-section {
    padding:36px 0!important;
  }

  body.home-page .bma-events-classifieds-section .container {
    width:calc(100% - 22px)!important;
  }

  body.home-page .bma-panel-title {
    min-height:60px;
    padding:18px 14px 16px!important;
    font-size:22px!important;
  }

  body.home-page .bma-panel-title::before,
  body.home-page .bma-panel-title::after {
    width:24px;
    margin:0 8px;
  }

  body.home-page .bma-events-panel-body {
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:18px!important;
  }

  body.home-page .bma-event-card h3 {
    min-height:0;
    padding:16px 16px 10px!important;
  }

  body.home-page .bma-event-card p {
    padding:0 16px 18px!important;
  }

  body.home-page .bma-event-card a {
    margin:0 16px!important;
  }

  body.home-page .bma-classifieds-panel-body {
    padding:20px!important;
  }
}

/* --------------------------------------------------------------------------
   Scroll performance patch
   Keeps the Onam theme, but removes expensive paint effects that caused lag.
   -------------------------------------------------------------------------- */
html,
body,
section,
.banner,
.breadcrumb-main,
.ftr,
.gal-wrp,
.ker-sec {
  background-attachment:scroll!important;
}

body::before,
body::after {
  position:absolute!important;
}

.header_menu::before {
  display:none!important;
  animation:none!important;
}

.header_menu,
body.home-page .header_menu,
body.inner-page .header_menu,
.main_header_area .header_menu.fixed-top,
body.home-page .main_header_area .header_menu.fixed-top,
body.inner-page .main_header_area .header_menu.fixed-top,
.breadcrumb-main .breadcrumb,
.modal-backdrop.show,
.ftr .form-control,
.ftr textarea,
.bma-floating-action,
.home-announcement-window,
.banner .swiper-button-prev,
.banner .swiper-button-next {
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.header_menu .navbar-brand img,
.ftr img.img-responsive,
.news-wrp:hover img,
.trend-item:hover img,
.gallery-item:hover img,
.team-list:hover img,
.about-image:hover img,
.home-page .ad-pd a:hover img,
.home-page .hero-side-banner:hover .hero-side-art,
.gal-wrp img:hover,
.banner .slider:hover {
  filter:none!important;
}

.news-wrp,
.trend-item,
.gallery-item,
.team-list,
.it-tm-wrp,
.latst-events-wrp,
.bas-wrp,
.sec-mesg,
.card,
.form-container,
.bma-home-panel,
.community-update-card,
.classified-preview,
.bma-event-card,
.info-item,
.home-page .banner .slider,
.home-page .hero-news-card,
.ad-pd a,
.ftr iframe,
.footer-copyright .social-links a,
.bma-floating-action {
  box-shadow:0 8px 22px rgba(123,63,22,.08)!important;
}

.news-wrp:hover,
.trend-item:hover,
.gallery-item:hover,
.team-list:hover,
.bas-wrp:hover,
.community-update-card:hover,
.classified-preview:hover,
.bma-event-card:hover,
.info-item:hover,
body.home-page .bma-event-card:hover,
.home-page .ad-pd a:hover,
.hero-news-card:hover {
  box-shadow:0 12px 28px rgba(123,63,22,.12)!important;
}

body a,
body button,
body input,
body textarea,
body select,
.news-wrp,
.trend-item,
.gallery-item,
.team-list,
.bas-wrp,
.community-update-card,
.bma-event-card,
.ad-pd a,
.hero-news-card,
.bma-floating-action {
  transition:color .18s ease,background-color .18s ease,border-color .18s ease!important;
}

.banner .slide-image img,
.banner .slide-image,
.home-page .banner .swiper-slide-active .slide-image,
.home-page .banner .slide-image {
  transform:none!important;
  transition:none!important;
}

@media (prefers-reduced-motion:no-preference) {
  .header_menu::before {
    animation:none!important;
  }
}

/* --------------------------------------------------------------------------
   Homepage decorative-line cleanup
   Removes small gradient rules above homepage sections and cards.
   -------------------------------------------------------------------------- */
body.home-page section:not(.banner):not(.breadcrumb-main)::before,
body.home-page .home-section-heading::after,
body.home-page .home-section-heading span::before,
body.home-page .home-section-heading h2::after,
body.home-page .section-title h2::after,
body.home-page .news-wrp::before,
body.home-page .trend-item::before,
body.home-page .gallery-item::before,
body.home-page .team-list::before,
body.home-page .bas-wrp::before,
body.home-page .community-update-card::before,
body.home-page .bma-home-panel::before,
body.home-page .card::before,
body.home-page .bma-event-card::before,
body.home-page .bma-panel-title::before,
body.home-page .bma-panel-title::after {
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}

/* --------------------------------------------------------------------------
   Compact sticky navbar
   Keeps the regular header expressive, but makes the scrolled header slimmer.
   -------------------------------------------------------------------------- */
body .main_header_area .header_menu.fixed-top,
body.home-page .main_header_area .header_menu.fixed-top,
body.inner-page .main_header_area .header_menu.fixed-top {
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  box-shadow:0 8px 22px rgba(123,63,22,.12)!important;
}

body .header_menu.fixed-top .navbar,
body.home-page .header_menu.fixed-top .navbar,
body.inner-page .header_menu.fixed-top .navbar {
  padding:0!important;
}

body .header_menu.fixed-top .navbar-flex,
body.home-page .header_menu.fixed-top .navbar-flex,
body.inner-page .header_menu.fixed-top .navbar-flex {
  min-height:72px!important;
}

body .header_menu.fixed-top .navbar-brand,
body.home-page .header_menu.fixed-top .navbar-brand,
body.inner-page .header_menu.fixed-top .navbar-brand {
  height:66px!important;
}

body .header_menu.fixed-top .navbar-brand img,
body.home-page .header_menu.fixed-top .navbar-brand img,
body.inner-page .header_menu.fixed-top .navbar-brand img {
  height:58px!important;
  max-height:58px!important;
}

@media (min-width:992px) {
  body .header_menu.fixed-top .bma-header-actions,
  body.home-page .header_menu.fixed-top .bma-header-actions,
  body.inner-page .header_menu.fixed-top .bma-header-actions,
  body .header_menu.fixed-top .navbar-collapse1 > ul:first-child,
  body.home-page .header_menu.fixed-top .navbar-collapse1 > ul:first-child,
  body.inner-page .header_menu.fixed-top .navbar-collapse1 > ul:first-child {
    display:none!important;
  }

  body .header_menu.fixed-top .navbar-collapse1,
  body.home-page .header_menu.fixed-top .navbar-collapse1,
  body.inner-page .header_menu.fixed-top .navbar-collapse1 {
    min-height:0!important;
    justify-content:center!important;
  }

  body .header_menu.fixed-top .nav.navbar-nav,
  body.home-page .header_menu.fixed-top .nav.navbar-nav,
  body.inner-page .header_menu.fixed-top .nav.navbar-nav {
    padding:0!important;
  }

  body .header_menu.fixed-top .nav.navbar-nav > li > a,
  body.home-page .header_menu.fixed-top .nav.navbar-nav > li > a,
  body.inner-page .header_menu.fixed-top .nav.navbar-nav > li > a {
    min-height:22px!important;
    padding:3px 0!important;
    font-size:13px!important;
    line-height:1.1!important;
  }

  body .header_menu.fixed-top .navbar.navbar-default .nav.navbar-nav li+li::before,
  body.home-page .header_menu.fixed-top .navbar.navbar-default .nav.navbar-nav li+li::before,
  body.inner-page .header_menu.fixed-top .navbar.navbar-default .nav.navbar-nav li+li::before {
    height:18px!important;
    margin-right:9px!important;
  }

}

@media (max-width:991px) {
  body .header_menu.fixed-top .navbar-flex,
  body.home-page .header_menu.fixed-top .navbar-flex,
  body.inner-page .header_menu.fixed-top .navbar-flex {
    min-height:58px!important;
  }

  body .header_menu.fixed-top .navbar-brand,
  body.home-page .header_menu.fixed-top .navbar-brand,
  body.inner-page .header_menu.fixed-top .navbar-brand,
  body .header_menu.fixed-top .navbar-brand img,
  body.home-page .header_menu.fixed-top .navbar-brand img,
  body.inner-page .header_menu.fixed-top .navbar-brand img {
    height:46px!important;
    max-height:46px!important;
  }

  body .header_menu.fixed-top .slicknav_nav,
  body.home-page .header_menu.fixed-top .slicknav_nav,
  body.inner-page .header_menu.fixed-top .slicknav_nav {
    top:58px!important;
  }

}

/* --------------------------------------------------------------------------
   Floating call and WhatsApp buttons
   Rounded quick-contact buttons with lightweight motion.
   -------------------------------------------------------------------------- */
.bma-floating-actions {
  position:fixed!important;
  right:22px!important;
  bottom:24px!important;
  z-index:9999!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:auto!important;
  height:auto!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:none;
}

.bma-floating-action {
  position:relative!important;
  display:inline-flex!important;
  width:58px!important;
  min-width:58px!important;
  height:58px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  padding:0!important;
  overflow:visible!important;
  border:2px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 28px rgba(20,47,38,.2)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto;
  transform:translateZ(0);
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important;
  animation:bma-floating-bob 3.2s ease-in-out infinite;
}

.bma-floating-action::before {
  content:"";
  position:absolute;
  inset:-7px;
  z-index:-1;
  border:2px solid currentColor;
  border-radius:999px;
  opacity:.28;
  animation:bma-floating-ring 2.4s ease-out infinite;
}

.bma-floating-action i {
  display:grid!important;
  width:24px!important;
  height:24px!important;
  place-items:center!important;
  font-size:21px!important;
  line-height:1!important;
}

.bma-floating-action span {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  border:0!important;
  opacity:0!important;
}

.bma-floating-action:hover,
.bma-floating-action:focus-visible {
  transform:translateY(-4px) scale(1.03)!important;
  box-shadow:0 18px 36px rgba(20,47,38,.28)!important;
}

.bma-floating-action--call {
  background:linear-gradient(135deg,#087b86,#05525f)!important;
}

.bma-floating-action--whatsapp {
  background:linear-gradient(135deg,#22b662,#0b7f45)!important;
  animation-delay:.35s;
}

@keyframes bma-floating-bob {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-5px); }
}

@keyframes bma-floating-ring {
  0% {
    opacity:.32;
    transform:scale(.88);
  }
  100% {
    opacity:0;
    transform:scale(1.24);
  }
}

@media (max-width:767px) {
  .bma-floating-actions {
    right:14px!important;
    bottom:16px!important;
    gap:10px!important;
  }

  .bma-floating-action {
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    padding:0!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .bma-floating-action,
  .bma-floating-action::before {
    animation:none!important;
  }
}

.log-reg .modal-content {
  position:relative;
}

.bma-login-close {
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:5!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  background-color:rgba(255,255,255,.92)!important;
  box-shadow:0 8px 18px rgba(16,47,53,.16)!important;
  opacity:1!important;
}

/* Keep the member login modal above the sticky header and quick actions. */
.modal.log-reg,
#exampleModal {
  z-index:14050!important;
}

.modal-backdrop,
.modal-backdrop.bma-login-backdrop {
  z-index:12040!important;
}

.modal.log-reg .modal-dialog {
  display:flex!important;
  min-height:calc(100vh - 56px)!important;
  margin:28px auto!important;
  align-items:center!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:14060!important;
}

.modal.log-reg .modal-content {
  width:min(100% - 24px,760px)!important;
  max-height:calc(100vh - 72px)!important;
  margin:0 auto!important;
  overflow:auto!important;
  border-radius:18px!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:14070!important;
}

.modal.log-reg .modal-body,
.modal.log-reg .nav-link,
.modal.log-reg a,
.modal.log-reg button,
.modal.log-reg input {
  pointer-events:auto!important;
}

body.modal-open .bma-floating-actions {
  display:none!important;
}

@media (max-width:767px) {
  .modal.log-reg .modal-dialog {
    min-height:calc(100vh - 24px)!important;
    margin:12px auto!important;
  }

  .modal.log-reg .modal-content {
    width:calc(100% - 18px)!important;
    max-height:calc(100vh - 24px)!important;
  }
}

/* Keep the homepage/footer contact form visible and stacked on mobile. */
@media (max-width:767px) {
  .ftr {
    padding-bottom:42px!important;
  }

  .ftr .row {
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
    margin:0!important;
  }

  .ftr .col-lg-4 {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
  }

  .ftr #emailForm1 {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }

  .ftr #emailForm1 .form-group,
  .ftr #emailForm1 .textarea {
    width:100%!important;
    margin-bottom:12px!important;
  }

  .ftr #emailForm1 .form-control,
  .ftr #emailForm1 textarea {
    display:block!important;
    width:100%!important;
    min-height:52px!important;
    height:52px!important;
    margin:0!important;
    background:rgba(255,255,255,.1)!important;
  }

  .ftr #emailForm1 textarea {
    height:auto!important;
    min-height:132px!important;
  }

  .ftr #emailForm1 .error:empty {
    display:none!important;
    min-height:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  .ftr #emailForm1 .error:not(:empty) {
    display:block!important;
    margin-top:6px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#ffd77a!important;
    font-size:13px!important;
  }

  .ftr #emailForm1 .comment-btn,
  .ftr #sendEmailBtn1 {
    width:100%!important;
  }

  .ftr iframe {
    height:280px!important;
    min-height:280px!important;
  }
}

/* Mobile hero spacing: keep the first banner clear of the navbar. */
@media (max-width:767px) {
  body.home-page .main_header_area + section.banner,
  body.home-page .banner,
  body.home-page .banner.overflow-hidden {
    margin-top:12px!important;
    padding-top:68px!important;
  }
}

/* Remove rounded corners from content cards site-wide. */
.card,
.news-wrp,
.trend-item,
.gallery-item,
.team-list,
.it-tm-wrp,
.latst-events-wrp,
.bas-wrp,
.sec-mesg,
.form-container,
.bma-home-panel,
.bma-event-card,
.bma-classified-item,
.community-update-card,
.classified-preview,
.hero-news-card,
.hero-side-banner,
.ad-pd a,
.info-item,
.modal-content,
.home-announcement-strip,
.home-announcement-window,
.banner .slider,
.banner .swiper-container,
.banner .slide-image,
.breadcrumb-main .breadcrumb,
body.home-page .bma-home-panel,
body.home-page .bma-event-card,
body.home-page .community-update-card,
body.home-page .classified-preview,
body.home-page .hero-news-card,
body.home-page .ad-pd a,
body.inner-page .news-wrp,
body.inner-page .gallery-item,
body.inner-page .team-list,
body.inner-page .info-item {
  border-radius:0!important;
}

/* Logged-in homepage header: keep the four top navbar controls compact. */
@media (min-width:992px) {
  body.home-page .header_menu .bma-header-actions.bma-header-actions--logged-in {
    display:grid!important;
    grid-template-columns:210px 220px 300px 170px!important;
    width:auto!important;
    min-height:36px!important;
    margin:0 0 12px auto!important;
    align-items:center!important;
    justify-content:end!important;
    gap:14px!important;
  }

  body.home-page .header_menu .bma-header-actions.bma-header-actions--logged-in > li {
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:0 0 auto!important;
  }

  body.home-page .header_menu .bma-header-actions.bma-header-actions--logged-in .dte,
  body.home-page .header_menu .bma-header-actions.bma-header-actions--logged-in .dte p,
  body.home-page .header_menu .bma-header-actions.bma-header-actions--logged-in .bma-currency-pill,
  body.home-page .header_menu .bma-header-actions.bma-header-actions--logged-in .nme-btn,
  body.home-page .header_menu .bma-header-actions.bma-header-actions--logged-in .logout-btn {
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0 14px!important;
    border-radius:8px!important;
    font-size:12px!important;
    line-height:1!important;
  }

  body.home-page .header_menu .bma-header-actions.bma-header-actions--logged-in .dte {
    display:flex!important;
    padding:0!important;
  }

  body.home-page .header_menu .bma-header-actions.bma-header-actions--logged-in .dte p,
  body.home-page .header_menu .bma-header-actions.bma-header-actions--logged-in .bma-currency-pill,
  body.home-page .header_menu .bma-header-actions.bma-header-actions--logged-in .nme-btn,
  body.home-page .header_menu .bma-header-actions.bma-header-actions--logged-in .logout-btn {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }
}

/* Final navbar parity and logged-in spacing on every public page. */
@media (min-width:992px) {
  body .header_menu:not(.fixed-top) .navbar-flex,
  body.home-page .header_menu:not(.fixed-top) .navbar-flex,
  body.inner-page .header_menu:not(.fixed-top) .navbar-flex {
    min-height:176px!important;
  }

  body .header_menu:not(.fixed-top) .navbar-brand img,
  body.home-page .header_menu:not(.fixed-top) .navbar-brand img,
  body.inner-page .header_menu:not(.fixed-top) .navbar-brand img {
    height:142px!important;
    max-height:142px!important;
  }

  body .header_menu .bma-header-actions.bma-header-actions--logged-in,
  body.home-page .header_menu .bma-header-actions.bma-header-actions--logged-in,
  body.inner-page .header_menu .bma-header-actions.bma-header-actions--logged-in {
    display:flex!important;
    width:auto!important;
    max-width:none!important;
    min-height:36px!important;
    margin:0 0 12px auto!important;
    padding:0!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
  }

  body .header_menu .bma-header-actions.bma-header-actions--logged-in > li,
  body.home-page .header_menu .bma-header-actions.bma-header-actions--logged-in > li,
  body.inner-page .header_menu .bma-header-actions.bma-header-actions--logged-in > li {
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
  }

  body .header_menu .bma-header-actions.bma-header-actions--logged-in .dte {
    width:210px!important;
    min-width:210px!important;
    padding:0!important;
  }

  body .header_menu .bma-header-actions.bma-header-actions--logged-in .bma-currency-pill {
    width:220px!important;
    min-width:220px!important;
  }

  body .header_menu .bma-header-actions.bma-header-actions--logged-in .nme-btn {
    width:170px!important;
    min-width:170px!important;
  }

  body .header_menu .bma-header-actions.bma-header-actions--logged-in .logout-btn {
    width:140px!important;
    min-width:140px!important;
  }

  body .header_menu .bma-header-actions.bma-header-actions--logged-in .dte p,
  body .header_menu .bma-header-actions.bma-header-actions--logged-in .bma-currency-pill,
  body .header_menu .bma-header-actions.bma-header-actions--logged-in .nme-btn,
  body .header_menu .bma-header-actions.bma-header-actions--logged-in .logout-btn {
    display:inline-flex!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0 12px!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    border-radius:8px!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}

@media (max-width:991px) {
  body .header_menu .navbar-collapse1 {
    display:none!important;
  }

  .slicknav_nav .mobile-member-menu-item,
  body.home-page .slicknav_nav .mobile-member-menu-item,
  body.inner-page .slicknav_nav .mobile-member-menu-item {
    display:block!important;
    width:100%!important;
    margin:0 0 8px!important;
  }

  .slicknav_nav .mobile-member-menu-item > a {
    display:flex!important;
    min-height:44px!important;
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    border-radius:0!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
  }

  .slicknav_nav .mobile-member-menu-item--welcome > a,
  .slicknav_nav .mobile-member-menu-item--logout > a {
    border:1px solid rgba(5,83,92,.2)!important;
    background:linear-gradient(135deg,#087180 0%,#063f49 100%)!important;
    color:#fff!important;
  }
}

/* Member account page redesign. */
.member-profile-alert {
  margin-top:28px;
}

.member-profile-page {
  position:relative;
  padding:48px 0 72px!important;
  background:#f5fbfb url("../images/background_pattern.png") bottom right/420px auto no-repeat;
}

.member-profile-page *,
.member-events-page *,
.member-edit-page * {
  box-sizing:border-box;
}

.member-profile-shell {
  align-items:flex-start;
}

.member-dashboard-sidebar {
  position:relative;
}

.member-dashboard-card,
.member-profile-panel,
.member-section-card,
.member-summary-card,
.member-empty-state {
  border:1px solid rgba(7,103,121,.16);
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 46px rgba(5,83,92,.09);
}

.member-dashboard-card {
  position:sticky;
  top:96px;
  overflow:hidden;
}

.member-dashboard-heading {
  padding:22px 22px 18px;
  border-bottom:1px solid rgba(7,103,121,.13);
  background:linear-gradient(135deg,#087180 0%,#063f49 100%);
  color:#fff!important;
}

.member-dashboard-heading span,
.member-profile-kicker,
.member-summary-card span,
.member-detail-item dt {
  display:block;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  text-transform:uppercase;
}

.member-dashboard-heading h2 {
  margin:5px 0 0;
  color:#fff!important;
  font-size:24px;
  line-height:1.15;
}

.member-dashboard-heading span {
  color:#fff!important;
}

.member-dashboard-nav {
  display:flex;
  padding:12px;
  flex-direction:column;
  gap:8px;
}

.member-dashboard-link {
  display:flex;
  min-height:46px;
  padding:0 14px;
  align-items:center;
  gap:12px;
  border:1px solid transparent;
  color:#1f2b2d;
  font-size:14px;
  font-weight:900;
  text-decoration:none!important;
  transition:background .18s ease, border-color .18s ease, color .18s ease;
}

.member-dashboard-link i {
  width:18px;
  color:#087180;
  text-align:center;
}

.member-dashboard-link:hover,
.member-dashboard-link.active {
  border-color:rgba(8,113,128,.18);
  background:#e8f7f7;
  color:#063f49;
}

.member-dashboard-link.active i {
  color:#063f49;
}

.member-profile-panel {
  overflow:hidden;
}

.member-profile-hero {
  display:flex;
  padding:30px;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid rgba(7,103,121,.13);
  background:linear-gradient(135deg,rgba(226,243,247,.95),rgba(255,255,255,.95));
}

.member-profile-kicker {
  margin-bottom:8px;
  color:#087180;
}

.member-profile-hero h1 {
  margin:0;
  color:#063f49;
  font-size:34px;
  line-height:1.12;
}

.member-profile-hero p {
  max-width:620px;
  margin:10px 0 0;
  color:#526368;
  font-size:15px;
  line-height:1.55;
}

.member-profile-actions {
  flex:0 0 auto;
}

.member-profile-edit {
  min-width:144px;
  min-height:42px;
  margin:0!important;
  padding:0 20px!important;
}

.member-summary-grid {
  display:grid;
  padding:24px 30px 0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.member-summary-card {
  padding:18px;
}

.member-summary-card span {
  margin-bottom:7px;
  color:#6a7a7f;
}

.member-summary-card strong {
  display:block;
  overflow:hidden;
  color:#063f49;
  font-size:19px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.member-photo-grid {
  display:grid;
  padding:24px 30px 0;
  grid-template-columns:repeat(2,minmax(0,180px));
  gap:18px;
}

.member-photo-card {
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(7,103,121,.16);
  background:#fff;
}

.member-photo-card img {
  display:block;
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
}

.member-photo-card figcaption {
  padding:10px 12px;
  color:#1f2b2d;
  font-size:13px;
  font-weight:900;
  text-align:center;
}

.member-photo-card button {
  position:absolute;
  top:8px;
  right:8px;
  display:grid;
  width:32px;
  height:32px;
  padding:0;
  place-items:center;
  border:0;
  background:#c9352d;
  color:#fff;
  font-size:20px;
  line-height:1;
}

.member-section-card {
  margin:24px 30px 30px;
  padding:0;
}

.member-section-heading {
  padding:20px 22px;
  border-bottom:1px solid rgba(7,103,121,.13);
}

.member-section-heading h2 {
  margin:0;
  color:#063f49;
  font-size:22px;
  line-height:1.2;
}

.member-detail-grid {
  display:grid;
  margin:0;
  padding:22px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.member-detail-item {
  min-width:0;
  padding:15px 16px;
  border:1px solid rgba(7,103,121,.11);
  background:#f8fcfc;
}

.member-detail-item dt {
  margin-bottom:7px;
  color:#6a7a7f;
}

.member-detail-item dd {
  margin:0;
  overflow-wrap:anywhere;
  color:#1f2b2d;
  font-size:15px;
  font-weight:800;
  line-height:1.35;
}

.member-family-card {
  overflow:hidden;
}

.member-table-wrap {
  padding:0 22px 22px;
}

.member-family-table {
  margin:0!important;
  color:#1f2b2d!important;
  font-weight:700!important;
}

.member-family-table thead th {
  border:0!important;
  background:#e8f7f7!important;
  color:#063f49!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase;
}

.member-family-table tbody td {
  border-color:rgba(7,103,121,.12)!important;
  color:#1f2b2d!important;
  font-size:14px;
}

.member-empty-state {
  margin:30px;
  padding:34px;
  text-align:center;
}

.member-empty-state h2 {
  margin:0 0 8px;
  color:#063f49;
  font-size:26px;
}

.member-empty-state p {
  margin:0;
  color:#526368;
}

@media (max-width:991px) {
  .member-profile-page {
    padding:28px 0 48px!important;
  }

  .member-dashboard-card {
    position:static;
  }

  .member-dashboard-nav {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .member-profile-hero {
    padding:24px;
    flex-direction:column;
    align-items:flex-start;
  }

  .member-profile-actions,
  .member-profile-edit {
    width:100%;
  }

  .member-summary-grid,
  .member-photo-grid {
    padding-right:24px;
    padding-left:24px;
  }

  .member-section-card {
    margin-right:24px;
    margin-left:24px;
  }
}

@media (max-width:767px) {
  .member-profile-page .container {
    width:calc(100% - 22px)!important;
    max-width:calc(100% - 22px)!important;
    padding-right:0!important;
    padding-left:0!important;
  }

  .member-profile-page,
  .member-events-page,
  .member-edit-page {
    padding-bottom:132px!important;
  }

  .member-profile-page .row,
  .member-events-page .row,
  .member-edit-page .row {
    min-width:0!important;
    margin-right:0!important;
    margin-left:0!important;
  }

  .member-profile-page [class*="col-"],
  .member-events-page [class*="col-"],
  .member-edit-page [class*="col-"] {
    min-width:0!important;
    padding-right:0!important;
    padding-left:0!important;
  }

  .member-dashboard-heading {
    padding:18px;
  }

  .member-dashboard-heading h2 {
    font-size:21px;
  }

  .member-dashboard-nav,
  .member-summary-grid,
  .member-detail-grid,
  .member-photo-grid {
    grid-template-columns:1fr;
  }

  .member-profile-hero {
    padding:20px;
  }

  .member-profile-hero h1 {
    font-size:27px;
  }

  .member-summary-grid,
  .member-photo-grid {
    padding:18px 18px 0;
  }

  .member-section-card,
  .member-empty-state {
    margin:18px;
  }

  .member-section-heading {
    padding:17px 18px;
  }

  .member-detail-grid,
  .member-table-wrap {
    padding:18px;
  }

  .member-family-table,
  .member-family-table thead,
  .member-family-table tbody,
  .member-family-table th,
  .member-family-table td,
  .member-family-table tr {
    display:block;
  }

  .member-family-table thead {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
  }

  .member-family-table tbody tr {
    margin-bottom:12px;
    border:1px solid rgba(7,103,121,.13);
    background:#fff;
  }

  .member-family-table tbody td {
    display:flex!important;
    width:100%!important;
    padding:11px 12px!important;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    border:0!important;
    border-bottom:1px solid rgba(7,103,121,.1)!important;
    white-space:normal!important;
    text-align:right;
  }

  .member-family-table tbody td:last-child {
    border-bottom:0!important;
  }

  .member-family-table tbody td::before {
    content:attr(data-label);
    flex:0 0 42%;
    color:#607176;
    font-size:12px;
    font-weight:900;
    text-align:left;
    text-transform:uppercase;
  }

  .member-family-table tbody td > *:not(.dtr-data),
  .member-family-table tbody td {
    min-width:0;
    overflow-wrap:anywhere;
  }

  .member-family-card .dataTables_wrapper .row {
    gap:10px;
  }
}

/* Member dashboard: My Events responsive table. */
.member-events-page {
  padding-bottom:64px!important;
}

.member-events-panel {
  overflow:hidden;
  border:1px solid rgba(7,103,121,.16);
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 46px rgba(5,83,92,.09);
}

.member-events-heading {
  display:flex;
  padding:24px 26px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid rgba(7,103,121,.13);
  background:linear-gradient(135deg,rgba(226,243,247,.95),rgba(255,255,255,.95));
}

.member-events-heading span {
  display:block;
  margin-bottom:6px;
  color:#087180;
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  text-transform:uppercase;
}

.member-events-heading h2 {
  margin:0;
  color:#063f49;
  font-size:28px;
  line-height:1.15;
}

.member-events-table-wrap {
  padding:22px;
}

.member-events-table {
  margin:0!important;
  color:#1f2b2d!important;
  font-weight:700!important;
  table-layout:auto;
}

.member-events-table thead th {
  border:0!important;
  background:#087180!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.35!important;
  text-transform:uppercase;
  white-space:normal!important;
}

.member-events-table tbody td {
  border-color:rgba(7,103,121,.12)!important;
  color:#1f2b2d!important;
  font-size:14px;
  line-height:1.45;
  vertical-align:middle;
  white-space:normal!important;
}

.member-events-table td[data-label="Participants"] span,
.member-events-table td[data-label="Reg. Amount"] span {
  display:block;
  white-space:nowrap;
}

.member-events-icon-btn,
.member-events-ticket-btn {
  display:inline-flex!important;
  min-width:36px;
  min-height:36px;
  margin:2px;
  align-items:center;
  justify-content:center;
}

@media (max-width:991px) {
  .member-events-page {
    padding-top:28px!important;
  }

  .member-events-table-wrap {
    padding:18px;
  }
}

@media (max-width:767px) {
  .member-events-page {
    padding-top:20px!important;
  }

  .member-events-page .container {
    width:calc(100% - 22px)!important;
    max-width:calc(100% - 22px)!important;
    padding-right:0!important;
    padding-left:0!important;
  }

  .member-events-heading {
    padding:20px;
  }

  .member-events-heading h2 {
    font-size:25px;
  }

  .member-events-table-wrap {
    padding:14px;
    overflow:visible!important;
  }

  .member-events-table,
  .member-events-table thead,
  .member-events-table tbody,
  .member-events-table th,
  .member-events-table td,
  .member-events-table tr {
    display:block!important;
    width:100%!important;
  }

  .member-events-table thead {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
  }

  .member-events-table tbody tr {
    margin:0 0 14px!important;
    overflow:hidden;
    border:1px solid rgba(7,103,121,.15)!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(5,83,92,.07)!important;
  }

  .member-events-table tbody td {
    display:flex!important;
    width:100%!important;
    min-height:46px;
    padding:12px 13px!important;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    border:0!important;
    border-bottom:1px solid rgba(7,103,121,.1)!important;
    text-align:right!important;
    white-space:normal!important;
  }

  .member-events-table tbody td:last-child {
    border-bottom:0!important;
  }

  .member-events-table tbody td::before {
    content:attr(data-label);
    flex:0 0 38%;
    color:#607176;
    font-size:12px;
    font-weight:900;
    line-height:1.3;
    text-align:left;
    text-transform:uppercase;
  }

  .member-events-table td[data-label="Participants"],
  .member-events-table td[data-label="Reg. Amount"] {
    align-items:flex-start;
  }

  .member-events-table td[data-label="Participants"] span,
  .member-events-table td[data-label="Reg. Amount"] span {
    white-space:normal!important;
    overflow-wrap:anywhere;
  }

  .member-events-table td[data-label="Edit"],
  .member-events-table td[data-label="Ticket Details"] {
    align-items:center;
  }

  .member-events-table td[data-label="Ticket Details"] {
    justify-content:space-between;
  }

  .member-events-icon-btn,
  .member-events-ticket-btn {
    min-width:40px;
    min-height:40px;
  }

  .member-events-card .dataTables_wrapper .row,
  .member-events-panel .dataTables_wrapper .row {
    gap:10px;
  }

  .member-events-panel .dataTables_length,
  .member-events-panel .dataTables_filter,
  .member-events-panel .dataTables_info,
  .member-events-panel .dataTables_paginate {
    width:100%;
    text-align:left!important;
  }
}

/* Member edit profile: keep the family table readable on narrow screens. */
.member-edit-page {
  overflow:hidden;
}

.member-edit-content {
  min-width:0;
}

.member-edit-actions {
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.member-edit-family-section {
  min-width:0;
}

.member-edit-family-section h5 {
  width:100%;
  margin-bottom:22px;
  font-size:24px;
  font-weight:900;
}

.member-edit-table-wrap {
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
}

.member-edit-family-table {
  margin:0!important;
  table-layout:auto;
}

.member-edit-family-table thead th,
.member-edit-family-table tbody td {
  white-space:normal!important;
}

.member-profile-modal {
  z-index:13050!important;
}

.member-profile-modal + .modal-backdrop {
  z-index:13040!important;
}

.modal-backdrop.show {
  z-index:12040!important;
}

.member-profile-modal .modal-dialog {
  width:min(100% - 32px,980px)!important;
  max-width:980px!important;
  min-height:calc(100dvh - 48px)!important;
  margin:24px auto!important;
}

.member-profile-modal .modal-content {
  display:flex!important;
  width:100%!important;
  max-height:calc(100dvh - 48px)!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(7,103,121,.18)!important;
  border-radius:0!important;
  background:#fff!important;
}

.member-profile-modal .modal-content > form {
  display:flex!important;
  min-height:0;
  max-height:inherit;
  flex:1 1 auto;
  flex-direction:column;
}

.member-profile-modal .modal-header,
.member-profile-modal .modal-footer {
  flex:0 0 auto;
  padding:18px 22px!important;
  background:#fff!important;
}

.member-profile-modal .modal-title {
  margin:0!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.2!important;
}

.member-profile-modal .btn-close {
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
}

.member-profile-modal .modal-body {
  flex:1 1 auto;
  min-height:0;
  padding:22px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}

.member-profile-modal .modal-body .row {
  margin-right:-10px!important;
  margin-left:-10px!important;
}

.member-profile-modal .modal-body [class*="col-"] {
  padding-right:10px!important;
  padding-left:10px!important;
}

.member-profile-modal .modal-footer {
  gap:12px;
  border-top:1px solid rgba(7,103,121,.13)!important;
}

.member-profile-modal .modal-footer .btn {
  margin:0!important;
}

@media (max-width:767px) {
  .member-edit-page {
    padding-top:20px!important;
  }

  .member-edit-page .container {
    width:calc(100% - 22px)!important;
    max-width:calc(100% - 22px)!important;
    padding-right:0!important;
    padding-left:0!important;
  }

  .member-profile-modal .modal-dialog {
    width:calc(100% - 22px)!important;
    max-width:calc(100% - 22px)!important;
    min-height:calc(100dvh - 24px)!important;
    margin:12px auto!important;
  }

  .member-profile-modal .modal-content {
    max-height:calc(100dvh - 24px)!important;
  }

  .member-profile-modal .modal-header,
  .member-profile-modal .modal-footer {
    padding:14px!important;
  }

  .member-profile-modal .modal-title {
    font-size:20px!important;
  }

  .member-profile-modal .modal-body {
    padding:16px 14px!important;
  }

  .member-profile-modal .modal-body .row {
    margin-right:0!important;
    margin-left:0!important;
  }

  .member-profile-modal .modal-body [class*="col-"] {
    width:100%!important;
    padding-right:0!important;
    padding-left:0!important;
  }

  .member-profile-modal .modal-body .mb-3 {
    margin-bottom:0!important;
  }

  .member-profile-modal .modal-body label {
    margin-top:12px!important;
  }

  .member-profile-modal .modal-footer {
    flex-direction:column;
    align-items:stretch!important;
  }

  .member-profile-modal .modal-footer .btn {
    width:100%;
    min-height:46px!important;
    white-space:normal!important;
  }

  .member-edit-actions {
    justify-content:stretch;
  }

  .member-edit-actions .btn {
    width:100%;
    min-height:46px!important;
    margin:0!important;
    white-space:normal!important;
  }

  .member-edit-family-section h5 {
    margin-top:8px;
    font-size:22px;
  }

  .member-edit-table-wrap {
    overflow:visible!important;
  }

  .member-edit-family-table,
  .member-edit-family-table thead,
  .member-edit-family-table tbody,
  .member-edit-family-table th,
  .member-edit-family-table td,
  .member-edit-family-table tr {
    display:block!important;
    width:100%!important;
  }

  .member-edit-family-table thead {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
  }

  .member-edit-family-table tbody tr {
    margin:0 0 14px!important;
    overflow:hidden;
    border:1px solid rgba(7,103,121,.15)!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(5,83,92,.07)!important;
  }

  .member-edit-family-table tbody td {
    display:flex!important;
    min-height:46px;
    padding:12px 13px!important;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    border:0!important;
    border-bottom:1px solid rgba(7,103,121,.1)!important;
    text-align:right!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }

  .member-edit-family-table tbody td:last-child {
    border-bottom:0!important;
  }

  .member-edit-family-table tbody td::before {
    content:attr(data-label);
    flex:0 0 38%;
    color:#607176;
    font-size:12px;
    font-weight:900;
    line-height:1.3;
    text-align:left;
    text-transform:uppercase;
  }

  .member-edit-family-table td[data-label="Action"] {
    align-items:center;
  }

  .member-edit-family-table td[data-label="Action"] .btn {
    min-width:72px;
    margin:0!important;
  }

  .member-edit-page .dataTables_wrapper,
  .member-profile-page .dataTables_wrapper,
  .member-events-page .dataTables_wrapper {
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .member-edit-page .dataTables_wrapper .row,
  .member-profile-page .dataTables_wrapper .row,
  .member-events-page .dataTables_wrapper .row {
    width:100%!important;
    max-width:100%!important;
  }

  .member-edit-page .dataTables_length,
  .member-edit-page .dataTables_filter,
  .member-edit-page .dataTables_info,
  .member-edit-page .dataTables_paginate {
    width:100%;
    text-align:left!important;
  }
}

/* /Home route repair: keep the homepage header and hero stable. */
@media (min-width:992px) {
  body.home-page .header_menu:not(.fixed-top) .navbar-flex {
    min-height:132px!important;
  }

  body.home-page .header_menu:not(.fixed-top) .navbar-brand img {
    height:112px!important;
    max-height:112px!important;
    width:auto!important;
    max-width:260px!important;
    padding:8px!important;
  }

  body.home-page .header_menu .navbar-collapse1 {
    flex:0 0 74%!important;
    max-width:74%!important;
  }

  body.home-page .header_menu .bma-header-actions {
    display:flex!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
  }

  body.home-page .header_menu .bma-header-actions > li {
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  body.home-page .header_menu .dte {
    width:210px!important;
    min-width:210px!important;
  }

  body.home-page .header_menu .dte p,
  body.home-page .bma-currency-pill,
  body.home-page .header_menu .btn-login,
  body.home-page .header_menu .nme-btn,
  body.home-page .header_menu .logout-btn {
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 14px!important;
    border-radius:8px!important;
    font-size:12px!important;
    line-height:1!important;
  }

  body.home-page .bma-currency-pill {
    width:220px!important;
    min-width:220px!important;
  }

  body.home-page .header_menu .btn-login {
    width:270px!important;
    min-width:270px!important;
  }

  body.home-page .header_menu .nme-btn {
    width:170px!important;
    min-width:170px!important;
  }

  body.home-page .header_menu .logout-btn {
    width:140px!important;
    min-width:140px!important;
  }

  body.home-page .header_menu .nav.navbar-nav {
    display:flex!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:0!important;
  }

  body.home-page .header_menu .nav.navbar-nav > li > a {
    min-height:28px!important;
    padding:0 6px!important;
    font-size:13px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }

  body.home-page .header_menu .navbar.navbar-default .nav.navbar-nav li+li::before {
    height:20px!important;
    margin:0 10px!important;
  }

  body.home-page .banner {
    margin:0!important;
    padding:34px 0 44px!important;
    background:#eef8f7!important;
  }

  body.home-page .banner > .container {
    width:min(100% - 56px,1420px)!important;
    max-width:1420px!important;
    padding:0!important;
    margin:0 auto!important;
  }

  body.home-page .hero-banner-grid {
    display:grid!important;
    grid-template-columns:minmax(0,2fr) minmax(320px,.9fr)!important;
    gap:28px!important;
    margin:0!important;
    align-items:start!important;
  }

  body.home-page .hero-banner-grid > [class*="col-"] {
    width:auto!important;
    max-width:none!important;
    padding:0!important;
  }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner {
    height:560px!important;
    min-height:560px!important;
  }

  body.home-page .banner .slide-image {
    height:100%!important;
    min-height:0!important;
    background-size:cover!important;
    background-position:center!important;
  }

  body.home-page .hero-news-card {
    height:auto!important;
    min-height:560px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:24px!important;
    background:#fff!important;
  }

  body.home-page .hero-news-card h3 {
    margin:0 0 18px!important;
    font-size:36px!important;
    line-height:1.1!important;
  }

  body.home-page .hero-news-card img {
    width:100%!important;
    height:auto!important;
    max-height:360px!important;
    object-fit:contain!important;
    background:#eef8f7!important;
  }

  body.home-page .hero-news-card h4 {
    margin-top:20px!important;
    font-size:24px!important;
    line-height:1.2!important;
  }

  body.home-page .hero-news-card p {
    max-height:none!important;
    overflow:visible!important;
    font-size:15px!important;
    line-height:1.55!important;
  }
}

@media (max-width:991px) {
  body.home-page .banner {
    margin:0!important;
    padding:22px 0 34px!important;
    background:#eef8f7!important;
  }

  body.home-page .banner > .container {
    width:calc(100% - 24px)!important;
    padding:0!important;
    margin:0 auto!important;
  }

  body.home-page .hero-banner-grid {
    display:block!important;
    margin:0!important;
  }

  body.home-page .hero-banner-grid > [class*="col-"] {
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
  }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner {
    height:clamp(260px,62vw,420px)!important;
    min-height:clamp(260px,62vw,420px)!important;
  }

  body.home-page .banner .slide-image {
    height:100%!important;
    background-size:cover!important;
    background-position:center!important;
  }

  body.home-page .hero-news-card {
    margin-top:18px!important;
    padding:20px!important;
    background:#fff!important;
  }

  body.home-page .hero-news-card h3 {
    font-size:28px!important;
  }
}

/* Hero news visibility: keep title, image, copy, and read-more action in view. */
body.home-page .hero-side-column {
  min-width:0!important;
}

body.home-page article.hero-news-card,
body.home-page .hero-news-card {
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

body.home-page .hero-news-card h3 {
  flex:0 0 auto!important;
}

body.home-page .hero-news-card img {
  flex:0 0 auto!important;
  object-fit:contain!important;
}

body.home-page .hero-news-card h4,
body.home-page .hero-news-card p {
  flex:0 0 auto!important;
  overflow:visible!important;
  max-height:none!important;
}

body.home-page .hero-news-card .hero-news-readmore,
body.home-page .hero-news-card a.hero-news-readmore {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:34px!important;
  margin-top:12px!important;
  padding:0!important;
  color:#007481!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:5!important;
}

@media (min-width:992px) {
  body.home-page .hero-news-card {
    padding:26px 28px 30px!important;
  }

  body.home-page .hero-news-card h3 {
    margin:0 0 16px!important;
    font-size:34px!important;
    line-height:1!important;
  }

  body.home-page .hero-news-card img {
    width:100%!important;
    max-height:300px!important;
    margin:0 0 18px!important;
  }

  body.home-page .hero-news-card h4 {
    margin:0 0 10px!important;
    font-size:22px!important;
    line-height:1.22!important;
  }

  body.home-page .hero-news-card p {
    margin:0!important;
    font-size:15px!important;
    line-height:1.45!important;
  }
}

@media (max-width:991px) {
  body.home-page .hero-news-card {
    padding:20px 18px 24px!important;
  }

  body.home-page .hero-news-card img {
    max-height:280px!important;
    margin-bottom:16px!important;
  }

  body.home-page .hero-news-card .hero-news-readmore {
    margin-bottom:0!important;
  }
}

/* Homepage hero news compact copy: two lines, then visible action. */
body.home-page .hero-news-card p {
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  max-height:3em!important;
  overflow:hidden!important;
  margin:0 0 12px!important;
  line-height:1.5!important;
}

body.home-page .hero-news-card .hero-news-readmore,
body.home-page .hero-news-card a.hero-news-readmore {
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-self:flex-start!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:8px 0!important;
  color:#007481!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
  white-space:nowrap!important;
}

/* Guest Onam registration */
.guest-onam-hero {
  padding:48px 0 34px;
  background:
    linear-gradient(90deg, rgba(0, 93, 82, .94), rgba(0, 116, 129, .82)),
    url("../images/bg-on.jpg") center/cover no-repeat;
  color:#fff;
}

.guest-onam-hero__inner {
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(300px, 1.05fr);
  gap:34px;
  align-items:center;
}

.guest-onam-hero__copy span,
.guest-onam-fees__heading span {
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-bottom:12px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  color:#ffe693;
  font-size:14px;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
}

.guest-onam-hero__copy h1 {
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(34px, 5vw, 66px);
  font-weight:900;
  line-height:1.02;
}

.guest-onam-hero__copy p {
  max-width:650px;
  margin:0 0 24px;
  color:rgba(255,255,255,.9);
  font-size:18px;
  line-height:1.55;
}

.guest-onam-hero__cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border-radius:8px;
  background:linear-gradient(135deg, #f5c542, #f26722);
  color:#132325!important;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 16px 30px rgba(0,0,0,.18);
}

.guest-onam-hero__media {
  overflow:hidden;
  border:4px solid rgba(255,255,255,.7);
  border-radius:8px;
  background:#fff;
  box-shadow:0 20px 48px rgba(0,0,0,.22);
}

.guest-onam-hero__media img {
  display:block;
  width:100%;
  height:auto;
}

.guest-onam-fees {
  padding:44px 0 28px;
  background:#f8fffb;
}

.guest-onam-fees__panel {
  display:grid;
  grid-template-columns:minmax(260px, .65fr) minmax(320px, 1fr);
  gap:28px;
  align-items:start;
  padding:32px;
  border:1px solid rgba(0, 116, 129, .16);
  border-radius:8px;
  background:#fff;
  box-shadow:0 22px 60px rgba(0, 70, 78, .12);
}

.guest-onam-fees__heading h2 {
  margin:0 0 12px;
  color:#132325;
  font-size:34px;
  font-weight:900;
  line-height:1.12;
}

.guest-onam-fees__heading p {
  margin:0;
  color:#4b6266;
  font-size:17px;
  line-height:1.55;
}

.guest-onam-fees__heading span {
  border-color:rgba(0,116,129,.2);
  color:#007481;
}

.guest-onam-fees__table-wrap {
  overflow-x:auto;
}

.guest-onam-fee-table {
  width:100%;
  min-width:520px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid #dcebed;
  border-radius:8px;
  color:#132325;
}

.guest-onam-fee-table th,
.guest-onam-fee-table td {
  padding:16px 18px;
  border-bottom:1px solid #dcebed;
  text-align:left;
  vertical-align:middle;
}

.guest-onam-fee-table thead th {
  background:#006b72;
  color:#fff;
  font-size:16px;
  font-weight:900;
  line-height:1.2;
}

.guest-onam-fee-table thead th span {
  display:block;
  margin-top:4px;
  color:#ffe693;
  font-size:13px;
  font-weight:800;
}

.guest-onam-fee-table tbody th {
  width:38%;
  color:#4b6266;
  font-weight:900;
}

.guest-onam-fee-table tbody td {
  font-size:20px;
  font-weight:900;
}

.guest-onam-fee-table tr:last-child th,
.guest-onam-fee-table tr:last-child td {
  border-bottom:0;
}

.guest-onam-fee-table .is-active {
  background:#f26722;
}

.guest-onam-fee-table__guest th,
.guest-onam-fee-table__guest td {
  background:#fff9e9;
}

.guest-onam-contact {
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  align-items:center;
  padding-top:8px;
  color:#4b6266;
  font-weight:800;
}

.guest-onam-contact p {
  flex-basis:100%;
  margin:0;
}

.guest-onam-contact a {
  color:#007481;
  font-weight:900;
  text-decoration:none;
}

.guest-onam-form {
  padding-top:36px!important;
}

.guest-registration-banner {
  width:100%;
  margin:0 0 30px;
  overflow:hidden;
  border:1px solid #d7e7ea;
  border-radius:8px;
  background:#fff;
  box-shadow:0 16px 38px rgba(0, 70, 78, .08);
}

.guest-registration-banner img {
  display:block;
  width:100%;
  height:auto;
}

.guest-onam-form .form-container,
.guest-onam-form .card {
  border-radius:8px;
  border:1px solid #dcebed;
  box-shadow:0 16px 44px rgba(0, 70, 78, .1);
}

.guest-onam-form .card-header {
  border-bottom:1px solid #dcebed;
  background:#f8fffb;
}

.guest-onam-form .card-title {
  color:#132325;
  font-weight:900;
}

.guest-onam-free-note {
  margin-top:6px;
  color:#007481;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
}

@media (max-width:991px) {
  .guest-registration-banner {
    margin-bottom:22px;
  }

  .guest-onam-hero {
    padding:34px 0 28px;
  }

  .guest-onam-hero__inner,
  .guest-onam-fees__panel {
    grid-template-columns:1fr;
  }

  .guest-onam-fees__panel {
    padding:22px;
  }

  .guest-onam-fees__heading h2 {
    font-size:28px;
  }
}

@media (max-width:575px) {
  .guest-onam-hero__copy p,
  .guest-onam-fees__heading p {
    font-size:16px;
  }

  .guest-onam-contact {
    display:block;
  }

  .guest-onam-contact a {
    display:block;
    margin-top:8px;
  }
}

.onam-page-banner {
  width:100%!important;
  margin:0!important;
  padding:18px clamp(16px,4vw,68px) 16px!important;
  background:linear-gradient(105deg,#005b2c 0%,#0b6f38 33%,#ef8a00 68%,#d60000 100%)!important;
  color:#fff!important;
  text-align:center!important;
  box-shadow:inset 0 -1px rgba(255,255,255,.2)!important;
}

.onam-page-banner__inner {
  width:min(100%,1420px)!important;
  margin:0 auto!important;
}

.onam-page-banner p {
  margin:0 auto 4px!important;
  max-width:1320px!important;
  color:#fff!important;
  font-size:clamp(14px,.95vw,17px)!important;
  font-weight:700!important;
  line-height:1.24!important;
}

.onam-page-banner__actions {
  display:flex!important;
  justify-content:center!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
}

.onam-page-banner__actions a {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:220px!important;
  min-height:46px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:8px!important;
  background:#fff35b!important;
  color:#005b2c!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}

.onam-page-banner__actions a:hover,
.onam-page-banner__actions a:focus {
  transform:none!important;
  color:#005b2c!important;
}

.onam-page-banner + .nws-main,
.onam-page-banner + .guest-onam-fees,
.onam-page-banner + .member-profile-page,
.onam-page-banner + .about-us,
.onam-page-banner + .breadcrumb-main {
  margin-top:0;
}

.hero-banner-link {
  display:block!important;
  width:100%!important;
  height:100%!important;
  color:inherit!important;
  text-decoration:none!important;
}

body.home-page .latest-updates-section {
  margin-top:clamp(34px,5vw,58px);
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:clamp(12px,2vw,48px);
  padding-right:clamp(12px,2vw,48px);
  box-sizing:border-box;
}

body.home-page .latest-updates-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,430px));
  gap:clamp(18px,2vw,34px);
  align-items:start;
  justify-content:center;
}

body.home-page .latest-update-card {
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:430px!important;
  max-height:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.home-page .latest-update-card img {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:top center!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
}

@media (max-width:991px) {
  body.home-page .latest-updates-grid {
    grid-template-columns:repeat(2,minmax(0,430px));
  }
}

@media (max-width:575px) {
  body.home-page .latest-updates-grid {
    grid-template-columns:minmax(0,430px);
  }
}

/* Homepage hero final layout: announcement, main event banner, and news card. */
body.home-page section.banner,
body.home-page section.banner.overflow-hidden {
  margin:0!important;
  padding:0 0 22px!important;
  overflow:visible!important;
  background:#fff!important;
}

body.home-page .homepage-hero-announcement {
  width:100%!important;
  margin:0!important;
  padding:18px clamp(16px,4vw,68px) 16px!important;
  background:linear-gradient(105deg,#005b2c 0%,#0b6f38 33%,#ef8a00 68%,#d60000 100%)!important;
  color:#fff!important;
  text-align:center!important;
  box-shadow:inset 0 -1px rgba(255,255,255,.2)!important;
}

body.home-page .homepage-hero-announcement__inner {
  width:min(100%,1420px)!important;
  margin:0 auto!important;
}

body.home-page .homepage-hero-announcement p {
  margin:0 auto 4px!important;
  max-width:1320px!important;
  color:#fff!important;
  font-size:clamp(14px,.95vw,17px)!important;
  font-weight:700!important;
  line-height:1.24!important;
}

body.home-page .homepage-hero-announcement__actions {
  display:flex!important;
  justify-content:center!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
}

body.home-page .homepage-hero-announcement__actions a {
  display:inline-flex!important;
  min-width:220px!important;
  min-height:46px!important;
  padding:0 22px!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:8px!important;
  background:#fff35b!important;
  color:#005b2c!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(0,0,0,.16)!important;
}

body.home-page .banner > .container,
body.home-page .banner > .container.mt-2 {
  width:min(100% - 76px,1488px)!important;
  max-width:1488px!important;
  margin:0 auto!important;
  padding:0!important;
}

body.home-page .hero-banner-grid {
  display:grid!important;
  grid-template-columns:minmax(0,2.16fr) minmax(330px,.94fr)!important;
  gap:24px!important;
  margin:0!important;
  align-items:stretch!important;
}

body.home-page .hero-banner-grid > [class*="col-"],
body.home-page .hero-banner-grid > .hero-slider-column,
body.home-page .hero-banner-grid > .hero-side-column {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
}

body.home-page .banner .slider,
body.home-page .banner .swiper-container,
body.home-page .banner .swiper-wrapper,
body.home-page .banner .swiper-slide,
body.home-page .banner .slide-inner,
body.home-page .banner .slide-image,
body.home-page .hero-news-card {
  height:clamp(420px,34vw,520px)!important;
  min-height:420px!important;
  max-height:520px!important;
}

body.home-page .banner .slider,
body.home-page article.hero-news-card {
  margin:0!important;
  border:1px solid rgba(0,103,121,.22)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(0,0,0,.08)!important;
  overflow:hidden!important;
}

body.home-page .banner .slide-image {
  width:100%!important;
  background-color:#fff8dd!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}

body.home-page .banner .swiper-slide-active .slide-image {
  transform:none!important;
}

body.home-page .banner .slider::after {
  display:none!important;
}

body.home-page .banner .swiper-button-prev,
body.home-page .banner .swiper-button-next {
  display:flex!important;
  width:52px!important;
  height:52px!important;
  align-items:center!important;
  justify-content:center!important;
  border:2px solid rgba(255,255,255,.88)!important;
  border-radius:50%!important;
  background:#007481!important;
  box-shadow:0 8px 20px rgba(0,0,0,.2)!important;
}

body.home-page .banner .swiper-button-prev { left:22px!important; }
body.home-page .banner .swiper-button-next { right:22px!important; }

body.home-page .banner .swiper-button-prev::after,
body.home-page .banner .swiper-button-next::after {
  color:#fff!important;
  font-size:17px!important;
}

body.home-page .banner .swiper-pagination {
  bottom:18px!important;
}

body.home-page .banner .swiper-pagination-bullet {
  width:36px!important;
  height:5px!important;
  border-radius:999px!important;
  background:#007481!important;
  opacity:1!important;
}

body.home-page .hero-news-card {
  display:flex!important;
  flex-direction:column!important;
  padding:26px!important;
}

body.home-page .hero-news-card h3 {
  margin:0 0 20px!important;
  color:#007481!important;
  font-size:clamp(32px,2.3vw,42px)!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
}

body.home-page .hero-news-card img {
  width:100%!important;
  height:clamp(220px,17vw,280px)!important;
  max-height:none!important;
  margin:0 0 18px!important;
  object-fit:contain!important;
  object-position:center!important;
  border:1px solid rgba(0,103,121,.16)!important;
  border-radius:0!important;
  background:#eef8f7!important;
}

body.home-page .hero-news-card h4 {
  margin:0 0 10px!important;
  color:#007481!important;
  font-size:clamp(20px,1.45vw,26px)!important;
  font-weight:900!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
}

body.home-page .hero-news-card p {
  display:-webkit-box!important;
  margin:0 0 10px!important;
  overflow:hidden!important;
  color:#425457!important;
  font-size:15px!important;
  line-height:1.45!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  max-height:none!important;
}

body.home-page .hero-news-card .hero-news-readmore,
body.home-page .hero-news-card a.hero-news-readmore {
  margin-top:auto!important;
  padding:0!important;
  color:#007481!important;
  font-size:15px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

body.home-page .home-announcement-strip {
  width:100%!important;
  min-height:50px!important;
  margin:22px 0 0!important;
  background:linear-gradient(90deg,#08733e 0%,#0b7a4b 50%,#ef8a00 78%,#d60000 100%)!important;
  box-shadow:none!important;
}

body.home-page .home-announcement-badge {
  min-width:210px!important;
  background:#fff8ec!important;
  color:#9a4f17!important;
}

body.home-page .home-announcement-copy {
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:50px!important;
}

@media (max-width:1199px) {
  body.home-page .banner > .container,
  body.home-page .banner > .container.mt-2 {
    width:calc(100% - 36px)!important;
  }

  body.home-page .hero-banner-grid {
    grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr)!important;
    gap:18px!important;
  }
}

@media (max-width:991px) {
  body.home-page .homepage-hero-announcement {
    padding:16px 14px!important;
  }

  body.home-page .banner > .container,
  body.home-page .banner > .container.mt-2 {
    width:calc(100% - 22px)!important;
  }

  body.home-page .hero-banner-grid {
    display:block!important;
  }

  body.home-page .banner .slider,
  body.home-page .banner .swiper-container,
  body.home-page .banner .swiper-wrapper,
  body.home-page .banner .swiper-slide,
  body.home-page .banner .slide-inner,
  body.home-page .banner .slide-image {
    height:clamp(260px,58vw,420px)!important;
    min-height:260px!important;
    max-height:420px!important;
  }

  body.home-page .hero-news-card {
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-top:18px!important;
    padding:20px!important;
  }

  body.home-page .hero-news-card img {
    height:auto!important;
    aspect-ratio:16 / 9!important;
  }
}

@media (max-width:575px) {
  body.home-page .homepage-hero-announcement p {
    font-size:13px!important;
    line-height:1.28!important;
  }

  body.home-page .homepage-hero-announcement__actions a {
    width:100%!important;
    min-width:0!important;
  }

  body.home-page .banner .swiper-button-prev,
  body.home-page .banner .swiper-button-next {
    width:40px!important;
    height:40px!important;
  }

  body.home-page .home-announcement-badge {
    min-width:52px!important;
  }

  body.home-page .home-announcement-badge span {
    display:none!important;
  }
}

/* Compact Onam banner on inner pages. */
body.inner-page section.onam-page-banner,
body.inner-page section.onam-page-banner.homepage-hero-announcement {
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:18px clamp(16px,4vw,68px) 16px!important;
  background:linear-gradient(105deg,#005b2c 0%,#0b6f38 33%,#ef8a00 68%,#d60000 100%)!important;
  color:#fff!important;
  line-height:normal!important;
  text-align:center!important;
  box-shadow:inset 0 -1px rgba(255,255,255,.2)!important;
}

body.inner-page section.onam-page-banner::before {
  content:none!important;
  display:none!important;
}

body.inner-page .onam-page-banner p {
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.2)!important;
}

body.inner-page .onam-page-banner__actions a,
body.inner-page .homepage-hero-announcement__actions a {
  background:#fff35b!important;
  color:#005b2c!important;
}

body.inner-page .onam-page-banner + .nws-main,
body.inner-page .onam-page-banner + .guest-onam-fees,
body.inner-page .onam-page-banner + .member-profile-page,
body.inner-page .onam-page-banner + .about-us,
body.inner-page .onam-page-banner + .breadcrumb-main {
  margin-top:0!important;
}

body.inner-page .onam-page-banner + .nws-main {
  padding-top:24px!important;
}

@media (max-width:575px) {
  .onam-page-banner {
    padding:16px 14px!important;
  }

  .onam-page-banner p {
    font-size:13px!important;
    line-height:1.28!important;
  }

  .onam-page-banner__actions a {
    width:100%!important;
    min-width:0!important;
  }
}

@media (max-width:767px) {
  body.home-page .hero-banner-grid {
    margin-top:96px!important;
  }
}

/* Requested Onam updates: homepage gap, inner-page banner art, and event form panel. */
body.home-page .homepage-hero-announcement + .container,
body.home-page .homepage-hero-announcement + .container.mt-2 {
  padding-top:clamp(18px,2.4vw,34px)!important;
}

body.inner-page .breadcrumb-main {
  background-image:url("../../banners/BMA-Onam Banner.jpeg")!important;
  background-position:center center!important;
  background-size:cover!important;
}

body.inner-page .breadcrumb-main::after {
  background:linear-gradient(90deg,rgba(0,54,45,.44),rgba(0,103,121,.18),rgba(207,66,32,.22))!important;
}

body.inner-page .event-registration-details-card {
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #bcdde1!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

body.inner-page .event-registration-details-card::before {
  content:"";
  display:block;
  height:8px;
  background:linear-gradient(90deg,#128248 0 33%,#f6b31a 33% 67%,#e8402e 67% 100%);
}

body.inner-page .event-registration-details-card:hover {
  border-color:#bcdde1!important;
  box-shadow:none!important;
  transform:none!important;
}

body.inner-page .event-registration-details-card .card-header {
  padding:30px 36px!important;
  border-bottom:1px solid #d7e7ea!important;
  background:linear-gradient(90deg,#effbfc,#fff)!important;
}

body.inner-page .event-registration-details-card .card-title {
  margin:0!important;
  color:#16272b!important;
  font-size:clamp(34px,4vw,56px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.05!important;
}

body.inner-page .event-registration-details-card .card-body {
  padding:32px 36px 36px!important;
}

body.inner-page .event-registration-fee-note {
  margin:0 0 36px!important;
  color:#005b7b!important;
  font-size:clamp(18px,1.7vw,28px)!important;
  font-weight:800!important;
  letter-spacing:0!important;
  line-height:1.25!important;
}

body.inner-page .event-registration-details-card .row {
  row-gap:28px!important;
}

body.inner-page .event-registration-details-card .event-registration-fee-row {
  margin-top:16px!important;
}

body.inner-page .event-registration-details-card label {
  margin-bottom:12px!important;
  color:#16272b!important;
  font-size:clamp(17px,1.45vw,25px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.2!important;
}

body.inner-page .event-registration-details-card .form-control,
body.inner-page .event-registration-details-card select.form-control,
body.inner-page .event-registration-details-card input[type="date"],
body.inner-page .event-registration-details-card input[type="number"],
body.inner-page .event-registration-details-card input[type="text"] {
  height:78px!important;
  min-height:78px!important;
  padding:16px 30px!important;
  border:1px solid #d7d7d7!important;
  border-radius:0!important;
  background:#fff!important;
  color:#222!important;
  font-size:clamp(18px,1.35vw,25px)!important;
  font-weight:400!important;
  box-shadow:none!important;
}

body.inner-page .event-registration-details-card .input-group {
  flex-wrap:nowrap!important;
}

body.inner-page .event-registration-details-card .input-group-text {
  width:58px!important;
  height:78px!important;
  min-height:78px!important;
  justify-content:center!important;
  border:1px solid #d7d7d7!important;
  border-right:0!important;
  border-radius:18px 0 0 18px!important;
  background:#fff!important;
  color:#16272b!important;
  font-size:24px!important;
  font-weight:900!important;
}

body.inner-page .event-registration-details-card .input-group .form-control {
  border-left:1px solid #d7d7d7!important;
}

body.inner-page .event-registration-summary {
  display:grid!important;
  gap:18px!important;
  margin-top:28px!important;
}

body.inner-page .event-registration-summary__group {
  padding:22px 24px!important;
  border:1px solid #d7e7ea!important;
  border-radius:8px!important;
  background:#f7fcfc!important;
}

body.inner-page .event-registration-summary__group h4 {
  margin:0 0 16px!important;
  color:#005b7b!important;
  font-size:20px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.2!important;
}

body.inner-page .event-registration-summary__grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}

body.inner-page .event-registration-summary__item {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:74px!important;
  padding:16px 18px!important;
  border:1px solid #cfe3e6!important;
  border-radius:8px!important;
  background:#fff!important;
}

body.inner-page .event-registration-summary__label {
  color:#52656a!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.25!important;
}

body.inner-page .event-registration-summary__item strong {
  flex:0 0 auto!important;
  color:#16272b!important;
  font-size:28px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1!important;
}

body.inner-page .event-registration-summary__item--free strong {
  color:#128248!important;
  font-size:22px!important;
}

body.inner-page .guest-onam-form .event-registration-details-card,
body.inner-page .guest-onam-form .event-registration-details-card .card-header {
  border-radius:0!important;
}

@media (max-width:767px) {
  body.home-page .homepage-hero-announcement + .container,
  body.home-page .homepage-hero-announcement + .container.mt-2 {
    padding-top:16px!important;
  }

  body.inner-page .event-registration-details-card .card-header,
  body.inner-page .event-registration-details-card .card-body {
    padding-left:18px!important;
    padding-right:18px!important;
  }

  body.inner-page .event-registration-details-card .card-title {
    font-size:32px!important;
  }

  body.inner-page .event-registration-details-card .form-control,
  body.inner-page .event-registration-details-card select.form-control,
  body.inner-page .event-registration-details-card input[type="date"],
  body.inner-page .event-registration-details-card input[type="number"],
  body.inner-page .event-registration-details-card input[type="text"],
  body.inner-page .event-registration-details-card .input-group-text {
    height:58px!important;
    min-height:58px!important;
  }

  body.inner-page .event-registration-summary__grid {
    grid-template-columns:1fr!important;
  }

  body.inner-page .event-registration-summary__group {
    padding:18px!important;
  }

  body.inner-page .event-registration-summary__item {
    min-height:62px!important;
  }
}

/* Clean page banners: no Onam icon and no dark overlay. */
body .breadcrumb-main::before,
body .breadcrumb-main::after,
body.inner-page .breadcrumb-main::before,
body.inner-page .breadcrumb-main::after,
body .breadcrumb-main .breadcrumb-content::before,
body.inner-page .breadcrumb-main .breadcrumb-content::before {
  display:none!important;
  content:none!important;
  background:none!important;
  opacity:0!important;
}

body .breadcrumb-main .dot-overlay,
body.inner-page .breadcrumb-main .dot-overlay {
  display:none!important;
  opacity:0!important;
  background:none!important;
}

body .breadcrumb-main {
  isolation:auto!important;
}

body .breadcrumb-main .breadcrumb-content h1,
body .breadcrumb-main .breadcrumb li,
body .breadcrumb-main .breadcrumb a {
  text-shadow:none!important;
}

/* Hide page titles and breadcrumb labels from all page banners. */
body .breadcrumb-main .breadcrumb-content,
body.inner-page .breadcrumb-main .breadcrumb-content {
  display:none!important;
}

/* Desktop homepage spacing: move the banner/news pair lower. */
@media (min-width:992px) {
  body.home-page .homepage-hero-announcement + .container,
  body.home-page .homepage-hero-announcement + .container.mt-2,
  body.home-page .banner > .container,
  body.home-page .banner > .container.mt-2 {
    padding-top:0!important;
  }

  body.home-page .hero-banner-grid {
    margin-top:clamp(34px,3.4vw,58px)!important;
    column-gap:clamp(28px,2.6vw,46px)!important;
  }
}

/* Latest Updates Bootstrap cards. */
body.home-page .latest-updates-section {
  width:auto!important;
  margin:clamp(42px,5vw,74px) 0 0!important;
  padding:0!important;
}

body.home-page .latest-updates-grid {
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  row-gap:clamp(44px,5vw,76px)!important;
}

body.home-page .latest-updates-grid > [class*="col-"] {
  display:flex!important;
}

body.home-page .latest-update-card.card {
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-height:clamp(560px,43vw,760px)!important;
  padding:0!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(0,103,121,.18)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(16,47,53,.1)!important;
  transform:none!important;
}

body.home-page .latest-update-card.card:hover {
  border-color:rgba(0,103,121,.34)!important;
  box-shadow:0 22px 48px rgba(16,47,53,.15)!important;
  transform:translateY(-4px)!important;
}

body.home-page .latest-update-card .card-img-top {
  display:block!important;
  width:100%!important;
  height:clamp(300px,25vw,455px)!important;
  object-fit:cover!important;
  object-position:top center!important;
  border:0!important;
  border-radius:0!important;
}

body.home-page .latest-update-card .card-body {
  display:flex!important;
  min-height:clamp(210px,16vw,300px)!important;
  padding:clamp(28px,3vw,48px)!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  background:#fff!important;
}

body.home-page .latest-update-card .card-title {
  margin:0!important;
  color:#007481!important;
  font-size:clamp(20px,1.55vw,28px)!important;
  font-weight:900!important;
  line-height:1.12!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}

body.home-page .latest-update-card .card-text {
  margin:clamp(12px,1vw,16px) 0 0!important;
  color:#005b6a!important;
  font-size:clamp(14px,.95vw,17px)!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}

body.home-page .latest-update-actions {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:clamp(14px,1vw,18px)!important;
  padding-top:clamp(16px,1.2vw,22px)!important;
}

body.home-page .latest-update-btn {
  display:inline-flex!important;
  min-height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:clamp(16px,1.2vw,22px)!important;
  padding:10px 18px!important;
  border:2px solid rgba(255,255,255,.85)!important;
  border-radius:10px!important;
  background:#006779!important;
  background-color:#006779!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(16,47,53,.28)!important;
  font-size:clamp(12px,.82vw,15px)!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}

body.home-page .latest-update-actions .latest-update-btn {
  margin-top:0!important;
}

body.home-page .latest-update-btn span {
  display:block!important;
  color:#fff!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  opacity:1!important;
  text-indent:0!important;
  visibility:visible!important;
}

body.home-page .latest-update-btn:hover {
  background:#004953!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

body.home-page .latest-update-btn-pink {
  background:#ed0050!important;
}

body.home-page .latest-update-btn-pink:hover {
  background:#bd003f!important;
}

body.home-page .latest-update-btn-green {
  background:#087300!important;
}

body.home-page .latest-update-btn-green:hover {
  background:#055500!important;
}

@media (min-width:992px) {
  body.home-page .latest-updates-grid > .col-lg-4 {
    flex:0 0 38%!important;
    max-width:38%!important;
  }
}

@media (max-width:991px) {
  body.home-page .latest-update-card.card {
    min-height:0!important;
  }

  body.home-page .latest-update-card .card-img-top {
    height:auto!important;
    aspect-ratio:auto!important;
  }
}

/* Final Latest Updates layout: three balanced cards in one desktop row. */
body.home-page .latest-update-poster-link {
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-decoration:none!important;
}

body.home-page .latest-update-poster {
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:top center!important;
  border:0!important;
  border-radius:0!important;
}

@media (min-width:992px) {
  body.home-page .latest-updates-grid {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(20px,1.6vw,30px)!important;
    margin:0!important;
    align-items:stretch!important;
    justify-content:normal!important;
    row-gap:clamp(24px,2vw,34px)!important;
  }

  body.home-page .latest-updates-grid > .col-lg-4 {
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    flex:none!important;
    padding-right:0!important;
    padding-left:0!important;
  }

  body.home-page .latest-update-card.card {
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    overflow:hidden!important;
  }

  body.home-page .latest-update-card .card-img-top,
  body.home-page .latest-update-card .latest-update-poster {
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:top center!important;
  }

  body.home-page .latest-update-card .card-body {
    display:none!important;
    min-height:260px!important;
    padding:clamp(20px,1.7vw,28px)!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
  }

  body.home-page .latest-update-card .card-title {
    font-size:clamp(17px,1.05vw,21px)!important;
    line-height:1.18!important;
  }

  body.home-page .latest-update-card .card-text {
    display:block!important;
  }

  body.home-page .latest-update-card .latest-update-btn {
    align-self:flex-start!important;
  }
}
