/* article-v2.css - CAŁY NOWY PLIK */

:root{
  --artBg:#f3f6fb;
  --artSurface:#ffffff;
  --artText:#0f172a;
  --artMuted:#64748b;
  --artLine:#d9e2ee;
  --artLineStrong:#c8d4e3;
  --artLink:#2563eb;
  --artLinkHover:#1d4ed8;

  --artBlue:#2563eb;
  --artBlueDark:#1d4ed8;
  --artBlueSoft:#eff6ff;

  --artShadow:0 10px 30px rgba(15,23,42,.06);
  --artShadow2:0 18px 50px rgba(15,23,42,.08);

  --wrap:1280px;
  --article:980px;
  --radius:24px;
  --radiusSm:18px;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
  color-scheme:light;
}

html,
body{
  margin:0;
  padding:0;
  min-height:100%;
  background:var(--artBg);
  color:var(--artText);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

body{
  line-height:1.6;
}

img{
  max-width:100%;
  display:block;
}

a{
  color:var(--artLink);
}

a:hover{
  color:var(--artLinkHover);
}

[id]{
  scroll-margin-top:108px;
}

/* ===== SHELL ===== */
.artShellV2{
  min-height:100vh;
  background:var(--artBg);
  color:var(--artText);
}

/* ===== TOP ===== */
.srSiteTop{
  position:sticky;
  top:0;
  z-index:80;
  backdrop-filter:blur(14px);
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(201,212,227,.9);
}

.srSiteTopIn{
  max-width:var(--wrap);
  margin:0 auto;
  padding:14px 18px;
  display:flex;
  align-items:center;
  gap:18px;
}

.srBrand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--artText);
  min-width:0;
}

.srBrandLogo{
  width:44px;
  height:44px;
  object-fit:contain;
  flex:0 0 auto;
  border-radius:12px;
}

.srBrandText{
  display:flex;
  flex-direction:column;
  min-width:0;
  line-height:1.12;
}

.srBrandText strong{
  font-size:15px;
  color:var(--artText);
}

.srBrandText span{
  font-size:13px;
  color:var(--artMuted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.srMainNav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.srMainNav a{
  text-decoration:none;
  color:#334155;
  font-size:15px;
  font-weight:800;
  padding:8px 10px;
  border-radius:12px;
}

.srMainNav a:hover{
  background:#eef4ff;
  color:var(--artBlue);
}

.srTopActions{
  display:flex;
  align-items:center;
  gap:10px;
}

.srTopBtn{
  min-height:42px;
  padding:0 16px;
  border:none;
  border-radius:14px;
  background:var(--artBlue);
  color:#fff;
  font-weight:900;
  font-size:14px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  white-space:nowrap;
}

.srTopBtn:hover{
  background:var(--artBlueDark);
  color:#fff;
}

/* ===== MAIN ===== */
.artMainWide{
  max-width:var(--wrap);
  margin:0 auto;
  padding:24px 18px 44px;
}

.artArticleWide{
  width:100%;
  max-width:var(--article);
  margin:0 auto;
}

/* ===== BREADCRUMBS ===== */
.srBreadcrumbs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 16px;
  font-size:14px;
  color:var(--artMuted);
}

.srBreadcrumbs a{
  color:var(--artMuted);
  text-decoration:none;
  font-weight:700;
}

.srBreadcrumbs a:hover{
  color:var(--artBlue);
}

/* ===== ARTICLE HEAD ===== */
.srArticleHead{
  margin:0 0 18px;
}

.artMetaTop{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.artTag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #dbe6fb;
  background:#f8fbff;
  color:#1d4ed8;
  font-size:14px;
  font-weight:800;
  line-height:1;
}

.artByline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  font-size:15px;
  color:var(--artMuted);
}

.artAuthor{
  font-weight:900;
  color:var(--artText);
}

.artDot{
  opacity:.55;
}

.srHeadSocials{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.srHeadSocials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid var(--artLine);
  background:#fff;
  text-decoration:none;
  color:#334155;
  font-size:12px;
  font-weight:900;
  line-height:1;
}

.srHeadSocials a:hover{
  background:#eef4ff;
  border-color:#c7d7ff;
  color:var(--artBlue);
}

.artVotes{
  display:flex;
  align-items:center;
  gap:10px;
}

