/* ==========================================================================
   AL AMAL INSURANCE — RESPONSIVE RULES
   ========================================================================== */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{order:-1;max-width:520px;margin:0 auto;}
  .about-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .t-grid{grid-template-columns:repeat(2,1fr);}
  .process-track{grid-template-columns:repeat(3,1fr);row-gap:40px;}
  .process-track::before{display:none;}
  .contact-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);row-gap:36px;}
  .footer-grid{grid-template-columns:1fr 1fr;}

  .page-hero-grid{grid-template-columns:1fr;}
  .page-hero-visual{order:-1;height:280px;}
  .overview-grid{grid-template-columns:1fr;}
  .overview-visual{height:300px;order:-1;}
  .benefits-grid{grid-template-columns:repeat(2,1fr);}
  .inc-exc-grid{grid-template-columns:1fr;}
  .related-grid{grid-template-columns:repeat(2,1fr);}
  .quote-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .values-grid{grid-template-columns:1fr 1fr;}
  .blog-grid{grid-template-columns:repeat(2,1fr);}
  .blog-feature{grid-template-columns:1fr;}
  .article-grid{grid-template-columns:1fr;}
  .contact-channels{grid-template-columns:repeat(2,1fr);}
  .branch-grid{grid-template-columns:1fr 1fr;}
  .doc-checklist{grid-template-columns:1fr;}
  .claims-hero-cards{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
  .nav-links{
    position:fixed;top:0;right:-100%;width:78%;max-width:320px;height:100vh;
    background:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;
    padding:40px;gap:22px;transition:right .4s var(--ease);box-shadow:-10px 0 40px rgba(0,0,0,.15);
    overflow-y:auto;
  }
  .nav-links.open{right:0;}
  .nav-links a{color:var(--navy) !important;font-size:17px;}
  .nav-toggle{display:flex;}
  .nav-actions .btn{display:none;}
  header:not(.scrolled) .nav-toggle{color:#fff;}
  .nav-item-dropdown{width:100%;}
  .dropdown-menu{
    position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:none;
    display:none;min-width:0;padding:6px 0 0 12px;background:transparent;
  }
  .nav-item-dropdown.open .dropdown-menu{display:grid;}
  .nav-item-dropdown:hover .dropdown-menu{transform:none;}

  .services-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr;}
  .t-grid{grid-template-columns:1fr;}
  .process-track{grid-template-columns:1fr 1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .form-row,.form-row.three{grid-template-columns:1fr;}
  .about-badge{position:static;margin-top:-40px;margin-left:20px;width:calc(100% - 40px);}
  .hero-cta{flex-direction:column;align-items:flex-start;}
  .hero-cta .btn{width:100%;}
  .float-card{display:none;}

  .breadcrumb-bar{padding:130px 0 22px;}
  .page-hero{padding:44px 0 70px;}
  .page-hero-facts{gap:18px;}
  .benefits-grid{grid-template-columns:1fr;}
  .related-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr 1fr;}
  .values-grid{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:1fr;}
  .blog-cats{justify-content:flex-start;}
  .contact-channels{grid-template-columns:1fr;}
  .branch-grid{grid-template-columns:1fr;}
  .claims-hero-cards{grid-template-columns:1fr;}
  .cta-banner-grid,.newsletter-grid{flex-direction:column;text-align:center;}
  .newsletter-form{width:100%;min-width:0;}
  .coverage-table th,.coverage-table td{padding:14px 16px;}
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001s !important;animation-iteration-count:1 !important;transition-duration:.001s !important;scroll-behavior:auto !important;}
}
