/* mabda.css — shrunk: removed rules fully overridden later in the same file
   (old news-card, adv-*, cat-banner, fr-*, rk-note, mbn-grid, #pre, dead media blocks),
   trimmed partially-overridden rules down to the declarations that still apply. */

/* ---------- news-card: only what the unified block below doesn't set ---------- */
.news-card{padding:0;height:100%}
.news-card .cv::after{content:'';position:absolute;bottom:0;right:0;left:0;height:26px;background:var(--paper);border-radius:26px 26px 0 0}

/* ---------- ranking: mode switch / filters ---------- */
.mb-mode{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
.mb-mode button{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:11px 22px;font-weight:800;font-size:13px;color:var(--g700);transition:.3s}
.mb-mode button:hover{border-color:var(--g500);transform:translateY(-2px)}
.mb-mode button.on{background:linear-gradient(140deg,var(--g600),var(--g800));color:#fff;border-color:transparent;box-shadow:0 12px 26px -10px rgba(14,111,92,.55)}
.mb-mode button i{color:var(--gold600)}
.mb-mode button.on i{color:var(--gold)}
.fr-filters{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}

@media(max-width:768px){
.fr-row .cat-pill{display:none}
}

/* ---------- standalone mode ---------- */
.standalone-mabda .phead{background:linear-gradient(150deg,#14532d,#0d3321)}
.standalone-mabda main{animation:pageIn .7s ease both}

/* ═══ MABDA skin ═══ */
:root{
  --mabda-900:#345c19;
  --mabda-800:#32301c;
  --mabda-700:#454425;
  --mabda-600:#3f6d21;
  --mabda-500:#567f35;
  --mabda-100:#e9e7d5;
  --mabda-gold:#c9a43f;
  --mabda-gold-d:#a9852c;
  --mabda-paper:#f6f1e3;
  --mabda-cream:#cbbb92;
  --mabda-ink:#2a2417;
  --mabda-muted:#6d6349;
  --mabda-line:rgba(42,36,23,.18);
  --mabda-tint:rgba(85,98,44,.12);
  --mabda-goldglow:rgba(201,164,63,.4);
  --mabda-darkglow:rgba(35,32,21,.4);
  --mabda-glass:rgba(246,241,227,.82);
}

/* (background of .standalone-mabda is defined in "Surface scale" at the end) */
.standalone-mabda{
  --g900:#232015; --g800:#32301c; --g700:#454425; --g600:#55622c; --g500:#6b7f35; --g100:#e9e7d5;
  --gold:#c9a43f; --gold600:#a9852c; --gold100:#f3e8c8;
  --cream:#cbbb92; --paper:#f6f1e3; --ink:#2a2417; --muted:#6d6349;
  --line:rgba(42,36,23,.18);
  --pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%2355622c' stroke-opacity='.09'%3E%3Crect x='17' y='17' width='30' height='30'/%3E%3Crect x='17' y='17' width='30' height='30' transform='rotate(45 32 32)'/%3E%3Ccircle cx='32' cy='32' r='3.5'/%3E%3C/g%3E%3C/svg%3E");
}
.standalone-mabda body{background:transparent;color:var(--mabda-ink)}
.standalone-mabda #nav{background:rgba(246,241,227,.9)}
.standalone-mabda .btn-gold{box-shadow:0 14px 30px -12px var(--mabda-goldglow)}
.standalone-mabda .btn-green{box-shadow:0 14px 30px -12px var(--mabda-darkglow)}

#pre.mabda-pre{background:linear-gradient(135deg,var(--mabda-900),var(--mabda-700))}
#pre .star.mabda-star{border-color:var(--mabda-gold);box-shadow:0 0 30px var(--mabda-goldglow)}
#pre .star.mabda-star i{color:var(--mabda-gold)}
#pre.mabda-pre p{color:var(--mabda-gold)}

/* ── topbar & menu ── */
.mabda-topbar{background:var(--mabda-900)!important;color:#e9e7d5}
.mabda-topbar i{color:var(--mabda-gold)}
.mabda-nav{background:var(--mabda-glass)!important;backdrop-filter:blur(18px);border-bottom:2px solid var(--mabda-line);box-shadow:0 4px 24px -12px var(--mabda-darkglow)}
.mabda-nav .logo b{color:var(--mabda-800);font-size:26px}
.mabda-nav .logo small{color:var(--mabda-600)}
.mabda-lm{background:linear-gradient(140deg,var(--mabda-600),var(--mabda-800))!important;color:var(--mabda-gold)!important;box-shadow:0 8px 20px -8px var(--mabda-darkglow)}
.mabda-nav .menu a{color:var(--mabda-ink)}
.mabda-nav .menu a:hover{background:var(--mabda-100);color:var(--mabda-700)}
.mabda-nav .menu a.act{background:linear-gradient(140deg,var(--mabda-600),var(--mabda-800));color:#fff;box-shadow:0 8px 20px -8px var(--mabda-darkglow)}
.btn-mabda{background:linear-gradient(140deg,var(--mabda-600),var(--mabda-800))!important;color:#fff!important;box-shadow:0 12px 28px -12px var(--mabda-darkglow);transition:all .4s cubic-bezier(.4,0,.2,1)}
.btn-mabda:hover{transform:translateY(-4px) scale(1.02)}
.btn-ghost-mabda{background:transparent!important;border:2px solid var(--mabda-gold)!important;color:var(--mabda-gold-d)!important}
.btn-ghost-mabda:hover{background:var(--mabda-gold)!important;color:var(--mabda-900)!important;transform:translateY(-4px)}

/* ── hero: two-column grid (photo left / text right) ── */
.mabda-hero{
  position:relative;
  padding:10px 0 130px;
  overflow:hidden;
  min-height:580px;
  display:grid;
  place-items:center;
  background:
   radial-gradient(at 90% 10%, rgba(107,127,53,.16) 0, transparent 50%),
   radial-gradient(at 10% 90%, rgba(201,164,63,.12) 0, transparent 50%),
   linear-gradient(180deg, rgba(246,241,227,.55), rgba(203,187,146,.25));
}
.mabda-hero::before{content:'';position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(0deg, rgba(90,75,45,.06) 0 3px, transparent 3px 10px)}
.mabda-hero::after{
  content:'';position:absolute;bottom:-4px;left:0;right:0;height:52px;pointer-events:none;opacity:.6;
  background:
   radial-gradient(ellipse 62px 26px at 31px 40px, #a5946d 97%, transparent) 0 0/66px 52px repeat-x,
   radial-gradient(ellipse 62px 26px at 31px 40px, #97865f 97%, transparent) 33px 14px/66px 52px repeat-x;
}
.mabda-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2;width:100%}
.mabda-hero-text{text-align:right}

/* scoped overrides: only what differs from the generic .mabda-badge/.mabda-title/.mabda-lead/.mabda-cta below */
.mabda-hero-text .mabda-badge{margin-bottom:24px}
.mabda-hero-text .mabda-title{font-size:clamp(52px,8vw,110px)}
.mabda-hero-text .mabda-title span{font-size:clamp(26px,5vw,54px)}
.mabda-hero-text .mabda-lead{font-size:17px;max-width:520px;margin:0 0 30px}
.mabda-hero-text .mabda-cta{justify-content:flex-start;margin-top:8px}

.mabda-hero-visual{display:grid;place-items:center;position:relative}
.shahid-frame{position:relative;width:min(320px,90%);aspect-ratio:1;display:grid;place-items:center;animation:floatShahid 6s ease-in-out infinite}
.shahid-glow{position:absolute;inset:-40px;background:radial-gradient(circle, rgba(201,164,63,.35), transparent 65%);border-radius:50%;filter:blur(40px);animation:pulseGlow 4s ease-in-out infinite;z-index:-1}
@keyframes pulseGlow{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}
.shahid-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(35,32,21,.4)) drop-shadow(0 0 30px rgba(201,164,63,.2));transition:transform .5s cubic-bezier(.4,0,.2,1)}
.shahid-frame:hover .shahid-img{transform:scale(1.05) rotate(-2deg)}
@keyframes floatShahid{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}

@media(max-width:900px){
.mabda-hero-grid{grid-template-columns:1fr;gap:40px;text-align:center}
.mabda-hero-text{text-align:center;order:2}
.mabda-hero-visual{order:1}
.mabda-hero-text .mabda-lead{margin:0 auto 30px}
.mabda-hero-text .mabda-cta{justify-content:center}
.shahid-frame{width:min(260px,80%)}
}
@media(max-width:600px){
.mabda-hero{padding:60px 0 100px;min-height:auto}
.mabda-hero-text .mabda-title{font-size:clamp(42px,10vw,70px)}
.shahid-frame{width:min(220px,75%)}
}

/* generic hero pieces */
.mabda-badge{display:inline-flex;gap:8px;align-items:center;background:var(--mabda-glass);backdrop-filter:blur(12px);border:1.5px solid var(--mabda-goldglow);border-radius:999px;padding:10px 22px;font-size:13px;font-weight:800;color:var(--mabda-700);box-shadow:0 8px 24px -12px var(--mabda-darkglow);margin-bottom:20px;animation:fadeInDown .8s}
.mabda-badge i{color:var(--mabda-gold)}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}
.mabda-title{font-family:'Lalezar';font-size:clamp(60px,10vw,120px);color:var(--mabda-900);line-height:1;margin-bottom:20px;text-shadow:0 4px 20px rgba(35,32,21,.15)}
.mabda-title span{display:block;font-size:clamp(30px,5.5vw,58px);background:linear-gradient(135deg,var(--mabda-gold),var(--mabda-600));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-top:8px}
.mabda-lead{font-size:18px;color:var(--mabda-muted);max-width:640px;margin:0 auto 30px;line-height:2}
.mabda-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ── marquee ── */
.mabda-marquee{background:linear-gradient(90deg,var(--mabda-800),var(--mabda-600));border-block:2px solid var(--mabda-gold);box-shadow:0 8px 24px -12px var(--mabda-darkglow)}
.mabda-marquee .mq span{color:#e9e7d5}
.mabda-marquee .mq i{color:var(--mabda-gold);filter:drop-shadow(0 0 6px var(--mabda-goldglow))}

/* ── stats ── */
.mabda-stats{background:var(--mabda-paper);border-block:2px solid var(--mabda-line);padding:60px 0;position:relative}
.m-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1}
.m-stat{background:var(--mabda-glass);backdrop-filter:blur(14px);border:1.5px solid var(--mabda-line);border-radius:20px;color:var(--mabda-ink);text-align:center;padding:32px 18px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 24px -12px var(--mabda-darkglow)}
.m-stat::before{content:'';position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--mabda-gold),var(--mabda-600),var(--mabda-gold));opacity:0;transition:.4s}
.m-stat:hover{transform:translateY(-8px) scale(1.03);border-color:var(--mabda-goldglow)}
.m-stat:hover::before{opacity:1}
.m-stat i{font-size:34px;color:var(--mabda-gold);margin-bottom:14px;display:block;filter:drop-shadow(0 0 10px var(--mabda-goldglow));transition:.4s}
.m-stat:hover i{transform:scale(1.15) rotate(-8deg)}
.m-stat b{font-family:'Lalezar';font-size:48px;background:linear-gradient(135deg,var(--mabda-800),var(--mabda-600));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block;line-height:1.1}
.m-stat span{font-size:13px;font-weight:700;color:var(--mabda-muted);margin-top:6px;display:block}

/* ── sections ── */
.mabda-section,.mabda-oral-section,.mabda-full-section{background:transparent}
.mabda-tashakol-section{background:linear-gradient(180deg,rgba(246,241,227,.7),transparent)}
.mabda-about{background:rgba(246,241,227,.6)}
.mabda-section .sec-head h2,.mabda-tashakol-section .sec-head h2,.mabda-oral-section .sec-head h2,.mabda-about .sec-head h2,.mabda-full-section .sec-head h2{color:var(--mabda-800);font-size:clamp(28px,4.5vw,46px)}
.mabda-section .sec-head p,.mabda-tashakol-section .sec-head p,.mabda-oral-section .sec-head p{color:var(--mabda-muted);font-size:15px}
.mabda-tag{background:var(--mabda-glass)!important;backdrop-filter:blur(10px);color:var(--mabda-600)!important;border-color:var(--mabda-line)!important;font-weight:800}
#mabda-preview-ranking .cat-banner{background:linear-gradient(140deg,var(--mabda-700),var(--mabda-900))!important;box-shadow:0 16px 36px -16px var(--mabda-darkglow)}

/* ── tashakol cards ── */
.mabda-tashakol-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:22px;max-width:1200px;margin:0 auto}
@media(max-width:900px){.mabda-tashakol-grid{grid-template-columns:repeat(2, 1fr)}}
@media(max-width:480px){.mabda-tashakol-grid{grid-template-columns:1fr}}
.mabda-tash-card{background:var(--mabda-glass);backdrop-filter:blur(14px);border:1.5px solid var(--mabda-line);border-radius:22px;padding:34px 24px;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none;color:var(--mabda-ink);display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px -12px var(--mabda-darkglow)}
.mabda-tash-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(107,127,53,.1),rgba(201,164,63,.08));opacity:0;transition:.5s}
.mabda-tash-card:hover{transform:translateY(-12px) rotateX(2deg);border-color:var(--mabda-goldglow);box-shadow:0 28px 56px -20px var(--mabda-darkglow)}
.mabda-tash-card:hover::before{opacity:1}
.mt-icon{width:100px;height:120px;margin:0 auto 18px;border-radius:50px 50px 16px 16px;background:linear-gradient(160deg,var(--mabda-600),var(--mabda-800));display:grid;place-items:center;color:var(--mabda-gold);font-size:40px;overflow:hidden;box-shadow:0 12px 28px -12px var(--mabda-darkglow);transition:.5s}
.mt-icon img{width:100%;height:100%;object-fit:cover}
.mabda-tash-card:hover .mt-icon{transform:scale(1.08) rotate(-5deg)}
.mabda-tash-card h3{font-size:20px;color:var(--mabda-800);margin-bottom:8px;position:relative;z-index:1}
.mabda-tash-card p{font-size:13px;color:var(--mabda-muted);margin-bottom:16px;position:relative;z-index:1}
.mt-more{font-size:13px;font-weight:800;color:var(--mabda-gold-d);position:relative;z-index:1;display:inline-flex;gap:6px;align-items:center;transition:.3s}
.mabda-tash-card:hover .mt-more{color:var(--mabda-gold);gap:10px}