.artVoteBtn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid var(--artLine);
  background:#fff;
  color:var(--artText);
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  user-select:none;
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
}

.artVoteBtn:hover{
  transform:translateY(-1px);
  background:#f8fafc;
}

.artVoteBtn.active{
  background:#eff6ff;
  border-color:#c7d7ff;
  color:var(--artBlue);
}

.artVoteBtn:disabled{
  opacity:.6;
  cursor:not-allowed;
}

#viewsCount,
#likesCount,
#dislikesCount{
  display:inline-block;
  min-width:2ch;
}

.artH1{
  margin:0 0 14px;
  font-size:clamp(36px,4.8vw,58px);
  line-height:1.05;
  letter-spacing:-.04em;
  color:var(--artText);
}

.artLead{
  margin:0;
  font-size:21px;
  line-height:1.72;
  color:#334155;
}

/* ===== HERO IMAGE ===== */
.artHeroFigure{
  margin:0 0 22px;
}

.artFigure img{
  width:100%;
  height:auto;
  border-radius:28px;
  border:1px solid var(--artLine);
  background:#fff;
}

/* ===== TOC ===== */
.artToc{
  margin:0 0 24px;
  padding:20px 22px;
  border:1px solid var(--artLine);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--artShadow);
}

.artTocHead{
  margin-bottom:14px;
}

.artTocTitle{
  font-size:20px;
  font-weight:900;
  line-height:1.15;
  color:var(--artText);
}

.artTocGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.artTocItem{
  min-height:50px;
  padding:12px 14px;
  border-radius:999px;
  border:1px solid var(--artLine);
  background:#fff;
  text-decoration:none;
  color:#334155;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
}

.artTocItem:hover{
  transform:translateY(-1px);
  background:#eef4ff;
  border-color:#c7d7ff;
  color:var(--artBlue);
}

.artTocTxt{
  font-size:14px;
  line-height:1.25;
  font-weight:800;
}

/* ===== BODY ===== */
.artArticle p{
  margin:0 0 16px;
  font-size:18px;
  line-height:1.88;
  color:#1e293b;
}

.artH2{
  margin:34px 0 12px;
  font-size:34px;
  line-height:1.12;
  letter-spacing:-.03em;
  color:var(--artText);
}

.artH3{
  margin:24px 0 10px;
  font-size:23px;
  line-height:1.22;
  letter-spacing:-.02em;
  color:var(--artText);
}

.artArticle ul{
  list-style:none;
  padding-left:0;
  margin:14px 0 18px;
  display:grid;
  gap:11px;
}

.artArticle ul li{
  position:relative;
  padding-left:22px;
  font-size:18px;
  line-height:1.72;
  color:#1e293b;
}

.artArticle ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--artBlue);
  transform:translateY(-50%);
}

.artMiniNote{
  margin-top:8px;
  color:var(--artMuted);
  font-size:14px;
  line-height:1.55;
}

.artNote{
  margin:14px 0 18px;
  padding:18px 20px;
  border-radius:20px;
  border:1px solid #dbe6fb;
  background:#f8fbff;
  color:var(--artText);
}

.artInlineLinks{
  margin:12px 0 0;
  display:grid;
  gap:10px;
}

.artInlineLinks a{
  text-decoration:none;
  font-weight:900;
}

.artInlineLinks a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

.artHr{
  border:0;
  border-top:1px solid var(--artLine);
  margin:30px 0;
}

/* ===== TABLES ===== */
.artTableWrap{
  margin:18px 0 24px;
  border:1px solid var(--artLine);
  border-radius:24px;
  overflow:auto;
  background:#fff;
  box-shadow:var(--artShadow);
}

.artTable{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}

.artTable th,
.artTable td{
  padding:16px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #e8eef6;
  font-size:15px;
  line-height:1.55;
  color:#1e293b;
}

.artTable th{
  background:#f8fafc;
  color:#475569;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.artTable tr:last-child td{
  border-bottom:none;
}

/* ===== ADS ===== */
.artAd{
  margin:22px 0;
  padding:10px 0;
  border-top:1px solid var(--artLine);
  border-bottom:1px solid var(--artLine);
  min-height:280px;
}

/* ===== MINI PROMOS ===== */
.srMiniPromo{
  margin:22px 0 24px;
  padding:18px 20px;
  border:1px solid var(--artLine);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--artShadow);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

