/* Homepage-only refinements: the artwork remains the card, with its action inside it. */
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-service-card {
  position:relative;
  display:block;
  max-width:1000px;
  background:#eaf5f8;
}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-service-card > img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-service-card .discovery-service-copy {
  position:absolute;
  inset:0;
  display:block;
  padding:0;
  pointer-events:none;
}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-service-card .discovery-service-kicker {
  position:absolute;
  width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-service-card .discovery-service-cta {
  position:absolute;
  top:clamp(14px,3vw,28px);
  left:clamp(14px,3vw,28px);
  min-height:42px;
  padding:10px 17px;
  background:linear-gradient(130deg,#006878,#0b9cc2);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 9px 25px rgba(4,45,67,.32);
  color:#fff;
  font-size:clamp(12px,1.5vw,14px);
}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-service-card.discovery-service-car .discovery-service-cta {
  left:auto;
  right:clamp(14px,3vw,28px);
  background:linear-gradient(130deg,#d86b2c,#f1913f);
}
@media(max-width:700px){
  body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-service-card {margin:2px auto 10px}
  body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-service-card .discovery-service-cta {
    top:12px;left:12px;min-height:36px;padding:7px 11px;font-size:11px;
  }
  body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-service-card.discovery-service-car .discovery-service-cta {left:auto;right:12px}
}

/* Put the section heading, destination link and rail controls on one line. */
body.anasayfa :is(#vitrin,#kategoriSeritleri) .vb {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  column-gap:12px;
  row-gap:12px;
  align-items:end;
}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .vb-bas {display:contents}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .vb-bas > div {grid-column:1;min-width:0}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .vb-tumu {grid-column:2;align-self:end}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .discovery-rail-arrows {grid-column:3;align-self:end;margin:0}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .vb > :not(.vb-bas):not(.discovery-rail-arrows) {grid-column:1/-1}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .vb-serit,
body.anasayfa :is(#vitrin,#kategoriSeritleri) .discovery-lane-description,
body.anasayfa :is(#vitrin,#kategoriSeritleri) .vb-aciklama {grid-column:1/-1}
@media(max-width:700px){
  body.anasayfa :is(#vitrin,#kategoriSeritleri) .vb {grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:9px}
  body.anasayfa :is(#vitrin,#kategoriSeritleri) .discovery-rail-arrows {display:none}
  body.anasayfa :is(#vitrin,#kategoriSeritleri) .vb-tumu {font-size:11px;padding:8px 10px}
  body.anasayfa :is(#vitrin,#kategoriSeritleri) .vb-baslik {font-size:clamp(19px,5.5vw,24px)}
}
/* The Airalo offer owns its sizing; generic car-card rules must not override it. */
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-airalo-card .discovery-service-kicker{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;border:0}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-airalo-card .discovery-service-cta{position:static;min-height:0;padding:1.3cqw 2.3cqw;font-size:clamp(10px,2.5cqw,22px);line-height:1.2;background:#02a9c2;border:0;box-shadow:0 1cqw 3cqw #00a8b91a;white-space:normal}

/* Override the generic image-only car card rules above, including its block copy. */
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-service-card.ytg-airalo-card{aspect-ratio:16/9;min-height:0;background:#123b4b}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-airalo-card>.airalo-card-art{height:100%;object-fit:cover}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-airalo-card .discovery-service-copy{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.9cqw;box-sizing:border-box;width:56%;height:100%;padding:2.4cqw;pointer-events:none}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-airalo-card[dir="rtl"] .discovery-service-copy{inset:0 auto 0 0}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-airalo-card .discovery-service-cta{width:100%;min-height:25px;font-size:clamp(10px,2.7cqw,22px)}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-airalo-card .airalo-card-disclosure{font-size:clamp(8px,1.3cqw,11px);line-height:1.15}
@media(max-width:480px){body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-service-card.ytg-airalo-card{aspect-ratio:auto;min-height:190px}body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-airalo-card>.airalo-card-art{position:absolute;inset:0;height:100%;aspect-ratio:auto}body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-airalo-card .discovery-service-copy{position:relative;inset:auto;width:57%;height:auto;min-height:max(190px,56.25cqw);padding:2.4cqw}body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-airalo-card[dir="rtl"] .discovery-service-copy{inset:auto;margin-left:0;margin-right:auto}}

/* Public discovery sections also style small/kicker text; retain offer contrast. */
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-airalo-card .airalo-card-badge .discovery-service-kicker{color:#fff;font-size:clamp(9px,2.3cqw,21px);line-height:1.15;letter-spacing:0;text-transform:none}
body.anasayfa :is(#vitrin,#kategoriSeritleri) .ytg-airalo-card .discovery-service-copy .airalo-card-disclosure{color:#fffffff2;line-height:1.3;text-shadow:0 1px 3px #071f33}
