/* Türesan temiz kod — içerik bileşenleri (Elementor kopyasının yerine geçer).
   Kap değişkenleri (--width, --padding-*, --justify-content …) Elementor'la aynı adı taşır:
   sayfaya özel kurallar (temiz/sayfa/<anahtar>.css) bu değişkenleri doldurur. */

.tz *,.tz ::before,.tz ::after{box-sizing:border-box}
.tz img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%;vertical-align:middle}

/* — kap (container) — */
.tz .k,.tz .w{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order);--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px}
.tz .k{--border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--container-max-width:1200px;--content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:10px;--padding-right:10px;--padding-bottom:10px;--padding-left:10px;--position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,20px);--row-gap:var(--widgets-spacing-row,20px);--column-gap:var(--widgets-spacing-column,20px);--overlay-mix-blend-mode:initial;--overlay-opacity:1;--flex-wrap-mobile:wrap;--display:flex;--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;
  border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis);display:var(--display);
  margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);padding-inline:var(--padding-left) var(--padding-right)}
.tz>.k{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}
.tz .k::before{border-block-end-width:var(--border-bottom-width);border-block-start-width:var(--border-top-width);border-color:var(--border-color);border-inline-end-width:var(--border-right-width);border-inline-start-width:var(--border-left-width);border-radius:var(--border-radius);border-style:var(--border-style);content:var(--background-overlay);display:block;height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);left:calc(0px - var(--border-left-width));mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);position:absolute;top:calc(0px - var(--border-top-width));width:max(100% + var(--border-left-width) + var(--border-right-width),100%)}
.tz .kt,.tz .k>.ki{padding-block:var(--padding-top) var(--padding-bottom);text-align:var(--text-align)}
.tz .kb{gap:initial;text-align:initial;align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal}
.tz .k>.ki{display:var(--display);gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;max-width:var(--content-width);padding-inline:0;width:100%;flex-direction:var(--flex-direction);align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex:1 1 auto;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content)}
.tz .kt,.tz .w{align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content)}
.tz .w{position:relative;min-width:0;margin-block-end:0}
.tz.tz .k>.w,.tz.tz .ki>.w{max-width:100%}
.tz .w:not(.w-metin) figure{margin:0}  /* Elementor: metin dışı bileşenlerde figure boşluksuz */
@media(max-width:1024px){.tz .k{--container-max-width:1024px}}
@media(max-width:767px){.tz .k{--container-max-width:767px;--width:100%;--flex-wrap:var(--flex-wrap-mobile)}}
/* Balıkçı kit (post-12) + Blocksy'nin Elementor şablonu kuralları (28.10.2026; Türesan'da kap 1200 px Astra'ydı) */
.tz .k{--container-max-width:1140px}
@media(max-width:1024px){.tz .k{--container-max-width:1024px}}
@media(max-width:767px){.tz .k{--container-max-width:767px}}
.ct-elementor-default-template .tz .k{--container-max-width:var(--theme-block-max-width,var(--theme-normal-container-max-width))}
.ct-elementor-default-template .tz .k>.ki{width:var(--theme-block-width,var(--theme-container-width))}
/* Blocksy: .entry-content > .elementor{width:initial;max-width:initial} — temiz kök de aynı (yoksa tema blok genişliği 8 px içeri alıyordu) */
.entry-content>.tz{width:initial;max-width:initial}
/* Elementor duyarlı gizleme (frontend.css: masaüstü ≥1025, tablet 768–1024, mobil ≤767) */
@media(min-width:1025px){.tz .gizli-masaustu{display:none}}
@media(min-width:768px) and (max-width:1024px){.tz .gizli-tablet{display:none}}
@media(max-width:767px){.tz .gizli-mobil{display:none}}
/* Elementor .elementor-absolute / .elementor-fixed (konum ve z-index; kayma değerleri sayfa kurallarında) */
.tz .ki>.konum-mutlak,.tz .k>.konum-mutlak{position:absolute}
.tz .ki>.konum-sabit,.tz .k>.konum-sabit{position:fixed}
.tz .konum-mutlak,.tz .konum-sabit{z-index:1}
/* sitenin ek CSS'indeki .card-effect-item{position:sticky}: kopyada .e-con (0,1,0) ile eşit önceliklidir ve sonra geldiği için kazanır;
   temizde .tz .k (0,2,0) eziyordu → kart relative + top:130px ile 130 px kayıyordu (30.10.2026) */