.srMiniPromoLeft{
  min-width:0;
  flex:1 1 420px;
}

.srMiniPromoText{
  min-width:0;
}

.srMiniPromoTitle{
  font-size:20px;
  line-height:1.2;
  font-weight:900;
  color:var(--artText);
  margin-bottom:6px;
}

.srMiniPromoDesc{
  font-size:15px;
  line-height:1.58;
  color:var(--artMuted);
}

.srMiniPromoRight{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 1 auto;
}

.srMiniPromoBtn{
  min-height:46px;
  padding:11px 16px;
  border-radius:16px;
  text-decoration:none;
  font-weight:900;
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
}

.srMiniPromoBtn:hover{
  color:#fff;
}

.srMiniPromoLinks{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.srMiniPromoBtnGhost{
  min-height:42px;
  padding:10px 14px;
  border-radius:14px;
  text-decoration:none;
  font-weight:800;
  color:var(--artText);
  background:#fff;
  border:1px solid var(--artLine);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.srMiniPromoBtnGhost:hover{
  background:#eef4ff;
  border-color:#c7d7ff;
  color:var(--artBlue);
}

/* ===== APPS PANEL ===== */
.srAppsPanel{
  margin:26px 0 8px;
  padding:22px;
  border:1px solid var(--artLine);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--artShadow);
}

.srAppsPanelHead{
  margin-bottom:16px;
}

.srAppsPanelHead .artH2{
  margin:0;
}

.srAppsGrid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}

.srAppTile{
  min-height:92px;
  border-radius:22px;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  color:#fff;
  font-size:20px;
  font-weight:900;
  text-align:center;
  box-shadow:var(--artShadow);
  transition:transform .12s ease, opacity .12s ease;
}

.srAppTile:hover{
  transform:translateY(-2px);
  color:#fff;
  opacity:.96;
}

.srAppTileLogo{
  display:block;
  line-height:1.1;
}

.srAppTile--wolt{
  background:#2da8e0;
}

.srAppTile--glovo{
  background:#f2c94c;
  color:#0f172a;
}

.srAppTile--glovo:hover{
  color:#0f172a;
}

.srAppTile--uber{
  background:#111827;
}

.srAppTile--bolt{
  background:#2fbf71;
}

.srAppTile--stuart{
  background:#1d9bf0;
}

/* ===== YT PROMO ===== */
.ytPromo{
  display:flex;
  gap:14px;
  align-items:center;
  padding:18px;
  border:1px solid var(--artLine);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--artShadow);
  overflow:hidden;
}

.ytLeft{
  flex:0 0 auto;
}

.ytAvatar{
  width:56px;
  height:56px;
  border-radius:16px;
  border:1px solid var(--artLine);
  object-fit:cover;
  background:#f8fafc;
}

.ytMid{
  min-width:0;
}

.ytTitle{
  font-size:17px;
  font-weight:900;
  margin-bottom:4px;
  color:var(--artText);
}

.ytText{
  color:var(--artMuted);
  font-size:14px;
  line-height:1.5;
}

.ytRight{
  margin-left:auto;
}

.ytBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 14px;
  border-radius:14px;
  text-decoration:none;
  font-weight:900;
  color:#fff;
  background:#ff0033;
  white-space:nowrap;
}

.ytBtn:hover{
  color:#fff;
}

/* ===== SUGGESTED ===== */
.artSug{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--artLine);
}

.artSugHead{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:12px;
}

.artSugTitle{
  font-size:20px;
  font-weight:900;
  color:var(--artText);
}

.artSugSub{
  color:var(--artMuted);
  font-size:14px;
}

.artSugGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  min-height:300px;
}

.aSugCard{
  display:block;
  text-decoration:none;
  color:inherit;
  border:1px solid var(--artLine);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--artShadow);
  padding:16px;
}

.aSugT{
  font-size:18px;
  line-height:1.25;
  font-weight:900;
  color:var(--artText);
  margin-bottom:7px;
}

.aSugS{
  color:var(--artMuted);
  font-size:14px;
  line-height:1.5;
  margin-bottom:12px;
}

.aSugM{
  display:flex;
  gap:10px;
  align-items:center;
  color:var(--artMuted);
  font-size:12px;
}

