/* css/okinoks-home.css */
/* Namespace: ok-home (mevcut tema css’ini az etkilemek için) */

.ok-home{
  --ok-red: #e30613;
  --ok-dark: #151515;
  --ok-muted: #6b7280;
  --ok-bg: #f6f7f9;
  --ok-card: #ffffff;
  --ok-border: rgba(0,0,0,.08);
  --ok-shadow: 0 10px 30px rgba(0,0,0,.10);
  color: #111;
  background: #fff;
}

/* Buttons */
.ok-home .ok-btn{
  display:inline-block;
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 700;
  letter-spacing:.2px;
  text-decoration:none !important;
  transition: .2s ease;
  border:1px solid transparent;
}
.ok-home .ok-btn:focus{ outline:none; }

.ok-home .ok-btn-primary{
  background: var(--ok-red);
  color:#fff !important;
  box-shadow: 0 10px 18px rgba(227,6,19,.22);
}
.ok-home .ok-btn-primary:hover{ transform: translateY(-1px); filter: brightness(0.98); }

.ok-home .ok-btn-ghost{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.35);
  color:#fff !important;
}
.ok-home .ok-btn-ghost:hover{ background: rgba(255,255,255,.18); transform: translateY(-1px); }

.ok-home .ok-btn-lg{ padding: 14px 18px; border-radius: 14px; }
.ok-home .ok-btn-block{ width:100%; text-align:center; }

/* Hero */
.ok-home .ok-hero{ position:relative; }
.ok-home .ok-hero .carousel-control{ background:none; width: 8%; }
.ok-home .ok-hero .carousel-indicators li{ border: 1px solid rgba(255,255,255,.55); }
.ok-home .ok-hero .carousel-indicators .active{ background: var(--ok-red); border-color: var(--ok-red); }

.ok-home .ok-hero-slide{
  position:relative;
  min-height: 560px;
  background-size: cover;
  background-position: center;
  display:flex;
  align-items:center;
}
.ok-home .ok-hero-overlay{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.42) 45%, rgba(0,0,0,.18) 100%);
}
.ok-home .ok-hero-content{
  position:relative;
  z-index:2;
  max-width: 640px;
  color:#fff;
  padding: 18px 0;
}
.ok-home .ok-hero-content-right{
  margin-left:auto;
  text-align:right;
}
.ok-home .ok-kicker{
  display:inline-block;
  font-weight:800;
  color:#fff;
  background: rgba(227,6,19,.92);
  padding: 6px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
  font-size: 13px;
}
.ok-home .ok-hero h1,
.ok-home .ok-hero .ok-hero-h2{
  font-weight: 900;
  line-height: 1.08;
  margin: 0 0 10px;
}
.ok-home .ok-hero h1{ font-size: 46px; }
.ok-home .ok-hero .ok-hero-h2{ font-size: 40px; }

.ok-home .ok-hero p{
  font-size: 16px;
  opacity:.95;
  margin: 0 0 16px;
  max-width: 560px;
}
.ok-home .ok-hero-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.ok-home .ok-hero-content-right .ok-hero-actions{ justify-content:flex-end; }

