/* ============================================================
   Travelia teması — ana stil
   Tasarım tokenleri (--accent, --accent-ink, --accent-soft, --r, --rs)
   functions.php içinden enjekte edilir.
   ============================================================ */
:root{
  --bg:#F4EEE3; --ink:#2A211A; --card:#FFFDF9; --card2:#FBF6EE;
  --muted:#7A6E60; --muted2:#A2937F; --line:rgba(42,33,26,.1);
  --accent:#C2703D; --accent-ink:#8a4f2c; --accent-soft:rgba(194,112,61,.28);
  --r:12px; --rs:8px;
}
*{box-sizing:border-box}
html{overflow-x:hidden}
.tv-body{margin:0;background:var(--bg);color:var(--ink);
  font-family:'Hanken Grotesk',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}
.tv-app{min-height:100vh;overflow-x:hidden;width:100%}
img{max-width:100%;display:block}
a{color:var(--accent-ink);text-decoration:none}
a:hover{color:var(--accent)}
h1,h2,h3,h4{font-family:'Newsreader',Georgia,serif;font-weight:500;letter-spacing:-.02em;margin:0}
::selection{background:var(--accent-soft)}

@keyframes tvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes tvGlow{0%,100%{box-shadow:0 18px 50px -18px rgba(42,33,26,.35),0 0 0 1px rgba(255,255,255,.6) inset}50%{box-shadow:0 18px 60px -14px var(--accent-soft),0 0 0 1px rgba(255,255,255,.6) inset}}
@keyframes tvRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes tvSpin{to{transform:rotate(360deg)}}

/* ---- Butonlar ---- */
.tv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 24px;border:none;border-radius:999px;background:var(--accent);color:#fff;
  font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;
  box-shadow:0 8px 20px -8px var(--accent);transition:filter .15s,transform .15s}
.tv-btn:hover{filter:brightness(1.06);color:#fff}
.tv-btn-sm{padding:9px 18px;font-size:14px}
.tv-btn-lg{padding:16px 28px;font-size:16px}
.tv-btn-block{width:100%}
.tv-btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.tv-btn-ghost:hover{border-color:var(--accent);color:var(--ink)}

/* ---- Logo ---- */
.tv-logo{display:inline-flex;align-items:center;gap:10px;font-family:'Newsreader',serif;
  font-size:26px;font-weight:600;color:#FFF9F0}
.tv-logo-dark{color:var(--ink)}
.tv-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;
  border-radius:9px;background:var(--accent);color:#fff;font-size:17px;box-shadow:0 4px 14px -4px rgba(0,0,0,.5)}

/* ---- İç sayfa header ---- */
.tv-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;
  padding:14px clamp(16px,4vw,48px);background:rgba(255,253,249,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.tv-topbar .tv-logo{color:var(--ink);font-size:23px}
.tv-topbar-search{flex:1;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;
  border-radius:999px;background:var(--card2);border:1.5px solid var(--accent-soft);max-width:720px}
.tv-topbar-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;
  font-family:inherit;font-size:15px;color:var(--ink);padding:6px 0}
.tv-topbar-nav{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:600}

/* ============ HERO ============ */
.tv-hero{position:relative;min-height:780px;display:flex;flex-direction:column}
/* Hero içi ortalanmış blok: başlık + arama kartı dikeyde ortada */
.tv-hero-center{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;
  gap:26px;width:100%;max-width:1120px;margin:0 auto;padding:24px clamp(20px,5vw,64px) 40px}
.tv-hero-center .tv-hero-copy{padding:0;margin:0;max-width:760px}
/* Güven şeridi (hero'nun hemen altında) */
.tv-search-trust-wrap{max-width:1120px;margin:0 auto;padding:0 clamp(16px,5vw,64px)}
.tv-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tv-hero-shade{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(30,22,15,.55) 0%,rgba(30,22,15,.18) 38%,rgba(30,22,15,.42) 100%)}
.tv-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;
  gap:24px;padding:22px clamp(20px,5vw,64px);color:#FFF9F0}
.tv-nav-links{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:500}
.tv-nav-links a{color:#FFF9F0;opacity:.92}
.tv-nav-links a:hover{opacity:1}
.tv-nav-actions{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:600}
.tv-nav-actions a{color:#FFF9F0}
.tv-nav-cta{padding:9px 18px;border-radius:999px;background:#FFF9F0;color:var(--ink)!important}
.tv-hero-copy{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;
  padding:24px clamp(20px,5vw,64px) 120px;max-width:900px}
.tv-hero-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 14px;
  border-radius:999px;background:rgba(255,249,240,.16);backdrop-filter:blur(6px);
  border:1px solid rgba(255,249,240,.28);color:#FFF9F0;font-size:13px;font-weight:600;
  animation:tvRise .6s ease both}
.tv-hero-copy h1{color:#FFF9F0;font-size:clamp(38px,6vw,68px);line-height:1.02;margin:20px 0 0;
  text-shadow:0 2px 30px rgba(0,0,0,.25);animation:tvRise .7s ease both}
.tv-hero-copy h1 em{font-style:italic;color:#F4E3D0}
.tv-hero-copy p{color:rgba(255,249,240,.9);font-size:clamp(16px,2vw,19px);line-height:1.5;
  margin:18px 0 0;max-width:560px;animation:tvRise .8s ease both}

/* ============ ARAMA KARTI ============ */
.tv-search-wrap{position:relative;z-index:4;margin:-86px auto 0;padding:0 clamp(16px,5vw,64px);
  max-width:1120px;width:100%}
.tv-search-card{background:var(--card);border-radius:calc(var(--r) + 8px);
  box-shadow:0 30px 70px -30px rgba(42,33,26,.45),0 2px 0 rgba(255,255,255,.7) inset;
  border:1px solid rgba(42,33,26,.06);padding:clamp(18px,3vw,30px)}
.tv-ai-label{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink)}
.tv-ai-bar{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:999px;
  background:linear-gradient(180deg,#FFFDF9,#FBF4EA);border:1.5px solid var(--accent-soft);
  animation:tvGlow 4.5s ease-in-out infinite}
.tv-ai-bar input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;
  font-size:clamp(15px,1.7vw,18px);color:var(--ink);padding:8px 0}
.tv-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.tv-chip{padding:8px 14px;border-radius:999px;border:1px solid rgba(42,33,26,.14);background:var(--card2);
  color:#5A4C3D;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap}
.tv-chip:hover{border-color:var(--accent);color:var(--accent-ink);background:#fff}
.tv-divider{display:flex;align-items:center;gap:16px;margin:22px 0 18px;color:#A89A88;font-size:13px;font-weight:600}
.tv-divider span{height:1px;flex:1;background:var(--line)}
/* Kategori sekmeleri (booking) */
.tv-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.tv-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;
  border:1px solid rgba(42,33,26,.14);background:#fff;color:#5A4C3D;font-family:inherit;font-size:14.5px;
  font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.tv-tab:hover{border-color:var(--accent);color:var(--accent-ink)}
.tv-tab.tv-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:700}
/* Görsel logo */
.tv-logo-img{height:56px;width:auto;display:block}
.tv-topbar .tv-logo-img{height:42px}
.tv-footer .tv-logo-img{height:46px}
@media(max-width:760px){.tv-logo-img{height:42px}.tv-topbar .tv-logo-img{height:34px}}

/* ---- Booking: kademeli destinasyon seçimi ---- */
.tv-field-dest{flex:2 1 320px}
.tv-dest-selects{display:flex;gap:6px;flex-wrap:wrap}
.tv-dest-selects select{border:none;background:transparent;font-family:inherit;font-size:14.5px;font-weight:600;
  color:#4A3D2F;outline:none;max-width:110px;cursor:pointer}
.tv-dest-selects select:disabled{color:#A2937F;cursor:default}

/* ---- Booking: misafir paneli ---- */
.tv-guest-field{position:relative}
.tv-guest-panel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;min-width:300px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r);box-shadow:0 20px 44px -18px rgba(42,33,26,.45);padding:16px}
.tv-guest-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}
.tv-guest-row b{font-size:15px;color:var(--ink);display:block}
.tv-guest-row small{color:var(--muted);font-size:12.5px}
.tv-stepper{display:flex;align-items:center;gap:12px}
.tv-stepper button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;
  color:var(--accent-ink);font-size:18px;font-weight:700;cursor:pointer;line-height:1}
.tv-stepper button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}
.tv-stepper button:disabled{opacity:.4;cursor:not-allowed}
.tv-stepper span{min-width:20px;text-align:center;font-weight:700}
.tv-child-ages{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;display:flex;flex-wrap:wrap;gap:10px}
.tv-child-ages .tv-age{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600}
.tv-child-ages select{padding:7px 8px;border-radius:var(--rs);border:1px solid var(--line);background:#fff;
  font-family:inherit;font-size:14px;color:var(--ink)}
.tv-guest-done{margin-top:14px;width:100%}
.tv-fields{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
.tv-field{flex:1 1 200px;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:var(--r);
  background:var(--card2);border:1px solid rgba(42,33,26,.1);cursor:pointer;min-width:0}
.tv-field:hover{border-color:var(--accent);background:#fff}
.tv-field-label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted2)}
.tv-field-val{border:none;background:transparent;font-family:inherit;font-size:15.5px;font-weight:600;color:#4A3D2F;outline:none;width:100%}
.tv-btn-search{flex:none;min-height:56px;padding:0 30px;border-radius:var(--r)}
.tv-search-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,5vw,56px);
  padding:24px 8px 4px;color:var(--muted);font-size:14px;font-weight:500}
.tv-search-trust span{display:inline-flex;align-items:center;gap:8px}

/* ============ BÖLÜMLER ============ */
.tv-section{max-width:1120px;margin:64px auto 0;padding:0 clamp(16px,5vw,64px)}
.tv-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}
.tv-section-head a{flex:none;font-size:15px;font-weight:600;color:var(--accent-ink);white-space:nowrap}
.tv-eyebrow{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink)}
.tv-section-head h2{font-size:clamp(28px,4vw,40px);margin:6px 0 0}
.tv-grid{display:grid;gap:18px}
.tv-grid-dest{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.tv-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.tv-grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.tv-grid-lines{grid-template-columns:1fr;gap:12px;max-width:820px}
.tv-line-card{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:16px 20px;box-shadow:0 14px 30px -26px rgba(42,33,26,.4)}
.tv-line-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;
  border-radius:13px;background:var(--accent-soft)}
