/* InfoZone — Luxe Light (Forced Light)
   - Bright, modern, premium spacing
   - No external dependencies
   - Ad placements: left/right side rails + 3-rect rows (Nairaland-like)
*/

:root{
  /* Header */
  --iz-header-bg: linear-gradient(90deg, #0b1736, #102a63);
  --iz-header-text: #f8fbff;
  --iz-header-muted: rgba(248,251,255,.78);
  --iz-header-hover: rgba(248,251,255,.10);
  --iz-header-border: rgba(248,251,255,.14);

  /* Surfaces */
  --iz-bg: #fbfcff;
  --iz-surface: #ffffff;
  --iz-surface-2: #f5f7ff;
  --iz-surface-3: #eef2ff;

  /* Text */
  --iz-text: #0a1020;
  --iz-muted: #4f5b6c;

  /* Lines */
  --iz-border: rgba(10, 16, 32, .10);

  /* Brand */
  --iz-brand: #1d4ed8;   /* blue */
  --iz-accent:#7c3aed;   /* violet */
  --iz-warm:  #f97316;   /* orange */

  /* Shape */
  --iz-radius: 20px;
  --iz-radius-sm: 14px;

  /* Elevation */
  --iz-shadow: 0 18px 55px rgba(2, 6, 23, .10);
  --iz-shadow-sm: 0 10px 28px rgba(2, 6, 23, .08);

  --iz-container: 1200px;         /* center column max */
  --iz-rail: 300px;               /* side ad width */
  --iz-gutter: 18px;

  --iz-ease: cubic-bezier(.2, .8, .2, 1);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.6;
  color:var(--iz-text);
  background:
    radial-gradient(1200px 760px at 12% -10%, rgba(29,78,216,.08), transparent 62%),
    radial-gradient(1100px 640px at 92% 0%, rgba(249,115,22,.06), transparent 60%),
    radial-gradient(1000px 620px at 54% 120%, rgba(124,58,237,.06), transparent 60%),
    var(--iz-bg);
}

a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:underline; text-decoration-color: rgba(29,78,216,.35); }
img{ max-width:100%; height:auto; display:block; }

/* Containers */
.iz-container{ width:min(var(--iz-container), calc(100% - 32px)); margin-inline:auto; }
.iz-content{ padding: 18px 0 54px; }

