/* =========================================================================
   ozo.css — besiktaskentseldonusum.com.tr
   Ozkan Ozel Stratejik Gayrimenkul Varlik Yonetimi

   Bu dosya TEMANIN style.css'ini EZMEZ, tamamlar: PDF brief'i ile gelen yeni
   bolumlerin stilleri ve marka paleti burada. Tema renkleri (kirmizi -> lacivert)
   dogrudan style.css / pages-css icinde donusturuldu; burada yalnizca yeni
   bilesenler ve duzeltmeler var.
   ========================================================================= */

:root {
  --ozo-navy:    #00357a;
  --ozo-navy-d:  #002a61;
  --ozo-navy-l:  #eef3f9;
  --ozo-gold:    #C8A24B;
  --ozo-gold-l:  #e0c27e;
  --ozo-light:   #D9D9D9;
  --ozo-wa:      #25D366;
  --ozo-ink:     #03082d;
  /* ozo-widget.css (cerez paneli + asistan) bu iki degiskeni bekler —
     tanimsiz kalirsa "Kabul Et" dugmesi gorunmez. */
  --bek-gold:    #C8A24B;
  --bek-gold-l:  #e0c27e;
}

/* ---------------------------------------------------------------- logo */
.logo-anim {
  position: relative;
  display: inline-block;
  width: 230px;
  max-width: 100%;
  height: 62px;
  vertical-align: middle;
}
.logo-anim .logo-img {
  position: absolute;
  inset: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.logo-first  { animation: ozoLogoFirst 7s ease-in-out infinite; }
.logo-second { animation: ozoLogoSecond 7s ease-in-out infinite; }
@keyframes ozoLogoFirst {
  0%, 42%  { opacity: 1; filter: blur(0); }
  50%, 92% { opacity: 0; filter: blur(6px); }
  100%     { opacity: 1; filter: blur(0); }
}
@keyframes ozoLogoSecond {
  0%, 42%  { opacity: 0; filter: blur(6px); }
  50%, 92% { opacity: 1; filter: blur(0); }
  100%     { opacity: 0; filter: blur(6px); }
}
@media (prefers-reduced-motion: reduce) {
  .logo-first  { animation: none; opacity: 1; }
  .logo-second { animation: none; opacity: 0; }
}

/* -------------------------------------------------------------- header */
.top-header .row { flex-wrap: wrap; }
.header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex-wrap: wrap;
}
.header-social {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ozo-navy);
  color: #fff;
  font-size: 17px;
  transition: .3s;
}
.header-social a:hover { background: var(--ozo-gold); color: #fff; }
.header-social .bxl-whatsapp { color: #fff; }
.header-social li:last-child a:hover { background: var(--ozo-wa); }
.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border: 1px solid var(--ozo-navy);
  border-radius: 5px;
  color: var(--ozo-navy);
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
  transition: .3s;
}
.lang-switch:hover { background: var(--ozo-navy); color: #fff; }

/* menu: ortalanmis, esnek satir — hicbir genislikte bindirme olmaz */
.desktop-nav .navbar-collapse {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: nowrap;
}
.desktop-nav .navbar-nav {
  flex: 1 1 auto;
  justify-content: center;
  flex-wrap: wrap;
}
.desktop-nav .nav-cta { flex: 0 0 auto; }
.desktop-nav .nav-cta .default-btn { padding: 11px 20px; font-size: 14px; white-space: nowrap; }
/* Menu ikonlari metinden ~4px asagida kaliyordu (inline hizalama) — flex ile
   dikey merkeze alindi. */
.desktop-nav .navbar-nav > li > .nav-link {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  line-height: 1.2;
}
.desktop-nav .navbar-nav > li > .nav-link > b { display: inline-block; line-height: 1.2; }
.desktop-nav .navbar-nav .nav-link i.bx {
  font-size: 17px;
  line-height: 1 !important;
  vertical-align: middle;
  position: static !important;
  top: auto !important;
  margin: 0 !important;
  display: block;
}
.desktop-nav .navbar-nav .nav-link b { font-weight: 600; }
.desktop-nav .navbar-nav .nav-item .nav-link.active { color: var(--ozo-gold); }
@media only screen and (max-width: 1199px) {
  .desktop-nav .navbar-collapse { gap: 10px; }
  .desktop-nav .navbar-nav .nav-link { font-size: 14px; }
}

/* ---------------------------------------------------------------- hero */
/* Tema yalnizca h1'e beyaz veriyor; 2. slaytin basligi h2 (tek h1 kurali) ve
   koyu lacivert kaliyordu — ikisi de beyaz. */
.banner-content-two h1,
.banner-content-two h2 {
  font-size: clamp(24px, 2.95vw, 42px);
  line-height: 1.28;
  margin-bottom: 18px;
  color: #fff !important;
}
.banner-content-two p { color: #fff; }
.banner-content-two p { font-size: 16px; }
.banner-btn { display: flex; flex-wrap: wrap; gap: 12px; }
.default-btn-two {
  display: inline-block;
  padding: 13px 26px;
  border: 1px solid var(--ozo-gold);
  border-radius: 5px;
  background: transparent;
  color: var(--ozo-navy);
  font-weight: 600;
  transition: .3s;
}
.default-btn-two:hover { background: var(--ozo-gold); color: #fff; }
.banner-img-two img { border-radius: 10px; }

/* ------------------------------------------------------------ kartlar */
.services-card-two {
  height: 100%;
  margin-bottom: 30px;
  padding: 30px 26px;
  border: 1px solid var(--ozo-light);
  border-radius: 10px;
  background: #fff;
  transition: .3s;
}
.services-card-two:hover { box-shadow: 0 12px 30px rgba(0, 53, 122, .10); transform: translateY(-4px); }
.services-card-two .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 18px;
  border-radius: 12px;
  background: var(--ozo-navy-l);
  color: var(--ozo-navy);
  font-size: 28px;
}
.services-card-two h3 { font-size: 19px; margin-bottom: 10px; color: var(--ozo-ink); }
.services-card-two h3 a { color: inherit; }
.services-card-two h3 a:hover { color: var(--ozo-navy); }
.services-card-two p { margin-bottom: 0; }

.blog-area .blog-card {
  height: 100%;
  margin-bottom: 30px;
  border: 1px solid var(--ozo-light);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.blog-area .blog-card > a img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}
.blog-area .blog-card .content { padding: 24px 22px; }
.blog-area .blog-card .content h3 { font-size: 19px; margin-bottom: 10px; line-height: 1.4; }
.blog-area .blog-card .content h3 a { color: var(--ozo-ink); }
.blog-area .blog-card .content h3 a:hover { color: var(--ozo-navy); }
.read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ozo-navy);
  font-weight: 600;
}
.read-more:hover { color: var(--ozo-gold); }

/* ------------------------------------------------------- secili isler */
.work-area { background: var(--ozo-navy-l); }
.work-card {
  height: 100%;
  margin-bottom: 30px;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--ozo-light);
}
.work-card > img { width: 100%; height: 300px; object-fit: cover; }
.work-card .work-content { padding: 28px 26px; }
.work-card .work-content h3 { font-size: 20px; line-height: 1.4; margin-bottom: 14px; color: var(--ozo-ink); }
.work-closing {
  margin-top: 10px;
  padding: 24px 26px;
  border-left: 4px solid var(--ozo-gold);
  border-radius: 8px;
  background: #fff;
}
.work-closing p { margin: 0; font-size: 16px; }

