.elementor-20 .elementor-element.elementor-element-2cde5360 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-20 .elementor-element.elementor-element-2cde5360:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-2cde5360 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-540dbdc );background-image:url("https://new.kkolimpsarajevo.ba/wp-content/uploads/2026/05/headerkkolimp.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-2cde5360 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-5de7c64 ) 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20 .elementor-element.elementor-element-2cde5360 > .elementor-container{min-height:92vh;}.elementor-20 .elementor-element.elementor-element-2cde5360{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-79bccea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#1e2028;--border-color:#1e2028;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-79bccea:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-79bccea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1015;}.elementor-20 .elementor-element.elementor-element-5e64d34{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-5e64d34:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-5e64d34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1015;}.elementor-20 .elementor-element.elementor-element-343ace6{--display:flex;}.elementor-20 .elementor-element.elementor-element-3170a3b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;}.elementor-20 .elementor-element.elementor-element-ee4554e{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-ee4554e.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-20 .elementor-element.elementor-element-0dab666{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-0dab666.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-20 .elementor-element.elementor-element-505dd9d{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-505dd9d.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-20 .elementor-element.elementor-element-45fc76a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-45fc76a:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-45fc76a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1015;background-image:url("https://new.kkolimpsarajevo.ba/wp-content/uploads/2026/05/karate-hero-CZydr227-1024x576.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-ff83d5c{--display:flex;}.elementor-20 .elementor-element.elementor-element-c0923fc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-ae5ea13.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-5f9f051.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-328bc3e.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-87b5240.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-088af3c.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-b09c46f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b09c46f:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-b09c46f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1015;}.elementor-20 .elementor-element.elementor-element-24354b6{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-20 .elementor-element.elementor-element-f47264f{--grid-columns:3;}.elementor-20 .elementor-element.elementor-element-f47264f .elementor-loop-container{grid-auto-rows:1fr;}.elementor-20 .elementor-element.elementor-element-f47264f .e-loop-item > .elementor-section, .elementor-20 .elementor-element.elementor-element-f47264f .e-loop-item > .elementor-section > .elementor-container, .elementor-20 .elementor-element.elementor-element-f47264f .e-loop-item > .e-con, .elementor-20 .elementor-element.elementor-element-f47264f .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-20 .elementor-element.elementor-element-71041bb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-71041bb:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-71041bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1015;}.elementor-20 .elementor-element.elementor-element-1e00703{--display:flex;}.elementor-20 .elementor-element.elementor-element-1851413{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;--align-content:center;}.elementor-20 .elementor-element.elementor-element-64830a3b:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-64830a3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1015;}.elementor-20 .elementor-element.elementor-element-64830a3b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-64830a3b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-20 .elementor-element.elementor-element-f47264f{--grid-columns:2;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-3170a3b{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-20 .elementor-element.elementor-element-ee4554e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20 .elementor-element.elementor-element-0dab666{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20 .elementor-element.elementor-element-505dd9d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20 .elementor-element.elementor-element-c0923fc{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-20 .elementor-element.elementor-element-f47264f{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-c0923fc */.elementor-20 .elementor-element.elementor-element-c0923fc {opacity: 0.95}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;600;700&display=swap');

/* === KK OLIMP DESIGN TOKENS === */
:root {
  --kk-bg: #0f1015;
  --kk-card: #181a22;
  --kk-primary: #d44020;
  --kk-text: #f2f2f5;
  --kk-muted: #9498a8;
  --kk-border: #1e2028;
  --kk-radius-card: 14px;
  --kk-radius-btn: 6px 0 0 6px;
  --kk-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --kk-transition-fast: all 0.15s ease;
}

/* === GLOBAL === */
body { background-color: #0f1015; }
.elementor-section { margin-bottom: 0 !important; }

/* === STICKY NAV === */
.kk-sticky-nav { position: absolute; top: 0; }

/* === NAV === */
.kk-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  height: 64px;
}
.kk-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 19px;
  letter-spacing: 0.1em;
  color: #f2f2f5;
  text-decoration: none;
}
.kk-logo-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #d44020;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.kk-nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
}
.kk-nav-link {
  padding: 7px 12px;
  color: #9498a8;
  font-family: Inter, sans-serif;
  font-size: 14px;
  text-decoration: none;
  border-radius: 6px;
  transition: var(--kk-transition);
}
.kk-nav-link:hover {
  color: #f2f2f5;
  background-color: rgba(212,64,32,0.1);
}
.kk-nav-active {
  color: #f2f2f5;
  background-color: rgba(212,64,32,0.15);
}
.kk-btn-primary-sm {
  background: #d44020;
  color: #f2f2f5;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 6px 0 0 6px;
  text-decoration: none;
  transition: var(--kk-transition-fast);
}
.kk-btn-primary-sm:hover { opacity: 0.88; color: #f2f2f5; }

/* === HERO === */
.kk-hero-content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}
.kk-hero-eyebrow {
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9498a8;
  margin-bottom: 12px;
}
.kk-hero-heading {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(56px, 9vw, 96px);
  line-height: 0.92;
  color: #d44020;
  margin-bottom: 24px;
  letter-spacing: 0.01em;
}
.kk-hero-sub {
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #9498a8;
  max-width: 460px;
  margin-bottom: 36px;
}
.kk-btn-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.kk-btn-hero-primary {
  background: #d44020;
  color: #f2f2f5;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 6px 0 0 6px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--kk-transition-fast);
}
.kk-btn-hero-primary:hover { opacity: 0.88; color: #f2f2f5; }
.kk-btn-ghost {
  background: transparent;
  color: #f2f2f5;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 24px;
  border: 1px solid #2e3040;
  border-radius: 6px 0 0 6px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--kk-transition-fast);
}
.kk-btn-ghost:hover { border-color: #f2f2f5; color: #f2f2f5; }

/* === STATS BAR === */
.kk-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}
.kk-stat-item {
  padding: 36px 24px;
  text-align: center;
  border-right: 1px solid #1e2028;
}
.kk-stat-item:last-child { border-right: none; }
.kk-stat-number {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px;
  color: #d44020;
  line-height: 1;
  margin-bottom: 6px;
}
.kk-stat-label {
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9498a8;
}

