/* v3.8.7 — Front list/card polish
   Dopracowanie ekranów znalezionych w testach: oferty bez nakładania się kart,
   spokojniejszy rytm list forum/artykulów/lekcji, lepsze line-clampy i stabilne CTA. */
body.fo-r-ui-v387{
  --fo-v387-list-max:1120px;
  --fo-v387-gap:clamp(18px,2vw,26px);
  --fo-v387-card-pad:clamp(22px,2.2vw,30px);
  --fo-v387-card-min-h:320px;
  --fo-v387-title-lg:clamp(28px,3.2vw,46px);
  --fo-v387-title-card:clamp(24px,2vw,32px);
  --fo-v387-text:var(--fo-text-secondary,#667085);
}

/* Bezpieczny top spacing dla podstron z pływającą nawigacją. */
body.fo-r-ui-v387 :where(.fo-r-wrap.fo-r-v50-offers,.fo-r-wrap.fo-r-v47,.fo-r-wrap.fo-r-forum-v3765,.fo-r-wrap.fo-r-artykuly-v3765,.fo-r-wrap.fo-r-jezyk-v3765){
  width:min(var(--fo-v387-list-max),calc(100% - 44px))!important;
  margin-top:clamp(58px,6vw,88px)!important;
  gap:clamp(28px,3vw,42px)!important;
}
body.fo-r-ui-v387 :where(.fo-r-v50-hero,.fo-r-v47-hero,.fo-r-hero-v3765){
  margin-top:0!important;
}

/* OFERTY: główna poprawka — karty nie mogą się nakładać i nie mogą wypychać siatki. */
body.fo-r-ui-v387 .fo-r-v50-offer-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--fo-v387-gap)!important;
  align-items:stretch!important;
  overflow:visible!important;
}
body.fo-r-ui-v387 .fo-r-v50-offer-card{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  padding:var(--fo-v387-card-pad)!important;
  min-height:var(--fo-v387-card-min-h)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body.fo-r-ui-v387 .fo-r-v50-offer-card *{
  min-width:0;
  box-sizing:border-box;
}
body.fo-r-ui-v387 .fo-r-v50-offer-card__top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.fo-r-ui-v387 .fo-r-v50-offer-card__top .fo-r-v50-eyebrow{
  max-width:calc(100% - 126px)!important;
  white-space:normal!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  line-height:1.2!important;
}
body.fo-r-ui-v387 .fo-r-v50-offer-card__top strong{
  flex:0 0 auto!important;
  max-width:126px!important;
  min-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  background:rgba(201,79,55,.10)!important;
  border:1px solid rgba(201,79,55,.15)!important;
  color:var(--fo-action-accent,#C94F37)!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.1!important;
  text-align:right!important;
  white-space:normal!important;
}
body.fo-r-ui-v387 .fo-r-v50-offer-card__main{
  flex:1 1 auto!important;
  display:block!important;
}
body.fo-r-ui-v387 .fo-r-v50-offer-card__main h3{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto!important;
  max-width:100%!important;
  font-size:clamp(25px,2.05vw,34px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  margin:4px 0 12px!important;
}
body.fo-r-ui-v387 .fo-r-v50-offer-card__main p{
  max-width:100%!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  line-height:1.62!important;
}
body.fo-r-ui-v387 .fo-r-v50-offer-pills{
  margin-top:4px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  max-height:82px!important;
  overflow:hidden!important;
}
body.fo-r-ui-v387 .fo-r-v50-offer-pills span{
  max-width:100%!important;
  min-height:30px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:11.5px!important;
}
body.fo-r-ui-v387 .fo-r-v50-offer-card__foot{
  margin-top:auto!important;
  padding-top:14px!important;
}
body.fo-r-ui-v387 .fo-r-v50-offer-save{
  padding-top:8px!important;
}
body.fo-r-ui-v387 .fo-r-v50-offer-save .fo-r-btn,
body.fo-r-ui-v387 .fo-r-btn-zapisz{
  width:max-content!important;
  min-width:138px!important;
  max-width:100%!important;
}

/* Sekcje list: mniej pustych pól, bardziej naturalny rytm. */
body.fo-r-ui-v387 .fo-r-v50-section-head,
body.fo-r-ui-v387 .fo-r-v47-card-head{
  margin:clamp(22px,2.8vw,34px) 0 clamp(16px,2vw,22px)!important;
}
body.fo-r-ui-v387 :where(.fo-r-v50-section-head h2,.fo-r-v47-card-head h2){
  font-size:var(--fo-v387-title-lg)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
body.fo-r-ui-v387 :where(.fo-r-v50-section-head p,.fo-r-v47-card-head p){
  font-size:clamp(15px,1vw,17px)!important;
  line-height:1.55!important;
}

/* Forum: kategorie mają równy rytm i nie robią zbyt dużych pustych pól. */
body.fo-r-ui-v387 .fo-r-v47-tax-grid{
  gap:clamp(14px,1.6vw,20px)!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax{
  min-height:96px!important;
  padding:20px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax strong{
  font-size:17px!important;
  line-height:1.2!important;
}
body.fo-r-ui-v387 .fo-r-v47-filters{
  margin-top:clamp(28px,3vw,42px)!important;
}

/* Artykuły i lekcje: równe, czytelne karty bez ogromnych przypadkowych wysokości. */
body.fo-r-ui-v387 .fo-r-v47-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--fo-v387-gap)!important;
  align-items:stretch!important;
}
body.fo-r-ui-v387 .fo-r-v47-article,
body.fo-r-ui-v387 .fo-r-v47-lesson{
  min-width:0!important;
  width:100%!important;
  min-height:360px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
body.fo-r-ui-v387 .fo-r-v47-article-img{
  height:170px!important;
  margin:0!important;
  border-radius:0!important;
}
body.fo-r-ui-v387 .fo-r-v47-article>div:last-child{
  padding:22px 22px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
body.fo-r-ui-v387 .fo-r-v47-article h3,
body.fo-r-ui-v387 .fo-r-v47-lesson h3{
  font-size:var(--fo-v387-title-card)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin:12px 0 10px!important;
  overflow-wrap:break-word!important;
}
body.fo-r-ui-v387 .fo-r-v47-article p,
body.fo-r-ui-v387 .fo-r-v47-lesson p{
  color:var(--fo-v387-text)!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.fo-r-ui-v387 .fo-r-v47-article small{
  margin-top:auto!important;
}
body.fo-r-ui-v387 .fo-r-v47-lesson{
  padding:26px!important;
}
body.fo-r-ui-v387 .fo-r-v47-lesson-icon{
  width:50px!important;
  height:50px!important;
  border-radius:18px!important;
  margin-bottom:18px!important;
}
body.fo-r-ui-v387 .fo-r-v47-lesson .fo-r-v47-meta{
  margin-top:auto!important;
  padding-top:20px!important;
}

/* Globalne przyciski linkowe na jasnym tle — koniec dziwnych paddingów i kolorów. */
body.fo-r-ui-v387 :where(.fo-r-v47-card-action,.fo-r-v50-link,.fo-r-home-section-title a){
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:0 15px!important;
  line-height:1!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(14,95,103,.10)!important;
  color:var(--fo-action-accent,#C94F37)!important;
  box-shadow:0 12px 30px rgba(16,24,40,.055)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

@media (min-width:1380px){
  body.fo-r-ui-v387 .fo-r-v50-offers{--fo-v387-list-max:1240px;}
  body.fo-r-ui-v387 .fo-r-v50-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.fo-r-ui-v387 .fo-r-v50-offer-card__main h3{font-size:clamp(24px,1.65vw,31px)!important;}
}
@media(max-width:1080px){
  body.fo-r-ui-v387 .fo-r-v47-card-grid,
  body.fo-r-ui-v387 .fo-r-v47-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  body.fo-r-ui-v387 :where(.fo-r-wrap.fo-r-v50-offers,.fo-r-wrap.fo-r-v47,.fo-r-wrap.fo-r-forum-v3765,.fo-r-wrap.fo-r-artykuly-v3765,.fo-r-wrap.fo-r-jezyk-v3765){
    width:min(100% - 28px,var(--fo-v387-list-max))!important;
    margin-top:clamp(38px,9vw,58px)!important;
  }
  body.fo-r-ui-v387 .fo-r-v50-offer-grid,
  body.fo-r-ui-v387 .fo-r-v47-card-grid,
  body.fo-r-ui-v387 .fo-r-v47-tax-grid{grid-template-columns:1fr!important;}
  body.fo-r-ui-v387 .fo-r-v50-offer-card{min-height:0!important;}
  body.fo-r-ui-v387 .fo-r-v50-offer-card__top{display:grid!important;}
  body.fo-r-ui-v387 .fo-r-v50-offer-card__top .fo-r-v50-eyebrow{max-width:100%!important;}
  body.fo-r-ui-v387 .fo-r-v50-offer-card__top strong{max-width:100%!important;width:max-content!important;text-align:left!important;}
}
@media(max-width:640px){
  body.fo-r-ui-v387 .fo-r-v47-article,
  body.fo-r-ui-v387 .fo-r-v47-lesson{min-height:0!important;}
  body.fo-r-ui-v387 .fo-r-v47-article-img{height:150px!important;}
  body.fo-r-ui-v387 .fo-r-v50-offer-save .fo-r-btn,
  body.fo-r-ui-v387 .fo-r-btn-zapisz{width:100%!important;}
}


/* v3.8.9 — forum kategorie mniejsze na stronie Forum */
body.fo-r-ui-v387 .fo-r-v47-tax-grid{
  gap:clamp(12px,1.25vw,16px)!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax{
  min-height:72px!important;
  padding:16px 20px!important;
  border-radius:24px!important;
  gap:4px!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax strong{
  font-size:15px!important;
  line-height:1.18!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax span{
  font-size:12px!important;
  line-height:1.2!important;
}
@media(max-width:1024px){
  body.fo-r-ui-v387 .fo-r-v47-tax{
    min-height:70px!important;
    padding:15px 18px!important;
  }
}
@media(max-width:700px){
  body.fo-r-ui-v387 .fo-r-v47-tax{
    min-height:64px!important;
    padding:14px 16px!important;
    border-radius:22px!important;
  }
  body.fo-r-ui-v387 .fo-r-v47-tax strong{
    font-size:15px!important;
  }
}


/* v3.8.10 — Forum: premium przebudowa kart kategorii */
body.fo-r-ui-v387 .fo-r-v47-section{
  gap:22px!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax-grid{
  gap:clamp(14px,1.4vw,18px)!important;
  align-items:stretch!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax{
  position:relative!important;
  overflow:hidden!important;
  min-height:92px!important;
  padding:18px 20px 18px 22px!important;
  border-radius:26px!important;
  display:grid!important;
  align-content:center!important;
  justify-items:start!important;
  gap:8px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(252,250,245,.84))!important;
  border:1px solid rgba(14,95,103,.10)!important;
  box-shadow:0 18px 44px rgba(16,24,40,.08), inset 0 1px 0 rgba(255,255,255,.72)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
  isolation:isolate!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:16px!important;
  bottom:16px!important;
  width:4px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--fo-granat,#0E5F67),rgba(46,125,101,.62))!important;
  opacity:.95!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax::after{
  content:""!important;
  position:absolute!important;
  right:-28px!important;
  top:-22px!important;
  width:94px!important;
  height:94px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(14,95,103,.12),rgba(14,95,103,0) 68%)!important;
  z-index:-1!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(201,79,55,.22)!important;
  box-shadow:0 28px 64px rgba(16,24,40,.12),0 10px 24px rgba(201,79,55,.08)!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax strong{
  font-size:18px!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
  color:var(--fo-granat2,#0B3D4A)!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:max-content!important;
  min-height:28px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  background:rgba(14,95,103,.06)!important;
  border:1px solid rgba(14,95,103,.08)!important;
  color:rgba(36,50,58,.72)!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax span::before{
  content:"•"!important;
  color:var(--fo-roz,#C94F37)!important;
  font-size:14px!important;
  line-height:1!important;
}
@media(max-width:1024px){
  body.fo-r-ui-v387 .fo-r-v47-tax{
    min-height:88px!important;
    padding:17px 18px 17px 20px!important;
    border-radius:24px!important;
  }
  body.fo-r-ui-v387 .fo-r-v47-tax strong{
    font-size:17px!important;
  }
}
@media(max-width:700px){
  body.fo-r-ui-v387 .fo-r-v47-tax{
    min-height:82px!important;
    padding:16px 16px 16px 18px!important;
    border-radius:22px!important;
  }
  body.fo-r-ui-v387 .fo-r-v47-tax::before{
    top:14px!important;
    bottom:14px!important;
  }
  body.fo-r-ui-v387 .fo-r-v47-tax strong{
    font-size:16px!important;
  }
}


/* v3.8.11 — Forum: 4 kategorie w rzędzie na desktopie */
@media(min-width:1180px){
  body.fo-r-ui-v387 .fo-r-v47-tax-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.fo-r-ui-v387 .fo-r-v47-tax{
    min-height:88px!important;
    padding:16px 18px 16px 20px!important;
    border-radius:24px!important;
  }
  body.fo-r-ui-v387 .fo-r-v47-tax strong{
    font-size:16px!important;
  }
  body.fo-r-ui-v387 .fo-r-v47-tax span{
    min-height:26px!important;
    padding:6px 10px!important;
    font-size:11px!important;
  }
}
@media(min-width:900px) and (max-width:1179px){
  body.fo-r-ui-v387 .fo-r-v47-tax-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}


/* v3.8.12 — Forum: premium polish badge / pills w kartach kategorii */
body.fo-r-ui-v387 .fo-r-v47-tax{
  align-content:start!important;
  justify-items:start!important;
  gap:10px!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  width:auto!important;
  min-width:92px!important;
  min-height:26px!important;
  margin-top:0!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,247,245,.92))!important;
  border:1px solid rgba(14,95,103,.10)!important;
  box-shadow:0 4px 10px rgba(16,24,40,.06), inset 0 1px 0 rgba(255,255,255,.78)!important;
  color:rgba(44,56,62,.78)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  line-height:1!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax span::before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  margin-right:6px!important;
  background:linear-gradient(180deg,var(--fo-roz,#C94F37),#e57f63)!important;
  box-shadow:0 0 0 3px rgba(201,79,55,.10)!important;
  font-size:0!important;
}
body.fo-r-ui-v387 .fo-r-v47-tax:hover span{
  border-color:rgba(201,79,55,.18)!important;
  box-shadow:0 8px 18px rgba(201,79,55,.10), inset 0 1px 0 rgba(255,255,255,.82)!important;
}
@media(min-width:1180px){
  body.fo-r-ui-v387 .fo-r-v47-tax{
    padding:16px 18px 16px 20px!important;
    gap:9px!important;
  }
  body.fo-r-ui-v387 .fo-r-v47-tax span{
    min-width:88px!important;
    min-height:24px!important;
    padding:5px 11px!important;
    font-size:10.5px!important;
  }
}
@media(max-width:700px){
  body.fo-r-ui-v387 .fo-r-v47-tax span{
    min-width:84px!important;
    min-height:24px!important;
    padding:5px 10px!important;
  }
}

/* v3.8.13 — Forum full community layout rebuild */
body.fo-r-ui-v387 .fo-r-v3813-forum{
  --fo-forum-gap:clamp(18px,1.65vw,26px);
  --fo-forum-radius:30px;
  gap:var(--fo-forum-gap)!important;
}
body.fo-r-ui-v387 .fo-r3813-hero{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:clamp(20px,2.6vw,34px)!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(252,250,245,.72))!important;
  border:1px solid rgba(255,255,255,.84)!important;
  box-shadow:0 24px 70px rgba(16,24,40,.08),inset 0 1px 0 rgba(255,255,255,.85)!important;
  overflow:hidden!important;
  position:relative!important;
}
body.fo-r-ui-v387 .fo-r3813-hero:after{
  content:"";position:absolute;right:-120px;top:-150px;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,79,55,.13),rgba(14,95,103,.08) 35%,transparent 68%);pointer-events:none;
}
body.fo-r-ui-v387 .fo-r3813-hero-icon{
  width:72px;height:72px;border-radius:25px;display:grid;place-items:center;font-size:30px;
  background:linear-gradient(135deg,rgba(14,95,103,.12),rgba(201,79,55,.10));
  border:1px solid rgba(14,95,103,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
body.fo-r-ui-v387 .fo-r3813-hero-copy h1{
  margin:8px 0 7px!important;font-family:var(--fo-font-naglowki,Georgia,serif)!important;
  font-size:clamp(34px,3.2vw,52px)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:var(--fo-granat2,#0B3D4A)!important;
}
body.fo-r-ui-v387 .fo-r3813-hero-copy p{margin:0!important;max-width:780px!important;color:rgba(36,50,58,.66)!important;line-height:1.62!important;font-size:15.5px!important;}
body.fo-r-ui-v387 .fo-r3813-hero-actions{display:flex;gap:10px;align-items:center;position:relative;z-index:2;}
body.fo-r-ui-v387 .fo-r3813-controls{
  display:grid!important;gap:16px!important;padding:16px!important;border-radius:30px!important;background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 20px 56px rgba(16,24,40,.07)!important;
}
body.fo-r-ui-v387 .fo-r3813-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
body.fo-r-ui-v387 .fo-r3813-tabs a{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;
  color:rgba(36,50,58,.68);font-weight:900;text-decoration:none;transition:.2s;
}
body.fo-r-ui-v387 .fo-r3813-tabs a:hover{background:rgba(14,95,103,.06);color:var(--fo-granat2,#0B3D4A);}
body.fo-r-ui-v387 .fo-r3813-tabs a.is-active{background:rgba(14,95,103,.10);color:var(--fo-granat2,#0B3D4A);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);}
body.fo-r-ui-v387 .fo-r3813-search{display:grid;grid-template-columns:minmax(0,1fr) 240px auto;gap:12px;align-items:end;}
body.fo-r-ui-v387 .fo-r3813-search label{display:grid;gap:7px;font-size:12px;font-weight:900;color:var(--fo-granat2,#0B3D4A);}
body.fo-r-ui-v387 .fo-r3813-search input,
body.fo-r-ui-v387 .fo-r3813-search select{height:46px;border:1px solid rgba(14,95,103,.12);border-radius:18px;background:rgba(255,255,255,.82);padding:0 15px;font:inherit;outline:0;color:var(--fo-tekst,#24323A);}
body.fo-r-ui-v387 .fo-r3813-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--fo-forum-gap);align-items:start;}
body.fo-r-ui-v387 .fo-r3813-feed{display:grid;gap:14px;min-width:0;}
body.fo-r-ui-v387 .fo-r3813-feed-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:2px;}
body.fo-r-ui-v387 .fo-r3813-feed-head h2{margin:8px 0 0;font-family:var(--fo-font-naglowki,Georgia,serif);font-size:clamp(28px,2.7vw,42px);line-height:1.04;letter-spacing:-.03em;color:var(--fo-granat2,#0B3D4A);}
body.fo-r-ui-v387 .fo-r3813-feed-head p{margin:0;color:rgba(36,50,58,.55);font-weight:850;}
body.fo-r-ui-v387 .fo-r3813-thread-list{display:grid;gap:10px;}
body.fo-r-ui-v387 .fo-r3813-thread{
  display:grid!important;grid-template-columns:58px 48px minmax(0,1fr) auto 72px!important;align-items:center!important;gap:15px!important;
  padding:16px 18px!important;border-radius:24px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(14,95,103,.075)!important;
  box-shadow:0 12px 34px rgba(16,24,40,.055),inset 0 1px 0 rgba(255,255,255,.76)!important;text-decoration:none!important;transition:.2s!important;
}
body.fo-r-ui-v387 .fo-r3813-thread:hover{transform:translateY(-2px)!important;box-shadow:0 20px 52px rgba(16,24,40,.09)!important;border-color:rgba(201,79,55,.18)!important;}
body.fo-r-ui-v387 .fo-r3813-vote{width:52px;height:52px;border-radius:999px;border:1px solid rgba(14,95,103,.09);display:grid;place-items:center;align-content:center;background:rgba(255,255,255,.72);color:var(--fo-granat2,#0B3D4A);font-weight:950;}
body.fo-r-ui-v387 .fo-r3813-vote span{font-size:12px;line-height:1;color:var(--fo-granat,#0E5F67);}
body.fo-r-ui-v387 .fo-r3813-vote b{font-size:14px;line-height:1;}
body.fo-r-ui-v387 .fo-r3813-avatar,
body.fo-r-ui-v387 .fo-r3813-user-list i,
body.fo-r-ui-v387 .fo-r3813-participants span{
  display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,rgba(14,95,103,.18),rgba(201,79,55,.12));color:var(--fo-granat2,#0B3D4A);font-weight:950;
}
body.fo-r-ui-v387 .fo-r3813-avatar{width:48px;height:48px;font-size:18px;}
body.fo-r-ui-v387 .fo-r3813-thread-main{min-width:0;}
body.fo-r-ui-v387 .fo-r3813-thread-top{display:flex;gap:8px;align-items:center;margin-bottom:5px;flex-wrap:wrap;}
body.fo-r-ui-v387 .fo-r3813-thread-top span,
body.fo-r-ui-v387 .fo-r3813-thread-top em{display:inline-flex;min-height:25px;align-items:center;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900;line-height:1;font-style:normal;}
body.fo-r-ui-v387 .fo-r3813-thread-top span{background:rgba(14,95,103,.07);color:var(--fo-granat,#0E5F67);}
body.fo-r-ui-v387 .fo-r3813-thread-top em{background:rgba(201,79,55,.10);color:var(--fo-roz,#C94F37);}
body.fo-r-ui-v387 .fo-r3813-thread h3{margin:0 0 4px!important;font-size:19px!important;line-height:1.18!important;letter-spacing:-.015em!important;color:var(--fo-granat2,#0B3D4A)!important;}
body.fo-r-ui-v387 .fo-r3813-thread p{margin:0 0 5px!important;color:rgba(36,50,58,.62)!important;font-size:14.5px!important;line-height:1.42!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.fo-r-ui-v387 .fo-r3813-thread small{color:rgba(36,50,58,.48);font-weight:750;font-size:12px;}
body.fo-r-ui-v387 .fo-r3813-participants{display:flex;justify-content:flex-end;min-width:64px;}
body.fo-r-ui-v387 .fo-r3813-participants span{width:28px;height:28px;border:2px solid #fff;font-size:11px;margin-left:-8px;}
body.fo-r-ui-v387 .fo-r3813-replies{text-align:center;min-width:58px;}
body.fo-r-ui-v387 .fo-r3813-replies strong{display:block;font-size:22px;line-height:1;color:var(--fo-granat2,#0B3D4A);}
body.fo-r-ui-v387 .fo-r3813-replies small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:rgba(36,50,58,.46);font-weight:900;}
body.fo-r-ui-v387 .fo-r3813-sidebar{display:grid;gap:14px;position:sticky;top:124px;}
body.fo-r-ui-v387 .fo-r3813-side-card{padding:20px!important;border-radius:26px!important;background:rgba(255,255,255,.74)!important;border:1px solid rgba(255,255,255,.80)!important;box-shadow:0 16px 46px rgba(16,24,40,.06)!important;}
body.fo-r-ui-v387 .fo-r3813-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
body.fo-r-ui-v387 .fo-r3813-stats b{border-radius:20px;background:rgba(14,95,103,.06);padding:14px;text-align:center;color:var(--fo-granat2,#0B3D4A);font-size:26px;line-height:1;}
body.fo-r-ui-v387 .fo-r3813-stats small{display:block;margin-top:6px;font-size:11px;color:rgba(36,50,58,.52);}
body.fo-r-ui-v387 .fo-r3813-user-list{display:grid;gap:11px;margin-top:14px;}
body.fo-r-ui-v387 .fo-r3813-user-list div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;}
body.fo-r-ui-v387 .fo-r3813-user-list i{width:34px;height:34px;font-style:normal;font-size:13px;}
body.fo-r-ui-v387 .fo-r3813-user-list strong{font-size:14px;color:var(--fo-granat2,#0B3D4A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.fo-r-ui-v387 .fo-r3813-user-list small{color:rgba(36,50,58,.48);font-weight:900;}
body.fo-r-ui-v387 .fo-r3813-mini-list,
body.fo-r-ui-v387 .fo-r3813-cat-list{display:grid;gap:9px;margin-top:14px;}
body.fo-r-ui-v387 .fo-r3813-mini-list a,
body.fo-r-ui-v387 .fo-r3813-cat-list a{display:grid;gap:3px;border-radius:17px;padding:11px 12px;background:rgba(255,255,255,.58);border:1px solid rgba(14,95,103,.07);color:var(--fo-granat2,#0B3D4A);text-decoration:none;font-weight:850;}
body.fo-r-ui-v387 .fo-r3813-mini-list small{color:rgba(36,50,58,.50);font-weight:800;}
body.fo-r-ui-v387 .fo-r3813-cat-list a{grid-template-columns:1fr auto;align-items:center;}
body.fo-r-ui-v387 .fo-r3813-cat-list span{display:grid;place-items:center;min-width:28px;height:24px;border-radius:999px;background:rgba(14,95,103,.08);font-size:11px;color:rgba(36,50,58,.62);}
body.fo-r-ui-v387 .fo-r3813-add-topic{margin-top:4px;}
@media(max-width:1100px){
 body.fo-r-ui-v387 .fo-r3813-layout{grid-template-columns:1fr!important;}
 body.fo-r-ui-v387 .fo-r3813-sidebar{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr));}
 body.fo-r-ui-v387 .fo-r3813-side-card:last-child{grid-column:1/-1;}
}
@media(max-width:820px){
 body.fo-r-ui-v387 .fo-r3813-hero{grid-template-columns:1fr!important;}
 body.fo-r-ui-v387 .fo-r3813-hero-icon{display:none;}
 body.fo-r-ui-v387 .fo-r3813-hero-actions{justify-content:flex-start;}
 body.fo-r-ui-v387 .fo-r3813-search{grid-template-columns:1fr!important;}
 body.fo-r-ui-v387 .fo-r3813-thread{grid-template-columns:44px minmax(0,1fr) auto!important;gap:12px!important;}
 body.fo-r-ui-v387 .fo-r3813-vote{display:none;}
 body.fo-r-ui-v387 .fo-r3813-avatar{width:44px;height:44px;}
 body.fo-r-ui-v387 .fo-r3813-participants{display:none;}
 body.fo-r-ui-v387 .fo-r3813-replies{min-width:44px;}
 body.fo-r-ui-v387 .fo-r3813-sidebar{grid-template-columns:1fr;}
}


/* v3.8.14 — Forum layout polish / compact community UI
   Dopracowanie układu Forum po przebudowie v3.8.13: mniej pionowego luzu,
   lżejszy control bar, bardziej kompaktowy feed, spokojniejszy sidebar. */
body.fo-r-ui-v387 .fo-r-v3813-forum{
  --fo-forum-gap:clamp(14px,1.25vw,20px)!important;
  gap:var(--fo-forum-gap)!important;
}
body.fo-r-ui-v387 .fo-r3813-hero{
  padding:clamp(18px,2.15vw,28px)!important;
  border-radius:30px!important;
  gap:14px!important;
  box-shadow:0 18px 54px rgba(16,24,40,.065),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
body.fo-r-ui-v387 .fo-r3813-hero-icon{
  width:62px!important;
  height:62px!important;
  border-radius:22px!important;
  font-size:25px!important;
}
body.fo-r-ui-v387 .fo-r3813-hero-copy h1{
  margin:6px 0 5px!important;
  font-size:clamp(32px,2.9vw,48px)!important;
}
body.fo-r-ui-v387 .fo-r3813-hero-copy p{
  max-width:720px!important;
  font-size:15px!important;
  line-height:1.52!important;
}
body.fo-r-ui-v387 .fo-r3813-hero-actions .fo-r-btn{
  min-height:40px!important;
  padding:10px 16px!important;
  border-radius:16px!important;
}
body.fo-r-ui-v387 .fo-r3813-controls{
  gap:12px!important;
  padding:12px!important;
  border-radius:26px!important;
  box-shadow:0 16px 44px rgba(16,24,40,.06)!important;
}
body.fo-r-ui-v387 .fo-r3813-tabs{
  gap:6px!important;
}
body.fo-r-ui-v387 .fo-r3813-tabs a{
  min-height:36px!important;
  padding:0 14px!important;
  font-size:13px!important;
  border-radius:999px!important;
}
body.fo-r-ui-v387 .fo-r3813-tabs a.is-active{
  background:linear-gradient(180deg,rgba(14,95,103,.12),rgba(14,95,103,.075))!important;
}
body.fo-r-ui-v387 .fo-r3813-search{
  grid-template-columns:minmax(0,1fr) 220px auto!important;
  gap:10px!important;
}
body.fo-r-ui-v387 .fo-r3813-search label{
  gap:5px!important;
  font-size:11.5px!important;
}
body.fo-r-ui-v387 .fo-r3813-search input,
body.fo-r-ui-v387 .fo-r3813-search select{
  height:42px!important;
  border-radius:16px!important;
  padding:0 13px!important;
  font-size:13.5px!important;
}
body.fo-r-ui-v387 .fo-r3813-search .fo-r-btn,
body.fo-r-ui-v387 .fo-r3813-search button{
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:16px!important;
}
body.fo-r-ui-v387 .fo-r3813-layout{
  grid-template-columns:minmax(0,1fr) 310px!important;
  gap:clamp(16px,1.35vw,22px)!important;
}
body.fo-r-ui-v387 .fo-r3813-feed{
  gap:10px!important;
}
body.fo-r-ui-v387 .fo-r3813-feed-head{
  margin-bottom:0!important;
}
body.fo-r-ui-v387 .fo-r3813-feed-head h2{
  margin:6px 0 0!important;
  font-size:clamp(28px,2.35vw,38px)!important;
}
body.fo-r-ui-v387 .fo-r3813-feed-head p{
  font-size:13px!important;
  color:rgba(36,50,58,.50)!important;
}
body.fo-r-ui-v387 .fo-r3813-thread-list{
  gap:8px!important;
}
body.fo-r-ui-v387 .fo-r3813-thread{
  grid-template-columns:48px 42px minmax(0,1fr) 54px 56px!important;
  gap:12px!important;
  padding:13px 15px!important;
  border-radius:22px!important;
  box-shadow:0 10px 28px rgba(16,24,40,.048),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
body.fo-r-ui-v387 .fo-r3813-thread:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 44px rgba(16,24,40,.085)!important;
}
body.fo-r-ui-v387 .fo-r3813-vote{
  width:44px!important;
  height:44px!important;
}
body.fo-r-ui-v387 .fo-r3813-vote span{
  font-size:10px!important;
}
body.fo-r-ui-v387 .fo-r3813-vote b{
  font-size:13px!important;
}
body.fo-r-ui-v387 .fo-r3813-avatar{
  width:42px!important;
  height:42px!important;
  font-size:16px!important;
}
body.fo-r-ui-v387 .fo-r3813-thread-top{
  margin-bottom:4px!important;
  gap:6px!important;
}
body.fo-r-ui-v387 .fo-r3813-thread-top span,
body.fo-r-ui-v387 .fo-r3813-thread-top em{
  min-height:21px!important;
  padding:0 8px!important;
  font-size:10px!important;
  letter-spacing:.01em!important;
  background:rgba(14,95,103,.055)!important;
}
body.fo-r-ui-v387 .fo-r3813-thread-top em{
  background:rgba(201,79,55,.085)!important;
}
body.fo-r-ui-v387 .fo-r3813-thread h3{
  margin:0 0 3px!important;
  font-size:17.5px!important;
  line-height:1.16!important;
}
body.fo-r-ui-v387 .fo-r3813-thread p{
  margin:0 0 4px!important;
  font-size:13.5px!important;
  line-height:1.34!important;
  -webkit-line-clamp:2!important;
}
body.fo-r-ui-v387 .fo-r3813-thread small{
  font-size:11px!important;
}
body.fo-r-ui-v387 .fo-r3813-participants{
  min-width:48px!important;
}
body.fo-r-ui-v387 .fo-r3813-participants span{
  width:24px!important;
  height:24px!important;
  font-size:10px!important;
}
body.fo-r-ui-v387 .fo-r3813-replies{
  min-width:50px!important;
  padding:8px 6px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(14,95,103,.055),rgba(255,255,255,.62))!important;
  border:1px solid rgba(14,95,103,.07)!important;
}
body.fo-r-ui-v387 .fo-r3813-replies strong{
  font-size:18px!important;
}
body.fo-r-ui-v387 .fo-r3813-replies small{
  font-size:9px!important;
  letter-spacing:.05em!important;
}
body.fo-r-ui-v387 .fo-r3813-sidebar{
  gap:10px!important;
  top:116px!important;
}
body.fo-r-ui-v387 .fo-r3813-side-card{
  padding:16px!important;
  border-radius:23px!important;
  box-shadow:0 12px 34px rgba(16,24,40,.052)!important;
}
body.fo-r-ui-v387 .fo-r3813-side-card .fo-r-v47-eyebrow{
  min-height:24px!important;
  padding:6px 10px!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
}
body.fo-r-ui-v387 .fo-r3813-stats{
  gap:8px!important;
  margin-top:10px!important;
}
body.fo-r-ui-v387 .fo-r3813-stats b{
  border-radius:18px!important;
  padding:12px 10px!important;
  font-size:22px!important;
}
body.fo-r-ui-v387 .fo-r3813-stats small{
  font-size:10px!important;
}
body.fo-r-ui-v387 .fo-r3813-user-list{
  gap:8px!important;
  margin-top:10px!important;
}
body.fo-r-ui-v387 .fo-r3813-user-list div{
  grid-template-columns:32px 1fr auto!important;
  gap:9px!important;
  min-height:36px!important;
  padding:4px 0!important;
}
body.fo-r-ui-v387 .fo-r3813-user-list i{
  width:32px!important;
  height:32px!important;
  font-size:12px!important;
}
body.fo-r-ui-v387 .fo-r3813-user-list strong{
  font-size:13.5px!important;
}
body.fo-r-ui-v387 .fo-r3813-user-list small{
  min-width:24px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(14,95,103,.06)!important;
  color:rgba(36,50,58,.60)!important;
  font-size:11px!important;
}
body.fo-r-ui-v387 .fo-r3813-mini-list,
body.fo-r-ui-v387 .fo-r3813-cat-list{
  gap:7px!important;
  margin-top:10px!important;
}
body.fo-r-ui-v387 .fo-r3813-mini-list a,
body.fo-r-ui-v387 .fo-r3813-cat-list a{
  border-radius:15px!important;
  padding:9px 10px!important;
  background:rgba(255,255,255,.52)!important;
  color:var(--fo-granat2,#0B3D4A)!important;
  font-size:13px!important;
}
body.fo-r-ui-v387 .fo-r3813-cat-list a strong{
  color:var(--fo-granat2,#0B3D4A)!important;
  font-weight:850!important;
}
body.fo-r-ui-v387 .fo-r3813-cat-list a:hover{
  background:rgba(14,95,103,.055)!important;
  border-color:rgba(14,95,103,.12)!important;
}
body.fo-r-ui-v387 .fo-r3813-cat-list span{
  min-width:24px!important;
  height:22px!important;
  font-size:10px!important;
  background:rgba(14,95,103,.06)!important;
  color:rgba(36,50,58,.58)!important;
}
body.fo-r-ui-v387 .fo-r3813-add-topic .fo-r-v47-form-details{
  padding:18px 22px!important;
  border-radius:26px!important;
  box-shadow:0 14px 40px rgba(16,24,40,.055)!important;
}
body.fo-r-ui-v387 .fo-r3813-add-topic .fo-r-v47-form-details summary span{
  font-size:22px!important;
}
body.fo-r-ui-v387 .fo-r3813-add-topic .fo-r-v47-form-details summary small{
  font-size:12px!important;
}
@media(max-width:1100px){
  body.fo-r-ui-v387 .fo-r3813-layout{grid-template-columns:1fr!important;}
  body.fo-r-ui-v387 .fo-r3813-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  body.fo-r-ui-v387 .fo-r3813-hero{padding:20px!important;border-radius:26px!important;}
  body.fo-r-ui-v387 .fo-r3813-controls{padding:12px!important;}
  body.fo-r-ui-v387 .fo-r3813-search{grid-template-columns:1fr!important;}
  body.fo-r-ui-v387 .fo-r3813-thread{
    grid-template-columns:42px minmax(0,1fr) 48px!important;
    padding:13px!important;
  }
  body.fo-r-ui-v387 .fo-r3813-sidebar{grid-template-columns:1fr!important;}
}


/* v3.8.15 — Forum premium final polish
   Finalne dopieszczenie forum: mniej pustki, segmented control, bardziej żywy feed,
   spokojniejszy sidebar i dopracowany panel dodawania tematu. */
body.fo-r-ui-v387 .fo-r-v3813-forum{
  margin-top:clamp(26px,3.1vw,46px)!important;
  --fo-forum-gap:clamp(13px,1.12vw,18px)!important;
}
body.fo-r-ui-v387 .fo-r3813-hero{
  grid-template-columns:64px minmax(0,1fr) auto!important;
  padding:clamp(18px,2vw,26px)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(201,79,55,.10),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.90),rgba(252,250,245,.78))!important;
}
body.fo-r-ui-v387 .fo-r3813-hero-icon{
  width:58px!important;
  height:58px!important;
  border-radius:21px!important;
  font-size:24px!important;
}
body.fo-r-ui-v387 .fo-r3813-hero-copy h1{
  font-size:clamp(34px,3vw,50px)!important;
  margin:5px 0 4px!important;
}
body.fo-r-ui-v387 .fo-r3813-hero-copy p{
  max-width:700px!important;
  font-size:14.5px!important;
  line-height:1.48!important;
}
body.fo-r-ui-v387 .fo-r3815-hero-mini{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:12px!important;
}
body.fo-r-ui-v387 .fo-r3815-hero-mini span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(14,95,103,.065)!important;
  border:1px solid rgba(14,95,103,.08)!important;
  color:rgba(11,61,74,.78)!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}
body.fo-r-ui-v387 .fo-r3813-controls{
  padding:10px!important;
  gap:10px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.80)!important;
}
body.fo-r-ui-v387 .fo-r3813-tabs{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  gap:2px!important;
  padding:4px!important;
  border-radius:999px!important;
  background:rgba(14,95,103,.055)!important;
  border:1px solid rgba(14,95,103,.075)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
}
body.fo-r-ui-v387 .fo-r3813-tabs a{
  min-height:32px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  font-size:12.5px!important;
  color:rgba(36,50,58,.58)!important;
}
body.fo-r-ui-v387 .fo-r3813-tabs a.is-active{
  background:rgba(255,255,255,.92)!important;
  color:var(--fo-granat2,#0B3D4A)!important;
  box-shadow:0 8px 18px rgba(16,24,40,.065),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.fo-r-ui-v387 .fo-r3813-search{
  grid-template-columns:minmax(0,1fr) 210px auto!important;
  align-items:end!important;
}
body.fo-r-ui-v387 .fo-r3813-search input,
body.fo-r-ui-v387 .fo-r3813-search select{
  height:40px!important;
  border-radius:15px!important;
}
body.fo-r-ui-v387 .fo-r3813-search .fo-r-btn,
body.fo-r-ui-v387 .fo-r3813-search button{
  min-height:40px!important;
  border-radius:15px!important;
}
body.fo-r-ui-v387 .fo-r3813-layout{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:18px!important;
}
body.fo-r-ui-v387 .fo-r3813-feed-head h2{
  font-size:clamp(28px,2.15vw,36px)!important;
}
body.fo-r-ui-v387 .fo-r3813-thread{
  grid-template-columns:44px 40px minmax(0,1fr) 50px 52px!important;
  padding:12px 14px!important;
  gap:11px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.74))!important;
}
body.fo-r-ui-v387 .fo-r3813-vote{
  width:40px!important;
  height:40px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.70)!important;
}
body.fo-r-ui-v387 .fo-r3813-vote span{
  font-size:9px!important;
}
body.fo-r-ui-v387 .fo-r3813-avatar{
  width:40px!important;
  height:40px!important;
  background:linear-gradient(135deg,rgba(14,95,103,.12),rgba(221,239,234,.76))!important;
  border:1px solid rgba(255,255,255,.82)!important;
}
body.fo-r-ui-v387 .fo-r3813-thread-top span,
body.fo-r-ui-v387 .fo-r3813-thread-top em{
  min-height:20px!important;
  padding:0 8px!important;
  font-size:9.5px!important;
  opacity:.92!important;
}
body.fo-r-ui-v387 .fo-r3813-thread h3{
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
body.fo-r-ui-v387 .fo-r3813-thread p{
  font-size:13px!important;
  line-height:1.32!important;
  color:rgba(36,50,58,.58)!important;
}
body.fo-r-ui-v387 .fo-r3813-thread small{
  font-size:10.5px!important;
  color:rgba(36,50,58,.44)!important;
}
body.fo-r-ui-v387 .fo-r3813-participants span{
  width:22px!important;
  height:22px!important;
}
body.fo-r-ui-v387 .fo-r3813-replies{
  min-width:48px!important;
  padding:7px 5px!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(221,239,234,.62),rgba(255,255,255,.70))!important;
}
body.fo-r-ui-v387 .fo-r3813-replies strong{
  font-size:17px!important;
}
body.fo-r-ui-v387 .fo-r3813-replies small::after{
  content:"owiedzi";
  text-transform:none!important;
  letter-spacing:0!important;
}
body.fo-r-ui-v387 .fo-r3813-sidebar{
  gap:10px!important;
}
body.fo-r-ui-v387 .fo-r3813-side-card{
  padding:15px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(252,250,245,.68))!important;
}
body.fo-r-ui-v387 .fo-r3813-stats b{
  background:linear-gradient(180deg,rgba(221,239,234,.72),rgba(255,255,255,.70))!important;
  border:1px solid rgba(14,95,103,.06)!important;
}
body.fo-r-ui-v387 .fo-r3813-user-list div{
  border-radius:16px!important;
  padding:6px!important;
  background:rgba(255,255,255,.44)!important;
  border:1px solid rgba(14,95,103,.05)!important;
}
body.fo-r-ui-v387 .fo-r3813-mini-list p,
body.fo-r-ui-v387 .fo-r3813-side-card > p{
  margin:10px 0 0!important;
  padding:16px!important;
  border-radius:18px!important;
  background:rgba(14,95,103,.045)!important;
  color:rgba(36,50,58,.58)!important;
  line-height:1.5!important;
}
body.fo-r-ui-v387 .fo-r3813-cat-list a{
  padding:8px 10px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.48)!important;
}
body.fo-r-ui-v387 .fo-r3813-add-topic .fo-r-v47-form-details{
  padding:0!important;
  overflow:hidden!important;
  border-radius:26px!important;
}
body.fo-r-ui-v387 .fo-r3813-add-topic .fo-r-v47-form-details summary{
  min-height:68px!important;
  padding:18px 22px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(221,239,234,.34))!important;
}
body.fo-r-ui-v387 .fo-r3813-add-topic .fo-r-v47-form-details summary span{
  font-size:23px!important;
}
body.fo-r-ui-v387 .fo-r3813-add-topic .fo-r-v47-form-details form{
  padding:0 22px 22px!important;
}
@media(max-width:1100px){
  body.fo-r-ui-v387 .fo-r3813-layout{grid-template-columns:1fr!important;}
  body.fo-r-ui-v387 .fo-r3813-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  body.fo-r-ui-v387 .fo-r-v3813-forum{margin-top:24px!important;}
  body.fo-r-ui-v387 .fo-r3813-hero{grid-template-columns:1fr!important;}
  body.fo-r-ui-v387 .fo-r3815-hero-mini{margin-top:10px!important;}
  body.fo-r-ui-v387 .fo-r3813-tabs{width:100%!important;overflow:auto!important;justify-content:flex-start!important;}
  body.fo-r-ui-v387 .fo-r3813-search{grid-template-columns:1fr!important;}
  body.fo-r-ui-v387 .fo-r3813-thread{grid-template-columns:40px minmax(0,1fr) 46px!important;}
  body.fo-r-ui-v387 .fo-r3813-vote,
  body.fo-r-ui-v387 .fo-r3813-participants{display:none!important;}
  body.fo-r-ui-v387 .fo-r3813-sidebar{grid-template-columns:1fr!important;}
}


/* v3.8.16 — Forum feed breathing room fix
   Cofnięcie nadmiernego skompaktowania z v3.8.15: aktywne rozmowy mają więcej oddechu,
   czytelniejszy tytuł, opis, meta oraz licznik odpowiedzi. */
body.fo-r-ui-v387 .fo-r3813-thread-list{
  gap:11px!important;
}
body.fo-r-ui-v387 .fo-r3813-thread{
  grid-template-columns:48px 44px minmax(0,1fr) 58px 62px!important;
  gap:14px!important;
  padding:16px 18px!important;
  border-radius:23px!important;
  min-height:112px!important;
  align-items:center!important;
}
body.fo-r-ui-v387 .fo-r3813-vote{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
}
body.fo-r-ui-v387 .fo-r3813-vote span{
  font-size:10px!important;
}
body.fo-r-ui-v387 .fo-r3813-vote b{
  font-size:13px!important;
}
body.fo-r-ui-v387 .fo-r3813-avatar{
  width:44px!important;
  height:44px!important;
  font-size:16px!important;
}
body.fo-r-ui-v387 .fo-r3813-thread-main{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
body.fo-r-ui-v387 .fo-r3813-thread-top{
  margin-bottom:0!important;
  gap:7px!important;
}
body.fo-r-ui-v387 .fo-r3813-thread-top span,
body.fo-r-ui-v387 .fo-r3813-thread-top em{
  min-height:23px!important;
  padding:0 9px!important;
  font-size:10px!important;
}
body.fo-r-ui-v387 .fo-r3813-thread h3{
  font-size:19.5px!important;
  line-height:1.16!important;
  margin:0!important;
}
body.fo-r-ui-v387 .fo-r3813-thread p{
  font-size:14px!important;
  line-height:1.45!important;
  margin:0!important;
  color:rgba(36,50,58,.60)!important;
  -webkit-line-clamp:2!important;
}
body.fo-r-ui-v387 .fo-r3813-thread small{
  font-size:11.2px!important;
  line-height:1.25!important;
  color:rgba(36,50,58,.48)!important;
}
body.fo-r-ui-v387 .fo-r3813-participants{
  min-width:58px!important;
}
body.fo-r-ui-v387 .fo-r3813-participants span{
  width:24px!important;
  height:24px!important;
  font-size:10px!important;
}
body.fo-r-ui-v387 .fo-r3813-replies{
  min-width:58px!important;
  padding:9px 7px!important;
  border-radius:17px!important;
}
body.fo-r-ui-v387 .fo-r3813-replies strong{
  font-size:19px!important;
  line-height:1!important;
}
body.fo-r-ui-v387 .fo-r3813-replies small{
  display:block!important;
  margin-top:3px!important;
  font-size:9.5px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.fo-r-ui-v387 .fo-r3813-replies small::after{
  content:""!important;
}
@media(max-width:820px){
  body.fo-r-ui-v387 .fo-r3813-thread{
    grid-template-columns:42px minmax(0,1fr) 52px!important;
    gap:12px!important;
    padding:15px!important;
    min-height:104px!important;
  }
  body.fo-r-ui-v387 .fo-r3813-thread h3{
    font-size:18px!important;
  }
  body.fo-r-ui-v387 .fo-r3813-thread p{
    font-size:13.5px!important;
  }
}


/* v3.8.17 — Forum: większe mini-avatary uczestników rozmowy */
body.fo-r-ui-v387 .fo-r3813-participants{
  min-width:72px!important;
  gap:0!important;
  align-items:center!important;
}
body.fo-r-ui-v387 .fo-r3813-participants span{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border:2px solid rgba(255,255,255,.92)!important;
  font-size:12px!important;
  line-height:1!important;
  margin-left:-6px!important;
  box-shadow:0 8px 18px rgba(16,24,40,.10), inset 0 1px 0 rgba(255,255,255,.72)!important;
}
body.fo-r-ui-v387 .fo-r3813-participants span:first-child{
  margin-left:0!important;
}
@media(max-width:1100px){
  body.fo-r-ui-v387 .fo-r3813-participants{
    min-width:66px!important;
  }
  body.fo-r-ui-v387 .fo-r3813-participants span{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    font-size:11px!important;
  }
}
@media(max-width:820px){
  body.fo-r-ui-v387 .fo-r3813-participants{
    display:none!important;
  }
}

/* v3.8.32 — Forum: control bar padding harmony
   Porządkuje wewnętrzne odstępy w pasku zakładek + wyszukiwarki na stronie Forum. */
body.fo-r-ui-v387 .fo-r3813-controls{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:stretch!important;
  gap:14px!important;
  padding:16px 18px 18px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(236,248,247,.88),rgba(255,253,248,.80))!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 18px 52px rgba(16,24,40,.07),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
body.fo-r-ui-v387 .fo-r3813-tabs{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  gap:4px!important;
  padding:4px!important;
  border-radius:999px!important;
  background:rgba(14,95,103,.055)!important;
  border:1px solid rgba(14,95,103,.075)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58)!important;
}
body.fo-r-ui-v387 .fo-r3813-tabs a{
  min-height:34px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
body.fo-r-ui-v387 .fo-r3813-tabs a.is-active{
  background:rgba(255,255,255,.90)!important;
  color:var(--fo-granat2,#0B3D4A)!important;
  box-shadow:0 7px 16px rgba(16,24,40,.055),inset 0 1px 0 rgba(255,255,255,.82)!important;
}
body.fo-r-ui-v387 .fo-r3813-search{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) minmax(210px,240px) auto!important;
  align-items:end!important;
  gap:14px!important;
  width:100%!important;
}
body.fo-r-ui-v387 .fo-r3813-search label{
  gap:7px!important;
  min-width:0!important;
  color:rgba(9,50,58,.92)!important;
}
body.fo-r-ui-v387 .fo-r3813-search input,
body.fo-r-ui-v387 .fo-r3813-search select{
  height:44px!important;
  border-radius:18px!important;
  padding-inline:16px!important;
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(14,95,103,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
body.fo-r-ui-v387 .fo-r3813-search .fo-r-btn,
body.fo-r-ui-v387 .fo-r3813-search button{
  min-height:44px!important;
  height:44px!important;
  min-width:82px!important;
  padding:0 18px!important;
  border-radius:18px!important;
  align-self:end!important;
}
@media(max-width:900px){
  body.fo-r-ui-v387 .fo-r3813-controls{
    padding:14px!important;
    gap:12px!important;
    border-radius:24px!important;
  }
  body.fo-r-ui-v387 .fo-r3813-tabs{
    width:100%!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.fo-r-ui-v387 .fo-r3813-tabs::-webkit-scrollbar{display:none!important;}
  body.fo-r-ui-v387 .fo-r3813-tabs a{
    flex:0 0 auto!important;
    min-height:32px!important;
    padding:0 14px!important;
  }
  body.fo-r-ui-v387 .fo-r3813-search{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.fo-r-ui-v387 .fo-r3813-search .fo-r-btn,
  body.fo-r-ui-v387 .fo-r3813-search button{
    width:100%!important;
  }
}
