﻿
/*  ===== 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(../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; 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(../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(../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(../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(../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 */

#up { z-index: 999; position: fixed; bottom: 15px; right: 15px; cursor: pointer; display: none; }

.butonUP {
    position: relative;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    background-color: #2E323E;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(30,33,42,0.25);
    transition: background-color 0.3s, color 0.3s, transform 0.3s var(--cmsEase, ease);
}

    .butonUP:hover {
        background-color: #1D282A;
        color: var(--cmsAna, #E31E24);
        transform: translateY(-3px);
    }

.cms-yukari-ok {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cms-yukari-cerceve {
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    pointer-events: none;
}

    .cms-yukari-cerceve rect {
        fill: none;
        stroke: var(--cmsAna, #E31E24);
        stroke-width: 3;
        stroke-dasharray: 100;
        stroke-dashoffset: var(--cmsYukariOfset, 100);
        rx: 10px;
    }

/*#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("../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;
    }

/* URUN DETAY YAN KATEGORI AGACI */
.cms-yan-kat {
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 12px;
    overflow: hidden;
}

.cms-yan-kat-baslik {
    position: relative;
    padding: 16px 20px;
    background: var(--cmsKoyu, #1E212A);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

    .cms-yan-kat-baslik::after {
        content: '';
        position: absolute;
        left: 20px;
        bottom: 0;
        width: 32px;
        height: 3px;
        border-radius: 3px 3px 0 0;
        background: var(--cmsAna, #E31E24);
    }

.cms-yan-kat-liste,
.cms-yan-kat-alt {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cms-yan-kat-liste {
    padding: 8px;
}

    .cms-yan-kat-liste > .cms-yan-kat-dal + .cms-yan-kat-dal {
        border-top: 1px solid #f0f2f5;
    }

.cms-yan-kat-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 8px;
    color: #1E212A;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    transition: background-color 0.25s, color 0.25s, padding-left 0.25s var(--cmsEase, ease);
}

    .cms-yan-kat-link::after {
        content: '';
        flex-shrink: 0;
        width: 7px;
        height: 7px;
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
        opacity: 0.35;
        transform: rotate(45deg);
        transition: opacity 0.25s, transform 0.25s var(--cmsEase, ease);
    }

    .cms-yan-kat-link:hover,
    .cms-yan-kat-link:focus-visible {
        background: #f5f6f8;
        color: var(--cmsAna, #E31E24);
        padding-left: 16px;
    }

        .cms-yan-kat-link:hover::after,
        .cms-yan-kat-link:focus-visible::after {
            opacity: 1;
            transform: rotate(45deg) translate(2px, -2px);
        }

.cms-yan-kat-alt {
    position: relative;
    margin: 2px 0 8px 14px;
    padding-left: 12px;
    border-left: 2px solid #e4e7eb;
}

    .cms-yan-kat-alt .cms-yan-kat-link {
        padding-top: 8px;
        padding-bottom: 8px;
        color: #5f6672;
        font-size: 14px;
        font-weight: 500;
    }

        .cms-yan-kat-alt .cms-yan-kat-link::after {
            display: none;
        }

        .cms-yan-kat-alt .cms-yan-kat-link::before {
            content: '';
            position: absolute;
            left: -14px;
            top: 50%;
            width: 10px;
            height: 2px;
            background: #e4e7eb;
            transition: background-color 0.25s;
        }

        .cms-yan-kat-alt .cms-yan-kat-link:hover::before {
            background: var(--cmsAna, #E31E24);
        }

.cms-yan-kat-dal.aktif > .cms-yan-kat-link {
    color: var(--cmsAna, #E31E24);
}

.cms-yan-kat-dal.aktif > .cms-yan-kat-alt {
    border-left-color: var(--cmsAna, #E31E24);
}

.cms-yan-kat-link[aria-current="page"] {
    background: var(--cmsAna, #E31E24);
    color: #fff;
    padding-left: 16px;
}

    .cms-yan-kat-link[aria-current="page"]:hover {
        background: var(--cmsAnaKoyu, #c01519);
        color: #fff;
    }

    .cms-yan-kat-link[aria-current="page"]::after {
        opacity: 1;
    }

.cms-yan-kat-alt .cms-yan-kat-link[aria-current="page"] {
    color: #fff;
}

.cms-yan-kat-sayi {
    flex-shrink: 0;
    margin-left: auto;
    min-width: 26px;
    padding: 2px 8px;
    background: #f0f2f5;
    border-radius: 100px;
    color: #6c727f;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    font-variant-numeric: tabular-nums;
    transition: background-color 0.25s, color 0.25s;
}

.cms-yan-kat-link:hover .cms-yan-kat-sayi {
    background: var(--cmsAna, #E31E24);
    color: #fff;
}

.cms-yan-kat-link[aria-current="page"] .cms-yan-kat-sayi {
    background: rgba(255,255,255,0.22);
    color: #fff;
}

    .cms-yan-kat-alt .cms-yan-kat-link[aria-current="page"]::before {
        background: var(--cmsAna, #E31E24);
    }

/*#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 {
    display: block;
    aspect-ratio: 3 / 3.9;
    perspective: 1400px;
    color: #fff;
    text-decoration: none;
}

    .cms-hizmet:hover,
    .cms-hizmet:focus { color: #fff; }

.cms-hizmet-ic {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.9s var(--cmsEase, ease);
}

@media (hover: hover) {
    .cms-hizmet:hover .cms-hizmet-ic { transform: rotateY(180deg); }
}

.cms-hizmet:focus-visible .cms-hizmet-ic { transform: rotateY(180deg); }

.cms-hizmet-on,
.cms-hizmet-arka {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    display: block;
    overflow: hidden;
    border-radius: 14px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.cms-hizmet-on { background: #262D37; }

.cms-hizmet-img {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.cms-hizmet-perde {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 1;
    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-arti {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 2;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255,255,255,0.28);
    border-radius: 50%;
    background:
        linear-gradient(#fff, #fff) center / 14px 2px no-repeat,
        linear-gradient(#fff, #fff) center / 2px 14px no-repeat,
        rgba(255,255,255,0.12);
}

.cms-hizmet-govde {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: block;
    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 0 12px;
    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-devam {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255,255,255,0.85);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

    .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-arka {
    display: flex;
    flex-direction: column;
    padding: 30px 26px 24px;
    background: linear-gradient(160deg, #2B313C 0%, #1E212A 100%);
    border-top: 4px solid var(--cmsAna, #E31E24);
    color: rgba(255,255,255,0.68);
    transform: rotateY(180deg);
}

    .cms-hizmet-arka::after {
        content: attr(data-no);
        position: absolute;
        right: 16px;
        bottom: -18px;
        color: rgba(255,255,255,0.04);
        font-size: 110px;
        font-weight: 800;
        line-height: 1;
        pointer-events: none;
    }

.cms-hizmet-arka-baslik {
    display: block;
    margin-bottom: 12px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.cms-hizmet-spot {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.7;
}

.cms-hizmet-alt {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.cms-hizmet-alt-metin {
    color: rgba(255,255,255,0.5);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.cms-hizmet-git {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    background: var(--cmsAna, #E31E24);
    border-radius: 50%;
    color: #fff;
    box-shadow: 0 8px 20px rgba(227,30,36,0.35);
}

    .cms-hizmet-git svg {
        width: 17px;
        height: 17px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.4;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

@supports not (aspect-ratio: 1 / 1) {
    .cms-hizmet { height: 420px; }
}

/*#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*/

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

.cms-sayfa-bas {
    position: relative;
    overflow: hidden;
    padding: calc(var(--cmsHeaderYuk, 125px) + 64px) 0 56px;
    background: var(--cmsKoyu, #1E212A) url(/uploads/Bg/headerBG.jpg) center / cover no-repeat;
}

    .cms-sayfa-bas::before {
        content: '';
        position: absolute;
        top: 0; right: 0; bottom: 0; left: 0;
        background:
            linear-gradient(90deg, rgba(30,33,42,0.96) 0%, rgba(30,33,42,0.84) 45%, rgba(30,33,42,0.55) 100%),
            linear-gradient(0deg, rgba(30,33,42,0.85) 0%, rgba(30,33,42,0) 60%);
    }

    .cms-sayfa-bas::after {
        content: '';
        position: absolute;
        right: -120px;
        bottom: -160px;
        width: 420px;
        height: 420px;
        border: 60px solid var(--cmsAna, #E31E24);
        border-radius: 50%;
        opacity: 0.08;
        pointer-events: none;
    }

.cms-sayfa-bas-ic {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cms-sayfa-baslik {
    position: relative;
    max-width: 24ch;
    margin: 0 0 22px;
    padding-bottom: 18px;
    color: #fff;
    font-size: clamp(28px, 4vw, 50px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

    .cms-sayfa-baslik::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 56px;
        height: 4px;
        border-radius: 4px;
        background: var(--cmsAna, #E31E24);
    }

/* KIRINTI */
.cms-kirinti ol {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 0;
    margin: 0;
    padding: 8px 16px;
    list-style: none;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 100px;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.cms-kirinti li {
    display: inline-flex;
    align-items: center;
    color: rgba(255,255,255,0.62);
    font-size: 13.5px;
    line-height: 1.4;
}

    .cms-kirinti li + li::before {
        content: '';
        flex-shrink: 0;
        width: 6px;
        height: 6px;
        margin: 0 12px 0 8px;
        border-top: 1.5px solid rgba(255,255,255,0.4);
        border-right: 1.5px solid rgba(255,255,255,0.4);
        transform: rotate(45deg);
    }

.cms-kirinti a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,0.72);
    font-size: inherit;
    transition: color 0.25s;
}

    .cms-kirinti a:hover,
    .cms-kirinti a:focus-visible {
        color: #fff;
    }

    .cms-kirinti a svg {
        width: 15px;
        height: 15px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

.cms-kirinti [aria-current="page"] {
    color: #fff;
    font-weight: 600;
}

@media (max-width: 991px) {
    .cms-sayfa-bas { padding: calc(var(--cmsHeaderYuk, 74px) + 40px) 0 40px; }
    .cms-sayfa-bas::after { display: none; }
}

@media (max-width: 560px) {
    .cms-sayfa-baslik { margin-bottom: 18px; padding-bottom: 14px; }
    .cms-kirinti ol { padding: 7px 14px; border-radius: 14px; }
    .cms-kirinti li { font-size: 12.5px; }
}

/*#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 */

.cms-urun { padding: 15px 0 10px; }

.cms-urun-ust {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 36px;
    align-items: start;
}

.cms-urun-ust--tek { grid-template-columns: minmax(0, 1fr); }

/* GALERI */
.cms-urun-galeri {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cms-urun-ana {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #f5f6f8;
    border: 1px solid #e4e7eb;
    border-radius: 14px;
    cursor: zoom-in;
}

    .cms-urun-ana img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
        transition: transform 0.7s var(--cmsEase, ease);
    }

    .cms-urun-ana:hover img { transform: scale(1.04); }

.cms-urun-buyut {
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    background: rgba(255,255,255,0.92);
    border-radius: 50%;
    box-shadow: 0 4px 14px rgba(30,33,42,0.14);
    color: var(--cmsKoyu, #1E212A);
    transition: background-color 0.3s, color 0.3s, transform 0.3s var(--cmsEase, ease);
}

    .cms-urun-buyut svg {
        width: 19px;
        height: 19px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

.cms-urun-ana:hover .cms-urun-buyut {
    background: var(--cmsAna, #E31E24);
    color: #fff;
    transform: scale(1.08);
}

.cms-urun-kucukler {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(78px, 1fr));
    gap: 10px;
}

.cms-urun-kucuk {
    display: block;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #f5f6f8;
    border: 2px solid #e4e7eb;
    border-radius: 10px;
    transition: border-color 0.25s, transform 0.25s var(--cmsEase, ease);
}

    .cms-urun-kucuk img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .cms-urun-kucuk:hover,
    .cms-urun-kucuk:focus-visible {
        border-color: var(--cmsAna, #E31E24);
        transform: translateY(-2px);
    }

/* BILGI PANELI */
.cms-urun-bilgi {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cms-urun-kat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--cmsAna, #E31E24);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

    .cms-urun-kat::before {
        content: '';
        width: 22px;
        height: 2px;
        border-radius: 2px;
        background: var(--cmsAna, #E31E24);
    }

    .cms-urun-kat:hover { color: var(--cmsAnaKoyu, #c01519); }

.cms-urun-ad {
    margin: 0 0 14px;
    color: var(--cmsKoyu, #1E212A);
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.cms-urun-spot {
    margin: 0 0 22px;
    padding-left: 14px;
    border-left: 3px solid #e4e7eb;
    color: #5f6672;
    font-size: 16px;
    line-height: 1.7;
}

.cms-urun-bilgi .urunMarka {
    width: 100%;
    margin: 0 0 18px;
    padding: 12px 0;
    border-top: 1px solid #eef0f3;
    border-bottom: 1px solid #eef0f3;
}

.cms-urun-bilgi .cms-urun-fiyat { margin-bottom: 24px; }

.cms-urun-eylem {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

.cms-urun-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    height: 50px;
    padding: 0 26px;
    background: #fff;
    border: 2px solid #25D366;
    border-radius: 100px;
    color: #128C7E;
    font-size: 15px;
    font-weight: 600;
    transition: background-color 0.3s, color 0.3s, transform 0.3s var(--cmsEase, ease);
}

    .cms-urun-whatsapp svg {
        width: 18px;
        height: 18px;
        fill: currentColor;
    }

    .cms-urun-whatsapp:hover,
    .cms-urun-whatsapp:focus-visible {
        background: #25D366;
        color: #fff;
        transform: translateY(-2px);
    }

/* ACIKLAMA */
.cms-urun-aciklama {
    margin-top: 40px;
    padding: 30px 32px;
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 14px;
}

.cms-urun-bolum-baslik,
.cms-detay-baslik {
    position: relative;
    margin: 0 0 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eef0f3;
    color: var(--cmsKoyu, #1E212A);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

    .cms-urun-bolum-baslik::after,
    .cms-detay-baslik::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 44px;
        height: 3px;
        border-radius: 3px;
        background: var(--cmsAna, #E31E24);
    }

/* Editorden gelen serbest HTML */
.cms-icerik {
    color: #4b5160;
    font-size: 15.5px;
    line-height: 1.8;
    overflow-wrap: break-word;
}

    .cms-icerik > *:first-child { margin-top: 0; }
    .cms-icerik > *:last-child { margin-bottom: 0; }

    .cms-icerik p { margin: 0 0 16px; }

    .cms-icerik h2,
    .cms-icerik h3,
    .cms-icerik h4 {
        margin: 28px 0 12px;
        color: var(--cmsKoyu, #1E212A);
        font-weight: 700;
        line-height: 1.35;
    }

    .cms-icerik h2 { font-size: 22px; }
    .cms-icerik h3 { font-size: 18px; }
    .cms-icerik h4 { font-size: 16px; }

    .cms-icerik a {
        color: var(--cmsAna, #E31E24);
        font-size: inherit;
        text-decoration: underline !important;
        text-underline-offset: 3px;
    }

    .cms-icerik ul,
    .cms-icerik ol {
        margin: 0 0 16px;
        padding-left: 22px;
    }

    .cms-icerik li { margin-bottom: 6px; }

    .cms-icerik ul li::marker { color: var(--cmsAna, #E31E24); }

    .cms-icerik img {
        max-width: 100%;
        height: auto;
        border-radius: 10px;
    }

    .cms-icerik table {
        width: 100%;
        margin: 0 0 16px;
        border-collapse: collapse;
        font-size: 14.5px;
    }

    .cms-icerik th,
    .cms-icerik td {
        padding: 10px 12px;
        border: 1px solid #e4e7eb;
        text-align: left;
    }

    .cms-icerik th {
        background: #f5f6f8;
        color: var(--cmsKoyu, #1E212A);
        font-weight: 700;
    }

    .cms-icerik tr:nth-child(even) td { background: #fafbfc; }

    .cms-icerik blockquote {
        margin: 0 0 16px;
        padding: 14px 18px;
        background: #f5f6f8;
        border-left: 3px solid var(--cmsAna, #E31E24);
        border-radius: 0 8px 8px 0;
    }

/* ICERIK DETAY (blog, sayfa, hizmet...) */
.cms-yazi {
    padding: 20px 0 10px;
}

.cms-yazi-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-bottom: 22px;
    color: #8b929d;
    font-size: 13.5px;
}

.cms-yazi-etiket {
    display: inline-flex;
    align-items: center;
    padding: 5px 13px;
    background: var(--cmsAna, #E31E24);
    border-radius: 100px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: background-color 0.3s;
}

    a.cms-yazi-etiket:hover,
    a.cms-yazi-etiket:focus-visible {
        background: var(--cmsAnaKoyu, #c01519);
        color: #fff;
    }

.cms-yazi-meta-oge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

    .cms-yazi-meta-oge svg {
        width: 16px;
        height: 16px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

.cms-yazi-kapak {
    display: block;
    overflow: hidden;
    margin-bottom: 28px;
    background: #f5f6f8;
    border-radius: 16px;
    cursor: zoom-in;
}

    .cms-yazi-kapak img {
        display: block;
        width: 100%;
        max-height: 540px;
        object-fit: cover;
        object-position: center;
        transition: transform 0.8s var(--cmsEase, ease);
    }

    .cms-yazi-kapak:hover img { transform: scale(1.03); }

.cms-yazi-spot {
    margin: 0 0 26px;
    padding: 4px 0 4px 18px;
    border-left: 4px solid var(--cmsAna, #E31E24);
    color: var(--cmsKoyu, #1E212A);
    font-size: 19px;
    font-weight: 500;
    line-height: 1.6;
}

.cms-yazi > .cms-icerik {
    font-size: 16.5px;
    line-height: 1.85;
}

/* EKLER: foto, video, ek yazi — urun ve icerik detayinda ortak */
.cms-detay-bolum {
    margin-top: 44px;
}

.cms-detay-galeri {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 14px;
}

.cms-detay-galeri-oge {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #eef0f3;
    border-radius: 12px;
}

    .cms-detay-galeri-oge img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.7s var(--cmsEase, ease);
    }

    .cms-detay-galeri-oge:hover img { transform: scale(1.07); }

.cms-detay-galeri-perde {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    display: grid;
    place-items: center;
    background: rgba(30,33,42,0.5);
    color: #fff;
    opacity: 0;
    transition: opacity 0.35s;
}

    .cms-detay-galeri-perde svg {
        width: 40px;
        height: 40px;
        padding: 10px;
        background: var(--cmsAna, #E31E24);
        border-radius: 50%;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.4;
        stroke-linecap: round;
        stroke-linejoin: round;
        transform: scale(0.8);
        transition: transform 0.35s var(--cmsEase, ease);
    }

.cms-detay-galeri-oge:hover .cms-detay-galeri-perde,
.cms-detay-galeri-oge:focus-visible .cms-detay-galeri-perde { opacity: 1; }

    .cms-detay-galeri-oge:hover .cms-detay-galeri-perde svg { transform: scale(1); }

.cms-detay-videolar {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
}

.cms-video {
    display: block;
    color: var(--cmsKoyu, #1E212A);
}

.cms-video-gorsel {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--cmsKoyu, #1E212A);
    border-radius: 12px;
}

    .cms-video-gorsel img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.85;
        transition: transform 0.7s var(--cmsEase, ease), opacity 0.35s;
    }

.cms-video:hover .cms-video-gorsel img {
    transform: scale(1.05);
    opacity: 1;
}

.cms-video-oynat {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    background: var(--cmsAna, #E31E24);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255,255,255,0.18);
    color: #fff;
    transform: translate(-50%, -50%);
    transition: transform 0.35s var(--cmsEase, ease), box-shadow 0.35s;
}

    .cms-video-oynat svg {
        width: 22px;
        height: 22px;
        margin-left: 3px;
        fill: currentColor;
    }

.cms-video:hover .cms-video-oynat {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 0 0 12px rgba(255,255,255,0.22);
}

.cms-video-ad {
    display: block;
    margin-top: 12px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    transition: color 0.3s;
}

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

.cms-ek-yazi-gorsel {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    border-radius: 12px;
}

.cms-urun-ekler { padding-bottom: 10px; }

/* HAKKIMIZDA SAYFASI */
.cms-hakkinda {
    padding: 50px 0 70px;
}

.cms-hakkinda-blok {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 56px;
    align-items: center;
}

    .cms-hakkinda-blok + .cms-hakkinda-blok {
        margin-top: 64px;
        padding-top: 64px;
        border-top: 1px solid #e4e7eb;
    }

.cms-hakkinda-blok--ters .cms-hakkinda-gorsel { order: 2; }

.cms-hakkinda-blok--tek { grid-template-columns: minmax(0, 1fr); }

.cms-hakkinda-gorsel {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3.2;
    background: #eef0f3;
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(30,33,42,0.12);
    cursor: zoom-in;
}

    .cms-hakkinda-gorsel::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 30%;
        height: 5px;
        background: var(--cmsAna, #E31E24);
        transition: width 0.5s var(--cmsEase, ease);
    }

    .cms-hakkinda-gorsel:hover::after { width: 100%; }

    .cms-hakkinda-gorsel img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.8s var(--cmsEase, ease);
    }

    .cms-hakkinda-gorsel:hover img { transform: scale(1.04); }

.cms-hakkinda-baslik {
    margin: 0 0 18px;
    color: var(--cmsKoyu, #1E212A);
    font-size: clamp(24px, 2.6vw, 34px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.cms-hakkinda-spot {
    margin: 0 0 22px;
    padding-left: 16px;
    border-left: 4px solid var(--cmsAna, #E31E24);
    color: var(--cmsKoyu, #1E212A);
    font-size: 17.5px;
    font-weight: 500;
    line-height: 1.65;
}

.cms-hakkinda-metin .cms-icerik {
    font-size: 16px;
}

@media (max-width: 991px) {
    .cms-hakkinda { padding: 36px 0 50px; }

    .cms-hakkinda-blok {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

        .cms-hakkinda-blok + .cms-hakkinda-blok {
            margin-top: 44px;
            padding-top: 44px;
        }

    .cms-hakkinda-blok--ters .cms-hakkinda-gorsel { order: 0; }
}

/* DIGER YAZILAR (icerik detayi yan kolon) */
.cms-diger {
    margin-top: 20px;
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 12px;
    overflow: hidden;
}

.cms-diger-liste {
    list-style: none;
    margin: 0;
    padding: 8px;
}

    .cms-diger-liste > li + li { border-top: 1px solid #f0f2f5; }

.cms-diger-oge {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border-radius: 8px;
    color: var(--cmsKoyu, #1E212A);
    transition: background-color 0.25s;
}

    .cms-diger-oge:hover,
    .cms-diger-oge:focus-visible {
        background: #f5f6f8;
        color: var(--cmsKoyu, #1E212A);
    }

.cms-diger-gorsel {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: 76px;
    height: 58px;
    overflow: hidden;
    background: #eef0f3;
    border-radius: 8px;
    color: #9aa1ab;
}

    .cms-diger-gorsel img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s var(--cmsEase, ease);
    }

    .cms-diger-gorsel svg {
        width: 24px;
        height: 24px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

.cms-diger-oge:hover .cms-diger-gorsel img { transform: scale(1.08); }

.cms-diger-govde {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.cms-diger-ad {
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.25s;
}

.cms-diger-oge:hover .cms-diger-ad { color: var(--cmsAna, #E31E24); }

.cms-diger-tarih {
    color: #9aa1ab;
    font-size: 12.5px;
}

.cms-diger-tumu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px;
    border-top: 1px solid #e4e7eb;
    color: var(--cmsAna, #E31E24);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: background-color 0.25s, color 0.25s;
}

    .cms-diger-tumu 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-diger-tumu:hover,
    .cms-diger-tumu:focus-visible {
        background: var(--cmsAna, #E31E24);
        color: #fff;
    }

        .cms-diger-tumu:hover svg { transform: translateX(4px); }

@media (max-width: 991px) {
    .cms-diger { margin: 10px 0 30px; }
}

@media (max-width: 991px) {
    .cms-urun-ust {
        grid-template-columns: minmax(0, 1fr);
        gap: 26px;
    }
}

@media (max-width: 560px) {
    .cms-yazi-spot { font-size: 17px; }
    .cms-yazi > .cms-icerik { font-size: 15.5px; }
    .cms-detay-galeri { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}

@media (max-width: 560px) {
    .cms-urun-aciklama { padding: 22px 18px; }

    .cms-urun-eylem > a {
        flex: 1 1 100%;
        justify-content: center;
    }

    .cms-icerik table {
        display: block;
        overflow-x: auto;
    }
}

/*#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*/

/*#region ==================================================== ORTAK BILESENLER */

/*#region KAYDIRINCA BELIRME */

.cms-belir {
    opacity: 0;
    transform: translateY(36px);
    transition: opacity 0.8s ease, transform 0.9s var(--cmsEase, ease);
    transition-delay: calc(var(--g, 0) * .1s);
}

    .cms-belir.gorundu {
        opacity: 1;
        transform: none;
    }

/*#endregion*/

/*#region BOLUM NUMARASI */

body { counter-reset: cmsBolum; }

.cms-bolum {
    position: relative;
    overflow: hidden;
    counter-increment: cmsBolum;
}

    .cms-bolum > .containerKapsa {
        position: relative;
        z-index: 1;
    }

        .cms-bolum > .containerKapsa::after {
            content: counter(cmsBolum, decimal-leading-zero);
            position: absolute;
            right: 20px;
            bottom: -70px;
            z-index: -1;
            color: rgba(30,33,42,0.04);
            font-size: 190px;
            font-weight: 800;
            line-height: .8;
            letter-spacing: -0.04em;
            pointer-events: none;
            user-select: none;
        }

.cms-bolum--koyu > .containerKapsa::after { color: rgba(255,255,255,0.03); }

@media (max-width: 800px) {
    .cms-bolum > .containerKapsa::after {
        bottom: -44px;
        font-size: 120px;
    }
}

/*#endregion*/

/*#region SAYFA BASLIGI FILIGRAN */

.cms-sayfa-filigran {
    position: absolute;
    right: 30px;
    bottom: -.2em;
    color: rgba(255,255,255,0.05);
    font-size: clamp(90px, 12vw, 200px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
    white-space: nowrap;
    pointer-events: none;
}

@media (max-width: 640px) {
    .cms-sayfa-filigran { display: none; }
}

/*#endregion*/

/*#region CAGRI — footer kutusu, yan kolon, serit */

.cms-cta {
    max-width: 1400px;
    margin: 0 auto;
    padding: 72px 30px 0;
}

    .cms-cta + .cms-footer-ic { padding-top: 56px; }

.cms-cta-ic {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 36px;
    padding: 44px 48px;
    overflow: hidden;
    background: linear-gradient(135deg, #262D37 0%, #1E212A 100%);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 16px;
}

    .cms-cta-ic::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 5px;
        background: var(--cmsAna, #E31E24);
    }

    .cms-cta-ic::after {
        content: '';
        position: absolute;
        right: -80px;
        top: -120px;
        width: 320px;
        height: 320px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(227,30,36,0.18) 0%, transparent 70%);
        pointer-events: none;
    }

.cms-cta-metin { position: relative; z-index: 1; }

    .cms-cta-metin .cms-bolum-etiket { margin-bottom: 0; }

.cms-cta-baslik {
    margin-top: 8px;
    color: #fff;
    font-size: clamp(24px, 2.8vw, 36px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.cms-cta-sag {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px 30px;
}

.cms-cta-tel {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #fff;
}

    .cms-cta-tel:hover { color: #fff; }

.cms-cta-tel-ikon {
    position: relative;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    background: rgba(227,30,36,0.14);
    border-radius: 50%;
    color: var(--cmsAna, #E31E24);
}

    .cms-cta-tel-ikon::after {
        content: '';
        position: absolute;
        top: 0; right: 0; bottom: 0; left: 0;
        border: 2px solid var(--cmsAna, #E31E24);
        border-radius: 50%;
        animation: cmsTelNabiz 2.2s ease-out infinite;
    }

    .cms-cta-tel-ikon svg {
        width: 22px;
        height: 22px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

@keyframes cmsTelNabiz {
    from { transform: scale(1); opacity: .8; }
    to { transform: scale(1.4); opacity: 0; }
}

.cms-cta-tel-metin span {
    display: block;
    color: rgba(255,255,255,0.55);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cms-cta-tel-metin b {
    display: block;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
    transition: color 0.3s;
}

.cms-cta-tel:hover b { color: var(--cmsAna, #E31E24); }

.cms-yan-cagri {
    position: relative;
    margin-top: 20px;
    padding: 30px 26px 28px;
    overflow: hidden;
    background: #1E212A;
    border-radius: 12px;
    color: rgba(255,255,255,0.65);
    font-size: 14.5px;
    line-height: 1.65;
}

    .cms-yan-cagri::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: var(--cmsAna, #E31E24);
    }

    .cms-yan-cagri p { margin: 0 0 20px; }

    .cms-yan-cagri .cms-cta-tel { margin-bottom: 22px; }

    .cms-yan-cagri .cms-btn-dolu {
        width: 100%;
        justify-content: center;
    }

.cms-yan-cagri-baslik {
    margin-bottom: 10px;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
}

.cms-serit {
    position: relative;
    overflow: hidden;
    padding: 70px 0;
    background: linear-gradient(135deg, var(--cmsAna, #E31E24) 0%, var(--cmsAnaKoyu, #c01519) 100%);
    color: #fff;
}

    .cms-serit::before {
        content: '';
        position: absolute;
        top: 0; right: 0; bottom: 0; left: 0;
        background-image: repeating-linear-gradient(135deg, rgba(255,255,255,0.06) 0 2px, transparent 2px 22px);
    }

.cms-serit-ic {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
}

.cms-serit-baslik {
    color: #fff;
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

    .cms-serit-baslik small {
        display: block;
        margin-bottom: 8px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        opacity: .85;
    }

.cms-serit .cms-btn-dolu {
    background: #1E212A;
    box-shadow: 0 10px 26px rgba(0,0,0,0.25);
}

    .cms-serit .cms-btn-dolu:hover {
        background: #fff;
        color: #1E212A;
    }

@media (max-width: 991px) {
    .cms-cta-ic {
        grid-template-columns: 1fr;
        padding: 36px 30px;
    }
}

@media (max-width: 560px) {
    .cms-cta { padding: 48px 16px 0; }
    .cms-cta-ic { padding: 30px 22px; }
    .cms-serit { padding: 50px 0; }
}

/*#endregion*/

/*#region SUREC SERIDI */

.cms-surec {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 60px;
}

.cms-surec-oge {
    position: relative;
    overflow: hidden;
    padding: 34px 30px 30px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    transition: transform 0.35s var(--cmsEase, ease), border-color 0.3s, background-color 0.3s;
}

    .cms-surec-oge:hover {
        transform: translateY(-5px);
        border-color: rgba(227,30,36,0.5);
        background: rgba(255,255,255,0.06);
    }

    .cms-surec-oge p {
        margin: 0;
        color: rgba(255,255,255,0.6);
        font-size: 14.5px;
        line-height: 1.7;
    }

.cms-surec-no {
    position: absolute;
    right: 22px;
    top: 14px;
    color: rgba(255,255,255,0.05);
    font-size: 64px;
    font-weight: 800;
    line-height: 1;
}

.cms-surec-ikon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 22px;
    background: rgba(227,30,36,0.14);
    border-radius: 50%;
    color: var(--cmsAna, #E31E24);
    transition: background-color 0.3s, color 0.3s;
}

    .cms-surec-ikon svg {
        width: 24px;
        height: 24px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

.cms-surec-oge:hover .cms-surec-ikon {
    background: var(--cmsAna, #E31E24);
    color: #fff;
}

.cms-surec-baslik {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.cms-surec-ust {
    display: block;
    margin: 6px 0 12px;
    color: var(--cmsAna, #E31E24);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .cms-surec { grid-template-columns: 1fr; margin-top: 40px; }
}

/*#endregion*/

/*#region SAYACLAR + IMZA */

.cms-sayaclar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 60px;
}

.cms-sayac-oge {
    position: relative;
    padding: 28px 22px 24px;
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 14px;
    text-align: center;
    transition: transform 0.35s var(--cmsEase, ease), box-shadow 0.35s;
}

    .cms-sayac-oge::before {
        content: '';
        position: absolute;
        left: 50%;
        top: -1px;
        width: 36px;
        height: 3px;
        margin-left: -18px;
        border-radius: 0 0 3px 3px;
        background: var(--cmsAna, #E31E24);
    }

    .cms-sayac-oge:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 26px rgba(30,33,42,0.08);
    }

.cms-sayac-sayi {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    color: #1E212A;
    font-size: 44px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}

    .cms-sayac-sayi sup {
        top: 0;
        margin-left: 2px;
        color: var(--cmsAna, #E31E24);
        font-size: 24px;
        line-height: 1;
        vertical-align: top;
    }

.cms-sayac-metin {
    margin-top: 10px;
    color: #8b929d;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cms-hak-alt {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px 32px;
}

.cms-imza {
    display: flex;
    align-items: center;
    gap: 14px;
}

.cms-imza-harf {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    background: #1E212A;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
}

.cms-imza b {
    display: block;
    color: #1E212A;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.cms-imza span {
    display: block;
    color: #8b929d;
    font-size: 13px;
}

@media (max-width: 900px) {
    .cms-sayaclar { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
    .cms-sayac-sayi { font-size: 36px; }
}

/*#endregion*/

/*#region SLIDER ROZETI */

.cms-slider-rozet {
    position: absolute;
    right: 110px;
    top: calc(var(--cmsHeaderYuk, 125px) + 50px);
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    color: #fff;
}

    .cms-slider-rozet svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
        animation: cmsDon 18s linear infinite;
    }

    .cms-slider-rozet text {
        fill: rgba(255,255,255,0.85);
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 3px;
        text-transform: uppercase;
    }

.cms-slider-rozet-orta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    background: var(--cmsAna, #E31E24);
    border-radius: 50%;
    box-shadow: 0 10px 24px rgba(227,30,36,0.4);
    transition: transform 0.3s var(--cmsEase, ease);
}

    .cms-slider-rozet-orta::before {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #fff;
    }

    .cms-slider-rozet-orta::after {
        content: '';
        position: absolute;
        top: 0; right: 0; bottom: 0; left: 0;
        border: 2px solid var(--cmsAna, #E31E24);
        border-radius: 50%;
        animation: cmsRozetNabiz 2.4s ease-out infinite;
    }

.cms-slider-rozet:hover .cms-slider-rozet-orta { transform: scale(1.1); }

@keyframes cmsDon { to { transform: rotate(360deg); } }

@keyframes cmsRozetNabiz {
    from { transform: scale(1); opacity: .9; }
    to { transform: scale(2); opacity: 0; }
}

@media (max-width: 991px) {
    .cms-slider-rozet { display: none; }
}

/*#endregion*/

/*#region YAN KOLON ARAMA */

.cms-yan-ara {
    display: flex;
    margin-bottom: 20px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 12px;
    transition: border-color 0.3s;
}

    .cms-yan-ara:focus-within { border-color: var(--cmsAna, #E31E24); }

    .cms-yan-ara input {
        flex: 1;
        min-width: 0;
        height: 50px;
        padding: 0 16px;
        background: none;
        border: 0;
        outline: none;
        color: #1E212A;
        font-size: 15px;
    }

    .cms-yan-ara button {
        display: grid;
        place-items: center;
        width: 50px;
        flex-shrink: 0;
        padding: 0;
        background: var(--cmsAna, #E31E24);
        border: 0;
        color: #fff;
        transition: background-color 0.3s;
    }

        .cms-yan-ara button:hover { background: var(--cmsAnaKoyu, #c01519); }

    .cms-yan-ara svg {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.2;
        stroke-linecap: round;
    }

/*#endregion*/

/*#region KADRO */

.cms-kadro-liste {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 34px 24px;
}

.cms-kadro-kart {
    position: relative;
    text-align: center;
}

.cms-kadro-kart-gorsel {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    background: #eef0f3;
    border-radius: 14px;
}

    .cms-kadro-kart-gorsel img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: grayscale(1);
        transition: filter 0.6s ease, transform 0.8s var(--cmsEase, ease);
    }

.cms-kadro-kart:hover .cms-kadro-kart-gorsel img {
    filter: grayscale(0);
    transform: scale(1.05);
}

.cms-kadro-kart-govde {
    position: relative;
    z-index: 2;
    margin: -40px 16px 0;
    padding: 18px 20px 16px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(30,33,42,0.1);
    transition: transform 0.35s var(--cmsEase, ease);
}

    .cms-kadro-kart-govde::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 0;
        height: 3px;
        border-radius: 3px 3px 0 0;
        background: var(--cmsAna, #E31E24);
        transform: translateX(-50%);
        transition: width 0.4s var(--cmsEase, ease);
    }

.cms-kadro-kart:hover .cms-kadro-kart-govde { transform: translateY(-4px); }

    .cms-kadro-kart:hover .cms-kadro-kart-govde::after { width: 50%; }

.cms-kadro-kart-ad {
    margin: 0;
    color: #1E212A;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}

    .cms-kadro-kart-ad a { color: inherit; font-size: inherit; }

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

.cms-kadro-kart-gorev {
    display: block;
    margin-top: 4px;
    color: var(--cmsAna, #E31E24);
    font-size: 13px;
    font-weight: 600;
}

@media (max-width: 1100px) {
    .cms-kadro-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
    .cms-kadro-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
    .cms-kadro-liste { grid-template-columns: 1fr; }
}

/*#endregion*/

/*#region PAYLAS SATIRI */

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

.cms-paylas-geri {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #1E212A;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

    .cms-paylas-geri::before {
        content: '';
        width: 22px;
        height: 2px;
        border-radius: 2px;
        background: var(--cmsAna, #E31E24);
        transition: width 0.3s var(--cmsEase, ease);
    }

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

        .cms-paylas-geri:hover::before { width: 36px; }

.cms-paylas-sag {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}

    .cms-paylas-sag > span {
        color: #8b929d;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

.cms-paylas-liste {
    display: flex;
    gap: 8px;
}

    .cms-paylas-liste a {
        display: grid;
        place-items: center;
        width: 38px;
        height: 38px;
        background: #f5f6f8;
        border-radius: 50%;
        color: #1E212A;
        transition: background-color 0.3s, color 0.3s, transform 0.3s var(--cmsEase, ease);
    }

        .cms-paylas-liste a:hover {
            background: var(--cmsAna, #E31E24);
            color: #fff;
            transform: translateY(-3px);
        }

    .cms-paylas-liste svg {
        width: 16px;
        height: 16px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

/*#endregion*/

/*#region ILETISIM */

.cms-iletisim {
    padding-top: 50px;
    padding-bottom: 70px;
}

.cms-subeler {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
    gap: 24px;
    align-items: stretch;
}

.cms-sube {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 18px 44px rgba(30,33,42,0.12);
}

    .cms-sube .cms-harita {
        flex: 0 0 300px;
        min-height: 300px;
    }

.cms-subeler > .cms-sube:only-child:not(.cms-sube--tek) {
    display: grid;
    grid-template-columns: 400px minmax(0, 1fr);
    min-height: 420px;
}

    .cms-subeler > .cms-sube:only-child:not(.cms-sube--tek) .cms-harita {
        min-height: 360px;
    }

.cms-sube-bilgi {
    flex: 1 0 auto;
    padding: 36px 32px;
    background: #1E212A;
    color: rgba(255,255,255,0.7);
}

    .cms-sube-bilgi ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .cms-sube-bilgi li {
        display: flex;
        gap: 14px;
        padding: 14px 0;
        border-top: 1px solid rgba(255,255,255,0.08);
    }

    .cms-sube-bilgi small {
        display: block;
        color: rgba(255,255,255,0.45);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .cms-sube-bilgi b {
        display: block;
        color: #fff;
        font-weight: 600;
        line-height: 1.55;
        transition: color 0.3s;
    }

    .cms-sube-bilgi a { display: block; color: inherit; font-size: inherit; }

        .cms-sube-bilgi a:hover b { color: var(--cmsAna, #E31E24); }

.cms-sube-baslik {
    margin: 0 0 18px;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
}

.cms-sube-ikon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: rgba(227,30,36,0.14);
    border-radius: 50%;
    color: var(--cmsAna, #E31E24);
}

    .cms-sube-ikon svg {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

.cms-harita {
    position: relative;
    min-height: 360px;
    background: #eef0f3;
}

    .cms-harita iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

.cms-form-duzen {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 56px;
    align-items: start;
    margin-top: 60px;
}

.cms-form-yan .cms-bolum-baslik { margin-bottom: 26px; }

.cms-saatler-baslik {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e4e7eb;
    color: #1E212A;
    font-size: 16px;
    font-weight: 700;
}

    .cms-saatler-baslik svg {
        width: 20px;
        height: 20px;
        fill: none;
        stroke: var(--cmsAna, #E31E24);
        stroke-width: 2;
        stroke-linecap: round;
    }

.cms-saatler ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cms-saatler li {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid #eef0f3;
    color: #5f6672;
    font-size: 15px;
}

    .cms-saatler li b {
        color: #1E212A;
        font-weight: 700;
        text-align: right;
    }

.cms-form {
    padding: 36px;
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(30,33,42,0.06);
}

.cms-form-izgara {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.cms-form-alan--tam { grid-column: 1 / -1; }

.cms-form-alan label {
    display: block;
    margin-bottom: 6px;
    color: #1E212A;
    font-size: 13px;
    font-weight: 700;
}

    .cms-form-alan label strong { color: var(--cmsAna, #E31E24); }

.cms-form .formTextbox {
    width: 100%;
    border-color: #e4e7eb;
    border-radius: 8px;
}

    .cms-form .formTextbox:focus {
        border-color: var(--cmsAna, #E31E24);
        box-shadow: 0 0 0 3px rgba(227,30,36,0.12);
    }

.cms-form textarea.formTextbox { height: 150px; resize: vertical; }

.cms-form-alt { margin-top: 20px; }

@media (max-width: 1100px) {
    .cms-subeler > .cms-sube:only-child:not(.cms-sube--tek) { grid-template-columns: 340px minmax(0, 1fr); }
}

@media (max-width: 900px) {
    .cms-subeler > .cms-sube:only-child:not(.cms-sube--tek) { grid-template-columns: 1fr; }
    .cms-harita { min-height: 300px; }

    .cms-form-duzen {
        grid-template-columns: 1fr;
        gap: 36px;
        margin-top: 44px;
    }
}

@media (max-width: 560px) {
    .cms-iletisim { padding-top: 30px; padding-bottom: 50px; }
    .cms-sube-bilgi { padding: 28px 22px; }
    .cms-form { padding: 24px 18px; }
    .cms-form-izgara { grid-template-columns: 1fr; }
}

/*#endregion*/

/*#endregion*/
