
/* Source: assets/css/allhir-forum.css */
.allhir-forum-page { background: #f6f3f0; }
.allhir-forum-hero { overflow: hidden; padding: 58px 0; background: radial-gradient(circle at 85% 20%, rgba(239,127,22,.22), transparent 34%), linear-gradient(120deg,#171513,#292521); }
.allhir-forum-hero .allhir-section-hero__inner { align-items: stretch; }
.allhir-forum-hero__copy { display: flex; max-width: 690px; flex: 1; flex-direction: column; justify-content: center; }
.allhir-forum-eyebrow { margin-bottom: 14px; color: #f5a054; font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.allhir-forum-hero h1 { font-size: clamp(42px,6vw,72px); }
.allhir-forum-hero p { max-width: 650px; font-size: clamp(17px,2vw,20px); }
.allhir-forum-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.allhir-forum-action-secondary { display: inline-flex; min-height: 46px; padding: 11px 20px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; color: #fff; font-weight: 800; }
.allhir-forum-action-secondary:hover { border-color: #f5a054; color: #f5a054; }
.allhir-forum-guide { width: min(390px,38%); padding: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.07); box-shadow: 0 22px 70px rgba(0,0,0,.18); backdrop-filter: blur(12px); }
.allhir-forum-guide h2 { margin: 0 0 20px; color: #fff; font-size: 20px; }
.allhir-forum-guide ol { display: grid; gap: 16px; margin: 0; padding: 0; counter-reset: forum-step; list-style: none; }
.allhir-forum-guide li { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 12px; color: rgba(255,255,255,.82); line-height: 1.45; counter-increment: forum-step; }
.allhir-forum-guide li::before { content: counter(forum-step); display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #ef7f16; color: #fff; font-size: 13px; font-weight: 900; }
.allhir-forum-sections { padding-bottom: 34px; }
.allhir-forum-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.allhir-forum-section-heading > div { display: flex; align-items: center; gap: 14px; }
.allhir-forum-section-heading span { color: #ef7f16; font-size: 13px; font-weight: 900; letter-spacing: .1em; }
.allhir-forum-section-heading h2 { margin: 0; font-size: clamp(25px,3vw,34px); }
.allhir-forum-section-heading p { max-width: 500px; margin: 0; color: #716961; line-height: 1.55; text-align: right; }
.allhir-forum-card { position: relative; min-height: 240px; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.allhir-forum-card:hover { transform: translateY(-4px); border-color: rgba(239,127,22,.55); box-shadow: 0 20px 48px rgba(60,38,18,.12); }
.allhir-forum-card .allhir-content-card__body { display: flex; height: 100%; flex-direction: column; }
.allhir-forum-card h3 { margin: 0 0 11px; font-size: 22px; line-height: 1.25; }
.allhir-forum-card__arrow { margin-top: auto; padding-top: 22px; color: #ef7f16; font-size: 25px; font-weight: 900; }
.allhir-forum-anchor { display: block; width: 100%; height: 1px; margin-top: -1px; scroll-margin-top: 96px; }
.allhir-forum-language-note { margin: 22px 0 0; padding: 15px 18px; border-left: 4px solid #ef7f16; border-radius: 0 12px 12px 0; background: #fff; color: #625b55; line-height: 1.5; }
.allhir-forum-live { padding-top: 30px; }
.allhir-forum-section-heading--live { margin-bottom: 18px; }
.allhir-wpforo-shell { min-width: 0; padding: 18px; border: 1px solid #e0d8d1; border-radius: 22px; background: #fff; box-shadow: 0 16px 44px rgba(60,38,18,.08); }
.allhir-forum-page--nested { min-height: 75vh; }
.allhir-forum-live--nested { padding: 26px 0 64px; }
.allhir-forum-live--nested .allhir-wpforo-shell { box-shadow: 0 10px 34px rgba(60,38,18,.07); }

/* Keep wpForo fully functional while giving it the ALLHIR visual language. */
.allhir-wpforo-shell #wpforo,
.allhir-wpforo-shell #wpforo-wrap { width: 100% !important; max-width: none !important; min-width: 0 !important; color: #292521; font-family: inherit !important; }
.allhir-wpforo-shell #wpforo-wrap * { box-sizing: border-box; }
.allhir-wpforo-shell #wpforo-wrap img,
.allhir-wpforo-shell #wpforo-wrap video { max-width: 100%; height: auto; }
.allhir-wpforo-shell #wpforo-wrap #wpforo-menu,
.allhir-wpforo-shell #wpforo-wrap .wpforo-menu { overflow-x: auto; border-radius: 13px !important; scrollbar-width: thin; }
.allhir-wpforo-shell #wpforo-wrap #wpforo-menu > ul,
.allhir-wpforo-shell #wpforo-wrap .wpforo-menu > ul { display: flex; flex-wrap: wrap; gap: 2px; margin: 0 !important; padding: 5px !important; list-style: none !important; }
.allhir-wpforo-shell #wpforo-wrap #wpforo-menu li,
.allhir-wpforo-shell #wpforo-wrap .wpforo-menu li { margin: 0 !important; list-style: none !important; }
.allhir-wpforo-shell #wpforo-wrap .wpf-breadcrumb { margin: 12px 0 !important; padding: 10px 13px !important; border: 1px solid #ebe3dc !important; border-radius: 11px !important; background: #faf7f4 !important; }
.allhir-wpforo-shell #wpforo-wrap .wpforo-category,
.allhir-wpforo-shell #wpforo-wrap .wpforo-topic-head,
.allhir-wpforo-shell #wpforo-wrap .wpforo-post-head { border-radius: 11px 11px 0 0 !important; background: #2a2724 !important; }
.allhir-wpforo-shell #wpforo-wrap .wpforo-forum,
.allhir-wpforo-shell #wpforo-wrap .wpforo-topic { border-color: #ebe3dc !important; background: #fff !important; }
.allhir-wpforo-shell #wpforo-wrap .wpforo-forum:hover,
.allhir-wpforo-shell #wpforo-wrap .wpforo-topic:hover { background: #fffaf6 !important; }
.allhir-wpforo-shell #wpforo-wrap .wpforo-post-content,
.allhir-wpforo-shell #wpforo-wrap .wpf-post-content { overflow-wrap: anywhere; }
.allhir-wpforo-shell #wpforo-wrap a { transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
.allhir-wpforo-shell #wpforo-wrap .wpf-head-bar,
.allhir-wpforo-shell #wpforo-wrap .wpforo-category,
.allhir-wpforo-shell #wpforo-wrap .wpfl-1 .head-title { border-color: #ef7f16 !important; background-color: #2a2724 !important; }
.allhir-wpforo-shell #wpforo-wrap .wpf-button,
.allhir-wpforo-shell #wpforo-wrap input[type="submit"],
.allhir-wpforo-shell #wpforo-wrap button[type="submit"] { border-color: #df7110 !important; border-radius: 9px !important; background: #ef7f16 !important; color: #fff !important; font-weight: 800 !important; }
.allhir-wpforo-shell #wpforo-wrap .wpf-button:hover,
.allhir-wpforo-shell #wpforo-wrap input[type="submit"]:hover,
.allhir-wpforo-shell #wpforo-wrap button[type="submit"]:hover { background: #cf6508 !important; }
.allhir-wpforo-shell #wpforo-wrap input[type="text"],
.allhir-wpforo-shell #wpforo-wrap input[type="search"],
.allhir-wpforo-shell #wpforo-wrap textarea,
.allhir-wpforo-shell #wpforo-wrap select { border-color: #d9d1ca !important; border-radius: 9px !important; }
.allhir-wpforo-shell #wpforo-wrap .wpforo-forum-wrap,
.allhir-wpforo-shell #wpforo-wrap .wpforo-topic-wrap,
.allhir-wpforo-shell #wpforo-wrap .wpforo-post { border-color: #e6ded7 !important; }
.allhir-wpforo-shell #wpforo-wrap .wpf-item-title,
.allhir-wpforo-shell #wpforo-wrap .wpforo-forum-title,
.allhir-wpforo-shell #wpforo-wrap .wpforo-topic-title { color: #25211e !important; font-weight: 800 !important; }
.allhir-wpforo-shell #wpforo-wrap .wpf-item-title:hover,
.allhir-wpforo-shell #wpforo-wrap .wpforo-forum-title:hover,
.allhir-wpforo-shell #wpforo-wrap .wpforo-topic-title:hover { color: #d86b0d !important; }
.allhir-wpforo-shell #wpforo-wrap .wpforo-footer { border-radius: 0 0 14px 14px; }

/* Stand-alone, reliable topic editor. wpForo still owns validation and posting. */
.allhir-create-topic-hero { padding: 42px 0; background: linear-gradient(120deg,#171513,#292521); }
.allhir-create-topic-hero__inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.allhir-create-topic-hero h1 { margin: 0 0 10px; color: #fff; font-size: clamp(36px,5vw,56px); }
.allhir-create-topic-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.55; }
.allhir-create-topic-content { padding: 38px 0 68px; }
.allhir-create-topic-layout { display: grid; grid-template-columns: 270px minmax(0,1fr); align-items: start; gap: 24px; }
.allhir-create-topic-note { position: sticky; top: 24px; padding: 22px; border: 1px solid #e0d8d1; border-radius: 17px; background: #fff; box-shadow: 0 12px 34px rgba(60,38,18,.07); }
.allhir-create-topic-note > span { color: #ef7f16; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.allhir-create-topic-note p { margin: 14px 0 0; color: #625b55; line-height: 1.55; }
.allhir-topic-location { display:grid; gap:12px; min-width:0; margin:2px 0 0; padding:18px; border:1px solid #e4dbd3; border-radius:14px; background:#faf7f4; }
.allhir-topic-location legend { padding:0 7px; color:#302b27; font-size:15px; font-weight:900; }
.allhir-topic-location__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.allhir-topic-location label { display:grid; gap:6px; min-width:0; color:#625b55; font-size:12px; font-weight:800; }
.allhir-topic-location select,.allhir-topic-location input { width:100%; min-height:44px; padding:9px 11px; border:1px solid #d9d1ca; border-radius:9px; background:#fff; }
.allhir-topic-location small { color:#817870; line-height:1.45; }
.allhir-topic-location input[type="hidden"] { display:none; }
.allhir-topic-location__required { color:#d84d35; font-size:14px; }
.allhir-topic-location-badge { display:inline-flex; min-height:30px; margin:4px 0; padding:5px 10px; align-items:center; border:1px solid #f0c69f; border-radius:999px; background:#fff6ed; color:#774116; font-size:12px; font-weight:800; line-height:1.3; }
.allhir-wpforo-shell #wpforo-wrap .allhir-topic-location { box-sizing:border-box; width:100%; margin:16px 0; }
.allhir-wpforo-shell #wpforo-wrap .allhir-topic-location select,
.allhir-wpforo-shell #wpforo-wrap .allhir-topic-location input[type="text"] { box-sizing:border-box; width:100% !important; min-height:44px !important; }
.allhir-language-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.allhir-language-tags b { padding: 6px 9px; border-radius: 8px; background: #2a2724; color: #fff; font-size: 12px; }
.allhir-topic-form-shell { min-width: 0; }
.allhir-topic-form-shell #wpforo-wrap { overflow: visible !important; padding: 0 !important; background: transparent !important; }
.allhir-topic-form-shell #wpforo-wrap form { display: grid; gap: 18px; }
.allhir-topic-form-shell #wpforo-wrap label,
.allhir-topic-form-shell #wpforo-wrap .wpf-field-name,
.allhir-topic-form-shell #wpforo-wrap .wpf-field-label { color: #302b27 !important; font-size: 13px !important; font-weight: 850 !important; }
.allhir-topic-form-shell #wpforo-wrap input[type="text"],
.allhir-topic-form-shell #wpforo-wrap input[type="search"],
.allhir-topic-form-shell #wpforo-wrap select,
.allhir-topic-form-shell #wpforo-wrap textarea { width: 100% !important; min-height: 48px; padding: 12px 14px !important; border: 1px solid #d9d1ca !important; border-radius: 11px !important; background: #fff !important; color: #25211e !important; box-shadow: none !important; }
.allhir-topic-form-shell #wpforo-wrap textarea { min-height: 230px !important; line-height: 1.55 !important; resize: vertical; }
.allhir-topic-form-shell #wpforo-wrap input:focus,
.allhir-topic-form-shell #wpforo-wrap select:focus,
.allhir-topic-form-shell #wpforo-wrap textarea:focus { border-color: #ef8420 !important; outline: 3px solid rgba(239,132,32,.14) !important; }
.allhir-topic-form-shell #wpforo-wrap .mce-tinymce,
.allhir-topic-form-shell #wpforo-wrap .tox-tinymce,
.allhir-topic-form-shell #wpforo-wrap .wp-editor-container { overflow: hidden; border: 1px solid #d9d1ca !important; border-radius: 12px !important; box-shadow: none !important; }
.allhir-topic-form-shell #wpforo-wrap .mce-toolbar-grp,
.allhir-topic-form-shell #wpforo-wrap .tox-editor-header { border-bottom: 1px solid #e6ded7 !important; background: #faf7f4 !important; }
.allhir-topic-form-shell #wpforo-wrap input[type="submit"],
.allhir-topic-form-shell #wpforo-wrap button[type="submit"] { min-height: 48px !important; padding: 12px 24px !important; justify-self: end; border: 0 !important; border-radius: 11px !important; background: #ef7f16 !important; color: #fff !important; font-size: 15px !important; font-weight: 900 !important; box-shadow: 0 9px 24px rgba(239,127,22,.22) !important; }
.allhir-topic-form-shell #wpforo-wrap .wpforo-profile,
.allhir-topic-form-shell #wpforo-wrap .wpforo-menu { display: none !important; }
.allhir-topic-form-shell #wpforo-wrap .wpf-add-topic-title { margin: 4px 0 22px !important; color: #25211e !important; font-size: 26px !important; }
.allhir-topic-form-shell #wpforo-wrap .wpf-topic-forum-field { padding: 0 0 20px !important; text-align: left !important; }
.allhir-topic-form-shell #wpforo-wrap .wpf-topic-forum-wrap { width: 100% !important; margin: 0 !important; }
.allhir-topic-form-shell #wpforo-wrap .wpf-choose-forum { color: #25211e !important; font-weight: 850 !important; }
.allhir-topic-form-shell #wpforo-wrap .wpf-form-wrapper { border: 0 !important; box-shadow: none !important; }
.allhir-topic-form-shell #wpforo-wrap .wpf-topic-form-wrap { padding: 0 !important; }
.allhir-topic-form-shell #wpforo-wrap .wpforoeditor textarea { min-height: 220px !important; }

/* Standard wpForo controls remain usable but visually read as ALLHIR. */
.allhir-wpforo-shell #wpforo-wrap .wpforo-profile-button,
.allhir-wpforo-shell #wpforo-wrap .wpf-action { border-radius: 9px !important; }
.allhir-wpforo-shell #wpforo-wrap .wpforo-post .wpforo-memberinfo { background: #faf7f4 !important; }
.allhir-wpforo-shell #wpforo-wrap .wpforo-post-content { font-size: 15px !important; line-height: 1.65 !important; }

@media (max-width: 900px) {
  .allhir-forum-hero .allhir-section-hero__inner { flex-direction: column; }
  .allhir-forum-guide { width: 100%; }
  .allhir-forum-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .allhir-forum-section-heading p { text-align: left; }
  .allhir-create-topic-hero__inner { align-items: flex-start; flex-direction: column; }
  .allhir-create-topic-layout { grid-template-columns: 1fr; }
  .allhir-create-topic-note { position: static; }
  .allhir-topic-location__grid { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .allhir-forum-hero { padding: 38px 0; }
  .allhir-forum-actions { flex-direction: column; }
  .allhir-forum-actions a { width: 100%; }
  .allhir-forum-guide { padding: 22px 18px; }
  .allhir-forum-sections { padding-top: 22px !important; padding-bottom: 22px !important; }
  .allhir-forum-sections .allhir-forum-section-heading { margin-bottom: 14px; }
  .allhir-forum-sections .allhir-forum-section-heading p { display: none; }
  .allhir-forum-page .allhir-forum-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 8px !important; }
  .allhir-forum-card { min-width: 0; min-height: 118px; border-radius: 13px; }
  .allhir-forum-card:hover { transform: none; }
  .allhir-forum-card .allhir-content-card__body { align-items: center; padding: 10px 7px; text-align: center; }
  .allhir-forum-card .allhir-forum-number { margin: 0 0 6px; font-size: 18px; line-height: 1; }
  .allhir-forum-card h3 { margin: 0; font-size: 12px; line-height: 1.25; overflow-wrap: anywhere; }
  .allhir-forum-card p { display: none; }
  .allhir-forum-card__arrow { margin-top: auto; padding-top: 6px; font-size: 18px; line-height: 1; }
  .allhir-forum-language-note { margin-top: 14px; padding: 11px 12px; font-size: 13px; }
  .allhir-wpforo-shell { margin-right: -8px; margin-left: -8px; padding: 8px; border-radius: 14px; }
  .allhir-wpforo-shell #wpforo-wrap #wpforo-menu > ul,
  .allhir-wpforo-shell #wpforo-wrap .wpforo-menu > ul { flex-wrap: nowrap; width: max-content; min-width: 100%; }
  .allhir-wpforo-shell #wpforo-wrap #wpforo-menu a,
  .allhir-wpforo-shell #wpforo-wrap .wpforo-menu a { white-space: nowrap; }
  .allhir-create-topic-content { padding-top: 22px; }
  .allhir-topic-form-shell #wpforo-wrap input[type="submit"],
  .allhir-topic-form-shell #wpforo-wrap button[type="submit"] { width: 100% !important; justify-self: stretch; }
}

@media (max-width: 350px) {
  .allhir-forum-page .allhir-forum-grid { gap: 6px !important; }
  .allhir-forum-card { min-height: 112px; }
  .allhir-forum-card .allhir-content-card__body { padding: 9px 5px; }
  .allhir-forum-card h3 { font-size: 11px; }
}

/* Source: assets/css/allhir-round43-forum.css */
/* Round 43: forum-only refinement. No global ALLHIR layout or palette changes. */
.allhir-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.allhir-wpforo-shell #wpforo-wrap .wpforo-menu,
.allhir-wpforo-shell #wpforo-wrap #wpforo-menu {
  margin-bottom: 14px !important;
  border: 1px solid #e8e0d9 !important;
  border-radius: 13px !important;
  background: #faf7f4 !important;
  box-shadow: none !important;
}

.allhir-wpforo-shell #wpforo-wrap .wpforo-menu li a,
.allhir-wpforo-shell #wpforo-wrap #wpforo-menu li a {
  min-height: 42px !important;
  padding: 10px 13px !important;
  border-radius: 9px !important;
  color: #4b443e !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.allhir-wpforo-shell #wpforo-wrap .wpforo-menu li a:hover,
.allhir-wpforo-shell #wpforo-wrap #wpforo-menu li a:hover {
  background: #fff0e4 !important;
  color: #c95f08 !important;
}

.allhir-wpforo-shell #wpforo-wrap .wpforo-forum-wrap,
.allhir-wpforo-shell #wpforo-wrap .wpforo-topic-wrap,
.allhir-wpforo-shell #wpforo-wrap .wpforo-post {
  overflow: hidden;
  margin-bottom: 12px !important;
  border: 1px solid #e7dfd8 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(45,34,25,.045) !important;
}

.allhir-wpforo-shell #wpforo-wrap .wpforo-post .wpforo-memberinfo {
  border-right-color: #ebe3dc !important;
}

.allhir-wpforo-shell #wpforo-wrap .wpf-search,
.allhir-wpforo-shell #wpforo-wrap .wpforo-search-wrap {
  border-radius: 12px !important;
  background: #faf7f4 !important;
}

/* Member directory stays private even if a wpForo update changes menu markup. */
.allhir-wpforo-shell #wpforo-wrap a[href$="/members/"],
.allhir-wpforo-shell #wpforo-wrap a[href$="/members"],
.allhir-wpforo-shell #wpforo-wrap a[href*="/members/?"] {
  display: none !important;
}

@media (max-width: 620px) {
  .allhir-wpforo-shell #wpforo-wrap .wpforo-menu,
  .allhir-wpforo-shell #wpforo-wrap #wpforo-menu {
    display: flex !important;
    max-width: 100%;
    padding: 5px !important;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .allhir-wpforo-shell #wpforo-wrap .wpforo-menu::-webkit-scrollbar,
  .allhir-wpforo-shell #wpforo-wrap #wpforo-menu::-webkit-scrollbar {
    display: none;
  }

  .allhir-wpforo-shell #wpforo-wrap .wpforo-menu li,
  .allhir-wpforo-shell #wpforo-wrap #wpforo-menu li {
    flex: 0 0 auto;
  }

  .allhir-wpforo-shell #wpforo-wrap .wpforo-menu li a,
  .allhir-wpforo-shell #wpforo-wrap #wpforo-menu li a {
    white-space: nowrap;
  }

  .allhir-wpforo-shell #wpforo-wrap .wpforo-post .wpforo-memberinfo {
    border-right: 0 !important;
    border-bottom: 1px solid #ebe3dc !important;
  }
}

/* Source: assets/css/allhir-round64-forum.css */
/* ALLHIR round64 — wpForo presentation layer. The plugin keeps all forum logic. */

.allhir-wpforo-shell #wpforo-wrap .wpforo-category,
.allhir-wpforo-shell #wpforo-wrap .wpforo-topic-head,
.allhir-wpforo-shell #wpforo-wrap .wpforo-post-head,
.allhir-wpforo-shell #wpforo-wrap .wpf-head-bar,
.allhir-wpforo-shell #wpforo-wrap .wpfl-1 .head-title {
  border: 1px solid #ead7c5 !important;
  border-left: 4px solid #ef7f16 !important;
  border-radius: 14px 14px 0 0 !important;
  background: linear-gradient(135deg, #fffaf4, #f7eee5) !important;
  color: #302922 !important;
  box-shadow: none !important;
}

.allhir-wpforo-shell #wpforo-wrap .wpforo-category a,
.allhir-wpforo-shell #wpforo-wrap .wpforo-topic-head a,
.allhir-wpforo-shell #wpforo-wrap .wpforo-post-head a,
.allhir-wpforo-shell #wpforo-wrap .wpf-head-bar a,
.allhir-wpforo-shell #wpforo-wrap .wpfl-1 .head-title a {
  color: #9f4808 !important;
}

.allhir-wpforo-shell #wpforo-wrap .wpforo-category-title,
.allhir-wpforo-shell #wpforo-wrap .wpforo-topic-title,
.allhir-wpforo-shell #wpforo-wrap .wpf-head-bar-title,
.allhir-wpforo-shell #wpforo-wrap .head-title {
  color: #302922 !important;
  text-shadow: none !important;
}

.allhir-wpforo-shell #wpforo-wrap .wpforo-footer,
.allhir-wpforo-shell #wpforo-wrap .wpf-footer,
.allhir-wpforo-shell #wpforo-wrap .wpf-footer-box {
  border: 1px solid #eadfd5 !important;
  border-radius: 0 0 14px 14px !important;
  background: #f8f2ec !important;
  color: #75695f !important;
  box-shadow: none !important;
}

.allhir-wpforo-shell #wpforo-wrap .wpforo-footer a,
.allhir-wpforo-shell #wpforo-wrap .wpf-footer a,
.allhir-wpforo-shell #wpforo-wrap .wpf-footer-box a {
  color: #a64d0a !important;
}

.allhir-wpforo-shell #wpforo-wrap .wpf-breadcrumb {
  color: #6c625a !important;
  box-shadow: none !important;
}

.allhir-wpforo-shell #wpforo-wrap .wpforo-post-content,
.allhir-wpforo-shell #wpforo-wrap .wpf-post-content {
  color: #3e3833 !important;
}

.allhir-wpforo-shell #wpforo-wrap .wpforo-post-content h1,
.allhir-wpforo-shell #wpforo-wrap .wpforo-post-content h2,
.allhir-wpforo-shell #wpforo-wrap .wpf-post-content h1,
.allhir-wpforo-shell #wpforo-wrap .wpf-post-content h2 {
  color: #302922 !important;
  font-size: clamp(24px, 4vw, 34px) !important;
  line-height: 1.12 !important;
}

@media (max-width: 760px) {
  .allhir-forum-live,
  .allhir-forum-live--nested {
    padding-top: 14px !important;
  }

  .allhir-wpforo-shell {
    margin-right: -4px;
    margin-left: -4px;
    padding: 5px;
    overflow: hidden;
    border-color: #e8ded4;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(60, 38, 18, .06);
  }

  .allhir-wpforo-shell #wpforo-wrap,
  .allhir-wpforo-shell #wpforo-wrap > div {
    max-width: 100% !important;
  }

  .allhir-wpforo-shell #wpforo-wrap .wpforo-category,
  .allhir-wpforo-shell #wpforo-wrap .wpforo-topic-head,
  .allhir-wpforo-shell #wpforo-wrap .wpforo-post-head,
  .allhir-wpforo-shell #wpforo-wrap .wpf-head-bar,
  .allhir-wpforo-shell #wpforo-wrap .wpfl-1 .head-title {
    min-height: 0 !important;
    padding: 12px 13px !important;
    border-left-width: 3px !important;
  }

  .allhir-wpforo-shell #wpforo-wrap .wpforo-footer,
  .allhir-wpforo-shell #wpforo-wrap .wpf-footer,
  .allhir-wpforo-shell #wpforo-wrap .wpf-footer-box {
    min-height: 0 !important;
    padding: 10px 12px !important;
  }

  .allhir-wpforo-shell #wpforo-wrap .wpforo-post .wpforo-memberinfo {
    width: 100% !important;
    min-height: 0 !important;
    padding: 12px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #eadfd5 !important;
    background: #fffaf5 !important;
  }

  .allhir-wpforo-shell #wpforo-wrap .wpforo-memberinfo img.avatar,
  .allhir-wpforo-shell #wpforo-wrap .wpforo-memberinfo .avatar img,
  .allhir-wpforo-shell #wpforo-wrap .wpforo-memberinfo > img {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    object-fit: cover;
  }

  .allhir-wpforo-shell #wpforo-wrap .wpforo-postmain,
  .allhir-wpforo-shell #wpforo-wrap .wpforo-post-content,
  .allhir-wpforo-shell #wpforo-wrap .wpf-post-content {
    width: 100% !important;
    min-width: 0 !important;
  }

  .allhir-wpforo-shell #wpforo-wrap .wpforo-post-content,
  .allhir-wpforo-shell #wpforo-wrap .wpf-post-content {
    padding: 16px 13px !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  .allhir-wpforo-shell #wpforo-wrap .wpforo-post-content h1,
  .allhir-wpforo-shell #wpforo-wrap .wpforo-post-content h2,
  .allhir-wpforo-shell #wpforo-wrap .wpf-post-content h1,
  .allhir-wpforo-shell #wpforo-wrap .wpf-post-content h2 {
    margin: 8px 0 14px !important;
    font-size: clamp(24px, 7vw, 30px) !important;
  }

  .allhir-wpforo-shell #wpforo-wrap .wpf-button,
  .allhir-wpforo-shell #wpforo-wrap .wpforo-subscribe {
    max-width: 100%;
    min-height: 40px !important;
    white-space: normal;
  }
}

