/* ==========================================================================
   legacy.css -- ESKI TEMADAN DEVRALINAN KURALLAR
   --------------------------------------------------------------------------
   Yeni tasarim (style.css + sidebar.css + blog.css) yalnizca alti ekrani
   kapsiyor: anasayfa, blog listesi, kategori, yazi detayi, hakkimda, iletisim.
   Slider, foto galeri, urun, marka, hizmet, referans ve uye ekranlari hala
   eski temanin siniflarini kullaniyor; onlar stilsiz kalmasin diye eski
   kurallar buraya alindi.

   URETIM BICIMI -- ELLE DUZENLEME:
   Bu dosya scriptle uretildi. Eski style.css + footer.css + slider.css
   alindi, YENI TEMADA ZATEN TANIMLI OLAN her selektor ATILDI. Yani burada
   yeni tasarimla cakisan tek bir kural yok; iki dosya ayni selektoru
   paylasmiyor.

   header.css ve menu.css BILEREK ALINMADI: eski yatay header'i
   sekillendiriyorlardi ve .cms-overlay / .cms-hamburger / .cms-arama /
   .cms-sosyal / .cms-logo / .cms-dil gibi SOL PANELIN de kullandigi siniflari
   tasiyorlardi -- alinsalardi paneli bozarlardi.

   YUKLEME SIRASI: legacy.css EN ONCE, sonra style -> sidebar -> blog.

   Bir ekran yeni tasarima gecirildiginde, o ekrana ait kurallar buradan
   silinmeli. Dosya kucudukï¿½e devir tamamlanmis olur.
   ========================================================================== */


/* ============================ style.css ============================ */

