/* Antikor service launch, 6 November 2026. Scoped to this slide/page only. */
.home-slide.avf-antikor-banner {
  display: block;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: #101113;
}
.home-slide.avf-antikor-banner[hidden] { display: none; }
.avf-antikor-banner .avf-antikor-banner__photo {
  position: absolute;
  z-index: -2;
  top: 0;
  right: max(0px, calc((100% - 1900px) / 2));
  width: min(100%, 1900px);
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: right center;
}
.home-slider .home-slide.home-slide--antikor.avf-antikor-banner::before {
  z-index: -1;
  background: linear-gradient(90deg, #101113 0%, rgba(16,17,19,.68) 23%, rgba(16,17,19,.15) 48%, transparent 66%);
}
.avf-antikor-banner .avf-antikor-banner__inner {
  display: flex;
  align-items: center;
  height: 100%;
  padding-top: 22px;
  padding-bottom: 78px;
}
.avf-antikor-banner .avf-antikor-banner__copy { max-width: 490px; }
.avf-antikor-banner .avf-antikor-banner__tag {
  display: inline-flex;
  padding: 6px 13px;
  border-radius: 999px;
  background: var(--accent, #b62025);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.avf-antikor-banner .avf-antikor-banner__title {
  margin: 17px 0 12px;
  color: #fff;
  font-size: clamp(34px, 3.2vw, 43px);
  font-weight: 800;
  line-height: 1.07;
  letter-spacing: -.025em;
}
.home-slider .home-slide.home-slide--antikor p.avf-antikor-banner__subtitle {
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
}
.home-slider .home-slide.home-slide--antikor p.avf-antikor-banner__description {
  max-width: 450px;
  margin: 0;
  color: #d6d8dc;
  font-size: 16px;
  line-height: 1.45;
}
.home-slider .home-slide.home-slide--antikor p.avf-antikor-banner__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 18px;
  margin: 15px 0 0;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}
.avf-antikor-banner__facts span { white-space: nowrap; }
.avf-antikor-banner__facts span + span::before { content: "·"; margin-right: 18px; color: #ec7377; }
.avf-antikor-banner .avf-antikor-banner__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 19px; }
.avf-antikor-banner .avf-antikor-banner__button {
  min-height: 46px;
  padding: 10px 18px;
  border: 2px solid var(--accent, #b62025);
  border-radius: 999px;
  background: var(--accent, #b62025);
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
}
.avf-antikor-banner .avf-antikor-banner__button--outline { border-color: rgba(255,255,255,.65); background: rgba(16,17,19,.55); }
.avf-antikor-banner .avf-antikor-banner__button:hover { border-color: #fff; background: var(--accent-dark, #94191d); }
.avf-antikor-banner .avf-antikor-banner__button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
/* Fade photo edges into the workshop background on very wide displays. */
@media (min-width: 1901px) {
  .avf-antikor-banner .avf-antikor-banner__photo { mask-image: linear-gradient(90deg, transparent, #000 9%, #000 94%, transparent); }
}
@media (min-width: 621px) and (max-width: 1000px) {
  .avf-antikor-banner .avf-antikor-banner__inner { padding-top: 10px; padding-bottom: 72px; }
  .avf-antikor-banner .avf-antikor-banner__copy { max-width: 420px; }
  .avf-antikor-banner .avf-antikor-banner__title { font-size: 35px; }
  .home-slider .home-slide.home-slide--antikor p.avf-antikor-banner__subtitle { font-size: 18px; }
  .home-slider .home-slide.home-slide--antikor p.avf-antikor-banner__description { max-width: 380px; font-size: 14px; }
  .home-slider .home-slide.home-slide--antikor p.avf-antikor-banner__facts { font-size: 13px; gap: 4px 12px; }
  .avf-antikor-banner__facts span + span::before { margin-right: 12px; }
  .avf-antikor-banner .avf-antikor-banner__button { padding-inline: 13px; font-size: 13px; }
  .home-slider .home-slide.home-slide--antikor.avf-antikor-banner::before { background: linear-gradient(90deg, rgba(16,17,19,.95), rgba(16,17,19,.8) 38%, rgba(16,17,19,.15) 72%, transparent); }
}
@media (max-width: 620px) {
  /* Stable carousel height prevents content jumps when the slide changes. */
  .home-slider:has(> .home-slide--antikor) { height: 500px; }
  .home-slider:has(> .home-slide--antikor) > .home-slide.avf-winter-banner { height: 100%; }
  .avf-antikor-banner .avf-antikor-banner__inner { width: 100%; padding: 24px 18px 0; align-items: flex-start; }
  .avf-antikor-banner .avf-antikor-banner__copy { max-width: 100%; width: 100%; }
  .avf-antikor-banner .avf-antikor-banner__tag { padding: 5px 10px; font-size: 10px; }
  .avf-antikor-banner .avf-antikor-banner__title { margin: 12px 0 10px; font-size: clamp(25px, 6.5vw, 34px); line-height: 1.08; }
  .home-slider .home-slide.home-slide--antikor p.avf-antikor-banner__subtitle { margin-bottom: 0; font-size: 15px; line-height: 1.3; }
  .home-slider .home-slide.home-slide--antikor p.avf-antikor-banner__description { display: none; }
  .home-slider .home-slide.home-slide--antikor p.avf-antikor-banner__facts { margin-top: 13px; gap: 3px 12px; font-size: 12px; line-height: 1.4; }
  .avf-antikor-banner__facts span + span::before { margin-right: 12px; }
  .avf-antikor-banner .avf-antikor-banner__actions { gap: 8px; margin-top: 15px; flex-wrap: nowrap; }
  .avf-antikor-banner .avf-antikor-banner__button { flex: 1 1 0; min-width: 0; min-height: 44px; padding: 8px 9px; font-size: 12px; }
  .avf-antikor-banner .avf-antikor-banner__photo { top: auto; right: 0; bottom: 68px; width: 100%; height: 180px; object-fit: contain; object-position: center bottom; }
  .home-slider .home-slide.home-slide--antikor.avf-antikor-banner::before { background: linear-gradient(180deg, #101113 0%, #101113 48%, transparent 66%); }
}
/* Service heading image retains its complete frame, with the normal site heading style. */
.page-antikor .page-hero { background-color: #101113; background-size: contain; background-position: right center; }
.page-antikor .page-hero::before { background: linear-gradient(90deg, rgba(16,17,19,.72), rgba(16,17,19,.62)); }

/* Match the existing service action buttons even before JavaScript enhancement. */
.page-antikor .antikor-service-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 24px 0 12px;
}
.page-antikor .antikor-service-actions > a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 22px;
  border: 2px solid var(--accent, #b62025);
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}
.page-antikor .antikor-service-actions > .antikor-booking { background: var(--accent, #b62025); color: #fff !important; }
.page-antikor .antikor-service-actions > .antikor-phone { background: #fff; color: var(--accent, #b62025) !important; white-space: nowrap; }
.page-antikor .antikor-service-actions > a:hover { background: var(--accent-dark, #94191d); border-color: var(--accent-dark, #94191d); color: #fff !important; }
.page-antikor .antikor-service-actions > a:focus-visible { outline: 3px solid rgba(182,32,37,.4); outline-offset: 3px; }
.page-antikor .page-hero__content { padding-block: 32px; }
.page-antikor .page-hero h1 { font-size: clamp(30px, 4vw, 50px); line-height: 1.2; }
@media (max-width: 620px) {
  .page-antikor .antikor-service-actions { align-items: stretch; }
  .page-antikor .antikor-service-actions > a { flex: 1 1 230px; }
}

/* Scoped card presentation: complete photo, unchanged card geometry. */
.avf-services-grid .avf-service-card--antikor img {
  width: 100%;
  height: auto;
  aspect-ratio: 600 / 441;
  object-fit: contain;
  object-position: center;
  background: #101113;
}
.avf-services-grid .avf-service-card--antikor:hover img,
.avf-services-grid .avf-service-card--antikor:focus-visible img {
  transform: scale(1);
}
