/* Öz Ticaret kurumsal site — Bootstrap 5.3.1 üzerine tema */

:root {
  --oz-red: #E00220;
  --oz-red-dark: #9F142B; /* bayi portalındaki koyu kırmızı */
  --oz-red-soft: #FDECEE;
  --oz-black: #0F1012;
  --oz-dark: #17191D;
  --oz-dark-2: #22252B;
  --oz-text: #2A2D33;
  --oz-muted: #6B7079;
  --oz-line: #E5E7EB;
  --oz-bg: #F4F5F7;

  --bs-primary: var(--oz-red);
  --bs-primary-rgb: 224, 2, 32;
  --bs-link-color: var(--oz-red);
  --bs-link-color-rgb: 224, 2, 32;
  --bs-link-hover-color: var(--oz-red-dark);
  --bs-link-hover-color-rgb: 159, 20, 43;
  --bs-body-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --bs-body-color: var(--oz-text);
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 0;
  --bs-border-radius-pill: 0;
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { color: var(--oz-black); font-weight: 700; letter-spacing: -0.01em; }
a { text-decoration: none; }
::selection { background: var(--oz-red); color: #fff; }

.text-oz { color: var(--oz-red) !important; }
.bg-oz { background: var(--oz-red) !important; }
.bg-oz-light { background: var(--oz-bg) !important; }
.bg-oz-dark { background: var(--oz-dark) !important; }

/* ---------- Butonlar ---------- */
.btn { border-radius: 0; font-weight: 600; padding: .7rem 1.4rem; letter-spacing: .01em; }
.btn-sm { padding: .45rem .9rem; }
.btn-oz {
  --bs-btn-color: #fff; --bs-btn-bg: var(--oz-red); --bs-btn-border-color: var(--oz-red);
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--oz-red-dark); --bs-btn-hover-border-color: var(--oz-red-dark);
  --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--oz-red-dark); --bs-btn-active-border-color: var(--oz-red-dark);
  --bs-btn-focus-shadow-rgb: 224, 2, 32;
}
.btn-oz-dark {
  --bs-btn-color: #fff; --bs-btn-bg: var(--oz-black); --bs-btn-border-color: var(--oz-black);
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #000; --bs-btn-hover-border-color: #000;
  --bs-btn-active-color: #fff; --bs-btn-active-bg: #000; --bs-btn-active-border-color: #000;
}
.btn-oz-outline {
  --bs-btn-color: var(--oz-black); --bs-btn-bg: transparent; --bs-btn-border-color: var(--oz-black);
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--oz-black); --bs-btn-hover-border-color: var(--oz-black);
  --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--oz-black); --bs-btn-active-border-color: var(--oz-black);
}
.btn-oz-outline-light {
  --bs-btn-color: #fff; --bs-btn-bg: transparent; --bs-btn-border-color: rgba(255,255,255,.55);
  --bs-btn-hover-color: var(--oz-black); --bs-btn-hover-bg: #fff; --bs-btn-hover-border-color: #fff;
  --bs-btn-active-color: var(--oz-black); --bs-btn-active-bg: #fff; --bs-btn-active-border-color: #fff;
}
.form-control, .form-select { border-radius: 0; padding: .75rem 1rem; border-color: #D5D8DE; }
.form-control:focus, .form-select:focus, .form-check-input:focus {
  border-color: var(--oz-red); box-shadow: 0 0 0 .2rem rgba(224, 2, 32, .15);
}
.form-check-input:checked { background-color: var(--oz-red); border-color: var(--oz-red); }

/* ---------- Üst bar ---------- */
.topbar { background: var(--oz-black); color: rgba(255,255,255,.72); font-size: .825rem; }
.topbar a { color: rgba(255,255,255,.72); transition: color .15s; }
.topbar a:hover { color: #fff; }
.topbar .sep { width: 1px; height: 14px; background: rgba(255,255,255,.18); display: inline-block; }
.topbar i { color: var(--oz-red); }

/* ---------- Menü ---------- */
.site-header { position: sticky; top: 0; z-index: 1030; background: #fff; transition: box-shadow .2s; }
.site-header.scrolled { box-shadow: 0 6px 24px rgba(15, 16, 18, .08); }
.site-header .navbar { padding-top: .9rem; padding-bottom: .9rem; }
.navbar-brand img { height: 44px; width: auto; }
.site-header .nav-link {
  color: var(--oz-black); font-weight: 600; font-size: .95rem; position: relative;
  padding: .5rem .9rem !important;
}
.site-header .nav-link::after {
  content: ""; position: absolute; left: .9rem; right: .9rem; bottom: .1rem; height: 2px;
  background: var(--oz-red); transform: scaleX(0); transform-origin: left; transition: transform .2s;
}
.site-header .nav-link:hover::after, .site-header .nav-link.active::after { transform: scaleX(1); }
.site-header .nav-link.active { color: var(--oz-red); }
.navbar-toggler { border: 0; padding: .4rem .5rem; font-size: 1.5rem; color: var(--oz-black); }
.navbar-toggler:focus { box-shadow: none; }
.nav-portal .btn { padding: .55rem 1rem; font-size: .9rem; }

@media (max-width: 1199.98px) {
  .navbar-brand img { height: 38px; }
  .site-header .navbar-collapse { border-top: 1px solid var(--oz-line); margin-top: .9rem; padding-top: .6rem; }
  .site-header .nav-link::after { display: none; }
  .nav-portal { padding: .8rem 0 .3rem; }
}

/* ---------- Ortak bölüm başlıkları ---------- */
.section { padding: 96px 0; }
.section-sm { padding: 64px 0; }
@media (max-width: 767.98px) { .section { padding: 64px 0; } .section-sm { padding: 48px 0; } }

.eyebrow {
  display: inline-flex; align-items: center; gap: .6rem;
  font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--oz-red);
  margin-bottom: .9rem;
}
.eyebrow::before { content: ""; width: 26px; height: 3px; background: var(--oz-red); transform: skewX(-30deg); }
.section-title { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.2; margin-bottom: 1rem; }
.section-lead { color: var(--oz-muted); font-size: 1.075rem; max-width: 640px; }
.text-center .section-lead { margin-left: auto; margin-right: auto; }

/* ---------- Hero ---------- */
.hero { position: relative; background: var(--oz-black); color: #fff; overflow: hidden; }
.hero-media { position: absolute; inset: 0 0 0 45%; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-media::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, var(--oz-black) 0%, rgba(15,16,18,.55) 35%, rgba(15,16,18,0) 70%);
}
.hero-slash {
  position: absolute; z-index: 1; top: -10%; bottom: -10%; left: 42%; width: 120px;
  background: var(--oz-red); transform: skewX(-18deg); opacity: .95;
}
.hero-slash.thin { left: calc(42% + 150px); width: 18px; opacity: .6; }
.hero .container { position: relative; z-index: 2; }
.hero-content { padding: 120px 0 130px; max-width: 600px; }
.hero h1 { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.6rem); line-height: 1.08; font-weight: 800; letter-spacing: -0.02em; }
.hero h1 span { color: var(--oz-red); }
.hero .lead { color: rgba(255,255,255,.75); font-size: 1.15rem; margin: 1.4rem 0 2.2rem; }
.hero .eyebrow { color: #fff; }
.hero-points { display: flex; flex-wrap: wrap; gap: 1.6rem; margin-top: 2.8rem; padding-top: 1.8rem; border-top: 1px solid rgba(255,255,255,.12); }
.hero-points div { display: flex; align-items: center; gap: .6rem; color: rgba(255,255,255,.85); font-weight: 600; font-size: .95rem; }
.hero-points i { color: var(--oz-red); }

@media (max-width: 991.98px) {
  .hero-media { inset: 0; opacity: .35; }
  .hero-media::before { background: rgba(15,16,18,.6); }
  .hero-slash { left: auto; right: -40px; width: 70px; }
  .hero-slash.thin { display: none; }
  .hero-content { padding: 88px 0 96px; }
}

/* ---------- İç sayfa başlığı ---------- */
.page-hero { position: relative; background: var(--oz-dark); color: #fff; overflow: hidden; padding: 72px 0 64px; }
.page-hero::before {
  content: ""; position: absolute; right: 8%; top: -20%; bottom: -20%; width: 90px;
  background: var(--oz-red); transform: skewX(-18deg);
}
.page-hero::after {
  content: ""; position: absolute; right: calc(8% + 110px); top: -20%; bottom: -20%; width: 14px;
  background: rgba(255,255,255,.12); transform: skewX(-18deg);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { color: #fff; font-size: clamp(2rem, 4vw, 2.9rem); font-weight: 800; margin-bottom: .6rem; }
.page-hero p { color: rgba(255,255,255,.7); max-width: 620px; margin: 0; }
.page-hero .breadcrumb { --bs-breadcrumb-divider-color: rgba(255,255,255,.4); --bs-breadcrumb-item-active-color: rgba(255,255,255,.85); font-size: .85rem; margin-bottom: 1.1rem; }
.page-hero .breadcrumb a { color: rgba(255,255,255,.6); }
.page-hero .breadcrumb a:hover { color: #fff; }
@media (max-width: 767.98px) { .page-hero::before { right: -30px; width: 60px; } .page-hero::after { display: none; } }

/* ---------- Kartlar ---------- */
.feature-card {
  background: #fff; border: 1px solid var(--oz-line); padding: 2rem 1.8rem; height: 100%;
  position: relative; transition: transform .2s, box-shadow .2s, border-color .2s;
}
.feature-card::before {
  content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 0; background: var(--oz-red); transition: width .25s;
}
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(15,16,18,.08); border-color: transparent; }
.feature-card:hover::before { width: 100%; }
.feature-card h3 { font-size: 1.15rem; margin: 1.2rem 0 .6rem; }
.feature-card p { color: var(--oz-muted); margin: 0; font-size: .96rem; }
.icon-box {
  width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--oz-red-soft); color: var(--oz-red); font-size: 1.4rem;
}
.feature-card:hover .icon-box { background: var(--oz-red); color: #fff; }

/* Ürün grubu kartı */
.cat-card { display: block; background: #fff; border: 1px solid var(--oz-line); height: 100%; color: inherit; transition: box-shadow .2s, transform .2s; }
.cat-card:hover { box-shadow: 0 18px 40px rgba(15,16,18,.09); transform: translateY(-4px); color: inherit; }
.cat-card .cat-img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--oz-bg); }
.cat-card .cat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.cat-card:hover .cat-img img { transform: scale(1.04); }
.cat-card .cat-body { padding: 1.4rem 1.5rem 1.6rem; position: relative; }
.cat-card .cat-body .cat-no {
  position: absolute; top: -22px; right: 1.5rem; width: 44px; height: 44px; background: var(--oz-red); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
}
.cat-card h3 { font-size: 1.12rem; margin-bottom: .5rem; }
.cat-card p { color: var(--oz-muted); font-size: .93rem; margin: 0; }
.cat-card ul { list-style: none; padding: 0; margin: .9rem 0 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.cat-card ul li { font-size: .78rem; font-weight: 600; background: var(--oz-bg); color: var(--oz-text); padding: .3rem .6rem; }

/* Izgarayı tamamlayan yönlendirme kartı */
.cat-card-cta { background: var(--oz-dark); border-color: var(--oz-dark); color: #fff; padding: 2rem 1.6rem; display: flex; flex-direction: column; align-items: flex-start; position: relative; overflow: hidden; }
.cat-card-cta::after { content: ""; position: absolute; right: -30px; top: -20%; bottom: -20%; width: 40px; background: var(--oz-red); transform: skewX(-18deg); }
.cat-card-cta:hover { color: #fff; }
.cat-card-cta .icon-box { background: var(--oz-red); color: #fff; margin-bottom: 1.2rem; }
.cat-card-cta h3 { color: #fff; }
.cat-card-cta p { color: rgba(255,255,255,.65); margin-bottom: 1.4rem; }
.cat-card-cta .go { margin-top: auto; font-weight: 700; font-size: .9rem; }
.cat-card-cta .go i { color: var(--oz-red); margin-left: .4rem; transition: transform .2s; }
.cat-card-cta:hover .go i { transform: translateX(4px); }

/* Marka kutuları */
.brand-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--oz-line); border-left: 1px solid var(--oz-line); }
@media (min-width: 576px) { .brand-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) { .brand-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 992px) { .brand-grid { grid-template-columns: repeat(6, 1fr); } .brand-grid.cols-5 { grid-template-columns: repeat(5, 1fr); } }
.brand-item { border-right: 1px solid var(--oz-line); border-bottom: 1px solid var(--oz-line); background: #fff; aspect-ratio: 2 / 1; display: flex; align-items: center; justify-content: center; padding: .9rem 1rem; }
.brand-item img { width: auto; height: auto; max-width: 80%; max-height: 72%; object-fit: contain; transition: transform .25s; }
.brand-item img.wide { max-width: 92%; }
.brand-item img.tall { max-height: 96%; }
.brand-item:hover img { transform: scale(1.06); }
.brand-more { background: var(--oz-bg); text-align: center; }
.brand-more span { font-size: .85rem; font-weight: 700; color: var(--oz-muted); text-transform: uppercase; letter-spacing: .08em; line-height: 1.5; }

/* ---------- Görsel yer tutucular ---------- */
.img-frame { position: relative; }
.img-frame img { width: 100%; height: auto; display: block; }
.img-frame::after {
  content: ""; position: absolute; left: -18px; bottom: -18px; width: 45%; height: 45%;
  border-left: 6px solid var(--oz-red); border-bottom: 6px solid var(--oz-red); z-index: -1;
}
.img-frame-wrap { position: relative; z-index: 0; padding: 0 0 18px 18px; }
.exp-badge {
  position: absolute; right: -12px; bottom: 32px; background: var(--oz-red); color: #fff; padding: 1.1rem 1.4rem;
  max-width: 230px; box-shadow: 0 14px 30px rgba(224,2,32,.3);
}
.exp-badge strong { display: block; font-size: 1.05rem; line-height: 1.25; }
.exp-badge span { font-size: .82rem; opacity: .85; }
@media (max-width: 575.98px) { .exp-badge { position: relative; right: auto; bottom: auto; max-width: none; box-shadow: none; } }

/* ---------- Listeler ---------- */
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { position: relative; padding-left: 2rem; margin-bottom: .8rem; }
.check-list li::before {
  content: "\f00c"; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: .1rem;
  width: 1.3rem; height: 1.3rem; background: var(--oz-red); color: #fff; font-size: .65rem;
  display: flex; align-items: center; justify-content: center;
}

/* ---------- Portal (Bayi / E-Tahsilat) bandı ---------- */
.portal-band { background: var(--oz-dark); color: #fff; position: relative; overflow: hidden; }
.portal-band::before {
  content: ""; position: absolute; left: -60px; top: -30%; bottom: -30%; width: 160px; background: var(--oz-red); transform: skewX(-18deg); opacity: .9;
}
.portal-band .container { position: relative; z-index: 1; }
.portal-band h2 { color: #fff; }
.portal-band .section-lead { color: rgba(255,255,255,.65); }
.portal-card {
  display: flex; gap: 1.2rem; align-items: flex-start; height: 100%;
  background: var(--oz-dark-2); border: 1px solid rgba(255,255,255,.08); padding: 1.8rem; color: #fff; transition: background .2s, border-color .2s, transform .2s;
}
.portal-card:hover { background: #2a2e35; border-color: var(--oz-red); color: #fff; transform: translateY(-3px); }
.portal-card .icon-box { background: var(--oz-red); color: #fff; flex-shrink: 0; }
.portal-card h3 { color: #fff; font-size: 1.2rem; margin-bottom: .4rem; }
.portal-card p { color: rgba(255,255,255,.62); font-size: .94rem; margin-bottom: .9rem; }
.portal-card .go { font-weight: 700; font-size: .9rem; color: #fff; }
.portal-card .go i { color: var(--oz-red); margin-left: .35rem; transition: transform .2s; }
.portal-card:hover .go i { transform: translateX(4px); }

/* ---------- Süreç / adımlar ---------- */
.step { position: relative; padding-top: 1rem; }
.step .num { font-size: 3rem; font-weight: 800; color: transparent; -webkit-text-stroke: 1.5px var(--oz-red); line-height: 1; }
.step h3 { font-size: 1.1rem; margin: .8rem 0 .5rem; }
.step p { color: var(--oz-muted); font-size: .95rem; margin: 0; }

/* ---------- CTA ---------- */
.cta-strip { background: var(--oz-red); color: #fff; position: relative; overflow: hidden; }
.cta-strip::after {
  content: ""; position: absolute; right: -80px; top: -40%; bottom: -40%; width: 260px; background: rgba(0,0,0,.12); transform: skewX(-18deg);
}
.cta-strip .container { position: relative; z-index: 1; }
.cta-strip h2 { color: #fff; font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 0; }
.cta-strip p { color: rgba(255,255,255,.85); margin: .4rem 0 0; }
.cta-strip .btn-light { color: var(--oz-red); }

/* ---------- İletişim ---------- */
.contact-card { background: #fff; border: 1px solid var(--oz-line); padding: 1.6rem; height: 100%; display: flex; gap: 1rem; }
.contact-card .icon-box { flex-shrink: 0; width: 48px; height: 48px; font-size: 1.15rem; }
.contact-card h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--oz-muted); margin: .2rem 0 .45rem; font-weight: 700; }
.contact-card p, .contact-card a { color: var(--oz-black); font-weight: 600; margin: 0; }
.contact-card a:hover { color: var(--oz-red); }
.form-panel { background: #fff; border: 1px solid var(--oz-line); padding: 2.4rem; }
@media (max-width: 575.98px) { .form-panel { padding: 1.5rem; } }
.form-label { font-weight: 600; font-size: .9rem; color: var(--oz-black); }
.map-wrap { position: relative; min-height: 420px; height: 100%; background: var(--oz-bg); border: 1px solid var(--oz-line); }
.map-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Yasal metin ---------- */
.legal { max-width: 860px; }
.legal h2 { font-size: 1.4rem; margin: 2.4rem 0 1rem; padding-top: 1rem; border-top: 1px solid var(--oz-line); }
.legal h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
.legal h3 { font-size: 1.08rem; margin: 1.6rem 0 .6rem; }
.legal p, .legal li { color: #444850; line-height: 1.75; }
.legal table { font-size: .92rem; }
.legal-nav { position: sticky; top: 110px; }
.legal-nav a { display: block; padding: .55rem .9rem; color: var(--oz-text); border-left: 2px solid var(--oz-line); font-weight: 600; font-size: .92rem; }
.legal-nav a:hover { color: var(--oz-red); border-left-color: var(--oz-red); }

/* ---------- Footer ---------- */
.site-footer { background: var(--oz-black); color: rgba(255,255,255,.62); font-size: .94rem; }
.site-footer .footer-top { padding: 72px 0 48px; }
.site-footer img.footer-logo { height: 40px; width: auto; }
.site-footer h4 { color: #fff; font-size: .95rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 1.3rem; position: relative; padding-bottom: .8rem; }
.site-footer h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 3px; background: var(--oz-red); transform: skewX(-30deg); }
.site-footer a { color: rgba(255,255,255,.62); transition: color .15s; }
.site-footer a:hover { color: #fff; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: .55rem; }
.footer-links a i { font-size: .7rem; color: var(--oz-red); margin-right: .4rem; }
.footer-contact { list-style: none; padding: 0; margin: 0; }
.footer-contact li { display: flex; gap: .8rem; margin-bottom: .9rem; }
.footer-contact i { color: var(--oz-red); margin-top: .25rem; width: 16px; text-align: center; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 1.3rem 0; font-size: .85rem; }
@media (min-width: 768px) { .footer-bottom .container { padding-right: 76px; } }
@media (max-width: 767.98px) { .footer-bottom { padding-bottom: 76px; } }

/* ---------- Yüzen butonlar / çerez ---------- */
.wa-float {
  position: fixed; right: 20px; bottom: 20px; width: 52px; height: 52px; border-radius: 50% !important; z-index: 1040;
  background: #25D366; color: #fff; font-size: 1.7rem; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 24px rgba(37, 211, 102, .35); transition: transform .2s;
}
.wa-float:hover { color: #fff; transform: scale(1.06); }
.to-top {
  position: fixed; right: 23px; bottom: 84px; width: 46px; height: 46px; background: var(--oz-red); color: #fff;
  display: flex; align-items: center; justify-content: center; z-index: 1040; border: 0;
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .25s;
}
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--oz-red-dark); color: #fff; }

.cookie-bar {
  position: fixed; left: 20px; right: 20px; bottom: 20px; max-width: 560px; z-index: 1050;
  background: var(--oz-dark); color: rgba(255,255,255,.8); padding: 1.2rem 1.4rem; font-size: .88rem;
  border-left: 4px solid var(--oz-red); box-shadow: 0 18px 50px rgba(0,0,0,.3); display: none;
}
.cookie-bar.show { display: block; }
.cookie-bar a { color: #fff; text-decoration: underline; }

/* Formun statik olduğuna dair bilgi kutusu */
.form-note { display: none; background: var(--oz-red-soft); border-left: 4px solid var(--oz-red); padding: .9rem 1.1rem; font-size: .92rem; color: var(--oz-black); }
.form-note.show { display: block; }

/* Görünürken yumuşak giriş */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .feature-card, .cat-card, .portal-card, .cat-card .cat-img img { transition: none; }
}
