/* Yaytek düzeltmeleri: erişilebilirlik + mobil taşma */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Mobil/tablet yatay taşma: iç içe .row negatif kenar boşluğu */
#intro-section #careers,#careers.row{margin-left:0;margin-right:0;max-width:100%}
/* "Vizyonumuz" bloğu: .row içinde negatif kenar boşluğu telefonda 10px taşırıyordu */
#responsibility.row{margin-left:0;margin-right:0;max-width:100%}
/* Ana sayfa slayt: taşan parça kırpılsın */
#homePage{overflow-x:hidden}

/* slick yuklenirken var olmayan ajax-loader gorselini arama (404 vermesin) */
.slick-loading .slick-list{background:#fff !important}

/* Kalite sayfasi: sertifika onizlemeleri yan yana, tiklayinca PDF acilir */
.sertifikalar{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:32px 0 8px;direction:ltr}
.sertifikalar .sertifika{display:block;flex:0 1 150px;width:150px;line-height:0;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}
.sertifikalar .sertifika img{width:100%;height:auto;display:block}
.sertifikalar .sertifika:hover,.sertifikalar .sertifika:focus{transform:translateY(-4px);box-shadow:0 8px 18px rgba(0,0,0,.28)}
@media (max-width:480px){.sertifikalar{gap:14px}.sertifikalar .sertifika{flex-basis:44%;width:44%}}
@media (prefers-reduced-motion:reduce){.sertifikalar .sertifika{transition:none}.sertifikalar .sertifika:hover,.sertifikalar .sertifika:focus{transform:none}}

/* KVKK sayfası ve çerez kutusu */
.kvkkTablo{width:100%;border-collapse:collapse;margin:12px 0 22px;font-size:15px}
.kvkkTablo th,.kvkkTablo td{border:1px solid #d5dbe3;padding:9px 11px;text-align:start;vertical-align:top;line-height:1.5}
.kvkkTablo th{background:#eef3f8;color:#0b3a66;font-weight:700}
.kvkkTablo tr>th:first-child:last-child{width:auto}
.kvkkBaslik{margin:28px 0 8px;color:#0b3a66}
.kvkkIndir{margin:14px 0}
.kvkkDugme{display:inline-block;margin:4px 8px 4px 0;padding:11px 18px;background:#0069b4;color:#fff !important;border:0;border-radius:4px;font:inherit;font-size:15px;cursor:pointer;text-decoration:none}
.kvkkDugme:hover{background:#004f87}
.kvkkBody ul,.yaytekBody ul{line-height:1.6}
@media (max-width:700px){.kvkkTablo{display:block;overflow-x:auto}}
.cerezKutu{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;max-width:760px;margin:0 auto;background:#fff;color:#222;border:1px solid #c9d2dc;border-radius:8px;box-shadow:0 6px 28px rgba(0,0,0,.22);padding:16px 18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.cerezKutu[hidden]{display:none}
.cerezKutu p{margin:0;flex:1 1 280px;font-size:14.5px;line-height:1.5}
.cerezKutu a{color:#0069b4;text-decoration:underline}
.cerezDugmeler{display:flex;gap:10px;flex:0 0 auto}
.cerezBtn{min-width:110px;padding:10px 18px;border:2px solid #0069b4;background:#fff;color:#0069b4;border-radius:4px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.cerezBtn:hover,.cerezBtn:focus{background:#0069b4;color:#fff}
.yaytekBody.kvkkSayfa{width:auto !important;margin-left:0 !important;margin-right:0 !important;text-align:start !important}
.yaytekContainer>div{max-width:100%;min-width:0}
.yaytekBody.kvkkSayfa{max-width:100%;min-width:0}
.kvkkTablo td,.kvkkTablo th{overflow-wrap:anywhere}
footer .footerSection li a[href*="sertifika/"]{display:block;width:auto !important;margin:0 !important;text-align:start}

/* WhatsApp düğmesi ve telefon bağlantıları */
.waBtn{position:fixed;right:18px;bottom:18px;z-index:99998;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.3);transition:transform .2s}
.waBtn:hover,.waBtn:focus{transform:scale(1.08);background:#1ebe5b}
html[dir="rtl"] .waBtn{right:auto;left:18px}
@media (max-width:820px){.cerezKutu:not([hidden]) ~ .waBtn{bottom:190px}}
@media (prefers-reduced-motion:reduce){.waBtn{transition:none}}
.postal-address a.telLink,.bodyTxt a.telLink{color:inherit;text-decoration:none}
a.telLink:hover{text-decoration:underline}
a.telLink{font:inherit;color:inherit;text-decoration:none}

/* Çerez kutusu: daha küçük + seçenek paneli */
.cerezKutu{max-width:640px;padding:12px 14px;gap:0;display:block;border-radius:8px}
.cerezKutu[hidden]{display:none}
.cerezAna{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cerezAna[hidden],.cerezSecenek[hidden]{display:none}
.cerezKutu p{font-size:13px;line-height:1.45;flex:1 1 240px}
.cerezBtn{min-width:88px;padding:7px 14px;font-size:13.5px;border-width:1.5px}
.cerezDugmeler{gap:8px}
.cerezBaslik{font-weight:700;margin:0 0 6px !important}
.cerezSatir{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;border-top:1px solid #e1e6ec;cursor:pointer}
.cerezSatir span{display:block;font-size:13px;line-height:1.4}
.cerezSatir small{display:block;color:#555;font-size:12px}
.cerezSatir input{width:20px;height:20px;accent-color:#0069b4;flex:0 0 auto}
.cerezSecenek .cerezDugmeler{justify-content:flex-end;margin-top:8px}
@media (max-width:820px){.cerezKutu:not([hidden]) ~ .waBtn{bottom:170px}}

/* ---- Galeri ve video sayfalari ---- */
.galSayfa{max-width:1200px;margin:0 auto;padding:30px 15px 50px}
.galGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.galGrid a{display:block;overflow:hidden;border-radius:6px;background:#eee;line-height:0}
.galGrid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}
.galGrid a:hover img,.galGrid a:focus img{transform:scale(1.04)}
.vidGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.vidKart{position:relative;aspect-ratio:16/9;background:#0b2a45;border-radius:6px;overflow:hidden}
.vidKart button{all:unset;cursor:pointer;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;font:600 14px/1.3 Arial,sans-serif;text-align:center}
.vidKart button:hover,.vidKart button:focus-visible{background:#0069b4}
.vidKart button svg{width:46px;height:46px;fill:#fff}
.vidKart iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vidNot{margin:18px 0 0;font-size:13px;color:#666;text-align:center}
.lb{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center}
.lb.ac{display:flex}
.lb img{max-width:92vw;max-height:88vh;box-shadow:0 0 30px #000}
.lb button{all:unset;cursor:pointer;position:absolute;color:#fff;font:34px/1 Arial,sans-serif;padding:14px 18px}
.lb .k{top:6px;right:8px}.lb .o{left:6px;top:50%;transform:translateY(-50%)}.lb .s{right:6px;top:50%;transform:translateY(-50%)}
.lb button:hover,.lb button:focus-visible{color:#6cc0ff}