.aSugChip{
  padding:5px 9px;
  border-radius:999px;
  border:1px solid var(--artLine);
  background:#f8fafc;
  font-weight:800;
}

.artSugState{
  margin-top:10px;
  color:var(--artMuted);
  font-size:13px;
}

#suggestedGrid:empty{
  border:1px dashed var(--artLine);
  border-radius:20px;
  padding:16px;
  color:var(--artMuted);
  background:#fff;
}

#suggestedGrid:empty::before{
  content:"Proponowane artykuły ładują się z bazy. Jeśli nic się nie pojawia, odśwież stronę.";
  display:block;
  font-weight:800;
  font-size:14px;
  line-height:1.4;
}

/* ===== FOOTER ===== */
.srFooterV2{
  margin-top:34px;
}

.srFooterBg{
  background:#0f172a;
  color:#e2e8f0;
}

.srFooterIn{
  max-width:var(--wrap);
  margin:0 auto;
  padding:36px 18px 28px;
}

.srFooterLogoWrap{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:24px;
}

.srFooterLogoImg{
  width:56px;
  height:56px;
  object-fit:contain;
  flex:0 0 auto;
}

.srFooterBrandText strong{
  display:block;
  font-size:26px;
  line-height:1.1;
  letter-spacing:-.03em;
  color:#fff;
}

.srFooterBrandText p{
  margin:8px 0 0;
  max-width:520px;
  color:#94a3b8;
  font-size:15px;
  line-height:1.65;
}

.srFooterLinks{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px 30px;
  padding:24px 0 0;
  border-top:1px solid rgba(148,163,184,.18);
}

.srFooterLinks a{
  text-decoration:none;
  color:#e2e8f0;
  font-weight:700;
  line-height:1.45;
}

.srFooterLinks a:hover{
  color:#60a5fa;
}

.srFooterBottom{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  padding-top:28px;
  margin-top:26px;
  border-top:1px solid rgba(148,163,184,.18);
  color:#94a3b8;
  font-size:13px;
}

/* ===== MODAL ===== */
.aModal.hidden{
  display:none;
}

.aModal{
  position:fixed;
  inset:0;
  z-index:999;
  display:grid;
  place-items:center;
  padding:18px;
}

.aModalBackdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(6px);
}

.aModalBox{
  position:relative;
  width:min(520px,100%);
  border-radius:24px;
  border:1px solid var(--artLine);
  background:#fff;
  box-shadow:0 24px 80px rgba(15,23,42,.18);
  padding:20px;
}

.aModalTitle{
  font-size:22px;
  font-weight:900;
  margin-bottom:8px;
  color:var(--artText);
}

.aModalText{
  color:var(--artMuted);
  font-size:15px;
  line-height:1.55;
}

.aModalActions{
  display:flex;
  gap:10px;
  margin-top:16px;
}

.aBtnPrimary,
.aBtnGhost{
  min-height:46px;
  padding:0 16px;
  border-radius:16px;
  font-weight:900;
  border:1px solid var(--artLine);
  cursor:pointer;
  font-size:14px;
}

.aBtnPrimary{
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff;
  border-color:transparent;
}

.aBtnGhost{
  background:#fff;
  color:var(--artText);
}

/* ===== SILKTIDE ===== */
@media (max-width:768px){
  html body #silktide-cookie-icon,
  html body #silktideCookieIcon,
  html body .silktide-cookie-icon,
  html body .silktide-cookie-icon-button,
  html body [data-silktide-cookie-icon],
  html body [class*="silktide"][class*="cookie"][class*="icon"],
  html body [id*="silktide"][id*="cookie"][id*="icon"]{
    left:auto !important;
    right:12px !important;
    top:12px !important;
    bottom:auto !important;
  }
}