/* ── timeline ── */
.mabda-timeline{position:relative;max-width:820px;margin:50px auto 0;padding-right:50px}
.mabda-timeline::before{content:'';position:absolute;top:0;bottom:0;right:20px;width:3px;background:linear-gradient(180deg,var(--mabda-gold),var(--mabda-600),var(--mabda-gold));border-radius:3px;box-shadow:0 0 20px var(--mabda-goldglow)}
.mabda-tl-item{position:relative;margin-bottom:36px}
.mtl-dot{position:absolute;top:26px;right:-38px;width:30px;height:30px;border-radius:50%;background:var(--mabda-gold);box-shadow:0 0 0 6px var(--mabda-cream),0 0 0 8px var(--mabda-600),0 0 20px var(--mabda-goldglow);z-index:2;transition:.4s}
.mabda-tl-item:hover .mtl-dot{transform:scale(1.2)}
.mtl-card{background:var(--mabda-glass);backdrop-filter:blur(14px);border:1.5px solid var(--mabda-line);border-radius:18px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px -12px var(--mabda-darkglow)}
.mtl-card:hover{border-color:var(--mabda-goldglow);transform:translateX(-10px)}
.mtl-date{font-size:13px;color:var(--mabda-gold-d);font-weight:800;margin-bottom:10px;display:inline-flex;gap:6px;align-items:center}
.mtl-card h4{font-size:18px;color:var(--mabda-800);margin-bottom:10px}
.mtl-loc{font-size:13px;color:var(--mabda-muted);margin-bottom:12px;display:flex;gap:6px;align-items:center}
.mtl-loc i{color:var(--mabda-gold)}
.mtl-desc{font-size:14px;color:var(--mabda-muted);line-height:1.9}