/* --------------------------------------------------------------- surec */
.ozo-process-area .ozo-step-card { text-align: center; }
.ozo-process-area .ozo-step-card .circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  margin-bottom: 16px;
  border: 2px solid var(--ozo-gold);
  border-radius: 50%;
  background: var(--ozo-navy);
}
.ozo-process-area .ozo-step-card .circle .number { color: #fff; font-size: 20px; font-weight: 700; }
.ozo-process-area .ozo-step-card h3 { font-size: 17px; }
.ozo-process-area .ozo-step-card p { font-size: 14.5px; margin-top: 8px; }

/* ----------------------------------------------------------- listeler */
.ozo-list { margin: 0 0 12px; padding: 0; list-style: none; }
.ozo-list li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 28px;
  line-height: 1.75;
  color: var(--bodyColor);
}
.ozo-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: var(--ozo-gold);
}
.ozo-list li i.bx { position: absolute; left: 0; top: 4px; color: var(--ozo-navy); font-size: 18px; }
.ozo-list li i.bx + a, .ozo-list li i.bx ~ * { }
.ozo-list li:has(i.bx)::before { display: none; }
.ozo-region-links, .ozo-404-links { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.ozo-region-links li, .ozo-404-links li { margin-bottom: 6px; }
.ozo-region-links a, .ozo-404-links a { color: var(--ozo-navy); font-weight: 600; }
.ozo-region-links a:hover, .ozo-404-links a:hover { color: var(--ozo-gold); }

/* --------------------------------------------------------- icgoruler */
.insight-full {
  margin-bottom: 46px;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--ozo-light);
  scroll-margin-top: 140px;
}
.insight-full:last-child { border-bottom: 0; }
.insight-full h3 {
  font-size: 24px;
  line-height: 1.35;
  margin-bottom: 18px;
  color: var(--ozo-ink);
}
.insight-full img {
  width: 100%;
  max-height: 380px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 20px;
}

