.tbm-iuu-container{
  max-width:var(--container-w);
  margin:0 auto;
  padding:0 1.75rem;
}

.tbm-iuu-wrap{padding:3.5rem 0 5rem;}

/* ---------- shared eyebrow / heading ---------- */
.tbm-iuu-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  
  font-size:var(--fs-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--color-secondary-dark);
  margin:0 0 .9rem;
}
.tbm-iuu-eyebrow::before{
  content:"";width:1.35rem;height:1px;background:var(--color-accent);
}
.tbm-iuu-heading{
  font-weight:500;
  font-size:clamp(1.7rem,2.6vw,2.5rem);
  line-height:1.15;
  color:var(--color-primary);
  margin:0 0 1rem;
}
.tbm-iuu-lede{
  font-size:var(--fs-lg);
  line-height:1.7;
  color:var(--text-secondary);
  max-width:44rem;
  margin:0;
}

/* ================= INTRO ================= */
.tbm-iuu-intro{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:3rem;
  align-items:start;
  padding-bottom:3.25rem;
  border-bottom:var(--border-hairline);
}
.tbm-iuu-intro__actions{
  display:flex;flex-wrap:wrap;gap:.75rem;
  margin-top:1.75rem;
}
.tbm-iuu-btn{
  display:inline-flex;align-items:center;gap:.55rem;
  font-weight:700;font-size:var(--fs-sm);
  padding:.85rem 1.4rem;border-radius:var(--radius-pill);
  border:1px solid transparent;cursor:pointer;
  transition:var(--transition-fast);
  text-decoration:none;white-space:nowrap;
}
.tbm-iuu-btn--primary{
  background:var(--btn-primary-bg);color:var(--btn-primary-text);
  box-shadow:var(--shadow-glow-teal);
}
.tbm-iuu-btn--primary:hover{background:var(--btn-primary-bg-hover);transform:translateY(-1px);}
.tbm-iuu-btn--ghost{
  background:#fff;color:var(--color-primary);border-color:var(--gray-300);
}
.tbm-iuu-btn--ghost:hover{border-color:var(--color-primary);background:var(--gray-50);}
.tbm-iuu-btn svg{width:17px;height:17px;flex:none;}

.tbm-iuu-quickcard{
  background:var(--gray-50);
  border:var(--border-hairline);
  border-radius:var(--radius-lg);
  padding:1.5rem 1.6rem;
  display:flex;flex-direction:column;gap:1.15rem;
}
.tbm-iuu-quickitem{display:flex;gap:.9rem;align-items:flex-start;}
.tbm-iuu-quickitem+.tbm-iuu-quickitem{
  padding-top:1.15rem;border-top:1px dashed var(--gray-300);
}
.tbm-iuu-quickitem__icon{
  flex:none;width:2.35rem;height:2.35rem;border-radius:var(--radius-sm);
  background:#fff;border:1px solid var(--gray-200);
  display:flex;align-items:center;justify-content:center;color:var(--color-secondary-dark);
}
.tbm-iuu-quickitem__icon svg{width:18px;height:18px;}
.tbm-iuu-quickitem__label{
  font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-muted);margin:0 0 .2rem;
}
.tbm-iuu-quickitem__value{
  font-size:var(--fs-base);font-weight:600;color:var(--text-primary);line-height:1.5;margin:0;
}
.tbm-iuu-quickitem__value a{color:inherit;text-decoration:none;}
.tbm-iuu-quickitem__value a:hover{color:var(--color-secondary-dark);}

/* ================= JOURNEY (signature) ================= */
.tbm-iuu-journey{
  padding:3.5rem 0 3.75rem;
  border-bottom:var(--border-hairline);
}
.tbm-iuu-journey__head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;
  margin-bottom:2.75rem;flex-wrap:wrap;
}
.tbm-iuu-journey__note{
  font-size:var(--fs-sm);color:var(--text-muted);max-width:20rem;text-align:right;line-height:1.6;
}
.tbm-iuu-journey__track{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.25rem;
}
.tbm-iuu-journey__line{
  position:absolute;top:1.65rem;left:12.5%;right:12.5%;height:0;
  border-top:2px dashed var(--color-accent);
  z-index:0;
}
.tbm-iuu-stop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;}
.tbm-iuu-stop__dot{
  width:3.3rem;height:3.3rem;border-radius:50%;
  background:var(--color-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-md);margin-bottom:1.1rem;
}
.tbm-iuu-stop--dest .tbm-iuu-stop__dot{
  background:var(--color-accent);box-shadow:var(--shadow-glow-warm);
}
.tbm-iuu-stop__dot svg{width:20px;height:20px;}
.tbm-iuu-stop__label{
  font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--color-secondary-dark);margin:0 0 .3rem;
}
.tbm-iuu-stop__title{font-size:var(--fs-lg);color:var(--text-primary);margin:0 0 .35rem;font-weight:500;}
.tbm-iuu-stop__desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.55;margin:0;}

