/* CerberForum IPS 4 visual adapter — CS-Rzeznia.eu.
   The original IPS template language and its JavaScript are NOT executed.
   All selectors are scoped to the single user-selected theme. */
body[data-cf-adapter="csr-ips4"][data-cf-area="public"]{
  --shadow:0 10px 30px #0008;
  background: #0e0e0f;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .topbar{
  background:linear-gradient(90deg,rgba(10,10,11,.38),rgba(12,12,13,.94) 50%),url("topbar.webp") left 42% / cover no-repeat;
  border-bottom:1px solid #4c2224;
}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .brand-mark{
  background:linear-gradient(145deg,#c92c25,#6b191c);box-shadow:0 0 22px #a425263d;
}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .brand small,
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .nav-name,
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .eyebrow{color:#efaaa5;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .nav{gap:clamp(9px,1.2vw,20px);}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .nav a:hover,
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .nav-link:hover{color:#ffd5cd;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .hero{
  position:relative;
  background:linear-gradient(90deg,rgba(8,8,8,.82) 0%,rgba(10,10,10,.48) 45%,rgba(9,9,9,.14) 100%),url("header.webp") center 48% / cover no-repeat;
  border-bottom:2px solid #812825;
}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .hero-inner{min-height:250px;gap:25px;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .hero-inner h1{color:#fff;text-shadow:0 3px 15px #000b;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .hero-inner p{color:#e2d5d5;text-shadow:0 2px 8px #000b;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .hero-ornament{display:none;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .cf-ips-emblem{flex:0 0 auto;max-width:158px;margin-right:15px;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .cf-ips-emblem img{display:block;width:100%;height:auto;max-height:160px;object-fit:contain;filter:drop-shadow(0 8px 12px #000b);}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .panel,
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .content-panel,
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .sidebar .panel{background:#171718;border-color:#3b3334;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .panel-heading{
  background:linear-gradient(90deg,rgba(30,12,12,.16),rgba(6,6,7,.13)),url("cellpic.png") left center / cover no-repeat;
  border-bottom:1px solid #772626;
  color:#fff;
  min-height:54px;
}
/* 0.6.0d: obscures the baked-in white emblem at x=70 in cellpic.png
   beneath text labels, without removing the right-side skull artwork. */
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .panel-heading{
  background-image:linear-gradient(90deg,rgba(55,15,17,0.99) 0px,rgba(50,15,17,0.98) 175px,rgba(30,11,13,0.18) 310px),url("cellpic.png");
  background-position:left center;
}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .panel-heading small{color:#d6bdbd;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .server-header{background:#272020;color:#e7c9c7;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .server-line{
  background:linear-gradient(#151516d0,#151516d0),url("server_list_item.png") center / cover;
  border-color:#493737;
}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .server-line code{color:#f2aaa4;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .shout-form{background:#171515;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .shout-line strong{color:#f19b97;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .forum-icon{
  background:#251c1c url("forum_icon.png") center / 37px auto no-repeat;
  border-color:#732b2b;
  color:transparent;
}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .forum-row,
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .topic-row{border-top-color:#3e3434;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .forum-row:hover,
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .topic-row:hover{background:#281d1d;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .side-panel{
  background-image:linear-gradient(180deg,rgba(17,17,18,.45),#171718 250px),url("sidebar_top.png");
  background-size:auto,100% auto;
  background-position:center top;
  background-repeat:no-repeat;
}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .btn,
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .pagination .selected{background:#af251e;color:#fff;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .btn:hover{background:#d4443d;color:#fff;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] :focus-visible{outline:2px solid #ff8178;outline-offset:3px;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .footer{
  max-width:none;
  width:100%;
  min-height:135px;
  margin-top:40px;
  padding:32px max(18px,calc((100vw - 1280px)/2));
  background:linear-gradient(90deg,#121213f0,#12121344),url("add_footer.png") center 37% / cover no-repeat;
  border-top:1px solid #6f2826;
  color:#e2c3c1;
  flex-wrap:wrap;
}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .cf-theme-credit{flex-basis:100%;font-size:11px;color:#e1b3b0;}
@media(max-width:760px){
  body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .topbar{background-position:30% center;}
  body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .hero{background-position:55% center;}
  body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .hero-inner{min-height:185px;}
  body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .cf-ips-emblem{max-width:95px;margin-right:0;}
  body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .nav{row-gap:8px;}
  body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .panel-heading{background-position:25% center;}
  body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .footer{min-height:120px;padding:24px 18px;}
}
@media(max-width:480px){
 body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .hero-inner{min-height:160px;}
 body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .cf-ips-emblem{max-width:70px;}
 body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .hero-inner h1{font-size:29px;}
 body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .hero-inner p{font-size:12px;}
}
@media(prefers-reduced-motion:reduce){
 body[data-cf-adapter="csr-ips4"][data-cf-area="public"] *,body[data-cf-adapter="csr-ips4"][data-cf-area="public"] *::before,body[data-cf-adapter="csr-ips4"][data-cf-area="public"] *::after{scroll-behavior:auto;}
}

/* Header behavior, local approved images only. */
body[data-cf-adapter="csr-ips4"][data-cf-area="public"][data-cf-branding="logo"] .hero-inner{justify-content:center;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"][data-cf-branding="logo"] .cf-ips-emblem{margin:0;max-width:240px;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"][data-cf-branding="logo"] .cf-ips-emblem img{max-height:195px;}
body[data-cf-adapter="csr-ips4"][data-cf-area="public"][data-cf-branding="both"] .cf-ips-emblem{margin-left:auto;}
/* Full-bleed footer respects the selected, controlled content width. */
body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .footer{padding-inline:max(18px,calc((100vw - var(--cf-content-limit,1280px))/2));}
@media(max-width:630px){
 body[data-cf-adapter="csr-ips4"][data-cf-area="public"] .cf-ips-emblem{max-width:82px;}
 body[data-cf-adapter="csr-ips4"][data-cf-area="public"][data-cf-branding="logo"] .cf-ips-emblem{max-width:145px;}
}
