/* =========================================================
   EN BABA - VALE HIZMETI REZERVASYON
========================================================= */

:root {
  --vale-bg: #f8fafc;
  --vale-surface: #ffffff;
  --vale-surface-soft: #f8fafc;
  --vale-text: #0f172a;
  --vale-text-soft: #475569;
  --vale-border: rgba(15, 23, 42, 0.08);
  --vale-shadow-lg: 0 24px 70px rgba(15, 23, 42, 0.10);
  --vale-shadow-md: 0 18px 45px rgba(15, 23, 42, 0.08);
  --vale-radius-xl: 24px;
  --vale-radius-2xl: 30px;
}

.vale-page {
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.7), transparent 35%),
    linear-gradient(180deg, #f8fafc 0%, #f8fafc 40%, #f1f5f9 100%);
}

/* HERO */
.vale-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-image 0.7s ease;
}

.vale-hero__overlay {
  background:
    linear-gradient(120deg, rgba(2, 6, 23, 0.78) 0%, rgba(2, 6, 23, 0.56) 55%, rgba(2, 6, 23, 0.68) 100%);
}

.vale-hero-card {
  box-shadow: 0 28px 80px rgba(2, 6, 23, 0.24);
}

/* INPUTS */
.vale-input {
  background: #fff;
  color: var(--vale-text);
  outline: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease,
    background-color 0.2s ease;
}

.vale-input::placeholder {
  color: #94a3b8;
}

.vale-input:focus {
  border-color: rgba(79, 70, 229, 0.5);
  box-shadow:
    0 0 0 4px rgba(99, 102, 241, 0.12),
    0 10px 30px rgba(99, 102, 241, 0.08);
  background: #fff;
}

/* OPTION BLOCKS */
.vale-option,
.vale-chip {
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

.vale-option:hover,
.vale-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(99, 102, 241, 0.26);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.vale-option:has(input:checked),
.vale-chip:has(input:checked) {
  border-color: rgba(79, 70, 229, 0.32);
  background:
    linear-gradient(180deg, rgba(238,242,255,0.9) 0%, rgba(255,255,255,1) 100%);
  box-shadow: 0 12px 28px rgba(79, 70, 229, 0.10);
}

/* CARD GENEL */
.vale-page .rounded-\[30px\],
.vale-page .rounded-\[28px\] {
  backdrop-filter: saturate(120%) blur(2px);
}

/* BUTTON FEEL */
.vale-page a,
.vale-page button {
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.vale-page a:hover,
.vale-page button:hover {
  will-change: transform;
}

/* PRICE BOX */
#priceBox {
  animation: valeFadeUp 0.28s ease;
}

@keyframes valeFadeUp {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */
@media (max-width: 1023.98px) {
  .vale-hero {
    background-position: center top;
  }
}

@media (max-width: 767.98px) {
  .vale-page {
    overflow-x: clip;
  }

  .vale-hero .min-h-\[620px\] {
    min-height: 560px;
  }

  .vale-hero h1 {
    line-height: 1.08;
  }

  .vale-hero .grid.grid-cols-2.sm\:grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rezervasyon .rounded-\[30px\],
  #cezalar .rounded-\[30px\] {
    border-radius: 24px;
  }
}

/* HAFİF PREMIUM PARLAKLIK */
@media (prefers-reduced-motion: no-preference) {
  .vale-page .group:hover {
    transform: translateY(-4px);
  }
}

.vale-btn {
  min-height: 46px;
  padding: 10px 16px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
}

.vale-btn--sm {
  min-height: 42px;
  padding: 9px 14px;
  border-radius: 12px;
  font-size: 14px;
}

/* FORM INPUTLARI */

.vale-input {
  background: #ffffff;
  border: 1.5px solid #d6dbe1;
  border-radius: 16px;
  padding: 14px 16px;
  font-size: 14px;
  color: #0f172a;
  transition: all .18s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

.vale-input::placeholder{
  color:#94a3b8;
}

/* hover */

.vale-input:hover{
  border-color:#cbd5e1;
  background:#ffffff;
}

/* focus */

.vale-input:focus{
  outline:none;
  border-color:#ef4444;
  box-shadow:
    0 0 0 3px rgba(239,68,68,.12),
    0 2px 8px rgba(0,0,0,.06);
}

select.vale-input{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M2 5l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:12px;
  padding-right:38px;
}

.vale-option{
  transition:all .18s ease;
}

.vale-option:hover{
  border-color:#e11d48;
  background:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
}

.vale-option input{
  accent-color:#ef4444;
}

.vale-chip{
  transition:all .15s ease;
}

.vale-chip:hover{
  border-color:#ef4444;
  background:#fff;
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(0,0,0,.06);
}

.vale-chip input{
  accent-color:#ef4444;
}

form label{
  letter-spacing:.2px;
  color:#0f172a;
}

/* =========================================================
   APPLE TARZI INPUT SİSTEMİ
========================================================= */

:root{
  --apple-field-bg: rgba(255,255,255,.92);
  --apple-field-border: rgba(15,23,42,.10);
  --apple-field-border-strong: rgba(15,23,42,.16);
  --apple-field-text: #0f172a;
  --apple-field-placeholder: #94a3b8;
  --apple-field-focus: #2563eb;
  --apple-field-focus-ring: rgba(37,99,235,.14);
  --apple-field-shadow: 0 1px 2px rgba(15,23,42,.04), 0 10px 24px rgba(15,23,42,.04);
  --apple-field-shadow-hover: 0 1px 2px rgba(15,23,42,.05), 0 14px 28px rgba(15,23,42,.06);
  --apple-field-shadow-focus: 0 1px 2px rgba(15,23,42,.05), 0 0 0 4px var(--apple-field-focus-ring), 0 16px 34px rgba(37,99,235,.10);
  --apple-radius: 18px;
}

/* form içindeki başlık ve label ritmi */
#reservationForm label{
  color:#0f172a;
  letter-spacing:.01em;
}

/* ana input / textarea / select */
#reservationForm .vale-input{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.96) 100%);
  color:var(--apple-field-text);
  border:1px solid var(--apple-field-border);
  border-radius:var(--apple-radius);
  padding:14px 16px;
  min-height:52px;
  font-size:14px;
  line-height:1.35;
  box-shadow:var(--apple-field-shadow);
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease,
    background-color .18s ease;
  outline:none;
}