/* Source: assets/css/allhir-round68-forum.css */
/* ALLHIR round68 — provider-neutral discussion shell. wpForo remains the data engine. */

.allhir-forum68-categories { padding-bottom: 28px; background: #f7f2ec; }
.allhir-forum68-latest { padding-top: 12px; background: #f7f2ec; }
.allhir-forum68-heading { display: flex; margin-bottom: 17px; align-items: flex-end; justify-content: space-between; gap: 18px; }
.allhir-forum68-heading small { color: #bd570b; font-size: 10px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.allhir-forum68-heading h2 { margin: 4px 0 0; color: #2e2823; font-size: clamp(24px,4vw,34px); line-height: 1.1; }
.allhir-forum68-heading p { max-width: 620px; margin: 7px 0 0; color: #756b62; line-height: 1.5; }
.allhir-forum68-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.allhir-forum68-category-card { display: grid; position: relative; min-width: 0; min-height: 132px; padding: 16px 42px 15px 16px; align-content: start; border: 1px solid #e2d5c8; border-radius: 19px 15px 20px 16px; background: #fffdf9; color: inherit; text-decoration: none; box-shadow: 0 7px 22px rgba(55,38,22,.045); }
.allhir-forum68-category-card::before { position: absolute; top: 0; left: 18px; width: 48px; height: 3px; border-radius: 0 0 8px 8px; background: #ec7818; content: ""; }
.allhir-forum68-category-card small { overflow: hidden; color: #a34b0a; font-size: 9.5px; font-weight: 850; letter-spacing: .045em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.allhir-forum68-category-card strong { margin-top: 7px; color: #2f2924; font-size: 16px; line-height: 1.22; }
.allhir-forum68-category-card span { display: -webkit-box; margin-top: 7px; overflow: hidden; color: #756b62; font-size: 12px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.allhir-forum68-category-card b { position: absolute; right: 16px; bottom: 15px; color: #b34f08; font-size: 20px; }
.allhir-forum68-category-card:hover,
.allhir-forum68-category-card:focus-visible { border-color: #dd8b4d; background: #fff8f1; outline: 0; transform: translateY(-1px); }

.allhir-forum68-topic-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.allhir-forum68-topic-card { display: flex; min-width: 0; min-height: 250px; padding: 17px; flex-direction: column; border: 1px solid #e1d4c8; border-radius: 22px 17px 23px 18px; background: #fffdf9; box-shadow: 0 8px 25px rgba(55,38,22,.05); }
.allhir-forum68-topic-card__top { display: flex; min-width: 0; align-items: center; gap: 10px; }
.allhir-forum68-topic-card__top > span:last-child { display: grid; min-width: 0; }
.allhir-forum68-topic-card__top small { overflow: hidden; color: #a44c0b; font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.allhir-forum68-topic-card__top em { margin-top: 2px; overflow: hidden; color: #7d7269; font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.allhir-forum68-avatar { display: grid; position: relative; width: 42px; height: 42px; flex: 0 0 42px; padding: 3px; place-items: center; border-radius: 50%; background: conic-gradient(#ec7818 0 23%,transparent 23% 34%,#cf5e0c 34% 62%,transparent 62% 73%,#ef9348 73% 100%); }
.allhir-forum68-avatar img,
.allhir-forum68-avatar video { width: 36px !important; height: 36px !important; max-width: 36px !important; border: 2px solid #fffdf9; border-radius: 50%; object-fit: cover; }
.allhir-forum68-topic-card h3 { margin: 14px 0 7px; font-size: 19px; line-height: 1.24; }
.allhir-forum68-topic-card h3 a { color: #2d2722; text-decoration: none; }
.allhir-forum68-topic-card p { display: -webkit-box; margin: 0 0 14px; overflow: hidden; color: #6f655d; font-size: 13px; line-height: 1.48; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.allhir-forum68-topic-card__meta { display: flex; margin-top: auto; flex-wrap: wrap; gap: 5px 11px; color: #82766c; font-size: 10px; }
.allhir-forum68-topic-card__meta time { margin-left: auto; }
.allhir-forum68-topic-card__action { display: inline-flex; min-height: 42px; margin-top: 13px; padding: 9px 12px; align-items: center; justify-content: space-between; border-radius: 12px 10px 13px 9px; background: #f6e9dd; color: #9b4508; font-size: 12px; font-weight: 900; text-decoration: none; }

/* Defence in depth: these nodes are also removed from returned markup in PHP. */
.allhir-wpforo-shell #wpforo-wrap #wpforo-menu,
.allhir-wpforo-shell #wpforo-wrap .wpforo-menu,
.allhir-wpforo-shell #wpforo-wrap .wpf-menu,
.allhir-wpforo-shell #wpforo-wrap .wpforo-stat,
.allhir-wpforo-shell #wpforo-wrap .wpf-forum-stat,
.allhir-wpforo-shell #wpforo-wrap .wpforo-forum-info,
.allhir-wpforo-shell #wpforo-wrap .wpf-forum-info,
.allhir-wpforo-shell #wpforo-wrap .wpforo-recent-activity,
.allhir-wpforo-shell #wpforo-wrap .wpf-recent-activity,
.allhir-wpforo-shell #wpforo-wrap .wpforo-legend,
.allhir-wpforo-shell #wpforo-wrap .wpf-legend,
.allhir-wpforo-shell #wpforo-wrap .wpforo-powered,
.allhir-wpforo-shell #wpforo-wrap .wpf-powered,
.allhir-wpforo-shell #wpforo-wrap .wpf-footer-box,
.allhir-wpforo-shell #wpforo-wrap a[href*="/members/"] { display: none !important; }

.allhir-forum-page--nested .allhir-forum-live { padding: 20px 0 54px !important; background: #f7f2ec; }
.allhir-forum-page--nested .allhir-wpforo-shell { border: 1px solid #e1d4c8; border-radius: 21px 17px 22px 18px; background: #fffdf9; box-shadow: 0 9px 28px rgba(55,38,22,.055); }
.allhir-wpforo-shell #wpforo-wrap .wpforo-forum-wrap,
.allhir-wpforo-shell #wpforo-wrap .wpforo-topic-wrap,
.allhir-wpforo-shell #wpforo-wrap .wpforo-post { border-color: #e4d8cd !important; border-radius: 17px 14px 18px 15px !important; background: #fffdf9 !important; box-shadow: none !important; }
.allhir-wpforo-shell #wpforo-wrap .wpforo-topic-title a,
.allhir-wpforo-shell #wpforo-wrap .wpforo-forum-title a { color: #302923 !important; font-weight: 850 !important; }
.allhir-wpforo-shell #wpforo-wrap .wpf-breadcrumb { border: 0 !important; background: transparent !important; color: #766b62 !important; }

@media (max-width: 768px) {
  .allhir-forum68-hero .allhir-section-hero__inner { gap: 16px; }
  .allhir-forum68-categories { padding: 22px 0 12px; }
  .allhir-forum68-latest { padding: 14px 0 40px; }
  .allhir-forum68-categories > .container,
  .allhir-forum68-latest > .container,
  .allhir-forum-page--nested .allhir-forum-live > .container { width: min(100% - 20px, 620px); }
  .allhir-forum68-heading { margin-bottom: 11px; }
  .allhir-forum68-heading h2 { font-size: 21px; }
  .allhir-forum68-heading p { margin-top: 5px; font-size: 11.5px; }
  .allhir-forum68-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .allhir-forum68-category-card { min-height: 102px; padding: 13px 31px 12px 12px; border-radius: 16px 13px 17px 14px; }
  .allhir-forum68-category-card::before { left: 13px; width: 34px; }
  .allhir-forum68-category-card small { font-size: 8px; }
  .allhir-forum68-category-card strong { margin-top: 5px; font-size: 12.5px; overflow-wrap: anywhere; }
  .allhir-forum68-category-card span { margin-top: 5px; font-size: 9.5px; line-height: 1.3; -webkit-line-clamp: 2; }
  .allhir-forum68-category-card b { right: 11px; bottom: 11px; font-size: 17px; }
  .allhir-forum68-topic-grid { grid-template-columns: 1fr; gap: 9px; }
  .allhir-forum68-topic-card { min-height: 0; padding: 14px; border-radius: 18px 15px 19px 14px; }
  .allhir-forum68-topic-card h3 { margin: 11px 0 6px; font-size: 16px; }
  .allhir-forum68-topic-card p { margin-bottom: 11px; font-size: 11.5px; -webkit-line-clamp: 2; }
  .allhir-forum68-topic-card__meta { font-size: 9px; }
  .allhir-forum68-topic-card__action { min-height: 40px; margin-top: 10px; font-size: 11px; }
  .allhir-forum-page--nested .allhir-forum-live { padding-top: 10px !important; }
  .allhir-forum-page--nested .allhir-wpforo-shell { margin: 0; padding: 6px; border-radius: 17px 14px 18px 15px; }
}

@media (max-width: 340px) {
  .allhir-forum68-categories > .container,
  .allhir-forum68-latest > .container,
  .allhir-forum-page--nested .allhir-forum-live > .container { width: min(100% - 14px, 620px); }
  .allhir-forum68-category-grid { gap: 6px; }
  .allhir-forum68-category-card { min-height: 96px; padding-left: 10px; }
  .allhir-forum68-category-card strong { font-size: 11.5px; }
  .allhir-forum68-category-card span { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .allhir-forum68-category-card { transition: none; }
}