.tz .k.card-effect-item{position:sticky}
/* kit düğmesi (.elementor-kit-12 .elementor-button): temiz-ek'teki genel .tz .dg'yi ezer, sayfaya özel .tz .eX.eX .dg'ye yenilir */
.tz .dg.dg{background-color:var(--e-global-color-blocksy_palette_7);border-radius:0;padding:20px 30px}
.tz .dg.dg:hover,.tz .dg.dg:focus{background-color:var(--e-global-color-blocksy_palette_3)}

/* — başlık — (Balıkçı/Blocksy: tipografi temadan — --theme-font-size/--theme-line-height/--theme-text-transform; Türesan'ın Astra
   başlık kuralları (Montserrat, capitalize, sabit 50/42/32 px) 28.10.2026'da kaldırıldı: mobilde başlıkları bozuyordu) */
.tz .bs{margin:0;padding:0;line-height:1}
/* Kopyada Blocksy'nin içerik başlığı boşluğu (.is-layout-constrained :where(h1…h6)) Elementor'un margin:0'ından sonra gelip kazanıyor */
.is-layout-constrained .tz :is(h1,h2,h3,h4,h5,h6).bs{margin-block-end:calc(var(--has-theme-content-spacing,1)*(.3em + 10px))}

/* — metin — (paragraf aralığı temadan: p{margin-block-end:var(--theme-content-spacing)}; Elementor: son paragraf boşluksuz) */
.tz .w-metin p:last-child{margin-bottom:0}

/* — ayraç — */
.tz .w-ayrac{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;width:var(--container-widget-width,100%);--flex-grow:var(--container-widget-flex-grow)}
.tz .ayr{display:flex}
.tz .ayr-c{direction:ltr;display:flex;margin:0;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}

/* — görsel — */
.tz .w-gorsel{text-align:center}
.tz .w-gorsel img{display:inline-block;vertical-align:middle}
.tz .w.bg-ortu{position:relative;z-index:1}
.tz .w.bg-ortu::before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;content:""}
.tz .salla:active,.tz .salla:focus,.tz .salla:hover{animation-name:tz-salla-in,tz-salla;animation-duration:.3s,1.5s;animation-delay:0s,.3s;animation-timing-function:ease-out,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards;animation-direction:normal,alternate}
@keyframes tz-salla{0%{transform:translateY(8px)}50%{transform:translateY(4px)}100%{transform:translateY(8px)}}
@keyframes tz-salla-in{100%{transform:translateY(8px)}}

