      /* --- Material 3 inspired CSS variables (light blue base) --- */
      :root {
        --md-sys-primary: #51aef2;
        /* light blue */
        --md-sys-on-primary: #ffffff;
        --md-sys-surface: #ffffff;
        --md-sys-on-surface: #0b1220;
        --md-sys-background: #f6fbff;
        --md-radius: 18px;
        --md-elevation-1: 0 1px 2px rgba(11, 18, 32, 0.06), 0 1px 3px rgba(11, 18, 32, 0.08);
      }

      @media (prefers-color-scheme: dark) {
        :root {
          --md-sys-primary: #7fc9ff;
          --md-sys-on-primary: #002034;
          --md-sys-surface: #081018;
          --md-sys-on-surface: #e6f6ff;
          --md-sys-background: #06121a;
        }

        body {
          background: var(--md-sys-background);
          color: var(--md-sys-on-surface);
        }
      }

      html,
      body {
        height: 100%;
        margin: 0;
        font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
        background: var(--md-sys-background);
        color: var(--md-sys-on-surface);
      }

      /* Header */
      .app-header {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.6rem 1rem;
        background: transparent;
        position: sticky;
        top: 0;
        z-index: 1100;
      }

      .logo-title {
        font-weight: 700;
        font-size: 1.05rem;
        letter-spacing: 0.3px;
      }

      .info-section,
      .logo-tagline {
        font-size: 0.78rem;
        color: rgba(11, 18, 32, 0.6);
      }

      @media (prefers-color-scheme: dark) {
        .info-section,
        .logo-tagline {
          color: rgba(230, 246, 255, 0.7);
        }
      }

      /* Map container as the main focus */
      .map-wrap {
        padding: 1rem;
      }

      #oldmap {
        width: 100%;
        height: calc(100vh - 160px);
        /* header + padding + bottom toolbar space */
        border-radius: calc(var(--md-radius) - 4px);
        box-shadow: var(--md-elevation-1);
        overflow: hidden;
        border: 1px solid rgba(11, 18, 32, 0.06);
      }

      #map {
        width: 100%;
        height: calc(var(--vh, 100vh) - var(--footer-h, 72px) - var(--header-h, 64px));
        border-radius: calc(var(--md-radius) - 4px);
        box-shadow: var(--md-elevation-1);
        overflow: hidden;
        border: 1px solid rgba(111, 118, 132, 1.06);
      }

      /* Bottom toolbar */
      .bottom-toolbar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        height: 72px;
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding: env(safe-area-inset-bottom) 0.5rem;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.98));
        border-top-left-radius: 14px;
        border-top-right-radius: 14px;
        box-shadow: 0 -6px 24px rgba(11, 18, 32, 0.06);
        z-index: 1200;
        backdrop-filter: blur(6px);
      }

      @media (prefers-color-scheme: dark) {
        .bottom-toolbar {
          background: linear-gradient(180deg, rgba(5, 12, 18, 0.75), rgba(5, 12, 18, 0.9));
        }
      }

      .tb-btn {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        font-size: 11px;
        color: var(--md-sys-on-surface);
        text-decoration: none;
        border: none;
        background: transparent;
      }

      .tb-btn .material-symbols-outlined {
        font-size: 22px;
        color: var(--md-sys-primary);
      }

      /* Offcanvas menu header */
      .offcanvas-start .offcanvas-header {
        background: linear-gradient(90deg, rgba(81, 174, 242, 0.12), rgba(81, 174, 242, 0.06));
        border-bottom: 1px solid rgba(11, 18, 32, 0.04);
      }

      .menu-logo {
        font-weight: 800;
        color: var(--md-sys-primary);
      }

      .offcanvas-start {
        z-index: 1300;
        opacity: 0.1;
        transition: opacity 150ms ease-in-out, var(--bs-offcanvas-transition);
      }

      .offcanvas-start.show {
        z-index: 1300;
        opacity: 1;
      }

      /* Small UI helpers */
      .chip {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.25rem 0.6rem;
        border-radius: 999px;
        background: rgba(81, 174, 242, 0.08);
        color: var(--md-sys-on-surface);
        font-size: 0.85rem;
        border: 1px solid rgba(81, 174, 242, 0.08);
      }

      .offcanvas-copyright {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 12px;
        text-align: center;
        font-size: 0.92rem;
        color: #7fc9ff;
        opacity: 0.85;
        padding: 4px 0;
        background: none;
        pointer-events: none;
      }

      .offcanvas-body {
        position: relative;
        min-height: 320px;
        /* ensure enough height for copyright */
        padding-bottom: 40px;
        /* space for copyright */
      }

      /* Popup content small */
      .dist-popup .title {
        font-weight: 700;
        margin-bottom: 4px;
      }

      .dist-popup .meta {
        font-size: 0.85rem;
        color: rgba(11, 18, 32, 0.6);
      }

      /* Make the leaflet controls fit material style a bit */
      .leaflet-control {
        border-radius: 10px;
      }

      /* Responsive tweaks */
      @media (min-width: 768px) {
        #map {
          height: calc(100vh - 120px);
        }

        .map-wrap {
          padding: 1.5rem 2rem;
          padding-bottom: 110px;
        }
      }

      .leaflet-popup-content,
      .leaflet-popup-content *,
      .dist-img-wrap,
      .dist-img {
        transition: height 0.3s ease !important;
        /* smooth height change */
        overflow: hidden;
        /* crop the extra height */
        
      }

