/* Orijinal tasarıma eklenen küçük parçalar (bildirim çubuğu) */
.site-flash{position:fixed;top:92px;left:50%;transform:translateX(-50%);z-index:2000;max-width:92vw;padding:12px 22px;border-radius:4px;font-size:14px;box-shadow:0 6px 24px rgba(0,0,0,.18)}
.site-flash.ok{background:#e6f4ea;color:#14602f;border:1px solid #bfe3cb}.site-flash.err{background:#fdecea;color:#8e1b1b;border:1px solid #f3c1bd}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.blog-list-img{max-width:100%;height:auto}
.blogimage.noimg{min-height:200px;background:linear-gradient(135deg,#005DAA 0%,#850e4c 100%)}
.footer .instagram a{color:#343434 !important;margin:0;width:auto;display:inline;font-size:20px}
.footer .instagram:hover a{color:#fff !important}

/* Alt çubuk düzeni */
.bottombar{background:#fff;border-top:1px solid #e6e6e6}
.bottombar,.bottombar a{color:#6c757d}
.bottombar a:hover{color:#850e4c;text-decoration:none}
.bottombar .sep{margin:0 10px;color:#bbb}
.bottombar .signature{border-top:1px solid #eee;margin-top:2px}
.bottombar .signature .col-12{padding:10px 0 14px}
@media(max-width:991px){.bottombar .text-lg-right{text-align:left}}

/* Blog yazısı içeriği (Markdown/editör çıktıları) */
.postbody{overflow-wrap:anywhere}.postbody img{max-width:100%;height:auto}
.postbody h2{font-size:26px;margin:26px 0 10px}.postbody h3{font-size:21px;margin:22px 0 8px}.postbody h4{font-size:17px;margin:18px 0 6px}
.postbody blockquote{margin:16px 0;padding:8px 18px;border-left:4px solid #850e4c;background:#f6f6f8;color:#444}
.postbody pre{background:#2b2b2e;color:#f2f2f2;padding:14px 16px;border-radius:6px;overflow:auto;font-size:13.5px}
.postbody code{background:#f0f0f3;padding:1px 5px;border-radius:4px;font-size:.92em}.postbody pre code{background:transparent;padding:0}
.postbody table{border-collapse:collapse;margin:14px 0;max-width:100%;display:block;overflow-x:auto}.postbody th,.postbody td{border:1px solid #ddd;padding:7px 12px}.postbody th{background:#f3f3f6}
.postbody ul,.postbody ol{padding-left:24px}.postbody hr{margin:22px 0}
.postbody ul{list-style:disc outside;margin:0 0 14px}.postbody ol{list-style:decimal outside;margin:0 0 14px}.postbody li{margin:0 0 6px}.postbody p{margin:0 0 14px}
.postbody ul,.postbody ol{overflow:hidden}

/* Blog kartları: uzun başlık/özet taşmasın, "Yazıyı oku" düğmesi tam açılsın, satırlar arası boşluk yeterli olsun */
.col-md-4.mb90{margin-bottom:135px}
.col-md-4.mb90:hover{z-index:20}
.blogcontent{padding-right:15px}
.blogcontent h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:20px;min-height:40px;margin-bottom:8px}
.blogcontent p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:21px;min-height:63px;max-height:63px}
.blog:hover .blogdescription{height:206px}
@media (max-width:767px){.col-md-4.mb90{margin-bottom:150px}}

/* Mobil: AOS'un sağdan/soldan kayma animasyonu sayfayı yatay taşırıyordu; telefonda yalnızca yumuşak belirme kalsın */
html,body{overflow-x:hidden}
@media (max-width:991px){
  [data-aos="fade-right"],[data-aos="fade-left"],[data-aos="fade-up-right"],[data-aos="fade-up-left"],[data-aos="fade-down-right"],[data-aos="fade-down-left"]{transform:translate3d(0,0,0)!important}
}

/* Görsellerin metinle yan yana akışı (masaüstü) ve telefonda tam genişlik */
.prod-img{max-width:250px;float:left;margin:5px 15px 5px 0;border:1px solid #d2d2d2;padding:3px}
.post-cover{max-height:200px;float:left;border:1px solid #eee;margin:5px 15px 5px 0}
@media (max-width:640px){
  .prod-img,.post-cover{float:none;display:block;max-width:100%;max-height:none;width:100%;height:auto;margin:0 0 16px}
}
/* Telefonda açık menü saydam olmasın (arkadaki içerik okunurluğu bozmasın) */
@media (max-width:992px){
  .topbar:has(.navbar-collapse.show),.topbar:has(.navbar-collapse.collapsing){background:#fff !important;box-shadow:0 8px 24px rgba(0,0,0,.18)}
  .navbar-collapse{max-height:calc(100vh - 80px);overflow-y:auto}
}
/* Çerez bildirimi telefonda ekranı kaplamasın */
@media (max-width:640px){
  #dvCookie{width:100% !important;padding:10px 14px !important;text-align:left !important}
  #dvCookie h5{font-size:14px;margin-bottom:4px}
  #dvCookie p{font-size:12px;line-height:1.4;margin-bottom:6px}
  #dvCookie #close{padding:4px 12px !important;margin-top:2px !important}
}
/* Telefonda uzun sayfa başlıkları (blog yazısı, kurumsal metin) taşmasın/çok yer kaplamasın */
@media (max-width:640px){
  p.fontAB.font35.colorb{font-size:26px;line-height:1.25}
  h1.fontAB.font35{font-size:28px;line-height:1.25}
}
/* Sayfa başlığı (beyaz yazı) açık renkli görsellerde de okunsun */
.col-12.pad0 h1.colorw{text-shadow:0 2px 14px rgba(0,0,0,.6),0 0 3px rgba(0,0,0,.4)}
/* Telefon/tablet: sayfa üstündeki görsel şeridi her zaman tam kaplasın ve başlık görselin içinde kalsın
   (orijinalde .iletisim için masaüstü yüksekliği kalıyor, "fixed" arka plan da mobilde kayıyordu) */
@media (max-width:992px){
  .hakkimizda,.iletisim,.sigortacilik,.cozumlerimiz,.sektorlerimiz{
    height:170px !important;min-height:170px !important;
    background-attachment:scroll !important;background-size:cover !important;background-position:center !important;
  }
}

/* Ana sayfa slaytı ve üst görsel şeritleri: görsel boyutu ekrandan küçükse (büyük monitör, %100 yakınlaştırma)
   üstte/altta beyaz bant kalıyor ve beyaz logo/menü görünmez oluyordu. Görsel her zaman alanı kaplasın. */
.carousel-item{background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important}
.hakkimizda,.iletisim,.sigortacilik,.cozumlerimiz,.sektorlerimiz{background-size:cover !important;background-position:center center !important}
/* Açık renkli görsellerde de beyaz logo/menü okunabilsin */
.topbar:not(.white):not(.bgwhite){background-image:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,0))}
/* Hakkımızda: telefonda ikinci kişinin fotoğrafı renkli kutunun içinde dursun (masaüstündeki 56px kaydırma yalnızca masaüstü içindir) */
@media (max-width:992px){
  .full-width2{top:0 !important}
}
/* Hakkımızda (masaüstü): renkli kutu fotoğrafa sabitlensin; fotoğraf her ekran genişliğinde kutunun içinde dursun */
@media (min-width:993px){
  .col-md-5:has(> .person),.col-md-5:has(> .person2){position:relative}
  .full-width{width:calc(100vw + 380px) !important;left:-100vw !important;right:auto !important;margin:0 !important;top:0 !important}
  .full-width img{width:100% !important;height:480px !important}
  .full-width2{width:100vw !important;left:-25px !important;right:auto !important;margin:0 !important;top:50px !important}
  .full-width2 img{width:100% !important;float:none !important;height:480px !important}
}

/* "Haberler ve Duyurular" gibi uzun menü adı ve uzun sayfa başlığı: logo sıkışmasın, başlık taşmasın */
.navbar-brand{flex-shrink:0;min-width:150px}
@media (min-width:993px) and (max-width:1399px){
  .navbar-classic .navbar-nav .nav-item .nav-link{padding-left:6px;padding-right:6px;font-size:12px}
}
h1.hero-long{font-size:min(84px,7.2vw)}
@media (max-width:640px){h1.hero-long{font-size:28px}}

/* ───────── Haber / duyuru yazı sayfası ───────── */
.haber{padding:10px 0 20px}
.haber-yazi{max-width:860px;margin:34px auto 10px}
.haber-ust{text-align:center;margin-bottom:26px}
.haber-tur{display:inline-block;padding:5px 16px;border-radius:999px;background:#850e4c;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.haber-baslik{font-family:AvenirLTStdBlackBoldTR,sans-serif;font-size:38px;line-height:1.2;color:#1c1c22;margin:16px 0 10px;letter-spacing:-.01em}
.haber-tarih{display:block;color:#8a8a94;font-size:14px}
.haber-kapak{margin:0 0 34px}
.haber-kapak img{display:block;width:100%;max-height:480px;object-fit:cover;object-position:center top;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.12)}
.haber-govde{max-width:740px;margin:0 auto;font-size:18px;line-height:1.85;color:#2b2b33}
.haber-govde>p:first-child{font-size:21px;line-height:1.7;color:#3a3a44}
.haber-govde p{margin:0 0 1.2em}
.haber-govde h2{font-family:AvenirLTStdBlackBoldTR,sans-serif;font-size:27px;line-height:1.3;color:#1c1c22;margin:1.9em 0 .6em;padding-bottom:10px;border-bottom:3px solid #850e4c;display:inline-block}
.haber-govde h3{font-size:21px;margin:1.6em 0 .5em}
.haber-govde blockquote{margin:1.6em 0;padding:18px 24px;border-left:5px solid #850e4c;background:#f6f1f4;border-radius:0 12px 12px 0;font-size:19px;line-height:1.7;font-style:italic;color:#3a2b34}
.haber-govde a{color:#850e4c;text-decoration:underline}
.haber-govde p>img:only-child{display:block;margin:1.6em auto;max-width:100%;max-height:560px;width:auto;height:auto;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.14)}
.haber-govde .galeri{display:grid;gap:14px;margin:1.8em 0;grid-template-columns:repeat(2,1fr)}
.haber-govde .galeri.g3{grid-template-columns:repeat(3,1fr)}
.haber-govde .galeri.g4{grid-template-columns:repeat(4,1fr)}
.haber-govde .galeri img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:12px;margin:0;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.haber-govde .galeri.yatay img{aspect-ratio:3/2}
.haber-govde .kutu{margin:1.6em 0;padding:20px 26px;border-radius:12px;background:#f3f4f8;border-left:5px solid #005DAA}
.haber-govde .kutu p{margin:0 0 .5em;font-size:17px}
.haber-govde .kutu ul{margin:.3em 0 0;padding-left:20px;list-style:disc outside}
.haber-govde .kutu li{margin:0 0 .35em;font-size:17px;line-height:1.6}
.haber-alt{max-width:740px;margin:34px auto 0;padding-top:22px;border-top:1px solid #e6e6ea}
.haber-geri{color:#850e4c;font-weight:700;text-decoration:none}
.haber-geri:hover{text-decoration:underline}
.haber-diger{max-width:1000px;margin:56px auto 20px}
.haber-diger h3{font-family:AvenirLTStdBlackBoldTR,sans-serif;font-size:26px;margin:0 0 20px;color:#1c1c22}
.haber-kartlar{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.haber-kart{display:block;color:inherit;text-decoration:none;background:#f0f3f5;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.haber-kart:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.14);color:inherit;text-decoration:none}
.hk-img{display:block;height:170px;background:linear-gradient(135deg,#005DAA,#850e4c);overflow:hidden}
.hk-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.hk-tur{display:block;padding:14px 18px 0;color:#850e4c;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hk-baslik{display:block;padding:6px 18px 20px;font-weight:700;line-height:1.35;color:#1c1c22}
@media (max-width:767px){
  .haber-yazi{margin-top:22px}
  .haber-baslik{font-size:27px}
  .haber-govde{font-size:17px;line-height:1.8}
  .haber-govde>p:first-child{font-size:18.5px}
  .haber-govde h2{font-size:23px}
  .haber-kapak img{max-height:260px;border-radius:10px}
  .haber-govde .galeri.g3,.haber-govde .galeri.g4{grid-template-columns:repeat(2,1fr)}
  .haber-kartlar{grid-template-columns:1fr}
  .hk-img{height:190px}
}

/* Kaydırınca menü okunur olsun: arkadaki yazı görünmesin */
.topbar.bgwhite{background:rgba(255,255,255,.97) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 16px rgba(0,0,0,.08)}
@media (max-width:767px){
  .haber-govde .galeri.g3 img:first-child{grid-column:1/-1;aspect-ratio:3/2}
}

/* ───────── Ana sayfa: kayan sigorta şirketi logoları ───────── */
.ortaklar{padding:56px 0 52px;background:#fff;overflow:hidden}
.ortaklar h2{margin:0 0 30px;color:#1c1c22}
.ortaklar-seritle{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ortaklar-ray{display:flex;width:max-content;animation:ortaklar-kay 48s linear infinite}
.ortaklar-seritle:hover .ortaklar-ray{animation-play-state:paused}
.ortaklar-grup{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.ortaklar-grup li{flex:none;display:flex;align-items:center;justify-content:center;padding:0 38px;height:78px}
.ortaklar-grup img{display:block;height:auto;width:auto;max-height:58px;max-width:170px;filter:grayscale(1) opacity(.72);transition:filter .25s}
.ortaklar-grup li:hover img{filter:none}
@keyframes ortaklar-kay{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:767px){
  .ortaklar{padding:38px 0 34px}
  .ortaklar-grup li{padding:0 24px;height:64px}
  .ortaklar-grup img{max-height:46px;max-width:130px;filter:none}
  .ortaklar-ray{animation-duration:36s}
}
@media (prefers-reduced-motion:reduce){
  .ortaklar-seritle{-webkit-mask-image:none;mask-image:none;overflow-x:auto}
  .ortaklar-ray{animation:none;width:auto;flex-wrap:wrap;justify-content:center}
  .ortaklar-grup[aria-hidden="true"]{display:none}
}

/* Haber yazılarındaki tablolar */
.haber-govde table{display:table;width:100%;border-collapse:separate;border-spacing:0;margin:1.6em 0;font-size:16px;border:1px solid #e3e3e8;border-radius:12px;overflow:hidden}
.haber-govde th{background:#850e4c;color:#fff;text-align:left;padding:12px 16px;font-weight:700}
.haber-govde td{padding:12px 16px;border-top:1px solid #e9e9ee;vertical-align:top}
.haber-govde tbody tr:nth-child(even) td{background:#f7f7fa}
.haber-govde td:last-child{white-space:nowrap;font-weight:700}
@media (max-width:767px){.haber-govde table{font-size:14.5px}.haber-govde th,.haber-govde td{padding:10px 12px}.haber-govde td:last-child{white-space:normal}}

/* Üst menü: logo menüye yapışmasın, biraz sola alınsın (menü yerinde kalır) */
@media (min-width:1400px){.navbar-classic .navbar-brand{position:relative;left:-90px}}
@media (min-width:1200px) and (max-width:1399px){.navbar-classic .navbar-brand{position:relative;left:-50px}}

/* Şube başvurusu: WhatsApp düğmesi */
.wa-btn{display:inline-block;background:#25D366;color:#fff !important;padding:14px 28px;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none;box-shadow:0 10px 26px rgba(37,211,102,.35)}
.wa-btn:hover{filter:brightness(.95);text-decoration:none}
.wa-btn{display:inline-flex;align-items:center;gap:10px}
.wa-ic{width:24px;height:24px;flex:none}

/* Şube başvurusu: bilgi bölümleri */
.sube-bolum{padding:56px 0}
.sube-gri{background:#f6f6f8}
.sube-bolum h2{margin:0 0 34px;color:#1c1c22}
.sube-kartlar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sube-kart{background:#fff;border:1px solid #ececf0;border-radius:14px;padding:26px 22px;box-shadow:0 6px 22px rgba(0,0,0,.05)}
.sube-kart b{display:block;font-size:19px;color:#850e4c;margin-bottom:10px}
.sube-kart span{display:block;line-height:1.6;color:#4a4a55;font-size:15.5px}
.sube-adimlar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sube-adimlar li{background:#fff;border-radius:14px;padding:28px 24px;position:relative;box-shadow:0 6px 22px rgba(0,0,0,.05)}
.sube-adimlar li span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#850e4c;color:#fff;font-weight:800;margin-bottom:14px}
.sube-adimlar b{display:block;font-size:19px;margin-bottom:8px;color:#1c1c22}
.sube-adimlar p{margin:0;line-height:1.6;color:#4a4a55}
.sube-sss{max-width:820px}
.sube-sss details{background:#fff;border:1px solid #e6e6ea;border-radius:12px;padding:0 22px;margin-bottom:12px}
.sube-sss summary{cursor:pointer;padding:18px 0;font-weight:700;font-size:17px;color:#1c1c22;list-style:none;position:relative;padding-right:28px}
.sube-sss summary::-webkit-details-marker{display:none}
.sube-sss summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;color:#850e4c}
.sube-sss details[open] summary::after{content:"\2212"}
.sube-sss details p{margin:0 0 18px;line-height:1.7;color:#4a4a55}
.sube-sss a{color:#850e4c;text-decoration:underline}
@media (max-width:991px){.sube-kartlar{grid-template-columns:repeat(2,1fr)}.sube-adimlar{grid-template-columns:1fr}}
@media (max-width:575px){.sube-kartlar{grid-template-columns:1fr}.sube-bolum{padding:38px 0}}

/* Sağ altta sabit WhatsApp düğmesi */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:10000;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff !important;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(37,211,102,.45);transition:transform .25s,opacity .35s}
.wa-float:hover{transform:scale(1.08);text-decoration:none}
.wa-float svg{width:32px;height:32px;display:block}


body.cerez-acik .wa-float{opacity:0;pointer-events:none;transform:scale(.6)}
@media (max-width:575px){.wa-float{right:14px;bottom:14px;width:54px;height:54px}.wa-float svg{width:28px;height:28px}}


/* Üst menü: WhatsApp "Teklif Al" düğmesi */
.nav-teklif{display:flex;align-items:center;margin-left:8px}
.nav-teklif-btn{display:inline-block;background:#850e4c;color:#fff !important;padding:9px 20px;border-radius:999px;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;line-height:1.2;box-shadow:0 6px 16px rgba(133,14,76,.35);transition:transform .2s,filter .2s}
.nav-teklif-btn:hover{filter:brightness(1.1);transform:translateY(-1px);text-decoration:none}
@media (min-width:993px) and (max-width:1279px){.nav-teklif{display:none}}
@media (max-width:992px){.nav-teklif{margin:10px 0 14px}.nav-teklif-btn{padding:11px 26px}}