/* Header */
.iz-header{
  position:sticky; top:0; z-index:500;
  background: var(--iz-header-bg);
  color: var(--iz-header-text);
  border-bottom: 1px solid var(--iz-header-border);
}
.iz-header a{ color: var(--iz-header-text); }
.iz-header a:hover{ color: #ffffff; }

.iz-header__row{ display:flex; align-items:center; justify-content:space-between; padding:12px 0; gap:12px; 
  overflow: visible;}
.iz-header__brand{ display:flex; align-items:center; gap:10px; min-width: 180px; }
.iz-brand{ display:flex; align-items:center; gap:10px; font-weight: 950; letter-spacing:.15px; }
.iz-brand__img{ height:36px; width:auto; border-radius:14px; box-shadow: var(--iz-shadow-sm); }

/* Nav toggle */
.iz-navtoggle{
  display:none;
  border:1px solid var(--iz-border);
  background: rgba(255,255,255,.96);
  border-radius: 14px;
  padding: 10px;
  cursor:pointer;
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}
.iz-navtoggle__bar{ display:block; width:18px; height:2px; background: var(--iz-text); margin:3px 0; opacity:.9; border-radius:2px; }

/* Navigation */
.iz-site-nav{ flex:1; }
.iz-nav__inner{ display:flex; align-items:center; justify-content:space-between; gap:12px; 
  overflow: visible;}
.iz-nav__left, .iz-nav__right{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }

.iz-link, .iz-nav__link{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.56rem .78rem;
  border-radius: 999px;
  border:1px solid transparent;
  font-weight: 800;
  color: var(--iz-header-text);
  transition: background .18s var(--iz-ease), border-color .18s var(--iz-ease), transform .18s var(--iz-ease);
}
.iz-link:hover, .iz-nav__link:hover{
  text-decoration:none;
  background: var(--iz-header-hover);
  border-color: var(--iz-header-border);
  transform: translateY(-1px);
}

.iz-nav__group{ position:relative; }
.iz-nav__button{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.56rem .78rem;
  border-radius:999px;
  border:1px solid transparent;
  background:transparent;
  color: var(--iz-header-text);
  font-weight: 800;
  cursor:pointer;
  transition: background .18s var(--iz-ease), border-color .18s var(--iz-ease);
}
.iz-nav__button:hover{ background: var(--iz-header-hover); border-color: var(--iz-header-border); }
.iz-nav__chevron{ width:10px; height:10px; display:inline-block; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform: rotate(45deg); opacity:.7; margin-left: 2px; }


.iz-nav__menu{
  position:absolute; top: calc(100% + 10px); left:0;
  min-width: 270px;
  padding: 10px;
  border-radius: var(--iz-radius);
  border:1px solid var(--iz-border);
  background: var(--iz-surface);
  color: var(--iz-text);
  box-shadow: var(--iz-shadow);

  /* Keep above header actions & any sticky elements */
  z-index: 1200;
}
.iz-header .iz-nav__menu a{ color: var(--iz-text) !important; }
.iz-header .iz-nav__menu a:hover{ color: var(--iz-text) !important; }

.iz-nav__menuitem{
  display:block;
  padding: .64rem .82rem;
  border-radius: 14px;
  color: var(--iz-text);
}
.iz-nav__menuitem:hover{ background: rgba(15,42,99,.06); text-decoration:none; }
.iz-nav__menusep{ height:1px; background: var(--iz-border); margin:8px 6px; }

.iz-badge{
  display:inline-flex; align-items:center; justify-content:center;
  min-width: 20px; height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 900;
  background: rgba(249,115,22,.14);
  border:1px solid rgba(249,115,22,.26);
}

/* Hero */
.iz-hero{padding: 22px 0 14px; text-align:center; }
.iz-hero__inner{
  border-radius: calc(var(--iz-radius) + 10px);
  border: 1px solid var(--iz-border);
  background:
    linear-gradient(135deg, rgba(29,78,216,.09), rgba(249,115,22,.06), rgba(124,58,237,.06)),
    rgba(255,255,255,.96);
  box-shadow: var(--iz-shadow);
  padding: 24px 20px;
}
.iz-hero__title{ margin:0 0 8px; font-size: clamp(1.55rem, 2.5vw, 2.2rem); letter-spacing:.15px; }
.iz-hero__text{ margin:0; color: var(--iz-muted); max-width: 76ch; }

/* Breadcrumb */
.iz-breadcrumb{ margin: 14px 0; }
.iz-breadcrumb__list{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px; }
.iz-breadcrumb__link{
  display:inline-flex; align-items:center;
  padding:.45rem .65rem;
  border-radius: 999px;
  border:1px solid var(--iz-border);
  background: rgba(255,255,255,.96);
}

/* --- Ad Layout (Nairaland-like) --- */
.iz-page{
  width:min(calc(var(--iz-container) + (var(--iz-rail) * 2) + (var(--iz-gutter) * 2)), calc(100% - 32px));
  margin-inline:auto;
}
.iz-ads-layout{
  display:grid;
  grid-template-columns: var(--iz-rail) minmax(0, var(--iz-container)) var(--iz-rail);
  gap: var(--iz-gutter);
  align-items:start;
}
@media (max-width: 1200px){
  .iz-ads-layout{
    grid-template-columns: 1fr;
  }
}
.iz-ads-rail{
  position: sticky;
  top: 84px;   /* below header */
  align-self: start;
}
@media (max-width: 1200px){
  .iz-ads-rail{ position: static; }
}

.iz-adslot{
  border: 1px dashed rgba(29,78,216,.22);
  background:
    linear-gradient(135deg, rgba(29,78,216,.05), rgba(249,115,22,.03)),
    rgba(255,255,255,.98);
  border-radius: var(--iz-radius);
  box-shadow: var(--iz-shadow-sm);
  overflow:hidden;
}
.iz-adslot__inner{ padding: 14px; display:flex; align-items:center; justify-content:space-between; gap: 12px; }
.iz-adslot__badge{
  display:inline-flex;
  padding:.32rem .58rem;
  border-radius:999px;
  font-weight: 950;
  font-size:.78rem;
  background: rgba(29,78,216,.10);
  border: 1px solid rgba(29,78,216,.18);
}
.iz-adslot__meta{ margin: 6px 0 0; color: var(--iz-muted); }

.iz-ads-row{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 16px 0;
}
@media (max-width: 980px){
  .iz-ads-row{ grid-template-columns: 1fr; }
}

/* Forum categories */
.iz-forumcat{ margin-top: 16px; }
.iz-forumcat__header{ display:flex; align-items:center; justify-content:space-between; margin: 0 0 10px; }
.iz-forumcat__title{ margin:0; font-size:1.12rem; font-weight: 950; }
.iz-forumcat__body{
  border: 1px solid var(--iz-border);
  background: rgba(255,255,255,.98);
  border-radius: var(--iz-radius);
  box-shadow: var(--iz-shadow-sm);
  overflow:hidden;
}

/* Table */
.iz-table{ width:100%; border-collapse:separate; border-spacing:0; }
.iz-table thead th{
  text-align:left;
  font-size:.78rem;
  letter-spacing:.38px;
  text-transform: uppercase;
  color: var(--iz-muted);
  padding: 12px 16px;
  border-bottom: 1px solid var(--iz-border);
  background: rgba(255,255,255,.98);
}
.iz-table tbody td{
  padding: 15px 16px;
  border-bottom: 1px solid var(--iz-border);
  vertical-align: top;
}
.iz-table tbody tr:hover td{ background: rgba(29,78,216,.03); }

/* Buttons */
.iz-btn{
  appearance:none;
  border:1px solid var(--iz-border);
  background: rgba(255,255,255,.98);
  color:var(--iz-text);
  padding:.76rem 1.08rem;
  border-radius:999px;
  font-weight: 950;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  cursor:pointer;
  box-shadow: var(--iz-shadow-sm);
  transition: transform .18s var(--iz-ease), box-shadow .18s var(--iz-ease), background .18s var(--iz-ease), border-color .18s var(--iz-ease);
}
.iz-btn:hover{ transform: translateY(-1px); box-shadow: var(--iz-shadow); text-decoration:none; }
.iz-btn--primary{ background: linear-gradient(90deg, rgba(29,78,216,1), rgba(124,58,237,1)); border-color: rgba(29,78,216,.30); color:#fff; }
.iz-btn--secondary{ background: linear-gradient(90deg, rgba(249,115,22,1), rgba(245,158,11,1)); border-color: rgba(249,115,22,.30); color:#1b1207; }
.iz-btn--ghost{ background: transparent; box-shadow:none; }

/* Footer */
.iz-prefooter{ margin-top: 26px; padding: 26px 0; }
.iz-grid{ display:grid; gap: 14px; }
.iz-grid--2{ grid-template-columns: 1.3fr 1fr; }
@media (max-width: 900px){ .iz-grid--2{ grid-template-columns: 1fr; } }
.iz-prefooter__block{
  border: 1px solid var(--iz-border);
  background: rgba(255,255,255,.98);
  border-radius: var(--iz-radius);
  box-shadow: var(--iz-shadow-sm);
  padding: 18px;
}
.iz-footer{ border-top:1px solid var(--iz-border); padding: 18px 0 30px; margin-top: 18px; }
.iz-footer__row{ display:flex; align-items:center; justify-content:space-between; gap: 12px; flex-wrap:wrap; }
.iz-footer__links{ display:flex; gap: 10px; list-style:none; padding:0; margin:0; flex-wrap:wrap; }
.iz-footer__link{ padding:.4rem .6rem; border-radius:999px; }
.iz-footer__meta{ color: var(--iz-muted); }

/* Back to top */
.iz-totop{
  position:fixed; right:16px; bottom:16px; z-index:60;
  width:44px; height:44px;
  border-radius: 999px;
  border:1px solid var(--iz-border);
  background: rgba(255,255,255,.98);
  color: var(--iz-text);
  box-shadow: var(--iz-shadow-sm);
}

/* phpBB overlays (avoid stray X) */
#darkenwrapper{ display:none; position:fixed; inset:0; z-index:1000; }
#darken{ position:absolute; inset:0; background: rgba(2,6,23,.55); }
.phpbb_alert{ display:none; position:fixed; inset:auto 16px 16px auto; z-index:1001; width:min(520px, calc(100% - 32px)); }
.phpbb_alert, #phpbb_confirm{
  border:1px solid var(--iz-border);
  background: rgba(255,255,255,.98);
  border-radius: var(--iz-radius);
  box-shadow: var(--iz-shadow);
  padding: 14px 14px 12px;
}
.iz-alert__close{
  position:absolute; top:10px; right:10px;
  width:34px; height:34px;
  border-radius: 14px;
  border:1px solid var(--iz-border);
  background: rgba(255,255,255,.98);
  cursor:pointer;
  line-height: 1;
}

/* Mobile */
@media (max-width: 980px){
  .iz-navtoggle{ display:inline-flex; }
  .iz-site-nav{ display:none; }
  .iz-site-nav.iz-nav--open{ display:block; }
  .iz-nav__inner{ flex-direction:column; align-items:stretch; }
  .iz-nav__left, .iz-nav__right{ flex-direction:column; align-items:stretch; }
  .iz-nav__menu{ position:static; min-width: auto; margin-top: 8px; }
}

/* Utilities */
[hidden]{ display:none !important; }

.iz-hidden{ display:none; }

html.iz-modal-open, html.iz-modal-open body{ overflow:hidden; }

/* phpBB core form controls (consistent across pages) */
.inputbox, input.inputbox, textarea.inputbox, select{
  border:1px solid var(--iz-border);
  border-radius: var(--iz-radius-sm);
  padding: .55rem .7rem;
  background: rgba(255,255,255,.96);
  color: var(--iz-text);
}
textarea{ min-height: 120px; }
input:focus, textarea:focus, select:focus{
  outline: 2px solid rgba(29,78,216,.25);
  outline-offset: 2px;
}

/* Buttons (phpBB defaults) */
.button, .button1, .button2, a.button1, a.button2, input.button1, input.button2, .submit-buttons input{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding: .62rem .95rem;
  border-radius: 999px;
  border:1px solid rgba(29,78,216,.22);
  background: rgba(29,78,216,.10);
  color: var(--iz-text);
  font-weight: 800;
  cursor:pointer;
  text-decoration:none !important;
  transition: transform .15s var(--iz-ease), background .15s var(--iz-ease), border-color .15s var(--iz-ease);
}
.button:hover, .button1:hover, .button2:hover, a.button1:hover, a.button2:hover, input.button1:hover, input.button2:hover{
  background: rgba(29,78,216,.14);
  border-color: rgba(29,78,216,.30);
  transform: translateY(-1px);
}
.button2, a.button2, input.button2{
  border-color: rgba(249,115,22,.26);
  background: rgba(249,115,22,.12);
}

/* Pagination */
.pagination{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.pagination li{ list-style:none; }
.pagination a, .pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 34px;
  padding: .4rem .6rem;
  border-radius: 999px;
  border:1px solid var(--iz-border);
  background: rgba(255,255,255,.96);
  text-decoration:none !important;
}
.pagination .active span, .pagination a:hover{
  border-color: rgba(29,78,216,.28);
  background: rgba(29,78,216,.08);
}

/* Prevent long content from breaking layout */
.postbody, .content, .signature, .message{ overflow-wrap:anywhere; word-break: break-word; }


/* Utilities (Luxe) */
.iz-center{ text-align:center; }
.iz-ad-hidden{ display:none !important; }

.iz-nav__menu--account{
right: 0;
left: auto;
}


/* =========================================================
   phpBB structural normalization for Luxe
   (keeps prosilver markup, applies Luxe surfaces)
   ========================================================= */
#page-body{ padding: 18px 0 42px; }

.forabg, .forumbg, .panel, .post, .cp-main, .ucp-main, .mcp-main{
  background: rgba(255,255,255,.96);
  border: 1px solid var(--iz-border);
  border-radius: var(--iz-radius);
  box-shadow: var(--iz-shadow-sm);
}

.panel, .cp-main, .ucp-main, .mcp-main{ padding: 16px; }
.post{ padding: 0; overflow:hidden; }

.topiclist{ list-style:none; margin:0; padding:0; }
.topiclist > li{ margin:0; padding:0; }
.topiclist li.header{
  padding: 12px 14px;
  font-weight: 900;
  color: var(--iz-muted);
  background: rgba(29,78,216,.05);
  border-bottom: 1px solid var(--iz-border);
  border-top-left-radius: var(--iz-radius);
  border-top-right-radius: var(--iz-radius);
}
.topiclist li.row{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 12px 14px;
  border-top: 1px solid var(--iz-border);
  background: transparent;
}
.topiclist li.row:hover{ background: rgba(29,78,216,.04); }
.topiclist li.row:first-of-type{ border-top: 0; }

.topiclist dt{ flex: 1 1 auto; min-width: 0; }
.topiclist dd{ margin:0; white-space:nowrap; color: var(--iz-muted); }
.topiclist a{ color: inherit; }
.topiclist a:hover{ color: var(--iz-brand); text-decoration:none; }

.action-bar{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; margin: 10px 0; }
.action-bar .pagination{ margin-left:auto; }

.postprofile{
  padding: 16px;
  border-right: 1px solid var(--iz-border);
  background: rgba(124,58,237,.03);
}
.postbody{ padding: 16px; }

blockquote{
  margin: 10px 0;
  padding: 12px 14px;
  border-left: 4px solid rgba(29,78,216,.25);
  background: rgba(29,78,216,.05);
  border-radius: 14px;
}

.codebox{
  border: 1px solid var(--iz-border);
  border-radius: 14px;
  overflow:hidden;
  background: rgba(2,6,23,.03);
}
.codebox pre{
  margin:0;
  padding: 12px 14px;
  overflow:auto;
}

/* Pagination (phpBB) */
.pagination{
  display:flex;
  flex-wrap:wrap;
  gap: 6px;
  align-items:center;
}
.pagination li{ list-style:none; }
.pagination li a, .pagination li span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--iz-border);
  background: rgba(255,255,255,.9);
  text-decoration:none;
}
.pagination li a:hover{
  border-color: rgba(29,78,216,.25);
  background: rgba(29,78,216,.06);
}
.pagination li.active span, .pagination li strong{
  border-color: rgba(29,78,216,.35);
  background: rgba(29,78,216,.12);
  font-weight: 950;
}

