/* CSS Document */
/* ============================================
   ICON LIST — GLOBAL REUSABLE COMPONENT
   ============================================ */

.icon-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.icon-list li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    font-size: 1rem;
    line-height: 1.4;
}

.icon-list li strong {
    color: #333;
	padding-right: 6px;
	font-weight: 600; /* slightly softer than 700 */
}

.icon-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    opacity: 0.85;
}


/* ============================================
   ICON MODIFIERS — DANCE / CLASS RELATED
   ============================================ */

/* 👥 Format / Partnered */
.icon--format::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V20h14v-3.5C15 14.17 10.33 13 8 13zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V20h6v-3.5c0-2.33-4.67-3.5-7-3.5z'/>\
</svg>");
}

/* ⭐ Level */
.icon--level::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/>\
</svg>");
}

/* 🎵 Music */
.icon--music::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M12 3v10.55A4 4 0 1014 17V7h4V3h-6z'/>\
</svg>");
}

/* 💃 Dance Style */
.icon--dance-style::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M12 2a2 2 0 110 4 2 2 0 010-4zm1 6h-2l-2 6 2 2v6h2v-6l2-2-2-6z'/>\
</svg>");
}

/* 🎓 Instructor */
.icon--instructor::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M12 3L1 9l11 6 9-4.91V17h2V9L12 3zm0 13l-8-4.36V17l8 4 8-4v-5.36L12 16z'/>\
</svg>");
}


.icon--partner::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/>\
</svg>");
}


/* ============================================
   ICON MODIFIERS — TIME RELATED
   ============================================ */

/* ?? Duration / Stopwatch */
.icon--duration::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c62839'>\
<path d='M15.07 1H8.93v2h6.14V1zM11 8v5l4.28 2.54.72-1.21-3.5-2.08V8H11zm9 4c0-4.97-4.03-9-9-9S2 7.03 2 12s4.03 9 9 9 9-4.03 9-9zm-2 0c0 3.86-3.14 7-7 7s-7-3.14-7-7 3.14-7 7-7 7 3.14 7 7z'/>\
</svg>");
}

/* ?? Day */
.icon--day::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c62839'>\
<path d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'/>\
</svg>");
}

/* 📅 Frequency */
.icon--frequency::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M19 4h-1V2h-2v2H8V2H6v2H5C3.9 4 3 4.9 3 6v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/>\
</svg>");
}

/* 🕘 Time */
.icon--time::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M12 4a8 8 0 100 16 8 8 0 000-16zm1 8h4v2h-6V7h2v5z'/>\
</svg>");
}


/* ============================================
   ICON MODIFIERS — LOCATION / VENUE
   ============================================ */

/* 📍 Location */
.icon--location::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 110-5 2.5 2.5 0 010 5z'/>\
</svg>");
}

/* 🅿 Parking */
.icon--parking::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M13 3H6v18h4v-6h3a5 5 0 000-10zm0 8H10V7h3a2 2 0 010 4z'/>\
</svg>");
}

/* ♿ Accessibility */
.icon--accessibility::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M12 2a2 2 0 110 4 2 2 0 010-4zm-2 7h4l1 7h3v2h-4l-1-7h-2l-1 7H6v-2h3l1-7z'/>\
</svg>");
}

/* 🗺 Map */
.icon--map::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M15 6l5-2v14l-5 2-6-2-5 2V6l5-2 6 2zm-6 0v12l4 1.33V7.33L9 6z'/>\
</svg>");
}


/* ============================================
   ICON MODIFIERS — PRICING / PAYMENT
   ============================================ */

/* 💲 Price */
.icon--price::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm1 16h-2v-2h2v2zm0-4h-2V7h2v6z'/>\
</svg>");
}

/* 🎟 Ticket */
.icon--ticket::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M22 10V6h-6v2h-2V6H2v4h2v2H2v4h12v-2h2v2h6v-4h-2v-2h2z'/>\
</svg>");
}


/* ============================================
   ICON MODIFIERS — EQUIPMENT / REQUIREMENTS
   ============================================ */

/* 🎒 Equipment */
.icon--equipment::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M12 2a5 5 0 00-5 5v2H5v13h14V9h-2V7a5 5 0 00-5-5zm3 7H9V7a3 3 0 016 0v2z'/>\
</svg>");
}

/* 👟 Footwear */
.icon--footwear::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M21 15v2H3v-2l4-4 4 2 4-6 6 8z'/>\
</svg>");
}

/* 💧 Water */
.icon--water::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M12 2S6 9 6 14a6 6 0 0012 0c0-5-6-12-6-12z'/>\
</svg>");
}


/* ============================================
   ICON MODIFIERS — GENERAL PURPOSE
   ============================================ */

/* ✔ Check */
.icon--check::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%232e7d32' viewBox='0 0 24 24'>\
<path d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/>\
</svg>");
}

/* ℹ Info */
.icon--info::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23007bff' viewBox='0 0 24 24'>\
<path d='M11 7h2V5h-2v2zm0 12h2v-8h-2v8zm1-18C6.48 1 2 5.48 2 11s4.48 10 10 10 10-4.48 10-10S17.52 1 12 1z'/>\
</svg>");
}

/* ⚠ Warning */
.icon--warning::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23ffa000' viewBox='0 0 24 24'>\
<path d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/>\
</svg>");
}

/* ❤️ Community */
.icon--community::before {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' fill='%23c62839' viewBox='0 0 24 24'>\
<path d='M12 21s-6-4.35-10-9c-3-3.5 0-9 5-9 2.54 0 4 2 5 3 1-1 2.46-3 5-3 5 0 8 5.5 5 9-4 4.65-10 9-10 9z'/>\
</svg>");
}

