.elementor-kit-6{--e-global-color-primary:#0C0C0D;--e-global-color-secondary:#1A1B1E;--e-global-color-text:#E5E7EB;--e-global-color-accent:#D72638;--e-global-color-c415b16:#F03E4C;--e-global-color-30ff02f:#A1A1AA;--e-global-color-2bf98ea:#27272A;--e-global-color-80a2640:#F59E0B;--e-global-color-c26e71e:#22C55E;--e-global-color-0440556:#3B82F6;--e-global-typography-primary-font-family:"Cinzel";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1px;--e-global-typography-secondary-font-family:"Cinzel";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;background-color:#0C0C0D;color:#E5E7EB;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#D72638;font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;letter-spacing:0.04em;color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:14px 24px 14px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#E0363F;box-shadow:0.12px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Cinzel", Sans-serif;font-size:48px;font-weight:700;line-height:1.1px;letter-spacing:0.05em;}.elementor-kit-6 h2{font-family:"Cinzel", Sans-serif;font-size:30px;font-weight:600;line-height:1.2px;letter-spacing:0.02em;}.elementor-kit-6 h3{font-family:"Cinzel", Sans-serif;font-size:30px;font-weight:600;line-height:1.2px;}.elementor-kit-6 h4{font-family:"Cinzel", Sans-serif;font-size:28px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1em;--e-global-typography-accent-font-size:14px;font-size:15px;}.elementor-kit-6 h1{font-size:36px;line-height:1em;}.elementor-kit-6 h2{font-size:24px;line-height:1.2em;}.elementor-kit-6 h3{font-size:24px;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:1em;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.04em;font-size:14px;line-height:1.6em;}.elementor-kit-6 h1{font-size:30px;line-height:1em;}.elementor-kit-6 h2{font-size:20px;line-height:1.2em;}.elementor-kit-6 h3{font-size:20px;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Top bar – bazowe */
.b11-topbar{
  background:#1A1B1E;           /* Secondary */
  border-bottom:1px solid #27272A;
  font-size:13px;
  line-height:1.2;
  color:#E5E7EB;                 /* Text */
}
.b11-topbar a{ color:#E5E7EB; text-decoration:none; }
.b11-topbar a:hover{ color:#fff; }

/* Flex układ (gdyby coś się „rozsypało” na niektórych motywach) */
.b11-topbar__left,
.b11-topbar__right{ display:flex; align-items:center; gap:.5rem; }

/* Chips (pastylki) */
.b11-chip{
  display:inline-flex; align-items:center; gap:.35rem;
  padding:6px 10px;
  border:1px solid #27272A;
  border-radius:8px;
  background:rgba(39,39,42,.6);
  color:#E5E7EB; font-weight:600; font-size:12.5px;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.b11-chip:hover{ background:#202126; border-color:#3F3F46; transform:translateY(-1px); }
.b11-chip:focus-visible{
  outline:2px solid #F03E4C; /* Accent Hover */
  outline-offset:2px;
}

/* Prawa strona – akcje (Icon List lub linki) */
.b11-actions{ display:flex; align-items:center; gap:18px; }
.b11-actions a{ display:inline-flex; align-items:center; gap:.4rem; }

/* Mobile skróty */
@media (max-width: 767px){
  .b11-topbar{ font-size:12px; }
  .b11-actions{ gap:14px; }
  /* Ukryj 3. chip (TripAdvisor) gdy ciasno – przypisz mu dodatkową klasę .is-3 */
  .b11-chip.is-3{ display:none; }
}

/* Preferencje dostępności */
@media (prefers-reduced-motion: reduce){
  .b11-chip{ transition:none; transform:none; }
}

/* (Opcjonalnie) Gdy topbar i header będą sticky razem */
.is-sticky .b11-topbar{
  backdrop-filter:saturate(120%) blur(6px);
  background:rgba(26,27,30,.9);
}
/* Na wszelki wypadek: bazowe odstępy itemów */
.b11-header .elementor-nav-menu--main .elementor-item { 
  padding: 10px 12px; 
}

/* Tryb DARK (start): czerwony pointer + biały hover */
.b11-header--dark .elementor-nav-menu--main .elementor-item:hover,
.b11-header--dark .elementor-nav-menu--main .elementor-item:focus {
  color: #FFFFFF;
}
.b11-header--dark .elementor-nav-menu--main .elementor-item:after {
  /* underline pointer (Elementor dodaje pseudo-element) */
  background-color: #D72638;
  height: 2px;
}

/* Tryb BRAND (po scrollu): pointer staje się biały dla kontrastu */
.b11-header--brand .elementor-nav-menu--main .elementor-item:hover,
.b11-header--brand .elementor-nav-menu--main .elementor-item:focus,
.b11-header--brand .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #FFFFFF;
}
.b11-header--brand .elementor-nav-menu--main .elementor-item:after {
  background-color: #FFFFFF;    /* lub #FEE2E2 dla delikatniejszego różu */
  height: 2px;
}
/* =========================
   Parties & Birthdays — polish
   ========================= */
:root{
  --b11-bg:#0C0C0D;
  --b11-card:#17171a;            /* tło kart */
  --b11-border:#27272A;
  --b11-soft:#1F1F22;            /* pasek / chipy */
  --b11-text:#E5E7EB;
  --b11-dim:#B4B7BD;
  --b11-accent:#ef4444;          /* czerwony CTA */
  --b11-amber:#F59E0B;           /* gold for "popular" */
}

/* Sekcja */
.b11-birthdays{
  position: relative;
  padding-top: clamp(48px,6vw,72px);
  padding-bottom: clamp(56px,7vw,84px);
  background: var(--b11-bg);
  border-top: 1px solid var(--b11-border);
}
.b11-birthdays .elementor-widget-heading .elementor-heading-title{
  letter-spacing: .02em;
}

/* Pasek mini-testimonial + gwiazdki */
.b11-birthdays .b11-proofbar{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border: 1px solid var(--b11-border);
  border-radius: 12px;
  padding: 10px 14px;
  color: var(--b11-text);
  display: flex;
  gap: 14px;
  align-items: center;
}
.b11-birthdays .b11-proofbar .stars{ color:#FACC15; letter-spacing:2px; }
.b11-birthdays .b11-proofbar a{ color:var(--b11-dim); text-decoration:underline; }
.b11-birthdays .b11-proofbar a:hover{ color:var(--b11-text); }

/* Grid kart */
.b11-birthdays .b11-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
@media (max-width: 1024px){
  .b11-birthdays .b11-cards{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 767px){
  .b11-birthdays .b11-cards{ grid-template-columns: 1fr; }
}

/* Pojedyncza karta */
.b11-card{
  position: relative;
  background: color-mix(in srgb, var(--b11-card) 88%, transparent);
  border: 1px solid var(--b11-border);
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 14px 32px rgba(0,0,0,.35);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.b11-card:hover{
  transform: translateY(-2px);
  border-color: #3a3a3f;
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
}
.b11-card h3{ color: #fff; margin: 4px 0 8px; font-weight: 800; letter-spacing:.01em; }
.b11-card p{ color: var(--b11-dim); }
.b11-card ul{ margin: 10px 0 0 0; padding-left: 1rem; color: var(--b11-text); }
.b11-card li{ margin: 4px 0; }

/* CTA w kartach */
.b11-card .elementor-button{
  width: 100%;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  padding: 12px 18px;
}
.b11-card .elementor-button--view-primary{
  background: var(--b11-accent);
  box-shadow: 0 10px 24px rgba(239,68,68,.35);
}
.b11-card .elementor-button--view-primary:hover{ filter: brightness(1.05); }
.b11-card .elementor-button:focus-visible{
  outline: 2px solid #fff; outline-offset: 2px;
}

/* Ribbon — Most popular (prawy górny róg) */
.b11-card.popular{ overflow: hidden; }
.b11-card.popular .b11-ribbon{
  position:absolute; top:12px; right:-46px;
  transform: rotate(45deg);
  padding: 8px 56px;
  background: linear-gradient(90deg, var(--b11-amber), #FACC15);
  color:#0b0b0c; font: 800 12px/1 Inter,system-ui,sans-serif;
  text-transform:uppercase; letter-spacing:.12em;
  box-shadow:0 8px 22px rgba(250,204,21,.35); z-index:2;
}
@media (max-width: 767px){
  .b11-card.popular .b11-ribbon{ right:-52px; padding:6px 54px; font-size:11px; }
}

/* Disclaimer pod kartami */
.b11-birthdays .b11-disclaimer{
  color:#9CA3AF; font-size:12px; text-align:center;
  margin-top: 10px;
}

/* Mini-galeria */
.b11-birthdays .b11-gallery{
  display:grid; gap:12px;
  grid-template-columns: repeat(6, minmax(0,1fr));
}
@media (max-width: 1024px){ .b11-birthdays .b11-gallery{ grid-template-columns: repeat(4,1fr); } }
@media (max-width: 767px){ .b11-birthdays .b11-gallery{ grid-template-columns: repeat(2,1fr); } }

.b11-birthdays .b11-gallery a,
.b11-birthdays .b11-gallery img{
  display:block; width:100%; height:auto; border-radius:12px;
}
.b11-birthdays .b11-gallery a{
  position:relative; overflow:hidden;
  border:1px solid var(--b11-border);
  background: var(--b11-soft);
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease;
}
.b11-birthdays .b11-gallery a::after{
  content:""; position:absolute; inset:0;
  background: radial-gradient(80% 60% at 50% 60%, rgba(255,255,255,.06), transparent 60%);
  opacity: 0; transition: opacity .2s ease;
}
.b11-birthdays .b11-gallery a:hover{
  transform: translateY(-2px);
  border-color:#3a3a3f; box-shadow: 0 16px 36px rgba(0,0,0,.38);
}
.b11-birthdays .b11-gallery a:hover::after{ opacity: 1; }

/* Oddechy między elementami sekcji */
.b11-birthdays .block-above{ margin-top: 18px; }
.b11-birthdays .block-below{ margin-bottom: 18px; }

/* Preferencje dostępności */
@media (prefers-reduced-motion: reduce){
  .b11-card, .b11-birthdays .b11-gallery a{ transition: none !important; }
}
/* Mocniejsza wstęga w rogu */
.b11-card{ position:relative; }
.b11-card.popular{ overflow:visible; } /* żeby wstęga mogła wyjść poza kartę */

.b11-card.popular .b11-ribbon{
  position:absolute; top:12px; right:-46px;
  transform: rotate(45deg);
  padding: 9px 62px;
  background: linear-gradient(90deg,#F59E0B 0%, #FACC15 100%);
  color:#0b0b0c;
  font: 800 12px/1 Inter, system-ui, sans-serif;
  text-transform: uppercase; letter-spacing: .14em;
  box-shadow: 0 12px 28px rgba(250,204,21,.42);
  z-index: 4;
}

/* „Ogonki” wstęgi – trójkąty pod spodem, dodają 3D */
.b11-card.popular .b11-ribbon::before,
.b11-card.popular .b11-ribbon::after{
  content:"";
  position:absolute; bottom:-9px; border:9px solid transparent; z-index:-1;
}
.b11-card.popular .b11-ribbon::before{ left:0;  border-top-color: rgba(0,0,0,.40); }
.b11-card.popular .b11-ribbon::after { right:0; border-top-color: rgba(0,0,0,.40); }

@media (max-width: 767px){
  .b11-card.popular .b11-ribbon{ right:-54px; padding:7px 58px; font-size:11px; }
}
/* Duża, równomierna siatka na desktopie */
.b11-gallery--grid{
  display:grid;
  gap:14px;
  grid-template-columns: repeat(6, minmax(0,1fr));
  margin-top: 16px;
}
.b11-gallery--grid a{ 
  display:block; position:relative; overflow:hidden;
  border-radius:14px; border:1px solid var(--b11-border);
  background: var(--b11-soft);
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
}
.b11-gallery--grid img{
  width:100%; height:100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;            /* <<< gwarantuje większe, równe kafelki */
  transition: transform .2s ease, filter .2s ease;
}
.b11-gallery--grid a:hover img{ transform: scale(1.03); }

/* Responsy dla siatki */
@media (max-width: 1280px){
  .b11-gallery--grid{ grid-template-columns: repeat(5,1fr); }
}
@media (max-width: 1024px){
  .b11-gallery--grid{ grid-template-columns: repeat(4,1fr); }
}
/* CSS-only ribbon — żadnego HTML w karcie nie potrzeba */
.b11-card.popular{ position:relative; overflow:visible; }
.b11-card.popular::after{
  content:"Most popular";
  position:absolute; top:12px; right:-46px;
  transform: rotate(45deg);
  padding: 9px 62px;
  background: linear-gradient(90deg,#F59E0B,#FACC15);
  color:#0b0b0c; font: 800 12px/1 Inter,system-ui,sans-serif;
  text-transform:uppercase; letter-spacing:.14em;
  box-shadow: 0 12px 28px rgba(250,204,21,.42);
  z-index: 5;
}
@media (max-width: 767px){
  .b11-card.popular::after{ right:-54px; padding:7px 58px; font-size:11px; }
}
/* Desktop: duże koła, auto-fill */
.b11-gallery--circles{
  display:grid; gap:14px;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); /* zmień 180→200, jeśli chcesz większe */
}

.b11-gallery--circles a{
  display:block; position:relative; overflow:hidden;
  aspect-ratio: 1 / 1;                 /* KOŁO */
  border-radius: 9999px;
  border:1px solid var(--b11-border);
  background: var(--b11-soft);
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.b11-gallery--circles a:hover{
  transform: translateY(-2px);
  border-color:#3a3a3f; box-shadow: 0 16px 36px rgba(0,0,0,.38);
}

.b11-gallery--circles img{
  width:100%; height:100%;
  object-fit: cover; display:block;
  border-radius:inherit;
}

/* Tablet: nieco większe koła, mniej kolumn */
@media (max-width: 1200px){
  .b11-gallery--circles{
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }
}
@media (max-width: 1024px){
  .b11-gallery--circles{
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }
}
/* ====== BIRTHDAY GALLERY — MOBILE FIRST ====== */
.b11-gallery{
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  padding: 6px 6px 12px;
  -webkit-overflow-scrolling: touch;
}
.b11-gallery::-webkit-scrollbar{ height: 6px; }
.b11-gallery::-webkit-scrollbar-thumb{ background:#2a2a2e; border-radius: 8px; }

/* Pojedynczy kafel na mobile: DUŻY, ~80% szerokości ekranu */
.b11-gallery .b11-item{
  flex: 0 0 78vw;
  max-width: 78vw;
  height: auto;
  scroll-snap-align: center;
  border-radius: 14px;
  border: 1px solid var(--b11-border);
  background: var(--b11-soft);
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
  overflow: hidden;
}
.b11-gallery .b11-item img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;   /* ładne proporcje na tel. */
  transition: transform .18s ease;
}
.b11-gallery .b11-item:active img{ transform: scale(0.98); }

/* ====== DESKTOP SWITCH: GRID ====== */
@media (min-width: 768px){
  .b11-gallery{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 14px;
    overflow: visible;
    scroll-snap-type: none;
    padding: 8px 0 0;
  }
  .b11-gallery .b11-item{
    flex: initial; max-width: none;
    border-radius: 14px;
    box-shadow: 0 12px 28px rgba(0,0,0,.28);
  }
  .b11-gallery .b11-item img{
    aspect-ratio: 4 / 3;          /* równe duże kafle na desktopie */
  }
  .b11-gallery .b11-item:hover img{ transform: scale(1.03); }
}

/* Opcja: KOŁA zamiast prostokątów (desktop). Włącz dodając klasę 'b11-circles' na wrapperze. */
@media (min-width: 768px){
  .b11-gallery.b11-circles .b11-item{ border-radius: 9999px; }
  .b11-gallery.b11-circles .b11-item img{ aspect-ratio: 1 / 1; }
}
/* ===== Black11 — PRICING ===== */
:root{
  --b11-primary:#0C0C0D; --b11-secondary:#1A1B1E; --b11-text:#E5E7EB; --b11-muted:#A1A1AA;
  --b11-accent:#D72638; --b11-accent-hover:#F03E4C; --b11-divider:#27272A; --b11-info:#3B82F6;
  --b11-success:#22C55E; --b11-warn:#F59E0B;
}
.b11-pricing{ background:var(--b11-primary); padding:72px 0 64px; border-top:1px solid var(--b11-divider); }
.b11-pricing .b11-proof{ color:var(--b11-info); text-align:center; margin:-4px 0 24px; font-size:14px; }

/* Grid kart – poziomo na desktopie */
.b11-pgrid{ display:grid; gap:18px; grid-template-columns:1fr; }
@media(min-width: 768px){ .b11-pgrid{ grid-template-columns: repeat(3, minmax(0,1fr)); }}

/* Karta */
.b11-card{
  position:relative; background:var(--b11-secondary); border:1px solid var(--b11-divider);
  border-radius:16px; padding:24px; text-align:center; color:var(--b11-text);
  box-shadow:0 14px 34px rgba(0,0,0,.35); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.b11-card:hover{ transform:translateY(-2px); border-color:#2f2f33; box-shadow:0 18px 42px rgba(0,0,0,.45); }
.b11-card h3{ font-weight:700; font-size:18px; }
.b11-card .price{ margin-top:8px; font-weight:800; font-size:32px; line-height:1; color:#fff; }
.b11-card .price .pp{ font-size:14px; font-weight:600; color:var(--b11-text); margin-left:4px; }
.b11-card .desc{ margin-top:8px; font-size:14px; color:var(--b11-muted); }

/* Button (jeśli używasz elementorowego primary – zadziała bez tego) */
.b11-card .b11-btn{
  display:inline-flex; justify-content:center; align-items:center; width:100%;
  margin-top:18px; padding:12px 18px; border-radius:12px; font-weight:700; color:#fff;
  background:var(--b11-accent); box-shadow:0 10px 24px rgba(215,38,56,.35); transition:filter .15s ease, transform .15s ease;
}
.b11-card .b11-btn:hover{ filter:brightness(1.05); }

/* Badge’e */
.b11-badge{
  position:absolute; left:50%; transform:translateX(-50%); top:-12px;
  padding:6px 12px; border-radius:9999px; font:700 11px/1.1 system-ui, sans-serif; text-transform:uppercase; letter-spacing:.12em;
  color:#fff; box-shadow:0 10px 22px rgba(0,0,0,.35);
}
.b11-badge.pop{ background:var(--b11-accent); box-shadow:0 10px 22px rgba(215,38,56,.45); }
.b11-badge.best{ background:var(--b11-success); color:#0b0b0c; box-shadow:0 10px 22px rgba(34,197,94,.35); }

/* Boksy pod kartami */
.b11-infoBox{
  margin-top:16px; background:var(--b11-secondary); border:1px solid var(--b11-divider);
  border-radius:12px; padding:16px; color:var(--b11-text); text-align:center;
}
.b11-infoBox a{ color:var(--b11-accent); text-decoration:underline; text-underline-offset:4px; }
.b11-infoBox a:hover{ color:var(--b11-accent-hover); }

/* Responsywność: spacing ciaśniejszy na mobile */
@media(max-width:767px){
  .b11-pricing{ padding:56px 0; }
}
/* Karta musi przepuszczać badge */
.b11-card{
  position:relative;
  overflow:visible;           /* <— kluczowe */
  z-index:1;
}

/* Wyraźna pigułka, większa i z poświatą */
.b11-badge{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-18px;                           /* wyżej nad kartę */
  padding:8px 14px;
  border-radius:9999px;
  font:800 12px/1.05 system-ui, sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 16px 36px rgba(0,0,0,.55);
  z-index:2;
  isolation:isolate;                   /* poprawia blend z tłem */
}
.b11-badge.pop{
  background:linear-gradient(90deg,#D72638 0%, #F03E4C 100%);
}
.b11-badge.best{
  background:linear-gradient(90deg,#16a34a 0%, #22C55E 100%);
  color:#0c0d0e;
}

/* Delikatny glow pod pigułką dla kontrastu */
.b11-badge::before{
  content:"";
  position:absolute; inset:-6px;
  border-radius:inherit;
  filter:blur(10px);
  z-index:-1;
  background:inherit;                  /* przejmuje gradient badge */
  opacity:.45;
}

/* Trochę większa na desktopie */
@media(min-width: 992px){
  .b11-badge{ top:-22px; padding:10px 16px; font-size:13px; }
}
/* ——— Black11: Trust Strip under testimonials ——— */
.b11-truststrip{
  margin-top:18px;
  display:flex; flex-wrap:wrap; gap:14px;
  align-items:center; justify-content:center;
  padding:10px 14px;
  border:1px solid var(--b11-divider);
  background:#121214;           /* subtelnie ciemniej od sekcji */
  border-radius:12px;
  color:var(--b11-muted);
}
.b11-truststrip .label{ font-size:13px; }
.b11-truststrip .logo{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:10px;
  background:#1A1B1E; border:1px solid var(--b11-divider);
  color:#E5E7EB; font-weight:600; text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.b11-truststrip .logo:hover{ transform:translateY(-1px); border-color:#2f2f33; box-shadow:0 8px 20px rgba(0,0,0,.35); }
.b11-truststrip .logo .ico{ width:22px; height:22px; display:block; }
.b11-truststrip .logo.g span{ color:#E5E7EB; }
.b11-truststrip .logo.t span{ color:#E5E7EB; }
@media (max-width: 480px){
  .b11-truststrip{ padding:10px 12px; gap:10px; }
  .b11-truststrip .logo{ padding:6px 8px; }
}/* End custom CSS */