/* ===== Base Palette ===== */
:root{
  --sky:#1DA1F2;
  --sky-dark:#0d8ae8;
  --wa:#25D366;
  --wa-dark:#1db954;
  --gray:#657786;
  --gray-2:#6c757d;
  --gray-3:#485054;
  --muted:#8ba2ad;
  --text:#14171A;
  --bg:#F5F8FA;
  --white:#fff;
  --shadow: 0 0.25rem 0.45rem rgba(0,0,0,.15);
  --shadow-sm: 0 4px 8px rgba(0,0,0,.25);
  --border:#E1E8ED;
}

/* ===== Layout & Utilities ===== */
.ekran{position:relative;width:100%;margin-left:auto;margin-right:auto;}
@media (min-width:1400px){.ekran{flex:0 0 80%;-ms-flex:0 0 100%;max-width:100%;}}
@media (max-width:1400px){.ekran{flex:0 0 95%;-ms-flex:0 0 100%;max-width:100%;}}

.sayfalandirma{cursor:pointer;}
.min-5{min-height:5rem;}
.fw-300{font-weight:300!important;}
.bg-none{background-color:transparent!important;}
.text-decor-u{text-decoration:underline;}
.h-auto{height:auto!important;}
.urun-baslik{color:var(--gray-2)!important;}

.golge-sm{-webkit-box-shadow:0 0 9px -3px rgba(0,0,0,.42);-moz-box-shadow:0 0 9px -3px rgba(0,0,0,.42);box-shadow:0 0 9px -3px rgba(0,0,0,.42);}
.modal-header{border-bottom:1px solid #d2c8c8;}
.w-fit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}

@media (min-width:1020px){.menuackapat{margin-left:250px!important;}}

.urun-ilk-icerik{box-shadow:var(--shadow)!important;}

.girisustalan{
  background:url(../../../abc.png) repeat center center fixed;
  border-radius:0 0 4.5rem 4.5rem;
  box-shadow:0 2rem .8rem rgba(0,0,0,.175);
}
@media (max-width:576px){.girisustalan{border-radius:0 0 1.5rem 1.5rem!important;}}

/* soft float */
img.solresim{-webkit-animation:mover 1s infinite alternate;animation:mover 1s infinite alternate;max-width:500px}
@-webkit-keyframes mover{0%{transform:translateY(0)}100%{transform:translateY(-20px)}}
@keyframes mover{0%{transform:translateY(0)}100%{transform:translateY(-20px)}}

.card-wrap>.card-header{border-bottom:1px solid transparent!important}

/* ===== Scrollbar ===== */
::-webkit-scrollbar{width:7px}
::-webkit-scrollbar-track{box-shadow:inset 0 0 5px rgba(0,0,0,.2);border-radius:4px}
::-webkit-scrollbar-thumb{background-color:var(--gray);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--sky)}