/* === SHARED SECTION === */
.kk-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 96px 24px;
}
.kk-section-header { margin-bottom: 48px; }
.kk-section-label {
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #d44020;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.kk-section-heading {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 40px;
  color: #f2f2f5;
  line-height: 1;
  letter-spacing: 0.02em;
}

/* === DISCIPLINE CARDS === */
.kk-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.kk-discipline-card {
  background: #181a22;
  border: 1px solid #1e2028;
  border-radius: 14px;
  padding: 32px;
  min-height: 288px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  transition: var(--kk-transition);
  position: relative;
  overflow: hidden;
}
.kk-discipline-card:hover {
  border-color: rgba(212,64,32,0.5);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.4);
}
.kk-card-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border: 1px solid rgba(242,242,245,0.2);
  border-radius: 6px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #f2f2f5;
  margin-bottom: 20px;
}
.kk-card-icon {
  color: #f2f2f5;
  margin-bottom: 16px;
  display: block;
}
.kk-card-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  color: #f2f2f5;
  margin-bottom: 8px;
  line-height: 1;
  letter-spacing: 0.02em;
}
.kk-card-desc {
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #9498a8;
  line-height: 1.55;
  margin-bottom: 24px;
}
.kk-card-link {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #f2f2f5;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

/* === SCHEDULE === */
.kk-schedule-wrap {
  background: #181a22;
  border: 1px solid #1e2028;
  border-radius: 14px;
  overflow: hidden;
}
.kk-schedule-row {
  display: grid;
  grid-template-columns: 180px 200px 1fr 180px;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid #1e2028;
  gap: 16px;
  transition: background-color 0.15s ease;
}
.kk-schedule-last { border-bottom: none; }
.kk-schedule-row:hover { background-color: rgba(212,64,32,0.04); }
.kk-schedule-day {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 16px;
  color: #f2f2f5;
  letter-spacing: 0.06em;
}
.kk-schedule-time {
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #9498a8;
  display: flex;
  align-items: center;
  gap: 6px;
}
.kk-schedule-group {
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #f2f2f5;
}
.kk-schedule-loc {
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #9498a8;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* === NEWS === */
.kk-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.kk-news-card {
  background: #181a22;
  border: 1px solid #1e2028;
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
  transition: var(--kk-transition);
}
.kk-news-card:hover {
  border-color: rgba(212,64,32,0.5);
  transform: translateY(-2px);
}
.kk-news-date {
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #d44020;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.kk-news-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  color: #f2f2f5;
  line-height: 1.1;
  letter-spacing: 0.02em;
}
.kk-news-desc {
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #9498a8;
  line-height: 1.55;
}

/* === COACHES === */
.kk-coaches-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.kk-coach-card {
  background: #181a22;
  border: 1px solid #1e2028;
  border-radius: 14px;
  padding: 28px 24px;
  text-align: center;
  transition: var(--kk-transition);
}
.kk-coach-card:hover { border-color: rgba(212,64,32,0.5); }
.kk-coach-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #d44020;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 30px;
  color: #f2f2f5;
  overflow: hidden;
}
.kk-coach-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  color: #f2f2f5;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}
.kk-coach-role {
  font-family: Inter, sans-serif;
  font-size: 12px;
  color: #9498a8;
  line-height: 1.4;
}

/* === CTA === */
.kk-cta-card {
  background: linear-gradient(135deg, #cc2010 0%, #e85a20 100%);
  border-radius: 14px;
  padding: 72px 48px;
  text-align: center;
}
.kk-cta-heading {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(36px, 5vw, 60px);
  color: #f2f2f5;
  line-height: 0.95;
  margin-bottom: 16px;
  letter-spacing: 0.02em;
}
.kk-cta-sub {
  font-family: Inter, sans-serif;
  font-size: 16px;
  color: rgba(242,242,245,0.82);
  margin-bottom: 36px;
  line-height: 1.6;
}
.kk-btn-dark {
  background: #0f1015;
  color: #f2f2f5;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 6px;
  text-decoration: none;
  display: inline-block;
  
    transition: var(--kk-transition-fast);
}
.kk-btn-dark:hover { opacity: 0.8; color: hsl(240, 13%, 95%); }

/* === FOOTER === */
.kk-footer-wrap { width: 100%; }
.kk-footer {
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.kk-footer-copy {
  font-family: Inter, sans-serif;
  font-size: 13px;
  color: #9498a8;
}
.kk-footer-kanji {
  font-family: Inter, sans-serif;
  font-size: 13px;
  color: #9498a8;
  letter-spacing: 0.05em;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .kk-coaches-grid { grid-template-columns: repeat(2, 1fr); }
  .kk-schedule-row { grid-template-columns: 140px 180px 1fr; }
  .kk-schedule-loc { display: none; }
}
@media (max-width: 768px) {
  .kk-nav-links { display: none; }
  .kk-hero-heading { font-size: 52px; }
  .kk-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .kk-cards-grid { grid-template-columns: 1fr; }
  .kk-news-grid { grid-template-columns: 1fr; }
  .kk-coaches-grid { grid-template-columns: repeat(2, 1fr); }
  .kk-schedule-row { grid-template-columns: 100px 1fr; }
  .kk-schedule-group { display: none; }
  .kk-cta-card { padding: 48px 24px; }
  .kk-section { padding: 64px 16px; }
}

/* === MOTION === */
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}/* End custom CSS */