/* ── about ── */
.mabda-about-card{background:var(--mabda-glass);backdrop-filter:blur(18px);border:1.5px solid var(--mabda-line);border-radius:28px;padding:56px;display:grid;grid-template-columns:220px 1fr;gap:46px;align-items:center;position:relative;overflow:hidden;box-shadow:0 16px 40px -20px var(--mabda-darkglow)}
.mabda-about-card::before{content:'';position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--mabda-gold),var(--mabda-600),var(--mabda-gold))}
.mac-icon{width:220px;height:260px;border-radius:110px 110px 26px 26px;background:linear-gradient(140deg,var(--mabda-600),var(--mabda-800));display:grid;place-items:center;color:var(--mabda-gold);font-size:88px;box-shadow:0 28px 56px -24px var(--mabda-darkglow);transition:.5s}
.mabda-about-card:hover .mac-icon{transform:scale(1.05) rotate(-3deg)}
.mac-body h2{font-size:34px;color:var(--mabda-800);margin-bottom:16px}
.mac-body>p{font-size:15px;color:var(--mabda-muted);line-height:2;margin-bottom:22px}
.mac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mac-grid>div{background:var(--mabda-cream);padding:12px 18px;border-radius:14px;font-size:13px;font-weight:700;color:var(--mabda-700);display:flex;gap:10px;align-items:center;border:1.5px solid var(--mabda-line);transition:.3s}
.mac-grid>div:hover{border-color:var(--mabda-goldglow);transform:translateY(-2px)}
.mac-grid i{color:var(--mabda-gold)}