#reservationForm textarea.vale-input{
  min-height:120px;
  resize:vertical;
  padding-top:14px;
}

/* placeholder */
#reservationForm .vale-input::placeholder{
  color:var(--apple-field-placeholder);
  opacity:1;
}

/* hover */
#reservationForm .vale-input:hover{
  border-color:var(--apple-field-border-strong);
  box-shadow:var(--apple-field-shadow-hover);
  background:
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,250,252,.98) 100%);
}

/* focus */
#reservationForm .vale-input:focus{
  border-color:rgba(37,99,235,.44);
  box-shadow:var(--apple-field-shadow-focus);
  background:#fff;
  transform:translateY(-1px);
}

/* date / time ikon alanı daha ferah */
#reservationForm input[type="date"].vale-input,
#reservationForm input[type="time"].vale-input{
  padding-right:14px;
}

/* select apple hissi */
#reservationForm select.vale-input{
  cursor:pointer;
  padding-right:42px;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%2364758B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.96) 100%);
  background-repeat:no-repeat, no-repeat;
  background-position:right 14px center, center;
  background-size:14px 14px, auto;
}

/* input wrapper kart hissi */
#rezervasyon .rounded-\[30px\]{
  backdrop-filter:saturate(120%) blur(6px);
}

/* checkbox option kartları */
#reservationForm .vale-option{
  border:1px solid rgba(15,23,42,.08);
  background:
    linear-gradient(180deg, rgba(248,250,252,.96) 0%, rgba(255,255,255,.98) 100%);
  box-shadow:0 1px 2px rgba(15,23,42,.03);
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease,
    background-color .18s ease;
  cursor:pointer;
}

#reservationForm .vale-option:hover{
  border-color:rgba(15,23,42,.14);
  box-shadow:0 8px 22px rgba(15,23,42,.06);
  transform:translateY(-1px);
}

#reservationForm .vale-option input{
  accent-color:#2563eb;
}

#reservationForm .vale-option:has(input:checked){
  border-color:rgba(37,99,235,.26);
  background:
    linear-gradient(180deg, rgba(239,246,255,.95) 0%, rgba(255,255,255,1) 100%);
  box-shadow:0 0 0 3px rgba(37,99,235,.08), 0 10px 24px rgba(37,99,235,.08);
}

/* premium chipler */
#reservationForm .vale-chip{
  border:1px solid rgba(15,23,42,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.96) 100%);
  box-shadow:0 1px 2px rgba(15,23,42,.03);
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease,
    background-color .18s ease;
  cursor:pointer;
}

#reservationForm .vale-chip:hover{
  border-color:rgba(15,23,42,.14);
  box-shadow:0 8px 20px rgba(15,23,42,.06);
  transform:translateY(-1px);
}

#reservationForm .vale-chip input{
  accent-color:#2563eb;
}

#reservationForm .vale-chip:has(input:checked){
  border-color:rgba(37,99,235,.26);
  background:
    linear-gradient(180deg, rgba(239,246,255,.92) 0%, rgba(255,255,255,1) 100%);
  box-shadow:0 0 0 3px rgba(37,99,235,.08), 0 10px 24px rgba(37,99,235,.08);
}

/* price box da inputlarla uyumlu olsun */
#priceBox{
  border-color:rgba(99,102,241,.12);
  box-shadow:0 10px 28px rgba(99,102,241,.07);
}

/* autofill sarısını bastır */
#reservationForm input:-webkit-autofill,
#reservationForm input:-webkit-autofill:hover,
#reservationForm input:-webkit-autofill:focus,
#reservationForm textarea:-webkit-autofill,
#reservationForm select:-webkit-autofill{
  -webkit-text-fill-color:#0f172a;
  -webkit-box-shadow:0 0 0 1000px #ffffff inset;
  transition:background-color 9999s ease-in-out 0s;
}

/* mobilde biraz daha sıkı */
@media (max-width: 767.98px){
  #reservationForm .vale-input{
    min-height:50px;
    padding:13px 14px;
    border-radius:16px;
  }

  #reservationForm textarea.vale-input{
    min-height:112px;
  }
}

@media (max-width:640px){

  .enb-hero{
    padding:22px 0 26px;
  }

  .enb-hero__content > p:first-of-type{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .search-wrap input,
  .search-wrap button{
    height:40px;
  }

}