/* ===== RESPONSIVE ===== */
@media (max-width:1180px){
  .srSiteTopIn{
    flex-wrap:wrap;
  }

  .srMainNav{
    order:3;
    width:100%;
    margin-left:0;
  }

  .srTopActions{
    margin-left:auto;
  }

  .srFooterLinks{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:980px){
  .artTocGrid,
  .srAppsGrid,
  .artSugGrid{
    grid-template-columns:1fr 1fr;
  }

  .artH1{
    font-size:clamp(32px,8vw,46px);
  }

  .artH2{
    font-size:30px;
  }

  .artArticle p,
  .artArticle ul li,
  .artLead{
    font-size:17px;
  }
}

@media (max-width:760px){
  .artMainWide{
    padding:18px 12px 34px;
  }

  .srSiteTopIn{
    padding:12px;
    gap:12px;
  }

  .artToc,
  .srAppsPanel,
  .srMiniPromo{
    padding:18px;
    border-radius:22px;
  }

  .artFigure img{
    border-radius:20px;
  }

  .artTocGrid,
  .srAppsGrid,
  .artSugGrid,
  .srFooterLinks{
    grid-template-columns:1fr;
  }

  .srMiniPromoRight,
  .srMiniPromoLinks{
    width:100%;
    justify-content:stretch;
  }

  .srMiniPromoBtn,
  .srMiniPromoBtnGhost{
    width:100%;
  }

  .ytPromo{
    flex-wrap:wrap;
  }

  .ytRight{
    width:100%;
    margin-left:0;
  }

  .ytBtn{
    width:100%;
  }

  .aModalActions{
    flex-direction:column;
  }

  .aBtnPrimary,
  .aBtnGhost{
    width:100%;
  }

  .srFooterLogoWrap{
    align-items:flex-start;
  }
}

@media (max-width:560px){
  [id]{
    scroll-margin-top:92px;
  }

  .srBrandText span{
    display:none;
  }

  .srMainNav{
    gap:8px;
  }

  .srMainNav a{
    font-size:13px;
    padding:8px 10px;
  }

  .srTopActions{
    width:100%;
    margin-left:0;
  }

  .srTopBtn{
    width:100%;
  }

  .artByline{
    gap:6px;
    font-size:13px;
  }

  .srHeadSocials{
    width:100%;
    margin-top:4px;
  }

  .artVotes{
    width:100%;
    justify-content:flex-start;
    margin-top:6px;
  }

  .artTocItem{
    min-height:44px;
    padding:10px 12px;
  }

  .artTocTxt{
    font-size:13px;
  }

  .artH2{
    font-size:26px;
  }

  .artH3{
    font-size:21px;
  }

  .artAd{
    min-height:220px;
  }

  .artSugGrid{
    min-height:220px;
  }

  .srFooterBrandText strong{
    font-size:22px;
  }

  .srFooterIn{
    padding:30px 14px 24px;
  }
}
/* ===== SPIS TREŚCI - PODMIEŃ TYLKO TEN BLOK W article-v2.css ===== */

.artToc{
  margin:0 0 24px;
  padding:22px 26px;
  border:1px solid var(--artLine);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--artShadow);
}

.artTocHead{
  margin:0 0 10px;
}

.artTocTitle{
  font-size:18px;
  font-weight:800;
  line-height:1.2;
  color:#7c8798;
}

.artTocGrid{
  display:block;
}

.artTocItem{
  display:block;
  min-height:auto;
  padding:0;
  margin:0 0 8px;
  border:none;
  border-radius:0;
  background:transparent;
  text-decoration:none;
  color:var(--artText);
  text-align:left;
  box-shadow:none;
}

.artTocItem:last-child{
  margin-bottom:0;
}

.artTocItem:hover{
  transform:none;
  background:transparent;
  border:none;
  color:var(--artText);
}

.artTocItem::before{
  content:"•";
  display:inline-block;
  width:18px;
  color:#8b95a7;
  font-size:14px;
  font-weight:700;
  vertical-align:top;
  margin-top:1px;
}

.artTocTxt{
  display:inline;
  font-size:18px;
  line-height:1.55;
  font-weight:500;
  color:var(--artText);
}

.artTocNum,
.artTocSub,
.artTocIcon{
  display:none;
}

@media (max-width:760px){
  .artToc{
    padding:18px 20px;
    border-radius:22px;
  }

  .artTocTitle{
    font-size:17px;
  }

  .artTocItem{
    margin:0 0 7px;
  }

  .artTocTxt{
    font-size:17px;
    line-height:1.5;
  }
}

@media (max-width:560px){
  .artToc{
    padding:16px 18px;
  }

  .artTocTitle{
    font-size:16px;
  }

  .artTocTxt{
    font-size:16px;
    line-height:1.45;
  }

  .artTocItem::before{
    width:16px;
    font-size:13px;
  }
}