.dist-img-wrap {
    transition: height 0.3s ease !important;
    overflow: hidden;
    /* Ensure the container itself has a defined height or matches the image */
    height: 240px; 
    position: relative
}
.dist-img-wrap .attrib {
    position: absolute;
    bottom: 4px;
    right: 6px;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.8);
    text-shadow: 0 0 4px rgba(0,0,0,0.6);
     z-index: 2;}

.dist-img {
    width: 100%;
    height: 100%; /* Force it to fill the wrap's height */
    
    /* THE FIX: */
    object-fit: cover;     /* Crops the edges to fill the space */
    object-position: center; /* Ensures the crop is from the middle */
    
    transition: height 0.3s ease !important;
    display: block;
}

      .dist-popup-full {
        min-width:500px;
        max-width: 90%;
        line-height: 1.35;
      }

      .leaflet-bottom.leaflet-right {
        scale: 0.75;
        opacity: 0.6;
      }

      .leaflet-top.leaflet-left {
        scale: 0.5;
        opacity: 0.6;
        left: -10px;
        top: -20px;
      }

      .dist-img-wrap {
        margin: 6px 0;
        position: relative;
      }

      .dist-img {
        width: 100%;
        border-radius: 6px;
        object-fit: cover;
      }

      .attrib {
        font-size: 10px;
        color: #888;
        margin-top: 2px;
      }

      #loadingOverlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(11, 18, 32, 1);
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 5000;
        transition: opacity 0.3s ease;
      }

      #loadingOverlay.hidden {
        opacity: 0;
        pointer-events: none;
      }

      .loader {
        text-align: center;
        width: 280px;
      }

      .spinner {
        width: 50px;
        height: 50px;
        border: 5px solid rgba(255, 255, 255, 0.2);
        border-top-color: #51aef2;
        border-radius: 50%;
        animation: spin 1s linear infinite;
        margin: 0 auto 12px auto;
      }

      @keyframes spin {
        0% {
          transform: rotate(0deg);
        }

        100% {
          transform: rotate(360deg);
        }
      }

      .loading-text {
        font-size: 1rem;
        font-weight: 500;
        margin-bottom: 8px;
      }

      .progress-container {
        width: 100%;
        height: 10px;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 5px;
        overflow: hidden;
      }

      #progressBar {
        width: 0%;
        height: 100%;
        background: #51aef2;
        transition: width 0.2s ease;
      }



      
/* Fancy Label that appears near the marker */
.marker-label {
    background: white;
    padding: 2px 8px;
    border-radius: 10px;
    font-family: sans-serif;
    font-weight: bold;
    font-size: 12px;
    position: absolute;
    top: -25px;
    white-space: nowrap;
    border: 2px solid #2A93EE;
}

.fancy-marker {
    filter: drop-shadow(0px 4px 4px rgba(0,0,0,0.25));
    transition: transform 0.2s ease-out;
}

.fancy-marker:hover {
    transform: translateY(-5px) scale(1.1);
    z-index: 999 !important;
}

.marker-svg {
    width: 35px;
    height: 45px;
}

/* Container for the whole marker */
.user-location-container {
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Pushes text to the left of the dot */
    width: auto !important;
    height: auto !important;
}
/* The main container */
.user-marker-container {
    display: flex;
    align-items: center;
    background: transparent;
    width: auto !important;
}