/* ------------------------------------------------------------- video */
.ozo-video {
  position: relative;
  padding-top: 56.25%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(0, 53, 122, .12);
}
.ozo-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* --------------------------------------------------------------- SSS */
.faq-area .accordion-item {
  margin-bottom: 14px;
  border: 1px solid var(--ozo-light);
  border-radius: 8px;
  overflow: hidden;
}
.faq-area .accordion-button {
  font-weight: 600;
  color: var(--ozo-ink);
  background: #fff;
  font-size: 17px;
}
.faq-area .accordion-button:not(.collapsed) { color: #fff; background: var(--ozo-navy); box-shadow: none; }
.faq-area .accordion-button:not(.collapsed)::after { filter: brightness(0) invert(1); }
.faq-area .accordion-button:focus { border-color: var(--ozo-gold); box-shadow: 0 0 0 .2rem rgba(200, 162, 75, .25); }
.faq-area .accordion-body p:last-child { margin-bottom: 0; }

/* ---------------------------------------------------------- ic banner */
/* Tema ic banner'a `margin-top:-125px`, `.inner-title`'a `padding:265px/140px`
   veriyor (sabit menu icin) — toplam ~685px'lik dev bir bant olusuyor ve baslik
   en alta kaciyordu. Yukseklik menu yuksekligine gore yeniden kuruldu. */
.inner-banner {
  margin-top: 0 !important;
  padding: 0 !important;
  background: var(--ozo-navy) url("../images/inner-banner/inner-banner1.webp") center/cover no-repeat;
  background-blend-mode: multiply;
}
.inner-banner .inner-title {
  padding-top: 208px !important;
  padding-bottom: 72px !important;
}
@media only screen and (max-width: 991px) {
  .inner-banner .inner-title { padding-top: 168px !important; padding-bottom: 56px !important; }
}
.inner-banner .inner-title h1 { color: #fff; font-size: clamp(24px, 3vw, 38px); margin-bottom: 12px; }
.inner-banner .inner-title ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.inner-banner .inner-title ul li { color: #fff; font-size: 15px; }
.inner-banner .inner-title ul li + li::before { content: "›"; margin-right: 8px; color: var(--ozo-gold); }
.inner-banner .inner-title ul li a { color: var(--ozo-gold-l); }
.inner-banner .inner-title ul li a:hover { color: #fff; }

/* ------------------------------------------------------------- form */
.ozo-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.contact-form .form-group label { font-weight: 600; font-size: 14px; margin-bottom: 6px; color: var(--ozo-ink); }
.contact-form .form-check { margin-bottom: 18px; }
.contact-form .form-check-label { font-size: 14px; }
.contact-form .form-check-input:checked { background-color: var(--ozo-navy); border-color: var(--ozo-navy); }

/* ------------------------------------------------------------- 404 */
.error-area .error-content img { max-width: 100%; height: auto; border-radius: 10px; margin-bottom: 26px; }
.error-area .error-content h1 { font-size: clamp(24px, 3vw, 36px); margin-bottom: 12px; }
.error-area .error-content .ozo-404-links { justify-content: center; margin: 22px 0 26px; }

/* ----------------------------------------------------------- footer */
.footer-widget .footer-title {
  font-size: 18px;
  margin-bottom: 20px;
  color: #fff;
}
.ozo-f-links { margin: 0; padding: 0; list-style: none; }
.ozo-f-links li { margin-bottom: 11px; }
.ozo-f-links li a { display: flex; align-items: flex-start; gap: 9px; line-height: 1.5; }
.ozo-f-links li a i.bx { color: var(--ozo-gold); font-size: 16px; margin-top: 3px; flex: 0 0 auto; }
.footer-contact-two .content h3 { font-size: 17px; line-height: 1.45; }
.copyright-area a { color: var(--ozo-gold-l); }

.ozo-noscript { position: fixed; left: 16px; bottom: 16px; z-index: 999; }
.ozo-noscript a {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 30px;
  background: var(--ozo-wa);
  color: #fff;
  font-weight: 600;
}

/* --------------------------------------------------- mobil duzeltmeler */
@media only screen and (max-width: 991px) {
  .top-header .header-right { justify-content: center; margin-top: 12px; }
  .top-header .header-logo { text-align: center; }
  .logo-anim { height: 54px; }
  .inner-banner { padding: 130px 0 70px; }
  .work-card > img { height: 220px; }
}
@media only screen and (max-width: 767px) {
  .banner-btn .default-btn,
  .banner-btn .default-btn-two { width: 100%; text-align: center; }
  .blog-area .blog-card > a img { height: 200px; }
}

/* --------------------------------------------- navbar kenar bosluklari */
.desktop-nav .container-fluid { padding-left: 40px; padding-right: 40px; }
.top-header .container-fluid { padding-left: 40px; padding-right: 40px; }
@media only screen and (max-width: 1399px) {
  .desktop-nav .container-fluid,
  .top-header .container-fluid { padding-left: 22px; padding-right: 22px; }
}
.header-social .ozo-wa-icon { display: block; }

/* hero'da ikincil buton koyu zemin uzerinde — lacivert yazi okunmuyordu */
.banner-content-two .banner-btn .default-btn-two { color: #fff; border-color: var(--ozo-gold); }
.banner-content-two .banner-btn .default-btn-two:hover { background: var(--ozo-gold); color: #fff; }
.banner-content-two .banner-btn .default-btn { background: var(--ozo-gold); border-color: var(--ozo-gold); color: #fff; }
.banner-content-two .banner-btn .default-btn:hover { background: #fff; color: var(--ozo-navy); }
/* amblem fazinda logo kucuk kaliyordu */
.logo-anim .logo-second { max-height: 88%; }

/* -------------------------------------------- tema dekorlarini durdur */
/* Surec adimlari: tema choose-card'i skewY(165deg) ile egiyor — adim
   kartlarimiz egri gorunuyordu. */
/* Surec adimlari artik kendi sinifinda (.ozo-step-card); tema .choose-card'i
   hizmetler bolumunde ORIJINAL haliyle kullaniliyor. */
.ozo-process-area .ozo-step-card {
  padding: 28px 20px;
  border: 1px solid var(--ozo-light);
  border-radius: 10px;
  background: #fff;
  height: 100%;
  margin-bottom: 30px;
  text-align: center;
}
/* Secili Isler: temanin ::after dekoru (eski yesil, artik altin) dev bir leke
   olarak bolumun uzerine tasiyordu. */
.work-area::before, .work-area::after { display: none !important; }

/* Tema .container-fluid'e margin-right:-20px veriyor → sayfa 20px yatay kayiyordu. */
.top-header .container-fluid,
.desktop-nav .container-fluid,
.mobile-responsive-nav .container-fluid {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
/* Owl carousel'in klonlanmis slaytlari ve temanin genis .owl-nav kurallari
   sayfayi ~20px yatay kaydiriyordu; icerik kaybi olmadan kirpiyoruz. */
html, body { overflow-x: clip; max-width: 100%; }

/* Iletisim: temanin dekoratif fotografi form alanlarinin uzerine geliyordu */
.contact-area { position: relative; z-index: 1; }
.contact-area .contact-form {
  position: relative;
  z-index: 2;
  padding: 34px 32px;
  border: 1px solid var(--ozo-light);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(0, 53, 122, .08);
}
.contact-area .contact-form .form-control {
  background: #fff;
  border: 1px solid var(--ozo-light);
  border-radius: 6px;
  padding: 12px 14px;
}
.contact-area .contact-form .form-control:focus {
  border-color: var(--ozo-navy);
  box-shadow: 0 0 0 .15rem rgba(0, 53, 122, .12);
}
.contact-area .section-title { position: relative; z-index: 2; }
.contact-area::before, .contact-area::after { z-index: 0 !important; }

/* Sabit header, #iletisim-formu bagi ile gelindiginde basligi ortuyordu */
#iletisim-formu { scroll-margin-top: 160px; }
[id^="icgoru-"] { scroll-margin-top: 150px; }

/* Mobil: CTA dugmesi logo satirinin altinda sola yapisiyordu */
@media only screen and (max-width: 991px) {
  .desktop-nav { display: none; }
  .mobile-responsive-nav .mobile-responsive-menu { position: relative; }
  .mobile-responsive-nav .nav-cta { display: none; }
}
@media only screen and (min-width: 992px) {
  .mobile-responsive-nav { display: none; }
}
/* CTA maddesi yalnizca mobil menude gorunur (masaustunde sagdaki dugme var) */
.ozo-nav-cta-mobile { display: none; }
.mean-container .ozo-nav-cta-mobile { display: block; }
.mean-container .ozo-nav-cta-mobile a { color: var(--ozo-gold) !important; font-weight: 700; }
/* meanmenu masaustu menuyu klonluyor — sagdaki CTA dugmesi mobilde tekrar ediyordu */
.mean-container .nav-cta { display: none !important; }

/* =============================== FOOTER (musteri referans duzeni) ======== */
.ozo-footer-top {
  padding: 60px 0 40px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.ozo-f-lead h2 {
  font-size: 22px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 14px;
}
.ozo-f-lead p { font-size: 14.5px; margin-bottom: 20px; }
.ozo-f-lead .default-btn { padding: 12px 22px; font-size: 14px; }
.ozo-f-lead .default-btn i { vertical-align: middle; margin-right: 6px; }
.ozo-f-contact ul { margin: 0; padding: 0; list-style: none; }
.ozo-f-contact li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 14px;
  line-height: 1.55;
  font-size: 14.5px;
}
.ozo-f-contact li i.bx { color: var(--ozo-gold); font-size: 18px; margin-top: 2px; flex: 0 0 auto; }
.ozo-footer-mid { padding: 32px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.ozo-f-logo { display: inline-block; }
.logo-anim-footer { width: 210px; height: 58px; }
.ozo-f-about { font-size: 13.5px; margin: 0; }
.ozo-footer-mid .social-link { display: flex; gap: 10px; justify-content: flex-end; margin: 0; padding: 0; list-style: none; }
.ozo-footer-mid .social-link a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255, 255, 255, .10); color: #fff; font-size: 18px; transition: .3s;
}
.ozo-footer-mid .social-link a:hover { background: var(--ozo-gold); color: #fff; }
.ozo-footer-nav { padding: 20px 0 6px; }
.ozo-footer-nav ul {
  display: flex; flex-wrap: wrap; gap: 8px 22px;
  margin: 0; padding: 0; list-style: none;
}
.ozo-footer-nav li a { font-size: 13.5px; display: inline-flex; align-items: center; gap: 6px; }
.ozo-footer-nav li a i.bx { color: var(--ozo-gold); font-size: 14px; }
@media only screen and (max-width: 991px) {
  .ozo-footer-top { padding: 44px 0 26px; }
  .ozo-footer-mid .social-link { justify-content: flex-start; margin-top: 18px; }
  .ozo-f-lead, .ozo-f-contact { margin-bottom: 30px; }
}

/* ======================= KURUMSAL SAYFA BILESENLERI ===================== */
.ozo-sub { font-size: 20px; margin: 26px 0 12px; color: var(--ozo-navy); }
.ozo-sub-lead { font-weight: 600; color: var(--ozo-navy); margin-bottom: 8px; }
.ozo-lead-strong { font-size: 17px; font-weight: 600; color: var(--ozo-ink); line-height: 1.6; }
.ozo-quote {
  margin: 28px 0 0;
  padding: 22px 26px;
  border-left: 4px solid var(--ozo-gold);
  border-radius: 8px;
  background: var(--ozo-navy-l);
}
.ozo-quote p { font-size: 17px; font-style: italic; margin-bottom: 8px; color: var(--ozo-ink); }
.ozo-quote cite { font-style: normal; font-weight: 600; color: var(--ozo-navy); }
.about-img img { width: 100%; height: auto; border-radius: 12px; object-fit: cover; }

.ozo-stats-area .ozo-stat {
  text-align: center;
  padding: 26px 14px;
  margin-bottom: 24px;
  border: 1px solid var(--ozo-light);
  border-radius: 12px;
  background: var(--ozo-navy-l);
  height: 100%;
}
.ozo-stat-n {
  display: block;
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 700;
  color: var(--ozo-navy);
  line-height: 1.2;
  margin-bottom: 6px;
}
.ozo-stat p { margin: 0; font-size: 14px; }

.ozo-cat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 24px; }
.ozo-cat-grid li { padding-left: 26px; }
.ozo-cat-grid li::before { display: none; }
.ozo-cat-grid li i.bx { color: var(--ozo-gold); }
@media only screen and (max-width: 767px) {
  .ozo-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.services-card-two .ozo-list li { font-size: 14.5px; margin-bottom: 8px; }

/* Footer koyu lacivert zemin — tum metin ve baglantilar acik renk olmali */
.footer-area,
.footer-area p,
.footer-area li,
.footer-area span,
.footer-area h2,
.footer-area h3 { color: #fff; }
.footer-area p,
.footer-area .ozo-f-contact li,
.footer-area .ozo-f-about { color: rgba(255, 255, 255, .78); }
.footer-area a { color: rgba(255, 255, 255, .88); transition: .3s; }
.footer-area a:hover { color: var(--ozo-gold-l); }
.footer-area .ozo-f-links li a,
.footer-area .ozo-footer-nav li a { color: rgba(255, 255, 255, .88); }
.footer-area .ozo-f-links li a:hover,
.footer-area .ozo-footer-nav li a:hover { color: var(--ozo-gold-l); }
.footer-area .default-btn { background: var(--ozo-gold); border-color: var(--ozo-gold); color: #fff; }
.footer-area .default-btn:hover { background: #fff; color: var(--ozo-navy); }
.footer-area .footer-title { color: #fff; }
.footer-area .copyright-area a { color: var(--ozo-gold-l); }

/* Tema footer arka planini yalnizca alt %85'e basiyordu → ust blok beyaz zeminde
   kaliyor, beyaz metin gorunmuyordu. Zemini tam yukseklige tamamla. */
.footer-area-bg-two { background-color: var(--ozo-ink); }
.footer-area-bg-two::before { top: 0; height: 100%; }

/* ---------------------------------------- yuzen dugmelerin dizilimi -----
   Sag alt: OZO asistan (bottom 24) → yukari-cik onun USTUNDE (bottom 96).
   Sol alt: WhatsApp (bottom 24)    → cerez fab/paneli USTUNDE (bottom 96).
   Tema .go-top'u `top:70%/right:3%` ile konumlandiriyor ve kaydirinca
   OZO dugmesinin uzerine biniyordu. */
.go-top {
  top: auto !important;
  bottom: 96px !important;
  right: 22px !important;
  width: 46px;
  height: 46px;
  line-height: 46px;
  border-radius: 50%;
  background: var(--ozo-navy) !important;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(0, 53, 122, .32);
  z-index: 9987;
}
.go-top:hover { background: var(--ozo-gold) !important; }
@media only screen and (max-width: 575px) {
  .go-top { bottom: 86px !important; right: 16px !important; width: 42px; height: 42px; line-height: 42px; }
}
/* cerez fab ikonu (boxicons — bu temada FontAwesome yok) */
.ozo-cookie-fab i.bx { font-size: 24px; line-height: 1; }
/* OZO karsilama balonu acikken yukari-cik oku onun arkasinda kaliyordu */
body:has(.ozo_hi) .go-top { opacity: 0 !important; pointer-events: none; }

/* ------------------------------------------- ust bar (iletisim + sosyal) --
   Logo ARTIK MENU BANDINDA (.ozo-nav-logo); ust bar yalnizca iletisim bilgileri
   ve sosyal aglari tasir — bu sayede tam adres rahatca tek satirda kaliyor. */
.top-header { padding: 8px 0; }
.top-header .row { align-items: center; }
.top-header .head-middle { max-width: 100%; }
.top-header .head-list-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 28px !important;
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Tema bu maddeleri `padding-left:60px` + `.icon{position:absolute}` ile diziyordu;
   ikon metnin altina kaciyor ve saginda bos alan biraliyordu. Akisa aliyoruz. */
.top-header .head-list-item li,
.top-header .head-middle .head-list-item li {
  display: flex !important;
  align-items: center !important;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  white-space: nowrap;
}
.top-header .head-list-item .icon,
.top-header .head-middle .head-list-item li .icon {
  flex: 0 0 auto;
  position: static !important;
  top: auto !important; left: auto !important;
  width: auto !important; height: auto !important;
  min-width: 0 !important; min-height: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: none !important;
  border: 0 !important;
  margin: 0 !important; padding: 0 !important;
  color: var(--ozo-navy);
  display: flex;
  align-items: center;
}
/* Tema ikon <i>'sine 45px yuksekliginde acik mavi kutu veriyordu — kaldiriliyor */
.top-header .head-list-item .icon i,
.top-header .head-middle .head-list-item li .icon i {
  font-size: 17px !important;
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--ozo-navy) !important;
  opacity: 1 !important;
  display: block;
}
.top-header .head-list-item .icon::before,
.top-header .head-list-item .icon::after,
.top-header .head-list-item li::before,
.top-header .head-list-item li::after { display: none !important; content: none !important; }
.top-header .head-list-item .content { display: flex; align-items: center; }
.top-header .head-middle .head-list-item li .content h3 {
  font-size: 14px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  font-weight: 600;
  color: var(--ozo-ink);
}
.top-header .head-list-item .content h3 a { color: var(--ozo-ink); }
.top-header .head-list-item .content h3 a:hover { color: var(--ozo-navy); }
.top-header .head-addr .content h3 { font-weight: 500 !important; }
.top-header .head-list-item .content p { display: none; }

/* -------------------------------------------------- menu bandi + logo --- */
.desktop-nav .navbar {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: nowrap;
  padding: 10px 0;
}
.ozo-nav-logo { flex: 0 0 auto; padding: 0; margin: 0; }
.ozo-nav-logo .logo-anim { width: 208px; height: 56px; }
.desktop-nav .navbar-collapse {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: nowrap;
}
.desktop-nav .navbar-nav { flex: 1 1 auto; justify-content: center; flex-wrap: wrap; }
.desktop-nav .nav-cta { flex: 0 0 auto; }

@media only screen and (max-width: 1399px) {
  .top-header .head-list-item { gap: 6px 18px !important; }
  .top-header .head-middle .head-list-item li .content h3 { font-size: 13px !important; }
  .top-header .head-list-item .icon i { font-size: 15px !important; }
  .ozo-nav-logo .logo-anim { width: 184px; height: 50px; }
  .desktop-nav .navbar { gap: 16px; }
}
@media only screen and (max-width: 1249px) {
  .ozo-nav-logo .logo-anim { width: 150px; height: 42px; }
  .desktop-nav .navbar { gap: 10px; }
  .desktop-nav .navbar-nav .nav-link { font-size: 13px; padding-left: 8px; padding-right: 8px; }
  .desktop-nav .navbar-nav .nav-link i.bx { display: none; }
  .desktop-nav .nav-cta .default-btn { padding: 9px 14px; font-size: 13px; }
  .top-header .head-list-item { gap: 5px 13px !important; }
  .top-header .head-middle .head-list-item li .content h3 { font-size: 12px !important; }
  .top-header .head-list-item .icon i { font-size: 14px !important; }
  .top-header .header-social a { width: 28px; height: 28px; font-size: 15px; }
  .top-header .lang-switch { padding: 5px 9px; font-size: 12px; }
}
@media only screen and (max-width: 1049px) {
  .top-header .head-list-item { gap: 4px 10px !important; }
  .top-header .head-middle .head-list-item li .content h3 { font-size: 11.5px !important; }
  .top-header .header-social a { width: 26px; height: 26px; font-size: 14px; }
  .desktop-nav .navbar-nav .nav-link { font-size: 12.5px; padding-left: 6px; padding-right: 6px; }
  .ozo-nav-logo .logo-anim { width: 132px; height: 38px; }
}
@media only screen and (max-width: 991px) {
  .top-header .head-list-item { justify-content: center; gap: 8px 16px !important; white-space: normal; }
  .top-header .head-list-item li { white-space: normal; }
  .top-header .header-right { justify-content: center; margin-top: 10px; }
}

/* ------------------------------------------- giris animasyonlari KAPALI --
   Tema hero icerigini fadeInLeft/fadeInRight ile sagdan-soldan getiriyordu;
   kullanici efektsiz acilis istedi (2026-08-21). Slider gecisi de aninda. */
.banner-area-two *,
.banner-item,
.banner-item *,
.banner-content-two,
.banner-content-two *,
.banner-img-two,
.banner-img-two * {
  -webkit-animation: none !important;
  animation: none !important;
}
.owl-carousel .owl-item,
.owl-carousel .animated { -webkit-animation: none !important; animation: none !important; }

/* ------------------------------------------------------ hero gorseli ----
   Gorsel sag kolonun tamamini doldursun (kullanici: "iyice sağa sola yukarı
   aşağı sığsın"). Tema 50px dikey bosluk birakiyordu. */
.banner-area-two .banner-item .row { align-items: center; }
.banner-area-two .banner-img-two {
  padding: 0 !important;
  margin: 0;
  display: flex;
  align-items: stretch;
}
.banner-area-two .banner-img-two img {
  width: 100%;
  height: clamp(360px, 42vw, 620px);
  max-height: none;
  object-fit: cover;
  object-position: center;
  border-radius: 14px;
  box-shadow: 0 18px 46px rgba(0, 53, 122, .18);
}
/* sag kolonu hero'nun sag kenarina yaklastir */
@media only screen and (min-width: 992px) {
  .banner-area-two .banner-item .col-lg-6:last-child { padding-right: 0; }
  .banner-area-two .banner-item .row { margin-right: 0; }
}
@media only screen and (max-width: 991px) {
  .banner-area-two .banner-img-two img { height: clamp(240px, 52vw, 420px); margin-top: 26px; }
}

/* ============ HIZMETLER — vconn "choose-card" duzeni (sol gorsel yok) ==== */
/* Tema .choose-leftside'a max-width:750px veriyor (sag kolonda kullanildigi icin);
   biz tam genislikte kullaniyoruz. */
.ozo-services .choose-leftside { padding: 0; max-width: none !important; width: 100%; }
.ozo-services .choose-card { margin-right: 0 !important; }
.ozo-services .choose-card {
  position: relative;
  height: 100%;
  margin-bottom: 30px;
  padding: 34px 30px 30px;
  overflow: hidden;
}
.ozo-services .choose-card h3 {
  font-size: 19px;
  line-height: 1.35;
  margin-bottom: 12px;
  padding-right: 52px;      /* sag ustteki ikon icin yer */
  color: var(--ozo-ink);
}
.ozo-services .choose-card p { margin-bottom: 0; font-size: 15px; }
.ozo-services .choose-card i.bx {
  position: absolute;
  top: 32px;
  right: 28px;
  font-size: 32px;
  color: var(--ozo-navy);
  z-index: 3;
}
.ozo-services .choose-card .circle {
  position: absolute;
  top: -34px;
  right: -6px;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: var(--ozo-gold);
  opacity: 1;
  z-index: 1;
}
.ozo-services .choose-card:hover .circle { background: var(--ozo-navy); }

/* surec adimlari ayni kartta, ikon yerine adim numarasi */
.ozo-process .choose-card { min-height: 190px; }
.ozo-process .ozo-step-no {
  position: absolute;
  top: 26px;
  right: 26px;
  font-size: 26px;
  font-weight: 700;
  color: var(--ozo-navy);
  z-index: 3;
  line-height: 1;
}
.ozo-process .choose-card h3 { padding-right: 62px; }

/* ============ BOLGE REHBERLERI — vconn yatay liste karti (alt alta) ===== */
.ozo-regions .blog-left-content {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-bottom: 26px;
  border: 1px solid var(--ozo-light);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  transition: .3s;
}
.ozo-regions .blog-left-content:hover { box-shadow: 0 14px 34px rgba(0, 53, 122, .12); }
.ozo-regions .blog-left-img { flex: 0 0 190px; max-width: 190px; }
.ozo-regions .blog-left-img a { display: block; height: 100%; }
.ozo-regions .blog-left-img img { width: 100%; height: 100%; min-height: 168px; object-fit: cover; }
.ozo-regions .blog-left-content .content { flex: 1 1 auto; padding: 20px 22px; }
.ozo-regions .blog-left-content .content h3 { font-size: 18px; line-height: 1.4; margin-bottom: 8px; }
.ozo-regions .blog-left-content .content h3 a { color: var(--ozo-ink); }
.ozo-regions .blog-left-content .content h3 a:hover { color: var(--ozo-navy); }
.ozo-regions .blog-left-content .content p { font-size: 14.5px; margin-bottom: 10px; }
.ozo-regions .read-btn {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--ozo-navy); font-weight: 600; font-size: 14.5px;
}
.ozo-regions .read-btn::after { content: "→"; }
.ozo-regions .read-btn:hover { color: var(--ozo-gold); }
@media only screen and (max-width: 575px) {
  .ozo-regions .blog-left-content { flex-direction: column; }
  .ozo-regions .blog-left-img { flex: 0 0 auto; max-width: 100%; }
  .ozo-regions .blog-left-img img { height: 190px; min-height: 0; }
}

/* Hero gorseli container'in sagindaki bosluğu da kaplasin — ekranin sag kenarina
   kadar uzansin (kullanici istegi, 2026-08-21). Bootstrap container genisliklerine
   gore negatif sag margin. */
@media only screen and (min-width: 1400px) {
  .banner-area-two .banner-img-two { margin-right: calc(-1 * ((100vw - 1320px) / 2 + 12px)); }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .banner-area-two .banner-img-two { margin-right: calc(-1 * ((100vw - 1140px) / 2 + 12px)); }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .banner-area-two .banner-img-two { margin-right: calc(-1 * ((100vw - 960px) / 2 + 12px)); }
}
@media only screen and (min-width: 992px) {
  .banner-area-two .banner-img-two img { border-radius: 14px 0 0 14px; }
}

/* her icgorunun altinda bloga yonlendiren buton */
.insight-more { margin-top: 18px; }
.insight-more .default-btn { padding: 11px 20px; font-size: 14px; }

/* ================= ILETISIM (besiktasemlak.net duzeni) ================== */
.ozo-tag {
  display: inline-block;
  margin-bottom: 12px;
  padding: 5px 14px;
  border-radius: 30px;
  background: var(--ozo-navy-l);
  color: var(--ozo-navy);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ozo-contact-intro h2 { font-size: clamp(22px, 2.4vw, 32px); line-height: 1.3; margin-bottom: 14px; }
.ozo-contact-intro > p { font-size: 15.5px; margin-bottom: 22px; }
.ozo-contact-intro .default-btn i { vertical-align: middle; margin-right: 6px; }
.ozo-contact-cards { margin: 34px 0 0; padding: 0; list-style: none; }
.ozo-contact-cards li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 16px;
  padding: 16px 18px;
  border: 1px solid var(--ozo-light);
  border-radius: 10px;
  background: #fff;
}
.ozo-cc-icon {
  flex: 0 0 auto;
  width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 10px;
  background: var(--ozo-navy);
  color: #fff;
  font-size: 20px;
}
.ozo-contact-cards span { display: block; font-size: 12.5px; font-weight: 700; color: var(--ozo-navy); text-transform: uppercase; letter-spacing: .03em; }
.ozo-contact-cards p { margin: 3px 0 0; font-size: 15px; color: var(--ozo-ink); }
.ozo-contact-cards p a { color: var(--ozo-ink); }
.ozo-contact-cards p a:hover { color: var(--ozo-navy); }

.ozo-form-card {
  padding: 34px 32px;
  border: 1px solid var(--ozo-light);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(0, 53, 122, .08);
}
.ozo-form-head { margin-bottom: 22px; }
.ozo-form-head h3 { font-size: 21px; margin-bottom: 8px; }
.ozo-form-head p { font-size: 14.5px; margin: 0; }
.ozo-form-card .form-group label { font-weight: 600; font-size: 13.5px; margin-bottom: 6px; color: var(--ozo-ink); }
.ozo-form-card .form-control {
  background: #fff;
  border: 1px solid var(--ozo-light);
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 15px;
}
.ozo-form-card .form-control:focus { border-color: var(--ozo-navy); box-shadow: 0 0 0 .15rem rgba(0, 53, 122, .12); }
.ozo-form-card select.form-control { appearance: auto; }
.ozo-form-card .form-check { margin: 6px 0 18px; }
.ozo-form-card .form-check-label { font-size: 13.5px; }
.ozo-form-card .form-check-input:checked { background-color: var(--ozo-navy); border-color: var(--ozo-navy); }
.ozo-form-card .default-btn { width: 100%; }
@media only screen and (max-width: 991px) {
  .ozo-form-card { margin-top: 32px; padding: 26px 20px; }
}

/* Hizmetlerimiz acilir menusu — tiklaninca acilir (tema hover ile de gosterir) */
.desktop-nav .ozo-has-menu { position: relative; }
.desktop-nav .ozo-has-menu > .nav-link { cursor: pointer; }
.desktop-nav .ozo-has-menu .dropdown-menu { min-width: 272px; }
.desktop-nav .ozo-has-menu.ozo-open .dropdown-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Bolum basligi ile kartlar arasi bosluk (baslik kartlara yapisik duruyordu) */
.ozo-process-area .section-title,
.ozo-regions .section-title,
.ozo-services .section-title,
.faq-area .section-title,
.work-area .section-title { margin-bottom: 46px; }
.ozo-regions .section-title h2,
.ozo-services .section-title h2 { margin-bottom: 0; }

/* ============== SUREC ADIMLARI — ikonlu yatay kart (4 + 3) ============== */
/* Kart kolonu tamamen dolduruyordu (height:100%), margin-bottom islemiyor ve
   satirlar dip dibe kaliyordu — bosluk kolona verildi. */
.ozo-process-area .row > [class*="col-"] { margin-bottom: 30px; }
.ozo-process-area .ozo-step {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  height: 100%;
  margin-bottom: 0;
  padding: 20px 18px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(0, 53, 122, .10);
  overflow: hidden;
  transition: .3s;
}
.ozo-process-area .ozo-step:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0, 53, 122, .16); }
.ozo-step-ic {
  flex: 0 0 auto;
  width: 52px; height: 52px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 10px;
  background: var(--ozo-navy);
  color: #fff;
  font-size: 26px;
  z-index: 2;
}
.ozo-step-txt { position: relative; z-index: 2; min-width: 0; }
.ozo-step-txt h3 { font-size: 16px; line-height: 1.3; margin: 0 0 4px; color: var(--ozo-ink); }
.ozo-step-txt p { margin: 0; font-size: 13.5px; color: var(--bodyColor); }
.ozo-step-bg {
  position: absolute;
  right: -6px; bottom: -14px;
  font-size: 68px;
  color: var(--ozo-navy);
  opacity: .07;
  z-index: 1;
  line-height: 1;
}
.ozo-process-area .ozo-step:hover .ozo-step-ic { background: var(--ozo-gold); }
@media only screen and (max-width: 1199px) {
  .ozo-step-txt h3 { font-size: 15px; }
  .ozo-step-ic { width: 46px; height: 46px; font-size: 23px; }
}

/* Bolge kartlari artik gorselsiz — metin tam genislikte */
.ozo-regions .blog-left-content .content { padding: 22px 24px; width: 100%; }
.ozo-regions .blog-left-content { min-height: 0; }

/* Bolge kartlari gorselsiz: tema .blog-left-content'e padding-left:190px veriyor
   (sol gorsel icin) — sifirlandi. */
.ozo-regions .blog-left-content { padding: 0 !important; }
.ozo-regions .blog-left-content .content {
  padding: 22px 26px !important;
  width: 100%;
  margin: 0 !important;
}
/* Icgoru sayfasi gorselsiz */
.insight-full img { display: none; }

/* ---------------------------------------- form guvenlik kodu alani ------ */
.ozo-kod-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ozo-kod-view {
  flex: 0 0 auto;
  min-width: 108px;
  padding: 10px 14px;
  border: 1px dashed var(--ozo-navy);
  border-radius: 8px;
  background: var(--ozo-navy-l);
  color: var(--ozo-navy);
  font-family: "Courier New", monospace;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .22em;
  text-align: center;
  user-select: none;
}
.ozo-kod-yenile {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; gap: 5px;
  padding: 9px 13px;
  border: 1px solid var(--ozo-light);
  border-radius: 8px;
  background: #fff;
  color: var(--ozo-navy);
  font-size: 13.5px; font-weight: 600;
  cursor: pointer;
  width: auto;
}
.ozo-kod-yenile:hover { background: var(--ozo-navy); color: #fff; border-color: var(--ozo-navy); }
.ozo-kod-row .form-control { flex: 1 1 130px; min-width: 120px; text-transform: uppercase; letter-spacing: .18em; }
.ozo-kod-not { display: block; margin-top: 8px; font-size: 12.5px; color: var(--bodyColor); }

/* Hakkimizda portresi: kaynaktaki haliyle DUZ — kirpma, kose yuvarlama,
   arka plan veya golge YOK (kullanici, 2026-08-21). */
.about-area .about-img img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
}
.about-area .about-img { background: none; border: 0; box-shadow: none; padding: 0; }
/* Tema .about-img'ye skewY(-5deg) egik dekoratif seritler basiyordu — gorsel
   egik gorunuyordu; kapatildi. */
.about-area .about-img::before,
.about-area .about-img::after { display: none !important; content: none !important; }

/* ================= EKOSISTEM (ozkanozel.com/projeler duzeni) ============ */
.ozo-eco-visual img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 18px 44px rgba(0, 53, 122, .16);
}
/* Kart height:100% oldugu icin margin-bottom islemiyordu; bosluk kolona verildi */
.ozo-eco-grid > [class*="col-"] { margin-bottom: 24px; }
.ozo-eco-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  height: 100%;
  margin-bottom: 0;
  padding: 16px 18px;
  border: 1px solid var(--ozo-light);
  border-radius: 10px;
  background: #fff;
  transition: .3s;
}
.ozo-eco-item:hover { box-shadow: 0 12px 30px rgba(0, 53, 122, .12); transform: translateY(-3px); }
.ozo-eco-item i.bx { flex: 0 0 auto; color: var(--ozo-gold); font-size: 20px; margin-top: 2px; }
.ozo-eco-item span { font-size: 14.5px; line-height: 1.5; color: var(--ozo-ink); font-weight: 500; }
@media only screen and (max-width: 991px) { .ozo-eco-visual { margin-top: 30px; } }

/* "Neden Bizimle Çalışmalısınız?" — 6 kart TEK SATIR (kullanici, 2026-08-21) */
.ozo-why-card { padding: 22px 18px; }
.ozo-why-card .icon { width: 44px; height: 44px; margin-bottom: 12px; font-size: 22px; border-radius: 10px; }
.ozo-why-card h3 { font-size: 15.5px; line-height: 1.3; margin-bottom: 10px; }
.ozo-why-card .ozo-list li { font-size: 13px; line-height: 1.55; margin-bottom: 7px; padding-left: 18px; }
.ozo-why-card .ozo-list li::before { width: 7px; height: 7px; top: 8px; }
@media only screen and (max-width: 1399px) {
  .ozo-why-card { padding: 18px 14px; }
  .ozo-why-card h3 { font-size: 14.5px; }
  .ozo-why-card .ozo-list li { font-size: 12.5px; }
}

/* Tema .services-area-two basligina dar bir max-width veriyor; "Ekosistemimizin
   Odak Alanları" iki satira boluniyordu — tek satirda kalsin. */
.services-area-two .section-title h2,
.ozo-services .section-title h2,
.ozo-regions .section-title h2 {
  max-width: none !important;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

/* ========= DEGER ODAKLARIMIZ (ekosistem sayfasi) ======================== */
.ozo-vf-hero .about-content h2 { font-size: clamp(24px, 2.6vw, 36px); line-height: 1.3; margin-bottom: 18px; }
.ozo-vf-hl-row { margin-top: 26px; }
.ozo-vf-hl { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 22px; }
.ozo-vf-hl i.bx { flex: 0 0 auto; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  border-radius: 10px; background: var(--ozo-navy-l); color: var(--ozo-navy); font-size: 21px; }
.ozo-vf-hl h3 { font-size: 15px; margin: 0 0 4px; color: var(--ozo-ink); }
.ozo-vf-hl p { font-size: 13.5px; margin: 0; }
.ozo-vf-visual img { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 18px 44px rgba(0, 53, 122, .16); }
.ozo-vf-grid > [class*="col-"] { margin-bottom: 26px; }
.ozo-vf-card {
  height: 100%; padding: 28px 26px; border: 1px solid var(--ozo-light);
  border-radius: 12px; background: #fff; transition: .3s;
}
.ozo-vf-card:hover { box-shadow: 0 14px 34px rgba(0, 53, 122, .12); transform: translateY(-4px); }
.ozo-vf-ic {
  display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; margin-bottom: 16px; border-radius: 12px;
  background: var(--ozo-navy); color: #fff; font-size: 26px;
}
.ozo-vf-card h3 { font-size: 17.5px; line-height: 1.35; margin-bottom: 10px; color: var(--ozo-ink); }
.ozo-vf-card p { font-size: 14.5px; margin: 0; }
.ozo-vf-approach h2 { font-size: clamp(22px, 2.3vw, 32px); margin-bottom: 16px; }
.ozo-vf-approach p { font-size: 15.5px; }
@media only screen and (max-width: 991px) { .ozo-vf-visual { margin-top: 30px; } }
