
  @font-face{font-family:'DroidKufi';src:url('../fonts/DroidKufi-Regular.woff2') format('woff2');font-weight:400;font-display:swap;}
  @font-face{font-family:'DroidKufi';src:url('../fonts/DroidKufi-Bold.woff2') format('woff2');font-weight:700;font-display:swap;}

  :root{
    --ink:#4A0A10;
    --ink-soft:#5A4340;
    --paper:#FAF6F1;
    --paper-dim:#F1E9DD;
    --card:#FFFFFF;
    --red:#6B0F18;
    --red-deep:#3D0810;
    --gold:#C6934B;
    --gold-soft:#EAD0A0;
    --line:rgba(21,23,28,0.12);
    --shadow:0 20px 45px -25px rgba(21,23,28,0.45);
    --radius:14px;
    --maxw:1180px;
    --serif-ar:'Cairo',sans-serif;
    --body-ar:'Tajawal','DroidKufi',sans-serif;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:var(--body-ar);
    line-height:1.85;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{margin:0;padding:0;list-style:none;}
  section{position:relative;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:var(--serif-ar);font-weight:700;font-size:13px;
    letter-spacing:.4px;color:var(--red-deep);
    background:rgba(107,15,24,.08);
    border:1px solid rgba(107,15,24,.25);
    padding:6px 16px;border-radius:100px;
    margin-bottom:18px;
  }
  .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);}
  h1,h2,h3{font-family:var(--serif-ar);color:var(--ink);margin:0;}
  .section-title{font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.35;}
  .section-lead{color:var(--ink-soft);font-size:17px;max-width:620px;margin-top:14px;}
  .section-head{margin-bottom:46px;}
  .section-head.center{text-align:center;margin-inline:auto;}
  .section-head.center .section-lead{margin-inline:auto;}
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:var(--serif-ar);font-weight:700;font-size:15px;
    padding:14px 30px;border-radius:100px;border:1px solid transparent;
    cursor:pointer;transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  }
  .btn-primary{background:var(--red);color:#fff;box-shadow:0 14px 30px -12px rgba(107,15,24,.55);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(107,15,24,.65);}
  .btn-ghost{border-color:rgba(255,255,255,.35);color:#fff;}
  .btn-ghost:hover{background:rgba(255,255,255,.12);}
  .btn-outline{border-color:var(--line);color:var(--ink);}
  .btn-outline:hover{border-color:var(--ink);}

  /* ===== Topbar ===== */
  .topbar{background:var(--ink);color:#E3D6D3;font-size:15.5px;}
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:9px;padding-bottom:9px;}
  .topbar-info{display:flex;gap:22px;flex-wrap:wrap;}
  .topbar-info a,.topbar-info span{display:inline-flex;align-items:center;gap:6px;color:#E3D6D3;}
  .topbar-info a:hover{color:#fff;}
  .topbar-social{display:flex;gap:14px;}
  .topbar-social a{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:12px;}
  .topbar-social a:hover{background:var(--red);border-color:var(--red);}

  /* ===== Nav ===== */
  header{position:sticky;top:0;z-index:100;}
  .navbar{position:relative;background:rgba(246,242,232,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
  .navbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;}
  .brand{display:flex;align-items:center;gap:10px;}
  .brand img{height:46px;width:auto;}
  .nav-links{display:flex;align-items:center;gap:30px;}
  .nav-links a{font-family:var(--serif-ar);font-weight:700;font-size:14.5px;color:var(--ink-soft);position:relative;padding:6px 0;}
  .nav-links a::after{content:"";position:absolute;bottom:0;right:0;width:0;height:2px;background:var(--red);transition:width .25s ease;}
  .nav-links a:hover{color:var(--ink);}
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex;align-items:center;gap:14px;}
  .nav-cta .btn-primary{padding:11px 22px;font-size:14px;}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
  .burger span{width:24px;height:2px;background:var(--ink);}

  /* ===== Hero ===== */
  .hero{overflow:hidden;background:var(--ink);}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:88px 0 70px;}
  .hero-copy .eyebrow{background:rgba(107,15,24,.16);border-color:rgba(107,15,24,.4);color:#EFC3C0;}
  .hero-copy h1{color:#fff;font-size:clamp(34px,4.6vw,54px);font-weight:900;line-height:1.28;}
  .hero-copy h1 em{font-style:normal;color:var(--gold-soft);}
  .hero-copy p{color:#C9BAB7;font-size:17.5px;max-width:560px;margin-top:20px;}
  .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px;}
  .hero-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);}
  .hero-trust div{display:flex;flex-direction:column;gap:2px;}
  .hero-trust b{font-family:var(--serif-ar);color:#fff;font-size:22px;}
  .hero-trust span{color:#B8A29E;font-size:12.5px;}

  .hero-visual{position:relative;}
  .hero-photo{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/4.6;}
  .hero-photo img{width:100%;height:100%;object-fit:cover;}
  .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,23,28,0) 40%,rgba(21,23,28,.75) 100%);}
  .hero-photo-cap{position:absolute;bottom:20px;right:20px;left:20px;color:#fff;font-family:var(--serif-ar);font-weight:700;font-size:15px;z-index:2;}
  .hero-seal-float{position:absolute;left:-38px;bottom:-30px;width:150px;height:150px;filter:drop-shadow(0 14px 24px rgba(0,0,0,.4));z-index:3;}

  /* ===== Stat strip ===== */
  .stat-strip{background:var(--ink);border-top:1px solid rgba(255,255,255,.08);}
  .stat-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
  .stat-cell{padding:30px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.09);}
  .stat-cell:first-child{border-right:none;}
  .stat-cell b{display:block;font-family:var(--serif-ar);font-size:30px;color:var(--gold-soft);font-weight:800;}
  .stat-cell span{color:#B8A29E;font-size:13px;}

  /* ===== About ===== */
  .about{padding:100px 0;}
  .about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;}
  .about-photo{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);}
  .about-photo img{width:100%;aspect-ratio:5/6;object-fit:cover;}
  .about-badge{position:absolute;bottom:-22px;left:-22px;background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:16px 20px;display:flex;align-items:center;gap:12px;}
  .about-badge b{font-family:var(--serif-ar);font-size:26px;color:var(--red);display:block;}
  .about-badge span{font-size:12px;color:var(--ink-soft);}
  .about-copy p{color:var(--ink-soft);font-size:16px;margin:0 0 16px;}
  .about-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;}
  .about-points li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink);font-weight:600;}
  .about-points li .dot{flex:none;width:22px;height:22px;border-radius:50%;background:rgba(107,15,24,.1);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;}

  /* ===== Services ===== */
  .services{padding:100px 0;background:var(--paper-dim);}
  .service-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;}
  .service-card{background:var(--card);border-radius:var(--radius);padding:34px 30px;box-shadow:var(--shadow);border-top:4px solid var(--red);}
  .service-card.alt{border-top-color:var(--gold);}
  .service-card h3{font-size:21px;font-weight:800;margin-bottom:6px;}
  .service-card .sub{color:var(--ink-soft);font-size:13.5px;margin-bottom:20px;}
  .service-card ul li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);font-size:15px;}
  .service-card ul li:first-child{border-top:none;}
  .service-card ul li svg{flex:none;margin-top:4px;}
  .service-note{grid-column:1/-1;background:var(--ink);color:#E3D6D3;border-radius:var(--radius);padding:26px 30px;font-size:14.5px;display:flex;gap:14px;align-items:flex-start;}
  .service-note svg{flex:none;margin-top:3px;}

  /* ===== Accreditation ===== */
  .accred{padding:100px 0;}
  .accred-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start;}
  .seal-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;}
  .seal-wrap svg{width:230px;height:230px;}
  .seal-wrap h3{margin-top:22px;font-size:19px;}
  .seal-wrap p{color:var(--ink-soft);font-size:14px;max-width:280px;margin-top:8px;}
  .rights-list{display:grid;gap:14px;margin-bottom:34px;}
  .rights-list li{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;}
  .rights-list li .num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif-ar);font-weight:800;font-size:13px;}
  .rights-list li p{margin:0;font-size:15px;font-weight:600;}
  .embassy-box h4{font-family:var(--serif-ar);font-size:15px;margin-bottom:14px;color:var(--ink-soft);}
  .embassy-chips{display:flex;flex-wrap:wrap;gap:9px;}
  .embassy-chips span{background:var(--card);border:1px solid var(--line);padding:8px 15px;border-radius:100px;font-size:13px;font-weight:600;}

  /* ===== Coverage areas ===== */
  .coverage{padding:100px 0;background:var(--ink);color:#fff;}
  .coverage .section-title,.coverage h2{color:#fff;}
  .coverage .section-lead{color:#B8A29E;}
  .branch-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:44px;}
  .branch-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:26px;}
  .branch-card h3{color:#fff;font-size:18px;display:flex;align-items:center;gap:10px;}
  .branch-card p{color:#B8A29E;font-size:14px;margin-top:10px;}
  .branch-card a{color:var(--gold-soft);font-size:13.5px;font-weight:700;display:inline-block;margin-top:12px;}
  .area-cloud{display:flex;flex-wrap:wrap;gap:10px;}
  .area-cloud span{border:1px solid rgba(255,255,255,.16);color:#C9BAB7;padding:9px 16px;border-radius:100px;font-size:13.5px;transition:.2s;}
  .area-cloud span:hover{border-color:var(--red);color:#fff;background:rgba(107,15,24,.14);}

  /* ===== Languages ===== */
  .languages{padding:80px 0;}
  .lang-grid{display:flex;flex-wrap:wrap;gap:12px;}
  .lang-grid span{background:var(--card);border:1px solid var(--line);padding:12px 22px;border-radius:12px;font-weight:700;font-size:14.5px;box-shadow:0 8px 18px -14px rgba(21,23,28,.5);}

  /* ===== Pricing ===== */
  .pricing{padding:100px 0;background:var(--paper-dim);}
  .pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
  .price-card{background:var(--card);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);}
  .price-card h3{font-size:18px;margin-bottom:16px;}
  .price-card ol{counter-reset:pf;display:grid;gap:12px;}
  .price-card ol li{counter-increment:pf;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;}
  .price-card ol li::before{content:counter(pf);flex:none;width:24px;height:24px;border-radius:6px;background:var(--paper-dim);color:var(--red-deep);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;}
  .pay-methods{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:18px;}
  .pay-methods .pay-item{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 14px;}
  .pay-methods img{height:22px;width:auto;}
  .pay-methods span{font-size:13px;font-weight:600;color:var(--ink-soft);}

  /* ===== Contact ===== */
  .contact{padding:100px 0;}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;}
  .contact-info{display:grid;gap:16px;align-content:start;}
  .contact-info .item{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;}
  .contact-info .item .ic{flex:none;width:40px;height:40px;border-radius:10px;background:rgba(107,15,24,.1);color:var(--red);display:flex;align-items:center;justify-content:center;}
  .contact-info .item b{display:block;font-size:14.5px;}
  .contact-info .item span,.contact-info .item a{color:var(--ink-soft);font-size:13.5px;}
  .map-frame{border-radius:14px;overflow:hidden;border:1px solid var(--line);height:230px;margin-top:6px;}
  .map-frame iframe{width:100%;height:100%;border:0;}
  .form-card{background:var(--card);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
  .form-card input,.form-card select,.form-card textarea{
    width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 14px;font-family:var(--body-ar);font-size:14.5px;background:var(--paper);
  }
  .form-card textarea{grid-column:1/-1;min-height:110px;resize:vertical;}
  .form-card .form-row.full{grid-template-columns:1fr;}
  .form-card button{width:100%;justify-content:center;margin-top:6px;}

  /* ===== Footer ===== */
  footer{background:var(--ink);color:#B8A29E;padding-top:64px;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.09);}
  .footer-brand img{height:44px;margin-bottom:14px;}
  .footer-brand p{font-size:13.5px;line-height:1.9;max-width:280px;}
  footer h4{color:#fff;font-family:var(--serif-ar);font-size:15px;margin-bottom:16px;}
  footer .flinks li{margin-bottom:10px;font-size:13.5px;}
  footer .flinks a:hover{color:#fff;}
  .footer-social{display:flex;gap:10px;margin-top:16px;}
  .footer-social a{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:13px;}
  .footer-social a:hover{background:var(--red);border-color:var(--red);}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:22px 0;font-size:12.5px;}

  .whatsapp-fab{position:fixed;bottom:24px;left:24px;z-index:120;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 28px -10px rgba(37,211,102,.6);}
  .whatsapp-fab:hover{transform:scale(1.06);}

  @media (max-width:980px){
    .hero-grid,.about-grid,.accred-grid,.contact-grid{grid-template-columns:1fr;}
    .about-photo{order:2;}
    .about-badge{position:static;margin-top:-40px;margin-inline:16px;width:fit-content;}
    .seal-wrap{position:static;flex-direction:row;gap:16px;text-align:right;margin-bottom:8px;}
    .seal-wrap svg{width:110px;height:110px;flex:none;}
    .seal-wrap p{margin-inline:0;}
    .stat-strip .wrap{grid-template-columns:1fr 1fr;}
    .stat-cell:nth-child(3){border-right:none;}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:760px){
    .nav-links{position:absolute;top:100%;right:0;left:0;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--paper);flex-direction:column;align-items:flex-start;padding:20px 28px 32px;border-bottom:1px solid var(--line);gap:16px;transform:translateY(-20px);visibility:hidden;opacity:0;transition:transform .3s ease, opacity .3s ease, visibility 0s linear .3s;}
    .nav-links.open{transform:translateY(0);visibility:visible;opacity:1;transition:transform .3s ease, opacity .3s ease;}
    .burger{display:flex;}
    .nav-cta .btn-primary span{display:none;}
    .service-tabs,.pricing-grid,.branch-cards,.footer-grid{grid-template-columns:1fr;}
    .about-points{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
    .hero-visual{order:-1;}
    .hero-seal-float{width:100px;height:100px;left:-14px;bottom:-14px;}
    .topbar{font-size:12.5px;}
    .topbar .wrap{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:16px;gap:18px;}
    .topbar .wrap::-webkit-scrollbar{display:none;}
    .topbar-info{flex-wrap:nowrap;flex:none;}
    .topbar-info:last-child{gap:12px !important;}
    .topbar-social a{width:24px;height:24px;flex:none;}
    .lang-switch{flex:none;}
  }

/* ===== Inner page banner ===== */
.page-banner{background:var(--ink);padding:150px 0 60px;}
.page-banner .section-lead{max-width:640px;}

/* ===== CTA banner ===== */
.cta-banner{background:var(--red);padding:56px 0;}
.cta-banner .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
.cta-banner .btn-primary{background:#fff;color:var(--red);box-shadow:none;}
.cta-banner .btn-primary:hover{background:var(--ink);color:#fff;}

@media (max-width:760px){
  .page-banner{padding-top:120px;}
}
.nav-links a.active{color:var(--red);}
.nav-links a.active::after{width:100%;}

/* ===== Branch maps grid (contact + branches pages) ===== */
.branch-maps{padding:70px 0;background:var(--paper-dim);}
.branch-maps-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.branch-map-card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.branch-map-card .map-embed{height:260px;}
.branch-map-card .map-embed iframe{width:100%;height:100%;border:0;display:block;}
.branch-map-card .map-info{padding:18px 22px;}
.branch-map-card .map-info h4{font-family:var(--serif-ar);font-size:16px;margin-bottom:6px;}
.branch-map-card .map-info p{color:var(--ink-soft);font-size:13.5px;margin:0;}
.branch-map-card .map-info a{color:var(--red);font-weight:700;font-size:13px;display:inline-block;margin-top:8px;}

/* ===== Language switcher ===== */
.lang-switch{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:100px;padding:3px;font-family:var(--serif-ar);font-weight:700;font-size:12.5px;}
.lang-switch a{padding:6px 13px;border-radius:100px;color:var(--ink-soft);}
.lang-switch a.active{background:var(--ink);color:#fff;}
.topbar .lang-switch{border-color:rgba(255,255,255,.25);}
.topbar .lang-switch a{color:#E3D6D3;}
.topbar .lang-switch a.active{background:var(--red);color:#fff;}

@media (max-width:760px){
  .branch-maps-grid{grid-template-columns:1fr;}
}

/* ===== Mini stats block (used on About page) ===== */
.mini-stats{padding:20px 0 90px;}
.mini-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--ink);border-radius:18px;overflow:hidden;}
@media (max-width:760px){
  .mini-stats-grid{grid-template-columns:1fr 1fr;}
}

/* ===== Articles ===== */
.article-body{padding:70px 0 40px;}
.article-body .wrap{max-width:820px;}
.article-body h2{font-size:24px;margin:38px 0 14px;}
.article-body h3{font-size:19px;margin:28px 0 10px;}
.article-body p{color:var(--ink-soft);font-size:16px;margin:0 0 16px;}
.article-body ul, .article-body ol{margin:0 0 18px;padding-inline-start:22px;}
.article-body li{color:var(--ink-soft);font-size:16px;margin-bottom:8px;line-height:1.8;}
.article-meta{display:flex;gap:14px;align-items:center;color:#B8A29E;font-size:13px;margin-top:10px;}
.article-list{display:grid;gap:18px;}
.article-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 26px;box-shadow:var(--shadow);flex-wrap:wrap;}
.article-card h3{font-family:var(--serif-ar);font-size:18px;margin:0 0 6px;}
.article-card p{color:var(--ink-soft);font-size:14px;margin:0;max-width:560px;}
.article-card a.btn{flex:none;}
@media (max-width:760px){
  .article-card{flex-direction:column;align-items:flex-start;}
}

/* ===== Featured (premium) area chips ===== */
.area-cloud span.featured{border-color:var(--gold);color:#F2E0B4;background:rgba(198,147,75,.14);font-weight:700;}
.area-cloud span.featured:hover{border-color:var(--red);background:rgba(107,15,24,.18);color:#fff;}

/* ===== VIP service section ===== */
.vip-section{padding:80px 0;background:linear-gradient(135deg,#2B0A0E 0%,#4A0A10 100%);border-top:1px solid rgba(198,147,75,.25);border-bottom:1px solid rgba(198,147,75,.25);}
.vip-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.vip-copy h2{color:#fff;}
.vip-copy p{color:#C9BAB7;font-size:16px;margin-top:14px;}
.vip-points{display:grid;gap:16px;margin-top:26px;}
.vip-points li{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(198,147,75,.3);border-radius:12px;padding:16px 20px;}
.vip-points li .ic{flex:none;width:34px;height:34px;border-radius:50%;background:rgba(198,147,75,.18);color:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-size:15px;}
.vip-points li p{margin:0;color:#E7E4DC;font-size:14.5px;font-weight:600;}
@media (max-width:980px){
  .vip-grid{grid-template-columns:1fr;}
}

/* ===== Footer brand (text, no logo image) ===== */
.footer-brand-name{font-family:var(--serif-ar);font-weight:800;font-size:20px;color:#fff;margin-bottom:14px;}
.footer-social a{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;}