/* The Blue Dot - Always visible */
.user-dot {
    width: 14px;
    height: 14px;
    background: #2A93EE;
    border: 2px solid white;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(42, 147, 238, 0.8);
    flex-shrink: 0;
    z-index: 2;
     transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
   
}

/* The Label - Hidden/Collapsed by default */
.location-label {
    background: white;
    color: #2C3E50;
    font-family: sans-serif;
    font-weight: bold;
    font-size: 12px;
    
    /* Animation properties */
    max-width: 0;
    opacity: 0;
    padding: 0;
    margin-left: -7px; /* Pulls it "under" the dot initially */
    white-space: nowrap;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    
    border-radius: 20px;
    border: 1.5px solid #2A93EE;
    
    z-index: 1;
    line-height:6px;
  color:#b7b9bb;
}

/* Expanded State */
.label-visible .location-label {
    max-width: 150px; /* Large enough to fit text */
    opacity: 1;
    padding-top: 4px;
    padding-right: 10px;
    padding-bottom: 4px;
    padding-left: 24px;
    margin-left: -22px; 
    border-width:1.5px;
   box-shadow: -1px 0px 8px rgba(42, 147, 238, 1);
  line-height:16px;
  color:#1577cd;
}

.label-visible .user-dot {
    width: 14px;
    height: 14px;
    background: #2A93EE;
    border: 2px solid white;
    border-radius: 50%;
    box-shadow: 0 0 0px rgba(42, 147, 238, 0.8);
    flex-shrink: 0;
    z-index: 2;
}


.expanding-marker {
    display: flex !important;
    align-items: center;
    width: auto !important;
    height: 46px !important;
    filter: drop-shadow(0px 4px 6px rgba(0,0,0,0.3));
    transition: 
        opacity 0.4s ease-in-out 0.15s, 
        transform 0.05s ease-in-out 0s, 
        background-color 0.4s ease-in-out 0.15s,
        box-shadow 0.4s ease-in-out 0.15s,
        width 0.4s ease-in-out 0.15s,
        height 0.4s ease-in-out 0.15s;
}

/* The SVG Shield/Bubble remains the anchor */
.marker-svg-container {
    width: 36px;
    height: 46px;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
}

/* The Expandable Content Area */
.marker-content {
    background: white;
    height: 51px;
    display: flex;
    align-items: center;
    border-radius: 25px 25px 25px 25px;
    margin-left: -39px;
    padding-left: 4px;
    margin-bottom: 22px;
    border: 2px solid var(--marker-color);
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    transition: all 0.4s ease-in-out 0.15s;
    z-index: 2;
}

.marker-svg-container:hover + svg,
.label-visible .marker-svg-container svg text{
    display:none;
}

/* Expanded State */
.marker-content:hover,
.label-visible .marker-content {
    max-width: 250px;
    opacity: 1;
    padding-right: 15px;
}

/* Text Styling */
.marker-text-box {
    display: flex;
    flex-direction: column;
    margin-left: 8px;
    max-width:99%;
}

.marker-name {
    font-weight: bold;
    font-size: 14px;
    color: #333;
    line-height: 1.1;
}