/* Ensure long content never breaks layout */
.postbody, .content, .signature, .message{
  overflow-wrap:anywhere;
  word-break: break-word;
}


/* UCP/MCP tabs (Luxe) */
.tabs, .nav-tabs{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  padding: 0;
  margin: 0 0 12px;
  list-style:none;
}
.tabs li, .nav-tabs li{ margin:0; }
.tabs a, .nav-tabs a{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: .52rem .8rem;
  border-radius: 999px;
  border: 1px solid var(--iz-border);
  background: rgba(255,255,255,.9);
}
.tabs a:hover, .nav-tabs a:hover{
  border-color: rgba(29,78,216,.25);
  background: rgba(29,78,216,.06);
}
.tabs .active a, .nav-tabs .active a, .tabs a.active, .nav-tabs a.active{
  border-color: rgba(29,78,216,.35);
  background: rgba(29,78,216,.12);
  font-weight: 950;
}
.tab-pane{ margin-top: 10px; }

.iz-wrap{ min-height:100vh; }

@media (max-width: 1180px){ .iz-header__actions{ display:none; } }


/* =========================================
   Luxe Header Navigation Rebuild (2026)
   Bullet-proof dropdown contrast + stacking
   ========================================= */

[hidden] { display: none !important; }

/* Ensure header never clips dropdown panels */
.iz-header, .iz-header__row, .iz-site-nav, .iz-nav__inner { overflow: visible; }
.iz-header { position: sticky; top: 0; z-index: 900; }
.iz-nav__menu { z-index: 1200; }