.tv-line-body{flex:1;min-width:0}
.tv-line-title{font-family:'Newsreader',serif;font-size:19px;font-weight:500}
.tv-line-sub{font-size:14px;color:var(--muted)}
.tv-line-price{flex:none;font-size:19px;font-weight:700;color:var(--accent-ink)}
.tv-line-price small{font-size:12px;color:var(--muted);font-weight:500}

/* Destinasyon kartı */
.tv-dest-card{position:relative;border-radius:calc(var(--r) + 4px);overflow:hidden;aspect-ratio:3/4;
  box-shadow:0 16px 36px -20px rgba(42,33,26,.5);display:block}
.tv-dest-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tv-dest-card:hover img{transform:scale(1.05)}
.tv-dest-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(30,22,15,.72) 100%)}
.tv-dest-body{position:absolute;left:16px;right:16px;bottom:16px;color:#FFF9F0}
.tv-dest-name{font-family:'Newsreader',serif;font-size:23px;font-weight:500}
.tv-dest-tag{font-size:13.5px;opacity:.9;margin:2px 0 8px}
.tv-dest-price{font-size:14px;font-weight:600}
.tv-dest-price span{opacity:.8;font-weight:500}

/* Fırsat kartı */
.tv-deal-card,.tv-exp-card,.tv-post-card{display:flex;flex-direction:column;background:var(--card);
  border-radius:calc(var(--r) + 4px);overflow:hidden;border:1px solid rgba(42,33,26,.08);
  box-shadow:0 16px 36px -24px rgba(42,33,26,.4);transition:transform .2s;color:var(--ink)}
.tv-deal-card:hover,.tv-exp-card:hover,.tv-post-card:hover{transform:translateY(-3px);color:var(--ink)}
.tv-deal-media,.tv-exp-media,.tv-post-media{position:relative}
.tv-deal-media{aspect-ratio:16/10}
.tv-exp-media{aspect-ratio:4/3}
.tv-post-media{aspect-ratio:16/9}
.tv-deal-media img,.tv-exp-media img,.tv-post-media img{width:100%;height:100%;object-fit:cover}
.tv-badge{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:999px;background:var(--accent);
  color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}
.tv-kind{position:absolute;top:14px;right:14px;padding:5px 10px;border-radius:999px;
  background:rgba(255,249,240,.9);color:#4A3D2F;font-size:12px;font-weight:700}
.tv-exp-media .tv-kind,.tv-post-media .tv-kind{left:12px;right:auto}
.tv-deal-body,.tv-exp-body,.tv-post-body{padding:16px 18px 18px}
.tv-deal-name{font-family:'Newsreader',serif;font-size:21px;font-weight:500}
.tv-deal-meta{font-size:13.5px;color:var(--muted);margin:4px 0 14px}
.tv-deal-price{display:flex;align-items:baseline;gap:10px}
.tv-was{font-size:14px;color:var(--muted2);text-decoration:line-through}
.tv-now{font-size:24px;font-weight:700;color:var(--accent-ink)}
.tv-per{font-size:13px;color:var(--muted)}
.tv-exp-name,.tv-post-title{font-size:16.5px;font-weight:600;line-height:1.25}
.tv-post-title{font-family:'Newsreader',serif;font-size:20px;font-weight:500}
.tv-exp-meta,.tv-post-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin-top:6px}
.tv-exp-meta span,.tv-post-meta{display:inline-flex;align-items:center;gap:4px}
.tv-rate{color:#4A3D2F;font-weight:700}
.tv-rate svg{fill:var(--accent)}
.tv-exp-price{margin-top:6px;font-size:15px;font-weight:700;color:var(--accent-ink)}
.tv-exp-price span{font-weight:500;color:var(--muted);font-size:12.5px}

/* AI şerit */
.tv-ai-strip{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(20px,4vw,48px);
  background:linear-gradient(120deg,#2A211A,#4A3A28);color:#FFF9F0;border-radius:calc(var(--r) + 8px);
  padding:clamp(28px,4vw,48px);overflow:hidden}
.tv-ai-strip-copy{flex:1 1 320px;min-width:260px}
.tv-pill-dark{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;
  background:rgba(255,249,240,.12);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.tv-ai-strip-copy h2{font-size:clamp(26px,3.5vw,38px);line-height:1.1;margin:16px 0 0}
.tv-ai-strip-copy p{font-size:16px;line-height:1.55;color:rgba(255,249,240,.82);margin:14px 0 0;max-width:460px}
.tv-ai-steps{flex:1 1 300px;min-width:260px;display:flex;flex-direction:column;gap:10px}
.tv-ai-step{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:var(--r);
  background:rgba(255,249,240,.07);border:1px solid rgba(255,249,240,.12)}
.tv-ai-step span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:15px}
.tv-ai-step div{font-size:15px;font-weight:500;color:#FFF9F0}

/* Uygulama şeridi */
.tv-app-strip{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(20px,4vw,48px);
  background:linear-gradient(120deg,#F0E6D6,#F7EFE2);border:1px solid rgba(42,33,26,.08);
  border-radius:calc(var(--r) + 8px);padding:clamp(28px,4vw,44px)}
.tv-app-copy{flex:1 1 320px;min-width:260px}
.tv-app-copy h2{font-size:clamp(26px,3.5vw,36px);line-height:1.1}
.tv-app-copy p{font-size:16px;line-height:1.55;color:#6A5D4E;margin:14px 0 22px;max-width:440px}
.tv-app-btns{display:flex;flex-wrap:wrap;gap:12px}
.tv-store{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;
  background:var(--card);border:1px solid rgba(42,33,26,.15);color:var(--ink);font-size:15px;font-weight:600}
.tv-store-dark{background:var(--ink);color:#FFF9F0;border:none}
.tv-store-dark:hover{color:#FFF9F0}
.tv-app-phone{flex:1 1 260px;min-width:220px;display:flex;justify-content:center}
.tv-app-phone img{width:190px;height:250px;object-fit:cover;border-radius:26px;
  box-shadow:0 26px 50px -20px rgba(42,33,26,.5);border:6px solid #2A211A;animation:tvFloat 5s ease-in-out infinite}
.tv-app-logo{margin-bottom:14px}
.tv-app-logo .tv-logo-img{height:52px}
.tv-app-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:9px}
.tv-app-list li{display:flex;align-items:center;gap:9px;font-size:15px;color:#4A3D2F;font-weight:500}
.tv-app-mock{width:220px;height:280px;border-radius:26px;background:#FFFDF9;border:6px solid #2A211A;
  box-shadow:0 26px 50px -20px rgba(42,33,26,.5);animation:tvFloat 5s ease-in-out infinite;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center}
.tv-app-mock-logo .tv-logo-img{height:44px}
.tv-app-mock-tag{font-size:10.5px;letter-spacing:.22em;color:var(--muted);font-weight:700}

/* ============ GÜVEN & FOOTER ============ */
.tv-trust-strip{max-width:1120px;margin:56px auto 0;padding:22px clamp(16px,5vw,64px);
  border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:clamp(18px,4vw,44px)}
.tv-trust-strip span{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:#4A3D2F}
.tv-cards{padding:7px 14px;border-radius:10px;background:#F1E9DC;font-size:12.5px!important;letter-spacing:.04em;color:#6A5D4E}
.tv-footer{max-width:1120px;margin:0 auto;padding:32px clamp(16px,5vw,64px) 40px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.tv-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}
.tv-footer-brand p{font-size:13.5px;line-height:1.6;margin:12px 0 0;max-width:240px}
.tv-footer-col{display:flex;flex-direction:column;gap:10px}
.tv-footer-col h4{font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2)}
.tv-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;
  margin-top:36px;padding-top:22px;border-top:1px solid rgba(42,33,26,.08);font-size:13px}
.tv-social{display:flex;gap:18px;font-weight:600}

/* ============ LİSTE / ARAMA SONUÇLARI ============ */
.tv-list-page{max-width:1360px;margin:0 auto;padding:24px clamp(16px,4vw,48px) 72px}
.tv-list-head{display:flex;align-items:baseline;gap:14px;margin:0 0 20px}
.tv-list-head h1{font-size:clamp(24px,3vw,34px)}
.tv-list-count{color:var(--muted);font-size:14px;font-weight:600}
.tv-list-layout{display:grid;grid-template-columns:236px minmax(0,1fr) 372px;gap:24px;align-items:start}
.tv-list-simple{grid-template-columns:1fr}
.tv-filters{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r);padding:20px}
.tv-filter-group h4{font-family:inherit;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted2);margin:0 0 10px}
.tv-input{width:100%;padding:10px 12px;border-radius:var(--rs);border:1px solid var(--line);background:#fff;font-family:inherit;font-size:14px;color:var(--ink)}
.tv-price-inputs{display:flex;gap:8px}
.tv-check{display:flex;align-items:center;gap:8px;font-size:14px;color:#4A3D2F;margin-bottom:6px;cursor:pointer}
.tv-results{display:flex;flex-direction:column;gap:16px;min-height:200px}
.tv-hotel-card{display:flex;gap:0;background:var(--card);border:1px solid rgba(42,33,26,.08);
  border-radius:calc(var(--r) + 4px);overflow:hidden;box-shadow:0 14px 30px -24px rgba(42,33,26,.4)}
.tv-hotel-img{flex:none;width:210px;height:190px}
.tv-hotel-img img{width:100%;height:100%;object-fit:cover}
.tv-hotel-info{flex:1;min-width:0;padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.tv-hotel-head{display:flex;justify-content:space-between;gap:12px}
.tv-hotel-name{font-family:'Newsreader',serif;font-size:21px;font-weight:500;color:var(--ink)}
.tv-hotel-area{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--muted);margin-top:4px}
.tv-hotel-rating{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:52px;padding:6px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);font-weight:700}
.tv-hotel-rating span{font-size:17px}
.tv-hotel-rating small{font-size:10px;color:var(--muted);font-weight:600}
.tv-hotel-tags{display:flex;flex-wrap:wrap;gap:6px}
.tv-hotel-tags span{padding:4px 10px;border-radius:999px;background:var(--card2);border:1px solid var(--line);font-size:12px;font-weight:600;color:#5A4C3D}
.tv-hotel-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto}
.tv-hotel-price{display:flex;align-items:baseline;gap:8px}
.tv-hotel-price .tv-now{font-size:22px}
.tv-map{position:sticky;top:88px;height:calc(100vh - 110px);border-radius:var(--r);overflow:hidden;
  border:1px solid var(--line);background:linear-gradient(135deg,#EDE4D5,#F3ECDF)}
.tv-map-inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;color:var(--muted)}
.tv-map-inner p{font-weight:700;color:#4A3D2F;margin:0}
.tv-map-inner small{max-width:220px}
.tv-empty{padding:40px;text-align:center;color:var(--muted);background:var(--card);border-radius:var(--r);border:1px dashed var(--line)}
.tv-loading{display:flex;justify-content:center;padding:20px}
/* Canlı fiyatlı otel kartı ekleri */
.tv-hotel-img{position:relative}
.tv-star-badge{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(42,33,26,.82);color:#FFF9F0;font-size:11.5px;font-weight:700}
.tv-price-label{display:block;font-size:12px;color:var(--muted);font-weight:600}
.tv-hotel-tags .tv-more{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}
.tv-rooms-sub{margin:-6px 0 12px;font-size:14px;color:var(--muted);font-weight:600}
/* Tekil otel sayfasında üst bar arama alanı gizli */
.single-tv_hotel .tv-topbar-search{display:none}
/* ---- Oda kartları (grid; görsel üstte, fiyat sağ blokta) ---- */
.tv-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.tv-roomcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:calc(var(--r) + 4px);overflow:hidden;box-shadow:0 12px 28px -22px rgba(42,33,26,.4)}
.tv-roomcard-media{aspect-ratio:16/10;background:var(--card2)}
.tv-roomcard-media img{width:100%;height:100%;object-fit:cover}
.tv-roomcard-body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px}
.tv-roomcard-name{font-family:'Hanken Grotesk',sans-serif;font-size:17px;font-weight:700;letter-spacing:0;margin:0 0 8px}
.tv-roomcard-feats{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tv-roomcard-feats li{display:flex;align-items:flex-start;gap:7px;font-size:13.5px;color:#3d3226}
.tv-roomcard-cxl{color:#1a7f37!important;font-weight:600}
.tv-roomcard-divider{height:1px;background:var(--line);margin:12px 0}
.tv-roomcard-priceblock{margin-top:auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px}
.tv-roomcard-strike{font-size:13px;color:var(--muted2);text-decoration:line-through}
.tv-roomcard-badge{font-size:12px;font-weight:700;color:#fff;background:#1a7f37;border-radius:6px;padding:2px 8px}
.tv-roomcard-price{font-size:22px;font-weight:800;color:var(--ink)}
.tv-roomcard-note{font-size:12px;color:var(--muted)}
.tv-roomcard-btn{margin-top:10px;padding:10px 22px}
.tv-room-cxl{margin-top:6px;font-size:12.5px;color:var(--muted);display:flex;align-items:flex-start;gap:5px}
.tv-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:tvSpin .8s linear infinite}

/* ============ DETAY ============ */
.tv-detail{max-width:1120px;margin:0 auto;padding:20px clamp(16px,4vw,48px) 72px}
.tv-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#4A3D2F;margin-bottom:14px}
.tv-gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;height:clamp(300px,42vw,440px);margin-bottom:28px}
.tv-gallery-main{border-radius:calc(var(--r) + 4px);overflow:hidden}
.tv-gallery-main img{width:100%;height:100%;object-fit:cover}
.tv-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:12px}
.tv-gallery-side img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--r) + 4px)}
.tv-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:28px;align-items:start}
.tv-detail-head h1{font-size:clamp(28px,4vw,40px)}
.tv-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0;font-size:14px;color:var(--muted)}
.tv-detail-meta span{display:inline-flex;align-items:center;gap:5px}
.tv-block-title{font-size:24px;margin:28px 0 14px}
.tv-detail-desc{font-size:16px;line-height:1.6;color:#4A3D2F}
.tv-amenities{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.tv-amenities span{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#4A3D2F}
.tv-rooms{display:flex;flex-direction:column;gap:12px}
.tv-room{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.tv-room-name{font-size:17px;font-weight:700}
.tv-room-cap{font-size:13px;color:var(--muted);margin-top:2px}
.tv-room-feats{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.tv-room-feats span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#4A3D2F}
.tv-room-buy{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.tv-room-price{font-size:22px;font-weight:700;color:var(--accent-ink)}
.tv-room-price small{font-size:12.5px;color:var(--muted);font-weight:500}
.tv-reviews{display:flex;flex-direction:column;gap:14px}
.tv-review{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.tv-review-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.tv-review-head small{color:var(--muted)}
.tv-review p{margin:0;color:#4A3D2F;line-height:1.5}
.tv-detail-aside .tv-book-box{position:sticky;top:88px;background:var(--card);border:1px solid var(--line);
  border-radius:calc(var(--r) + 4px);padding:22px;box-shadow:0 18px 40px -28px rgba(42,33,26,.5)}
.tv-book-price{font-size:26px;font-weight:700;color:var(--accent-ink);margin-bottom:14px}
.tv-book-price small{font-size:14px;color:var(--muted);font-weight:500}
.tv-input-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#4A3D2F;margin-bottom:12px}
.tv-book-note{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--muted)}

/* ============ CHECKOUT ============ */
.tv-checkout{max-width:1080px;margin:0 auto;padding:28px clamp(16px,4vw,48px) 72px}
.tv-checkout h1{font-size:clamp(26px,4vw,38px);margin-bottom:24px}
.tv-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.tv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tv-span2{grid-column:1/-1}
.tv-pay-methods{display:flex;flex-wrap:wrap;gap:12px}
.tv-pay-method{flex:1 1 200px;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--r);
  border:1.5px solid var(--line);background:#fff;font-weight:600;cursor:pointer}
.tv-pay-method.tv-active{border-color:var(--accent);background:var(--accent-soft)}
.tv-card-form{margin-top:16px}
.tv-instalments{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.tv-instal{padding:10px 14px;border-radius:var(--rs);border:1px solid var(--line);background:#fff;cursor:pointer;font-size:13px;text-align:center}
.tv-instal.tv-active{border-color:var(--accent);background:var(--accent-soft);font-weight:700}
.tv-instal small{display:block;color:var(--muted);font-weight:500}
.tv-secure-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:12px 0}
.tv-summary{position:sticky;top:88px;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);overflow:hidden}
.tv-summary>img{width:100%;height:160px;object-fit:cover}
.tv-summary-body{padding:18px 20px}
.tv-summary-name{font-family:'Newsreader',serif;font-size:20px;font-weight:500}
.tv-summary-area{font-size:13px;color:var(--muted)}
.tv-summary-room{margin-top:6px;font-size:13px;font-weight:600;color:var(--accent-ink)}
.tv-summary-lines{margin:14px 0;padding:14px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:14px;color:#4A3D2F}
.tv-summary-lines>div{display:flex;justify-content:space-between}
.tv-summary-total{font-weight:700;font-size:17px;color:var(--ink);padding-top:8px;border-top:1px solid var(--line)}

/* ============ ONAY ============ */
.tv-confirm{max-width:560px;margin:0 auto;padding:clamp(50px,10vh,100px) 24px;text-align:center}
.tv-confirm-mark{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:24px;
  background:linear-gradient(135deg,var(--accent),#4A3A28);box-shadow:0 18px 40px -14px var(--accent-soft);margin-bottom:20px}
.tv-confirm h1{font-size:clamp(28px,5vw,40px)}
.tv-confirm-code{color:var(--muted);font-size:16px;margin:10px 0 24px}
.tv-confirm-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-align:left;margin-bottom:20px}
.tv-confirm-card>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.tv-confirm-card>div:last-child{border-bottom:none}
.tv-confirm-card span{color:var(--muted)}
.tv-confirm-note{color:var(--muted);margin-bottom:24px}

/* ============ DESTİNASYON ============ */
.tv-dest-page{padding-bottom:60px}
.tv-dest-hero{position:relative;height:clamp(320px,45vw,460px);display:flex;align-items:flex-end}
.tv-dest-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tv-dest-hero-copy{position:relative;z-index:2;padding:clamp(24px,5vw,56px);max-width:1120px;margin:0 auto;width:100%;color:#FFF9F0}
.tv-dest-hero-copy h1{font-size:clamp(32px,6vw,58px);color:#FFF9F0}
.tv-dest-hero-copy p{font-size:18px;margin:12px 0 20px;max-width:520px;color:rgba(255,249,240,.92)}
.tv-region-chips{display:flex;flex-wrap:wrap;gap:12px}
.tv-region-chip{display:flex;flex-direction:column;padding:12px 18px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.tv-region-chip small{color:var(--muted);font-size:12px}
.tv-faqs{display:flex;flex-direction:column;gap:10px}
.tv-faq{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.tv-faq summary{font-weight:700;cursor:pointer}
.tv-faq p{margin:10px 0 0;color:#4A3D2F}

/* ============ ARTICLE / PROSE ============ */
.tv-article{max-width:760px;margin:0 auto;padding-bottom:60px}
.tv-article-hero{height:clamp(260px,38vw,420px)}
.tv-article-hero img{width:100%;height:100%;object-fit:cover}
.tv-article-body{padding:28px clamp(16px,4vw,0)}
.tv-article-body h1{font-size:clamp(30px,5vw,46px);margin:12px 0}
.tv-article-meta{color:var(--muted);font-size:14px;margin-bottom:20px}
.tv-page{max-width:1080px;margin:0 auto;padding:28px clamp(16px,4vw,48px) 60px}
.tv-prose{font-size:16px;line-height:1.7;color:#3d3226}
.tv-prose h2{font-size:28px;margin:28px 0 12px}
.tv-prose h3{font-size:22px;margin:22px 0 10px}
.tv-prose p{margin:0 0 16px}
.tv-prose img{border-radius:var(--r);margin:16px 0}
.tv-pagination{margin-top:32px}
.tv-pagination .page-numbers{display:inline-block;padding:8px 14px;border-radius:var(--rs);border:1px solid var(--line);margin:0 4px;background:#fff}
.tv-pagination .current{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ============ AI PLANLAYICI ============ */
.tv-planner{max-width:1120px;margin:0 auto;padding:clamp(24px,4vw,44px) clamp(16px,4vw,48px) 72px}
.tv-plan-thinking{max-width:640px;margin:0 auto;text-align:center;padding:clamp(40px,10vh,90px) 0}
.tv-plan-orb{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:22px;
  background:linear-gradient(135deg,var(--accent),#4A3A28);color:#fff;box-shadow:0 18px 40px -14px var(--accent-soft);animation:tvGlow 1.6s ease-in-out infinite}
.tv-plan-thinking h2{font-size:clamp(24px,4vw,34px);margin:22px 0 6px}
.tv-plan-thinking p{color:var(--muted);margin:0 0 26px}
.tv-think-list{display:flex;flex-direction:column;gap:10px;max-width:420px;margin:0 auto;text-align:left}
.tv-think-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);font-size:14.5px;font-weight:500;color:#4A3D2F;animation:tvRise .5s ease both}
.tv-think-row .tv-spinner{width:18px;height:18px;border-width:2px}
.tv-plan-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.tv-plan-title{font-size:clamp(28px,5vw,46px);line-height:1.06;margin:16px 0 0;max-width:720px}
.tv-plan-chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.tv-plan-chips span{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:14px;font-weight:600;color:#4A3D2F}
.tv-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;margin:28px 0 0}
.tv-plan-modules{display:flex;flex-direction:column;gap:14px}
.tv-module{display:flex;gap:16px;background:var(--card);border-radius:calc(var(--r) + 4px);border:1px solid var(--line);box-shadow:0 14px 32px -24px rgba(42,33,26,.4);padding:20px;animation:tvRise .5s ease both}
.tv-module.tv-has-img{padding:0;overflow:hidden}
.tv-module-img{flex:none;width:190px;min-height:190px;position:relative}
.tv-module-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tv-module-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--accent-soft);color:var(--accent-ink)}
.tv-module-body{flex:1;min-width:0;padding:0}
.tv-module.tv-has-img .tv-module-body{padding:20px}
.tv-module-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.tv-module-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2)}
.tv-module-price{font-size:19px;font-weight:700}
.tv-module-name{font-family:'Newsreader',serif;font-size:21px;font-weight:500;margin:2px 0}
.tv-module-sub{font-size:14px;color:#6A5D4E}
.tv-module-reason{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:600}
.tv-plan-aside{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}
.tv-plan-summary{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:22px;box-shadow:0 18px 40px -28px rgba(42,33,26,.5)}
.tv-plan-summary h3{font-size:20px;margin-bottom:14px}
.tv-plan-total{display:flex;justify-content:space-between;align-items:baseline;margin:8px 0;font-size:15px;color:#4A3D2F}
.tv-plan-total strong{font-size:26px;color:var(--accent-ink)}

/* ============ RESPONSIVE ============ */
@media(max-width:960px){
  .tv-list-layout{grid-template-columns:minmax(0,1fr)}
  .tv-map{display:none}
  .tv-detail-layout{grid-template-columns:1fr}
  /* Dar ekranda rezervasyon kutusunu içeriğin (oda/yorum) üstüne al */
  .tv-detail-aside{order:-1;margin-bottom:8px}
  .tv-detail-aside .tv-book-box{position:static}
  .tv-checkout-layout{grid-template-columns:1fr}
  .tv-plan-layout{grid-template-columns:1fr}
  .tv-plan-aside{position:static}
  .tv-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .tv-nav-links{display:none}
  .tv-topbar-search{display:none}
  .tv-hero{min-height:520px}
  .tv-gallery{grid-template-columns:1fr;height:auto}
  .tv-gallery-side{grid-template-rows:none;grid-template-columns:1fr 1fr;height:120px}
  .tv-hotel-card{flex-direction:column}
  .tv-hotel-img{width:100%;height:180px}
  .tv-form-grid{grid-template-columns:1fr}
  .tv-module.tv-has-img{flex-direction:column}
  .tv-module-img{width:100%;height:180px}
  .tv-filters{position:static}
}
@media(max-width:480px){
  .tv-footer-grid{grid-template-columns:1fr}
  .tv-search-trust{gap:14px}
}

/* ============ v2.5: Üst arama barı, harita, yeni detay ============ */
.tv-searchbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;background:var(--card);
  border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:14px 16px;margin:0 0 20px;
  box-shadow:0 14px 32px -26px rgba(42,33,26,.45)}
.tv-sb-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:var(--muted2)}
.tv-sb-field input{padding:10px 12px;border:1px solid var(--line);border-radius:var(--rs);background:#fff;
  font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ink);min-width:110px}
.tv-sb-dest{flex:1 1 220px}
.tv-sb-dest input{width:100%}

/* Filtre paneli: kendi kaydırma çubuğu */
.tv-filters{max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain}
.tv-filters::-webkit-scrollbar{width:8px}
.tv-filters::-webkit-scrollbar-thumb{background:var(--accent-soft);border-radius:8px}
.tv-filters::-webkit-scrollbar-thumb:hover{background:var(--accent)}

/* Harita */
.tv-map-canvas{width:100%;height:100%;min-height:420px;border-radius:var(--r)}
.leaflet-container{font-family:inherit}

/* Yeni galeri: büyük + 4 kare, daha uzun */
.tv-gallery2{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;
  height:clamp(280px,34vw,400px);margin-bottom:22px}
.tv-gallery2-main{grid-row:1/3;border-radius:calc(var(--r) + 6px);overflow:hidden}
.tv-gallery2-main img,.tv-gallery2-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tv-gallery2-main:hover img,.tv-gallery2-tile:hover img{transform:scale(1.04)}
.tv-gallery2-tile{border-radius:calc(var(--r) + 2px);overflow:hidden}

/* Bilgi + çevre satırı */
.tv-info-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;margin-bottom:26px}
.tv-info-row-single{grid-template-columns:1fr}
.tv-info-card{background:linear-gradient(135deg,#FFF6E5,#FFFDF9);border:1px solid rgba(42,33,26,.08);
  border-radius:calc(var(--r) + 6px);padding:clamp(20px,3vw,32px);box-shadow:0 16px 36px -28px rgba(42,33,26,.5)}
.tv-info-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.tv-chip-gold{padding:5px 12px;border-radius:8px;background:#F5C842;color:#3d3226;font-size:12.5px;font-weight:800}
.tv-info-chips .tv-chip-dark{padding:5px 12px;border-radius:8px;background:#2A211A;color:#FFF9F0;font-size:12.5px;font-weight:700;text-transform:none;letter-spacing:0}
.tv-chip-accent{padding:5px 12px;border-radius:8px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:700}
.tv-info-title{font-size:clamp(30px,4.5vw,44px);margin:0 0 12px}
.tv-info-rating{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.tv-score{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;
  border-radius:12px 12px 12px 2px;background:#1a7f37;color:#fff;font-size:19px;font-weight:800;padding:0 8px}
.tv-info-rating b{display:block;font-size:16px}
.tv-info-rating small{color:var(--muted);font-size:13px}
.tv-info-address{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14.5px;margin:0 0 14px}
.tv-info-desc{font-size:15.5px;line-height:1.65;color:#3d3226}
.tv-area-card{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);
  padding:18px;box-shadow:0 16px 36px -28px rgba(42,33,26,.5);align-self:start}
.tv-area-card h3{font-family:'Hanken Grotesk',sans-serif;font-size:17px;font-weight:800;letter-spacing:0;margin:0 0 12px}
.tv-minimap{height:190px;border-radius:var(--r);overflow:hidden;margin-bottom:10px;background:var(--card2)}
.tv-area-address{font-size:13px;color:var(--muted);margin:0 0 12px}
.tv-area-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.tv-area-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;color:#3d3226}
.tv-area-list li span{display:inline-flex;align-items:center;gap:7px;min-width:0}
.tv-area-list li b{flex:none;color:var(--muted);font-weight:600;font-size:12.5px}
.tv-detail-section{margin-bottom:30px}
.tv-rooms-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.tv-rooms-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
.tv-rooms-bar label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted2)}
.tv-rooms-bar input{padding:8px 10px;border:1px solid var(--line);border-radius:var(--rs);background:#fff;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);max-width:130px}

/* Tarihler birleşik alan (anasayfa) */
.tv-dates-field{position:relative;cursor:pointer}
.tv-dates-panel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;display:flex;align-items:flex-end;gap:10px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;
  box-shadow:0 20px 44px -18px rgba(42,33,26,.45)}
.tv-dates-panel label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted2)}
.tv-dates-panel input{padding:9px 10px;border:1px solid var(--line);border-radius:var(--rs);font-family:inherit;font-size:14px}

@media(max-width:960px){
  .tv-info-row{grid-template-columns:1fr}
  .tv-gallery2{grid-template-columns:1fr 1fr;grid-template-rows:200px 110px 110px;height:auto}
  .tv-gallery2-main{grid-row:1;grid-column:1/3}
  .tv-searchbar .tv-btn{width:100%}
}

/* ============ v2.6: arama satırı + öneri + yatay oda satırları ============ */
.tv-sr{display:flex;align-items:stretch;gap:10px}
.tv-sr-seg{background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;
  padding:10px 16px;min-height:64px;box-shadow:0 8px 22px -18px rgba(42,33,26,.4)}
.tv-sr-dest{flex:2 1 260px;position:relative}
.tv-sr-input{border:none;outline:none;width:100%;font-family:inherit;font-size:16px;font-weight:600;color:var(--ink);background:transparent}
.tv-sr-dates{flex:1.6 1 260px;gap:12px}
.tv-sr-dates label{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted2);flex:1}
.tv-sr-dates input{border:none;outline:none;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ink);background:transparent}
.tv-sr-div{width:1px;align-self:stretch;background:var(--line)}
.tv-guest-field.tv-sr-seg{flex:0 0 auto;flex-direction:column;align-items:flex-start;justify-content:center;cursor:pointer;position:relative;min-width:130px}
.tv-sr-guest-label{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted2)}
.tv-sr-guest-val{font-size:14.5px;font-weight:700;color:var(--ink)}
.tv-sr-btn{flex:0 0 64px;border:none;border-radius:14px;background:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -10px var(--accent)}
.tv-sr-btn:hover{filter:brightness(1.06)}

/* Öneri listesi */
.tv-suggest{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);
  border-radius:14px;box-shadow:0 24px 48px -18px rgba(42,33,26,.4);overflow:hidden;max-height:340px;overflow-y:auto}
.tv-suggest-item{display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer}
.tv-suggest-item:hover{background:var(--card2)}
.tv-suggest-pin{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--card2)}
.tv-suggest-txt{display:flex;flex-direction:column;min-width:0}
.tv-suggest-name{font-size:14.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tv-suggest-name b{font-weight:800}
.tv-suggest-sub{font-size:12.5px;color:var(--muted)}

/* Yatay oda satırları */
.tv-roomrows{display:flex;flex-direction:column;gap:14px}
.tv-roomrow{display:grid;grid-template-columns:250px minmax(0,1fr) 230px;background:#fff;border:1px solid var(--line);
  border-radius:calc(var(--r) + 4px);overflow:hidden;box-shadow:0 12px 28px -24px rgba(42,33,26,.4)}
.tv-roomrow-media{min-height:170px}
.tv-roomrow-media img{width:100%;height:100%;object-fit:cover}
.tv-roomrow-info{padding:16px 18px}
.tv-roomrow-info h4{font-family:'Hanken Grotesk',sans-serif;font-size:17px;font-weight:800;letter-spacing:0;margin:0 0 8px}
.tv-roomrow-info ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tv-roomrow-info li{display:flex;align-items:flex-start;gap:7px;font-size:13.5px;color:#3d3226}
.tv-roomrow-cxl{color:#1a7f37!important;font-weight:600}
.tv-roomrow-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;
  padding:16px 18px;border-left:1px solid var(--line);background:var(--card);text-align:right}
@media(max-width:860px){
  .tv-sr{flex-direction:column}
  .tv-sr-btn{min-height:54px}
  .tv-roomrow{grid-template-columns:1fr}
  .tv-roomrow-media{height:180px}
  .tv-roomrow-price{border-left:none;border-top:1px solid var(--line);align-items:flex-start;text-align:left}
}

/* ============ v2.7: Otel detay 3.0 (başlık şeridi + rezervasyon kutusu + sekmeler) ============ */
.tv-h3-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.tv-h3-titlerow{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.tv-h3-titlerow h1{font-size:clamp(26px,3.6vw,38px);margin:0}
.tv-h3-addr{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;margin:6px 0 0}
.tv-h3-addr a{font-weight:700}
.tv-h3-rating{flex:none;display:flex;align-items:center;gap:10px;text-align:right}
.tv-h3-rating b{display:block;font-size:15px}
.tv-h3-rating small{color:var(--muted);font-size:12.5px}

.tv-h3-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-bottom:18px}
.tv-h3-hero{align-items:stretch}
.tv-h3-hero .tv-gallery2{margin-bottom:0;height:auto;min-height:260px}
.tv-bookbox{background:#fff;border:1px solid var(--line);border-radius:calc(var(--r) + 6px);
  padding:18px;box-shadow:0 18px 40px -28px rgba(42,33,26,.55);align-self:start;position:sticky;top:86px}
.tv-bookbox-price{display:flex;flex-direction:column;margin-bottom:12px}
.tv-bookbox-price strong{font-size:26px;font-weight:800;color:var(--accent-ink)}
.tv-bookbox-price small{color:var(--muted);font-size:12.5px}
.tv-bookbox form{display:flex;flex-direction:column;gap:10px}
.tv-bookbox label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;
  letter-spacing:.03em;text-transform:uppercase;color:var(--muted2)}
.tv-bookbox input{padding:10px 12px;border:1px solid var(--line);border-radius:var(--rs);background:#fff;
  font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);width:100%}
.tv-bookbox-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tv-bookbox-note{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--muted)}

.tv-tabsnav{position:sticky;top:0;z-index:25;display:flex;gap:4px;background:rgba(255,253,249,.95);
  backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;padding:6px;margin:0 0 26px;
  overflow-x:auto;scrollbar-width:none}
.tv-tabsnav::-webkit-scrollbar{display:none}
.tv-tabsnav a{flex:none;padding:10px 20px;border-radius:999px;font-size:14.5px;font-weight:700;color:#5A4C3D;white-space:nowrap}
.tv-tabsnav a:hover{color:var(--accent-ink)}
.tv-tabsnav a.tv-active{background:var(--accent);color:#fff;box-shadow:0 6px 16px -8px var(--accent)}

.tv-konum-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:18px}
.tv-minimap-lg{height:340px;margin-bottom:0}
.tv-konum-side{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:18px;align-self:start}
.tv-konum-h{font-family:'Hanken Grotesk',sans-serif;font-size:14px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--muted2);margin:0 0 10px}

@media(max-width:960px){
  .tv-h3-hero{grid-template-columns:1fr}
  .tv-bookbox{position:static}
  .tv-konum-row{grid-template-columns:1fr}
  .tv-h3-head{flex-direction:column}
}

/* ============ v2.8: bookbox misafir seçimi + puan kartları + daha fazla ============ */
.tv-bb-guests{border:1px solid var(--line);border-radius:var(--rs);padding:10px 12px;display:grid;gap:8px}
.tv-bb-guestrow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tv-bb-guestrow>span{font-size:13.5px;font-weight:700;color:var(--ink);text-transform:none;letter-spacing:0}
.tv-bb-guests .tv-stepper b{min-width:18px;text-align:center;font-size:15px}
.tv-bb-dobs{display:grid;gap:8px;border-top:1px dashed var(--line);padding-top:10px}
.tv-bb-dobs label{font-size:11px}
.tv-scorecards{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.tv-scorecard{display:flex;flex-direction:column;gap:2px;min-width:130px;padding:14px 16px;background:#fff;
  border:1px solid var(--line);border-radius:calc(var(--r) + 2px);box-shadow:0 10px 24px -20px rgba(42,33,26,.5);color:var(--ink)}
.tv-scorecard:hover{border-color:var(--accent);color:var(--ink)}
.tv-scorecard-site{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted2)}
.tv-scorecard-score{font-size:24px;font-weight:800;color:var(--accent-ink)}
.tv-scorecard-score small{font-size:13px;color:var(--muted);font-weight:600}
.tv-scorecard-count{font-size:12px;color:var(--muted)}
.tv-more-link,.tv-less-link{font-weight:700;color:var(--accent-ink);white-space:nowrap}

/* ============ v2.9: liste arama barı + filtreler + sıralama ============ */
.tv-list-search{margin-bottom:18px}
.tv-list-search .tv-sr-seg{box-shadow:0 12px 28px -24px rgba(42,33,26,.55)}
.tv-list-head{flex-wrap:wrap}
.tv-sortbar{margin-left:auto;display:flex;align-items:center;gap:8px}
.tv-sortbar label{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted2)}
.tv-sortbar select{min-width:170px}
.tv-filters form{display:flex;flex-direction:column;gap:18px}
.tv-filter-note{display:block;margin-top:6px;font-size:11.5px;color:var(--muted)}
.tv-check-n{color:var(--muted);font-size:12px}
.tv-filter-clear{display:block;text-align:center;font-size:13px;font-weight:700;color:var(--muted);margin-top:-6px}
.tv-filter-clear:hover{color:var(--accent-ink)}
@media (max-width:900px){
  .tv-sortbar{margin-left:0;width:100%}
  .tv-list-search .tv-sr{flex-wrap:wrap}
  .tv-list-search .tv-sr-seg{flex:1 1 100%}
}

/* ============ v3.0: sekme modları + uçuş/transfer formu + fırsat otelleri ============ */
.tv-mode{margin-top:2px}
.tv-sr-flight{flex-wrap:wrap}
.tv-sr-half{flex:1 1 200px}
.tv-sr-pax{flex:0 1 120px}
.tv-sr-lbl{display:flex;flex-direction:column;gap:2px;width:100%;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted2)}
.tv-sr-lbl select,.tv-sr-lbl input{border:none;outline:none;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ink);background:transparent;width:100%}
.tv-flight-title{font-size:clamp(22px,3vw,30px);margin:0 0 14px}
.tv-flight-hint{color:var(--muted);margin-top:16px}
.tv-flight-route{font-size:20px;margin:0}
.tv-flightrows{display:flex;flex-direction:column;gap:12px}
.tv-flightrow{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:0 12px 26px -22px rgba(42,33,26,.5)}
.tv-flightrow-info{display:flex;flex-wrap:wrap;gap:18px}
.tv-flightseg{display:flex;flex-direction:column;gap:2px}
.tv-flightseg b{font-size:15.5px}
.tv-flightseg span{font-size:13px;color:var(--muted)}
.tv-flightseg small{font-size:12px;color:var(--muted2)}
.tv-flightrow-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:180px}
.tv-dealregion{margin-bottom:26px}
.tv-dealregion-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}
.tv-dealregion-head h3{font-size:20px;margin:0}
.tv-dealregion-head a{font-size:13.5px;font-weight:700;color:var(--accent-ink)}
.tv-dealhotel{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:calc(var(--r) + 4px);
  overflow:hidden;color:var(--ink);box-shadow:0 14px 30px -26px rgba(42,33,26,.55);transition:transform .25s,box-shadow .25s}
.tv-dealhotel:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(42,33,26,.6);color:var(--ink)}
.tv-dealhotel-img{height:170px;overflow:hidden}
.tv-dealhotel-img img{width:100%;height:100%;object-fit:cover}
.tv-dealhotel-body{padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.tv-dealhotel-body h4{margin:0;font-size:15.5px;line-height:1.35}
.tv-dealhotel-meta{display:flex;align-items:center;gap:8px}
.tv-score-sm{font-size:12.5px;padding:3px 8px}
.tv-dealhotel-cta{font-size:13px;font-weight:700;color:var(--accent-ink)}
@media (max-width:760px){
  .tv-flightrow{flex-direction:column;align-items:stretch}
  .tv-flightrow-price{align-items:flex-start}
}

/* ============ v3.1: uçuş takvim şeridi + uçuş tablosu + paket barı ============ */
.tv-daystrip{display:flex;gap:6px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:14px 12px 10px;margin:16px 0;box-shadow:0 12px 26px -22px rgba(42,33,26,.5)}
.tv-day{flex:1 0 58px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;
  min-height:110px;padding:6px 4px;border-radius:10px;color:var(--ink);text-align:center}
.tv-day:hover{background:var(--bg2, #F6F1EA)}
.tv-day-active{background:var(--ink);color:#fff}
.tv-day-active small{color:#fff}
.tv-day-price{font-size:10.5px;font-weight:700;color:var(--muted);white-space:nowrap}
.tv-day-active .tv-day-price{color:#fff}
.tv-day-cheap .tv-day-price{color:#1a7f37}
.tv-day-bar{display:flex;align-items:flex-end;height:44px;width:100%}
.tv-day-bar i{display:block;width:100%;height:12%;min-height:5px;border-radius:4px 4px 0 0;background:var(--accent);opacity:.85;transition:height .4s}
.tv-day b{font-size:14px;line-height:1}
.tv-day small{font-size:10.5px;color:var(--muted)}
.tv-flight-band{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:#fff;
  border-radius:var(--r) var(--r) 0 0;padding:12px 18px;font-size:14.5px}
.tv-flight-band span{display:flex;align-items:center;gap:8px;font-weight:700}
.tv-flighttable{background:#fff;border:1px solid var(--line);border-top:none;border-radius:0 0 var(--r) var(--r);overflow:hidden}
.tv-flighttable-head,.tv-flighttr{display:grid;grid-template-columns:1.4fr .8fr 1fr .8fr 1.1fr .7fr;gap:10px;align-items:center;padding:14px 18px}
.tv-flighttable-head{border-bottom:1px solid var(--line);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted2)}
.tv-flighttr{border-bottom:1px solid var(--line)}
.tv-flighttr:last-child{border-bottom:none}
.tv-flighttr:hover{background:#FBF8F4}
.tv-ft-air{display:flex;flex-direction:column;gap:2px}
.tv-ft-air b{font-size:14.5px}
.tv-ft-air small{font-size:12px;color:var(--muted)}
.tv-ft-cls{color:var(--muted2)}
.tv-ft-time{display:flex;flex-direction:column;gap:2px}
.tv-ft-time b{font-size:19px}
.tv-ft-time small{font-size:12px;color:var(--muted)}
.tv-ft-dur{display:flex;flex-direction:column;align-items:center;gap:3px}
.tv-ft-dur small{font-size:12px;color:var(--muted)}
.tv-ft-line{width:80%;height:2px;background:var(--line);border-radius:2px;position:relative}
.tv-ft-line:after{content:'';position:absolute;right:-2px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.tv-ft-direct{color:#1a7f37;font-weight:700}
.tv-ft-price b{font-size:18px}
.tv-ft-btn{text-align:right}
.tv-sr-btn-wide{width:auto;min-width:110px;padding:0 22px;border-radius:14px;display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.05em}
.tv-pkg-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px dashed var(--accent);
  border-radius:var(--r);padding:12px 18px;margin-bottom:14px}
.tv-pkg-banner span{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
@media (max-width:820px){
  .tv-flighttable-head{display:none}
  .tv-flighttr{grid-template-columns:1fr 1fr;row-gap:8px}
  .tv-ft-btn{text-align:left}
}

/* ================================================================
   v4.0 — ONAYLI ANASAYFA TASARIMI
   ================================================================ */
:root{--tv4-vizon:#7E6F5F;--tv4-vizon-d:#6B5D4E;--tv4-vizon-dd:#57493B;--tv4-terra:#C4713B;--tv4-terra-d:#A55A2A;--tv4-gold:#E9B85C}

/* Marka yazı logosu */
.tv-brand{display:inline-flex;flex-direction:column;line-height:1}
.tv-brand-word{font-family:var(--font-serif,'Newsreader',serif);font-weight:600;font-size:28px;letter-spacing:-.02em;color:#fff}
.tv-brand-dark .tv-brand-word{color:var(--ink)}
.tv-brand-i{position:relative;font-style:normal}
.tv-brand-dot{position:absolute;left:50%;transform:translateX(-50%);top:-1px;width:7px;height:7px;border-radius:50%;background:var(--tv4-terra)}
.tv-brand-tag{margin-top:5px;font-size:8px;font-weight:700;letter-spacing:.4em;color:rgba(255,255,255,.72)}
.tv-brand-dark .tv-brand-tag{color:var(--muted)}

/* Hamburger + çekmece (site geneli) */
.tv-burger{background:rgba(255,255,255,.14);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);border-radius:12px;
  width:46px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4.5px;cursor:pointer}
.tv-burger span{display:block;width:20px;height:2.2px;border-radius:2px;background:#fff}
.tv-burger-dark{background:var(--cream,#F2EDE3);border-color:var(--line)}
.tv-burger-dark span{background:var(--ink)}
.tv-veil{position:fixed;inset:0;background:rgba(20,14,8,.5);backdrop-filter:blur(3px);z-index:990;opacity:0;pointer-events:none;transition:opacity .3s}
.tv-veil.open{opacity:1;pointer-events:auto}
.tv-drawer{position:fixed;top:0;left:-320px;bottom:0;width:300px;z-index:999;background:linear-gradient(170deg,var(--tv4-vizon-d),var(--tv4-vizon-dd));
  color:#fff;padding:22px 26px;display:flex;flex-direction:column;gap:4px;transition:left .35s cubic-bezier(.2,.8,.2,1);box-shadow:30px 0 60px -30px rgba(0,0,0,.6)}
.tv-drawer.open{left:0}
.tv-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.tv-drawer-x{background:rgba(255,255,255,.12);border:none;color:#fff;width:36px;height:36px;border-radius:10px;font-size:15px;cursor:pointer}
.tv-drawer>a{padding:13px 10px;border-radius:12px;font-size:15.5px;font-weight:700;color:#F2EADC}
.tv-drawer>a:hover{background:rgba(255,255,255,.1);color:#fff}
.tv-drawer-foot{margin-top:auto;display:flex;gap:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}
.tv-drawer-foot a{flex:1;text-align:center;padding:12px;border-radius:12px;font-weight:800;font-size:13.5px;border:1.5px solid rgba(255,255,255,.4);color:#fff}
.tv-drawer-foot .tv-drawer-cta{background:var(--tv4-terra);border-color:var(--tv4-terra)}

/* HERO */
.tv4-wrap{max-width:1220px;margin:0 auto;padding:0 22px}
.tv4-hero{position:relative;min-height:700px;display:flex;flex-direction:column}
.tv4-hero-bg{position:absolute;inset:0;background:#3C3227}
.tv4-hero-bg img{width:100%;height:100%;object-fit:cover}
.tv4-hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,8,.52),rgba(20,14,8,.3) 45%,var(--bg,#F2EDE3) 97%)}
.tv4-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;color:#fff}
.tv4-nav-l{display:flex;align-items:center;gap:16px}
.tv4-nav-r{display:flex;align-items:center;gap:9px}
.tv4-nchip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.13);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:99px;padding:9px 15px;font-size:12.5px;font-weight:700}
.tv4-ncta{background:#fff;color:var(--ink);padding:10px 18px;border-radius:99px;font-size:13px;font-weight:800}
.tv4-hero-center{position:relative;z-index:3;text-align:center;color:#fff;padding:30px 20px 0}
.tv4-h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(34px,5vw,62px);line-height:1.05;letter-spacing:.01em;color:#fff}
.tv4-h1 b{color:var(--tv4-gold);font-weight:700}
.tv4-h1-hand{font-family:'Caveat',cursive;font-weight:700;color:var(--tv4-terra);font-size:.92em;display:inline-block;margin-top:8px;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.tv4-hero-sub{margin:14px auto 0;font-size:15.5px;line-height:1.6;opacity:.94;max-width:60ch}
.tv4-trust{display:flex;justify-content:center;gap:26px;padding:18px 0 0;font-size:12.5px;font-weight:700;color:var(--muted);flex-wrap:wrap}
.tv4-trust b{color:#1a7f37}

/* ARAMA KARTI */
.tv4-search{position:relative;z-index:5;max-width:1020px;margin:72px auto 0;background:var(--card,#FBF8F2);border-radius:26px;text-align:left;
  padding:26px 24px 20px;border:1px solid rgba(255,255,255,.7);
  box-shadow:0 50px 100px -36px rgba(20,12,4,.75),0 0 0 8px rgba(255,255,255,.14)}
.tv4-tabs{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}
.tv4-tab{display:inline-flex;align-items:center;gap:9px;border:1.5px solid var(--line);background:#fff;border-radius:99px;
  padding:11px 20px;font-size:13.5px;font-weight:800;color:#5d5040;cursor:pointer;transition:all .2s;font-family:inherit}
.tv4-tab svg{width:22px;height:22px;flex:0 0 22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tv4-tab:hover{border-color:var(--accent)}
.tv4-tab.tv-active{background:var(--tv4-terra);border-color:var(--tv4-terra);color:#fff;box-shadow:0 10px 22px -10px rgba(196,113,59,.7)}
.tv4-segbar{display:flex;align-items:stretch;background:#fff;border:1.5px solid var(--line);border-radius:20px;
  padding:7px;box-shadow:0 8px 22px -16px rgba(42,33,26,.35)}
.tv4-seg{flex:1;padding:9px 16px;border-radius:14px;transition:background .2s;min-width:0}
.tv4-seg:hover{background:var(--bg,#F2EDE3)}
.tv4-seg-dest{flex:1.5}
.tv4-seg label{display:block;font-size:9.5px;font-weight:800;letter-spacing:.12em;color:var(--muted)}
.tv4-seg input,.tv4-seg select{width:100%;border:none;outline:none;background:none;font-family:inherit;font-size:15px;font-weight:700;color:var(--ink);margin-top:3px}
.tv4-guest-val{font-size:15px;font-weight:700;color:var(--ink);margin-top:3px;cursor:pointer;white-space:nowrap}
.tv4-segdiv{width:1px;background:var(--line);margin:9px 0}
.tv4-segbtn{background:var(--tv4-terra);border:none;border-radius:15px;width:62px;flex:0 0 62px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;box-shadow:0 12px 24px -10px rgba(196,113,59,.7);transition:background .2s}
.tv4-segbtn:hover{background:var(--tv4-terra-d)}
.tv4-aimini{display:flex;align-items:center;gap:12px;margin-top:12px;padding:9px 10px 9px 18px;
  border:1.5px dashed #D9C8B2;border-radius:99px;background:rgba(255,255,255,.55)}
.tv4-aimini-t{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}
.tv4-aimini-t b{color:var(--accent-ink,#A96B41)}
.tv4-aimini input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:13.5px;color:var(--ink)}
.tv4-aimini button{background:var(--tv4-vizon-dd);color:#fff;border:none;border-radius:99px;padding:9px 20px;font-size:12.5px;font-weight:800;cursor:pointer}
.tv4-aimini button:hover{background:#241C14}
.tv4-search .tv-guest-panel{left:auto;right:0}

/* BÖLÜM BAŞLIKLARI */
.tv4-sec{padding:52px 0 0}
.tv4-shead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:14px}
.tv4-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.15em;color:var(--accent-ink,#A96B41);text-transform:uppercase;margin-bottom:6px}
.tv4-shead h2{font-family:var(--font-serif,'Newsreader',serif);font-weight:600;font-size:clamp(24px,3vw,34px)}
.tv4-ssub{font-size:13.5px;color:var(--muted);margin-top:4px}
.tv4-more{font-size:13.5px;font-weight:800;color:var(--accent-ink,#A96B41);white-space:nowrap}

/* BÖLGE KUTULARI */
.tv4-quickr{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.tv4-qr{background:#fff;border:1px solid var(--line);border-radius:18px;text-align:center;padding:26px 10px 20px;
  transition:transform .2s,box-shadow .2s;color:var(--ink)}
.tv4-qr:hover{transform:translateY(-4px);box-shadow:0 18px 34px -26px rgba(42,33,26,.55);color:var(--ink)}
.tv4-qr-e{font-size:34px;line-height:1;display:block}
.tv4-qr b{display:block;font-size:15px;margin-top:12px}
.tv4-qr small{display:block;font-size:12px;color:var(--muted);margin-top:3px}

/* OTEL MOZAİĞİ */
.tv4-rtabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.tv4-rtab{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:9px 20px;font-size:13.5px;font-weight:800;color:var(--muted);cursor:pointer;font-family:inherit}
.tv4-rtab.tv-active{background:var(--tv4-vizon-dd);border-color:var(--tv4-vizon-dd);color:#fff}
.tv4-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tv4-mo{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  transition:box-shadow .25s,border-color .25s;color:var(--ink)}
.tv4-mo:hover{box-shadow:0 18px 36px -26px rgba(42,33,26,.5);border-color:#D8CBB6;color:var(--ink)}
.tv4-mi{display:block;height:150px;position:relative;overflow:hidden}
.tv4-mi img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tv4-mo:hover .tv4-mi img{transform:scale(1.05)}
.tv4-msc{position:absolute;z-index:2;bottom:8px;right:8px;background:rgba(255,255,255,.95);color:var(--ink);
  font-size:11px;font-weight:800;padding:3px 8px;border-radius:8px}
.tv4-mt{display:block;padding:12px 13px 13px}
.tv4-mh{display:block;font-size:14px;font-weight:800;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tv4-ml{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.tv4-mp{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:9px;border-top:1px solid #F0E9DC;padding-top:8px}
.tv4-mp-note{font-size:9.5px;color:var(--muted)}
.tv4-mp b{font-size:15px;color:var(--ink)}

/* UÇUŞ RADARI */
.tv4-radar{margin-top:44px;background:linear-gradient(120deg,var(--tv4-vizon),var(--tv4-vizon-d));border-radius:20px;color:#fff;padding:24px 26px;
  display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;box-shadow:0 24px 46px -30px rgba(87,73,59,.7)}
.tv4-radar-t b{font-family:var(--font-serif,'Newsreader',serif);font-weight:600;font-size:24px;display:block}
.tv4-radar-t span{font-size:12.5px;opacity:.8}
.tv4-radar-days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.tv4-radar-days::-webkit-scrollbar{display:none}
.tv4-rd{flex:0 0 76px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.16);border-radius:13px;padding:10px 6px;text-align:center;color:#fff}
.tv4-rd:hover{border-color:rgba(255,255,255,.45);color:#fff}
.tv4-rd b{display:block;font-size:15px}
.tv4-rd small{font-size:10px;opacity:.75}
.tv4-rd .p{display:block;font-size:12px;font-weight:800;color:#F6DCA6;margin-top:5px}
.tv4-rd-hot{border-color:#B7F0BE;background:rgba(183,240,190,.12)}
.tv4-rd-hot .p{color:#B7F0BE}
.tv4-radar-cta{background:var(--tv4-terra);color:#fff;border-radius:14px;padding:15px 26px;font-size:13.5px;font-weight:800;white-space:nowrap;box-shadow:0 10px 22px -10px rgba(196,113,59,.7)}
.tv4-radar-cta:hover{background:var(--tv4-terra-d);color:#fff}

/* AI ŞERİDİ */
.tv4-aistrip{margin-top:56px;background:linear-gradient(115deg,var(--tv4-vizon-d),var(--tv4-vizon));border-radius:24px;color:#fff;padding:46px 50px;
  display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;position:relative;overflow:hidden}
.tv4-aistrip:before{content:'✦';position:absolute;right:-24px;top:-46px;font-size:220px;opacity:.07}
.tv4-aistrip h2{font-family:var(--font-serif,'Newsreader',serif);font-weight:400;font-size:clamp(30px,3.8vw,46px);line-height:1.15;margin:0 0 12px;color:#fff}
.tv4-hand{font-family:'Caveat',cursive;font-weight:700;color:#FFCE8A;font-size:1.25em;line-height:.9}
.tv4-aistrip p{font-size:14.5px;color:#EBE2D4;max-width:46ch;line-height:1.65}
.tv4-aisteps{display:flex;flex-direction:column;gap:10px}
.tv4-aistep{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);
  border-radius:14px;padding:14px 18px;font-size:14px;font-weight:600}
.tv4-aistep span{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--tv4-terra);display:flex;align-items:center;justify-content:center;font-weight:800}

/* POLAROİDLER */
.tv4-pols{display:flex;gap:22px;overflow-x:auto;padding:24px 8px 30px;scroll-snap-type:x mandatory;scrollbar-width:none}
.tv4-pols::-webkit-scrollbar{display:none}
.tv4-pol{flex:0 0 250px;scroll-snap-align:start;background:#fff;padding:12px 12px 0;border-radius:6px;display:block;color:var(--ink);
  box-shadow:0 16px 34px -18px rgba(42,33,26,.5);transform:rotate(-2.4deg);transition:transform .3s;position:relative}
.tv4-pol:nth-child(2n){transform:rotate(2deg)}
.tv4-pol:nth-child(3n){transform:rotate(-1deg)}
.tv4-pol:hover{transform:rotate(0) scale(1.04);z-index:3;color:var(--ink)}
.tv4-pol:before{content:'';position:absolute;top:-11px;left:50%;transform:translateX(-50%) rotate(-3deg);width:84px;height:24px;
  background:rgba(233,184,92,.45);border-left:1px dashed rgba(0,0,0,.08);border-right:1px dashed rgba(0,0,0,.08)}
.tv4-pol-img{display:block;height:210px;border-radius:3px;overflow:hidden}
.tv4-pol-img img{width:100%;height:100%;object-fit:cover}
.tv4-pol-cap{display:block;padding:12px 4px 14px;text-align:center}
.tv4-pol-cap b{font-family:'Caveat',cursive;font-weight:700;font-size:21px;display:block;line-height:1.05}
.tv4-pol-cap small{font-size:11.5px;color:var(--muted)}
.tv4-pol-pp{display:inline-block;margin-top:7px;background:var(--bg,#F2EDE3);border:1px solid var(--line);
  font-size:12px;font-weight:800;padding:4px 12px;border-radius:99px}

/* PWA BANDI */
.tv4-appx{margin-top:64px;background:linear-gradient(115deg,var(--tv4-vizon-dd),var(--tv4-vizon-d));color:#fff;border-radius:24px;
  padding:52px 30px 48px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;position:relative;overflow:hidden}
.tv4-appx:before{content:'✈';position:absolute;left:6%;top:18%;font-size:26px;opacity:.18;rotate:-12deg}
.tv4-appx:after{content:'🧭';position:absolute;right:7%;bottom:16%;font-size:26px;opacity:.18;rotate:10deg}
.tv4-axline{width:64px;height:1.5px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)}
.tv4-axtitle{font-family:'Caveat',cursive;font-weight:700;font-size:clamp(38px,5vw,58px);line-height:1.05;color:#fff;margin:0}
.tv4-axtitle em{font-style:normal;color:#FFCE8A}
.tv4-axsub{font-size:14px;color:#EBE2D4;max-width:52ch;margin:0}
.tv4-pwa{display:inline-flex;align-items:center;gap:13px;background:linear-gradient(120deg,var(--tv4-terra),#D98A4B);color:#fff;border-radius:99px;
  padding:13px 30px 13px 16px;font-size:16px;font-weight:800;line-height:1.2;position:relative;text-align:left;
  box-shadow:0 16px 32px -12px rgba(196,113,59,.9),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .2s;margin-top:4px}
.tv4-pwa:hover{transform:translateY(-2px);color:#fff}
.tv4-pwa small{display:block;font-size:10px;font-weight:700;opacity:.85;letter-spacing:.1em;margin-bottom:3px}
.tv4-pwa-ico{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center}
.tv4-pwa:after{content:'';position:absolute;inset:-6px;border-radius:99px;border:2px solid rgba(196,113,59,.5);animation:tv4ring 2s infinite}
@keyframes tv4ring{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.07)}}

/* REHBER ROTASI */
.tv4-route{position:relative;padding:34px 0 10px}
.tv4-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tv4-rgrid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.tv4-stop{position:relative;display:block;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:visible;color:var(--ink);
  box-shadow:0 22px 44px -30px rgba(42,33,26,.6);transition:transform .25s}
.tv4-stop:nth-child(1){transform:rotate(-1.2deg)}
.tv4-stop:nth-child(2){transform:translateY(34px) rotate(.8deg)}
.tv4-stop:nth-child(3){transform:rotate(-.6deg)}
.tv4-stop:hover{transform:translateY(-6px) rotate(0);z-index:3;color:var(--ink)}
.tv4-pin{position:absolute;z-index:3;top:-16px;left:50%;transform:translateX(-50%);width:38px;height:38px;border-radius:50% 50% 50% 4px;
  background:var(--tv4-terra);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;
  rotate:-45deg;box-shadow:0 10px 20px -8px rgba(196,113,59,.8)}
.tv4-pin b{rotate:45deg}
.tv4-si{display:block;height:170px;position:relative;border-radius:20px 20px 0 0;overflow:hidden}
.tv4-si img{width:100%;height:100%;object-fit:cover}
.tv4-si:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(15,10,4,.45))}
.tv4-scat{position:absolute;bottom:10px;left:12px;z-index:2;background:rgba(255,255,255,.94);color:var(--ink);
  font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:99px}
.tv4-stamp{position:absolute;z-index:3;top:12px;right:12px;border:2px solid rgba(255,255,255,.85);color:#fff;border-radius:10px;
  font-size:9px;font-weight:800;letter-spacing:.14em;padding:5px 9px;rotate:8deg;background:rgba(15,10,4,.25);backdrop-filter:blur(3px)}
.tv4-sb{display:block;padding:16px 18px 18px}
.tv4-sh{display:block;font-family:var(--font-serif,'Newsreader',serif);font-weight:600;font-size:18.5px;line-height:1.32}
.tv4-smeta{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--muted)}
.tv4-lnk{font-weight:800;color:var(--accent-ink,#A96B41)}

/* RESPONSIVE */
@media (max-width:960px){
  .tv4-nav{padding:16px 18px}
  .tv4-nchip{display:none}

  .tv4-quickr{grid-template-columns:repeat(3,1fr)}
  .tv4-mosaic{grid-template-columns:1fr 1fr}
  .tv4-radar{grid-template-columns:1fr}
  .tv4-aistrip{grid-template-columns:1fr;padding:32px 26px}
  .tv4-rgrid{grid-template-columns:1fr;gap:34px}
  .tv4-stop:nth-child(2){transform:none}
  .tv4-path{display:none}
}
@media (max-width:560px){
  .tv4-quickr{grid-template-columns:1fr 1fr}
  .tv4-mosaic{grid-template-columns:1fr 1fr}
}

/* ============ v4.1: vizon footer + bülten + sosyal ============ */
.tv-footer-vizon{background:linear-gradient(160deg,var(--tv4-vizon) 0%,var(--tv4-vizon-dd) 100%)!important;color:#EDE4D6}
.tv-footer-vizon a{color:#EDE4D6}
.tv-footer-vizon a:hover{color:#fff}
.tv-footer-vizon .tv-footer-col h4{color:#fff}
.tv-nl{max-width:1220px;margin:0 auto;padding:34px 22px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.16)}
.tv-nl-copy h3{font-family:var(--font-serif,'Newsreader',serif);font-weight:600;font-size:24px;color:#fff;margin:0}
.tv-nl-hand{color:#FFCE8A}
.tv-nl-copy p{font-size:13px;color:#DCD1BF;margin:5px 0 0}
.tv-nl-form{display:flex;gap:8px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.22);
  border-radius:99px;padding:6px 6px 6px 20px;min-width:min(420px,100%)}
.tv-nl-form input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:14px;color:#fff;min-width:0}
.tv-nl-form input::placeholder{color:rgba(255,255,255,.6)}
.tv-nl-form button{background:var(--tv4-terra);color:#fff;border:none;border-radius:99px;padding:11px 26px;
  font-family:inherit;font-size:13.5px;font-weight:800;cursor:pointer;white-space:nowrap}
.tv-nl-form button:hover{background:var(--tv4-terra-d)}
.tv-nl-msg{width:100%;font-size:13px;font-weight:700;color:#FFD9A8}
.tv-nl-msg.ok{color:#B7F0BE}
.tv-footer-logo{margin-bottom:14px}
.tv-footer-logo .tv-brand-word{font-size:44px}
.tv-footer-logo .tv-brand-dot{width:10px;height:10px;top:0}
.tv-footer-logo .tv-brand-tag{font-size:10px;margin-top:8px;color:rgba(255,255,255,.8)}
.tv-soc{display:flex;gap:10px;margin:16px 0 0}
.tv-soc a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;transition:all .2s}
.tv-soc a:hover{background:var(--tv4-terra);border-color:var(--tv4-terra);transform:translateY(-2px)}
.tv-soc svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tv-foot-pwa{display:inline-flex;align-items:center;gap:11px;margin-top:16px;background:rgba(255,255,255,.1);
  border:1.5px solid rgba(255,255,255,.25);border-radius:99px;padding:9px 20px 9px 10px;font-size:13.5px;font-weight:800;color:#fff!important;transition:all .2s}
.tv-foot-pwa:hover{background:var(--tv4-terra);border-color:var(--tv4-terra)}
.tv-foot-pwa small{display:block;font-size:8.5px;font-weight:700;opacity:.8;letter-spacing:.1em}
.tv-foot-pwa-ico{width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff}
.tv-footer-vizon .tv-footer-bottom{border-top:1px solid rgba(255,255,255,.14);color:#CBBFAC}
@media (max-width:760px){.tv-nl{flex-direction:column;align-items:stretch;text-align:center}.tv-nl-form{min-width:0}}

/* v4.1.1: footer tam genişlik (kenarlarda krem boşluk kalmasın) */
.tv-footer-vizon{max-width:none;margin:0;border-top:none;padding:0 0 34px;width:100%}
.tv-footer-vizon .tv-nl{border-bottom:1px solid rgba(255,255,255,.16)}
.tv-footer-vizon .tv-footer-grid{max-width:1220px;margin:0 auto;padding:38px 22px 8px}
.tv-footer-vizon .tv-footer-bottom{max-width:1220px;margin:24px auto 0;padding:18px 22px 0}
.tv-fgap{display:block;height:12px}

/* v4.1.2: vitrin iskelet kartları (fiyatlar yüklenirken) */
.tv4-skel{pointer-events:none}
.tv4-skel .tv4-mi{background:linear-gradient(100deg,#EFE8DB 40%,#F7F2E8 50%,#EFE8DB 60%);background-size:200% 100%;animation:tvskl 1.4s infinite}
.tv4-skl{display:block;height:11px;border-radius:6px;margin:8px 0;background:linear-gradient(100deg,#EFE8DB 40%,#F7F2E8 50%,#EFE8DB 60%);background-size:200% 100%;animation:tvskl 1.4s infinite}
.tv4-skl.w70{width:70%}.tv4-skl.w40{width:40%}.tv4-skl.w55{width:55%;margin-bottom:12px}
@keyframes tvskl{to{background-position:-200% 0}}

/* ================================================================
   v4.1.3 — MOBİL: booking + footer yeniden tasarım
   ================================================================ */
@media (max-width:760px){
  /* HERO / BOOKING */
  .tv4-hero{min-height:0}
  .tv4-hero-center{padding:18px 14px 0}
  .tv4-h1{font-size:28px}
  .tv4-h1-hand{font-size:25px}
  .tv4-hero-sub{font-size:12.5px;max-width:36ch;margin-top:8px}
  .tv4-search{margin:20px auto 0;padding:12px 12px 12px;border-radius:20px}
  /* sekmeler: yatay kaydırma çipleri */
  .tv4-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-bottom:12px;padding-bottom:2px}
  .tv4-tabs::-webkit-scrollbar{display:none}
  .tv4-tab{flex:0 0 auto;padding:9px 15px;font-size:12.5px;white-space:nowrap}
  .tv4-tab svg{width:17px;height:17px;flex-basis:17px}
  /* segbar: 2 sütun grid — Nereye tam satır, Giriş|Çıkış yan yana, Misafir tam, buton tam */
  .tv4-segbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:transparent;border:none;box-shadow:none;padding:0}
  .tv4-segdiv{display:none}
  .tv4-seg{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:9px 14px}
  .tv4-seg:hover{background:#fff}
  .tv4-seg-dest,.tv4-seg.tv-guest-field{grid-column:1 / -1}
  .tv4-seg input,.tv4-seg select{font-size:15px}
  /* uçuş/transfer/paket formlarında da select'li ilk iki alan tam satır olur */
  .tv4-segbar .tv4-seg:has(select[name="from"]),.tv4-segbar .tv4-seg:has(select[name="to"]),
  .tv4-segbar .tv4-seg:has(#tv-pkg-from){grid-column:1 / -1}
  .tv4-segbtn{grid-column:1 / -1;width:100%;flex:none;height:52px;border-radius:14px;
    display:flex;gap:9px;font-size:15px;font-weight:800;color:#fff}
  .tv4-segbtn:after{content:'Ara';font-family:inherit}
  .tv4-aimini{flex-wrap:nowrap;border-radius:16px;padding:8px 8px 8px 13px;margin-top:10px}
  .tv4-aimini-t{font-size:10.5px}
  .tv4-aimini input{font-size:12px}
  .tv4-aimini button{padding:8px 14px;font-size:11px}
  .tv4-trust{gap:12px;font-size:10.5px;padding-top:14px}
  /* misafir paneli mobilde ekrana sığsın */
  .tv4-search .tv-guest-panel{left:0;right:0;width:auto}

  /* FOOTER */
  .tv-footer-vizon{padding-bottom:22px}
  .tv-nl{flex-direction:column;align-items:stretch;text-align:center;gap:12px;padding:26px 18px 22px}
  .tv-nl-copy h3{font-size:20px}
  .tv-nl-copy p{font-size:12px}
  .tv-nl-form{min-width:0;padding:5px 5px 5px 15px}
  .tv-nl-form button{padding:10px 18px;font-size:12.5px}
  .tv-footer-vizon .tv-footer-grid{display:block;padding:26px 18px 4px}
  .tv-footer-brand{text-align:center;margin-bottom:8px}
  .tv-footer-brand p{margin:10px auto 0;max-width:34ch}
  .tv-footer-logo .tv-brand-word{font-size:34px}
  .tv-soc{justify-content:center}
  .tv-foot-pwa{margin:14px auto 18px;display:inline-flex}
  /* link sütunları: akordeon */
  .tv-footer-vizon .tv-footer-col{display:block;border-top:1px solid rgba(255,255,255,.14);gap:0}
  .tv-footer-vizon .tv-footer-col h4{display:flex;align-items:center;justify-content:space-between;
    padding:14px 2px;margin:0;cursor:pointer;font-size:11.5px;letter-spacing:.12em}
  .tv-footer-vizon .tv-footer-col h4:after{content:'+';font-size:16px;opacity:.7;font-weight:600}
  .tv-footer-vizon .tv-footer-col.open h4:after{content:'−'}
  .tv-footer-vizon .tv-footer-col a{display:none;padding:7px 2px;font-size:13px}
  .tv-footer-vizon .tv-footer-col .tv-fgap{display:none}
  .tv-footer-vizon .tv-footer-col.open a{display:block}
  .tv-footer-vizon .tv-footer-col.open{padding-bottom:10px}
  .tv-footer-vizon .tv-footer-bottom{padding:14px 18px 0;text-align:center;justify-content:center}
}

/* v4.2: dil seçici */
.tv-langsel{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700}
.tv-langsel select{border:none;outline:none;background:transparent;font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;color:inherit}
.tv-langsel-chip{background:rgba(255,255,255,.13);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);
  color:#fff;border-radius:99px;padding:9px 13px}
.tv-langsel-chip select{color:#fff}
.tv-langsel-chip select option{color:#222}
.tv-topbar .tv-langsel{color:var(--ink);border:1px solid var(--line);border-radius:99px;padding:7px 12px;background:#fff}
.tv-drawer .tv-langsel{color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:9px 12px;width:100%}