.authorBox{
  margin:28px 0 0;
  padding:28px;
  border-radius:28px;
  background:#111318;
  color:#f8fafc;
  box-shadow:var(--artShadow);
}

.authorInner{
  display:flex;
  align-items:center;
  gap:26px;
}

.authorImg{
  width:120px;
  height:120px;
  border-radius:999px;
  object-fit:cover;
  flex:0 0 auto;
  border:4px solid rgba(255,255,255,.08);
}

.authorContent{
  min-width:0;
}

.authorContent h3{
  margin:0 0 14px;
  font-size:clamp(28px,4vw,40px);
  line-height:1.05;
  letter-spacing:-.03em;
  color:#ffffff;
  font-weight:900;
}

.authorContent p{
  margin:0 0 14px;
  font-size:18px;
  line-height:1.8;
  color:rgba(255,255,255,.82);
}

.authorContent p:last-child{
  margin-bottom:0;
}

@media (max-width:760px){
  .authorBox{
    padding:20px;
    border-radius:22px;
  }

  .authorInner{
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
  }

  .authorImg{
    width:96px;
    height:96px;
  }

  .authorContent h3{
    font-size:30px;
  }

  .authorContent p{
    font-size:16px;
    line-height:1.72;
  }
}

.artToc{
  margin:22px 0 26px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.artToc *{
  box-shadow:none !important;
}

/* nagłówek */
.artTocHead{
  display:block !important;
  margin:0 0 10px !important;
}

.artTocTitle{
  margin:0 !important;
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  color:#94a3b8 !important;
}


.artTocGrid{
  display:block !important;
  margin:0 !important;
  padding-left:22px !important;
}

/* element */
.artTocItem{
  display:list-item !important;
  list-style:disc !important;

  margin:0 0 6px !important;
  padding:0 !important;
  min-height:auto !important;

  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;

  text-decoration:none !important;
  color:var(--artText) !important;

  transform:none !important;
}

/* hover WYŁĄCZONY */
.artTocItem:hover{
  transform:none !important;
  background:transparent !important;
  border-color:transparent !important;
  color:var(--artText) !important;
}

/* usuwamy numerki / badge */
.artTocNum{
  display:none !important;
}

/* tekst */
.artTocTxt{
  display:inline !important;
  font-size:18px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  color:var(--artText) !important;
}

/* bullet */
.artTocItem::marker{
  color:#a3a3a3 !important;
  font-size:15px !important;
}

/* mobile */
@media (max-width:760px){
  .artToc{
    margin:18px 0 22px !important;
  }

  .artTocTitle{
    font-size:15px !important;
  }

  .artTocGrid{
    padding-left:20px !important;
  }

  .artTocTxt{
    font-size:17px !important;
    line-height:1.5 !important;
  }

  .artTocItem{
    margin-bottom:5px !important;
  }
}
.artFigure img{
  width:100%;
  height:auto;
  display:block;
  border-radius:16px;
}


.artFigure img[height][width]{
  max-width:100%;
}





#cookie-banner,
.cookie-banner,
.cc-window{
  position:fixed;
  bottom:16px;
  left:50%;
  transform:translateX(-50%);
  width:90%;
  max-width:420px;
  border-radius:16px;
  padding:14px;
  box-shadow:0 10px 30px rgba(0,0,0,0.25);
  z-index:9999;
}


#cookie-banner button,
.cc-btn{
  border-radius:10px;
  padding:8px 14px;
  font-size:14px;
}


.cc-btn.cc-allow{
  background:#2563eb;
  color:#fff;
}
@media (max-width:768px){
  html body #silktide-cookie-icon,
  html body #silktideCookieIcon,
  html body .silktide-cookie-icon,
  html body .silktide-cookie-icon-button,
  html body [data-silktide-cookie-icon],
  html body [class="silktide"][class="cookie"][class="icon"],
  html body [id="silktide"][id="cookie"][id="icon"]{
    left:12px !important;
    right:auto !important;
    top:auto !important;
    bottom:12px !important;
    position:fixed !important;
    z-index:9999 !important;
  }
}


.artFigureArticleShot{
  margin:18px 0 20px;
}

.artFigureArticleShot img{
  width:auto !important;
  height:auto !important;
  max-width:680px !important;
  max-height:760px !important;
  margin:0 auto;
  display:block;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.14);
  object-fit:contain;
}

