/* TacticalWiki consistency and spacing fixes for public frontend pages. */
body.tacticalwiki-underpage{
  background:#ede8dc!important;
  color:#111!important;
}
.tacticalwiki-underpage .site-main,
.tacticalwiki-underpage main{box-sizing:border-box}

/* Retired icon-font placeholders must never surface as standalone glyphs. */
.tacticalwiki-underpage :is(.hc-section-icon,.mib-icon-info,.material-icon,.material-icons){display:none!important}
.tacticalwiki-underpage :is(.account-original-card-icon,.lage-rdp-icon,.lage-map-icon){display:none!important}
.tacticalwiki-underpage :is(.lage-search,.community-search)>span{display:none!important}
.tacticalwiki-underpage .frontnews-hero-divider>span{display:none!important}
.tacticalwiki-underpage .account-quick-original>a>b,
.tacticalwiki-underpage .account-quick-original>a>i{display:none!important}
.tacticalwiki-underpage .site-main .account-quick-original>a{grid-template-columns:1fr!important}
.tacticalwiki-underpage .site-main :is(.lage-search,.community-search){gap:0!important}

/* Reliable inner spacing for recurring CMS content boxes. */
.tacticalwiki-underpage .site-main :is(.card,.cms-panel,.overview-card,.info-box,.notice,.warning){
  box-sizing:border-box;
  padding:clamp(16px,2vw,24px)!important;
}
.tacticalwiki-underpage .site-main :is(.card,.cms-panel,.overview-card,.info-box,.notice,.warning)>:first-child{margin-top:0!important}
.tacticalwiki-underpage .site-main :is(.card,.cms-panel,.overview-card,.info-box,.notice,.warning)>:last-child{margin-bottom:0!important}

/* Panzertaktik: imported wrapper rules previously collapsed section padding. */
.page-slug-panzertaktik .cms-subpage-content .ag-section{
  box-sizing:border-box!important;
  margin:0 0 18px!important;
  padding:24px!important;
  border:1px solid #d8d2c4!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(0,0,0,.05)!important;
}
.page-slug-panzertaktik .ag-card{box-sizing:border-box!important;padding:19px!important}

/* FAQ assistant: both sand-colored blocks need their own inner spacing. */
.faq-page .faq-chat-shell{box-sizing:border-box;padding:20px!important}
.faq-page .faq-chat-head{box-sizing:border-box;padding:16px 18px!important}
.faq-page .faq-chat-window{box-sizing:border-box;padding:14px!important}
.faq-page .faq-suggestions{box-sizing:border-box;padding:10px 12px!important;gap:7px!important}
.faq-page .faq-chat-form{gap:8px!important}

/* WireTap intelligence pages in the common light TacticalWiki palette. */
.lagezentrum-body{background:#ede8dc!important;color:#111!important}
.lagezentrum-body .intel-page{width:min(1280px,calc(100% - 32px));max-width:1280px;color:#111!important;padding:28px 0 64px!important}
.lagezentrum-body .intel-hero{
  padding:26px 28px!important;
  border:1px solid #d8d2c4!important;
  border-left:5px solid #1f4e79!important;
  border-radius:8px!important;
  background:linear-gradient(110deg,#fff,#f1ecdf)!important;
  color:#111!important;
  box-shadow:0 7px 20px rgba(0,0,0,.06)!important;
}
.lagezentrum-body .intel-hero h1{color:#111!important;text-transform:none!important}
.lagezentrum-body .intel-hero>p{color:#555!important}
.lagezentrum-body .intel-eyebrow{color:#96701d!important}
.lagezentrum-body .intel-pill{border-color:#cfc7b8!important;background:#fff!important;color:#4d5559!important}
.lagezentrum-body .intel-nav{border-color:#d1c9ba!important;background:#dfd8c8!important}
.lagezentrum-body .intel-nav a{color:#1f4e79!important}
.lagezentrum-body .intel-nav a:hover,
.lagezentrum-body .intel-nav a.is-active{background:#1f4e79!important;color:#fff!important}
.lagezentrum-body .intel-card,
.lagezentrum-body .intel-panel{border-color:#d8d2c4!important;background:#fff!important;color:#111!important;box-shadow:0 6px 18px rgba(0,0,0,.05)!important}
.lagezentrum-body .intel-card{padding:20px!important}
.lagezentrum-body .intel-panel{padding:24px!important}
.lagezentrum-body .intel-card span,
.lagezentrum-body .intel-card small,
.lagezentrum-body .intel-panel p,
.lagezentrum-body .intel-panel small{color:#555!important}
.lagezentrum-body .intel-card strong,
.lagezentrum-body .intel-panel h2{color:#111!important}
.lagezentrum-body .intel-filter input,
.lagezentrum-body .intel-filter select,
.lagezentrum-body .intel-filter button{border-color:#c9c0af!important;background:#fff!important;color:#111!important}
.lagezentrum-body .intel-table{background:#fff!important;color:#1a1a1a!important}
.lagezentrum-body .intel-table th{background:#2b2b2b!important;color:#fff!important;border-color:#2b2b2b!important}
.lagezentrum-body .intel-table td{background:#fff!important;color:#1a1a1a!important;border-color:#e2dcce!important}
.lagezentrum-body .intel-table tbody tr:nth-child(even) td{background:#f4f0e6!important}
.lagezentrum-body .intel-table tbody tr:hover td{background:#e8edf1!important}
.lagezentrum-body .intel-table small{color:#61686c!important}
.lagezentrum-body .intel-badge{background:#e5dfd2!important;color:#222!important}
.lagezentrum-body .intel-badge.is-major{background:#765224!important;color:#fff!important}
.lagezentrum-body .intel-fb{background:#f7f4ed!important;color:#111!important}
.lagezentrum-body .intel-fb-activity{border-color:#d8d2c4!important;color:#555!important}
.lagezentrum-body .intel-fb-activity b{color:#111!important}
.lagezentrum-body .intel-hotspot{border-color:#d8d2c4!important;background:#f7f4ed!important}
.lagezentrum-body .intel-source-note{color:#626a6e!important}

@media(max-width:720px){
  .lagezentrum-body .intel-page{width:calc(100% - 20px);padding:18px 0 50px!important}
  .lagezentrum-body .intel-hero,.lagezentrum-body .intel-panel{padding:18px!important}
  .page-slug-panzertaktik .cms-subpage-content .ag-section{padding:17px!important}
  .faq-page .faq-chat-shell{padding:14px!important}
  .faq-page .faq-chat-head{padding:14px!important}
}