/* ===== Form & Filter ===== */
.filtre{border:1px solid #bfc7cf;border-radius:.3rem;color:var(--gray-3);}
.select2{width:100%!important;}
.select2-selection{padding:.375rem .75rem!important;height:calc(1.5em + .75rem + 2px)!important;}
.select-menu .dropdown-toggle{background-color:#fff!important;}
.bootstrap-select.disabled,.bootstrap-select>.disabled{background-color:#e3eaef!important;}
.bootstrap-select{padding:0!important;background-color:#fff;border:1px solid #ccc!important;}
.bootstrap-select>.dropdown-toggle{background-color:#fff;}
.input{width:100%;border:1px solid #d7dee4;border-radius:15px;padding:0 30px;line-height:50px;font-weight:500;color:var(--gray-3);outline:none;}
.input::placeholder{color:var(--muted);}
.input:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(29,161,242,.15);}

/* ===== Responsive Blocks ===== */
@media (max-width:1024px){.main-content{padding-right:0!important;padding-left:0!important;}}
@media only screen and (max-width:975px){
  .kategorimenu{flex-direction:column!important;background:#fff;padding:.5rem;border-radius:1rem;margin-bottom:5px}
  .navbar-dark .navbar-nav .nav-link{color:#000!important;}
  .kategorimenu>.nav-item{margin:10px}
}
@media (max-width:700px){.tabloust{display:none}.secenekler{display:block}}
@media (min-width:700px){.secenekler{display:none}.tabloust{display:block!important}.tablearama{display:flex!important}}
@media (min-width:768px){
  .urun-ilk-icerik{padding:1.5rem;border-radius:0 0 4.5rem 4.5rem!important;}
  .ticket-reverse{flex-direction:row;}
}
@media (max-width:768px){
  .urun-ilk-icerik{padding:1rem;border-radius:0 0 1.5rem 1.5rem!important;}
  .ticket-reverse{flex-direction:column-reverse;}
  .ticket-detay-alani{margin-bottom:2rem;}
}
@media (min-width:450px){.paylas-fiyat-alani{flex-direction:row!important}}
@media (max-width:451px){.paylas-fiyat-alani{flex-direction:column!important}}
@media (min-width:576px){.kategori-liste{flex-direction:row!important}}
@media (max-width:577px){
  .kategori-liste{flex-direction:column!important}
  .urun-card-img{height:210px!important}
}
@media only screen and (max-width:700px){.mobilgizle,.mobilgizleexport{display:none}.secenekler{display:block}}
@media only screen and (min-width:700px){.mobilgizleexport{display:flex}.mobilgizle{display:block}.secenekler{display:none}}

/* ===== Simple Background Helpers ===== */
.bg-mavi{background-color:var(--sky)!important;color:#fff;}
.bg-turkuaz{background-color:var(--wa)!important;color:#fff;}
.bg-siyah{background:#2d2d45!important;color:#fff!important;}

/* ===== Product Cards ===== */
.urun-card{border-radius:3rem 3rem 1rem 1rem;position:relative;}
.urun-card-img{
  opacity:1;display:block;width:100%;height:auto;transition:.5s ease;backface-visibility:hidden;
  border-radius:1rem;margin-top:-1rem;box-shadow:var(--shadow-sm);
}
.urun-card-butonlar{
  width:85%;transition:.5s ease;opacity:0;position:absolute;top:30%;left:50%;
  transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);text-align:center;
}
.urun-card:hover .urun-card-img{opacity:.2;cursor:zoom-in;}
.urun-card:hover .urun-card-butonlar{opacity:1;}

/* ===== Detail & Content ===== */
.detay-sayfasi-card{border-radius:.9rem;}
.urun-hakkinda-tamami{padding:1rem;}
.urun-detay-slayt img{border-radius:.9rem;}
.urundetayalani{padding:1rem!important;word-break:break-word;overflow-y:auto;}

/* ===== Owl Carousel ===== */
.owl-stage{margin-right:auto!important;margin-left:auto!important;}
.owl-carousel{position:relative;}
.owl-carousel .owl-nav [class*="owl-"]{transition:all .3s ease;}
.owl-carousel .owl-next,.owl-carousel .owl-prev{
  width:50px;height:50px;line-height:50px;border-radius:50%;position:absolute;top:30%;
  font-size:20px;color:#fff;background:var(--gray);border:1px solid var(--border);text-align:center;
}
.owl-carousel .owl-prev{left:-40px;}
.owl-carousel .owl-next{right:-40px;}
.owl-carousel .owl-prev:hover,.owl-carousel .owl-next:hover{background:var(--sky);border-color:var(--sky);}
.owl-theme .owl-dots .owl-dot span{background:#cfd9e2;}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{background:var(--sky);}
.owl-theme .owl-nav [class*='owl-']{background:transparent!important;border:0!important;}
.owl-carousel .nav-btn{position:relative;cursor:pointer;top:-30px!important;background:var(--sky);color:#fff;padding:14px;border-radius:100%;width:50px;height:50px;line-height:20px;}
.owl-carousel .owl-prev.disabled,.owl-carousel .owl-next.disabled{pointer-events:none;opacity:.2;}
.owl-carousel .prev-slide{left:-33px;}
.owl-carousel .next-slide{right:-33px;}

/* ===== Typography Helpers ===== */
span.img-text{transition:all .4s ease;cursor:pointer;width:100%;font-size:23px;display:block;text-transform:capitalize;color:var(--text);}
span.img-text:hover{color:var(--wa);}
.fs-0-50{font-size:.50rem!important}.fs-0-80{font-size:.80rem!important}.fs-1{font-size:1rem!important}
.fs-25{font-size:1.25rem!important}.fs-35{font-size:1.35rem!important}.fs-50{font-size:1.50rem!important}
.fs-75{font-size:1.75rem!important}.fs-2{font-size:2rem!important}.fs-2-40{font-size:2.40rem!important}
.br-0-50{border-radius:.50rem!important}.br-1{border-radius:1rem!important}.br-25{border-radius:1.25rem!important}
.br-35{border-radius:1.35rem!important}.br-50{border-radius:1.50rem!important}.br-75{border-radius:1.75rem!important}
.p-0-50{padding:.50rem!important}.p-0-60{padding:.60rem!important}.p-0-80{padding:.80rem!important}.p-1{padding:1rem!important}

/* ===== Headings ===== */
.baslik{font-size:3rem;color:var(--gray);font-weight:300;}
.baslik-2{font-size:2.2rem;color:var(--gray);font-weight:300;}
.baslik b,.baslik-2 b{color:var(--sky);border-bottom:1px dotted #000!important;text-decoration:none!important;}
@media (max-width:750px){.baslik{font-size:2.2rem;}}

/* ===== Stats / Box ===== */
.sayi-alani{background:#fff;border-radius:1rem;padding:1rem;text-align:center;box-shadow:var(--shadow);}
.sayi-alani i{font-size:3rem;text-align:center;color:var(--gray-3);margin-bottom:.8rem}

/* ===== Content Card ===== */
.sikayet{
  background:#fff;padding:1.5rem;border-radius:1.2rem;margin-bottom:2rem;width:100%!important;
  box-shadow:var(--shadow)!important;word-break:break-word;
}
.sikayet p{font-size:1.2rem;}

/* ===== Buttons (shared) ===== */
.btn-bos{background:transparent;border:0;font-size:16px;color:var(--sky);}
.btn-bos i{margin-right:3px;}

.buton{
  background:var(--sky);
  border:2px solid var(--sky);
  margin-top:5px;
  color:#fff;
  font-weight:500;
  font-size:14px;
  padding:9px;
  border-radius:5px;
  text-decoration:none!important;
  transition:.2s ease;
}
.buton:hover{background:#fff;border-color:var(--sky);color:var(--sky);}

/* previously gradient buttons -> flat */
.gr-btn-1,.gr-btn-2{
  border:0;outline:none;padding:10px 35px;color:#fff;font-weight:bold;font-size:16px;
  background:var(--wa);border-radius:20px;letter-spacing:1px;transition:background-color .2s, box-shadow .2s, opacity .3s;
}
.gr-btn-1:hover,.gr-btn-2:hover{background:var(--wa-dark);color:#fff;}

/* ===== Action tags ===== */
.cozuldu{
  border-radius:2rem;
  background-color:var(--wa);
  color:#fff;
  display:flex;
  align-items:center;
  font-size:20px;
}
.cozuldu i{margin-right:5px;font-size:1.4rem}

/* ===== Lists / Pagination ===== */
.arama-oge{padding:8px;}
.arama-oge:hover{background:var(--sky)!important;color:#fff!important;cursor:pointer;}
.text-mavi{color:var(--sky)!important;}
.bg-mor{background:var(--gray)!important;color:#fff;}
.pagination .active{background:var(--gray);}
.pagination .active a{color:#fff;}
.sayfa-nav{width:40px;height:40px;border-radius:100%;text-align:center;margin-right:5px;display:grid;align-items:center}

.islem-tamam{color:var(--wa)!important;font-weight:bold!important;}
.swal2-styled.swal2-confirm{background:var(--gray)!important;}

.bg-mavi{background:var(--sky)!important;color:#fff;}
.text-mavi{color:var(--sky)!important;}

/* ===== Featured menus (no gradients) ===== */
.menu-onecikan{background:var(--wa);border-radius:2rem;}
.menu-onecikan-2{background:var(--sky);border-radius:1rem;margin-left:10px;}

/* ===== Alerts / Info ===== */
.arama_sonuc{
  background:#fff;border-radius:1rem;margin-top:1rem;padding:1rem;color:#32324a;overflow:auto;display:none;max-height:50vh
}
.kucuk_uyari{
  padding:8px;border-radius:25px;font-size:14px;width:fit-content;background:#ff6d6d;margin-bottom:10px;text-align:center;display:none;color:#fff;
}
#arama_bosluk{display:none;}
.kucuk_bilgi{background:#fff;border:1px dashed var(--border);border-radius:10px;padding:5px!important;color:var(--gray);width:fit-content;}
.marka-ust-bilgi{background:#f4f5f9;border-radius:1rem;padding:1rem;margin-bottom:2rem;}

.w-b{word-break:break-word!important;}
.va-m{vertical-align:middle!important;}
.tik{cursor:pointer;}

/* ===== Body backgrounds (düz renkli versiyon) ===== */
.body-arkaplan{
  background-color: rgb(245, 248, 250);
}

.sayilarla-arkaplan{
  background-color: rgb(245, 248, 250);
}

/* ===== Switch (no gradients) ===== */
.switch{
  position:relative;display:block;vertical-align:top;width:80px;height:28px;padding:3px;margin:0 10px 10px 0;
  background:#eceeef;border-radius:18px;box-shadow:inset 0 1px 2px rgba(0,0,0,.12);
  cursor:pointer;box-sizing:content-box;
}
.switch-input{position:absolute;top:0;left:0;opacity:0;box-sizing:content-box;}
.switch-label{
  position:relative;display:block;height:inherit;font-size:10px;text-transform:uppercase;background:#eceeef;border-radius:inherit;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.12);box-sizing:content-box;color:var(--gray);
}
.switch-label:before,.switch-label:after{
  position:absolute;top:50%;margin-top:-.5em;line-height:1;transition:inherit;box-sizing:content-box;
}
.switch-label:before{content:attr(data-off);right:11px;color:#999;}
.switch-label:after{content:attr(data-on);left:11px;color:#fff;opacity:0;}
.switch-input:checked~.switch-label{background:var(--sky);color:#fff;}
.switch-input:checked~.switch-label:before{opacity:0;}
.switch-input:checked~.switch-label:after{opacity:1;}
.switch-handle{
  position:absolute;top:4px;left:4px;width:26px;height:26px;background:#fff;border-radius:100%;
  box-shadow:1px 1px 5px rgba(0,0,0,.2);transition:all .3s ease;
}
.switch-input:checked~.switch-handle{left:54px;box-shadow:-1px 1px 5px rgba(0,0,0,.2);}
.switch-label,.switch-handle{transition:all .3s ease;}

/* ===== Links & focus ===== */
a{color:var(--sky);text-decoration:none;transition:color .2s ease, background-color .2s ease, border-color .2s ease;}
a:hover{color:var(--wa);}
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
.btn:focus-visible{
  outline:2px solid var(--sky);
  outline-offset:2px;
}

/* ===== Nav CTA buttons (same structure, different colors) ===== */
.nav-btn{
  display:inline-block;
  padding:10px 25px;
  font-family:"Play",sans-serif;
  font-weight:700;
  font-size:15px;
  border-radius:2rem;
  text-decoration:none;
  border:none;
  transition:all .25s ease-in-out;
  color:var(--white);
  box-shadow:0 4px 10px rgba(0,0,0,.15);
}
.nav-btn.blue{background-color:var(--sky);}
.nav-btn.blue:hover{background-color:var(--sky-dark);box-shadow:0 6px 14px rgba(29,161,242,.4);}
.nav-btn.green{background-color:var(--wa);}
.nav-btn.green:hover{background-color:var(--wa-dark);box-shadow:0 6px 14px rgba(37,211,102,.4);}
@media (max-width:768px){
  .nav-btn{display:block;width:100%;margin-bottom:10px;text-align:center;}
}