/* ============================================================
   KarasantesLearn.Com — main stylesheet
   Mobile-first · White/Blue · WCAG AA · Powered By KarasantesGroup.Com
   ============================================================ */

/* ---------- 1) Design tokens ---------- */
:root{
  /* Brand (από το λογότυπο) */
  --kg-cyan:#2CD0FE;
  --kg-blue:#115AEE;
  --kg-blue-bright:#0356EC;
  --kg-navy:#0B1B4D;
  --kg-navy-700:#13245e;

  /* Neutrals */
  --kg-white:#ffffff;
  --kg-ink:#0e1726;
  --kg-muted:#5a6b86;
  --kg-line:rgba(11,27,77,.10);

  /* Surfaces */
  --kg-bg:#ffffff;
  --kg-bg-soft:#f4f8ff;
  --kg-bg-tint:#eaf2ff;

  /* Accents / gradients */
  --kg-grad:linear-gradient(135deg,var(--kg-cyan) 0%,var(--kg-blue) 100%);
  --kg-grad-soft:linear-gradient(135deg,#eaf6ff 0%,#e6efff 100%);

  /* Footer tokens (canonical snippet) */
  --kg-footer-fg:#c9d6f5;
  --kg-footer-bg:var(--kg-navy);
  --kg-footer-border:rgba(255,255,255,.12);

  /* Type */
  --kg-font:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;

  /* Rhythm */
  --kg-maxw:1180px;
  --kg-gut:clamp(1rem,4vw,2rem);
  --kg-radius:16px;
  --kg-radius-sm:10px;
  --kg-shadow:0 10px 30px rgba(11,27,77,.08);
  --kg-shadow-lg:0 24px 60px rgba(11,27,77,.14);
  --kg-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- 2) Reset & base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--kg-font);
  color:var(--kg-ink);
  background:var(--kg-bg);
  line-height:1.65;
  font-size:clamp(1rem,.96rem + .2vw,1.0625rem);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--kg-blue-bright);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{color:var(--kg-navy);line-height:1.18;font-weight:800;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2rem,1.4rem + 2.8vw,3.4rem)}
h2{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem)}
h3{font-size:clamp(1.2rem,1.05rem + .7vw,1.5rem)}
p{margin:0 0 1rem}
ul{margin:0 0 1rem;padding-left:1.2rem}
:focus-visible{outline:3px solid var(--kg-blue);outline-offset:3px;border-radius:6px}

/* ---------- 3) Layout helpers ---------- */
.kg-container{width:100%;max-width:var(--kg-maxw);margin-inline:auto;padding-inline:var(--kg-gut)}
.kg-section{padding-block:clamp(3rem,2rem + 6vw,6rem)}
.kg-section--soft{background:var(--kg-bg-soft)}
.kg-section--tint{background:var(--kg-grad-soft)}
.kg-center{text-align:center}
.kg-eyebrow{
  display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--kg-blue-bright);background:var(--kg-bg-tint);
  padding:.4rem .8rem;border-radius:999px;margin-bottom:1rem
}
.kg-lead{font-size:clamp(1.05rem,1rem + .5vw,1.25rem);color:var(--kg-muted);max-width:62ch}
.kg-center .kg-lead{margin-inline:auto}
.kg-skip{
  position:absolute;left:-9999px;top:0;background:var(--kg-navy);color:#fff;
  padding:.75rem 1rem;border-radius:0 0 8px 0;z-index:200
}
.kg-skip:focus{left:0}

