/* ===== EKSPERLET PREMIUM POLISH (Claude 2026-07-15) — additive, guvenli ===== */
:root{--eks-ease:cubic-bezier(.2,.7,.2,1);--eks-shadow:0 18px 44px rgba(15,23,42,.10);--eks-shadow-orange:0 20px 46px rgba(224,94,0,.22);}

/* Kartlar: yumusak yukselme + premium golge */
.shop-card,.info-card,.pkg-card,.review-card,.auth-card{
  transition:transform .38s var(--eks-ease),box-shadow .38s var(--eks-ease),border-color .38s var(--eks-ease)!important;
  will-change:transform;
}
.shop-card:hover,.pkg-card:hover,.review-card:hover{transform:translateY(-6px)!important;box-shadow:var(--eks-shadow)!important;}
.info-card:hover{box-shadow:var(--eks-shadow)!important;}

/* Kart ici resim zoom (wrapper overflow:hidden ise) */
.shop-img-wrapper,.main-img,.gallery-item{overflow:hidden}
.shop-img,.main-img img,.gallery-item img{transition:transform .5s var(--eks-ease)!important}
.shop-card:hover .shop-img,.gallery-item:hover img{transform:scale(1.07)}

/* Butonlar: hover'da hafif yukselme + parlama */
.btn-inspect,.btn-book,.btn-book-sm,.btn-main-book,.btn-submit,.btn-back,.action-btn,.social-btn{
  transition:transform .25s var(--eks-ease),box-shadow .25s var(--eks-ease),filter .25s var(--eks-ease)!important;
}
.btn-book:hover,.btn-book-sm:hover,.btn-main-book:hover,.btn-submit:hover,.btn-inspect:hover{
  transform:translateY(-2px)!important;box-shadow:var(--eks-shadow-orange)!important;
}
.btn-inspect:active,.btn-book:active,.btn-submit:active,.btn-main-book:active{transform:translateY(0)!important}
.social-btn:hover{transform:translateY(-3px) scale(1.06)!important}

/* Input focus: premium turuncu halka */
.input,input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea{
  transition:border-color .2s var(--eks-ease),box-shadow .2s var(--eks-ease)!important;
}
.input:focus,input:focus,select:focus,textarea:focus{
  border-color:#ff7a1a!important;box-shadow:0 0 0 4px rgba(255,122,26,.14)!important;outline:none!important;
}

/* Login tab/mode gecisleri */
.mode-btn,.action-btn{transition:all .28s var(--eks-ease)!important}

/* Kategori/badge ince canlanma */
.badge-cat,.claim-badge{transition:transform .3s var(--eks-ease)}
.shop-card:hover .badge-cat{transform:translateY(-1px)}

/* Alt mobil nav aktif his */
.mobile-bottom-nav .nav-item{transition:color .2s var(--eks-ease),transform .2s var(--eks-ease)}
.mobile-bottom-nav .nav-item:active{transform:scale(.92)}

@media(prefers-reduced-motion:reduce){
  .shop-card,.info-card,.pkg-card,.review-card,.shop-img,.main-img img,.gallery-item img,
  .btn-inspect,.btn-book,.btn-submit,.social-btn{transition:none!important;transform:none!important}
}

/* ===== EKS-RESPONSIVE: mobil form detaylari (iOS zoom engeli + rahat dokunma) ===== */
@media(max-width:560px){
  .input,input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea{
    font-size:16px!important;padding:13px 15px!important;border-radius:12px!important;
  }
  .btn-submit,.btn-main-book,.btn-book,.btn-inspect,.action-btn,.mode-btn{
    font-size:15px!important;
  }
  .btn-submit,.btn-main-book{padding:15px!important}
  .auth-card,.info-card,.shop-card,.pkg-card{border-radius:18px!important}
  .input-group,.form-group,.form-box>div{margin-bottom:13px!important}
  .container,.results-container,.main-content{padding-left:16px!important;padding-right:16px!important}
}

