/* ==========================================================================
   SKYWAY — icon set
   One coherent line-icon family, inlined as SVG masks so every glyph
   inherits `currentColor` and keeps a matching stroke weight.
   ========================================================================== */
:root{
  --m-phone:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.25'%3E%3Ccircle cx='14' cy='14' r='13'/%3E%3Crect x='10.6' y='6.4' width='6.8' height='15.2' rx='1.6'/%3E%3Cpath d='M12.7 8.7h2.6'/%3E%3Ccircle cx='14' cy='19.3' r='.75' fill='%23000' stroke='none'/%3E%3C/svg%3E");
  --m-mail:   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.25'%3E%3Ccircle cx='14' cy='14' r='13'/%3E%3Crect x='6.6' y='9.4' width='14.8' height='9.6' rx='1.4'/%3E%3Cpath d='m7.4 10.4 6.6 4.8 6.6-4.8'/%3E%3C/svg%3E");
  --m-pin:    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Ccircle cx='14' cy='14' r='10.6'/%3E%3Cpath d='M14 20.4c2.6-3.4 4.2-5.6 4.2-7.7A4.2 4.2 0 0 0 9.8 12.7c0 2.1 1.6 4.3 4.2 7.7z'/%3E%3Ccircle cx='14' cy='12.6' r='1.5'/%3E%3C/svg%3E");
  --m-home:   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M4.5 12.4 14 4.8l9.5 7.6V23a.9.9 0 0 1-.9.9H5.4a.9.9 0 0 1-.9-.9z'/%3E%3Cpath d='M11.2 23.9v-7h5.6v7'/%3E%3C/svg%3E");
  --m-plane:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='%23000'%3E%3Cpath d='M25.4 4.1a2.1 2.1 0 0 0-2.9-.4l-4.9 3.6-9.8-3.1-2.3 1.7 7.6 5-4 2.9-3.6-.6-1.7 1.3 4.1 2.6 1.7 4.4 1.7-1.3.1-3.7 4.2-2.6 1.9 8.8 2.4-1.8.9-10.2 5-3.7a2.1 2.1 0 0 0 .4-2.9z'/%3E%3C/svg%3E");
  --m-info:   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M14 3a11 11 0 1 0 0 22 11 11 0 0 0 0-22zm0 3.6a1.6 1.6 0 1 1 0 3.2 1.6 1.6 0 0 1 0-3.2zm-1.4 5h2.8v9.8h-2.8z'/%3E%3C/svg%3E");
  --m-globe:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Ccircle cx='14' cy='14' r='11'/%3E%3Cpath d='M3 14h22M14 3c3 3.4 4.4 7 4.4 11S17 21.6 14 25c-3-3.4-4.4-7-4.4-11S11 6.4 14 3z'/%3E%3C/svg%3E");
  --m-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E");
  --m-cal:    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23000' stroke-width='1.7'%3E%3Crect x='3.5' y='5.5' width='21' height='19' rx='2.4'/%3E%3Cpath d='M3.5 11h21M9 3v5M19 3v5'/%3E%3C/svg%3E");
  --m-marker: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30' fill='%23000'%3E%3Cpath d='M12 0a9 9 0 0 0-9 9c0 6.4 9 21 9 21s9-14.6 9-21a9 9 0 0 0-9-9zm0 12.4A3.4 3.4 0 1 1 12 5.6a3.4 3.4 0 0 1 0 6.8z'/%3E%3C/svg%3E");
  --m-arrow:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='17' cy='17' r='15.4'/%3E%3Cpath d='M10.8 17h12.4M18.6 12.6l4.6 4.4-4.6 4.4'/%3E%3C/svg%3E");
  --m-play:   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M3 1.4 14 8 3 14.6z'/%3E%3C/svg%3E");
  --m-chev-r: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2.2'%3E%3Cpath d='m5 2.5 6 5.5-6 5.5'/%3E%3C/svg%3E");
  --m-chev-d: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M2.5 5 8 11l5.5-6'/%3E%3C/svg%3E");
  --m-fb:     url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='12' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3Cpath d='M14.6 20v-6h2l.4-2.6h-2.4V9.8c0-.7.2-1.2 1.3-1.2H17V6.2c-.3 0-1.2-.1-2.2-.1-2.2 0-3.7 1.3-3.7 3.8v1.5H9v2.6h2.1v6z' fill='%23000'/%3E%3C/svg%3E");
  --m-ig:     url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='12' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3Crect x='7.4' y='7.4' width='11.2' height='11.2' rx='3.4' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3Ccircle cx='13' cy='13' r='2.7' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3Ccircle cx='16.6' cy='9.5' r='.9' fill='%23000'/%3E%3C/svg%3E");
  --m-li:     url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='12' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3Cpath d='M9.4 10.9h1.9V19H9.4zm.95-3a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2zM13 10.9h1.8v1.1h.03c.25-.47.87-1.1 1.9-1.1 2 0 2.4 1.3 2.4 3.1V19h-1.9v-3.6c0-.86-.02-2-1.2-2-1.2 0-1.4.94-1.4 1.9V19H13z' fill='%23000'/%3E%3C/svg%3E");

  --m-users:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='10' r='4.4'/%3E%3Cpath d='M4.5 25c0-4.2 3.4-6.6 7.5-6.6s7.5 2.4 7.5 6.6'/%3E%3Cpath d='M21.5 7.2a4.2 4.2 0 0 1 0 8.2M23 18.9c3 .7 4.5 2.9 4.5 6.1'/%3E%3C/svg%3E");
  --m-check:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M27.6 16A11.6 11.6 0 1 1 21.8 6'/%3E%3Cpath d='m10.6 15.4 4.6 4.6L27.4 7.8'/%3E%3C/svg%3E");
  --m-clock:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='16' cy='16' r='12'/%3E%3Cpath d='M16 8.6V16l5 3'/%3E%3C/svg%3E");
  --m-book:   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.9' stroke-linejoin='round'%3E%3Cpath d='M16 8.6C13.6 6.6 10.6 6 5.5 6v17c5.1 0 8.1.6 10.5 2.6 2.4-2 5.4-2.6 10.5-2.6V6c-5.1 0-8.1.6-10.5 2.6z'/%3E%3Cpath d='M16 8.6v17'/%3E%3C/svg%3E");
  --m-world:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.9'%3E%3Ccircle cx='16' cy='16' r='12'/%3E%3Cpath d='M4 16h24M16 4c3.3 3.7 4.8 7.7 4.8 12S19.3 28 16 28c-3.3 0-4.8-7.7-4.8-12S12.7 7.7 16 4z'/%3E%3C/svg%3E");
  --m-check-round: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='10.6'/%3E%3Cpath d='m7.6 12.2 3 3 5.8-6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --m-user-round: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='10.6'/%3E%3Ccircle cx='12' cy='9.6' r='2.9'/%3E%3Cpath d='M6.6 18.4c.7-2.6 2.8-4 5.4-4s4.7 1.4 5.4 4'/%3E%3C/svg%3E");
  --m-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m15.6 15.6 5 5'/%3E%3C/svg%3E");
  --m-phone-solid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M6.6 2.5a1.8 1.8 0 0 1 2.5.5l1.7 2.5a1.8 1.8 0 0 1-.3 2.3l-1.2 1a11 11 0 0 0 4.9 4.9l1-1.2a1.8 1.8 0 0 1 2.3-.3l2.5 1.7a1.8 1.8 0 0 1 .5 2.5l-1 1.5a3 3 0 0 1-3.4 1.2C10.6 20.6 3.4 13.4 1.9 7.4A3 3 0 0 1 3.1 4z'/%3E%3C/svg%3E");
  --m-send: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M21.4 2.6 2.9 9.3c-1 .4-1 1.7 0 2.1l4.9 1.9 1.9 4.9c.4 1 1.7 1 2.1 0l6.7-18.5c.3-.9-.5-1.6-1.1-1.1z'/%3E%3C/svg%3E");
  --m-support:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='14.5' cy='17' r='10.5'/%3E%3Cpath d='M14.5 10.5V17l4.2 2.5'/%3E%3Crect x='21' y='3' width='9' height='9' rx='2' stroke-width='1.6'/%3E%3C/svg%3E");
  --m-star:   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 1.6l3.1 6.9 7.5.8-5.6 5 1.6 7.4L12 17.9 5.4 21.7 7 14.3 1.4 9.3l7.5-.8z'/%3E%3C/svg%3E");
  --m-arrow-left:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E");
  --m-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E");
  --m-arrow-round: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='10.6'/%3E%3Cpath d='M7.6 12h8.8M13 8.6l3.4 3.4L13 15.4'/%3E%3C/svg%3E");
}

