/* 
 * Local Fonts for Zen Zone Spa
 * This file replaces external CDN dependencies for better security and performance
 */

/* ========== GOOGLE FONTS - POPPINS ========== */

/* Poppins Light 300 */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/poppins/poppins-v20-latin-300.woff2') format('woff2'),
       url('../fonts/poppins/poppins-v20-latin-300.woff') format('woff');
}

/* Poppins Regular 400 */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins/poppins-v20-latin-regular.woff2') format('woff2'),
       url('../fonts/poppins/poppins-v20-latin-regular.woff') format('woff');
}

/* Poppins Medium 500 */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/poppins/poppins-v20-latin-500.woff2') format('woff2'),
       url('../fonts/poppins/poppins-v20-latin-500.woff') format('woff');
}

/* Poppins Semi Bold 600 */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/poppins/poppins-v20-latin-600.woff2') format('woff2'),
       url('../fonts/poppins/poppins-v20-latin-600.woff') format('woff');
}

/* Poppins Bold 700 */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/poppins/poppins-v20-latin-700.woff2') format('woff2'),
       url('../fonts/poppins/poppins-v20-latin-700.woff') format('woff');
}

/* ========== REMIX ICONS ========== */

@font-face {
  font-family: 'remixicon';
  font-display: swap;
  src: url('../fonts/remixicon/remixicon.woff2') format('woff2'),
       url('../fonts/remixicon/remixicon.woff') format('woff'),
       url('../fonts/remixicon/remixicon.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* Remix Icon Base Classes */
[class^="ri-"], [class*=" ri-"] {
  font-family: 'remixicon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Remix Icon Sizing Classes */
.ri-fw {
  text-align: center;
  width: 1.25em;
}

.ri-xxs { font-size: 0.5em; }
.ri-xs { font-size: 0.75em; }
.ri-sm { font-size: 0.875em; }
.ri-1x { font-size: 1em; }
.ri-lg { font-size: 1.3333em; }
.ri-xl { font-size: 1.5em; }
.ri-2x { font-size: 2em; }
.ri-3x { font-size: 3em; }
.ri-4x { font-size: 4em; }
.ri-5x { font-size: 5em; }
.ri-6x { font-size: 6em; }
.ri-7x { font-size: 7em; }
.ri-8x { font-size: 8em; }
.ri-9x { font-size: 9em; }
.ri-10x { font-size: 10em; }

/* ========== ICON MAPPINGS ========== */
/* Essential icons used in the Zen Zone Spa site */

.ri-heart-line:before { content: "\edf4"; }
.ri-heart-pulse-line:before { content: "\edf6"; }
.ri-leaf-line:before { content: "\ee16"; }
.ri-award-line:before { content: "\ea85"; }
.ri-shield-check-line:before { content: "\f00d"; }
.ri-hand-heart-line:before { content: "\f21e"; }
.ri-spa-line:before { content: "\f04f"; }
.ri-code-line:before { content: "\eb93"; }
.ri-phone-line:before { content: "\ee85"; }
.ri-mail-line:before { content: "\ee58"; }
.ri-map-pin-line:before { content: "\ee6d"; }
.ri-instagram-line:before { content: "\ee10"; }
.ri-facebook-line:before { content: "\ed55"; }
.ri-whatsapp-line:before { content: "\f157"; }
.ri-send-plane-line:before { content: "\eff9"; }
.ri-close-line:before { content: "\eb99"; }
.ri-menu-line:before { content: "\ee5f"; }
.ri-shield-user-line:before { content: "\f012"; }
.ri-money-dollar-line:before { content: "\ee71"; }
.ri-bar-chart-line:before { content: "\ea90"; }
.ri-star-line:before { content: "\f05c"; }
.ri-star-smile-line:before { content: "\f062"; }
.ri-pulse-line:before { content: "\eea8"; }
.ri-fire-line:before { content: "\ed6c"; }
.ri-run-line:before { content: "\ef87"; }
.ri-flashlight-line:before { content: "\ed71"; }
.ri-user-heart-line:before { content: "\f0dd"; }
.ri-plant-line:before { content: "\ee90"; }

/* ========== IMPROVED SPA-SPECIFIC ICONS ========== */
/* Better semantic icons for spa services */

.ri-massage-line:before { content: "\ee5a"; }          /* Massage hands icon */
.ri-drop-line:before { content: "\ed20"; }             /* Oil/water drop */
.ri-temp-hot-line:before { content: "\f088"; }         /* Hot temperature */
.ri-hand-sanitizer-line:before { content: "\f223"; }   /* Hand/touch therapy */
.ri-body-scan-line:before { content: "\ea9f"; }        /* Body outline */
.ri-candle-line:before { content: "\eadb"; }           /* Candle icon (if available) */
.ri-focus-2-line:before { content: "\ed77"; }          /* Focus/pressure point */
.ri-footprint-line:before { content: "\ed7a"; }        /* Footprint for reflexology */
.ri-rainbow-line:before { content: "\eebb"; }          /* Relaxation/wellness */
.ri-emotion-line:before { content: "\ed37"; }          /* Wellness/emotion */
.ri-breathing-line:before { content: "\eab6"; }        /* Relaxation/breathing */
.ri-contrast-2-line:before { content: "\eba4"; }       /* Deep/surface contrast */
.ri-hand-coin-line:before { content: "\f21c"; }        /* Professional service */

/* Add more icon mappings as needed */ 