.elementor-177 .elementor-element.elementor-element-cff3920{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.4;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:266px;--padding-bottom:50px;--padding-left:66px;--padding-right:66px;}.elementor-177 .elementor-element.elementor-element-cff3920:not(.elementor-motion-effects-element-type-background), .elementor-177 .elementor-element.elementor-element-cff3920 > .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.jpg");background-position:center center;}.elementor-177 .elementor-element.elementor-element-cff3920::before, .elementor-177 .elementor-element.elementor-element-cff3920 > .elementor-background-video-container::before, .elementor-177 .elementor-element.elementor-element-cff3920 > .e-con-inner > .elementor-background-video-container::before, .elementor-177 .elementor-element.elementor-element-cff3920 > .elementor-background-slideshow::before, .elementor-177 .elementor-element.elementor-element-cff3920 > .e-con-inner > .elementor-background-slideshow::before, .elementor-177 .elementor-element.elementor-element-cff3920 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-177 .elementor-element.elementor-element-0e740d8 > .elementor-widget-container{margin:58px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-177 .elementor-element.elementor-element-59d15d3{--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:50px;--padding-bottom:250px;--padding-left:250px;--padding-right:250px;}.elementor-177 .elementor-element.elementor-element-59d15d3:not(.elementor-motion-effects-element-type-background), .elementor-177 .elementor-element.elementor-element-59d15d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1015;}.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-177 .elementor-element.elementor-element-1b3acb3{--grid-columns:2;}.elementor-177 .elementor-element.elementor-element-1b3acb3.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-177 .elementor-element.elementor-element-1b3acb3 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-177 .elementor-element.elementor-element-1b3acb3 .e-loop-item > .elementor-section, .elementor-177 .elementor-element.elementor-element-1b3acb3 .e-loop-item > .elementor-section > .elementor-container, .elementor-177 .elementor-element.elementor-element-1b3acb3 .e-loop-item > .e-con, .elementor-177 .elementor-element.elementor-element-1b3acb3 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:1025px){.elementor-177 .elementor-element.elementor-element-cff3920:not(.elementor-motion-effects-element-type-background), .elementor-177 .elementor-element.elementor-element-cff3920 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@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-177 .elementor-element.elementor-element-1b3acb3{--grid-columns:2;}}@media(max-width:767px){.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-177 .elementor-element.elementor-element-1b3acb3{--grid-columns:1;}}/* 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;
}

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

/* === 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; }

/* === BLOG HERO === */
.kk-blog-hero {
  max-width: 1280px;
}
.kk-blog-eyebrow {
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #d44020;
  margin-bottom: 12px;
}
.kk-blog-heading {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1;
  color: #f2f2f5;
  letter-spacing: 0.02em;
  margin-bottom: 16px;
}
.kk-blog-sub {
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #9498a8;
  max-width: 480px;
}

/* === BLOG POSTS GRID === */
.kk-blog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.kk-blog-card {
  background: #181a22;
  border: 1px solid #1e2028;
  border-radius: 14px;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-decoration: none;
  transition: var(--kk-transition);
}
.kk-blog-card:hover {
  border-color: rgba(212,64,32,0.5);
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.kk-blog-card-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kk-blog-tag {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 6px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.kk-blog-tag--primary {
  background: #d44020;
  color: #f2f2f5;
}
.kk-blog-tag--neutral {
  background: transparent;
  border: 1px solid rgba(242,242,245,0.2);
  color: #9498a8;
}
.kk-blog-date {
  font-family: Inter, sans-serif;
  font-size: 13px;
  color: #9498a8;
}
.kk-blog-card-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  color: #f2f2f5;
  line-height: 1.1;
  letter-spacing: 0.02em;
}
.kk-blog-card:hover .kk-blog-card-title { color: #d44020; }
.kk-blog-card-desc {
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #9498a8;
  line-height: 1.6;
}

/* === 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: 768px) {
  .kk-nav-links { display: none; }
  .kk-blog-grid { grid-template-columns: 1fr; }
  .kk-blog-hero { padding: 48px 16px 32px; }
  .kk-blog-card { padding: 20px; }
}

/* === 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;
}

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