/* Landing „Świąteczna Kampania”: zostaje tylko wersja A hero (B i plakietki z prototypu ukryte) */
div:has(> .ks-hero-b) { display: none !important; }
.ks-hero-a > div[style*="top:14px"][style*="left:14px"][style*="z-index:5"][style*="padding:6px 12px"] { display: none !important; }
/* Hero: zdjęcie przesunięte w górę kadru, żeby cała dolna ręka z tacą była widoczna (prośba Darii 09–10.10.2026) */
/* reset motywu daje img{height:auto}, przez co zdjęcie było wyższe od ramki i dół się ucinał */
/* tylko desktop/tablet poziomo (>1000 px); na telefonie zostaje dotychczasowy układ: całe zdjęcie nad kartą */
@media (min-width: 1001px) {
  .ks-root.ks-root .ks-hero-a .ks-slot img { height: 100% !important; object-fit: cover !important; object-position: 66% 100% !important; }
}

/* Film w „Gdzie się spotykamy”: pionowy 9:16 w całości (bez przycinania do 5:4) */
div[data-reveal]:has(.ks-slot > video:is([src*="swiateczna-kampania-mods-studio"], [src*="swiateczna-kampania-intro"])) {
  aspect-ratio: 9 / 16 !important; width: min(100%, 400px); justify-self: center;
}

/* Film w „Pokaz”: pionowy 9:16 w całości (bez przycinania do 4:5) */
div[data-reveal]:has(.ks-slot > video:is([src*="swiateczna-kampania-behind-scenes"], [src*="swiateczna-kampania-intro-2"])) {
  aspect-ratio: 9 / 16 !important; width: min(100%, 400px); justify-self: center;
}

/* Ramki „bez planu / z planem” ze zdjęciami */
.ks-root.ks-root .sa-frame { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 6px; background: #E9E2D6; }
.ks-root.ks-root .sa-frame img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }

/* Przewijanka „Z naszych kampanii” (w miejsce sekcji System 6/9) */
.ks-root.ks-root .sa-gal-wrap { margin-top: 40px; }
.ks-root.ks-root .sa-gal { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 18px; scrollbar-width: thin; scrollbar-color: #B8955A transparent; -webkit-overflow-scrolling: touch; }
.ks-root.ks-root .sa-gal figure { margin: 0; flex: 0 0 auto; scroll-snap-align: start; }
.ks-root.ks-root .sa-gal img { display: block; height: clamp(340px, 46vw, 560px); width: auto; max-width: none; border-radius: 10px; background: #E9E2D6; }
.ks-root.ks-root .sa-gal-nav { display: flex; gap: 10px; justify-content: flex-end; margin-top: 6px; }
.ks-root.ks-root .sa-gal-nav button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #B8955A; background: transparent; color: #5E1623; font-size: 18px; line-height: 1; cursor: pointer; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.ks-root.ks-root .sa-gal-nav button:hover { background: rgba(184,149,90,.16); }

/* Portrety prowadzących: reset motywu (img{height:auto}) dawał zerową wysokość i blokował ładowanie */
.ks-root.ks-root #prowadzace .ks-slot > img { height: 100% !important; width: 100% !important; object-fit: cover !important; }

/* N° 10: zdjęcia produktów w ramkach (reset motywu zerował wysokość obrazów) */
.ks-root.ks-root .sa-prod .ks-slot > img { height: 100% !important; width: 100% !important; object-fit: cover !important; }

/* Partnerzy: blok na dole sekcji „Z czym wyjedziesz z warsztatów?” (tekst po lewej, klikalne logo po prawej) */
.ks-root.ks-root .sa-partners-block { margin-top: clamp(56px, 7vw, 96px); padding-top: clamp(36px, 5vw, 60px); border-top: 1px solid #CFCFD1; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(28px, 5vw, 72px); align-items: center; }
.ks-root.ks-root .sa-partners-text h3 { margin: 0 0 20px; font-family: 'Playfair Display', serif; font-weight: 400; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; color: #2A1A1C; }
.ks-root.ks-root .sa-partners-text h3 span { font-style: italic; color: #5E1623; }
.ks-root.ks-root .sa-partners-text p { margin: 0 0 14px; color: #3A2A2A; text-wrap: pretty; }
.ks-root.ks-root .sa-partners-text .sa-partners-thanks { margin-top: 22px; font-family: 'Playfair Display', serif; font-style: italic; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.35; color: #5E1623; }
.ks-root.ks-root .sa-partners { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; }
.ks-root.ks-root .sa-partners a { display: block; background: #fff; border: 1px solid #DCD6CC; border-radius: 12px; padding: 10px 12px; transition: transform .3s, box-shadow .3s; }
.ks-root.ks-root .sa-partners a:hover { transform: translateY(-3px); box-shadow: 0 18px 30px -22px rgba(63,14,23,.5); }
.ks-root.ks-root .sa-partners img { display: block; width: 100%; height: auto; max-width: none; }

/* Link do strony Moniki pod bio */
.ks-root.ks-root a.sa-site-link { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: #5E1623; border-bottom: 1px solid #B8955A; padding-bottom: 3px; text-decoration: none; }
.ks-root.ks-root a.sa-site-link:hover { color: #8A2A38; border-bottom-color: #5E1623; }

/* Telefon: sekcja z ceną – wstążka nie przecina tekstu, pieczęć D×M nie nachodzi na przełącznik */
@media (max-width: 760px) {
  #cena div[style*="left:36px"][style*="width:10px"] { left: 10px !important; }
  #cena div[style*="width:76px"][style*="height:76px"] { position: static !important; align-self: flex-end; width: 64px !important; height: 64px !important; margin-bottom: -6px; }
  /* lewa kolumna miała 72–100 px lewego marginesu pod wstążkę: na telefonie wyrównana z prawą, a pionowa przerywana kreska zamieniona na poziomą */
  #cena div[style*="clamp(72px,8vw,100px)"] { padding-left: 28px !important; border-right: none !important; border-bottom: 1px dashed #CFCFD1; }
}
