   :root{
      --brand:#77c000;
      --brand2:#6ab700;
      --text:#111;
      --muted:#6b7280;
      --bg:#f7f7f7;
      --card:#fff;
      --shadow:0 4px 12px rgba(0,0,0,.08);
    }
    *{ box-sizing:border-box; }
    body{ margin:0; font-family:Tahoma, Arial, sans-serif; background:var(--bg); color:var(--text); }
    a{ color:inherit; }

    /* Top bar */
    header{ width:100%; background:#fff; }
    .top-bar{
      background:var(--brand);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:8px 16px;
      font-size:14px;
    }
    .top-right{ display:flex; align-items:center; gap:12px; }
    .social a{ color:#fff; text-decoration:none; margin:0 4px; opacity:.9; }
    .social a:hover{ opacity:1; }

    .lang-switch{ display:flex; gap:8px; align-items:center; }
    .lang-switch img{ width:30px; height:20px; border-radius:3px; display:block; }

    /* Main header */
    .main-header{
      display:grid;
      grid-template-columns: 1fr auto auto auto;
      gap:16px;
      align-items:center;
      padding:14px 16px;
      box-shadow:var(--shadow);
      background:#fff;
    }
    .alogo img{ width:220px; max-width:100%; height:auto; display:block; }
    .contact{ text-align:end; }
    .contact a{ display:block; text-decoration:none; color:var(--text); font-size:14px; }
    .contact a:hover{ color:var(--brand); }
    .address{ font-size:13px; color:var(--muted); text-align:end; max-width:360px; }
    .actions{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
    .btn{
      background:var(--brand);
      color:#fff !important;
      text-decoration:none;
      padding:10px 14px;
      border-radius:8px;
      font-weight:700;
      font-size:14px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
    }
    .btn:hover{ background:var(--brand2); }

    /* Menu */
    .main-menu{ background:var(--brand2); padding:10px 12px; }
    .menu{
      list-style:none;
      display:flex;
      align-items:center;
      justify-content:center;
      flex-wrap:wrap;
      gap:14px;
      padding:0;
      margin:0;
    }
    .menu > li{ position:relative; }
    .menu a{
      color:#fff;
      text-decoration:none;
      font-weight:700;
      padding:8px 6px;
      display:inline-block;
      border-bottom:2px solid transparent;
    }
    .menu a.active{ border-bottom-color:#fff; }

    .submenu{
      display:none;
      position:absolute;
      top:100%;
      left:0;
      min-width:220px;
      background:var(--brand2);
      box-shadow:var(--shadow);
      border-radius:10px;
      padding:8px 0;
      z-index:20;
    }
    .submenu a{ display:block; padding:10px 14px; font-weight:600; font-size:14px; }
    .submenu a:hover{ background:#fff; color:var(--brand); }
    .menu li:hover > .submenu{ display:block; }

    /* Search */
    .search-bar{ display:flex; align-items:center; }
    .search-bar form{ position:relative; }
    .search-bar input{
      width:240px;
      max-width:100%;
      padding:10px 42px 10px 14px;
      border-radius:999px;
      border:1px solid #ddd;
      outline:none;
    }
    .search-bar button{
      position:absolute;
      top:50%;
      right:6px;
      transform:translateY(-50%);
      border:none;
      border-radius:999px;
      background:var(--brand);
      color:#fff;
      width:34px;
      height:34px;
      cursor:pointer;
    }

    /* RTL fixes */
    [dir="rtl"] .contact,
    [dir="rtl"] .address{ text-align:start; }
    [dir="rtl"] .submenu{ left:auto; right:0; }
    [dir="rtl"] .search-bar input{ padding:10px 14px 10px 42px; }
    [dir="rtl"] .search-bar button{ right:auto; left:6px; }

    /* Burger (phone/tablet) */
    .burger{
      display:none;
      border:1px solid rgba(255,255,255,.8);
      background:transparent;
      color:#fff;
      border-radius:8px;
      padding:8px 10px;
      cursor:pointer;
    }

    /* ===== Responsive sizes ===== */

    /* PHONE <= 576px */
    @media (max-width: 576px){
      .top-bar{ flex-direction:column; align-items:flex-start; }
      .main-header{
        grid-template-columns: 1fr;
        text-align:start;
      }
      .contact, .address{ text-align:start; }
      .actions{ justify-content:flex-start; }
      .alogo img{ width:180px; }

      .burger{ display:inline-flex; align-items:center; gap:8px; }
      .menu{ display:none; flex-direction:column; align-items:stretch; }
      .menu.open{ display:flex; }
      .submenu{ position:static; display:block; box-shadow:none; border-radius:0; }
      .search-bar input{ width:100%; }
    }

    /* TABLET 577px -> 992px */
    @media (min-width: 577px) and (max-width: 992px){
      .main-header{
        grid-template-columns: 1fr 1fr;
      }
      .address{ grid-column:1 / -1; text-align:start; max-width:100%; }
      .actions{ justify-content:flex-start; grid-column:1 / -1; }

      .burger{ display:inline-flex; align-items:center; gap:8px; }
      .menu{ display:none; flex-direction:column; align-items:center; }
      .menu.open{ display:flex; }
      .submenu{ position:static; display:block; box-shadow:none; border-radius:0; }
      .search-bar input{ width:320px; }
    }

    /* PC > 992px */
    @media (min-width: 993px){
      .burger{ display:none; }
    }
 /* Define the pulse animation */
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1); /* Enlarge the icon slightly */
  }
  100% {
    transform: scale(1);
  }
}

/* Style for the WhatsApp icon */
.whatsapp-icon img {
  width: 50px; /* Adjust the size as needed */
  height: 50px;
  transition: transform 0.3s ease-in-out; /* Smooth transition */
}

/* Animation when hovering */
.whatsapp-icon:hover img {
  animation: pulse 1s infinite; /* Apply the pulse animation */
}

.whatsapp-icon {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}