.artFigureArticleShot figcaption{
  max-width:680px;
  margin:10px auto 0;
  text-align:left;
}


.artFigureArticleShot img[src="torba-uber-eats"]{
  max-width:860px !important;
  max-height:none !important;
}

/* mobile */
@media (max-width:760px){
  .artFigureArticleShot img{
    max-width:100% !important;
    max-height:620px !important;
  }

  .artFigureArticleShot figcaption{
    max-width:100%;
  }
}
@media (max-width:760px){
  .srSiteTop{
    position:sticky;
    top:0;
  }

  .srSiteTopIn{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:10px 12px !important;
    padding:10px 12px !important;
  }

  .srBrand{
    min-width:0 !important;
    gap:10px !important;
  }

  .srBrandLogo{
    width:40px !important;
    height:40px !important;
  }

  .srBrandText{
    min-width:0 !important;
  }

  .srBrandText strong{
    font-size:14px !important;
  }

  .srBrandText span{
    display:block !important;
    font-size:12px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .srTopActions{
    width:auto !important;
    margin-left:0 !important;
    justify-self:end !important;
    align-self:start !important;
  }

  .srTopBtn{
    width:auto !important;
    min-height:38px !important;
    padding:0 14px !important;
    font-size:13px !important;
    border-radius:12px !important;
  }

  .srMainNav{
    grid-column:1 / -1 !important;
    order:unset !important;
    width:100% !important;
    margin-left:0 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
  }

  .srMainNav a{
    font-size:13px !important;
    padding:7px 10px !important;
    border-radius:10px !important;
  }

  .artMetaTop{
    gap:8px !important;
    margin-bottom:12px !important;
  }

  .artTag{
    min-height:34px !important;
    padding:7px 12px !important;
    font-size:13px !important;
  }

  .artByline{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:6px 8px !important;
    font-size:13px !important;
  }

  .artAuthor,
  .artTime,
  .artViews,
  .artVotes,
  .srHeadSocials{
    display:inline-flex !important;
    align-items:center !important;
  }

  .srHeadSocials{
    gap:6px !important;
    width:auto !important;
    margin-top:0 !important;
  }

  .srHeadSocials a{
    min-width:32px !important;
    height:32px !important;
    padding:0 9px !important;
    font-size:11px !important;
    border-radius:999px !important;
  }

  .artVotes{
    width:auto !important;
    justify-content:flex-start !important;
    margin-top:0 !important;
    gap:8px !important;
  }

  .artVoteBtn{
    min-height:34px !important;
    padding:0 12px !important;
    font-size:13px !important;
  }

  .ytPromo{
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:start !important;
    padding:16px !important;
  }

  .ytLeft{
    grid-column:1 !important;
    grid-row:1 !important;
  }

  .ytMid{
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0 !important;
  }

  .ytRight{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:100% !important;
    margin-left:0 !important;
  }

  .ytBtn{
    width:100% !important;
    min-height:46px !important;
    padding:12px 16px !important;
    border-radius:14px !important;
  }

  .artNote:has(a[href*="discord.com"]),
  .artNote:has(a[href*="discord.gg"]){
    padding:16px !important;
    border-radius:20px !important;
  }

  .artNote:has(a[href*="discord.com"]) a,
  .artNote:has(a[href*="discord.gg"]) a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:46px !important;
    margin-top:10px !important;
    padding:12px 16px !important;
    border-radius:14px !important;
    background:#5865f2 !important;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:900 !important;
    text-align:center !important;
  }

  .artNote:has(a[href*="discord.com"]) a:hover,
  .artNote:has(a[href*="discord.gg"]) a:hover{
    color:#fff !important;
    background:#4752c4 !important;
    text-decoration:none !important;
  }
}