/* ===== EKS-DESKTOP-REFINE (yalnizca >=1025px — mobil/tablet ASLA etkilenmez) ===== */
@media(min-width:1025px){
  .search-box{box-shadow:0 24px 60px rgba(15,23,42,.12),0 4px 12px rgba(224,94,0,.06)!important;transition:box-shadow .4s var(--eks-ease),transform .4s var(--eks-ease)}
  .search-box:hover{box-shadow:0 30px 72px rgba(224,94,0,.18)!important;transform:translateY(-2px)}
  .hero-title{letter-spacing:-.02em}
  .process-card,.service-card{border-radius:22px}
  .section-title{letter-spacing:-.015em}
  /* Hero gorseline yumusak premium cerceve derinligi */
  .hero-image,.hero-visual img,.section-hero img{box-shadow:0 30px 70px rgba(15,23,42,.16)!important;transition:transform .5s var(--eks-ease),box-shadow .5s var(--eks-ease)}
  .section-hero:hover .hero-image,.section-hero:hover img{transform:translateY(-4px)}
}
/* ===== Tablet form konforu (561-1024): iOS zoom engeli + rahat dokunma ===== */
@media(min-width:561px) and (max-width:1024px){
  input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea,.input,.form-input{
    font-size:16px!important;
  }
  .btn-submit,.btn-main-book,.btn-book{min-height:48px}
}

/* ===== EKS-PLAYFUL (2026-07-15) — tasarrufi oyuncul mikro-etkilesimler ===== */
/* Kategori/servis ikonu hover'da zipla */
@keyframes eksBounce{0%,100%{transform:translateY(0)}30%{transform:translateY(-7px)}55%{transform:translateY(-2px)}}
.service-card:hover .card-icon{animation:eksBounce .6s ease}
/* Birincil butonlara hover'da isik suzulmesi */
.btn-search,.btn-book,.btn-main-book,.btn-submit,.btn-book-sm{position:relative;overflow:hidden;}
.btn-search::after,.btn-book::after,.btn-main-book::after,.btn-submit::after,.btn-book-sm::after{
  content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg);transition:left .6s ease;pointer-events:none;
}
.btn-search:hover::after,.btn-book:hover::after,.btn-main-book:hover::after,.btn-submit:hover::after,.btn-book-sm:hover::after{left:130%;}
/* Surec kart numarasi hover'da hafif donsun */
.process-card:hover .step-number{transform:scale(1.15) rotate(-6deg);transition:transform .4s cubic-bezier(.2,.7,.2,1);}
@media(prefers-reduced-motion:reduce){.service-card:hover .card-icon{animation:none}.btn-search::after,.btn-book::after{display:none}}

/* ===== EKS-BTN-FIX (2026-07-15) — Hizmet Bul butonu daha dolgun/belirgin ===== */
@media(min-width:1025px){
  #btnAra, .btn-search{padding:16px 32px !important; border-radius:16px !important; font-weight:800 !important; font-size:1.02rem !important; align-self:stretch !important; display:flex !important; align-items:center !important; justify-content:center !important;}
}

/* ===== EKS-BTN-MOBIL (2026-07-15) — mobilde Hizmet Bul daha yuvarlak ===== */


/* ===== EKS-BTN-PILL (2026-07-15) — Hizmet Bul tam yuvarlak (pill) ===== */
@media(max-width:1024px){
  #btnAra, .btn-search{border-radius:14px !important;}
}

/* ===== EKS-BTN-DESTEK (2026-07-15) — destek sayfasindaki .faq-btn stiline esitle: 10px + turuncu golge ===== */
#btnAra, .btn-search, .btn-book, .btn-main-book, .btn-submit, .btn-book-sm, .btn-inspect{
  border-radius:10px !important;
}
/* yuvarlak FAB daire kalsin */
.center-btn, .mobile-bottom-nav .center-btn{border-radius:50% !important;}
.social-btn, .btn-fav{border-radius:50% !important;}
#btnAra, .btn-search, .btn-book, .btn-main-book, .btn-submit, .btn-book-sm{
  box-shadow:0 4px 12px rgba(255,122,26,0.3) !important;
}

/* EKS-BTN-PROPORTIONAL */
#btnAra, .btn-search, .btn-main-book{
  border-radius: 16px !important;
}


/* EKS-FAB-CIRCLE-GUARD: center-btn her zaman position:absolute ve esit genislik/yukseklik kalsin, oval olmasin */
.center-btn, .mobile-bottom-nav .center-btn{
  position: absolute !important;
  width: 50px !important;
  height: 50px !important;
}


/* EKS-FAB-ICON-SIZE: FAB icerisindeki buyutec ikonu destek.html ile ayni (22px) kalsin */
.center-btn i, .mobile-bottom-nav .center-btn i{
  font-size: 22px !important;
}
