﻿
/*  ===== RENK KODLARI ===== RENK: #; RENK; #; RENK KOYU GRI:#1A1D24; RENK GRI:#363940; */

/*#region ==================================================== GENEL KULLANILAN CSS LER */

/*#region  SIFIRLAMALAR */

html { box-sizing: border-box; -ms-overflow-style: scrollbar; }

*,
*::before,
*::after { box-sizing: inherit; }

body 
{ 
    margin:auto; padding:0; height:100%;  font-size:16px; border:0; color:#535353; overflow: hidden; overflow-y: scroll;
    font-family: 'Open Sans', sans-serif;
    /*font-family: 'Roboto', sans-serif;*/
    /*font-family: 'Poppins', sans-serif;*/
    /*font-family: 'Raleway', sans-serif;*/

    /*background-color:#E5E5E5; 
    background-image:url(/_tema/cms/images/bg.jpg); background-repeat:no-repeat; background-size:100%;*/ 
    /*line-height:25px;*/
}

h1 {font-size:36px;}
h2 {font-size:24px; line-height:30px;}
h3 {font-size:16px;}
h4 {font-size:14px;}
h5 {font-size:12px;}
h6 {font-size:10px;}

a {text-decoration: none; font-size:16px; color:#535353; /*line-height:25px;*/
   outline:none; transition: 0.5s ease;-o-transition: 0.5s ease;-webkit-transition: 0.5s ease;
}
a:hover {text-decoration: none; font-size:16px; color:#000; /*line-height:25px;*/}

a:focus { outline: none; }

a, a:hover, a:focus, a:visited { text-decoration: none !important; }

img {border:none;}

.temizle {clear: both}

.oHidden { overflow:hidden; }
.border { overflow:hidden; border:1px solid #535353; }

.containerKapsa { padding-left:200px; padding-right:200px; }

@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; }

/*#endregion*/

/*#region YUSELT - BOSLUK*/

.genelYukselt50px { clear: both; height: 50px; }

.genelYukselt25px { clear: both; height: 25px; }
.genelYukselt20px { clear: both; height: 20px; }
.genelYukselt15px { clear: both; height: 15px; }
.genelYukselt10px { clear: both; height: 10px; }
.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; }

.cms-sayfalama { display: block; }
.cms-sayfalama-bilgi { clear: both; padding-top: 6px; font-size: 13px; color: #777; }

/* AJAX ile sayfa degisirken kapsayici soluyor */
[data-sayfa-alan] { transition: opacity .18s ease; }
[data-sayfa-alan].cms-sayfalama-yukleniyor { opacity: .45; pointer-events: none; }

/*#endregion*/

/*#region TASARIM - YAZILIM */

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

    }


@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;

        }

}

/*#endregion*/

/*#region CEREZ */

.cms-cerez {
    position: fixed;
    left: 20px;
    bottom: 20px;
    width: 360px;
    max-width: calc(100% - 40px);
    box-sizing: border-box;
    background: #fff;
    color: #2b2f38;
    border-radius: 14px;
    padding: 20px 22px 18px;
    box-shadow: 0 18px 44px rgba(10,12,18,.28), 0 2px 6px rgba(10,12,18,.12);
    font-size: 14px;
    line-height: 1.6;
    z-index: 9999;
    transform: translateY(16px);
    opacity: 0;
    visibility: hidden;
    transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s cubic-bezier(.22,.61,.36,1), visibility .45s;
}