a:focus { outline: none; }
.border { overflow:hidden; border:1px solid #535353; }
@media screen and (max-width:2560px) and (-webkit-device-pixel-ratio: 1.25) {
    .containerKapsa { padding-left:50px; padding-right:50px; }
}
@media screen and (max-width:800px) {

    h1 {font-size:22px;}
    h2 {font-size:18px; line-height:30px;}
    h3 {font-size:15px;}
    h4 {font-size:14px;}
    h5 {font-size:13px;}
    h6 {font-size:13px;}

    .containerKapsa { padding-left:5px; padding-right:5px; }
}
/*#endregion*/

/*#region IMAGE - IMAGE HOVER - FIGURE */

/*#region TEK IMG */

.ImgKapsa { width:100%; display:block; background-color:#fff; overflow:hidden;
            outline:none; transition: 0.5s ease;-o-transition: 0.5s ease;-webkit-transition: 0.5s ease; }
.ImgKapsa:hover { width:100%; display:block; background-color:#fff; overflow:hidden; }
.ImgKapsaInner { overflow: hidden; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.ImgKapsaInner .bosBg { background-repeat: no-repeat; background-size: cover; background-position-x: center; background-position-y: center; overflow: hidden;
                        transition: 0.5s ease; -o-transition: 0.5s ease; -webkit-transition: 0.5s ease;  }
.ImgKapsaInner:hover .bosBg { background-repeat: no-repeat; background-size: cover; background-position-x: center; background-position-y: center; 
                              -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.ImgKapsaImgbgH { overflow: hidden; outline: none; transition: 0.5s ease; -o-transition: 0.5s ease; -webkit-transition: 0.5s ease; }
.ImgKapsa:hover .ImgKapsaImgbgH { background-color: rgba(0, 0, 0, 0.5); overflow: hidden; }
.ImgKapsaInner figure { position: relative; }
.ImgKapsaInner figure::before { position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%;
                                        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
                                        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
                                        -webkit-transform: skewX(-25deg); transform: skewX(-25deg); }
.ImgKapsaInner:hover figure:before { -webkit-animation: shineImgKapsaInner .75s; animation: shineImgKapsaInner .75s; }
@-webkit-keyframes shineImgKapsaInner  { 100% { left: 125%; } }
@keyframes shineImgKapsaInner  { 100% { left: 125%; } }
/*#endregion*/

/*#region TEK IMG LIST */

.ImgListKapsa { width:100%; display:block; background-color:#fff; overflow:hidden;
                    outline:none; transition: 0.5s ease;-o-transition: 0.5s ease;-webkit-transition: 0.5s ease;  }
.ImgListKapsa:hover { width:100%; display:block; background-color:#fff; overflow:hidden; }
.ImgListImgKapsa { overflow:hidden; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
.ImgListImg { background-repeat: no-repeat; background-size: cover; background-position-x: center; background-position-y: center; overflow: hidden; 
                  -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; 
                  -o-transition: all 300ms ease; transition: all 300ms ease; }
.ImgListKapsa:hover .ImgListImg { background-repeat: no-repeat; background-size: cover; background-position-x: center; background-position-y: center;
                                          -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.ImgListImgbgH { margin-bottom: 1px; overflow: hidden; outline: none; transition: 0.5s ease; -o-transition: 0.5s ease; -webkit-transition: 0.5s ease; }
.ImgListKapsa:hover .ImgListImgbgH { background-color: rgba(0, 0, 0, 0.3); overflow: hidden; }
.ImgListKapsa figure { position: relative; }
.ImgListKapsa figure::before {
        position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%;
        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
        -webkit-transform: skewX(-25deg);
        transform: skewX(-25deg); }
.ImgListKapsa:hover figure:before { -webkit-animation: shineImgListKapsa .75s; animation: shineImgListKapsa .75s; }
@-webkit-keyframes shineImgListKapsa {
    100% { left: 125%; }
}
@keyframes shineImgListKapsa {
    100% { left: 125%; }
}
/*#endregion*/

/*#endregion*/

/*#region SEO IMG */

.seoImgKutu { position: relative; width: 100%; padding-bottom: 75%; }
.seoImgIc { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.seoImgIc img.seoImg { width: 100%; height: 100%; object-fit: cover; display: block; }
.seoImgIc::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0;
                       background-color: rgba(0,0,0,0); transition: 0.5s ease; -o-transition: 0.5s ease; -webkit-transition: 0.5s ease; }
.ImgListKapsa:hover .seoImgIc::after { background-color: rgba(0,0,0,0.3); }
/*#endregion*/

/*#region BOS BG */

.bosBG { background-repeat: no-repeat; background-size: cover; background-position-x: center; background-position-y: center; overflow: hidden; 
         -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease;
         -o-transition: all 300ms ease;transition: all 300ms ease; }
.bosBG:hover { background-repeat: no-repeat; background-size: cover; background-position-x: center; background-position-y: center; 
                   -moz-transform: scale(1.1); -webkit-transform: scale(1.1); 
                   -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.bgH { margin-bottom: 1px; overflow: hidden; outline: none; transition: 0.5s ease; -o-transition: 0.5s ease; -webkit-transition: 0.5s ease; }
.bgH:hover { background-color: rgba(0, 0, 0, 0.5); overflow: hidden; }
.genelYukselt20px { clear: both; height: 20px; }
.genelYukselt5px { clear: both; height: 5px; }
.gap { width: 100%; height: 25px; }
@media screen and (max-width:800px) {
    
    .genelYukselt50px { width:100%; clear: both; height: 30px; }
    
    .genelYukselt25px { width:100%; clear: both; height: 20px; }
    .genelYukselt20px { width:100%; clear: both; height: 15px; }
    .genelYukselt15px { width:100%; clear: both; height: 10px; }
    .genelYukselt10px { width:100%; clear: both; height: 10px; }
    .genelYukselt5px { width:100%; clear: both; height: 5px; }

.gap { width:100%; height:5px; }
    
}
/*#endregion*/

/*#region  SCROOL BAR RENKLENDIRME */

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-thumb { background: #535353; }
::-webkit-scrollbar-thumb:window-inactive { background: #535353; }
/*#endregion*/

/*#region IMAJ RESPONSIVE */

.img-responsive { display: block; max-width: 100%; height: auto;
                  outline: none; transition: 0.5s ease; -o-transition: 0.5s ease; -webkit-transition: 0.5s ease; }
/*#endregion*/

/*#region VIDEO EFEKT THUMB*/

.thumbVideo { display: block; position: relative; overflow: hidden; }
.thumbVideo img { width: 100%; height: auto; -moz-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -o-transition: 0.5s all ease; transition: 0.5s all ease; }
.thumbVideo_overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0; 
                      -moz-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; -o-transition: 0.3s all ease; transition: 0.3s all ease; 
                      color: #fff; background: transparent; }
.thumbVideo_overlay:before { content: '\f03d'; position: absolute; top: 50%; left: 0; right: 0; 
                             font: 400 30px 'FontAwesome'; line-height: 30px; margin-top: -15px; text-align: center; 
                             -moz-transition: 0.4s all ease; -webkit-transition: 0.4s all ease; -o-transition: 0.4s all ease; transition: 0.4s all ease; }
.thumbVideo:hover .thumbVideo_overlay { opacity: 1; }
.thumbVideo:hover img { -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
/*#endregion*/

/*#region BOOTSTRAP PAGINATION / SAYFALAMA */

.pagination { display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 4px; }
.pagination > li { display: inline; }
.pagination > li > a,
.pagination > li > span { position: relative; float: left; padding: 6px 12px; margin-left: -1px; line-height: 1.42857143; 
                          color: #1D282A; text-decoration: none; background-color: #fff; border: 1px solid #ddd; }
.pagination > li:first-child > a,
.pagination > li:first-child > span { margin-left: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.pagination > li:last-child > a,
.pagination > li:last-child > span { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus { color: #fff; background-color: #FF8800; border-color: #ddd; }
/* HOVER RENGI BURADAN*/

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus { z-index: 2; color: #fff; cursor: default; background-color: #1D282A; border-color: #1D282A; }
/* BORDER RENGI BURADAN*/

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus { color: #777; cursor: not-allowed; background-color: #fff; border-color: #ddd; }
/* AJAX ile sayfa degisirken kapsayici soluyor */
[data-sayfa-alan] { transition: opacity .18s ease; }
[data-sayfa-alan].cms-sayfalama-yukleniyor { opacity: .45; pointer-events: none; }
@media screen and (max-width:800px) {

.do { width:130px; height:25px; overflow:hidden;
          background-image:url(/_tema/cms/images/do.png); background-repeat:no-repeat; 
          background-position-y:bottom;      
          /*transition: 0.5s;*/
          outline:none; transition: 0.5s ease;-o-transition: 0.5s ease;-webkit-transition: 0.5s ease;
          margin:0 auto;
    }
        .do:hover {
            width:130px; height:25px; overflow:hidden;
            background-image:url(/_tema/cms/images/do.png); background-repeat:no-repeat; 
            background-position-y:top;
            margin:0 auto;

        }

}
.cms-cerez.gorunur {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}
.cms-cerez-btn:active {
    transform: translateY(1px);
}
.cms-cerez-btn:focus-visible {
    outline: 2px solid #1E212A;
    outline-offset: 2px;
}
.cms-cerez-link:hover,
.cms-cerez-link:focus {
    color: #E31E24;
    text-decoration: underline;
}
@media screen and (max-width: 480px) {
    .cms-cerez {
        left: 12px;
        right: 12px;
        bottom: 12px;
        width: auto;
        max-width: none;
        padding: 18px 18px 16px;
    }
}
#whatsapp.cms-cerez-gizli {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
@media print {
    .cms-cerez {
        display: none;
    }
}
#up:hover { z-index: 999; position: fixed; bottom: 15px; right: 15px; cursor: pointer; opacity:1; display: none; }
/*#endregion*/

/*#region TUMU */

.tumu, .tumu a { display:inline-block; color:#fff; padding:10px; padding-left: 30px; padding-right: 30px; font-size:16px; background-color:#535353; 
                 outline:none; transition: 0.5s ease;-o-transition: 0.5s ease;-webkit-transition: 0.5s ease; cursor:pointer; 
                 border:none; border:0; text-decoration:none; list-style: none; list-style-type:none;
}
.tumu:hover { color:#fff; padding:10px; padding-left: 30px; padding-right: 30px; font-size:16px; background-color:#2D3E50; }
@media screen and (max-width:800px) {
    .tumu, .tumu a {
        color:#fff; padding:10px; padding-left: 30px; padding-right: 30px; font-size:16px; background-color:#535353;
        outline:none; transition: 0.5s ease;-o-transition: 0.5s ease;-webkit-transition: 0.5s ease;
        border:none; border:0; text-decoration:none; list-style: none; list-style-type:none;
    }
    .tumu:hover {
        color:#fff; padding:10px; padding-left: 30px; padding-right: 30px; font-size:16px; background-color:#2D3E50;
    }
}
.mypage-alo-ph-circle, .mypage-alo-ph-circle-fill { -webkit-border-radius: 100%; -moz-border-radius: 100% }
.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite }
.mypage-alo-ph-circle { width: 90px; height: 90px; top: 12px; left: 12px; position: absolute; background-color: transparent; 
                        border-radius: 100%; border: 2px solid rgba(30,30,30,.4); opacity: .1; opacity: .5 }
.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn }
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.mypage-alo-ph-circle-fill { width: 60px; height: 60px; top: 28px; left: 28px; position: absolute; -ms-transition: all .2s ease-in-out; 
                             border-radius: 100%; border: 2px solid transparent; -webkit-transition: all .5s; -moz-transition: all .5s; 
                             -o-transition: all .5s; transition: all .5s; opacity: .4 !important }
.mypage-alo-ph-circle { border-color: #43b91e; display:none; }
.mypage-alo-ph-img-circle { width: 30px; height: 30px; top: 43px; left: 43px; position: absolute; 
                            background: url("/_tema/cms/images/whatsapp.png") center center no-repeat rgba(30,30,30,.1); 
                            -webkit-border-radius: 100%; -moz-border-radius: 100%; opacity: 1; -webkit-transition: all .2s ease-in-out;
                            -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; 
                            transition: all .2s ease-in-out; -webkit-transform-origin: 50% 50%; -moz-transform-origin: 50% 50%; 
                            -ms-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; transform-origin: 50% 50%; background-size: 100% }
.mypage-alo-ph-circle-fill, .mypage-alo-ph-img-circle {
    background-color: #43b91e }
.tada { -webkit-animation-name: tada; animation-name: tada }
.pulse { -webkit-animation-name: pulse; animation-name: pulse }
@-webkit-keyframes pulse {
    from,to { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1) }

    50% { -webkit-transform: scale3d(1.05,1.05,1.05); transform: scale3d(1.05,1.05,1.05) }
}
@-webkit-keyframes tada {
    from,to { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1) }

    10%,20% { -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg); transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg) }

    30%,50%,70%,90% { -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg); transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg) }

    40%,60%,80% { -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg); transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg) }
}
@keyframes tada { 
    from,to { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1) }

    10%,20% { -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg); transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg) }

    30%,50%,70%,90% { -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg); transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg) }

    40%,60%,80% { -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg); transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg) }
}
@keyframes pulse {
    from,to { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1) }

    50% { -webkit-transform: scale3d(1.05,1.05,1.05); transform: scale3d(1.05,1.05,1.05) }
}
@-webkit-keyframes zoomIn {
    from { opacity: 0; -webkit-transform: scale3d(.3,.3,.3); transform: scale3d(.3,.3,.3) }

    50% { opacity: 1 }
}
@keyframes zoomIn {
    from { opacity: 0; -webkit-transform: scale3d(.3,.3,.3); transform: scale3d(.3,.3,.3) }

    50% { opacity: 1 }
}
/*#endregion*/

/*#endregion*/

/*#region ==================================================== SOSYAL / UYELIK / SEPET / ARAMA */

/*#region  UYELIK ISLEMLERI */

.uyeIslemInput { width:95%; padding:10px; background-color:#f7f7f8 !important; 
                 outline:none; border:none; opacity: 0.75 !important; border:1px solid #eee;
                 -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.uyeBilgiInput {width:80%; padding:10px; background-color:#f7f7f8 !important; margin-bottom:10px;
               outline:none; border:none; opacity: 0.75 !important; border:1px solid #eee;
               -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
               }
/*#endregion*/

/*#region  SEPET */

.sepetQuantityInput { outline:none; width:50px; border:1px solid #ccc; text-align:center; }
.sepetQuantityButton { height:20px; outline:none; border:none; background-color:transparent; }
/*#endregion*/

/*#endregion*/

/*#region ==================================================== TEAM / KADRO */

.teamKapsa { width:100%; display:block; background-color:#fff; overflow:hidden;
             outline:none; transition: 0.5s ease;-o-transition: 0.5s ease;-webkit-transition: 0.5s ease;  }
.teamKapsa:hover { width:100%; display:block; background-color:#fff; overflow:hidden; }
.teamImgKapsa { overflow:hidden; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
.teamImg { background-repeat: no-repeat; background-size: cover; background-position-x: center; background-position-y: center; overflow: hidden; -webkit-transition: all 300ms ease; 
              -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
.teamKapsa:hover .teamImg { background-repeat: no-repeat; background-size: cover; background-position-x: center; background-position-y: center;
                                  -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.teamImgbgH { margin-bottom: 1px; overflow: hidden; outline: none; transition: 0.5s ease; -o-transition: 0.5s ease; -webkit-transition: 0.5s ease; }
.teamTitleSpotKapsa { padding:5px 5px 5px 5px;}
.teamTitle { padding:5px 0px 5px 5px; font-size:16px; font-weight:bold; overflow:hidden; color:#444; 
             outline:none; transition: 0.5s ease;-o-transition: 0.5s ease;-webkit-transition: 0.5s ease; }
.teamKapsa:hover .teamTitle { padding:5px 0px 5px 5px; font-size:16px; font-weight:bold; overflow:hidden; color:#E31E25; }
.teamSpot { height:75px; overflow:hidden; padding:5px; }
.teamKapsa figure { position: relative; }
.teamKapsa figure::before {
        position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%;
        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
        -webkit-transform: skewX(-25deg);
        transform: skewX(-25deg); }
.teamKapsa:hover figure:before { -webkit-animation: shineteamKapsa .75s; animation: shineteamKapsa .75s; }
@-webkit-keyframes shineteamKapsa {
    100% { left: 125%; }
}
@keyframes shineteamKapsa {
    100% { left: 125%; }
}
/*#endregion*/

/*#region ==================================================== LISTELEME KARTLARI */

/* Eski sarmalayici — Team ve AboutUs sayfalari hala kullaniyor */
.listKapsa { position: relative; display: flex; flex-wrap: wrap; }
.cms-kart-fiyat {
    font-size: 19px;
    font-weight: 800;
    color: #1E212A;
    font-variant-numeric: tabular-nums;
}
.cms-kart:hover .cms-kart-devam { color: var(--cmsAna, #E31E24); }
/* SEPET BUTONU */
.cms-kart-sepet {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: calc(100% - 40px);
    height: 42px;
    margin: 0 20px 20px;
    background: var(--cmsAna, #E31E24);
    border: 0;
    border-radius: 100px;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s;
}
.cms-kart-sepet:hover { background: var(--cmsAnaKoyu, #c01519); }
.cms-kart-sepet svg {
        width: 16px;
        height: 16px;
        fill: currentColor;
    }
.cms-bolum--acik { background: #f5f6f8; }
.cms-bolum-etiket {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    color: var(--cmsAna, #E31E24);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.cms-bolum-etiket::before {
        content: '';
        width: 26px;
        height: 2px;
        background: var(--cmsAna, #E31E24);
        border-radius: 2px;
    }
/* Koyu zeminli bolum varyanti */
.cms-bolum--koyu {
    position: relative;
    overflow: hidden;
    background: #1E212A;
}
.cms-bolum--koyu::before {
        content: '';
        position: absolute;
        top: 0; right: 0; bottom: 0; left: 0;
        pointer-events: none;
        background: radial-gradient(ellipse 55% 40% at 50% 0%, rgba(227,30,36,0.09) 0%, transparent 70%);
    }
.cms-bolum--koyu > .containerKapsa {
        position: relative;
        z-index: 1;
    }
.cms-bolum--koyu .cms-bolum-baslik { color: #fff; }
.cms-bolum--koyu .cms-bolum-btn {
        border-color: rgba(255,255,255,0.28);
        color: #fff;
    }
.cms-bolum--koyu .cms-bolum-btn:hover {
            background: var(--cmsAna, #E31E24);
            border-color: var(--cmsAna, #E31E24);
        }
/* Dolu buton */
.cms-btn-dolu {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    height: 50px;
    padding: 0 30px;
    background: var(--cmsAna, #E31E24);
    border-radius: 100px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(227,30,36,0.26);
    transition: background-color 0.3s, transform 0.3s var(--cmsEase, ease), box-shadow 0.3s;
}
.cms-btn-dolu:hover {
        background: var(--cmsAnaKoyu, #c01519);
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 14px 32px rgba(227,30,36,0.36);
    }
.cms-btn-dolu svg {
        width: 16px;
        height: 16px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.4;
        stroke-linecap: round;
        stroke-linejoin: round;
        transition: transform 0.3s var(--cmsEase, ease);
    }
.cms-btn-dolu:hover svg { transform: translateX(4px); }
/*#region HAKKIMIZDA */

.cms-hak-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 56px;
    align-items: center;
}
@media (max-width: 900px) {
    .cms-hak-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}
.cms-hak-gorsel {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}
.cms-hak-gorsel img {
        display: block;
        width: 100%;
        aspect-ratio: 4 / 3.4;
        object-fit: cover;
        object-position: center;
        transition: transform 0.8s var(--cmsEase, ease);
    }
.cms-hak-gorsel:hover img { transform: scale(1.04); }
.cms-hak-rozet {
    position: absolute;
    right: 22px;
    bottom: 22px;
    padding: 20px 26px;
    background: var(--cmsAna, #E31E24);
    border-radius: 14px;
    color: #fff;
    text-align: center;
    box-shadow: 0 12px 30px rgba(227,30,36,0.32);
}
.cms-hak-rozet strong {
        display: block;
        font-size: 34px;
        font-weight: 800;
        line-height: 1;
    }
.cms-hak-rozet span {
        display: block;
        margin-top: 4px;
        font-size: 13px;
        opacity: 0.92;
    }
.cms-hak-spot {
    margin: 0 0 26px;
    font-size: 15.5px;
    line-height: 1.8;
    color: #5f6672;
}
.cms-hak-ozellikler {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
}
.cms-hak-ozellik {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 10px;
    transition: border-color 0.3s, transform 0.3s var(--cmsEase, ease);
}
.cms-hak-ozellik:hover {
        border-color: #d6dae0;
        transform: translateX(6px);
    }
.cms-hak-ikon {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    background: rgba(227,30,36,0.10);
    border-radius: 50%;
    color: var(--cmsAna, #E31E24);
    transition: background-color 0.3s, color 0.3s;
}
.cms-hak-ozellik:hover .cms-hak-ikon {
    background: var(--cmsAna, #E31E24);
    color: #fff;
}
.cms-hak-ikon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.cms-hak-ozellik h4 {
    margin: 0 0 2px;
    color: #1E212A;
    font-size: 16px;
}
.cms-hak-ozellik p {
    margin: 0;
    color: #8b929d;
    font-size: 13.5px;
    line-height: 1.5;
}
@media (max-width: 480px) {
    .cms-hak-rozet {
        right: 14px;
        bottom: 14px;
        padding: 15px 20px;
    }

        .cms-hak-rozet strong { font-size: 27px; }
}
/*#endregion*/

/*#region HIZMETLER */

.cms-hizmet {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 3 / 3.9;
    background: #262D37;
    border-radius: 14px;
    text-decoration: none;
    transition: transform 0.45s var(--cmsEase, ease), box-shadow 0.45s;
}
.cms-hizmet:hover {
        transform: translateY(-6px);
        box-shadow: 0 22px 44px rgba(0,0,0,0.42);
    }
.cms-hizmet-img {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.8s var(--cmsEase, ease);
}
.cms-hizmet:hover .cms-hizmet-img { transform: scale(1.07); }
.cms-hizmet-perde {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: linear-gradient(180deg, rgba(30,33,42,0.15) 0%, rgba(30,33,42,0.72) 55%, rgba(30,33,42,0.96) 100%);
}
.cms-hizmet-perde::after {
        content: '';
        position: absolute;
        top: 0; right: 0; bottom: 0; left: 0;
        background: linear-gradient(180deg, rgba(227,30,36,0.14) 0%, rgba(30,33,42,0.78) 55%, rgba(30,33,42,0.97) 100%);
        opacity: 0;
        transition: opacity 0.45s var(--cmsEase, ease);
    }
.cms-hizmet:hover .cms-hizmet-perde::after { opacity: 1; }
.cms-hizmet-govde {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 24px;
}
.cms-hizmet-no {
    display: block;
    margin-bottom: 8px;
    color: var(--cmsAna, #E31E24);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.18em;
}
.cms-hizmet-baslik {
    margin: 0;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.cms-hizmet-spot {
    margin: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    color: rgba(255,255,255,0.62);
    font-size: 13.5px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: max-height 0.45s var(--cmsEase, ease), opacity 0.35s, margin-top 0.45s var(--cmsEase, ease);
}
.cms-hizmet:hover .cms-hizmet-spot {
    max-height: 70px;
    margin-top: 8px;
    opacity: 1;
}
.cms-hizmet-devam {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateX(-8px);
    transition: opacity 0.4s, transform 0.4s var(--cmsEase, ease);
}
.cms-hizmet-devam svg {
        width: 14px;
        height: 14px;
        fill: none;
        stroke: var(--cmsAna, #E31E24);
        stroke-width: 2.6;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
.cms-hizmet:hover .cms-hizmet-devam {
    opacity: 1;
    transform: translateX(0);
}
@supports not (aspect-ratio: 1 / 1) {
    .cms-hizmet::before {
        content: '';
        display: block;
        padding-top: 130%;
    }
}
/*#endregion*/

/*#region ANASAYFA GALERI */

.cms-galeri {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
@media (max-width: 900px) {
    .cms-galeri { grid-template-columns: repeat(2, 1fr); }
}
.cms-galeri-oge {
    position: relative;
    display: block;
    overflow: hidden;
    background: #e6e9ed;
    border-radius: 10px;
}
.cms-galeri-oge img {
        display: block;
        width: 100%;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        object-position: center;
        transition: transform 0.7s var(--cmsEase, ease);
    }
.cms-galeri-oge:hover img { transform: scale(1.07); }
.cms-galeri-perde {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    display: grid;
    place-items: center;
    background: rgba(30,33,42,0.55);
    opacity: 0;
    transition: opacity 0.35s;
}
.cms-galeri-oge:hover .cms-galeri-perde { opacity: 1; }
.cms-galeri-perde span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    background: var(--cmsAna, #E31E24);
    border-radius: 50%;
    color: #fff;
    transform: scale(0.8);
    transition: transform 0.35s var(--cmsEase, ease);
}
.cms-galeri-oge:hover .cms-galeri-perde span { transform: scale(1); }
.cms-galeri-perde svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}
/*#endregion*/

/*#region KAYDIRAK (owl carousel ortak) */

/* Bolum basligindaki sag/sol oklar */
.cms-kaydirak-oklar {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}
.cms-kaydirak-ok {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 50%;
    color: #1E212A;
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
.cms-kaydirak-ok:hover {
        background: var(--cmsAna, #E31E24);
        border-color: var(--cmsAna, #E31E24);
        color: #fff;
    }
.cms-kaydirak-ok svg {
        width: 16px;
        height: 16px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.5;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
/* Koyu zeminli bolumde oklar */
.cms-bolum--koyu .cms-kaydirak-ok {
    background: transparent;
    border-color: rgba(255,255,255,0.22);
    color: #fff;
}
.cms-bolum--koyu .cms-kaydirak-ok:hover {
        background: var(--cmsAna, #E31E24);
        border-color: var(--cmsAna, #E31E24);
    }
/* Owl varsayilan nav/dots gizle — kendi oklarimizi kullaniyoruz */
.cms-kaydirak .owl-nav { display: none !important; }
.cms-kaydirak .owl-dots { display: none !important; }
/* Kart tabanli kaydiraklarda esit yukseklik (blog) —
   owl item'lari normalde float; flex'e cevirince kartlar ayni boyda kalir */
.cms-kaydirak--kart .owl-stage { display: flex; }
.cms-kaydirak--kart .owl-item {
    display: flex;
    height: auto;
}
.cms-kaydirak--kart .owl-item > * { width: 100%; }
/* Kart golgesi kirpilmasin */
.cms-kaydirak .owl-stage-outer { padding: 6px 0; margin: -6px 0; }
/*#endregion*/

/*#region REFERANSLAR */

.cms-ref {
    display: grid;
    place-items: center;
    padding: 22px;
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 12px;
    transition: border-color 0.3s, transform 0.3s var(--cmsEase, ease), box-shadow 0.3s;
}
.cms-ref:hover {
        border-color: #d6dae0;
        transform: translateY(-4px);
        box-shadow: 0 8px 20px rgba(30,33,42,0.07);
    }
.cms-ref img {
        display: block;
        width: 100%;
        aspect-ratio: 3 / 2;
        object-fit: contain;
        filter: grayscale(1);
        opacity: 0.62;
        transition: filter 0.4s, opacity 0.4s;
    }
.cms-ref:hover img {
        filter: grayscale(0);
        opacity: 1;
    }
/*#endregion*/

@media (max-width: 800px) {
    .cms-bolum { padding: 60px 0; }

    .cms-bolum-ust {
        align-items: flex-start;
        gap: 18px;
        margin-bottom: 26px;
    }

    .cms-bolum-ust-sag {
        width: 100%;
        justify-content: space-between;
    }

    .cms-bolum-btn {
        padding: 10px 18px;
        font-size: 13px;
    }

    .cms-kaydirak-ok {
        width: 40px;
        height: 40px;
    }
}
@media (max-width: 480px) {
    .cms-bolum { padding: 48px 0; }
    .cms-hak-spot { font-size: 15px; }
}
/*#endregion*/

/*#region ==================================================== KATEGORI KARTLARI */

/* Kategori listeleri (urun gruplari, albumler, anasayfa kategori bolumu).
   Icerik/urun kartindan bilincli olarak ayrisir: daha buyuk, gorsel agirlikli. */

.cms-kat-liste {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
@media (max-width: 1100px) {
    .cms-kat-liste { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .cms-kat-liste { grid-template-columns: 1fr; }
}
.cms-kat {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    background: #1E212A;
    border-radius: 14px;
    text-decoration: none;
    transition: transform 0.45s var(--cmsEase, ease), box-shadow 0.45s;
}
.cms-kat:hover {
        transform: translateY(-5px);
        box-shadow: 0 14px 32px rgba(30,33,42,0.16);
    }
.cms-kat-img {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.8s var(--cmsEase, ease);
}
.cms-kat:hover .cms-kat-img { transform: scale(1.07); }
.cms-kat-perde {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: linear-gradient(180deg, rgba(30,33,42,0) 30%, rgba(30,33,42,0.55) 62%, rgba(30,33,42,0.92) 100%);
}
.cms-kat-perde::after {
        content: '';
        position: absolute;
        top: 0; right: 0; bottom: 0; left: 0;
        background: linear-gradient(180deg, rgba(227,30,36,0.12) 20%, rgba(30,33,42,0.62) 60%, rgba(30,33,42,0.95) 100%);
        opacity: 0;
        transition: opacity 0.45s var(--cmsEase, ease);
    }
.cms-kat:hover .cms-kat-perde::after { opacity: 1; }
.cms-kat-govde {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    padding: 22px;
}
.cms-kat-baslik {
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-shadow: 0 1px 12px rgba(0,0,0,0.35);
}
.cms-kat-cizgi {
    display: block;
    width: 26px;
    height: 3px;
    margin-top: 10px;
    border-radius: 2px;
    background: var(--cmsAna, #E31E24);
    transition: width 0.45s var(--cmsEase, ease);
}
.cms-kat:hover .cms-kat-cizgi { width: 60px; }
.cms-kat-adet {
    display: block;
    margin-top: 9px;
    color: rgba(255,255,255,0.82);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.2px;
    text-shadow: 0 1px 10px rgba(0,0,0,0.35);
}
.cms-kat-adet strong {
        color: #fff;
        font-weight: 700;
    }
.cms-kat-ok {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.28);
    color: #fff;
    transition: background-color 0.35s, border-color 0.35s, transform 0.35s var(--cmsEase, ease);
}
.cms-kat-ok svg {
        width: 17px;
        height: 17px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.4;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
.cms-kat:hover .cms-kat-ok {
    background: var(--cmsAna, #E31E24);
    border-color: var(--cmsAna, #E31E24);
    transform: translateX(4px);
}
/* ALT KATEGORI SERIDI */
.cms-altkat {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.cms-altkat a {
        display: inline-flex;
        align-items: center;
        padding: 9px 18px;
        background: #fff;
        border: 1px solid #e4e7eb;
        border-radius: 100px;
        color: #5f6672;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        transition: background-color 0.25s, border-color 0.25s, color 0.25s;
    }
.cms-altkat a:hover {
            background: var(--cmsAna, #E31E24);
            border-color: var(--cmsAna, #E31E24);
            color: #fff;
        }
.cms-altkat a.aktif {
            background: #1E212A;
            border-color: #1E212A;
            color: #fff;
        }
@supports not (aspect-ratio: 1 / 1) {
    .cms-kat::before {
        content: '';
        display: block;
        padding-top: 133.333%;
    }
}
.subContainerKapsa { background-color:#fff; padding:10px; }
.altGenelTitleKapsa a { color: #fff; font-size: 46px; line-height: 50px; }
@media screen and (max-width:800px)
{
    .subHeaderKapsa { width: 100%; height: 260px; background-image: url(/uploads/Bg/headerBG.jpg); 
                      background-position-y: center; background-repeat: no-repeat; position: relative; 
                      /* GEREKIRSE AKTIF ET */ /*background-color:rgba(0,0,0,0.6); background-blend-mode: overlay;*/ }

    .altGenelTitleKapsa { width: 100%; color: #fff; text-align: center; padding-top: 80px; padding-right: 1px; }

        .altGenelTitleKapsa h1 { color: #fff; font-size: 22px; line-height: 25px; }

        .altGenelTitleKapsa a { color: #fff; font-size: 22px; }
}
@media screen and (max-width:800px) {

    .navigasyon, .navigasyon a { font-size: 16px; color: #fff; padding-top: 70px; border: none; border: 0; 
                                 text-decoration: none; list-style: none; list-style-type: none; }
}
/*#endregion*/

/*#endregion*/

/*#region ==================================================== FOTO GALERI */

/* Kontakt foy dizeni: kare baskilar, ince cerceve, beyaz mat, daktilo yazisi.
   Ayni cerceve dili hem albumlerde (kategori kapagi 4:3) hem fotograflarda (1:1)
   kullanilir. Eski mixitup filtreli galeri ve arka plan gorseli + spacer png
   teknigi kaldirildi; gorseller artik gercek <img> etiketi. */

/*#region KONTAKT FOY IZGARASI */

.cms-foy {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 900px) {
    .cms-foy { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
    .cms-foy { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 460px) {
    .cms-foy { grid-template-columns: 1fr; }
}
.cms-foy-oge { display: block; text-decoration: none; }
.cms-foy-cerceve {
    display: block;
    padding: 8px 8px 0;
    background: #FFFFFF;
    border: 1px solid #E4E2DC;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(30,33,42,0.05);
    transition: border-color 0.25s var(--cmsEase, ease), box-shadow 0.25s, transform 0.25s var(--cmsEase, ease);
}
.cms-foy-oge:hover .cms-foy-cerceve {
    border-color: var(--cmsAna, #E31E24);
    box-shadow: 0 8px 20px rgba(30,33,42,0.13);
    transform: translateY(-3px);
}
.cms-foy-oge:focus-visible .cms-foy-cerceve {
    border-color: var(--cmsAna, #E31E24);
    box-shadow: 0 0 0 3px rgba(227,30,36,0.25);
}
.cms-foy-gorsel {
    display: block;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #F0F1F3;
}
.cms-foy-gorsel--kat { aspect-ratio: 4 / 3; }
@supports not (aspect-ratio: 1 / 1) {
    .cms-foy-gorsel::before { content: ''; display: block; padding-top: 100%; }
    .cms-foy-gorsel--kat::before { padding-top: 75%; }
    .cms-foy-gorsel img { position: absolute; top: 0; left: 0; }
}
.cms-foy-gorsel img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.cms-foy-alt {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 2px 10px;
    font-family: Consolas, "Courier New", monospace;
    font-size: 11.5px;
}
.cms-foy-alt b {
    color: #1E212A;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.cms-foy-alt--kat {
    display: block;
    padding: 10px 2px 11px;
    font-family: inherit;
}
.cms-foy-alt--kat strong {
    display: block;
    color: #1E212A;
    font-size: 15px;
    font-weight: 700;
}
.cms-foy-alt--kat span {
    display: block;
    margin-top: 2px;
    color: #8A8F98;
    font-family: Consolas, "Courier New", monospace;
    font-size: 11.5px;
}
/*#endregion*/

/*#region ALT KATEGORI SERIDI */

/* Alt kategoriler yatay serit: sayisi cok oldugunda sayfayi uzatmaz, yana kaydirilir */

.cms-foto-serit {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 6px;
}
.cms-foto-serit-oge {
    flex: 0 0 190px;
    text-decoration: none;
    overflow: hidden;
    background: #fff;
    border: 1px solid #E2E4E9;
    border-radius: 6px;
    transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s var(--cmsEase, ease);
}
.cms-foto-serit-oge:hover {
    border-color: #CDD1D8;
    box-shadow: 0 6px 16px rgba(30,33,42,0.10);
    transform: translateY(-2px);
}
.cms-foto-serit-oge:focus-visible {
    border-color: var(--cmsAna, #E31E24);
    box-shadow: 0 0 0 3px rgba(227,30,36,0.25);
}
.cms-foto-serit-gorsel {
    display: block;
    overflow: hidden;
    height: 104px;
    background: #F0F1F3;
}
.cms-foto-serit-gorsel img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.cms-foto-serit-alt { display: block; padding: 10px 12px 11px; }
.cms-foto-serit-alt strong {
    display: block;
    color: #1E212A;
    font-size: 14px;
    font-weight: 700;
}
.cms-foto-serit-alt span {
    display: block;
    color: #7C818A;
    font-family: Consolas, "Courier New", monospace;
    font-size: 11.5px;
}
/*#endregion*/

/*#endregion*/

/*#region ==================================================== ILETISIM SAYFASI VE FORMLAR */

/*#region ILETISIM BOLUMU / GENEL FORMLAR */

.contactTitle { font-size:24px; padding:20px 0px 20px 0px; }
.formTextbox { width: 100%; height: 50px; padding: 10px; background-color: transparent; border: 1px solid #ccc; 
               transition: 0.5s; color:#535353; outline: 0; }
.formTextbox:hover { width: 100%; height: 50px; padding: 10px; background-color: transparent; border: 1px solid #5B5B5B;
                     transition: 0.5s; color:#000; outline: 0; }
.formTextbox::-webkit-input-placeholder { color: #535353; transition: 0.5s ease;-o-transition: 0.5s ease;-webkit-transition: 0.5s ease; }
.formTextbox:hover::-webkit-input-placeholder { color: #5B5B5B; }
.formTextbox:-ms-input-placeholder { color: #535353; transition: 0.5s ease;-o-transition: 0.5s ease;-webkit-transition: 0.5s ease; }
.formTextbox:hover:-ms-input-placeholder { color: #5B5B5B; }
.formTextbox::-moz-placeholder { color: #535353; opacity: 1; transition: 0.5s ease;-o-transition: 0.5s ease;-webkit-transition: 0.5s ease; }
.formTextbox:hover::-moz-placeholder { color: #000; opacity: 1; }
.formTextbox:-moz-placeholder { color: #535353; opacity: 1; transition: 0.5s ease;-o-transition: 0.5s ease;-webkit-transition: 0.5s ease; }
.formTextbox:hover:-moz-placeholder { color: #000; opacity: 1; }
/*#endregion*/

/*#region FORM TEXTBOX */

.form-control { display: block; width: 100%; height: 40px; background-color: #fff; background-image: none; border: 1px solid #ccc; }
/*#endregion*/

/*#endregion*/

/*#region ==================================================== MEDIA SCREENLER GENEL */

@media screen and (max-width:1366px)
{
    .containerKapsa { padding-left:25px; padding-right:25px; }
}
@media screen and (max-width:1200px)
{
    .containerKapsa { padding-left:20px; padding-right:20px; }
}
/*#endregion*/ 

/*#region ==================================================== BOLUM BASLIGI */

/* Kategori sayfalarinda "Alt Kategoriler" ve "Urunler/Fotograflar" bolumlerini
   birbirinden ayiran baslik. Urun gruplari ve foto galeri ayni deseni paylasir. */

/*#region BOLUM AYIRICI BASLIK */

.cms-bolum-basi {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 18px;
}
.cms-liste + .cms-bolum-basi,
.cms-kat-liste + .cms-bolum-basi { margin-top: 42px; }
.cms-bolum-basi h2 {
    margin: 0;
    color: #1E212A;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    white-space: nowrap;
}
.cms-bolum-sayac {
    padding: 2px 9px;
    border-radius: 11px;
    background: #F0F1F4;
    color: #6C727F;
    font-size: 12px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.cms-bolum-cubuk {
    flex: 1;
    height: 1px;
    background: #E2E4E9;
}
/*#endregion*/

/*#endregion*/

/*#region ==================================================== MARKA SAYFASI */

/* /brands — marka giris sayfasi. Logolar seffaf ve kendi oranindadir
   (ResimOlculeri.MarkaYukseklik = 0, kirpilmiyor), o yuzden kategori
   kartindaki tam kanama gorseli degil, beyaz zeminde ortalanmis kutu. */

.cms-marka-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 20px;
}
.cms-marka-kart {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px 18px 20px;
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 12px;
    transition: 0.25s ease;
}
.cms-marka-kart:hover,
.cms-marka-kart:focus {
    border-color: #E31E25;
    box-shadow: 0 8px 24px rgba(30, 33, 42, 0.09);
    text-decoration: none;
    transform: translateY(-3px);
}
.cms-marka-kart-gorsel {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 74px;
    margin-bottom: 14px;
}
.cms-marka-kart-gorsel img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}
.cms-marka-kart-harf {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #f2f4f6;
    color: #8b929d;
    font-size: 26px;
    font-weight: 800;
}
.cms-marka-kart-ad {
    font-size: 16px;
    font-weight: 700;
    color: #1E212A;
}
.cms-marka-kart:hover .cms-marka-kart-ad { color: #E31E25; }
.cms-marka-kart-adet {
    margin-top: 5px;
    font-size: 12px;
    color: #8b929d;
}
/* /brand/{slug}
— logo + aciklama serisi, altinda alt marka baglantilari.
   Liste kisminin kendisi ortak .cms-liste izgarasidir. */

.cms-marka-bas {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    padding: 22px 26px;
    margin-bottom: 26px;
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 12px;
}
.cms-marka-logo {
    max-width: 160px;
    max-height: 70px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.cms-marka-spot {
    flex: 1 1 320px;
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: #5A616C;
}
.cms-marka-alt {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 26px;
}
.cms-marka-alt-bas {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #8b929d;
    margin-right: 4px;
}
.cms-marka-etiket {
    display: inline-block;
    padding: 7px 15px;
    font-size: 14px;
    color: #1E212A;
    background: #fff;
    border: 1px solid #d6dae0;
    border-radius: 999px;
    transition: 0.25s ease;
}
.cms-marka-etiket:hover,
.cms-marka-etiket:focus {
    color: #fff;
    background: #E31E25;
    border-color: #E31E25;
    text-decoration: none;
}
.urunMarkaLink { color: #1E212A; }
.urunMarkaLink:hover { color: #E31E25; }
@media (max-width: 640px) {
    .cms-marka-bas { padding: 18px; gap: 16px; }
    .cms-marka-logo { max-width: 120px; max-height: 54px; }
}
/*#endregion*/

/*#region ==================================================== URUN DETAY FIYAT */

/*#region FIYAT KUTUSU */

.urunMarka {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
}
.urunMarkaLogo {
    max-width: 90px;
    max-height: 36px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.urunMarkaAd {
    font-size: 13px;
    color: #5A616C;
}
.cms-urun-fiyat {
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
    background: #F7F8F9;
    border: 1px solid #E6E9EC;
    border-radius: 5px;
    padding: 13px 20px;
    margin: 0 0 22px;
}
.cms-urun-fiyat-bas {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8B929D;
}
.cms-urun-fiyat-tutar {
    font-size: 27px;
    font-weight: 800;
    color: #1E212A;
    font-variant-numeric: tabular-nums;
}
@media (max-width: 480px) {
    .cms-urun-fiyat {
        display: flex;
        width: 100%;
        padding: 11px 16px;
    }

    .cms-urun-fiyat-tutar {
        font-size: 23px;
    }
}

/* ============================ footer.css ============================ */

.cms-footer a {
        text-decoration: none;
    }
.cms-footer-logo {
    display: inline-block;
    margin-bottom: 20px;
}
.cms-footer-sosyal a:focus-visible {
            background: var(--cmsAna, #E31E24);
            border-color: var(--cmsAna, #E31E24);
        }
.cms-footer-sosyal img {
        display: block;
        width: 16px;
        height: 16px;
        object-fit: contain;
        filter: brightness(0) invert(1);
    }
.cms-footer-liste a::before {
            content: "";
            width: 0;
            height: 2px;
            margin-right: 0;
            border-radius: 2px;
            background: var(--cmsAna, #E31E24);
            transition: width 0.3s var(--cmsEase, ease), margin-right 0.3s var(--cmsEase, ease);
        }
.cms-footer-liste a:hover::before {
                width: 14px;
                margin-right: 8px;
            }
.cms-footer-liste a:focus-visible {
            color: var(--cmsAna, #E31E24);
        }
.cms-footer-iletisim a:focus-visible {
            color: var(--cmsAna, #E31E24);
        }
@media (max-width: 1100px) {
    .cms-footer-ic {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        padding: 56px 24px 44px;
    }
}
@media (max-width: 560px) {
    .cms-footer-ic {
        grid-template-columns: 1fr;
    }

    .cms-footer-alt-ic {
        justify-content: center;
        text-align: center;
    }
}

/* ============================ slider.css ============================ */

/*#region SLIDER KABUK */

.cms-slider {
    position: relative;
    display: block;
    height: 100vh;
    height: 100svh;
    min-height: 620px;
    overflow: hidden;
    background: var(--cmsKoyu);
    cursor: grab;
    /* Dikey kaydirmayi tarayici yonetsin, yatay jesti biz aliyoruz.
       Bu olmadan mobilde surukleme sayfa kaydirmaya takilip yarida kesilir. */
    touch-action: pan-y;
}
.cms-slider.cms-tutuluyor {
        cursor: grabbing;
        user-select: none;
        -webkit-user-select: none;
    }
/* Suruklerken slayt icindeki dugme/baglanti imleci ele gecirmesin */
        .cms-slider.cms-tutuluyor * {
            cursor: grabbing !important;
        }
/* Tiklanabilir ogeler "grab" mirasini almasin: cursor miras alinir ve
   yazar stili tarayicinin <a>/<button> varsayilanini ezer. */
.cms-slider-ok,
.cms-slide-btn {
    cursor: pointer;
}
.cms-slider-track {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
}
/*#endregion*/

/*#region SLAYT */

.cms-slide {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s var(--cmsEase), visibility 1s;
}
.cms-slide.aktif {
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }
.cms-slide-gorsel {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.14);
    transition: transform 7s linear;
}
.cms-slide.aktif .cms-slide-gorsel {
    transform: scale(1);
}
/* Video slaytinda resim KAPAK olur: altta durur, yavas zoom uygulanmaz
   (video zaten hareketli), video oynamaya baslayinca arkasinda kalir. */
.cms-slide-medya .cms-slide-gorsel {
    transform: none;
    transition: none;
}
/*#endregion*/

/*#region VIDEO KATMANI */

/* Video ve gomulu oynatici kapagin UZERINDE durur ama oynamaya baslayana kadar
   gorunmez: yuklenirken, otomatik oynatma engellendiginde ya da dosya bozuksa
   ekranda kapak resmi kalir, siyah bir kutu degil. */
.cms-slide-video,
.cms-slide-gomulu {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 1;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.6s var(--cmsEase);
    /* Suruklemeyi slider'in kendisi isliyor; olaylar buraya takilmasin.
       YouTube tarafinda ayrica ISLEVSEL: fare iframe'e hic degmedigi icin
       oynaticinin baslik/kanal katmani hic belirmez. */
    pointer-events: none;
}
.cms-slide-video.gorunur,
.cms-slide-gomulu.gorunur {
    opacity: 1;
}
.cms-slide-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    background: var(--cmsKoyu);
}
/* YouTube iframe'i kapsayicidan BUYUK tutulup ortalanir: oynaticinin ust
   basligi ve alt seridi gorunur alanin disinda kalir, ekranda yalnizca goruntu
   kalir. 16:9 disindaki kapsayicilarda da bosluk olusmasin diye iki eksende
   birden tasirilir. */
.cms-slide-gomulu iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;          /* 16:9 */
    min-width: 177.78vh;      /* yuksekligi taban alan hesap */
    min-height: 100%;
    border: 0;
    transform: translate(-50%, -50%) scale(1.35);
    pointer-events: none;
}
/* Karartma perdesi videonun da UZERINDE durmali: yazi her iki turde de ayni
   okunurlukta kalsin. z-index acikca verildi, DOM sirasina birakilmadi --
   araya video etiketi girdi. */
.cms-slide::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 2;
    background: linear-gradient(90deg, rgba(30,33,42,0.96) 0%, rgba(30,33,42,0.86) 40%, rgba(30,33,42,0.55) 100%), linear-gradient(0deg, rgba(30,33,42,0.9) 0%, rgba(30,33,42,0) 55%);
}
/*#endregion*/

/*#region SLAYT ICERIK */

.cms-slide-ic {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: var(--cmsHeaderYuk) 30px 0;
}
.cms-slide-ic > * {
        opacity: 0;
        transform: translateY(38px);
    }
.cms-slide.aktif .cms-slide-ic > * {
    animation: cmsSlideUp 0.9s var(--cmsEase) forwards;
}
.cms-slide.aktif .cms-slide-baslik {
    animation-delay: 0.3s;
}
.cms-slide.aktif .cms-slide-spot {
    animation-delay: 0.45s;
}
.cms-slide.aktif .cms-slide-btn {
    animation-delay: 0.6s;
}
@keyframes cmsSlideUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.cms-slide-baslik {
    max-width: 16ch;
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 5.2vw, 62px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    text-wrap: balance;
}
.cms-slide-spot {
    max-width: 52ch;
    margin: 20px 0 0;
    color: var(--cmsMetin);
    font-size: 17px;
    line-height: 1.7;
}
.cms-slide-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 36px;
    padding: 0 32px;
    height: 52px;
    background: var(--cmsAna);
    border-radius: 100px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 12px 30px rgba(227,30,36,0.28);
    transition: background-color 0.3s, transform 0.35s var(--cmsEase), box-shadow 0.35s var(--cmsEase);
}
.cms-slide-btn:hover {
        background: var(--cmsAnaKoyu);
        color: #fff;
        transform: translateY(-3px);
        box-shadow: 0 18px 40px rgba(227,30,36,0.42);
    }
.cms-slide-btn:focus-visible {
        background: var(--cmsAnaKoyu);
        color: #fff;
        transform: translateY(-3px);
        box-shadow: 0 18px 40px rgba(227,30,36,0.42);
    }
.cms-slide-btn svg {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        transition: transform 0.35s var(--cmsEase);
    }
.cms-slide-btn:hover svg {
        transform: translateX(4px);
    }
/*#endregion*/

/*#region OKLAR */

.cms-slider-ok {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    transform: translateY(-50%);
    background: rgba(38,45,55,0.5);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: background-color 0.3s, border-color 0.3s, transform 0.35s var(--cmsEase);
}
.cms-slider-ok svg {
        width: 22px;
        height: 22px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
.cms-slider-ok:hover {
        background: var(--cmsAna);
        border-color: var(--cmsAna);
    }
.cms-slider-ok:focus-visible {
        background: var(--cmsAna);
        border-color: var(--cmsAna);
    }
.cms-slider-ok.onceki {
        left: 28px;
    }
.cms-slider-ok.sonraki {
        right: 28px;
    }
.cms-slider-ok.onceki:hover {
        transform: translateY(-50%) translateX(-4px);
    }
.cms-slider-ok.sonraki:hover {
        transform: translateY(-50%) translateX(4px);
    }
/*#endregion*/

/*#region NOKTALAR */

.cms-slider-noktalar {
    position: absolute;
    left: 50%;
    bottom: 38px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 10px;
    transform: translateX(-50%);
}
.cms-nokta {
    width: 10px;
    height: 10px;
    padding: 0;
    background: rgba(255,255,255,0.3);
    border: none;
    border-radius: 100px;
    cursor: pointer;
    transition: width 0.45s var(--cmsEase), background-color 0.35s;
}
.cms-nokta:hover {
        background: rgba(255,255,255,0.6);
    }
.cms-nokta.aktif {
        width: 38px;
        background: var(--cmsAna);
    }
/*#endregion*/

/*#region SES DUGMESI */

/* Tarayicilar sesli videoyu kendiliginden baslatmaz; ses ancak kullanicinin
   dokunmasiyla acilir. Dugme yalnizca sirasi videoda olan slaytta gorunur. */
.cms-slider-ses {
    position: absolute;
    right: 28px;
    bottom: 34px;
    z-index: 5;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    background: rgba(38,45,55,0.5);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: background-color 0.3s, border-color 0.3s;
}
.cms-slider-ses:hover,
    .cms-slider-ses:focus-visible {
        background: var(--cmsAna);
        border-color: var(--cmsAna);
    }
.cms-slider-ses svg {
        width: 20px;
        height: 20px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
/* Iki ikon da basilir, duruma gore biri gizlenir: ikon degistirmek icin
       JS'in SVG yolu yazmasi gerekmesin. */
    .cms-slider-ses .cms-ses-acik { display: none; }
.cms-slider-ses.acik .cms-ses-kapali { display: none; }
.cms-slider-ses.acik .cms-ses-acik { display: block; }
/*#endregion*/

/*#region TEK SLAYT */

/* Kullanici tek bir slayt (orn. yalnizca bir video) koyduysa slider bir gecis
   duzenegi degil, sayfanin ustundeki hareketli bir bant olur: ok ve nokta
   basilmaz, video dongude oynar. */
.cms-tek .cms-slider-ok,
.cms-tek .cms-slider-noktalar {
    display: none;
}
.cms-tek .cms-slider-ses {
    bottom: 28px;
}
/*#endregion*/

/*#region RESPONSIVE */

@media (max-width: 991px) {
    .cms-slider-ok {
        display: none;
    }
}
@media (max-width: 768px) {
    .cms-slider {
        height: auto;
        min-height: 560px;
    }

    .cms-slide-ic {
        min-height: 560px;
        padding: calc(var(--cmsHeaderYuk) + 70px) 20px 100px;
    }

    .cms-slide-spot {
        font-size: 16px;
    }

    .cms-slider-noktalar {
        bottom: 26px;
    }

    .cms-slider-ses {
        right: 18px;
        bottom: 22px;
        width: 38px;
        height: 38px;
    }

        .cms-slider-ses svg {
            width: 17px;
            height: 17px;
        }
}
@media (max-width: 560px) {
    .cms-slide-ic {
        padding-left: 18px;
        padding-right: 18px;
    }

    .cms-slide-btn {
        height: 48px;
        padding: 0 26px;
        font-size: 14px;
    }
}