.marker-subtitle {
    font-size: 10px;
    color: #666;
    width:89%;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* The Logo Image */

.leaflet-container .leaflet-marker-pane .marker-content .marker-logo img,
.leaflet-container .leaflet-shadow-pane .marker-content .marker-logo  img,
.leaflet-container .leaflet-tile-pane .marker-content .marker-logo img,


.marker-content .marker-logo {
   height:36px!important;
   width:36px!important;
   border-radius:50%;

   
    border: 1px solid #eee;
    z-index: 4;
    position: relative;
}


/* The main container */
.user-marker-container {
    display: flex;
    align-items: center;
    background: transparent;
    width: auto !important;
}


/* The container is now a single mathematical point (0x0) */
.user-marker-container-dot-only {
    position: relative;
    width: 0 !important;
    height: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-dot {
    position: absolute; /* Takes it out of the layout flow */
    width: 14px;
    height: 14px;
    background: #2A93EE;
    border: 2px solid white;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(42, 147, 238, 0.8);
    z-index: 2;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    /* Centers the 14px dot exactly on the 0x0 point */
    transform: translate(-50%, -50%); 
}

/* The Label */
.location-label {
    position: absolute;
    bottom: -6px;
    left: 50%;
    /* transform: translateX(-50%); */
    white-space: nowrap;
    background: white;
    padding: 2px 8px;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    font-size: 12px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
}

/* Show label when active */
.label-visible .location-label {
    opacity: 1;
}




.bottom-sheet {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    z-index: 9999;
    
    /* 1. Onyx Base: 90% opacity with a deep bottom-right anchor */
    background: linear-gradient(
        165deg, 
        color-mix(in srgb, var(--md-sys-surface), white 12%) 0%, 
        color-mix(in srgb, var(--md-sys-surface), black 15%) 100%
    );
    opacity: 0.99; /* Your requested 90% opacity */
    
    /* 2. Enhanced Glass/Onyx Blur */
    backdrop-filter: blur(20px) brightness(0.8) contrast(1.2);
    -webkit-backdrop-filter: blur(20px) brightness(0.8) contrast(1.2);
    
    /* 3. The "Onyx Shine" Edge: A sharp, vibrant highlight at the top */
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 
        inset 0 1px 0px rgba(255, 255, 255, 0.2), /* Inner rim light */
        0 -15px 30px rgba(0, 0, 0, 0.6);          /* Deep outer shadow */

    border-radius: 32px 32px 0 0;
    transition: bottom 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    max-height: 55vh;
    color: var(--md-sys-on-surface);

    display: flex;
    flex-direction: column; /* Stack handle, then content */
    overflow: hidden;
}

/* 4. The Handle: Make it look like a recessed groove */
.sheet-handle {
    width: 40px;
    height: 5px;
    background: var(--md-sys-on-surface);
    opacity: 0.2;
    border-radius: 10px;
    margin: 12px auto;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}

.bottom-sheet.active {
    bottom: 0;
}


.bottom-sheet.full

 {
    bottom: 9vh;
    min-height: 83vh;    
   }  /* Full Screen */

#sheet-content {
   flex: 1;                /* Fills the rest of the 55vh */
    overflow-y: auto;       /* Enables scrolling here only */
    padding: 0 24px 32px 24px;
    
    /* Smooth scrolling for iOS */
    -webkit-overflow-scrolling: touch; 
}

/* Optional: Custom scrollbar to match the Onyx look */
#sheet-content::-webkit-scrollbar {
    width: 6px;
}

#sheet-content::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
}

/* Optional: Style links inside the sheet to use your primary blue */
#sheet-content a {
    color: var(--md-sys-primary);
    text-decoration: none;
    font-weight: 600;
}

.close-sheet {
    position: absolute;
    top: 4px;
    right: 15px;
    font-size: 32px;
    cursor: pointer;
    border: none;
    background: none;
    color: var(--md-sys-primary);
    transform: scale(0.9);
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.8)) 
            drop-shadow(0 0 8px rgba(255, 255, 255, 0.3)) 
            drop-shadow(0 0 15px rgba(0, 0, 0, 1));
        transition: transform 0.2s ease, filter 0.2s ease;
}
.close-sheet:hover {
   
    transform: scale(1.3);
    /* Intensify glow on hover */
    filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.9)) 
            drop-shadow(0 0 12px rgba(255, 255, 255, 0.4));
}


.full-screen-modal {
    position: fixed;
    inset: 0;
    z-index: 10000; /* Higher than the bottom sheet */
    display: none; /* Hidden by default, toggled with .active */
    align-items: center;
    justify-content: center;
    transition: opacity 0.5s ease;
}

.full-screen-modal.active {
    display: flex;
}