/* — teknik tablo — */
.tz .tbl{border:1px solid var(--ast-border-color);border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}
.tz .tbl td,.tz .tbl th{padding:10px;border:1px solid #ccc;font-size:18px;text-align:start}
.tz .tbl th{color:#fff;font-weight:700}
@media(max-width:767px){.tz table.tbl{min-width:480px}}
@media only screen and (max-device-width:768px){
  .tz .tbl:not(.duz){width:100%}
  .tz .tbl:not(.duz),.tz .tbl:not(.duz) tbody,.tz .tbl:not(.duz) td,.tz .tbl:not(.duz) th,.tz .tbl:not(.duz) thead,.tz .tbl:not(.duz) tr{display:block}
  .tz .tbl:not(.duz) tr{border:1px solid #ccc}
  .tz .tbl:not(.duz) thead tr{position:absolute;top:-9999px;left:-9999px}
  .tz .tbl:not(.duz) td{border:none;border-bottom:1px solid #eee;position:relative;padding-left:50%}
  .tz .tbl:not(.duz) td::before{position:absolute;top:6px;left:6px;width:45%;padding-right:10px;white-space:nowrap;content:attr(data-column);color:#000;font-weight:700}
}
@media(max-width:1024px){
  .tz .tbl td[data-column]{padding-left:12px!important;text-align:left!important;height:auto!important}
  .tz .tbl td[data-column]::before{position:static!important;display:block!important;width:auto!important;transform:none!important;font-weight:600;margin:0 0 2px}
}

/* — kaydırıcı — */
.tz .kay{position:relative;display:block;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;margin-bottom:30px}
.tz .kay.noktasiz{margin-bottom:0}
.tz .kay-l{position:relative;overflow:hidden;display:block;margin:0;padding:0}
.tz .kay-s{position:relative;display:flex;align-items:flex-start;transition:transform .3s ease}
.tz .kay-s>div{flex:0 0 auto;width:calc(100% / var(--goster,1));padding:0 5px;min-height:1px}
.tz .kay-s img{display:block}
.tz .kay-o{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom}
.tz .kay-g,.tz .kay-i{position:absolute;top:50%;transform:translate(0,-50%);z-index:999;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgb(255 255 255 / .8);border-radius:50%;background-color:rgb(255 255 255 / .8);color:#8c8c8c;font-size:15px;width:2.66em;height:2.66em;cursor:pointer;line-height:0;outline:none}
.tz .kay-g:hover,.tz .kay-i:hover,.tz .kay-g:focus,.tz .kay-i:focus{background-color:#fff;color:#8c8c8c}
.tz .kay-g{left:25px}.tz .kay-i{right:25px}
.tz .kay-g svg,.tz .kay-i svg{width:auto;height:1em;fill:currentColor}
.tz .kay-n{position:absolute;bottom:-40px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%;line-height:1}
.tz .kay-n li{position:relative;display:inline-block;height:20px;width:20px;margin:0 2px;padding:0;cursor:pointer}
.tz .kay-n button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}
.tz .kay-n button::before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:#1b1b1b;opacity:1;-webkit-font-smoothing:antialiased}
.tz .kay-n .etkin button::before,.tz .kay-n button:hover::before{transform:scale(1.5)}

/* — giriş animasyonu (Elementor "fadeInRight" vb.) — */
.tz .giris-bekle{visibility:hidden}
.tz .giris{animation-duration:1.25s}
.tz .fadeInRight{animation-name:tz-fadeInRight}
@keyframes tz-fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}
.tz .kay.az .kay-g,.tz .kay.az .kay-i{display:none}
/* Gömme öğeler (Elementor: .elementor iframe/embed/object/video; harita gömmesi genişliği) */
.tz embed,.tz iframe,.tz object,.tz video{border:none;line-height:1;margin:0;max-width:100%;width:100%}
.tz a{box-shadow:none;text-decoration:none}
.tz hr{background-color:transparent;margin:0}  /* Elementor .elementor hr — 30.10.2026 (İK sayfaları) */
/* Izgara kap (Elementor grid container; ölçüldü: hakkimizda, 26.10) */
.tz .k.e-grid{--grid-justify-content:start;--grid-align-content:start;--grid-auto-flow:row}
.tz .k.e-grid,.tz .k.e-grid>.ki{align-content:var(--grid-align-content);align-items:var(--align-items);grid-auto-flow:var(--grid-auto-flow);grid-template-columns:var(--e-con-grid-template-columns);grid-template-rows:var(--e-con-grid-template-rows);justify-content:var(--grid-justify-content);justify-items:var(--justify-items)}
/* kutulu ızgarada dış kap tek hücre; sütunlar iç kapta (Elementor .e-con-boxed.e-grid — eksikti, 27.10 ana sayfa dar sütun hatası) */
.tz .k.kb.e-grid{grid-template-columns:1fr;grid-template-rows:1fr;justify-items:legacy}
/* Işık kutusu (galeri görselini büyütme; temiz.js isikKutusu) */
.tz-isik{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.8);padding:48px 64px}
.tz-isik.acik{display:flex}
body.tz-isik-acik{overflow:hidden}
.tz-isik figure{margin:0;max-width:100%;max-height:100%;text-align:center}
.tz-isik img{max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;box-shadow:0 0 40px rgba(0,0,0,.5);background:#fff}
.tz-isik figcaption{color:#fff;font-size:15px;line-height:1.4;margin-top:12px}
.tz-isik button{position:absolute;background:none;border:0;color:#fff;font-size:34px;line-height:1;cursor:pointer;padding:12px;opacity:.85}
.tz-isik button:hover,.tz-isik button:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:2px}
.tz-isik-k{top:12px;right:16px;font-size:44px}
.tz-isik-g{left:8px;top:50%;transform:translateY(-50%)}
.tz-isik-i{right:8px;top:50%;transform:translateY(-50%)}
.tz-isik.tek .tz-isik-g,.tz-isik.tek .tz-isik-i{display:none}
@media (max-width:767px){.tz-isik{padding:48px 8px}.tz-isik img{max-height:calc(100vh - 100px)}.tz-isik button{font-size:26px;padding:10px}}

/* Elementor genel bileşen kuralları (icon-box, .elementor-align-, .elementor-tablet-align-, .elementor-mobile-align-, .elementor-laptop-align-) — araclar/temiz_genel_css.py, kopya CSS'inden çeviri */
.tz .w.hiza-center .il-o,.tz .w.hiza-center .il-o a{justify-content:center}
.tz .w.hiza-center .il-o:after{margin:auto}
.tz .w.hiza-center .il-satir{justify-content:center}
.tz .w.hiza-start .il-o,.tz .w.hiza-start .il-o a{justify-content:start;text-align:start}
.tz .w.hiza-start .il-satir{justify-content:start}
.tz .w.hiza-end .il-o,.tz .w.hiza-end .il-o a{justify-content:end;text-align:end}
.tz .w.hiza-end .il-l{justify-content:end}
.tz .w:not(.hiza-end) .il-o:after{inset-inline-start:0}
.tz .w:not(.hiza-start) .il-o:after{inset-inline-end:0}
@media (max-width:1024px){.tz .w.tablet-hiza-center .il-o,.tz .w.tablet-hiza-center .il-o a{justify-content:center}}
@media (max-width:1024px){.tz .w.tablet-hiza-center .il-o:after{margin:auto}}
@media (max-width:1024px){.tz .w.tablet-hiza-center .il-satir{justify-content:center}}
@media (max-width:1024px){.tz .w.tablet-hiza-start .il-o,.tz .w.tablet-hiza-start .il-o a{justify-content:start;text-align:start}}
@media (max-width:1024px){.tz .w.tablet-hiza-start .il-satir{justify-content:start}}
@media (max-width:1024px){.tz .w.tablet-hiza-end .il-o,.tz .w.tablet-hiza-end .il-o a{justify-content:end;text-align:end}}
@media (max-width:1024px){.tz .w.tablet-hiza-end .il-l{justify-content:end}}
@media (max-width:1024px){.tz .w:not(.tablet-hiza-end) .il-o:after{inset-inline-start:0}}
@media (max-width:1024px){.tz .w:not(.tablet-hiza-start) .il-o:after{inset-inline-end:0}}
@media (max-width:767px){.tz .w.mobile-hiza-center .il-o,.tz .w.mobile-hiza-center .il-o a{justify-content:center}}
@media (max-width:767px){.tz .w.mobile-hiza-center .il-o:after{margin:auto}}
@media (max-width:767px){.tz .w.mobile-hiza-center .il-satir{justify-content:center}}
@media (max-width:767px){.tz .w.mobile-hiza-start .il-o,.tz .w.mobile-hiza-start .il-o a{justify-content:start;text-align:start}}
@media (max-width:767px){.tz .w.mobile-hiza-start .il-satir{justify-content:start}}
@media (max-width:767px){.tz .w.mobile-hiza-end .il-o,.tz .w.mobile-hiza-end .il-o a{justify-content:end;text-align:end}}
@media (max-width:767px){.tz .w.mobile-hiza-end .il-l{justify-content:end}}
@media (max-width:767px){.tz .w:not(.mobile-hiza-end) .il-o:after{inset-inline-start:0}}
@media (max-width:767px){.tz .w:not(.mobile-hiza-start) .il-o:after{inset-inline-end:0}}
.tz .w-ikb .ikb-s{display:flex;flex-direction:column;text-align:center}
.tz .w-ikb .ikb-i{display:inline-block;flex:0 0 auto;line-height:0}
.tz .w-ikb .ikb-c{flex-grow:1;width:100%}
.tz .w-ikb .ikb-b a{color:inherit}
.tz .w-ikb .ikb-a{margin:0}
.tz .w-ikb.kon-inline-end .ikb-s{flex-direction:row-reverse;text-align:end}
.tz .w-ikb.kon-inline-start .ikb-s{flex-direction:row;text-align:start}
.tz .w-ikb.kon-block-start .ikb-s{align-items:unset!important;flex-direction:column;text-align:center}
@media (max-width:1024px){.tz .w-ikb.tablet-kon-inline-end .ikb-s{flex-direction:row-reverse;text-align:end}}
@media (max-width:1024px){.tz .w-ikb.tablet-kon-inline-start .ikb-s{flex-direction:row;text-align:start}}
@media (max-width:1024px){.tz .w-ikb.tablet-kon-block-start .ikb-s{align-items:unset!important;flex-direction:column;text-align:center}}
@media (max-width:1024px){.tz .w-ikb.tablet-kon-block-end .ikb-s{align-items:unset!important;flex-direction:column-reverse;text-align:center}}
@media (max-width:767px){.tz .w-ikb.mobile-kon-inline-end .ikb-s{flex-direction:row-reverse;text-align:end}}
@media (max-width:767px){.tz .w-ikb.mobile-kon-inline-start .ikb-s{flex-direction:row;text-align:start}}
@media (max-width:767px){.tz .w-ikb.mobile-kon-block-start .ikb-s{align-items:unset!important;flex-direction:column;text-align:center}}
@media (max-width:767px){.tz .w-ikb.mobile-kon-block-end .ikb-s{align-items:unset!important;flex-direction:column-reverse;text-align:center}}
.tz .hiza-center{text-align:center}
.tz .hiza-right{text-align:right}
.tz .hiza-left{text-align:left}
.tz .hiza-center .dg,.tz .hiza-left .dg,.tz .hiza-right .dg{width:auto}
.tz .hiza-justify .dg{width:100%}
@media (max-width:1024px){.tz .tablet-hiza-center{text-align:center}}
@media (max-width:1024px){.tz .tablet-hiza-right{text-align:right}}
@media (max-width:1024px){.tz .tablet-hiza-left{text-align:left}}
@media (max-width:1024px){.tz .tablet-hiza-center .dg,.tz .tablet-hiza-left .dg,.tz .tablet-hiza-right .dg{width:auto}}
@media (max-width:1024px){.tz .tablet-hiza-justify .dg{width:100%}}
@media (max-width:767px){.tz .mobile-hiza-center{text-align:center}}
@media (max-width:767px){.tz .mobile-hiza-right{text-align:right}}
@media (max-width:767px){.tz .mobile-hiza-left{text-align:left}}
@media (max-width:767px){.tz .mobile-hiza-center .dg,.tz .mobile-hiza-left .dg,.tz .mobile-hiza-right .dg{width:auto}}
@media (max-width:767px){.tz .mobile-hiza-justify .dg{width:100%}}