/* ================= MAP ================= */
.tbm-iuu-map{
  padding:3.75rem 0;
  display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;
  border-bottom:var(--border-hairline);
}
.tbm-iuu-map__frame{
  border-radius:var(--radius-xl);overflow:hidden;
  border:1px solid var(--gray-200);box-shadow:var(--shadow-lg);
  min-height:26rem;background:var(--gray-100);position:relative;
}
.tbm-iuu-map__frame iframe{width:100%;height:100%;min-height:26rem;border:0;display:block;}
.tbm-iuu-map__pin{
  position:absolute;top:1.25rem;left:1.25rem;
  background:var(--color-primary);color:#fff;
  padding:.55rem 1rem;border-radius:var(--radius-pill);
  font-size:var(--fs-xs);font-weight:700;display:flex;align-items:center;gap:.4rem;
  box-shadow:var(--shadow-md);
}
.tbm-iuu-map__pin svg{width:14px;height:14px;}

.tbm-iuu-addresscard{
  background:var(--color-primary);
  background-image:linear-gradient(155deg,var(--color-primary),var(--color-primary-dark) 85%);
  border-radius:var(--radius-xl);
  padding:2.25rem 2rem;color:var(--text-on-dark);
  display:flex;flex-direction:column;gap:1.5rem;
  box-shadow:var(--shadow-xl);
}
.tbm-iuu-addresscard__title{
 font-size:var(--fs-xl);font-weight:500;margin:0;
}
.tbm-iuu-addresscard__text{
  font-size:var(--fs-base);line-height:1.75;color:var(--text-on-dark-70);margin:0;
}
.tbm-iuu-addresscard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem;}
.tbm-iuu-addresscard__list li{
  display:flex;gap:.7rem;align-items:flex-start;font-size:var(--fs-sm);color:var(--text-on-dark-70);line-height:1.6;
}
.tbm-iuu-addresscard__list svg{flex:none;width:16px;height:16px;margin-top:.15rem;color:var(--color-secondary-light);}
.tbm-iuu-addresscard__cta{
  margin-top:.25rem;align-self:flex-start;
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--color-accent);color:var(--color-primary-dark);
  font-weight:700;font-size:var(--fs-sm);padding:.75rem 1.3rem;border-radius:var(--radius-pill);
  text-decoration:none;transition:var(--transition-fast);
}
.tbm-iuu-addresscard__cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-warm);}
.tbm-iuu-addresscard__cta svg{width:15px;height:15px;}

/* ================= TRANSPORT OPTIONS ================= */
.tbm-iuu-transport{padding:3.75rem 0;border-bottom:var(--border-hairline);}
.tbm-iuu-transport__grid{
  margin-top:2.5rem;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;
}
.tbm-iuu-tcard{
  border:var(--border-hairline);border-radius:var(--radius-lg);
  padding:1.85rem 1.6rem;background:#fff;
  transition:var(--transition-fast);
}
.tbm-iuu-tcard:hover{border-color:var(--color-secondary-light);box-shadow:var(--shadow-md);transform:translateY(-3px);}
.tbm-iuu-tcard__icon{
  width:3rem;height:3rem;border-radius:var(--radius-md);
  background:rgba(0,156,166,.08);color:var(--color-secondary-dark);
  display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;
}
.tbm-iuu-tcard__icon svg{width:22px;height:22px;}
.tbm-iuu-tcard__title{font-size:var(--fs-lg);font-weight:500;color:var(--color-primary);margin:0 0 .65rem;}
.tbm-iuu-tcard__text{font-size:var(--fs-sm);line-height:1.7;color:var(--text-secondary);margin:0 0 1rem;}
.tbm-iuu-tcard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;}
.tbm-iuu-tcard__list li{
  font-size:var(--fs-sm);color:var(--text-secondary);display:flex;gap:.55rem;line-height:1.55;
}
.tbm-iuu-tcard__list li::before{
  content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--color-accent);margin-top:.55rem;
}