.ico[data-icon="phone"]     { --m:var(--m-phone); }
.ico[data-icon="mail"]      { --m:var(--m-mail); }
.ico[data-icon="pin"]       { --m:var(--m-pin); }
.ico[data-icon="home"]      { --m:var(--m-home); }
.ico[data-icon="plane"]     { --m:var(--m-plane); }
.ico[data-icon="info"]      { --m:var(--m-info); }
.ico[data-icon="globe"]     { --m:var(--m-globe); }
.ico[data-icon="chevron"]   { --m:var(--m-chevron); }
.ico[data-icon="calendar"]  { --m:var(--m-cal); }
.ico[data-icon="marker"]    { --m:var(--m-marker); }
.ico[data-icon="users"]     { --m:var(--m-users); }
.ico[data-icon="check"]     { --m:var(--m-check); }
.ico[data-icon="clock"]     { --m:var(--m-clock); }
.ico[data-icon="book"]      { --m:var(--m-book); }
.ico[data-icon="world"]     { --m:var(--m-world); }
.ico[data-icon="support"]   { --m:var(--m-support); }

.soc[data-icon="facebook"]  { --m:var(--m-fb); }
.soc[data-icon="instagram"] { --m:var(--m-ig); }
.soc[data-icon="linkedin"]  { --m:var(--m-li); }

.ico[data-icon="star"]        { --m:var(--m-star); }
.ico[data-icon="arrow-left"]  { --m:var(--m-arrow-left); }
.ico[data-icon="arrow-right"] { --m:var(--m-arrow-right); }
.ico[data-icon="arrow-round"] { --m:var(--m-arrow-round); }
.ico[data-icon="check-round"] { --m:var(--m-check-round); }
.ico[data-icon="user-round"]  { --m:var(--m-user-round); }
.ico[data-icon="search"]      { --m:var(--m-search); }
.ico[data-icon="phone-solid"] { --m:var(--m-phone-solid); }
.ico[data-icon="send"]        { --m:var(--m-send); }