.cms-cerez.gorunur {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.cms-cerez-baslik {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 15px;
    font-weight: 700;
    color: #1E212A;
    margin-bottom: 8px;
}

.cms-cerez-baslik svg {
    flex: 0 0 auto;
    color: #E31E24;
}

.cms-cerez-metin {
    margin: 0 0 14px;
    color: #4b5160;
    font-size: 14px;
    line-height: 1.6;
}

.cms-cerez-alt {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.cms-cerez-btn {
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    padding: 9px 22px;
    border: 0;
    border-radius: 8px;
    background: #E31E24;
    color: #fff;
    cursor: pointer;
    transition: background .2s cubic-bezier(.22,.61,.36,1), transform .2s cubic-bezier(.22,.61,.36,1);
}

.cms-cerez-btn:hover {
    background: #c4181d;
    color: #fff;
}

.cms-cerez-btn:active {
    transform: translateY(1px);
}

.cms-cerez-btn:focus-visible {
    outline: 2px solid #1E212A;
    outline-offset: 2px;
}

.cms-cerez-link {
    color: #6b7280;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.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;
    }
}

/*#endregion*/

/*#endregion*/

/*#region ==================================================== TUM SAYFALARDA KULLANILAN CSS LER */

/*#region YUKARI GIT */

.butonUP, .butonUP a  { display:inline-block; color:#fff; padding:6px; padding-left: 18px; padding-right: 18px; font-size:18px; cursor:pointer;   
                        margin-left:5px; margin-right:5px; background-color:#2E323E;
                        -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
                        outline:none; transition: 0.5s ease;-o-transition: 0.5s ease;-webkit-transition: 0.5s ease; }
.butonUP:hover { color:#FF8800; padding:6px; padding-left: 18px; padding-right: 18px; font-size:18px; cursor:pointer; background-color:#1D282A;
                 -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }

#up { z-index: 999; position: fixed; bottom: 15px; right: 15px; cursor: pointer; opacity:0.8; display: none;
      outline:none; transition: 0.5s ease;-o-transition: 0.5s ease;-webkit-transition: 0.5s ease;
}
#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;
    }
}

/*#endregion*/

/*#region WHATSAPP */

#whatsapp { z-index: 999; position: fixed; bottom: 130px; left: 10px; cursor: pointer; outline: none; 
            transition: 0.5s ease; -o-transition: 0.5s ease; -webkit-transition: 0.5s ease; }

.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; }

/* Tüm içerik/ürün/blog/arama listelerinde kullanılan ortak kart.
   Görsel her boyutta yüklense de aspect-ratio + object-fit:cover ile
   ortalanarak kırpılır — kart oranı ve sayfa düzeni bozulmaz. */

.cms-liste {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));
    gap: 24px;
}

.cms-liste-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 16px;
    margin-bottom: 26px;
    border-bottom: 1px solid #e4e7eb;
}

