/* ── Reset ── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: 'Poppins', sans-serif; background: #005c4e; }

    /* ═══════════════════════════════════════════════════════
       AURIIC FOOTER  —  all class names prefixed "auriic-"
       IDs prefixed "auriic-"  ·  zero collision risk
    ═══════════════════════════════════════════════════════ */

    #auriic-footer {
      background: #005c4e;
      font-family: 'Poppins', sans-serif;
      width: 100%;
    }


      .contact-row {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          gap: 6px;
          line-height: 1.6;
      }

      .contact-row .label {
          font-weight: 600;
          color: #ffffff;
      }

      .contact-row .number {
          color: rgba(255,255,255,.75);
      }

      .contact-row .number a {
          color: rgba(255,255,255,.75) !important;
          text-decoration: none;
          transition: .3s ease;
      }

      .contact-row .number a:hover {
          color: #C9982C !important;
      }

      /* Tablet */
      @media (max-width: 768px) {

          .contact-row {
              gap: 4px;
          }

          .contact-row .label,
          .contact-row .number a {
              font-size: 14px;
          }
      }

      /* Mobile */
      @media (max-width: 480px) {

          .auriic-contact-text {
              gap: 10px;
          }

          .contact-row {
              flex-direction: row;
              align-items: flex-start;
          }

          .contact-row .label,
          .contact-row .number a {
              font-size: 13px;
              line-height: 1.5;
          }
      }

    .auriic-contact-text{
      display:flex;
      flex-direction:column;
      gap: 12px;
    }

    .contact-row{display: flex;
    gap: 8px;
    flex-direction: column;
    align-items: stretch;}

    .contact-row .label{
      font-weight:500;
    }

    .contact-row .number{
      white-space:nowrap;
    }

    .contact-row .number a{
      text-decoration: none !important;
      color: #ffffff !important;
    }

    /* ── Main flex row ── */
    #auriic-footer-inner {
      max-width: 90%;
      margin: 0 auto;
      padding: 60px 80px 48px;
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      gap: 52px;
    }

    /* ══ BRAND COLUMN ══ */
    #auriic-brand-col {
      flex: 0 0 190px;
      min-width: 170px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    #auriic-logo-link { display: inline-block; text-decoration: none; }

    #auriic-logo-img  { width: 145px; height: auto; display: block; }

    #auriic-follow-label {
      font-size: 13px;
      font-weight: 500;
      color: rgba(255,255,255,0.8);
      margin-top: 22px;
      margin-bottom: 12px;
    }

    #auriic-socials-row {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 9px;
    }

    .auriic-social-icon {
      width: 34px; height: 34px;
      border-radius: 50%;
      border: 1.5px solid rgba(255,255,255,0.35);
      display: flex; align-items: center; justify-content: center;
      color: #fff !important; 
      text-decoration: none;
      flex-shrink: 0;
      transition: background 0.2s, border-color 0.2s, transform 0.2s;
    }
    .auriic-social-icon:hover {
      background: #C9982C;
      border-color: #C9982C;
      transform: translateY(-2px);
    }

    /* ══ COLUMNS WRAPPER ══ */
    #auriic-cols-wrap {
      flex: 1 1 auto;
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      gap: 36px;
      min-width: 0;
    }

    /* ══ EACH NAV COLUMN ══ */
    .auriic-nav-col {
      flex: 1 1 0;
      /* min-width: 0; */
      display: flex;
      flex-basis: 25% !important;
      flex-direction: column;
      align-items: flex-start;
    }

    /* Services col gets more flex weight (more content) */
    #auriic-col-services { flex: 1.7 1 0; }

    /* ── Column heading ── */
    .auriic-col-title {
      font-family: 'Poppins', sans-serif;
      font-size: 28px;
      font-weight: 400;
      line-height: 40px;
      letter-spacing: 0;
      color: #fff !important;
      margin-bottom: 18px;
    }

    /* ── Link list ── */
    .auriic-link-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      width: 100%;
      margin: 0px !important;
    }
    .auriic-col-link:visited{
      color: #ffffff !important;
    }

    .auriic-link-list li {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      gap: 6px;
    }

    /* Chevron arrow for services */
    .auriic-chevron {
      color: #C9982C;
      font-size: 16px;
      line-height: 28px;
      flex-shrink: 0;
    }

    /* Nav / service links */
    .auriic-col-link {
      font-family: 'Poppins', sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: 0;
      color: rgba(255,255,255,0.72) !important;
      text-decoration: none;
      transition: color 0.2s;
    }
    .auriic-col-link:hover { color: #C9982C !important; }

    /* Contact icon */
    .auriic-contact-icon {
      flex-shrink: 0;
      margin-top: 4px;
    }

    /* Contact text / address / email */
    .auriic-contact-text {
      font-family: 'Poppins', sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: 0;
      color: rgba(255,255,255,0.72);
      text-decoration: none;
      transition: color 0.2s;
    }
    a.auriic-contact-text:hover { color: #C9982C; }

    /* ══ DIVIDER + COPYRIGHT ══ */
    #auriic-footer-divider {
      border: none;
      border-top: 1px solid rgba(255,255,255,0.12);
    }

    #auriic-footer-copy-bar {
      max-width: 1600px;
      margin: 0 auto;
      padding: 14px 80px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
    }

    #auriic-footer-copy-text {
      font-family: 'Poppins', sans-serif;
      font-size: 12px;
      font-weight: 400;
      color: rgba(255,255,255,0.5);
    }


    /* ════════════════════════════════════════════════════════
       RESPONSIVE BREAKPOINTS
       ┌──────────┬──────────────┬───────────────────────────┐
       │ Break    │ .col-title   │ .col-link / .contact-text │
       ├──────────┼──────────────┼───────────────────────────┤
       │ 2560px+  │ 38px / 54px  │ 30px / 42px               │
       │ base     │ 28px / 40px  │ 22px / 28px  ← spec        │
       │ ≤1440px  │ 24px / 36px  │ 18px / 26px               │
       │ ≤1400px  │ 22px / 32px  │ 17px / 24px               │
       │ ≤1280px  │ 20px / 30px  │ 15px / 22px               │
       │ ≤1200px  │ 18px / 28px  │ 14px / 20px               │
       │ ≤1024px  │ 17px / 26px  │ 13px / 19px               │
       │ ≤768px   │ 16px / 24px  │ 13px / 19px               │
       │ ≤576px   │ 15px / 22px  │ 12px / 18px               │
       │ ≤480px   │ 14px / 20px  │ 12px / 17px               │
       │ ≤425px   │ 13px / 18px  │ 11px / 16px               │
       └──────────┴──────────────┴───────────────────────────┘
    ════════════════════════════════════════════════════════ */

    /* ── 2560px ── */
    @media (min-width: 2560px) {
      #auriic-footer-inner     { max-width: 2400px; padding: 90px 140px 68px; gap: 80px; }
      #auriic-brand-col        { flex: 0 0 280px; min-width: 260px; }
      #auriic-logo-img         { width: 210px; }
      #auriic-follow-label     { font-size: 17px; margin-top: 28px; }
      .auriic-social-icon      { width: 50px; height: 50px; }
      #auriic-cols-wrap        { gap: 60px; }
      .auriic-col-title        { font-size: 38px; line-height: 54px; margin-bottom: 24px; }
      .auriic-col-link         { font-size: 30px; line-height: 42px; }
      .auriic-contact-text     { font-size: 30px; line-height: 42px; }
      .auriic-chevron          { font-size: 22px; line-height: 42px; }
      .auriic-contact-icon     { width: 20px !important; height: 20px !important; margin-top: 10px; }
      #auriic-footer-copy-bar  { max-width: 2400px; padding: 22px 140px; }
      #auriic-footer-copy-text { font-size: 16px; }
    }

    /* ── 1440px ── */
    @media (max-width: 1440px) {
      #auriic-footer-inner  { padding: 56px 64px 44px; gap: 44px; }
      #auriic-brand-col     { flex: 0 0 180px; min-width: 165px; }
      #auriic-logo-img      { width: 135px; }
      #auriic-cols-wrap     { gap: 28px; }
      .auriic-col-title     { font-size: 24px; line-height: 36px; margin-bottom: 16px; }
      .auriic-col-link      { font-size: 18px; line-height: 26px; }
      .auriic-contact-text  { font-size: 18px; line-height: 26px; }
      .auriic-chevron       { font-size: 15px; line-height: 26px; }
      #auriic-footer-copy-bar { padding: 13px 64px; }
    }

    /* ── 1400px ── */
    @media (max-width: 1400px) {
      #auriic-footer-inner  { padding: 52px 56px 40px; gap: 38px; }
      #auriic-cols-wrap     { gap: 24px; }
      .auriic-col-title     { font-size: 22px; line-height: 32px; }
      .auriic-col-link      { font-size: 17px; line-height: 24px; }
      .auriic-contact-text  { font-size: 17px; line-height: 24px; }
      .auriic-chevron       { line-height: 24px; }
      #auriic-footer-copy-bar { padding: 13px 56px; }
    }

    /* ── 1280px ── */
    @media (max-width: 1280px) {
      #auriic-footer-inner  { padding: 48px 48px 36px; gap: 32px; }
      #auriic-brand-col     { flex: 0 0 168px; min-width: 155px; }
      #auriic-logo-img      { width: 125px; }
      #auriic-cols-wrap     {         gap: 20px;
        width: 100% !important;
        flex-basis: 100% !important;}
      .auriic-col-title     { font-size: 20px; line-height: 30px; margin-bottom: 14px; }
      .auriic-col-link      { font-size: 15px; line-height: 22px; }
      .auriic-contact-text  { font-size: 15px; line-height: 22px; }
      .auriic-chevron       { font-size: 14px; line-height: 22px; }
      #auriic-footer-copy-bar { padding: 12px 48px; }
    }

    /* ── 1200px ── */
    @media (max-width: 1200px) {
      #auriic-footer-inner  { padding: 44px 40px 32px; gap: 26px; }
      #auriic-brand-col     { flex: 0 0 155px; min-width: 145px; }
      #auriic-logo-img      { width: 118px; }
      #auriic-cols-wrap     { gap: 16px; }
      .auriic-col-title     { font-size: 18px; line-height: 28px; margin-bottom: 12px; }
      .auriic-col-link      { font-size: 14px; line-height: 20px; }
      .auriic-contact-text  { font-size: 14px; line-height: 20px; }
      .auriic-chevron       { font-size: 13px; line-height: 20px; }
      #auriic-footer-copy-bar { padding: 12px 40px; }
    }

    /* ── 1024px — brand row on top, cols below ── */
    @media (max-width: 1024px) {
      #auriic-footer-inner {
        flex-direction: column;
        padding: 40px 36px 32px;
        gap: 30px;
      }
      #auriic-brand-col {
        flex: 0 0 auto;
        width: 100%;
        flex-direction: row;
        align-items: center;
        gap: 40px;
      }
      #auriic-logo-link    { margin-bottom: 0; }
      #auriic-follow-label { margin-top: 0; margin-bottom: 0; align-self: center; }
      #auriic-socials-row  { align-self: flex-start; }
      #auriic-cols-wrap    { width: 100%; gap: 18px; }
      .auriic-col-title    { font-size: 17px; line-height: 26px; margin-bottom: 12px; }
      .auriic-col-link     { font-size: 13px; line-height: 19px; }
      .auriic-contact-text { font-size: 13px; line-height: 19px; }
      .auriic-chevron      { font-size: 13px; line-height: 19px; }
      #auriic-footer-copy-bar { padding: 12px 36px; }
    }

    /* ── 768px — 2×2 wrap ── */
    @media (max-width: 768px) {
      #auriic-footer-inner { padding: 36px 28px 28px; gap: 26px; }
      #auriic-brand-col    {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
      }
      #auriic-follow-label { margin-top: 18px; margin-bottom: 10px; align-self: flex-start; }
      #auriic-cols-wrap    { flex-wrap: wrap; gap: 22px 16px; }
      .auriic-nav-col      { flex: 1 1 calc(50% - 8px); min-width: 140px; }
      #auriic-col-services { flex: 1 1 100%; }
      .auriic-col-title    { font-size: 16px; line-height: 24px; margin-bottom: 11px; }
      .auriic-col-link     { font-size: 13px; line-height: 19px; }
      .auriic-contact-text { font-size: 13px; line-height: 19px; }
      .auriic-chevron      { font-size: 13px; line-height: 19px; }
      #auriic-footer-copy-bar { padding: 12px 28px; justify-content: center; }
    }

    /* ── 576px ── */
    @media (max-width: 576px) {
      #auriic-footer-inner { padding: 32px 24px 24px; gap: 22px; }
      #auriic-logo-img     { width: 150px; }
      #auriic-cols-wrap    { gap: 18px 14px; }
      .auriic-nav-col      { flex: 1 1 calc(50% - 7px); min-width: 125px; }
      .auriic-col-title    { font-size: 15px; line-height: 22px; margin-bottom: 10px; }
      .auriic-col-link     { font-size: 12px; line-height: 18px; }
      .auriic-contact-text { font-size: 12px; line-height: 18px; }
      .auriic-chevron      { font-size: 12px; line-height: 18px; }
      .auriic-social-icon  { width: 31px; height: 31px; }
      #auriic-follow-label { font-size: 18px; }
      #auriic-footer-copy-bar  { padding: 10px 24px; }
      #auriic-footer-copy-text { font-size: 11px; }
    }

    /* ── 480px — single column ── */
    @media (max-width: 480px) {
      #auriic-footer-inner { padding: 28px 20px 20px; gap: 20px; }
      #auriic-logo-img     { width: 150px; }
      #auriic-cols-wrap    { flex-direction: column; gap: 18px; }
      .auriic-nav-col      { flex: 1 1 100%; min-width: 0; width: 100%; }
      #auriic-col-services { flex: 1 1 100%; }
      .auriic-col-title    { font-size: 14px; line-height: 20px; margin-bottom: 9px; }
      .auriic-col-link     { font-size: 14px; line-height: 17px; }
      .auriic-contact-text { font-size: 14px; line-height: 17px; }
      .auriic-chevron      { font-size: 12px; line-height: 17px; }
      .auriic-social-icon  { width: 30px; height: 30px;    color: #fff !important; }
      #auriic-follow-label { font-size: 18px; margin-top: 16px; margin-bottom: 10px; }
      #auriic-footer-copy-bar  { padding: 10px 20px; }
      #auriic-footer-copy-text { font-size: 11px; }
    }

    /* ── 425px ── */
    @media (max-width: 425px) {
      #auriic-footer-inner { padding: 24px 16px 18px; gap: 18px; }
      #auriic-logo-img     { width: 150px; }
      .auriic-col-title    { font-size: 16px; line-height: 18px; margin-bottom: 8px; }
      .auriic-col-link     { font-size: 14px; line-height: 18px; }
      .auriic-contact-text { font-size: 14px;
        line-height: 23px;
        display: flex;
        flex-direction: column; }
      .auriic-chevron      { font-size: 11px; line-height: 16px; }
      .auriic-social-icon  { width: 28px; height: 28px; }
      #auriic-follow-label { font-size: 18px; margin-top: 14px; margin-bottom: 9px; }
      .auriic-link-list    { gap: 8px; }
      #auriic-footer-copy-bar  { padding: 9px 16px; }
      #auriic-footer-copy-text { font-size: 10.5px; }
    }