/* Primary nav layout */
.iz-nav__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  min-height: 56px;
}

.iz-nav__left, .iz-nav__right{
  display:flex;
  align-items:center;
  gap: 8px;
  flex-wrap: nowrap;
}

/* Links on dark header */
.iz-header .iz-nav__link{
  display:inline-flex;
  align-items:center;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--iz-header-text);
  font-weight: 600;
  letter-spacing: .2px;
}
.iz-header .iz-nav__link:hover,
.iz-header .iz-nav__link:focus-visible{
  background: rgba(255,255,255,.10);
  color: var(--iz-header-text);
}

/* Icon buttons */
.iz-nav__iconbtn{
  position: relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: var(--iz-header-text);
  cursor:pointer;
}
.iz-nav__iconbtn:hover,
.iz-nav__iconbtn:focus-visible{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.28);
}

.iz-nav__iconlink{ text-decoration:none; }

/* Username button */
.iz-nav__userbtn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  height: 44px;
  padding: 0 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: var(--iz-header-text);
  cursor:pointer;
  font-weight: 650;
}
.iz-nav__userbtn:hover,
.iz-nav__userbtn:focus-visible{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.28);
}
.iz-nav__usertext{ max-width: 180px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Badge */
.iz-badge{
  position:absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--iz-accent);
  color: #0b1020;
  font-size: 12px;
  line-height: 20px;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(0,0,0,.35);
}