.ok-home .ok-hero-badges{
  margin-top: 18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.ok-home .ok-badge{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  padding: 8px 10px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 13px;
}

/* Topbar */
.ok-home .ok-topbar{
  background: #fff;
  border-bottom: 1px solid var(--ok-border);
}
.ok-home .ok-topbar-row{
  padding: 12px 0;
  display:flex;
  align-items:center;
}
.ok-home .ok-topbar-text{ font-weight:700; color:#1f2937; }
.ok-home .ok-topbar-link{ font-weight:800; color: var(--ok-red); text-decoration:none !important; }

/* Sections */
.ok-home .ok-section{ padding: 64px 0; }
.ok-home .ok-title-line{
  width: 48px; height: 4px;
  background: var(--ok-red);
  border-radius: 99px;
  margin-bottom: 12px;
}
.ok-home .ok-title-line.center{ margin-left:auto; margin-right:auto; }
.ok-home .ok-section-title h2{
  margin: 0 0 8px;
  font-weight: 900;
  font-size: 30px;
}
.ok-home .ok-section-title p{
  margin: 0;
  color: var(--ok-muted);
  font-size: 15px;
  max-width: 720px;
}

/* About */
.ok-home .ok-about{ background: var(--ok-bg); }
.ok-home .ok-checklist{
  list-style:none; padding:0; margin:18px 0 0;
}
.ok-home .ok-checklist li{
  display:flex; gap:10px; align-items:flex-start;
  padding: 8px 0;
  color:#111;
  font-weight: 600;
}
.ok-home .ok-checklist i{ color: var(--ok-red); margin-top: 2px; }

.ok-home .ok-actions{ margin-top: 16px; display:flex; gap:10px; flex-wrap:wrap; }
.ok-home .ok-actions .ok-btn-ghost{
  background: transparent;
  border-color: rgba(0,0,0,.15);
  color:#111 !important;
}
.ok-home .ok-actions .ok-btn-ghost:hover{ background:#fff; }

.ok-home .ok-stats{
  margin-top: 18px;
  display:flex; gap:12px; flex-wrap:wrap;
}
.ok-home .ok-stat{
  background:#fff;
  border:1px solid var(--ok-border);
  border-radius: 14px;
  padding: 12px 14px;
  min-width: 150px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.ok-home .ok-stat-num{ font-weight: 900; font-size: 20px; color: var(--ok-dark); }
.ok-home .ok-stat-label{ color: var(--ok-muted); font-weight: 700; font-size: 13px; }

.ok-home .ok-video-card{
  position:relative;
  border-radius: 18px;
  overflow:hidden;
  box-shadow: var(--ok-shadow);
  background:#000;
}
.ok-home .ok-video-card img{ width:100%; height:auto; display:block; opacity:.90; }
.ok-home .ok-video-btn{
  position:absolute; inset:0;
  width:100%; height:100%;
  background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.55));
  border:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  cursor:pointer;
}
.ok-home .ok-play{
  width: 56px; height: 56px;
  border-radius: 999px;
  background: var(--ok-red);
  box-shadow: 0 12px 22px rgba(227,6,19,.28);
  position:relative;
}
.ok-home .ok-play:after{
  content:"";
  position:absolute;
  left: 22px; top: 17px;
  border-style: solid;
  border-width: 11px 0 11px 16px;
  border-color: transparent transparent transparent #fff;
}
.ok-home .ok-video-text{
  color:#fff;
  font-weight: 900;
  font-size: 16px;
}

/* Feature cards */
.ok-home .ok-card{
  background: var(--ok-card);
  border: 1px solid var(--ok-border);
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  height:100%;
  transition:.2s ease;
}
.ok-home .ok-card:hover{ transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,0,0,.10); }
.ok-home .ok-card-icon{
  width: 46px; height:46px;
  border-radius: 14px;
  background: rgba(227,6,19,.10);
  color: var(--ok-red);
  display:flex; align-items:center; justify-content:center;
  font-size: 20px;
  margin-bottom: 12px;
}
.ok-home .ok-card h4{ margin: 0 0 8px; font-weight: 900; }
.ok-home .ok-card p{ margin:0; color: var(--ok-muted); font-weight: 600; }

/* Products */
.ok-home .ok-products{ background: var(--ok-bg); }
.ok-home .ok-product{
  display:block;
  text-decoration:none !important;
  color:#111;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid var(--ok-border);
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  background:#fff;
  transition:.2s ease;
  height: 100%;
}
.ok-home .ok-product:hover{ transform: translateY(-2px); box-shadow: 0 16px 34px rgba(0,0,0,.12); }
.ok-home .ok-product-img{ background:#f2f2f2; }
.ok-home .ok-product-img img{ width:100%; height:auto; display:block; }
.ok-home .ok-product-body{ padding: 14px 14px 16px; }
.ok-home .ok-product-body h4{ margin:0 0 4px; font-weight: 900; }
.ok-home .ok-product-body span{ color: var(--ok-muted); font-weight: 700; font-size: 13px; }

/* CTA */
.ok-home .ok-cta{
  background: linear-gradient(90deg, var(--ok-dark), #0f0f0f);
  color:#fff;
  padding: 44px 0;
}
.ok-home .ok-cta h3{ margin:0 0 6px; font-weight: 900; }
.ok-home .ok-cta p{ margin:0; opacity:.85; font-weight: 600; }
.ok-home .ok-cta-row{ display:flex; align-items:center; }

/* Contact */
.ok-home .ok-contact-box{
  margin-top: 18px;
  background: var(--ok-bg);
  border: 1px solid var(--ok-border);
  border-radius: 18px;
  padding: 18px;
}
.ok-home .ok-contact-item{
  display:flex;
  gap:12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.ok-home .ok-contact-item:last-child{ border-bottom:0; }
.ok-home .ok-contact-item i{ color: var(--ok-red); font-size: 18px; margin-top:2px; }
.ok-home .ok-contact-label{ font-weight: 900; font-size: 12px; color: var(--ok-muted); }
.ok-home .ok-contact-item a{ font-weight: 900; color: var(--ok-dark); text-decoration:none !important; }

.ok-home .ok-form-card{
  background:#fff;
  border:1px solid var(--ok-border);
  border-radius: 18px;
  box-shadow: var(--ok-shadow);
  padding: 18px;
}
.ok-home .ok-form-card h4{ margin:0 0 14px; font-weight: 900; }
.ok-home .ok-form-card .form-control{
  height: 44px;
  border-radius: 12px;
  border:1px solid rgba(0,0,0,.12);
  box-shadow:none;
}
.ok-home .ok-form-note{
  margin-top: 10px;
  color: var(--ok-muted);
  font-weight: 600;
  font-size: 12px;
}

/* Modal */
.ok-home .ok-modal{ border-radius: 16px; overflow:hidden; }
.ok-home .ok-video-embed{ position:relative; padding-top: 56.25%; }
.ok-home .ok-video-embed iframe{
  position:absolute; top:0; left:0; width:100%; height:100%;
}

/* Responsive tweaks */
@media (max-width: 991px){
  .ok-home .ok-hero-slide{ min-height: 520px; }
  .ok-home .ok-hero h1{ font-size: 40px; }
  .ok-home .ok-hero .ok-hero-h2{ font-size: 36px; }
  .ok-home .ok-cta-row{ display:block; }
  .ok-home .ok-cta .text-right{ text-align:left; margin-top: 12px; }
}

@media (max-width: 767px){
  .ok-home .ok-hero-slide{ min-height: 520px; }
  .ok-home .ok-hero h1{ font-size: 34px; }
  .ok-home .ok-hero .ok-hero-h2{ font-size: 30px; }
  .ok-home .ok-hero p{ font-size: 15px; }
  .ok-home .ok-hero-content-right{ text-align:left; }
}
/* ===== Okinoks Modern Footer ===== */
.ok-footer{
  background: linear-gradient(180deg, #0f0f0f, #111);
  color: rgba(255,255,255,.86);
  padding-top: 44px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.ok-footer a{ color:#fff; text-decoration:none !important; }
.ok-footer a:hover{ color:#e30613; }

.ok-footer-top{ margin-bottom: 22px; }
.ok-footer-cards .ok-footer-card{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 16px;
  display:flex;
  gap:12px;
  min-height: 92px;
}
.ok-footer-ico{
  width:44px; height:44px;
  border-radius: 14px;
  background: rgba(227,6,19,.16);
  display:flex; align-items:center; justify-content:center;
  color:#e30613;
  font-size: 18px;
  flex: 0 0 auto;
}
.ok-footer-card-title{ font-weight: 900; color:#fff; margin-bottom: 2px; }
.ok-footer-card-text{ font-weight: 600; color: rgba(255,255,255,.78); }
.ok-footer-card-text a{ font-weight: 900; }

.ok-footer-main{ padding: 18px 0 10px; }
.ok-footer-title{
  font-weight: 1000;
  font-size: 20px;
  color:#fff;
  margin-bottom: 8px;
  letter-spacing:.3px;
}
.ok-footer-desc{
  color: rgba(255,255,255,.72);
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 14px;
}

.ok-footer-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.ok-footer-btn{
  display:inline-block;
  padding: 10px 14px;
  border-radius: 12px;
  background: #e30613;
  font-weight: 900;
}
.ok-footer-btn.ghost{
  background: transparent;
  border: 1px solid rgba(255,255,255,.22);
}
.ok-footer-btn:hover{ filter: brightness(.98); transform: translateY(-1px); }

.ok-footer-title-sm{
  color:#fff;
  font-weight: 900;
  margin: 6px 0 10px;
}
.ok-footer-links{ list-style:none; padding:0; margin:0; }
.ok-footer-links li{ padding: 6px 0; }
.ok-footer-links a{ color: rgba(255,255,255,.78); font-weight: 700; }
.ok-footer-links a:hover{ color:#fff; }

.ok-footer-social{ display:flex; gap:10px; margin-top: 8px; }
.ok-footer-social a{
  width: 42px; height: 42px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  display:flex; align-items:center; justify-content:center;
  color:#fff;
  font-size: 16px;
  transition: .18s ease;
}
.ok-footer-social a:hover{
  background: rgba(227,6,19,.18);
  border-color: rgba(227,6,19,.35);
  transform: translateY(-1px);
}

.ok-footer-mini{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.ok-footer-mini-title{ color:#fff; font-weight: 900; font-size: 13px; }
.ok-footer-mini-text{ color: rgba(255,255,255,.72); font-weight: 700; margin-top: 4px; }

.ok-footer-bottom{
  margin-top: 20px;
  padding: 16px 0 18px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.ok-footer-copy{
  color: rgba(255,255,255,.65);
  font-weight: 700;
  font-size: 12.5px;
}
.ok-footer-copy a{ color:#fff; font-weight: 900; }

@media (max-width: 767px){
  .ok-footer .text-right{ text-align:left !important; margin-top: 8px; }
}