/* ================= PARKING ================= */
.tbm-iuu-parking{
  padding:3.75rem 0;border-bottom:var(--border-hairline);
  display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center;
}
.tbm-iuu-parking__visual{
  background:var(--gray-50);border:var(--border-hairline);border-radius:var(--radius-xl);
  padding:2.5rem;display:flex;align-items:center;justify-content:center;
}
.tbm-iuu-parking__visual svg{width:100%;max-width:16rem;height:auto;color:var(--color-primary);}
.tbm-iuu-parking__facts{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.75rem;}
.tbm-iuu-fact{
  border:var(--border-hairline);border-radius:var(--radius-md);padding:1.1rem 1.25rem;background:#fff;
}
.tbm-iuu-fact__num{font-size:var(--fs-2xl);color:var(--color-secondary-dark);margin:0;font-weight:500;}
.tbm-iuu-fact__label{font-size:var(--fs-xs);color:var(--text-muted);margin:.2rem 0 0;}

/* ================= SHUTTLE / MISAFİR SERVİSİ ================= */
.tbm-iuu-shuttle{padding:3.75rem 0;border-bottom:var(--border-hairline);}
.tbm-iuu-shuttle__panel{
  background:var(--color-secondary);
  background-image:linear-gradient(120deg,var(--color-secondary),var(--color-secondary-dark) 90%);
  border-radius:var(--radius-xl);
  padding:3rem 3.25rem;color:#fff;
  display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center;
  box-shadow:var(--shadow-lg);
}
.tbm-iuu-shuttle__eyebrow{
  font-size:var(--fs-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.85);margin:0 0 .8rem;
}
.tbm-iuu-shuttle__title{font-size:clamp(1.4rem,2vw,1.85rem);font-weight:500;margin:0 0 1rem;}
.tbm-iuu-shuttle__text{font-size:var(--fs-base);line-height:1.75;color:rgba(255,255,255,.85);margin:0 0 1.5rem;max-width:34rem;}
.tbm-iuu-shuttle__cta{
  display:inline-flex;align-items:center;gap:.55rem;
  background:#fff;color:var(--color-secondary-dark);font-weight:700;font-size:var(--fs-sm);
  padding:.85rem 1.4rem;border-radius:var(--radius-pill);text-decoration:none;transition:var(--transition-fast);
}
.tbm-iuu-shuttle__cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px -8px rgba(0,0,0,.35);}
.tbm-iuu-shuttle__cta svg{width:15px;height:15px;}
.tbm-iuu-shuttle__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;}
.tbm-iuu-shuttle__list li{
  display:flex;gap:.85rem;align-items:flex-start;
  background:rgba(255,255,255,.1);border-radius:var(--radius-md);padding:.9rem 1.1rem;
  font-size:var(--fs-sm);line-height:1.55;
}
.tbm-iuu-shuttle__list svg{flex:none;width:18px;height:18px;margin-top:.1rem;}

/* ================= HELP / CONTACT STRIP ================= */
.tbm-iuu-help{padding:3.5rem 0 0;}
.tbm-iuu-help__row{
  display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;
  background:var(--gray-50);border:var(--border-hairline);border-radius:var(--radius-xl);
  padding:2.25rem 2.5rem;
}
.tbm-iuu-help__title{font-size:var(--fs-xl);color:var(--color-primary);margin:0 0 .4rem;font-weight:500;}
.tbm-iuu-help__text{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;max-width:30rem;}
.tbm-iuu-help__actions{display:flex;gap:.75rem;flex-wrap:wrap;}

@media (max-width:1024px){
  .tbm-iuu-intro,.tbm-iuu-map,.tbm-iuu-parking{grid-template-columns:1fr;}
  .tbm-iuu-transport__grid{grid-template-columns:repeat(2,1fr);}
  .tbm-iuu-journey__track{grid-template-columns:repeat(2,1fr);row-gap:2.5rem;}
  .tbm-iuu-journey__line{display:none;}
  .tbm-iuu-shuttle__panel{grid-template-columns:1fr;}
  .tbm-iuu-journey__note{text-align:left;}
}
@media (max-width:600px){
  .tbm-iuu-transport__grid{grid-template-columns:1fr;}
  .tbm-iuu-shuttle__panel{padding:2.25rem;}
  .tbm-iuu-help__row{padding:1.75rem;}
}