/* Date bar */
.tk-date-bar{background:var(--tk-white);border:1.5px solid var(--tk-border);border-radius:var(--tk-radius);margin-bottom:16px;overflow:visible;position:relative}
.tk-date-inner{display:flex;align-items:stretch}
.tk-date-field{flex:1;padding:12px 16px;border-right:1px solid var(--tk-border);cursor:pointer;position:relative}
.tk-date-field:hover{background:var(--tk-bg)}
.tk-date-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--tk-light);display:block;margin-bottom:4px}
.tk-date-val{font-size:14px;font-weight:500;color:var(--tk-muted);display:block}

/* Aktif nav link */
.tk-nav-link.current-menu-item { background:var(--tk-bg); color:var(--tk-text); }

/* Hello Elementor — kendi header/footer'ını gizle */
.site-header,
.site-footer,
header.entry-header,
.page-header,
.elementor-location-header,
#site-header { display: none !important; }

/* Body padding sıfırla — Hello Elementor bazen ekler */
body { padding-top: 0 !important; margin-top: 0 !important; }

/* TatilKurdu header her zaman en üstte */
.tk-site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    width: 100% !important;
}

/* Logo sola yaslı, nav sıkı */
.tk-header-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.tk-nav-cats {
    margin-left: 6px !important;
    gap: 0 !important;
}
.tk-nav-link {
    padding: 7px 8px !important;
    font-size: 13px !important;
}

/* Elementor uyum */
.elementor-section { position: relative; }
.e-con, .elementor-container { max-width: 100% !important; }

/* WordPress admin bar varsa header pozisyonu */
.admin-bar .tk-site-header { top: 32px !important; }
@media(max-width:782px) { .admin-bar .tk-site-header { top: 46px !important; } }

/* Scroll düzeltme */
html { scroll-behavior: smooth; }

/* Otel grid responsive ek */
@media(max-width:900px) { .tk-hotel-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:500px) { .tk-hotel-grid { grid-template-columns: 1fr; } }

/* İletişim Sayfası */
.tk-contact-wrap{max-width:1100px;margin:0 auto;padding:60px 32px}
.tk-contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}
.tk-contact-info h1{font-size:clamp(24px,3vw,32px);font-weight:800;margin-bottom:12px;line-height:1.2}
.tk-contact-info>p{font-size:15px;color:var(--tk-muted);line-height:1.7;margin-bottom:28px}
.tk-contact-badge{display:inline-flex;align-items:center;gap:7px;background:var(--tk-green-light);color:var(--tk-green);font-size:12px;font-weight:700;padding:5px 13px;border-radius:var(--tk-radius-pill);margin-bottom:20px}
.tk-contact-card{background:var(--tk-green-pale);border-radius:var(--tk-radius);padding:18px 22px;margin-bottom:10px;display:flex;align-items:center;gap:14px}
.tk-contact-icon{width:42px;height:42px;background:var(--tk-green);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tk-contact-icon svg{width:20px;height:20px}
.tk-contact-card h4{font-size:12px;font-weight:700;color:var(--tk-green);margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}
.tk-contact-card p{font-size:14px;color:var(--tk-text);margin:0;font-weight:500}
.tk-form-wrap{background:var(--tk-white);border:1px solid var(--tk-border);border-radius:16px;padding:36px}
.tk-form-wrap h2{font-size:22px;font-weight:800;margin-bottom:6px}
.tk-form-wrap>p{font-size:14px;color:var(--tk-muted);margin-bottom:24px}
.tk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tk-form-group{margin-bottom:14px}
.tk-form-group label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--tk-muted);margin-bottom:5px}
.tk-form-group input,.tk-form-group textarea,.tk-form-group select{width:100%;padding:11px 14px;border:1.5px solid var(--tk-border);border-radius:var(--tk-radius-sm);font-size:14px;font-family:var(--tk-font);color:var(--tk-text);outline:none;transition:border-color .15s;background:var(--tk-white)}
.tk-form-group input:focus,.tk-form-group textarea:focus,.tk-form-group select:focus{border-color:var(--tk-green)}
.tk-form-group textarea{height:120px;resize:vertical}
.tk-form-submit{background:var(--tk-green);color:white;border:none;padding:13px 28px;border-radius:var(--tk-radius-sm);font-size:15px;font-weight:700;font-family:var(--tk-font);cursor:pointer;width:100%;transition:background .15s}
.tk-form-submit:hover{background:var(--tk-green-dark)}
.tk-form-success{background:#dcfce7;color:#166534;padding:12px 16px;border-radius:var(--tk-radius-sm);margin-bottom:16px;font-size:14px;font-weight:500}
.tk-form-error{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:var(--tk-radius-sm);margin-bottom:16px;font-size:14px;font-weight:500}
@media(max-width:768px){
  .tk-contact-grid{grid-template-columns:1fr}
  .tk-contact-wrap{padding:36px 16px}
  .tk-form-row{grid-template-columns:1fr}
  .tk-form-wrap{padding:24px}
}

/* Mobil zoom düzeltme — iOS input focus zoom engeli */
input, select, textarea {
    font-size: 16px !important;
}
/* Küçük ekranda label fontları */
@media(max-width:640px) {
    .tk-search-label, .tk-date-label, .tk-form-group label { font-size: 11px !important; }
    .tk-search-val span, .tk-date-val { font-size: 16px !important; }
}

/* Touch cihazlarda hover efektleri kaldır (performans) */
@media(hover:none) {
    .tk-popular-card:hover { transform: none; box-shadow: none; }
    .tk-hotel-card:hover { transform: none; box-shadow: none; }
    .tk-district-card:hover { transform: none; box-shadow: none; }
}

/* Elementor içerik alanı */
.tk-elementor-content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
}
.tk-elementor-content .elementor-section,
.tk-elementor-content .e-con {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media(max-width:640px) {
    .tk-elementor-content { padding: 0 16px; }
}