/* Dropdown panel (always light surface with dark text) */
.iz-nav__group{ position: relative; }

.iz-nav__menu{
  position:absolute;
  top: calc(100% + 10px);
  min-width: 220px;
  padding: 8px;
  border-radius: 16px;
  border: 1px solid var(--iz-border);
  background: var(--iz-surface);
  color: var(--iz-text);
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
}
.iz-nav__menu--right{ right: 0; left: auto; }
.iz-nav__menu--account{ right: 0; left: auto; }

.iz-nav__menuitem{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--iz-text) !important;
  text-decoration:none;
  font-weight: 650;
}
.iz-nav__menuitem:hover,
.iz-nav__menuitem:focus-visible{
  background: rgba(124,92,255,.10);
  color: var(--iz-text) !important;
}


/* Mobile nav container */
@media (max-width: 980px){
  .iz-site-nav{ padding-top: 8px; }
  .iz-nav__inner{ flex-direction: column; align-items: stretch; }
  .iz-nav__left, .iz-nav__right{ flex-wrap: wrap; }
  .iz-nav__menu{ position: static; width: 100%; margin-top: 8px; }
}

/* phpBB zebra rows: ensure no "odd = red/broken" look */
.rowbg1, .rowbg2, .bg1, .bg2,
.table1 tbody tr:nth-child(odd),
.table1 tbody tr:nth-child(even){
  background: transparent;
}