/* ── full ranking (themed) ── */
.mabda-full-section .mb-mode button{background:var(--mabda-glass)!important;backdrop-filter:blur(10px);color:var(--mabda-ink)!important;border-color:var(--mabda-line)!important;transition:.3s}
.mabda-full-section .mb-mode button:hover{border-color:var(--mabda-goldglow);transform:translateY(-2px)}
.mabda-full-section .mb-mode button.on{background:linear-gradient(140deg,var(--mabda-600),var(--mabda-800))!important;color:var(--mabda-gold)!important}
.mabda-full-section .fr-pod{background:var(--mabda-glass)!important;backdrop-filter:blur(14px);color:var(--mabda-ink);border-color:var(--mabda-line)!important;transition:.4s}
.mabda-full-section .fr-pod:hover{transform:translateY(-8px)}
.mabda-full-section .fr-pod h4{color:var(--mabda-800)}
.mabda-full-section .fr-pod.top{border-color:var(--mabda-gold)!important;box-shadow:0 0 30px var(--mabda-goldglow)}
.mabda-full-section .fr-row{background:var(--mabda-glass)!important;backdrop-filter:blur(14px);border-color:var(--mabda-line)!important;transition:.3s}
.mabda-full-section .fr-row:hover{border-color:var(--mabda-goldglow);transform:translateX(-8px)}
.mabda-full-section .fr-row .nm{color:var(--mabda-800)}
.mabda-full-section .fr-row .idx{color:var(--mabda-muted)}

