/*
Theme Name: Aman Solicitors
Description: Custom theme for Aman Solicitors Advocates Ltd, converted from the firm's approved static design.
Author: Aman Solicitors Advocates Ltd
Version: 1.0
*/

  body{margin:0;background:#FAFAF7;font-family:'Public Sans',sans-serif;color:#14181F;}
  a{color:#5B7C99;text-decoration:none;}
  a:hover{color:#46647D;}
  .mm-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:2px;font-size:15px;font-weight:600;font-family:'Public Sans',sans-serif;letter-spacing:.01em;}
  .mm-btn-primary{background:#14181F;color:#FAFAF7;border:1px solid #14181F;}
  .mm-btn-primary:hover{background:#5B7C99;border-color:#5B7C99;color:#fff;}
  .mm-btn-ghost{background:transparent;color:#14181F;border:1px solid #C9C6BC;}
  .mm-btn-ghost:hover{border-color:#14181F;}
  .mm-card{border:1px solid #E3E1DB;padding:32px;background:#fff;box-shadow:0 1px 3px rgba(20,24,31,.04);}
  .mm-eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5B7C99;}
  .mm-whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(20,24,31,.25);}
  .mm-whatsapp-float svg{width:28px;height:28px;}
  .mm-navitem{position:relative;}
  .mm-dropdown{display:none;position:absolute;top:100%;left:-24px;background:#fff;border:1px solid #E3E1DB;box-shadow:0 12px 28px rgba(20,24,31,.12);padding:28px;width:880px;z-index:30;}
  .mm-navitem:hover .mm-dropdown{display:block;}
  .mm-dd-col h4{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5B7C99;}
  .mm-dd-col a{display:block;font-size:14px;color:#14181F;padding:5px 0;}
  .mm-dd-col a:hover{color:#5B7C99;}
  .mm-svc-card{background:#fff;padding:32px 28px;transition:box-shadow .18s ease, transform .18s ease;}
  .mm-svc-card:hover{box-shadow:0 14px 32px rgba(20,24,31,.10);transform:translateY(-3px);}
  .mm-svc-icon{width:46px;height:46px;border-radius:10px;background:rgba(91,124,153,.13);color:#5B7C99;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
  .mm-svc-icon svg{width:23px;height:23px;}
  .mm-svc-icon-sm{width:34px;height:34px;border-radius:8px;background:rgba(91,124,153,.13);color:#5B7C99;display:flex;align-items:center;justify-content:center;flex:none;}
  .mm-svc-icon-sm svg{width:18px;height:18px;}
  @keyframes mm-halo-pulse{0%,100%{transform:scale(.9);opacity:.5;}50%{transform:scale(1.08);opacity:.85;}}
  .mm-avatar-halo{animation:mm-halo-pulse 3.4s ease-in-out infinite;}
  @media (prefers-reduced-motion: reduce){.mm-avatar-halo{animation:none;}}

  /* ---------- Responsive layout (desktop, tablet ≤900px, phone ≤600px) ---------- */
  img{max-width:100%;}
  .mm-mobile-toggle-input{display:none;}
  .mm-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:26px;height:20px;cursor:pointer;flex:none;}
  .mm-hamburger span{display:block;width:100%;height:2px;background:#14181F;}
  .mm-mobile-panel{display:none;padding:8px 24px 28px;background:#FAFAF7;border-top:1px solid #E3E1DB;max-height:75vh;overflow-y:auto;}
  .mm-mobile-link{display:block;padding:14px 0;font-size:15px;font-weight:600;color:#14181F;border-bottom:1px solid #E3E1DB;}
  .mm-mobile-acc{border-bottom:1px solid #E3E1DB;}
  .mm-mobile-acc summary{padding:14px 0;font-size:15px;font-weight:600;cursor:pointer;}
  .mm-mobile-acc .mm-mobile-acc{border-bottom:none;padding-left:10px;}
  .mm-mobile-acc .mm-mobile-acc summary{padding:8px 0;font-size:14px;font-weight:600;}

  @media (max-width: 900px) {
    .mm-desktop-links{display:none !important;}
    .mm-hamburger{display:flex;}
    #mm-mobile-toggle:checked ~ .mm-mobile-panel{display:block;}

    [style*="grid-template-columns:repeat(4,minmax(0,1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
    [style*="grid-template-columns:repeat(3,minmax(0,1fr))"]{grid-template-columns:repeat(1,minmax(0,1fr)) !important;}
    [style*="grid-template-columns:repeat(2,minmax(0,1fr))"]{grid-template-columns:repeat(1,minmax(0,1fr)) !important;}
    [style*="grid-template-columns:repeat(2,minmax(220px,1fr))"]{grid-template-columns:repeat(1,minmax(0,1fr)) !important;}
    [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:1.4fr 1fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:1.3fr 1fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:1fr 1.4fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:1.7fr 1fr"]{grid-template-columns:1fr !important;}
    [style*="grid-template-columns:1.2fr repeat(5,1fr)"]{grid-template-columns:1fr 1fr 1fr !important;}
    [style*="grid-template-columns:repeat(12,minmax(0,1fr))"]{grid-template-columns:1fr !important;}
    [style*="grid-column:span 4"]{grid-column:1 / -1 !important;}
    [style*="grid-column:span 8"]{grid-column:1 / -1 !important;}

    section[style*="height:600px"]{height:440px !important;}
    section[style*="height:340px"]{height:260px !important;}
  }
  @media (max-width: 600px) {
    .mm-desktop-cta{display:none;}
    .mm-topbar-social{display:none !important;}

    [style*="grid-template-columns:repeat(4,minmax(0,1fr))"]{grid-template-columns:repeat(1,minmax(0,1fr)) !important;}
    [style*="grid-template-columns:repeat(2,minmax(0,1fr))"]{grid-template-columns:repeat(1,minmax(0,1fr)) !important;}
    [style*="grid-template-columns:1.2fr repeat(5,1fr)"]{grid-template-columns:1fr !important;}

    section[style*="height:600px"]{height:380px !important;}
    section[style*="height:340px"]{height:220px !important;}

    [style*="padding:88px 40px"]{padding:48px 20px !important;}
    [style*="padding:96px 40px"]{padding:56px 20px !important;}
    [style*="padding:80px 40px"]{padding:48px 20px !important;}
    [style*="padding:72px 40px"]{padding:44px 20px !important;}
    [style*="padding:64px 40px"]{padding:40px 20px !important;}
    [style*="padding:40px 40px"]{padding:28px 20px !important;}
    [style*="padding:32px 40px"]{padding:24px 20px !important;}
    [style*="padding:24px 40px"]{padding:16px 20px !important;}
    [style*="padding:22px 40px"]{padding:14px 20px !important;}
    [style*="padding:10px 40px"]{padding:8px 20px !important;}
    [style*="padding:0 40px"]{padding:0 20px !important;}
  }