.cms-liste-sayi { font-size: 14px; color: #8b929d; }
.cms-liste-sayi strong { color: #1E212A; font-weight: 700; }

.cms-liste-bos {
    grid-column: 1 / -1;
    padding: 56px 20px;
    text-align: center;
    color: #8b929d;
    background: #fff;
    border: 1px dashed #d6dae0;
    border-radius: 12px;
}

/* KART */
.cms-kart {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.35s var(--cmsEase, ease), border-color 0.3s, box-shadow 0.35s;
}

    .cms-kart::before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 3px;
        z-index: 3;
        background: var(--cmsAna, #E31E24);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s var(--cmsEase, ease);
    }

    .cms-kart:hover {
        transform: translateY(-4px);
        border-color: #d6dae0;
        box-shadow: 0 8px 20px rgba(30,33,42,0.07);
    }

        .cms-kart:hover::before { transform: scaleX(1); }

.cms-kart-link {
    display: flex;
    flex-direction: column;
    flex: 1;
    color: inherit;
    text-decoration: none;
}

/* GORSEL */
.cms-kart-gorsel {
    position: relative;
    overflow: hidden;
    background: #eef0f3;
}

.cms-kart-img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 11;
    object-fit: cover;
    object-position: center;
    transition: transform 0.7s var(--cmsEase, ease);
}

.cms-kart:hover .cms-kart-img { transform: scale(1.06); }

.cms-kart-tarih {
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 2;
    padding: 5px 11px;
    border-radius: 100px;
    background: var(--cmsAna, #E31E24);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.cms-kart-tur {
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 2;
    padding: 5px 11px;
    border-radius: 100px;
    background: rgba(30,33,42,0.78);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

/* GOVDE */
.cms-kart-govde {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px;
}

.cms-kart-baslik {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    color: #1E212A;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s;
}

.cms-kart:hover .cms-kart-baslik { color: var(--cmsAna, #E31E24); }

.cms-kart-spot {
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.65;
    color: #5f6672;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Alt serit her zaman kartin dibine yapisir — karisik listede hizalar tutar */
.cms-kart-alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid #e4e7eb;
}

.cms-kart-fiyat {
    font-size: 19px;
    font-weight: 800;
    color: #1E212A;
    font-variant-numeric: tabular-nums;
}

.cms-kart-devam {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #8b929d;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: color 0.3s;
}

    .cms-kart-devam svg {
        width: 15px;
        height: 15px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.2;
        stroke-linecap: round;
        stroke-linejoin: round;
        transition: transform 0.35s var(--cmsEase, ease);
    }

.cms-kart:hover .cms-kart-devam { color: var(--cmsAna, #E31E24); }
.cms-kart:hover .cms-kart-devam svg { transform: translateX(4px); }

/* 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;
    }

/* BLOG YAN KATEGORI LISTESI */
.blogYanKategorilerKapsa {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.blogCategory,
.blogCategory a {
    display: block;
    padding: 12px 16px;
    background: #fff;
    border: 1px solid #e4e7eb;
    border-left: 3px solid transparent;
    border-radius: 8px;
    color: #5f6672;
    transition: border-color 0.25s, color 0.25s, padding-left 0.25s var(--cmsEase, ease);
}

    .blogCategory:hover {
        border-left-color: var(--cmsAna, #E31E24);
        color: var(--cmsAna, #E31E24);
        padding-left: 22px;
    }

    .blogCategorySayi {
        color: #9aa1ab;
        font-size: 13px;
        white-space: nowrap;
    }

/*#endregion*/

/*#region ==================================================== ANASAYFA BOLUMLERI */

/* Ortak bolum kabugu ve basligi — tum anasayfa bolumleri bunu kullanir */

.cms-bolum { padding: 90px 0; }
.cms-bolum--acik { background: #f5f6f8; }
.cms-bolum--beyaz { background: #fff; }

.cms-bolum-ust {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 34px;
}

/* Baslik sagindaki blok: [Tumunu Gor] + oklar */
.cms-bolum-ust-sag {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.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;
    }

.cms-bolum-baslik {
    margin: 0;
    color: #1E212A;
    font-size: clamp(26px, 3.4vw, 38px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.cms-bolum-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    padding: 12px 24px;
    background: transparent;
    border: 2px solid #1E212A;
    border-radius: 100px;
    color: #1E212A;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

    .cms-bolum-btn:hover {
        background: var(--cmsAna, #E31E24);
        border-color: var(--cmsAna, #E31E24);
        color: #fff;
    }

    .cms-bolum-btn svg {
        width: 15px;
        height: 15px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.4;
        stroke-linecap: round;
        stroke-linejoin: round;
        transition: transform 0.3s var(--cmsEase, ease);
    }

    .cms-bolum-btn:hover svg { transform: translateX(4px); }

/* 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%;
    }
}

/*#endregion*/

/*#region ==================================================== ALT SAYFA CSS LERI */

/*#region ALT SAYFA HEADER - TITLE - CONTAINER VS*/

.subHeaderKapsa { width: 100%; height: 400px; background-image: url(/uploads/Bg/headerBG.jpg); 
                  background-position: center center; background-repeat: no-repeat; position: relative; 
                  /* GEREKIRSE AKTIF ET */ /*background-color:rgba(0,0,0,0.6); background-blend-mode: overlay;*/ }

.subContainerKapsa { background-color:#fff; padding:10px; }

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

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

    .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; }
}

/*#endregion*/

/*#region NAVIGASYON -- ?? BURAYI DUZENLE */

.navigasyon, .navigasyon a  { font-size:16px; color:#fff; text-align:right; padding-top:10px; text-align:right; 
              border:none; border:0; text-decoration:none; list-style: none; list-style-type:none; }

@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;
    }
}

/*#endregion*/

/*#endregion*/