/* ── footer ── */
.mabda-footer{background:linear-gradient(180deg,var(--mabda-800),var(--mabda-900))!important;color:#e9e7d5;border-top:4px solid var(--mabda-gold);margin-top:0}
.mabda-footer h4{color:var(--mabda-gold)}
.mabda-footer a:hover{color:var(--mabda-gold)}

/* ── responsive ── */
@media(max-width:900px){
.m-stats-grid{grid-template-columns:repeat(2,1fr)}
.mabda-about-card{grid-template-columns:1fr}
.mac-icon{width:180px;height:210px;font-size:68px;margin:0 auto}
.mac-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
.m-stats-grid{grid-template-columns:1fr}
}

/* ═══ clickable event cards ═══ */
.oh-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-bottom:24px}
.oh-ev-card{background:#fff;border:2px solid #cbbb92;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:.3s;display:flex;flex-direction:column}
.oh-ev-card:hover{transform:translateY(-5px);border-color:#55622c;box-shadow:0 14px 30px -14px rgba(35,32,21,.4)}
.oh-ev-card-img{width:100%;height:170px;object-fit:cover;border-bottom:2px solid #c9a43f}
.oh-ev-card-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.oh-ev-card-body h3{color:#32301c;font-size:16px;margin:0}
.oh-ev-card-body p{color:#5c543f;font-size:12.5px;line-height:1.9;margin:0;flex:1}
.oh-ev-more{color:#55622c;font-weight:800;font-size:12px;display:inline-flex;gap:6px;align-items:center}
.oh-ev-card:hover .oh-ev-more{gap:10px;color:#c9a43f}

/* ═══ recent events on the mabda landing ═══ */
.oh-recent-title{color:#32301c;font-size:22px;margin:10px auto 30px;display:flex;align-items:center;gap:10px;justify-content:center;text-align:center}
.oh-recent-title i{color:#c9a43f}
.mabda-tl-item.tl-link{display:block;text-decoration:none;color:inherit}
.mtl-img{width:100%;height:100px;object-fit:cover;border-radius:10px;border:2px solid #c9a43f;margin-bottom:10px;transition:.4s}
.mtl-more{display:inline-flex;align-items:center;gap:6px;color:#55622c;font-size:11.5px;font-weight:800;margin-top:10px}
.tl-link:hover .mtl-card{border-color:#c9a43f;transform:translateX(-8px);box-shadow:0 20px 40px -20px rgba(35,32,21,.45)}
.tl-link:hover .mtl-more{gap:10px;color:#c9a43f}

/* ═══ about mabda ═══ */
.mabda-about-section{background:#fff}
.about-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:1000px;margin:0 auto;align-items:stretch}
.about-panel{background:#fdfcf8;border:2px solid #cbbb92;border-radius:18px;padding:26px;position:relative;overflow:hidden;box-shadow:0 12px 30px -14px rgba(35,32,21,.3);display:flex;flex-direction:column}
.about-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#c9a43f,#55622c,#c9a43f)}
.ap-header{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1.5px dashed rgba(85,98,44,.25)}
.ap-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,#454425,#55622c);color:#c9a43f;font-size:22px;flex-shrink:0}
.ap-header h3{color:#32301c;font-size:20px;margin:0;font-family:'Lalezar'}
.ap-section{margin-bottom:22px}
.ap-section:last-child{margin-bottom:0}
.ap-section h4{color:#454425;font-size:15px;margin:0 0 10px;display:flex;align-items:center;gap:8px;font-weight:800}
.ap-section h4 i{color:#c9a43f}
.ap-section p{color:#5c543f;font-size:13.5px;line-height:2.1;margin:0 0 14px}
.ap-goals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.ap-goal{background:#fff;border:1.5px solid #c9a43f;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;color:#454425;display:flex;align-items:center;gap:8px;transition:.25s}
.ap-goal:hover{transform:translateX(-3px);border-color:#55622c;background:#f5e9c8}
.ap-goal i{color:#c9a43f;font-size:14px;flex-shrink:0}
.ap-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.ap-stat-item{background:linear-gradient(140deg,#454425,#55622c);border-radius:12px;padding:12px 8px;text-align:center;color:#f6f1e3}
.ap-stat-item b{font-family:'Lalezar';font-size:24px;color:#c9a43f;display:block;line-height:1.1}
.ap-stat-item span{font-size:10.5px;font-weight:700;opacity:.9;margin-top:2px;display:block}
.ap-contact-info{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.ci-item{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid #cbbb92;border-radius:12px;padding:12px 14px;text-decoration:none;color:inherit;transition:.25s}
a.ci-item:hover{border-color:#55622c;transform:translateX(-3px);box-shadow:0 6px 16px -8px rgba(35,32,21,.3)}
.ci-item > i{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(140deg,#454425,#55622c);color:#c9a43f;font-size:16px;flex-shrink:0}
.ci-item > div{flex:1;min-width:0}
.ci-item b{color:#32301c;font-size:13px;font-weight:800;display:block;margin-bottom:2px}
.ci-item span{color:#5c543f;font-size:12px;display:block;word-break:break-word}
.ci-socials{display:flex;gap:8px;margin-top:4px}
.ci-socials a{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#f5e9c8;border:1.5px solid #c9a43f;color:#454425;text-decoration:none;transition:.25s;font-size:13px}
.ci-socials a:hover{background:#55622c;color:#c9a43f;transform:translateY(-2px)}
.ap-form{background:#fff;border:1.5px solid #cbbb92;border-radius:14px;padding:18px;margin-top:auto}
.ap-form h4{color:#32301c;font-size:15px;margin:0 0 14px;display:flex;align-items:center;gap:8px}
.ap-form h4 i{color:#c9a43f}
.ap-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ap-form .fld.full{grid-column:1/-1}
.ap-form .fld label{display:block;font-size:12px;font-weight:700;color:#32301c;margin-bottom:5px}
.ap-form .fld label .req{color:#a33c3c}
.ap-form .fld label small{color:#6d6349;font-weight:400}
.ap-form .fld input,.ap-form .fld textarea{width:100%;padding:10px 12px;border:1.5px solid #cbbb92;border-radius:10px;font-family:inherit;font-size:13px;background:#fdfcf8;color:#2a2417;transition:.25s;box-sizing:border-box}
.ap-form .fld textarea{min-height:90px;resize:vertical}
.ap-form .fld input:focus,.ap-form .fld textarea:focus{outline:none;border-color:#55622c;box-shadow:0 0 0 4px rgba(85,98,44,.12);background:#fff}
@media(max-width:900px){
.ap-goals,.ap-stat{grid-template-columns:1fr 1fr}
.ap-form .form-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
.ap-goals{grid-template-columns:1fr}
.ap-stat{grid-template-columns:1fr 1fr}
}

/* ═══ news & announcements — unified structure ═══ */
.mbn-section-title{color:#32301c;font-size:20px;font-weight:800;display:flex;align-items:center;gap:10px;justify-content:center;margin:0 0 18px;text-align:center;font-family:'Lalezar'}
.mbn-section-title i{color:#c9a43f;font-size:22px}

.news-card,
.mbn-ann-item{display:flex;flex-direction:column;background:#fff;border:2px solid #cbbb92;border-radius:16px;overflow:hidden;transition:.3s;text-decoration:none;color:inherit}
.news-card:hover,
.mbn-ann-item:hover{transform:translateY(-5px);border-color:#55622c;box-shadow:0 14px 30px -14px rgba(35,32,21,.4)}

.news-card .cv,
.mbn-ann-item .cv{
  width:100%;height:170px;
  background:linear-gradient(135deg,#32301c 0%,#454425 60%,#55622c 100%);
  display:grid;place-items:center;
  overflow:hidden;position:relative;
  border-bottom:2px solid #c9a43f;
  flex-shrink:0;
}
.news-card .cv img,
.mbn-ann-item .cv img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.news-card .cv > i,
.mbn-ann-item .cv > i{font-size:56px;color:#c9a43f;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}
.news-card:hover .cv img,
.mbn-ann-item:hover .cv img{transform:scale(1.05)}

.news-card .bd,
.mbn-ann-item .bd{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}

.news-card .dt,
.mbn-ann-item .dt{font-size:11px;color:#6d6349;font-weight:700;display:inline-flex;gap:5px;align-items:center;background:#f5e9c8;padding:3px 10px;border-radius:999px;border:1px solid #c9a43f;align-self:flex-start}
.news-card .dt i,
.mbn-ann-item .dt i{color:#8a6a1c}

.news-card h4,
.mbn-ann-item h4{color:#32301c;font-size:16px;margin:0;line-height:1.7;font-weight:800}
.news-card p,
.mbn-ann-item p{color:#5c543f;font-size:12.5px;line-height:1.9;margin:0;flex:1}

.mbn-kind{padding:2px 10px;border-radius:999px;font-size:10px;font-weight:800;background:#e7ecd9;color:#3f4a1e;border:1px solid #55622c;align-self:flex-start}

.news-card .mn-more,
.mbn-ann-item .mn-more{color:#55622c;font-weight:800;font-size:12px;display:inline-flex;gap:6px;align-items:center;margin-top:auto;padding-top:8px}
.news-card:hover .mn-more,
.mbn-ann-item:hover .mn-more{gap:10px;color:#c9a43f}

.mbn-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(290px, 1fr));gap:18px}
.mbn-empty{color:#6d6349;font-size:13px;text-align:center;padding:24px 0;margin:0;grid-column:1/-1}

@media(max-width:900px){.mbn-grid{grid-template-columns:repeat(auto-fill, minmax(260px, 1fr))}}
@media(max-width:600px){
.mbn-grid{grid-template-columns:1fr 1fr}
.news-card .cv, .mbn-ann-item .cv{height:150px}
}
@media(max-width:400px){.mbn-grid{grid-template-columns:1fr}}

/* ═══ mabda sub-pages ═══ */
.mb-page-head{position:relative;padding:90px 0 80px;overflow:hidden;color:#f6f1e3;text-align:center;
  background:
    repeating-linear-gradient(45deg, rgba(90,75,45,.09) 0 2px, transparent 2px 7px),
    repeating-linear-gradient(-45deg, rgba(90,75,45,.09) 0 2px, transparent 2px 7px),
    linear-gradient(135deg,#32301c 0%,#454425 55%,#55622c 100%);}
.mb-page-head h1{font-family:'Lalezar';font-size:clamp(30px,4.5vw,46px);margin:0 0 10px}
.mb-page-head h1 i{color:#c9a43f;margin-inline-end:10px}
.mb-page-head p{font-size:14.5px;opacity:.92;margin:0}

/* ── ranking page ── */
.rk-wrap{max-width:1100px;margin:-40px auto 70px;padding:0 16px;position:relative;z-index:2}
.rk-panel{background:#fff;border:2px solid #55622c;border-radius:18px;padding:26px;position:relative;overflow:hidden;box-shadow:0 12px 30px -14px rgba(35,32,21,.3)}
.rk-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#c9a43f,#55622c,#c9a43f)}

body[data-page="mabda"] .mb-mode{display:flex;gap:10px;background:#fdfcf8;border:2px solid #55622c;border-radius:999px;padding:7px;margin-bottom:22px}
body[data-page="mabda"] .mb-mode button{flex:1;background:transparent;border:none;padding:12px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:800;color:#5c543f;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.3s}
body[data-page="mabda"] .mb-mode button.on{background:linear-gradient(135deg,#454425,#55622c);color:#f6f1e3;box-shadow:0 8px 20px -8px rgba(85,98,44,.6)}
body[data-page="mabda"] .mb-mode button.on i{color:#c9a43f}

.cat-banner{background:linear-gradient(135deg,#32301c,#55622c);color:#f6f1e3;padding:20px 24px;border-radius:16px;display:flex;align-items:center;gap:16px;margin-bottom:22px;border:2px solid #c9a43f;box-shadow:0 14px 30px -14px rgba(35,32,21,.4)}
.cat-banner>i{font-size:34px;color:#c9a43f}
.cat-banner b{color:var(--gold);font-size:18px;font-family:'Lalezar'}
.cat-banner small{opacity:.85;font-size:11.5px}

/* adv cards (a margin and a few chip props survive from the old rule) */
.adv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.adv-card{background:#fff;border:2px solid #cbbb92;border-radius:14px;padding:16px 14px;text-align:center;cursor:pointer;transition:.3s;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;overflow:hidden}
.adv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c9a43f,#55622c,#c9a43f)}
.adv-card:hover{transform:translateY(-4px);border-color:#55622c;box-shadow:0 12px 26px -12px rgba(35,32,21,.4)}
.adv-card .av{width:70px;height:70px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#32301c,#55622c);color:#c9a43f;font-size:26px;font-family:'Lalezar';border:2px solid #c9a43f;overflow:hidden;flex-shrink:0}
.adv-card .av img{width:100%;height:100%;object-fit:cover}
.adv-card h4{color:#32301c;font-size:14.5px;margin:0;font-weight:800}
.adv-card .idx{display:inline-block;font-weight:800;background:var(--gold100);border-radius:999px;padding:3px 12px;color:#6d6349;font-size:11px;margin:0}

body[data-page="mabda"] .f-chip{background:#fff;border:1.5px solid #cbbb92;padding:9px 18px;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:700;color:#5c543f;cursor:pointer;transition:.25s}
body[data-page="mabda"] .f-chip.on,
body[data-page="mabda"] .f-chip:hover{background:linear-gradient(135deg,#454425,#55622c);color:#f6f1e3;border-color:#55622c}

.full-ranking{display:none}
.full-ranking.show{display:block;animation:rkFade .35s}
@keyframes rkFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.fr-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px;width:100%;max-width:820px;margin:26px auto 30px;align-items:end}

.fr-pod{background:#fff;border:2px solid #cbbb92;border-radius:16px;padding:20px 14px;text-align:center;cursor:pointer;transition:.3s;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}
.fr-pod.top{transform:translateY(-20px);padding-top:36px;background:linear-gradient(180deg,var(--gold100),var(--paper));border-color:#c9a43f;box-shadow:0 18px 34px -14px rgba(201,164,63,.5)}
.fr-pod:hover{transform:translateY(-6px);box-shadow:var(--sh)}
/* NOTE: right:50% comes from the old rule and still applies in RTL (left is ignored) */
.fr-pod .rnk{position:absolute;top:-18px;left:50%;right:50%;transform:translateX(-50%);width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#454425,#55622c);color:#c9a43f;font-family:'Lalezar';font-size:20px;display:grid;place-items:center;border:3px solid #fff}
.fr-pod.top .rnk{width:52px;height:52px;font-size:26px;background:linear-gradient(135deg,#c9a43f,#a9852c);color:#fff}
.fr-pod .av{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#32301c,#55622c);color:#c9a43f;font-size:28px;font-family:'Lalezar';border:3px solid #cbbb92;overflow:hidden;margin:14px auto 10px}
.fr-pod.top .av{width:100px;height:100px;border-color:#c9a43f;font-size:36px;background:linear-gradient(140deg,var(--gold),var(--gold600));color:var(--g900);box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--gold)}
.fr-pod .av img{width:100%;height:100%;object-fit:cover}
.fr-pod h4{color:#32301c;font-size:14px;margin:4px 0 0;font-weight:800}
.fr-pod .cat{font-size:10.5px;color:#8a6a1c;font-weight:700;background:#f5e9c8;padding:2px 10px;border-radius:999px;border:1px solid #c9a43f;margin-top:2px}
.fr-pod .idx{display:inline-block;margin-top:8px;font-weight:800;background:var(--gold100);border-radius:999px;padding:3px 12px;color:#6d6349;font-size:11px}

.fr-list{display:flex;flex-direction:column;gap:10px;max-width:820px;margin:0 auto}
.fr-row{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid #cbbb92;border-radius:12px;padding:12px 14px;cursor:pointer;transition:.25s}
.fr-row:hover{transform:translateX(-4px);border-color:#55622c;box-shadow:var(--sh)}
.fr-row .rnk{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f5e9c8;color:#454425;font-family:'Lalezar';font-size:16px;border:1.5px solid #c9a43f;flex-shrink:0}
.fr-row .av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#32301c,#55622c);color:#c9a43f;font-size:18px;font-family:'Lalezar';border:2px solid #cbbb92;overflow:hidden;flex-shrink:0}
.fr-row .av img{width:100%;height:100%;object-fit:cover}
.fr-row .nm{color:#32301c;font-size:14px;font-weight:800}
.fr-row .idx{color:#6d6349;font-size:11.5px;font-weight:700}
.fr-row .cat-pill{background:#f5e9c8;color:#454425;font-size:10.5px;font-weight:800;padding:3px 12px;border-radius:999px;border:1px solid #c9a43f;margin-inline-start:auto;flex-shrink:0}

.rk-note{text-align:center;color:#6d6349;font-size:13px;margin-top:24px;padding-top:18px;border-top:1px dashed rgba(85,98,44,.25)}
.rk-note b{color:#454425;font-family:'Lalezar';font-size:16px;margin-inline-start:4px}
.rk-note i{color:#c9a43f;margin-inline-end:6px}

@media(max-width:700px){
.fr-pod.top{transform:none}
}

/* ── landing section cards ── */
.mn-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mn-card{background:#fff;border:2px solid #cbbb92;border-radius:18px;padding:28px 20px 24px;text-align:center;text-decoration:none;color:inherit;transition:.3s;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:10px}
.mn-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#c9a43f,#55622c,#c9a43f)}
.mn-card:hover{transform:translateY(-6px);border-color:#55622c;box-shadow:0 16px 34px -16px rgba(35,32,21,.45)}
.mn-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#454425,#55622c);color:#c9a43f;font-size:26px;transition:.3s}
.mn-card:hover .mn-icon{transform:scale(1.1) rotate(-6deg)}
.mn-card h3{font-family:'Lalezar';color:#32301c;font-size:19px;margin:0}
.mn-card p{color:#5c543f;font-size:12px;line-height:1.9;margin:0;flex:1}
.mn-more{color:#55622c;font-weight:800;font-size:12px;display:inline-flex;gap:6px;align-items:center}
.mn-card:hover .mn-more{gap:10px;color:#c9a43f}
@media(max-width:900px){.mn-cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mn-cards{grid-template-columns:1fr}}

/* ── auth page ── */
.mabda-auth-head{position:relative;padding:90px 0 60px;text-align:center;overflow:hidden;color:#f6f1e3;
  background:
    repeating-linear-gradient(45deg, rgba(90,75,45,.09) 0 2px, transparent 2px 7px),
    repeating-linear-gradient(-45deg, rgba(90,75,45,.09) 0 2px, transparent 2px 7px),
    linear-gradient(135deg,#32301c 0%,#454425 50%,#55622c 100%);}
.mabda-auth-head h1{font-family:'Lalezar';font-size:clamp(32px,5vw,52px);margin:0 0 12px;position:relative}
.mabda-auth-head h1 i{color:#c9a43f;margin-inline-end:10px}
.mabda-auth-head p{font-size:16px;opacity:.92;position:relative;margin:0}
.mabda-auth-wrap{max-width:620px;margin:-40px auto 60px;position:relative;z-index:2;padding:30px 24px;border-radius:28px;
  background:
    repeating-linear-gradient(45deg, rgba(90,75,45,.05) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(-45deg, rgba(90,75,45,.05) 0 1px, transparent 1px 4px),
    linear-gradient(135deg,#d4c89a 0%,#cbbb92 100%);
  box-shadow:0 20px 50px -20px rgba(35,32,21,.5);border:1px solid rgba(85,98,44,.25)}
.mabda-auth-card{background:#fff;border:2px solid #55622c;border-radius:20px;padding:36px 30px 30px;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px rgba(35,32,21,.35)}
.mabda-auth-card::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#c9a43f,#55622c,#c9a43f)}
.mabda-auth-card h3{color:#32301c;font-size:20px;margin:4px 0 12px;display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px dashed rgba(85,98,44,.2)}
.mabda-auth-card h3 i{color:#55622c}
.mabda-auth-card p{color:#5c543f;font-size:13px;margin:0 0 16px;line-height:1.8}
.mabda-auth-card a{color:#55622c;font-weight:600}
.mb-tabs{display:flex;gap:8px;margin-bottom:16px;background:#f5f0e0;padding:6px;border-radius:999px;border:1px solid rgba(85,98,44,.15)}
.mb-tabs button{flex:1;background:transparent;border:none;padding:10px 14px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:700;color:#5c543f;cursor:pointer;transition:.3s}
.mb-tabs button.on{background:linear-gradient(135deg,#454425,#55622c);color:#f6f1e3}
.mb-type-tabs{display:flex;gap:8px;margin-bottom:20px}
.mb-type-tabs button{flex:1;background:#fff;border:1.5px solid #c9a43f;padding:10px 12px;border-radius:12px;font-family:inherit;font-size:13px;font-weight:600;color:#5c543f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.25s}
.mb-type-tabs button.on{background:linear-gradient(135deg,#f5e9c8,#e9d9a8);color:#32301c;border-color:#55622c}
.mabda-auth-card .fld{margin-bottom:14px}
.mabda-auth-card .fld label{display:block;font-size:13px;font-weight:600;color:#32301c;margin-bottom:6px}
.mabda-auth-card .fld input{width:100%;padding:12px 14px;border:1.5px solid #cbbb92;border-radius:12px;font-family:inherit;font-size:14px;background:#fdfcf8;color:#2a2417;transition:.25s;box-sizing:border-box}
.mabda-auth-card .fld input:focus{outline:none;border-color:#55622c;box-shadow:0 0 0 4px rgba(85,98,44,.12);background:#fff}
.mb-btn-primary{background:linear-gradient(135deg,#454425,#55622c);color:#f6f1e3;border:none;padding:13px 20px;border-radius:12px;font-family:inherit;font-size:14px;font-weight:700;width:100%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;transition:.3s}
.mb-btn-primary:hover{transform:translateY(-2px)}
.mb-btn-ghost{background:#fff;color:#55622c;border:1.5px solid #55622c;padding:12px 20px;border-radius:12px;font-family:inherit;font-size:14px;font-weight:700;width:100%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;transition:.3s}
.mb-btn-ghost:hover{background:#55622c;color:#f6f1e3}
@media(max-width:600px){
.mabda-auth-wrap{padding:20px 14px;margin:-30px auto 40px}
.mabda-auth-card{padding:22px 18px}
.mb-tabs,.mb-type-tabs{flex-direction:column;border-radius:14px}
}

/* ═══ mobile: drawer / CTA on the left (mabda only) ═══ */
@media(max-width:768px){
.standalone-mabda .menu.show{transform:none !important}
.standalone-mabda .nav-cta{margin-inline-start:auto !important}
}

/* ═══ Surface scale ═══ */
.standalone-mabda{
  --surface-0:#f1ead6;
  --surface-1:#f8f4e8;
  --mabda-gold-d:#7a5c12;       /* gold text on cream: ~5:1 */
  background:
    repeating-linear-gradient(45deg, rgba(90,75,45,.05) 0 2px, transparent 2px 7px),
    repeating-linear-gradient(-45deg, rgba(90,75,45,.05) 0 2px, transparent 2px 7px),
    var(--surface-0);
}
.mabda-sections-section{background:var(--surface-1);border-block:1px solid var(--mabda-line)}

/* ═══ News section: tinted, white cards ═══ */
.mabda-news-section{background:linear-gradient(180deg,var(--surface-1),#efe6cc);border-block:1px solid var(--mabda-line)}
.mabda-news-section .news-card,
.mabda-news-section .mbn-ann-item{
  border-width:1px;
  border-inline-start-width:4px;
  border-top-color:#ddd0a5;
  border-bottom-color:#ddd0a5;
  border-inline-end-color:#ddd0a5;
  box-shadow:0 8px 22px -14px rgba(35,32,21,.35);
}

/* ═══ Focus + reduced motion ═══ */
.standalone-mabda :focus-visible{outline:3px solid var(--mabda-gold);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){
  .mbn-new-badge,.mbn-ann-item[data-kind="urgent"] .mbn-kind-badge,
  .shahid-frame,.shahid-glow,.mq,.m-stat i{animation:none!important}
  .news-card,.mbn-ann-item,.news-card .cv img,.mbn-ann-item .cv img{transition:none!important}
}

/* ═══ Mobile drawer ═══ */
@media (max-width:768px){
  .mabda-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--mabda-paper)!important}
  .mabda-nav .menu a{color:#e9e7d5}
  .mabda-nav .menu a:hover{background:rgba(255,255,255,.1);color:#fff}
  .mabda-nav .menu a.act{color:#fff}
}

/* ═══ Topbar: address / phone + social icons ═══ */
.mabda-topbar .tb-link{color:inherit;text-decoration:none;transition:color .2s}
.mabda-topbar .tb-link:hover{color:var(--gold, #c9a227)}
.mabda-topbar .soc{display:flex;align-items:center;gap:8px}
.mabda-topbar .soc a.sb{width:32px;height:32px;margin:0;border-radius:10px;background:#fff;display:grid;place-items:center;box-shadow:0 4px 10px -4px rgba(0,0,0,.45);transition:transform .25s, box-shadow .25s}
.mabda-topbar .soc a.sb:hover{background:#fff;color:inherit;transform:translateY(-3px);box-shadow:0 0 0 2px var(--gold, #c9a227), 0 8px 16px -6px rgba(0,0,0,.5)}
.mabda-topbar .soc a.sb img{width:22px;height:22px;display:block}
.mabda-topbar .soc a.sb i{margin:0;line-height:1}
.mabda-topbar .soc a.sb-tg i{color:#229ED9;font-size:22px}
.mabda-topbar .soc a.sb-mail i{color:var(--g600, #0d6b5c);font-size:17px}
@media (max-width:640px){
  .mabda-topbar .hide-s{display:none}
}