

    @keyframes btnGlow {

      0%, 100% { box-shadow: 0 0 3px rgba(52, 199, 89, 0.4); }

      50% { box-shadow: 0 0 8px rgba(52, 199, 89, 0.6), 0 0 12px rgba(52, 199, 89, 0.3); }

    }

    .call-btn-glow {

      animation: btnGlow 2s ease-in-out infinite;

    }

    .call-btn-pulse {

      animation: btnGlow 2s ease-in-out infinite;

      position: relative;

    }

    /* Show family section images on mobile */

    @media (max-width: 1100px) {

      /* Family Cards Section - Isolated Styles */

      .family-cards-section {

        overflow-x: hidden !important;

        padding-left: 0 !important;

        padding-right: 0 !important;

      }

      .family-cards-section h3.display-3 {

        margin-bottom: 1rem !important;

      }

      .family-cards-section .row.mb-5.pb-5 {

        margin-bottom: 1rem !important;

        padding-bottom: 0 !important;

      }

      .family-cards-section .row {

        margin-left: 0 !important;

        margin-right: 0 !important;

      }

      .family-cards-section .col-6.fam-card-col {

        padding-left: 1px !important;

        padding-right: 1px !important;

        margin-bottom: 4px !important;

        margin-top: 0 !important;

      }

      /* Remove stagger effect on mobile */

      .family-cards-section .col-6.fam-card-col.mt-n6 {

        margin-top: 0 !important;

      }

      /* Background images */

      .family-cards-section .faimg {

        top: 5% !important;

        transform: scale(0.85) !important;

        z-index: -1 !important;

        max-width: 100% !important;

      }

      .family-cards-section .faima {

        min-height: 60px;

      }

      .family-cards-section .faima > img.mb-n10 {

        margin-bottom: -6rem !important;

      }

      /* Card sizing - full width */

      .family-cards-section .fam_card {

        width: 100% !important;

        min-height: 250px !important;

      }

      .family-cards-section .fam_card .center {

        padding: 16px 12px !important;

      }

      .family-cards-section .fam_card .display-3 {

        font-size: 2rem !important;

        word-break: keep-all !important;

        white-space: nowrap !important;

      }

      .family-cards-section .fam_card .h2 {

        font-size: 1.2rem !important;

      }

      .family-cards-section .fam_card .h5 {

        font-size: 14px !important;

      }

      .family-cards-section .fam_card .content {

        font-size: 12px !important;

        line-height: 1.4 !important;

        margin-bottom: 10px !important;

      }

      .family-cards-section .fam_card .btn {

        padding: 8px 14px !important;

        font-size: 12px !important;

        margin-top: 12px !important;

      }

    }

    
    /* 2GB ON AIR player */
    .c-onair-wrap{position:relative;display:inline-flex;align-items:center;cursor:pointer;}
    .c-onair-dot{width:8px;height:8px;background:#e53e3e;border-radius:50%;margin-right:5px;animation:c-pulse 1.5s ease-in-out infinite;}
    @keyframes c-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(229,62,62,.7);}50%{opacity:.85;box-shadow:0 0 0 6px rgba(229,62,62,0);}}
    .c-onair-badge{font-size:9px;font-weight:700;color:#e53e3e;letter-spacing:1px;margin-right:6px;line-height:1;}
    .c-onair-play{width:22px;height:22px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;}
    .c-onair-play:hover{background:rgba(255,255,255,.3);}
    .c-onair-play svg{width:10px;height:10px;fill:#fff;margin-left:1px;}
    .c-onair-dropdown{display:none;position:absolute;top:calc(100% + 10px);right:0;width:380px;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:9999;overflow:hidden;padding:0;}
    .c-onair-dropdown.open{display:block;}
    .c-onair-dropdown-header{padding:12px 16px 8px;display:flex;align-items:center;justify-content:space-between;}
    .c-onair-dropdown-header span{color:#fff;font-size:12px;font-weight:600;}
    .c-onair-dropdown-close{color:#999;font-size:18px;cursor:pointer;line-height:1;background:none;border:none;padding:0 4px;}
    .c-onair-dropdown-close:hover{color:#fff;}
    .c-onair-dropdown iframe{display:block;width:100%;border:none;}
    .c-onair-eq{display:flex;align-items:flex-end;gap:2px;height:14px;margin-right:6px;}
    .c-onair-eq span{display:block;width:2px;background:#e53e3e;border-radius:1px;animation:c-eq 1s ease-in-out infinite;}
    .c-onair-eq span:nth-child(1){height:40%;animation-delay:0s;}
    .c-onair-eq span:nth-child(2){height:70%;animation-delay:.15s;}
    .c-onair-eq span:nth-child(3){height:50%;animation-delay:.3s;}
    .c-onair-eq span:nth-child(4){height:80%;animation-delay:.1s;}
    .c-onair-eq span:nth-child(5){height:35%;animation-delay:.25s;}
    @keyframes c-eq{0%,100%{height:20%;}50%{height:100%;}}
    .c-onair-tabs{display:flex;gap:0;padding:0 12px;margin-bottom:0;}
    .c-onair-tab{flex:1;padding:8px 10px;font-size:11px;font-weight:600;color:#888;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;text-align:center;white-space:nowrap;}
    .c-onair-tab:hover{color:#ccc;}
    .c-onair-tab.active{color:#fff;border-bottom-color:#e53e3e;}
    .c-onair-tab .c-tab-date{display:block;font-size:9px;font-weight:400;color:#666;margin-top:2px;}
    .c-onair-tab.active .c-tab-date{color:#999;}
    .c-onair-ep{display:none;}
    .c-onair-ep.active{display:block;}
    /* Desktop call button - green gradient pill */
    /* Hide trust badge parent below 1866px — prevents overlap with nav links */
    @media (max-width: 1865px) {
      #navTrustBadges { display: none !important; max-width: 0 !important; flex: 0 0 0px !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; }
    }
    .c-nav-call{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#34C759,#28a745);color:#fff;padding:11px 22px;border-radius:50px;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap;transition:transform .2s,box-shadow .2s;}
    .c-nav-call:hover{transform:scale(1.05);box-shadow:0 6px 25px rgba(52,199,89,0.6);color:#fff;text-decoration:none;}
    .c-nav-quote{display:inline-flex;align-items:center;gap:5px;border:2px solid rgba(52,199,89,0.5);color:#34C759;padding:10px 22px;border-radius:50px;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap;transition:all .2s;background:transparent;}
    .c-nav-quote:hover{background:linear-gradient(135deg,#34C759,#28a745);color:#fff;border-color:transparent;text-decoration:none;transform:scale(1.05);}
    
    /* ── Mobile fullscreen nav v4 ── */
    .newmenudropdown{
      position:fixed !important;
      top:0 !important;left:0 !important;
      width:100% !important;
      height:100vh !important;
      height:100dvh !important;
      z-index:99999 !important;
      background:#000 !important;
      overflow:hidden !important;
      padding:0 !important;
      margin:0 !important;
      display:none;
      flex-direction:column;
    }
    /* ── Animations ── */
    @keyframes menuSlideIn{
      from{opacity:0;transform:scale(0.97);}
      to{opacity:1;transform:scale(1);}
    }
    @keyframes contentFadeUp{
      from{opacity:0;transform:translateY(8px);}
      to{opacity:1;transform:translateY(0);}
    }
    @keyframes linkSlideIn{
      from{opacity:0;transform:translateX(-8px);}
      to{opacity:1;transform:translateX(0);}
    }
    @keyframes footerFadeIn{
      from{opacity:0;transform:translateY(12px);}
      to{opacity:1;transform:translateY(0);}
    }
    @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
    @keyframes wobble{
      0%,92%{transform:rotate(0);}
      93%{transform:rotate(-6deg);}
      94.5%{transform:rotate(6deg);}
      96%{transform:rotate(-4deg);}
      97.5%{transform:rotate(4deg);}
      99%{transform:rotate(-1deg);}
      100%{transform:rotate(0);}
    }
    .newmenudropdown.active{
      display:flex !important;
      animation:menuSlideIn .3s cubic-bezier(.16,1,.3,1);
    }
    body.menu-open{overflow:hidden !important;position:fixed !important;width:100% !important;height:100% !important;}
    /* ── Top bar: logo + close ── */
    .c-menu-close{
      flex-shrink:0;width:100%;padding:14px 20px;
      display:flex;align-items:center;justify-content:space-between;
      border-bottom:1px solid rgba(255,255,255,0.06);
    }
    .c-menu-logo{height:30px;width:auto;}
    .c-menu-topinfo{display:flex;align-items:center;gap:8px;flex:1;justify-content:center;flex-wrap:wrap;}
    /* Google pill in top bar */
    .c-menu-google-pill{
      display:inline-flex;align-items:center;gap:5px;
      background:rgba(255,255,255,0.06);
      padding:5px 12px;border-radius:50px;
      border:1px solid rgba(255,255,255,0.08);
      font-size:0.72rem;color:#fff;font-weight:500;
    }
    .c-gb-stars-sm{color:#FFC107;font-size:0.68rem;letter-spacing:1px;}
    /* Online blinker */
    .c-menu-online{
      display:inline-flex;align-items:center;gap:5px;
      font-size:0.72rem;color:rgba(255,255,255,0.5);font-weight:500;
    }
    .c-online-dot{
      width:7px;height:7px;border-radius:50%;
      background:#34C759;
      box-shadow:0 0 6px rgba(52,199,89,0.5);
      animation:pulse 2s ease-in-out infinite;
    }
    .c-menu-close-btn{display:none !important;}
    /* ── Hamburger → X animation ── */
    .c-hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:22px;height:22px;}
    .c-hamburger-bar{
      display:block;width:100%;height:2px;
      background:#fff;border-radius:2px;
      transition:all .4s cubic-bezier(.16,1,.3,1);
      transform-origin:center;
    }
    body.menu-open .menudropdown{
      position:fixed !important;z-index:100001 !important;
      top:var(--btn-top,14px);right:var(--btn-right,16px);
      width:40px !important;height:40px !important;
      min-width:0 !important;max-width:40px !important;
      display:flex !important;align-items:center;justify-content:center;
      background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);
      border-radius:10px;padding:0 !important;
      transition:background .2s;
    }
    body.menu-open .menudropdown:hover{background:rgba(255,255,255,0.15);}
    /* Featured on — white pill */
    .c-menu-featured{
      display:inline-flex;align-items:center;gap:6px;
      background:rgba(255,255,255,0.92);
      padding:4px 12px;border-radius:50px;
      white-space:nowrap;
    }
    .c-menu-featured span{font-size:0.6rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;}
    .c-menu-featured-logos{display:flex;align-items:center;gap:10px;}
    .c-menu-featured-logos img{height:16px;width:auto;filter:brightness(0);}
    @media(max-width:399px){.c-menu-featured{display:none !important;}}
    body.menu-open .c-hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
    body.menu-open .c-hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0);}
    body.menu-open .c-hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
    /* ── Scrollable content area ── */
    .newmenudropdown .container-fluid{
      flex:1 1 0% !important;
      overflow-y:auto !important;overflow-x:hidden !important;
      -webkit-overflow-scrolling:touch;
      padding:16px 20px 16px !important;
      margin:0 !important;max-width:100% !important;
    }
    .newmenudropdown .container-fluid .row{margin-left:0 !important;margin-right:0 !important;}
    .newmenudropdown .container-fluid [class*="col-"]{padding-left:0 !important;padding-right:0 !important;}
    .newmenudropdown .container-fluid .col-xl-10{max-width:100% !important;flex:0 0 100% !important;overflow:hidden !important;}
    /* Hide original title row on mobile */
    .newmenudropdown .row.align-items-center.mb-xl-5{display:none !important;}
    .c-menu-search{
      margin-bottom:18px;
      padding:18px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,0.08);
      background:linear-gradient(135deg, rgba(3,131,191,0.16), rgba(255,255,255,0.03));
      box-shadow:0 20px 40px rgba(0,0,0,0.18);
    }
    .c-menu-search-main{display:flex;flex-direction:column;gap:14px;}
    .c-menu-search-copy{display:flex;flex-direction:column;gap:5px;}
    .c-menu-search-eyebrow{
      margin:0;
      font-size:0.72rem;
      font-weight:700;
      letter-spacing:0.08em;
      text-transform:uppercase;
      color:#34C759;
    }
    .c-menu-search-title{
      margin:0;
      font-size:1.35rem;
      line-height:1.1;
      color:#fff;
      font-weight:700;
    }
    .c-menu-search-desc{
      margin:0;
      font-size:0.92rem;
      line-height:1.55;
      color:rgba(255,255,255,0.68);
      max-width:680px;
    }
    .c-menu-search-box{
      display:flex;
      align-items:center;
      gap:10px;
      padding:12px 14px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,0.08);
      background:rgba(0,0,0,0.35);
      margin-bottom:12px;
    }
    .c-menu-search-box i{
      color:rgba(255,255,255,0.45);
      font-size:0.95rem;
      flex-shrink:0;
    }
    .c-menu-search-box input{
      flex:1;
      min-width:0;
      border:none;
      background:transparent;
      color:#fff;
      font-size:0.98rem;
      outline:none;
      box-shadow:none;
    }
    .c-menu-search-box input::placeholder{color:rgba(255,255,255,0.38);}
    .c-menu-search-clear{
      width:32px;
      height:32px;
      border:none;
      border-radius:10px;
      background:rgba(255,255,255,0.06);
      color:#fff;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      flex-shrink:0;
      opacity:0;
      pointer-events:none;
      transition:opacity .2s, background .2s;
    }
    .c-menu-search-clear.is-visible{opacity:1;pointer-events:auto;}
    .c-menu-search-clear:hover{background:rgba(255,255,255,0.14);}
    .c-menu-search-chips{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-bottom:14px;
    }
    .c-menu-search-chip{
      border:none;
      border-radius:999px;
      background:rgba(255,255,255,0.08);
      color:#fff;
      font-size:0.8rem;
      font-weight:600;
      padding:8px 12px;
      line-height:1;
      cursor:pointer;
      transition:background .2s, transform .2s;
    }
    .c-menu-search-chip:hover,
    .c-menu-search-chip:focus{
      background:rgba(3,131,191,0.28);
      outline:none;
      transform:translateY(-1px);
    }
    .c-menu-search-results-label{
      margin:0 0 10px;
      font-size:0.78rem;
      font-weight:700;
      letter-spacing:0.08em;
      text-transform:uppercase;
      color:rgba(255,255,255,0.46);
    }
    .c-menu-search-results-grid{
      display:grid;
      grid-template-columns:1fr;
      gap:10px;
    }
    .c-menu-search-result{
      position:relative;
      display:block;
      padding:14px 16px 14px 18px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,0.08);
      background:rgba(255,255,255,0.03);
      text-decoration:none;
      transition:transform .2s, border-color .2s, background .2s;
      overflow:hidden;
    }
    .c-menu-search-result::after{
      content:"\f054";
      font-family:"Font Awesome 5 Pro","Font Awesome 5 Free";
      font-weight:900;
      position:absolute;
      top:16px;
      right:16px;
      font-size:0.72rem;
      color:rgba(255,255,255,0.28);
    }
    .c-menu-search-result:hover,
    .c-menu-search-result:focus{
      text-decoration:none;
      background:rgba(3,131,191,0.12);
      border-color:rgba(3,131,191,0.34);
      transform:translateY(-1px);
    }
    .c-menu-search-result-title{
      display:block;
      margin:0 28px 6px 0;
      font-size:0.98rem;
      line-height:1.25;
      font-weight:700;
      color:#fff;
    }
    .c-menu-search-result-meta{
      display:inline-flex;
      align-items:center;
      margin-bottom:7px;
      padding:5px 10px;
      border-radius:999px;
      background:rgba(255,255,255,0.07);
      font-size:0.7rem;
      font-weight:700;
      letter-spacing:0.05em;
      text-transform:uppercase;
      color:rgba(255,255,255,0.56);
    }
    .c-menu-search-result-hint{
      display:block;
      margin:0;
      font-size:0.84rem;
      line-height:1.5;
      color:rgba(255,255,255,0.62);
    }
    .c-menu-search-empty{
      padding:16px 18px;
      border-radius:14px;
      border:1px dashed rgba(255,255,255,0.12);
      background:rgba(255,255,255,0.02);
    }
    .c-menu-search-empty strong{
      display:block;
      margin-bottom:6px;
      color:#fff;
      font-size:0.95rem;
    }
    .c-menu-search-empty p{
      margin:0;
      color:rgba(255,255,255,0.6);
      font-size:0.86rem;
      line-height:1.55;
    }
    .c-menu-search-empty a{color:#34C759;text-decoration:none;font-weight:700;}
    .c-menu-search{
      position:relative;
      overflow:hidden;
      margin-bottom:20px;
      padding:20px;
      border-radius:22px;
      border:1px solid rgba(3,131,191,0.18);
      background:#0B3F61;
      box-shadow:0 22px 40px rgba(4,18,29,0.18);
    }
    .c-menu-search::before{display:none;}
    .c-menu-search-main{
      position:relative;
      z-index:1;
      gap:18px;
    }
    .c-menu-search-copy{
      gap:8px;
      max-width:760px;
    }
    .c-menu-search-eyebrow{color:#34C759;}
    .c-menu-search-title{
      font-size:1.42rem;
      line-height:1.08;
    }
    .c-menu-search-desc{
      color:rgba(255,255,255,0.86);
      max-width:760px;
    }
    .c-menu-search-body{
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .c-menu-search-box{
      padding:12px 14px;
      border-radius:16px;
      border:1px solid rgba(3,131,191,0.14);
      background:#fff;
      box-shadow:0 10px 20px rgba(4,18,29,0.1);
      margin-bottom:0;
      transition:border-color .2s, box-shadow .2s, transform .2s;
    }
    .c-menu-search-box:focus-within{
      border-color:rgba(3,131,191,0.32);
      box-shadow:0 0 0 3px rgba(3,131,191,0.12), 0 10px 20px rgba(4,18,29,0.1);
      transform:translateY(-1px);
    }
    .c-menu-search-box i{color:#0383BF;}
    .c-menu-search-box input{
      color:#0A2D45;
      font-weight:600;
      -webkit-appearance:none;
      appearance:none;
    }
    .c-menu-search-box input::placeholder{color:rgba(10,45,69,0.45);}
    .c-menu-search-box input[type="search"]::-webkit-search-decoration,
    .c-menu-search-box input[type="search"]::-webkit-search-cancel-button,
    .c-menu-search-box input[type="search"]::-webkit-search-results-button,
    .c-menu-search-box input[type="search"]::-webkit-search-results-decoration{
      -webkit-appearance:none;
      appearance:none;
      display:none;
    }
    .c-menu-search-box input[type="search"]::-ms-clear,
    .c-menu-search-box input[type="search"]::-ms-reveal{
      display:none;
      width:0;
      height:0;
    }
    .c-menu-search-clear{
      background:#E7F3FB;
      color:#0383BF;
    }
    .c-menu-search-clear:hover{background:#D8ECF8;}
    .c-menu-search-chips{gap:10px;margin-bottom:0;}
    .c-menu-search-chip{
      background:rgba(3,131,191,0.18);
      border:1px solid rgba(3,131,191,0.24);
      color:#F4FBFF;
      padding:9px 14px;
    }
    .c-menu-search-chip:hover,
    .c-menu-search-chip:focus{
      background:#0383BF;
      border-color:#0383BF;
    }
    .c-menu-search-results-label{color:rgba(255,255,255,0.76);}
    .c-menu-search-result{
      padding:15px 42px 15px 18px;
      border-radius:16px;
      border:1px solid rgba(9,42,66,0.08);
      background:#fff;
      box-shadow:0 12px 24px rgba(4,18,29,0.1);
    }
    .c-menu-search-result::after{
      top:18px;
      right:18px;
      color:#7890A0;
    }
    .c-menu-search-result:hover,
    .c-menu-search-result:focus{
      background:#fff;
      border-color:rgba(3,131,191,0.32);
      box-shadow:0 16px 28px rgba(4,18,29,0.12);
      transform:translateY(-1px);
    }
    .c-menu-search-result-title{
      margin-right:12px;
      color:#14354B;
    }
    .c-menu-search-result-meta{
      padding:5px 10px;
      background:#EAF6FD;
      color:#066D9C;
    }
    .c-menu-search-result-hint{color:#5E7383;}
    .c-menu-search-empty{
      border:1px solid rgba(255,255,255,0.12);
      background:rgba(255,255,255,0.08);
    }
    .c-menu-search-empty p{color:rgba(255,255,255,0.78);}
    @media (min-width:992px){
      .c-menu-search{
        padding:26px 28px;
      }
      .c-menu-search-body{
        display:grid;
        grid-template-columns:minmax(280px,360px) minmax(0,1fr);
        gap:16px 20px;
        align-items:start;
      }
      .c-menu-search-box,
      .c-menu-search-chips{
        grid-column:1;
      }
      .c-menu-search-results{
        grid-column:2;
        grid-row:1 / span 2;
      }
      .c-menu-search-results-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
    }
    @media (min-width:1280px){
      .c-menu-search-results-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
      }
    }
    @media (max-width:575.98px){
      .c-menu-search{
        padding:18px 16px;
        border-radius:20px;
      }
      .c-menu-search-title{font-size:1.28rem;}
      .c-menu-search-desc{font-size:0.9rem;}
      .c-menu-search-chip{
        font-size:0.78rem;
        padding:8px 12px;
      }
      .c-menu-search-result{
        padding:14px 16px 14px 16px;
      }
      .c-menu-search-result-title{font-size:0.95rem;}
    }
    .newmenudropdown.search-active .c-menu-browse{display:none !important;}
    .newmenudropdown.search-active .c-menu-search-chips{display:none !important;}
    /* ── Category grid — 3x2 ── */
    .newmenudropdown .col-5{
      flex:0 0 100% !important;max-width:100% !important;
      border-right:none !important;
      display:grid !important;
      grid-template-columns:repeat(3,1fr) !important;
      gap:8px !important;
      margin-bottom:20px;
    }
    .newmenudropdown .col-5 p{margin:0 !important;}
    .newmenudropdown .dmlink{
      font-size:0.72rem !important;
      line-height:1.2 !important;
      padding:12px 6px !important;
      margin:0 !important;
      border-radius:12px !important;
      color:rgba(255,255,255,0.6) !important;
      transition:all .25s;
      display:flex !important;flex-direction:column !important;
      align-items:center !important;justify-content:center !important;
      gap:6px !important;text-align:center !important;
      border:1px solid rgba(255,255,255,0.1);
      background:rgba(255,255,255,0.04);
      font-weight:600 !important;
      letter-spacing:0.01em;
      width:100% !important;
      min-height:64px;
      box-sizing:border-box !important;
    }
    .newmenudropdown .dmlink.active{
      color:#fff !important;
      background:rgba(0,131,191,0.12) !important;
      border-color:rgba(0,131,191,0.3) !important;
    }
    .newmenudropdown .dmlink .subarrow{display:none !important;}
    /* FA icons — centered above label */
    .newmenudropdown .dmlink .col-auto::before{
      font-family:"Font Awesome 5 Pro","Font Awesome 5 Free";
      font-weight:900;display:block;
      font-size:1.1rem;
      color:rgba(255,255,255,0.3);transition:color .25s;
    }
    .newmenudropdown .dmlink.active .col-auto::before{color:#0383BF;}
    .newmenudropdown .dmlink[data-category="plumbing"] .col-auto::before{content:"\f0ad";}
    .newmenudropdown .dmlink[data-category="hotwater"] .col-auto::before{content:"\f06d";}
    .newmenudropdown .dmlink[data-category="gasfitting"] .col-auto::before{content:"\f46c";}
    .newmenudropdown .dmlink[data-category="pipesdrains"] .col-auto::before{content:"\f043";}
    .newmenudropdown .dmlink[data-category="renovations"] .col-auto::before{content:"\f2cd";}
    .newmenudropdown .dmlink[data-category="bathroomrenovations"] .col-auto::before{content:"\f2cd";}
    .newmenudropdown .dmlink[data-category="support"] .col-auto::before{content:"\f590";}
    /* ── Service links grid ── */
    .newmenudropdown .col-7{flex:0 0 100% !important;max-width:100% !important;}
    .newmenudropdown .dmcontent{display:none !important;}
    .newmenudropdown .dmcontent.active{
      display:block !important;
      animation:contentFadeUp .3s cubic-bezier(.16,1,.3,1);
    }
    .newmenudropdown .dmcontent.active .col-6{
      animation:linkSlideIn .35s cubic-bezier(.16,1,.3,1) both;
    }
    .newmenudropdown .dmcontent.active .col-6:nth-child(1){animation-delay:0s;}
    .newmenudropdown .dmcontent.active .col-6:nth-child(2){animation-delay:.02s;}
    .newmenudropdown .dmcontent.active .col-6:nth-child(3){animation-delay:.04s;}
    .newmenudropdown .dmcontent.active .col-6:nth-child(4){animation-delay:.06s;}
    .newmenudropdown .dmcontent.active .col-6:nth-child(5){animation-delay:.08s;}
    .newmenudropdown .dmcontent.active .col-6:nth-child(6){animation-delay:.10s;}
    .newmenudropdown .dmcontent.active .col-6:nth-child(7){animation-delay:.12s;}
    .newmenudropdown .dmcontent.active .col-6:nth-child(8){animation-delay:.14s;}
    .newmenudropdown .dmcontent.active .col-6:nth-child(9){animation-delay:.16s;}
    .newmenudropdown .dmcontent.active .col-6:nth-child(10){animation-delay:.18s;}
    .newmenudropdown .dmcontent.active .col-6:nth-child(n+11){animation-delay:.20s;}
    .newmenudropdown .dmcontent .row{
      display:grid !important;
      grid-template-columns:1fr 1fr !important;
      gap:0 16px !important;
    }
    .newmenudropdown .dmcontent .col-6{max-width:100% !important;flex:none !important;}
    .newmenudropdown .dmcontent a{
      color:#fff !important;
      font-size:0.88rem !important;
      padding:11px 0 11px 0 !important;
      display:flex !important;align-items:center;gap:8px;
      border-bottom:1px solid rgba(255,255,255,0.04);
      transition:all .2s;
      white-space:normal !important;
      word-break:break-word;
      font-weight:500 !important;
    }
    .newmenudropdown .dmcontent a::before{
      content:"\f054";font-family:"Font Awesome 5 Pro","Font Awesome 5 Free";
      font-weight:900;font-size:0.55rem;
      color:rgba(0,131,191,0.5);
      flex-shrink:0;width:10px;
    }
    .newmenudropdown .dmcontent a:hover,.newmenudropdown .dmcontent a:active{
      color:#fff !important;text-decoration:none !important;
      transform:translateX(4px);
    }
    .newmenudropdown .dmcontent a:hover::before,.newmenudropdown .dmcontent a:active::before{
      color:#0383BF;
    }
    /* Badge hide */
    .newmenudropdown .d-xl-block.d-none{display:none !important;}
    /* ── Quick links bar ── */
    .c-menu-quicklinks{
      flex-shrink:0;
      padding:0 20px 6px;
      display:flex;gap:8px;
    }
    .c-menu-quicklinks a{
      flex:1;display:flex;align-items:center;justify-content:center;gap:6px;
      padding:11px 8px;border-radius:12px;
      text-decoration:none;font-weight:600;font-size:0.78rem;
      color:rgba(255,255,255,0.7);
      border:1px solid rgba(255,255,255,0.08);
      background:rgba(255,255,255,0.03);
      transition:all .2s;white-space:nowrap;
    }
    .c-menu-quicklinks a i{color:rgba(0,131,191,0.6);font-size:0.85rem;}
    .c-menu-quicklinks a:active{background:rgba(255,255,255,0.08);color:#fff;text-decoration:none;}
    /* ── Plumber Sydney standalone btn — hidden on mobile, desktop only ── */
    .c-plumber-syd{
      display:none;
    }
    .newmenudropdown .c-plumber-syd{
      display:block !important;
    }
    .c-plumber-syd a{
      display:inline-flex;align-items:center;gap:8px;
      padding:10px 22px;border-radius:8px;
      font-size:0.88rem;font-weight:700;
      color:#fff;background:#0383BF;
      text-decoration:none;white-space:nowrap;
      transition:all .2s;border:none;
    }
    .c-plumber-syd a:hover{background:#0096d6;color:#fff;text-decoration:none;}
    .c-plumber-syd a i{font-size:0.8rem;}
    /* ── Category tab entrance animation ── */
    .newmenudropdown.active .col-5 p{
      animation:contentFadeUp .4s cubic-bezier(.16,1,.3,1) both;
    }
    .newmenudropdown.active .col-5 p:nth-child(1){animation-delay:.05s;}
    .newmenudropdown.active .col-5 p:nth-child(2){animation-delay:.08s;}
    .newmenudropdown.active .col-5 p:nth-child(3){animation-delay:.11s;}
    .newmenudropdown.active .col-5 p:nth-child(4){animation-delay:.14s;}
    .newmenudropdown.active .col-5 p:nth-child(5){animation-delay:.17s;}
    .newmenudropdown.active .col-5 p:nth-child(6){animation-delay:.20s;}
    .newmenudropdown.active .col-5 p:nth-child(7){animation-delay:.23s;}
    /* ── Accreditation footer (desktop only) ── */
    .c-menu-accred{display:none;}
    /* ── CTAs — bottom pinned ── */
    .c-menu-cta{
      flex-shrink:0;
      padding:14px 20px 18px;
      padding-bottom:max(18px, env(safe-area-inset-bottom));
      border-top:1px solid rgba(255,255,255,0.06);
      display:flex;gap:10px;
      background:rgba(0,0,0,0.6);
      -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    }
    .c-menu-cta a{
      flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
      padding:14px 12px;border-radius:12px;
      text-decoration:none;font-weight:600;font-size:0.9rem;
      transition:all .2s;white-space:nowrap;
    }
    .c-menu-cta .c-menu-contact{background:#0383BF;color:#fff;}
    .c-menu-cta .c-menu-call{background:#34C759;color:#fff;animation:wobble 3.5s ease-in-out 2s infinite;}
    .c-menu-cta a:active{transform:scale(0.97);opacity:0.9;}
    /* ── Desktop: fullscreen mega menu ── */
    @media(min-width:1200px){
      /* Show logo bar on desktop */
      .c-menu-close{display:flex !important;padding:18px 48px !important;}
      .c-menu-logo{height:36px !important;}
      /* Hamburger/X — uses captured position on desktop too */
      body.menu-open .menudropdown{
        border-radius:12px !important;
      }
      .c-menu-featured-logos img{height:18px !important;}
      /* Hide mobile quicklinks on desktop */
      .c-menu-quicklinks{display:none !important;}
      .c-menu-cta{display:none !important;}
      /* Fullscreen container */
      .newmenudropdown{
        position:fixed !important;
        top:0 !important;left:0 !important;
        width:100% !important;height:100vh !important;height:100dvh !important;
        z-index:99999 !important;
        overflow:hidden !important;
        background:#000 !important;
        padding:0 !important;margin:0 !important;
      }
      /* Scrollable content */
      .newmenudropdown .container-fluid{
        flex:1 1 0% !important;
        overflow-y:auto !important;overflow-x:hidden !important;
        max-width:1280px !important;margin:0 auto !important;
        padding:0 48px 48px !important;
      }
      .newmenudropdown .container-fluid .row{margin-left:0 !important;margin-right:0 !important;}
      .newmenudropdown .container-fluid [class*="col-"]{padding-left:0 !important;padding-right:0 !important;}
      .newmenudropdown .col-xl-10{max-width:100% !important;flex:0 0 100% !important;overflow:visible !important;padding:0 !important;}
      /* Hide title row + badge */
      .newmenudropdown .row.align-items-center.mb-xl-5{display:none !important;}
      .newmenudropdown .d-xl-block.d-none{display:none !important;}
      .c-menu-search{
        margin:24px 0 26px;
        padding:22px 24px;
      }
      .c-menu-search-main{
        display:flex;
        flex-direction:column;
        gap:18px;
        align-items:stretch;
      }
      .c-menu-search-title{font-size:1.7rem;}
      .c-menu-search-desc{font-size:0.98rem;}
      .c-menu-search-results-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
      /* ── Category tabs — horizontal row ── */
      .newmenudropdown .col-5{
        flex:0 0 100% !important;max-width:100% !important;
        display:flex !important;flex-wrap:nowrap !important;
        grid-template-columns:none !important;
        border-right:none !important;
        border-bottom:1px solid rgba(255,255,255,0.08) !important;
        padding:16px 0 !important;margin-bottom:0 !important;
        gap:6px !important;
      }
      .newmenudropdown .col-5 p{margin:0 !important;}
      .newmenudropdown .dmlink{
        font-size:0.92rem !important;font-weight:600 !important;letter-spacing:0.01em !important;
        padding:12px 24px !important;border-radius:10px !important;
        color:rgba(255,255,255,0.4) !important;
        background:transparent !important;
        border:1px solid transparent !important;
        flex-direction:row !important;min-height:0 !important;
        text-align:center !important;width:auto !important;
        display:inline-flex !important;align-items:center !important;
        gap:10px !important;white-space:nowrap !important;
        transition:all .2s !important;
      }
      .newmenudropdown .dmlink:hover{
        color:rgba(255,255,255,0.85) !important;
        background:rgba(255,255,255,0.04) !important;
      }
      .newmenudropdown .dmlink.active{
        color:#fff !important;
        background:rgba(0,131,191,0.12) !important;
        border-color:rgba(0,131,191,0.2) !important;
      }
      .newmenudropdown .dmlink .subarrow{display:none !important;}
      /* Show FA icons on desktop tabs */
      .newmenudropdown .dmlink .col-auto::before{
        display:inline-block !important;font-size:0.85rem !important;
        color:rgba(255,255,255,0.2) !important;
      }
      .newmenudropdown .dmlink.active .col-auto::before{color:#0383BF !important;}
      .newmenudropdown .dmlink:hover .col-auto::before{color:rgba(255,255,255,0.45) !important;}
      /* ── Service links — full width, 3-col grid, bigger ── */
      .newmenudropdown .col-7{
        flex:0 0 100% !important;max-width:100% !important;
        padding:32px 0 40px !important;
      }
      .newmenudropdown .dmcontent .row{
        display:grid !important;
        grid-template-columns:repeat(3,1fr) !important;
        gap:0 48px !important;
      }
      .newmenudropdown .dmcontent .col-6{max-width:100% !important;flex:none !important;}
      .newmenudropdown .dmcontent a{
        color:#fff !important;font-size:1.05rem !important;font-weight:500 !important;
        padding:14px 0 !important;margin-bottom:0 !important;
        display:block !important;white-space:nowrap !important;
        border-bottom:1px solid rgba(255,255,255,0.04) !important;
        transition:all .2s !important;
      }
      .newmenudropdown .dmcontent a:hover{color:#0383BF !important;text-decoration:none !important;}
      .newmenudropdown .dmcontent a::before{display:none !important;}
      /* Plumber Sydney — outlined style, blends with tabs */
      .c-plumber-syd{display:block !important;margin:0 !important;margin-left:auto !important;}
      .c-plumber-syd a{
        padding:12px 24px !important;font-size:0.92rem !important;border-radius:10px !important;
        background:transparent !important;
        border:1px solid rgba(0,131,191,0.4) !important;
        color:#0383BF !important;
      }
      .c-plumber-syd a:hover{
        background:rgba(0,131,191,0.1) !important;
        border-color:rgba(0,131,191,0.6) !important;
        color:#fff !important;
      }
      .c-plumber-syd a i{color:#0383BF !important;}
      /* ── Accreditation footer ── */
      .c-menu-accred{
        display:block !important;
        flex-shrink:0;
        border-top:1px solid rgba(255,255,255,0.06);
        padding:28px 48px;
        background:rgba(255,255,255,0.02);
        animation:footerFadeIn .5s cubic-bezier(.16,1,.3,1) .15s both;
      }
      .c-menu-accred-inner{
        max-width:1280px;margin:0 auto;
        display:flex;align-items:center;gap:40px;
      }
      .c-menu-accred-badges{
        display:flex;align-items:center;gap:20px;flex-shrink:0;
      }
      .c-menu-accred-badges img{
        height:56px;width:auto;opacity:0.8;
        filter:grayscale(20%);transition:all .2s;
      }
      .c-menu-accred-badges img:hover{opacity:1;filter:grayscale(0%);}
      /* Google badge widget */
      .c-menu-accred-right{
        flex:1;display:flex;flex-direction:column;gap:10px;align-items:flex-end;
      }
      .c-menu-google-badge{
        display:inline-flex;align-items:center;gap:10px;
        background:rgba(255,255,255,0.08);
        backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
        padding:10px 20px;border-radius:50px;
        border:1px solid rgba(255,255,255,0.12);
        color:#fff;font-size:0.9rem;
      }
      .c-menu-google-badge .c-gb-stars{color:#FFC107;font-size:1rem;letter-spacing:2px;}
      .c-menu-google-badge .c-gb-text{font-weight:500;white-space:nowrap;}
      .c-menu-accred-license{
        font-size:0.8rem;color:rgba(255,255,255,0.4);
        white-space:nowrap;display:flex;align-items:center;gap:6px;
      }
      .c-menu-accred-license i{color:rgba(0,131,191,0.5);}
      .c-menu-accred-cta{
        display:flex;gap:10px;margin-top:4px;
      }
      .c-menu-dt-contact{
        display:inline-flex;align-items:center;gap:8px;
        padding:14px 28px;border-radius:10px;
        background:#0383BF;color:#fff;
        font-weight:600;font-size:0.92rem;
        text-decoration:none;transition:all .2s;white-space:nowrap;
      }
      .c-menu-dt-contact:hover{background:#0096d6;color:#fff;text-decoration:none;}
      .c-menu-dt-call{
        display:inline-flex;align-items:center;gap:8px;
        padding:14px 28px;border-radius:10px;
        background:#34C759;color:#fff;
        font-weight:600;font-size:0.92rem;
        text-decoration:none;transition:all .2s;white-space:nowrap;
      }
      .c-menu-dt-call:hover{background:#2db84e;color:#fff;text-decoration:none;}
      .c-menu-dt-call{animation:wobble 3.5s ease-in-out 2s infinite;}
    }

    