/* ---------- 4) Buttons ---------- */
.kg-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  font-weight:700;font-size:1rem;line-height:1;cursor:pointer;
  padding:.95rem 1.5rem;border-radius:999px;border:2px solid transparent;
  transition:transform .2s var(--kg-ease),box-shadow .2s var(--kg-ease),background .2s,color .2s;
  text-decoration:none
}
.kg-btn:hover{text-decoration:none;transform:translateY(-2px)}
.kg-btn--primary{background:var(--kg-grad);color:#fff;box-shadow:0 8px 22px rgba(17,90,238,.32)}
.kg-btn--primary:hover{box-shadow:0 12px 28px rgba(17,90,238,.42)}
.kg-btn--ghost{background:#fff;color:var(--kg-blue-bright);border-color:var(--kg-line)}
.kg-btn--ghost:hover{border-color:var(--kg-blue);background:var(--kg-bg-tint)}
.kg-btn--lg{padding:1.1rem 1.8rem;font-size:1.05rem}

/* ---------- 5) Header / nav ---------- */
.kg-header{
  position:sticky;top:0;z-index:100;background:rgba(255,255,255,.85);
  backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--kg-line)
}
.kg-nav{display:flex;align-items:center;gap:1rem;min-height:72px}
.kg-nav__logo{display:flex;align-items:center}
.kg-nav__logo img{height:48px;width:auto}
.kg-nav__spacer{flex:1}
.kg-nav__links{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}
.kg-nav__links a{
  display:block;padding:.6rem .9rem;border-radius:10px;color:var(--kg-navy);
  font-weight:600;font-size:.98rem;transition:background .2s,color .2s
}
.kg-nav__links a:hover{background:var(--kg-bg-tint);text-decoration:none}
.kg-nav__links a[aria-current="page"]{color:var(--kg-blue-bright);background:var(--kg-bg-tint)}
.kg-nav__actions{display:flex;align-items:center;gap:.6rem}

/* Language toggle */
.kg-lang{
  display:inline-flex;border:1px solid var(--kg-line);border-radius:999px;overflow:hidden;background:#fff
}
.kg-lang button{
  appearance:none;border:0;background:transparent;cursor:pointer;
  font-family:inherit;font-weight:700;font-size:.82rem;letter-spacing:.04em;
  padding:.5rem .8rem;color:var(--kg-muted);transition:background .2s,color .2s
}
.kg-lang button[aria-pressed="true"]{background:var(--kg-grad);color:#fff}

/* Burger */
.kg-burger{
  display:none;width:44px;height:44px;border:1px solid var(--kg-line);border-radius:10px;
  background:#fff;cursor:pointer;padding:0;align-items:center;justify-content:center
}
.kg-burger span,.kg-burger span::before,.kg-burger span::after{
  content:"";display:block;width:20px;height:2px;background:var(--kg-navy);border-radius:2px;
  transition:transform .25s var(--kg-ease),opacity .2s
}
.kg-burger span::before{transform:translateY(-6px)}
.kg-burger span::after{transform:translateY(4px)}
.kg-burger[aria-expanded="true"] span{background:transparent}
.kg-burger[aria-expanded="true"] span::before{transform:rotate(45deg)}
.kg-burger[aria-expanded="true"] span::after{transform:rotate(-45deg) translateY(-2px)}

/* ---------- 6) Hero ---------- */
.kg-hero{position:relative;overflow:hidden;background:var(--kg-grad-soft)}
.kg-hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(60% 60% at 85% 10%,rgba(44,208,254,.20),transparent 60%),
    radial-gradient(50% 50% at 10% 90%,rgba(17,90,238,.14),transparent 60%)
}
.kg-hero__grid{position:relative;z-index:1;display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:center}
.kg-hero__art{display:flex;justify-content:center}
.kg-hero__panel{
  width:100%;max-width:460px;background:#fff;border:1px solid var(--kg-line);
  border-radius:var(--kg-radius);box-shadow:var(--kg-shadow-lg);padding:1.4rem;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace
}
.kg-code__bar{display:flex;gap:.4rem;margin-bottom:1rem}
.kg-code__bar i{width:11px;height:11px;border-radius:50%;background:var(--kg-line)}
.kg-code__bar i:first-child{background:#ff5f57}
.kg-code__bar i:nth-child(2){background:#febc2e}
.kg-code__bar i:nth-child(3){background:#28c840}
.kg-code pre{margin:0;font-size:.86rem;line-height:1.7;color:var(--kg-navy);white-space:pre-wrap}
.kg-code .tok-key{color:var(--kg-blue-bright);font-weight:700}
.kg-code .tok-str{color:#0a8f5b}
.kg-code .tok-com{color:var(--kg-muted)}
.kg-hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.kg-hero__meta{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.8rem;color:var(--kg-muted);font-size:.95rem}
.kg-hero__meta b{color:var(--kg-navy)}

/* ---------- 7) Cards / grids ---------- */
.kg-grid{display:grid;gap:1.25rem}
.kg-grid--2{grid-template-columns:1fr}
.kg-grid--3{grid-template-columns:1fr}
.kg-grid--4{grid-template-columns:1fr 1fr}
.kg-card{
  background:#fff;border:1px solid var(--kg-line);border-radius:var(--kg-radius);
  padding:1.5rem;box-shadow:var(--kg-shadow);transition:transform .25s var(--kg-ease),box-shadow .25s var(--kg-ease)
}
.kg-card:hover{transform:translateY(-4px);box-shadow:var(--kg-shadow-lg)}
.kg-card__icon{
  width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
  background:var(--kg-grad);color:#fff;margin-bottom:1rem
}
.kg-card__icon svg{width:26px;height:26px;stroke:#fff}
.kg-card h3{margin-bottom:.4rem}
.kg-card p{color:var(--kg-muted);margin-bottom:0}

/* Stat */
.kg-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.kg-stat{background:#fff;border:1px solid var(--kg-line);border-radius:var(--kg-radius);padding:1.4rem;text-align:center}
.kg-stat__num{font-size:clamp(1.8rem,1.4rem + 1.6vw,2.6rem);font-weight:800;color:var(--kg-blue-bright);line-height:1}
.kg-stat__label{color:var(--kg-muted);font-size:.92rem;margin-top:.35rem}

/* Feature list */
.kg-check{list-style:none;padding:0;margin:1.2rem 0}
.kg-check li{position:relative;padding:.45rem 0 .45rem 2rem}
.kg-check li::before{
  content:"";position:absolute;left:0;top:.62rem;width:20px;height:20px;border-radius:50%;
  background:var(--kg-grad);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/72% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/72% no-repeat
}

/* CTA band */
.kg-cta-band{background:var(--kg-grad);color:#fff;border-radius:var(--kg-radius);padding:clamp(2rem,4vw,3.5rem);text-align:center;box-shadow:var(--kg-shadow-lg)}
.kg-cta-band h2{color:#fff}
.kg-cta-band p{color:rgba(255,255,255,.92);max-width:60ch;margin-inline:auto}
.kg-cta-band .kg-btn--ghost{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.4)}
.kg-cta-band .kg-btn--ghost:hover{background:rgba(255,255,255,.24)}
.kg-cta-band .kg-btn--primary{background:#fff;color:var(--kg-blue-bright);box-shadow:0 10px 24px rgba(0,0,0,.18)}

/* ---------- 8) Contact ---------- */
.kg-contact__grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
.kg-info{background:#fff;border:1px solid var(--kg-line);border-radius:var(--kg-radius);padding:1.5rem;box-shadow:var(--kg-shadow)}
.kg-info__row{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid var(--kg-line)}
.kg-info__row:last-child{border-bottom:0}
.kg-info__ic{flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--kg-bg-tint);display:grid;place-items:center}
.kg-info__ic svg{width:20px;height:20px;stroke:var(--kg-blue-bright)}
.kg-info__row b{display:block;color:var(--kg-navy);font-size:.95rem}
.kg-info__row span,.kg-info__row a{color:var(--kg-muted);font-size:.98rem}
.kg-map{border:1px solid var(--kg-line);border-radius:var(--kg-radius);overflow:hidden;box-shadow:var(--kg-shadow);background:#fff}
.kg-map iframe{display:block;width:100%;height:380px;border:0}

/* ---------- 9) Footer (canonical) ---------- */
.kg-footer-main{background:var(--kg-navy);color:#c9d6f5}
.kg-footer-main__top{display:grid;gap:1.6rem;padding-block:clamp(2.4rem,2rem + 3vw,3.4rem);grid-template-columns:1fr}
.kg-footer-main__brand img{height:40px;margin-bottom:.8rem}
.kg-footer-main__brand p{color:#9fb2e0;max-width:42ch;font-size:.95rem}
.kg-footer-col h4{color:#fff;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.8rem}
.kg-footer-col ul{list-style:none;padding:0;margin:0}
.kg-footer-col li{margin-bottom:.5rem}
.kg-footer-col a,.kg-footer-col span{color:#9fb2e0;font-size:.95rem}
.kg-footer-col a:hover{color:#fff;text-decoration:none}

/* canonical brand footer bar */
.kg-footer{
  width:100%;padding:1rem 1.25rem;text-align:center;font-size:.875rem;line-height:1.5;
  color:var(--kg-footer-fg);background:var(--kg-footer-bg);
  border-top:1px solid var(--kg-footer-border);margin:0
}
.kg-footer__text{margin:0}
.kg-footer a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.kg-footer a:hover{opacity:.85}

/* ---------- 10) Reveal animation ---------- */
.kg-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--kg-ease),transform .6s var(--kg-ease)}
.kg-reveal.is-in{opacity:1;transform:none}

/* ---------- 11) i18n visibility ---------- */
[data-lang-el],[data-lang-en]{display:none}
html[lang="el"] [data-lang-el]{display:revert}
html[lang="en"] [data-lang-en]{display:revert}
/* inline spans keep inline */
span[data-lang-el],span[data-lang-en]{display:none}
html[lang="el"] span[data-lang-el]{display:inline}
html[lang="en"] span[data-lang-en]{display:inline}

/* ---------- 12) Responsive ---------- */
@media (min-width:640px){
  .kg-grid--2{grid-template-columns:1fr 1fr}
  .kg-stats{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:860px){
  .kg-grid--3{grid-template-columns:repeat(3,1fr)}
  .kg-grid--4{grid-template-columns:repeat(4,1fr)}
  .kg-hero__grid{grid-template-columns:1.05fr .95fr}
  .kg-contact__grid{grid-template-columns:1fr 1.1fr}
  .kg-footer-main__top{grid-template-columns:1.6fr 1fr 1fr}
}
@media (max-width:859px){
  .kg-burger{display:inline-flex}
  .kg-nav__links{
    position:fixed;inset:72px 0 auto 0;flex-direction:column;gap:0;align-items:stretch;
    background:#fff;border-bottom:1px solid var(--kg-line);padding:.5rem var(--kg-gut) 1rem;
    box-shadow:var(--kg-shadow);transform:translateY(-130%);transition:transform .3s var(--kg-ease);
    visibility:hidden
  }
  .kg-nav__links.is-open{transform:translateY(0);visibility:visible}
  .kg-nav__links a{padding:.9rem .6rem;border-radius:10px}
}

/* ---------- 13) Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .kg-reveal{opacity:1;transform:none}
}

/* ============================================================
   v2.0 ADDITIONS — illustrations, seminar topics, media blocks
   ============================================================ */

/* Illustration blocks */
.kg-illu{display:flex;justify-content:center;align-items:center}
.kg-illu img,.kg-illu svg{width:100%;max-width:520px;height:auto}
.kg-media{display:grid;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.kg-media--rev .kg-media__text{order:2}
@media (min-width:860px){
  .kg-media{grid-template-columns:1fr 1fr}
  .kg-media--rev .kg-media__text{order:0}
}

/* Hero illustration sizing inside existing hero */
.kg-hero__illu{width:100%;max-width:520px}

/* Seminar topic cards */
.kg-topics{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:640px){.kg-topics{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.kg-topics{grid-template-columns:1fr 1fr 1fr}}

.kg-topic{
  position:relative;background:#fff;border:1px solid var(--kg-line);border-radius:var(--kg-radius);
  padding:1.5rem;box-shadow:var(--kg-shadow);
  transition:transform .25s var(--kg-ease),box-shadow .25s var(--kg-ease),border-color .25s
}
.kg-topic:hover{transform:translateY(-4px);box-shadow:var(--kg-shadow-lg);border-color:#cfe0fb}
.kg-topic__ic{width:60px;height:60px;margin-bottom:1rem}
.kg-topic__ic img,.kg-topic__ic svg{width:100%;height:100%}
.kg-topic h3{font-size:1.18rem;margin-bottom:.5rem}
.kg-topic p{color:var(--kg-muted);margin-bottom:.9rem;font-size:.97rem}
.kg-topic__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}
.kg-topic__tags li{
  font-size:.76rem;font-weight:600;color:var(--kg-blue-bright);
  background:var(--kg-bg-tint);padding:.25rem .6rem;border-radius:999px
}
.kg-topic__num{
  position:absolute;top:1.2rem;right:1.3rem;font-size:.85rem;font-weight:800;
  color:#c7d7f5;letter-spacing:.02em
}

/* Mode pills (ιδιαίτερα / group) */
.kg-modes{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.4rem}
.kg-mode{
  display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;background:#fff;border:1px solid var(--kg-line);
  border-radius:999px;padding:.6rem 1.1rem;font-weight:600;font-size:.95rem;color:var(--kg-navy);box-shadow:var(--kg-shadow)
}
.kg-mode>span:first-child{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--kg-grad)}
html[lang="el"] .kg-mode span[data-lang-el]{display:inline}
html[lang="en"] .kg-mode span[data-lang-en]{display:inline}
.kg-mode span[data-lang-el],.kg-mode span[data-lang-en]{display:none}

/* ============================================================
   v4.0 — Online page: platform badges, sync/async split
   ============================================================ */
.kg-platforms{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:560px){.kg-platforms{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.kg-platforms{grid-template-columns:1fr 1fr 1fr}}
.kg-platform{
  background:#fff;border:1px solid var(--kg-line);border-radius:var(--kg-radius);
  padding:.5rem;box-shadow:var(--kg-shadow);
  transition:transform .25s var(--kg-ease),box-shadow .25s var(--kg-ease)
}
.kg-platform:hover{transform:translateY(-4px);box-shadow:var(--kg-shadow-lg)}
.kg-platform img{width:100%;height:auto;display:block}

/* sync / async two-column feature */
.kg-split{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:780px){.kg-split{grid-template-columns:1fr 1fr}}
.kg-split__card{
  background:#fff;border:1px solid var(--kg-line);border-radius:var(--kg-radius);
  padding:1.8rem;box-shadow:var(--kg-shadow);position:relative;overflow:hidden
}
.kg-split__card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--kg-grad)}
.kg-split__card h3{margin-bottom:.6rem}
.kg-split__badge{
  display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--kg-blue-bright);background:var(--kg-bg-tint);padding:.3rem .7rem;border-radius:999px;margin-bottom:.9rem
}

/* ============================================================
   v6.0 — Pricing cards + availability/hours block
   ============================================================ */
.kg-pricing{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:720px){.kg-pricing{grid-template-columns:1fr 1fr}}

.kg-price{
  position:relative;border-radius:var(--kg-radius);padding:2rem;overflow:hidden;
  box-shadow:var(--kg-shadow);transition:transform .25s var(--kg-ease),box-shadow .25s var(--kg-ease)
}
.kg-price:hover{transform:translateY(-4px);box-shadow:var(--kg-shadow-lg)}
.kg-price--solo{background:#fff;border:1px solid var(--kg-line)}
.kg-price--group{background:var(--kg-grad);color:#fff;border:1px solid transparent}
.kg-price--group h3,.kg-price--group .kg-price__amount{color:#fff}
.kg-price--group .kg-price__per,.kg-price--group .kg-price__desc{color:rgba(255,255,255,.92)}

.kg-price__tag{
  display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:.3rem .75rem;border-radius:999px;margin-bottom:1rem
}
.kg-price--solo .kg-price__tag{color:var(--kg-blue-bright);background:var(--kg-bg-tint)}
.kg-price--group .kg-price__tag{color:#fff;background:rgba(255,255,255,.18)}
.kg-price__amount{font-size:clamp(2.4rem,2rem + 2vw,3.2rem);font-weight:800;line-height:1;color:var(--kg-navy);letter-spacing:-.02em}
.kg-price__cur{font-size:.55em;font-weight:700;vertical-align:top}
.kg-price__per{display:block;margin-top:.4rem;font-size:.98rem;color:var(--kg-muted);font-weight:600}
.kg-price__desc{margin-top:1rem;font-size:.97rem;color:var(--kg-muted)}
.kg-price__badge-pop{
  position:absolute;top:1.2rem;right:1.2rem;font-size:.72rem;font-weight:800;letter-spacing:.05em;
  background:#fff;color:var(--kg-blue-bright);padding:.3rem .7rem;border-radius:999px
}
.kg-price__note{font-size:.82rem;color:var(--kg-muted);text-align:center;margin-top:1.2rem}

/* Hours / availability */
.kg-hours{
  background:#fff;border:1px solid var(--kg-line);border-radius:var(--kg-radius);
  padding:1.6rem;box-shadow:var(--kg-shadow);display:flex;gap:1rem;align-items:flex-start
}
.kg-hours__ic{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--kg-grad)}
.kg-hours__ic svg{width:24px;height:24px;stroke:#fff}
.kg-hours b{display:block;color:var(--kg-navy);margin-bottom:.25rem}
.kg-hours p{margin:0;color:var(--kg-muted);font-size:.97rem}
.kg-hours__time{font-weight:700;color:var(--kg-blue-bright)}