.srHeadSocials a[href*="instagram.com"]{
  background:linear-gradient(135deg,#f58529,#feda77,#dd2a7b,#8134af,#515bd4) !important;
  color:#fff !important;
  border-color:transparent !important;
}

.srHeadSocials a[href*="tiktok.com"]{
  background:#000 !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:-2px 0 0 #25f4ee, 2px 0 0 #fe2c55;
}

.srHeadSocials a[href*="youtube.com"]{
  background:#ff0033 !important;
  color:#fff !important;
  border-color:transparent !important;
}
.srHeadSocials a[href*="instagram.com"]{
  background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 8%, #fd5949 32%, #d6249f 62%, #285AEB 100%) !important;
  color:#fff !important;
  border:none !important;
  box-shadow:none !important;
}
.srBrandLogo,
.srFooterLogoImg{
  width:44px !important;
  height:44px !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  border-radius:12px !important;
  background:#fff !important;
  display:block !important;
}

@media (min-width:761px){
  .srFooterLogoImg{
    width:56px !important;
    height:56px !important;
  }
}
.srTopBtnGhost{
  background:#fff !important;
  color:var(--artText) !important;
  border:1px solid var(--artLine) !important;
}

.srTopBtnGhost:hover{
  background:#eef4ff !important;
  color:var(--artBlue) !important;
  border-color:#c7d7ff !important;
}
/* ===== DISCORD PANEL ===== */
.artNote:has(a[href*="discord.com"]),
.artNote:has(a[href*="discord.gg"]){
  position:relative;
  margin:22px 0;
  padding:22px 24px;
  border:1px solid #c7d2fe !important;
  border-radius:24px !important;
  background:
    linear-gradient(135deg, rgba(88,101,242,.08), rgba(99,102,241,.04)),
    #f8faff !important;
  box-shadow:0 12px 30px rgba(88,101,242,.10);
  overflow:hidden;
}

.artNote:has(a[href*="discord.com"])::before,
.artNote:has(a[href*="discord.gg"])::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,#5865f2,#4752c4);
}

.artNote:has(a[href*="discord.com"]) p:last-of-type,
.artNote:has(a[href*="discord.gg"]) p:last-of-type{
  margin-bottom:0;
}

.artNote:has(a[href*="discord.com"]) a,
.artNote:has(a[href*="discord.gg"]) a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  margin-top:14px;
  padding:12px 18px;
  border-radius:14px;
  background:linear-gradient(135deg,#5865f2,#4752c4) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:15px;
  font-weight:900;
  line-height:1;
  box-shadow:0 10px 24px rgba(88,101,242,.22);
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}

.artNote:has(a[href*="discord.com"]) a::before,
.artNote:has(a[href*="discord.gg"]) a::before{
  content:"💬";
  font-size:16px;
  line-height:1;
}

.artNote:has(a[href*="discord.com"]) a:hover,
.artNote:has(a[href*="discord.gg"]) a:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg,#4752c4,#3b44a8) !important;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 14px 28px rgba(88,101,242,.28);
}

@media (max-width:760px){
  .artNote:has(a[href*="discord.com"]),
  .artNote:has(a[href*="discord.gg"]){
    padding:18px 16px !important;
    border-radius:20px !important;
  }

  .artNote:has(a[href*="discord.com"]) a,
  .artNote:has(a[href*="discord.gg"]) a{
    width:100% !important;
    min-height:50px;
    margin-top:12px !important;
    border-radius:14px;
    font-size:15px;
  }
}
/* ===== FIX BOXÓW BEZ ZMIANY HTML ===== */
.artNote{
  margin:20px 0;
  padding:18px 20px !important;
  border-radius:18px !important;
  border:1px solid #e2e8f0 !important;
  background:#f8fafc !important;
  box-shadow:none !important;
  color:var(--artText);
}

/* usuwamy wszystkie stare pseudo */
.artNote::before{
  display:none !important;
}

/* nagłówek typu "Najważniejsze:" */
.artNote strong{
  display:block;
  font-size:16px;
  font-weight:900;
  margin-bottom:8px;
  color:#0f172a;
}

/* tekst */
.artNote p{
  margin:0 0 8px;
  font-size:17px;
  line-height:1.7;
  color:#1e293b;
}

.artNote p:last-child{
  margin-bottom:0;
}

/* delikatny akcent (nie krzykliwy jak wcześniej) */
.artNote{
  position:relative;
}

.artNote{
  border-left:4px solid #2563eb !important;
}

/* MOBILE */
@media (max-width:760px){
  .artNote{
    padding:16px !important;
    border-radius:16px !important;
  }

  .artNote p{
    font-size:16px;
  }

  .artNote strong{
    font-size:15px;
  }
}