.modal-glass {
    width: 100%;
    height: 100%;
    /* Onyx Gloss Finish */
    background: linear-gradient(
        165deg, 
        color-mix(in srgb, var(--md-sys-surface), white 10%) 0%, 
        color-mix(in srgb, var(--md-sys-surface), black 20%) 100%
    );
    opacity: 0.9999;
    backdrop-filter: blur(30px) brightness(0.7);
    -webkit-backdrop-filter: blur(30px) brightness(0.7);
    
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.modal-content {
    max-width: 100%;
    padding: 40px;
    color: var(--md-sys-on-surface);
}

@media (max-width: 768px) {
    .modal-content {
        padding: 15px;
    }
    
}

@media (max-width: 440px) {
    .modal-content {
        padding: -0px;
    }
    
}
.welcome-icon {
    font-size: 64px;
    color: var(--md-sys-primary);
    filter: drop-shadow(0 0 15px rgba(81, 174, 242, 0.4));
    margin-bottom: 20px;
}

.primary-btn {
    margin: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center; 
    gap: 12px; 
    padding: 16px 32px;
    background: var(--md-sys-primary);
    color: var(--md-sys-on-primary);
    border: none;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    transition: transform 0.2s ease;
}

.primary-btn:hover {
    transform: translateY(-2px);
}

.primary-btn:active {
    transform: scale(0.95);
}
.modal-scroll-area {
    max-height: 66.66vh;
    overflow-y: auto;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px;
    text-align: left; /* Better for long-form reading */
    -webkit-box-shadow: outset 0px 0px 20px -18px rgba(125,125,125,0.2), inset 0px -8px 16px -12px rgba(125,125,125,0.59); 
box-shadow: inset 0px 0px 20px -18px rgba(125,125,125,0.2), inset 0px -8px 16px -12px rgba(125,125,125,0.59);
}

.modal-content h1 {
    font-size: 2rem;
    margin-bottom: 8px;
    color: var(--md-sys-primary);
    text-align: center;
}

.subtitle {
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 24px;
    text-align: center;
    opacity: 0.9;
}

.info-section {
    background: rgba(255, 255, 255, 0.05);
    padding: 20px;
    border-radius: 16px;
    margin: 24px 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.info-section h3 {
    color: var(--md-sys-primary);
    margin-top: 0;
    text-align:center;
}
.info-section h4 {
    
   
    text-align:left;
    font-size:16px;
}

.requirements-list {
    list-style: none;
    padding: 0;
}

.requirements-list li {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 0.95rem;
}

/* Custom bullet point using your primary color */
.requirements-list li::before {
    content: "•";
    color: var(--md-sys-primary);
    font-weight: bold;
}

.call-to-action {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    margin-top: 20px;
    color: var(--md-sys-primary);
}

/* Hide scrollbar for a cleaner look */
.modal-scroll-area::-webkit-scrollbar {
    width: 4px;
}
.modal-scroll-area::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
}

.search-container {
    position: absolute;
    top: -85px;
    left: 57%;
    transform: translateX(-53%);
    z-index: 1000;
    width: 75%;
    max-width: 450px;
    transition: all 0.3s ease-in-out;
}

.search-box {
    display: flex;
    align-items: center;
    background: var(--md-sys-surface); /* Matches your theme */
    padding: 10px 15px;
    border-radius: 50px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}

.search-box input {
    border: none;
    background: none;
   
    width: 100%;
    margin-left: 10px;
    font-size: 1rem;
}

.search-box input:focus { outline: none; }

.results-dropdown {
    background: var(--md-sys-surface);
    margin-top: 10px;
    border-radius: 15px;
    max-height: 70vh;
    overflow-y: auto;
    display: none;
    box-shadow: 0 8px 30px rgba(0,0,0,0.5);
}

.result-item {
    padding: 12px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    cursor: pointer;
    transition: background 0.2s;
}

.result-item:hover { background: rgba(255,255,255,0.05); }

.result-item .city-tag {
    font-size: 0.8rem;
    opacity: 0.6;
    display: block;
}

.result-content {
 transform: scale(0.75);
}

.result-content.result-with-marker {
  transform: scale(1.0);
    padding-left: 45px; /* Increased to clear the 36px wide icon */
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px auto; /* Adjust size as needed */
    background-image: url('data:image/svg+xml;utf8,<svg width="36" height="46" viewBox="0 0 36 46" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 46C18 46 36 34.5 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 34.5 18 46 18 46Z" fill="%23EFBF04"></path><text x="18" y="24" font-size="18" text-anchor="middle" fill="white" font-family="Arial"></text></svg>');
}
.result-content.result-with-shop {
  transform: scale(1.0);
    padding-left: 45px; /* Increased to clear the 36px wide icon */
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px auto; /* Adjust size as needed */
    background-image: url('data:image/svg+xml;utf8,<svg width="36" height="46" viewBox="0 0 36 46" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 46C18 46 36 34.5 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 34.5 18 46 18 46Z" fill="%23EFBF04"></path><text x="18" y="24" font-size="18" text-anchor="middle" fill="white" font-family="Arial"></text></svg>');
}