/* İSFAR Turizm — tur detay sayfası
   Bu dosya yalnız .isfar-tour-layout bulunan sayfayı etkiler. */
:root{
  --isfar-primary:#111923;
  --isfar-primary-2:#1b2a3a;
  --isfar-accent:#c89435;
  --isfar-background:#f5f6f7;
  --isfar-surface:#fff;
  --isfar-text:#17212b;
  --isfar-muted:#697582;
  --isfar-border:#e5e8eb;
  --isfar-danger:#b83b45;
  --isfar-success:#29835a;
  --isfar-shadow:0 8px 28px rgba(13,29,45,.065);
}
body:has(.isfar-tour-layout){background:var(--isfar-background)!important;color:var(--isfar-text);font-size:15px;line-height:1.6}
body:has(.isfar-tour-layout) .topbar{height:78px!important;min-height:78px;background:#fff!important;border-bottom:1px solid var(--isfar-border)!important;box-shadow:none!important}
body:has(.isfar-tour-layout) .nav-wrap{width:min(calc(100% - 40px),1220px)!important;height:78px!important}
body:has(.isfar-tour-layout) .header-brand-logo{max-height:66px!important;width:auto!important;object-fit:contain}
body:has(.isfar-tour-layout) .tour-detail-hero{
  min-height:0!important;height:auto!important;padding:106px 0 24px!important;
  color:var(--isfar-text)!important;background:#fff!important;border-bottom:1px solid var(--isfar-border)!important;
}
body:has(.isfar-tour-layout) .tour-detail-hero:before,
body:has(.isfar-tour-layout) .tour-detail-hero:after{display:none!important}
body:has(.isfar-tour-layout) .tour-detail-hero__content{width:min(calc(100% - 40px),1220px)!important;padding:0!important}
body:has(.isfar-tour-layout) .tour-breadcrumb{margin:0 0 14px!important;color:var(--isfar-muted)!important;font-size:12px}
body:has(.isfar-tour-layout) .tour-breadcrumb a{color:var(--isfar-muted)!important}
body:has(.isfar-tour-layout) .tour-category,
body:has(.isfar-tour-layout) .tour-campaign{
  min-height:28px!important;margin:0 7px 8px 0!important;padding:6px 11px!important;
  color:#8d611d!important;background:#fff7e8!important;border:1px solid #ead6ae!important;border-radius:999px!important;
}
body:has(.isfar-tour-layout) .tour-detail-hero h1{
  max-width:900px!important;margin:4px 0 8px!important;color:var(--isfar-text)!important;
  font:800 clamp(28px,3vw,42px)/1.14 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important;
}
body:has(.isfar-tour-layout) .tour-detail-hero__content>p{max-width:880px!important;margin:0!important;color:var(--isfar-muted)!important;font-size:15px!important;line-height:1.65!important}
body:has(.isfar-tour-layout) .hero-facts,
body:has(.isfar-tour-layout) .tour-detail-hero + .tour-feature-strip{display:none!important}

.isfar-tour-layout{
  width:min(calc(100% - 40px),1220px)!important;margin:24px auto 64px!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:28px!important;align-items:start!important;
}
.isfar-tour-layout .tour-detail-main{display:flex!important;flex-direction:column!important;gap:32px!important;min-width:0!important}
.isfar-tour-layout .tour-block{
  order:initial!important;width:100%!important;margin:0!important;padding:24px!important;
  color:var(--isfar-text)!important;background:var(--isfar-surface)!important;border:1px solid var(--isfar-border)!important;
  border-radius:14px!important;box-shadow:var(--isfar-shadow)!important;
}
.isfar-tour-layout .tour-block>.tour-section-head{
  position:relative!important;display:block!important;margin:0 0 20px!important;padding:0 0 14px!important;
  border-bottom:1px solid var(--isfar-border)!important;text-align:left!important;
}
.isfar-tour-layout .tour-block>.tour-section-head:before{display:none!important;content:none!important}
.isfar-tour-layout .tour-block>.tour-section-head:after{
  content:""!important;position:absolute!important;left:0!important;bottom:-1px!important;width:48px!important;height:3px!important;
  background:var(--isfar-accent)!important;border-radius:5px!important;
}
.isfar-tour-layout .tour-section-head span{display:block!important;margin:0 0 6px!important;color:var(--isfar-accent)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important}
.isfar-tour-layout .tour-section-head h2{display:block!important;margin:0!important;padding:0!important;color:var(--isfar-text)!important;font:800 clamp(22px,2vw,30px)/1.25 Inter,Arial,sans-serif!important}

.isfar-tour-layout .tour-gallery-block{order:-30!important;padding:0!important;overflow:hidden!important}
.isfar-tour-layout .tour-gallery-block>.tour-section-head{display:none!important}
.isfar-tour-layout .tour-gallery{
  display:grid!important;grid-template-columns:2fr 1fr!important;grid-template-rows:190px 190px!important;
  gap:10px!important;height:390px!important;padding:0!important;
}
.isfar-tour-layout .tour-gallery button{
  position:relative!important;display:block!important;min-height:0!important;padding:0!important;overflow:hidden!important;
  background:#e9ecef!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;
}
.isfar-tour-layout .tour-gallery button:first-child{grid-column:1!important;grid-row:1/3!important}
.isfar-tour-layout .tour-gallery button:nth-child(2){grid-column:2!important;grid-row:1!important}
.isfar-tour-layout .tour-gallery button:nth-child(3){grid-column:2!important;grid-row:2!important}
.isfar-tour-layout .tour-gallery button:nth-child(n+4){display:none!important}
.isfar-tour-layout .tour-gallery img{
  display:block!important;width:100%!important;height:100%!important;padding:0!important;object-fit:cover!important;
  object-position:center!important;background:#e9ecef!important;transform:none!important;filter:none!important;transition:transform .45s ease!important;
}
.isfar-tour-layout .tour-gallery button:hover img{transform:scale(1.025)!important}
.tour-gallery-count{
  position:absolute;right:14px;bottom:14px;z-index:2;padding:9px 12px;border-radius:9px;
  color:#fff;background:rgba(17,25,35,.88);font-size:12px;font-weight:800;backdrop-filter:blur(8px);
}

.tour-inline-features{
  order:-20!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;
}
.tour-inline-features article{
  min-height:96px!important;padding:14px 10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;text-align:center!important;background:#fff!important;border:1px solid var(--isfar-border)!important;
  border-radius:14px!important;box-shadow:0 4px 14px rgba(13,29,45,.035)!important;transition:transform .25s,border-color .25s,box-shadow .25s!important;
}
.tour-inline-features article:hover{transform:translateY(-3px)!important;border-color:#d8b873!important;box-shadow:var(--isfar-shadow)!important}
.tour-inline-features i{width:34px!important;height:34px!important;margin:0 0 6px!important;display:grid!important;place-items:center!important;color:#9a681e!important;background:#faf2e3!important;border-radius:50%!important;font-style:normal!important}
.tour-inline-features small{margin:0 0 3px!important;color:var(--isfar-muted)!important;font-size:12px!important;line-height:1.25!important}
.tour-inline-features b{color:var(--isfar-text)!important;font-size:14px!important;line-height:1.3!important}
.tour-section-nav{
  order:-19!important;position:relative!important;top:auto!important;z-index:2!important;display:flex!important;gap:4px!important;width:100%!important;
  margin:0!important;padding:7px!important;overflow-x:auto!important;background:rgba(255,255,255,.96)!important;
  border:1px solid var(--isfar-border)!important;border-radius:12px!important;box-shadow:0 6px 20px rgba(13,29,45,.06)!important;scrollbar-width:none;
}
.tour-section-nav a{
  flex:0 0 auto!important;min-height:42px!important;padding:11px 13px!important;display:flex!important;align-items:center!important;
  color:var(--isfar-muted)!important;border:0!important;border-radius:8px!important;text-decoration:none!important;font-size:12px!important;font-weight:750!important;white-space:nowrap!important;
}
.tour-section-nav a:hover,.tour-section-nav a.active{color:#fff!important;background:var(--isfar-primary)!important}
.isfar-tour-layout [id]{scroll-margin-top:145px!important}

.departure-list{gap:12px!important}
.departure-list article{padding:18px!important;background:#fff!important;border:1px solid var(--isfar-border)!important;border-radius:12px!important}
.departure-list article.selected{border-color:var(--isfar-accent)!important;background:#fffaf0!important;box-shadow:0 0 0 2px rgba(200,148,53,.12)!important}
.select-departure{padding:10px 13px!important;background:var(--isfar-primary)!important;border-radius:9px!important}
.isfar-tour-layout .tour-transport-list{display:grid!important;gap:14px!important}
.isfar-tour-layout .tour-transport-list article{
  position:relative!important;display:grid!important;grid-template-columns:150px minmax(0,1fr) 44px minmax(0,1fr)!important;
  gap:16px!important;align-items:center!important;padding:22px!important;background:#fff!important;border:1px solid var(--isfar-border)!important;border-radius:14px!important;
}
.isfar-tour-layout .tour-transport-list article>span{display:flex!important;flex-direction:column!important;gap:4px!important;color:#9a681e!important;font-weight:800!important}
.isfar-tour-layout .tour-transport-list article i{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;color:#9a681e!important;background:#faf2e3!important;border-radius:50%!important;font-style:normal!important}
.isfar-tour-layout .tour-transport-list article div{display:flex!important;flex-direction:column!important;gap:4px!important}
.isfar-tour-layout .tour-transport-list time{font-size:13px!important;color:var(--isfar-muted)!important}
.isfar-tour-layout .inclusion-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:0!important;border:0!important}
.isfar-tour-layout .inclusion-grid>div{padding:20px 22px!important;background:#fafbfc!important;border:1px solid var(--isfar-border)!important;border-radius:12px!important}
.isfar-tour-layout .inclusion-grid>div+div{margin-left:14px!important;border-left:1px solid var(--isfar-border)!important}
.isfar-tour-layout .inclusion-grid h3{margin:0 0 16px!important;font-size:19px!important}
.isfar-tour-layout .inclusion-grid p{font-size:15px!important;line-height:1.6!important}
.isfar-tour-layout .tour-accordion{padding-left:30px!important}
.isfar-tour-layout .tour-accordion article{overflow:visible!important;border:0!important;border-bottom:1px solid var(--isfar-border)!important;border-radius:0!important}
.isfar-tour-layout .tour-accordion button{min-height:62px!important;padding:14px 0!important;font-size:15px!important}
.isfar-tour-layout .tour-accordion article>div{padding:0 0 22px 48px!important;color:var(--isfar-muted)!important;font-size:15px!important;line-height:1.75!important}
.isfar-tour-layout .tour-hotel-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
.isfar-tour-layout .tour-hotel-grid article{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;overflow:hidden!important;border:1px solid var(--isfar-border)!important;border-radius:14px!important;box-shadow:none!important}
.isfar-tour-layout .tour-hotel-grid img{width:100%!important;height:100%!important;min-height:230px!important;object-fit:cover!important}
.isfar-tour-layout .tour-hotel-grid article>div{padding:22px!important}
.isfar-tour-layout .tour-richtext{font-size:15px!important;line-height:1.8!important;color:var(--isfar-muted)!important}
.isfar-tour-layout .tour-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}

.isfar-tour-layout .tour-booking{
  position:sticky!important;top:94px!important;width:100%!important;padding:22px!important;overflow:visible!important;
  background:#fff!important;border:1px solid var(--isfar-border)!important;border-top:4px solid var(--isfar-accent)!important;
  border-radius:14px!important;box-shadow:0 16px 38px rgba(13,29,45,.11)!important;
}
.isfar-tour-layout .tour-booking>span{font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.isfar-tour-layout .tour-booking>strong{margin:4px 0 10px!important;color:var(--isfar-text)!important;font-size:34px!important;font-weight:850!important}
.isfar-tour-layout .tour-booking .btn{min-height:48px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#d4a34a,#b77d27)!important;border-radius:10px!important}
.isfar-tour-layout .tour-booking .call-button{min-height:46px!important;display:grid!important;place-items:center!important;color:var(--isfar-primary)!important;border-color:#d7b875!important;border-radius:10px!important}
.isfar-tour-layout .booking-room-list label{min-height:62px!important;border-radius:11px!important}
.isfar-tour-layout .booking-room-list label:has(input:checked){border-color:var(--isfar-accent)!important;background:#fff9ed!important}
.isfar-tour-layout .tour-main-inquiry{display:none!important}
.booking-inquiry input,.booking-inquiry textarea,.isfar-tour-layout .tour-booking select{min-height:44px!important;font-size:15px!important}

.tour-mobile-cta{display:none}
body:has(.isfar-tour-layout) .site-footer,
body:has(.isfar-tour-layout) .premium-footer,
body:has(.isfar-tour-layout) .premium-footer.is-footer-scroll-enhanced{height:auto!important;min-height:0!important;padding-bottom:0!important;overflow:hidden!important}
body:has(.isfar-tour-layout) .footer-scroll-stage{position:relative!important;top:auto!important;height:auto!important;min-height:0!important}
body:has(.isfar-tour-layout) .site-footer .footer-grid{position:relative!important;top:auto!important;transform:none!important;opacity:1!important;filter:none!important;min-height:0!important}
body:has(.isfar-tour-layout) .footer-bottom{position:relative!important}
body:has(.isfar-tour-layout) .footer-scroll-showcase{display:none!important}

@media(max-width:1024px){
  .isfar-tour-layout{grid-template-columns:minmax(0,1fr) 310px!important;gap:20px!important}
  .tour-inline-features{grid-template-columns:repeat(4,minmax(120px,1fr))!important}
}
@media(max-width:900px){
  .isfar-tour-layout{grid-template-columns:1fr!important;margin-bottom:95px!important}
  .isfar-tour-layout .tour-booking{position:relative!important;top:auto!important}
  .tour-section-nav{position:relative!important;top:auto!important}
  .tour-mobile-cta{
    position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;
    padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));
    background:#fff;border-top:1px solid var(--isfar-border);box-shadow:0 -10px 28px rgba(13,29,45,.12);
  }
  .tour-mobile-cta small,.tour-mobile-cta strong{display:block}.tour-mobile-cta small{font-size:10px;color:var(--isfar-muted)}.tour-mobile-cta strong{font-size:18px}
  .tour-mobile-cta a{padding:11px 13px;border-radius:9px;color:#fff;background:var(--isfar-primary);font-size:12px;font-weight:800;text-decoration:none}
  .tour-mobile-cta a:last-child{background:var(--isfar-accent)}
}
@media(max-width:700px){
  body:has(.isfar-tour-layout) .nav-wrap,
  body:has(.isfar-tour-layout) .tour-detail-hero__content,.isfar-tour-layout{width:calc(100% - 24px)!important}
  body:has(.isfar-tour-layout) .tour-detail-hero{padding:92px 0 18px!important}
  .isfar-tour-layout{margin-top:14px!important;gap:20px!important}
  .isfar-tour-layout .tour-detail-main{gap:20px!important}
  .isfar-tour-layout .tour-block{padding:18px!important}
  .isfar-tour-layout .tour-gallery-block{padding:0!important}
  .isfar-tour-layout .tour-gallery{
    display:flex!important;height:260px!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;border-radius:14px!important;
  }
  .isfar-tour-layout .tour-gallery button{display:block!important;flex:0 0 88%!important;height:260px!important;scroll-snap-align:center!important;border-radius:14px!important}
  .isfar-tour-layout .tour-gallery img{object-fit:cover!important}
  .tour-inline-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .tour-inline-features article{min-height:92px!important}
  .tour-section-nav{position:relative!important;top:auto!important;margin-inline:-2px!important;width:calc(100% + 4px)!important}
  .departure-list article{grid-template-columns:1fr!important}
  .isfar-tour-layout .tour-transport-list article{grid-template-columns:1fr!important;text-align:left!important}
  .isfar-tour-layout .tour-transport-list article i{transform:rotate(90deg)!important}
  .isfar-tour-layout .inclusion-grid{grid-template-columns:1fr!important}
  .isfar-tour-layout .inclusion-grid>div+div{margin:12px 0 0!important}
  .isfar-tour-layout .tour-hotel-grid article{grid-template-columns:1fr!important}
  .isfar-tour-layout .tour-hotel-grid img{height:220px!important;min-height:0!important}
  .isfar-tour-layout .tour-related-grid{grid-template-columns:1fr!important}
  .isfar-tour-layout .tour-accordion article>div{padding-left:0!important}
  body:has(.isfar-tour-layout) .desktop-contact-dock,body:has(.isfar-tour-layout) .wa-float{display:none!important}
}
@media(max-width:390px){
  .tour-mobile-cta{grid-template-columns:1fr auto!important}
  .tour-mobile-cta a:first-of-type{display:none}
}

/* Ulaşım rotaları — tür bazlı otomatik ikonlu profesyonel görünüm */
.isfar-tour-layout .tour-transport-list{
  overflow:hidden!important;
  gap:0!important;
  padding:0 24px!important;
  background:#fff!important;
  border:1px solid var(--isfar-border)!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(13,29,45,.045)!important;
}
.isfar-tour-layout .tour-transport-list article{
  grid-template-columns:minmax(150px,.85fr) minmax(145px,1fr) minmax(180px,1.35fr) minmax(145px,1fr)!important;
  gap:18px!important;
  min-height:150px!important;
  padding:26px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--isfar-border)!important;
  border-radius:0!important;
}
.isfar-tour-layout .tour-transport-list article:last-child{border-bottom:0!important}
.isfar-tour-layout .tour-transport-list article>header{
  display:flex;align-items:center;gap:12px;min-width:0;
}
.isfar-tour-layout .tour-transport-list article>header img{
  flex:0 0 auto;width:50px;height:50px;padding:5px;object-fit:contain;border:1px solid #edf0f2;border-radius:50%;background:#fff;
}
.isfar-tour-layout .tour-transport-list article>header span{display:flex;flex-direction:column;min-width:0}
.isfar-tour-layout .tour-transport-list article>header b{
  color:var(--isfar-text);font-size:14px;line-height:1.3;overflow-wrap:anywhere;
}
.isfar-tour-layout .tour-transport-list article>header small{margin-top:4px;color:var(--isfar-accent);font-size:12px;font-weight:700}
.isfar-tour-layout .tour-transport-list .transport-origin,
.isfar-tour-layout .tour-transport-list .transport-destination{gap:5px!important}
.isfar-tour-layout .tour-transport-list .transport-origin b,
.isfar-tour-layout .tour-transport-list .transport-destination b{
  color:var(--isfar-text);font-size:16px;line-height:1.3;
}
.isfar-tour-layout .tour-transport-list .transport-origin time,
.isfar-tour-layout .tour-transport-list .transport-destination time{
  color:var(--isfar-muted)!important;font-size:12px!important;line-height:1.5;
}
.isfar-tour-layout .transport-route{
  position:relative!important;display:grid!important;grid-template-columns:1fr 42px 1fr!important;grid-template-rows:42px auto!important;
  gap:0!important;align-items:center!important;
}
.isfar-tour-layout .transport-route>span{height:1px;background:#cfd6dc}
.isfar-tour-layout .transport-route i{
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;
  color:var(--isfar-accent)!important;background:#fbf3e4!important;border:1px solid #ead7b4;border-radius:50%!important;
  transform:none!important;
}
.isfar-tour-layout .transport-route i svg{width:22px;height:22px;display:block;fill:currentColor}
.isfar-tour-layout .transport-route small{
  grid-column:1/-1;justify-self:center;margin-top:6px;color:var(--isfar-muted);font-size:11px;font-weight:700;
}
.isfar-tour-layout .tour-transport-list article>p{
  grid-column:1/-1;margin:0;padding:12px 15px;color:#8e641f;background:#fff8eb;border-left:3px solid var(--isfar-accent);
  border-radius:0 9px 9px 0;font-size:13px;
}
.isfar-tour-layout .tour-transport-list article[data-transport-type="train"] .transport-route i{color:#167e9d!important;background:#eaf7fa!important;border-color:#b9dde5}
.isfar-tour-layout .tour-transport-list article[data-transport-type="bus"] .transport-route i,
.isfar-tour-layout .tour-transport-list article[data-transport-type="transfer"] .transport-route i{color:#2c6f54!important;background:#edf7f1!important;border-color:#c8e2d4}
@media(max-width:760px){
  .isfar-tour-layout .tour-transport-list{padding:0 16px!important}
  .isfar-tour-layout .tour-transport-list article{
    grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
    grid-template-areas:
      "carrier carrier carrier"
      "origin route destination"
      "note note note"!important;
    gap:18px 8px!important;min-height:0!important;padding:22px 0!important;align-items:center!important;
  }
  .isfar-tour-layout .tour-transport-list article>header{grid-area:carrier}
  .isfar-tour-layout .tour-transport-list .transport-origin{grid-area:origin}
  .isfar-tour-layout .tour-transport-list .transport-destination{grid-area:destination;text-align:right!important;align-items:flex-end!important}
  .isfar-tour-layout .tour-transport-list article>p{grid-area:note}
  .isfar-tour-layout .transport-route{
    grid-area:route;width:58px!important;min-height:62px!important;
    display:grid!important;grid-template-columns:1fr!important;grid-template-rows:42px auto!important;
    justify-items:center!important;align-items:center!important;justify-self:center!important;margin:0!important;
  }
  .isfar-tour-layout .transport-route>span{display:none!important}
  .isfar-tour-layout .transport-route i{grid-column:1!important;grid-row:1!important;transform:none!important}
  .isfar-tour-layout .tour-transport-list article[data-transport-type="train"] .transport-route i,
  .isfar-tour-layout .tour-transport-list article[data-transport-type="train"] .transport-route i svg{
    transform:rotate(0deg)!important;
    transform-origin:center!important;
  }
  .isfar-tour-layout .transport-route small{
    position:static!important;grid-column:1!important;grid-row:2!important;width:max-content!important;max-width:76px!important;
    margin:5px 0 0!important;text-align:center!important;line-height:1.2!important;font-size:10px!important;
  }
  .isfar-tour-layout .tour-transport-list .transport-origin b,
  .isfar-tour-layout .tour-transport-list .transport-destination b{font-size:15px!important;overflow-wrap:anywhere}
  .isfar-tour-layout .tour-transport-list .transport-origin time,
  .isfar-tour-layout .tour-transport-list .transport-destination time{font-size:11px!important;overflow-wrap:anywhere}
}
@media(max-width:380px){
  .isfar-tour-layout .tour-transport-list{padding:0 12px!important}
  .isfar-tour-layout .tour-transport-list article{
    grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;
    gap:15px 5px!important;
  }
  .isfar-tour-layout .transport-route{width:48px!important}
  .isfar-tour-layout .transport-route i{width:38px!important;height:38px!important}
  .isfar-tour-layout .transport-route i svg{width:19px;height:19px}
}

