
/* Source: assets/css/allhir-header-base.css */
/* ==============================
   ALLHIR HEADER BASE
   ============================== */

.allhir-header-desktop,
.allhir-header-mobile {
  width: 100%;
  box-sizing: border-box;
}

.allhir-menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.allhir-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

.sidebar-menu {
  position: fixed;
  top: 0;
  left: -300px;
  width: 280px;
  height: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #fff;
  z-index: 999;
  padding: 20px;
  transition: 0.3s;
  box-shadow: 2px 0 10px rgba(0,0,0,0.2);
}

.sidebar-menu.active {
  left: 0;
}

.sidebar-close {
  font-size: 30px;
  cursor: pointer;
  text-align: right;
  margin-bottom: 20px;
}

.sidebar-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar-menu li {
  margin-bottom: 15px;
}

.sidebar-menu li a {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #1c1b1b;
  text-decoration: none;
  font-size: 16px;
  padding: 10px;
  border-radius: 8px;
  transition: 0.2s;
}

.sidebar-menu li a:hover {
  background: #fff4eb;
  color: #d46f1d;
}

.sidebar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.sidebar-brand {
  color: #d46f1d;
  font-size: 21px;
  font-weight: 950;
  letter-spacing: .08em;
}

.sidebar-close {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  margin: 0;
  border-radius: 12px;
  background: #f6f1ec;
  line-height: 1;
}

/* Source: assets/css/allhir-header-desktop.css */
/* ALLHIR HEADER — DESKTOP, aligned as one row */
@media (min-width: 981px) {
  .allhir-header-desktop {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    min-height: 88px !important;
    padding: 12px clamp(18px, 3vw, 46px) !important;
    background: #1c1b1b;
    border-bottom: 1px solid rgba(255,255,255,.08);
    position: relative;
    z-index: 1000;
    overflow: visible;
  }

  .allhir-header-mobile,
  .allhir-menu-overlay,
  .sidebar-menu { display: none !important; }

  .header-left {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex: 1 1 auto;
    min-width: 0;
  }

  .header-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex: 0 0 auto;
    margin-left: auto;
    position: relative;
    z-index: 1002;
  }

  .logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  .allhir-header-desktop .allhir-logo {
    display: block;
    width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    object-fit: contain;
  }

  .site-title-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    flex: 0 0 auto;
    margin: 0;
    line-height: 1;
  }

  .site-title {
    display: block;
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
  }

  .site-tagline {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    height: 27px;
    padding: 0 12px;
    border: 1px solid #d46f1d;
    border-radius: 999px;
    background: #fff4eb;
    color: #1c1b1b;
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
  }

  .desktop-menu {
    display: flex !important;
    align-items: center !important;
    gap: clamp(12px, 1.4vw, 22px) !important;
    min-width: 0;
    margin: 0 0 0 clamp(4px, 1vw, 16px) !important;
    padding: 0 !important;
  }

  .desktop-menu a {
    display: inline-flex;
    align-items: center;
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
  }

  .desktop-menu a:hover,
  .allhir-icon-link:hover { color: #d46f1d; }

  .lang-dropdown {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    z-index: 1003;
  }

  .allhir-location-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    max-width: 132px;
    height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(255,255,255,.23);
    border-radius: 10px;
    background: rgba(255,255,255,.07);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
  }

  .allhir-location-btn:hover { border-color: #d46f1d; color: #f59a45; }
  .allhir-location-btn.is-ready { border-color: #d46f1d; background: rgba(212,111,29,.12); color: #f6a45a; }
  .allhir-location-btn.is-error { border-color: #dc6b5e; color: #ff9e94; }
  .allhir-location-btn:disabled { opacity: .72; cursor: wait; }
  .allhir-location-icon { flex: 0 0 auto; }
  .allhir-location-btn--mobile { display: none; }

  .lang-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    height: 28px;
    padding: 0 10px;
    border: 0;
    border-radius: 9px;
    background: #fff;
    color: #222;
    font-size: 11px;
    line-height: 1;
    cursor: pointer;
  }

  .lang-list {
    display: none !important;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 72px;
    padding: 6px 0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,.28);
    z-index: 10000;
  }

  .lang-dropdown:hover .lang-list,
  .lang-dropdown:focus-within .lang-list,
  .lang-dropdown.is-open .lang-list { display: block !important; }

  .lang-list a {
    display: block;
    padding: 7px 11px;
    color: #1c1b1b;
    font-size: 13px;
    line-height: 1.2;
    text-decoration: none;
  }

  .lang-list a:hover { background: #fff4eb; color: #d46f1d; }

  .allhir-search {
    width: clamp(130px, 13vw, 180px);
    flex: 0 0 auto;
    margin: 0 !important;
  }

  .allhir-search form {
    display: flex !important;
    align-items: center !important;
    width: 100%;
    height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: #fff;
  }

  .allhir-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #333;
    font-size: 13px;
    line-height: 1;
  }

  .allhir-search button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #333;
    cursor: pointer;
  }

  .allhir-icon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    margin: 0;
    color: #fff;
    text-decoration: none;
  }

  .allhir-account-menu {
    position: relative;
    display: flex;
    flex: 0 0 auto;
  }

  .allhir-account-dropdown {
    display: block;
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    width: 230px;
    padding: 8px;
    border: 1px solid #ece3db;
    border-radius: 14px;
    background: #fff;
    color: #222;
    box-shadow: 0 18px 45px rgba(0,0,0,.38);
    z-index: 10020;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-5px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  }

  .allhir-account-menu:hover .allhir-account-dropdown,
  .allhir-account-menu:focus-within .allhir-account-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .allhir-account-dropdown::before {
    content: "";
    position: absolute;
    right: 8px;
    bottom: 100%;
    width: 36px;
    height: 11px;
  }

  .allhir-account-dropdown__title {
    padding: 9px 10px;
    color: #d46f1d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .allhir-account-dropdown a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: 9px;
    color: #222;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
  }

  .allhir-account-dropdown a span {
    width: 20px;
    color: #d46f1d;
    font-size: 17px;
    text-align: center;
  }

  .allhir-account-dropdown a:hover,
  .allhir-account-dropdown a:focus {
    background: #fff4eb;
    color: #d46f1d;
    outline: 0;
  }
}

@media (min-width: 981px) and (max-width: 1240px) {
  .site-tagline { display: none !important; }
  .allhir-header-desktop { padding-inline: 18px !important; gap: 10px !important; }
  .header-left { gap: 10px !important; }
  .header-right { gap: 6px !important; }
  .desktop-menu { gap: 8px !important; }
  .desktop-menu a { font-size: 12px !important; }
  .allhir-search { width: 110px !important; }
  .allhir-location-btn { width: 31px; padding: 0; }
  .allhir-location-label { display: none; }
}

/* Source: assets/css/allhir-header-mobile.css */
/* ==============================
   ALLHIR HEADER MOBILE
   ============================== */

@media (max-width: 980px) {
  .allhir-header-desktop {
    display: none !important;
  }

  .allhir-header-mobile {
    display: block !important;
    width: 100%;
    background: #1c1b1b;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .mobile-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
  }

  .hamburger-menu {
    font-size: 26px;
    cursor: pointer;
    color: #fff;
  }

  .allhir-header-mobile .allhir-logo {
    height: 40px !important;
    width: 40px !important;
    max-width: 40px !important;
    display: block;
    object-fit: contain;
  }

  .mobile-profile {
    color: #fff;
    display: flex;
    align-items: center;
    text-decoration: none;
  }

  .allhir-location-btn--mobile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    min-width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.23);
    border-radius: 9px;
    background: rgba(255,255,255,.07);
    color: #fff;
    cursor: pointer;
  }

  .allhir-location-btn--mobile.is-ready { border-color: #d46f1d; color: #f6a45a; }
  .allhir-location-btn--mobile.is-error { border-color: #dc6b5e; color: #ff9e94; }
  .allhir-location-btn--mobile:disabled { opacity: .72; cursor: wait; }

  .mobile-languages {
    display: flex;
    gap: 3px;
    padding: 3px;
    border-radius: 9px;
    background: rgba(255,255,255,.1);
  }

  .mobile-languages a {
    padding: 5px;
    border-radius: 6px;
    color: rgba(255,255,255,.72);
    font-size: 10px;
    text-decoration: none;
  }

  .mobile-languages a.active {
    background: #fff;
    color: #222;
  }

  .allhir-search {
    width: 100%;
    margin-top: 12px;
  }

  .allhir-search form {
    width: 100%;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 999px;
    padding: 10px 16px;
  }

  .allhir-search input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 15px;
    background: transparent;
  }

  .allhir-search button {
    background: none;
    border: none;
    cursor: pointer;
    color: #555;
  }

  .allhir-menu-overlay {
    display: block;
  }

  .sidebar-menu {
    display: block;
  }

  .sidebar-menu:not(.active) {
    left: -300px;
  }

  .sidebar-menu.active {
    left: 0;
  }
}
.mobile-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.mobile-logo-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.mobile-title-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.mobile-site-title {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
}

.mobile-site-tagline {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;

  background: #fff4eb;
  border: 2px solid #d46f1d;
  color: #1c1b1b;

  padding: 5px 12px;
  border-radius: 999px;

  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}

.mobile-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mobile-profile {
  flex-shrink: 0;
}

@media (max-width: 440px) {
  .mobile-site-tagline { display: none; }
  .mobile-languages { gap: 1px; }
}

/* Source: assets/css/allhir-hero.css */

/* =========================================================
   ALLHIR HERO v2
   - desktop: image left, card right
   - inside card: content left, actions right
   - mobile: image hidden, actions at bottom inside card
   ========================================================= */

.allhir-hero2{
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}

.allhir-hero2__bg{
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: blur(3px) brightness(0.5);
  transform: scale(1.05);
}

.allhir-hero2::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.35),
    rgba(0,0,0,0.2),
    rgba(0,0,0,0.55)
  );
  pointer-events: none;
}

.allhir-hero2__inner{
  position: relative;
  min-height: 720px;
  max-width: none;
  margin: 0 auto;
  padding: 40px 60px 60px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 1;
}
/* HERO LAYOUT: image left + card right */
.allhir-hero2__panel {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 50px;
  width: 100%;
}

/* LEFT IMAGE */
.allhir-hero2__image {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.allhir-hero2__image img {
  width: 720px;
  height: auto;
  display: block;
  filter: drop-shadow(0 25px 40px rgba(0,0,0,0.35));
  
  border: 2px solid rgba(255,255,255,0.25); /* рамка */
  border-radius: 20px; /* скругление */

  box-shadow: 0 20px 40px rgba(0,0,0,0.35); /* мягкая тень */

}


/* RIGHT CARD */
.allhir-hero2__card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  column-gap: 34px;
  align-items: stretch;

  padding: 28px 30px;
  border-radius: 24px;

  background: rgba(18,18,18,0.42);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 26px 90px rgba(0,0,0,0.55),
    inset 0 0 0 1px rgba(255,255,255,0.06);
  width: min(100%, 670px);
  min-height: 490px;
}

/* LEFT CONTENT INSIDE CARD */
.allhir-hero2__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
}

.allhir-hero2__title {
  margin: 0 0 12px !important;
  font-size: 26px;
  line-height: 1.14;
  font-weight: 900;
  color: rgba(255,255,255,0.95);
  text-shadow: 0 2px 18px rgba(0,0,0,0.55);
  background: transparent !important;
  box-shadow: none !important;
}

.allhir-hero2__text {
  margin: 0 0 10px !important;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,0.86);
  text-shadow: 0 2px 14px rgba(0,0,0,0.45);
}

.allhir-hero2__text--muted {
  color: rgba(255,255,255,0.72);
  margin-bottom: 16px !important;
}

/* CTA BUTTONS AT BOTTOM */
.allhir-hero2__cta {
  display: flex;
  gap: 12px;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 14px;
}

.allhir-hero2__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;

  font-weight: 900;
  font-size: 15px;
  padding: 12px 16px;
  border-radius: 14px;

  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;

  transition: transform .12s ease, box-shadow .12s ease;
}

.allhir-hero2__btn--primary {
  background: #d8791f;
  color: #101010 !important;
  box-shadow: 0 16px 32px rgba(216,121,31,0.30);
}

.allhir-hero2__btn--ghost {
  background: rgba(255,255,255,0.06);
  border: 2px solid rgba(255,255,255,0.45);
  color: rgba(255,255,255,0.95) !important;
}

/* RIGHT ACTIONS INSIDE CARD */
.allhir-hero2__actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
}

.allhir-hero2__action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  padding: 6px 4px;
}

.allhir-hero2__action img {
  width: 104px;
  height: 104px;
  object-fit: contain;
  border-radius: 999px;
  filter: drop-shadow(0 14px 22px rgba(0,0,0,0.65));
}

.allhir-hero2__action span {
  font-size: 15px;
  font-weight: 900;
  line-height: 1.12;
  color: rgba(255,255,255,0.92);
  text-align: center;
  text-shadow: 0 2px 14px rgba(0,0,0,0.6);
}

/* DESKTOP ONLY */
@media (min-width: 982px) {
  .allhir-hero2__image {
    display: flex;
  }
}

/* =========================
   MOBILE
   - image hidden
   - card one column
   - actions inside card at bottom, horizontal
   ========================= */
@media (max-width: 981px) {
  .allhir-hero2 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-height: 0 !important;
  }

  .allhir-hero2__inner {
    min-height: 0 !important;
    padding: 18px 14px 26px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
  }

  .allhir-hero2__panel {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  .allhir-hero2__image {
    display: none !important;
  }

  .allhir-hero2__card {
    display: block !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 18px 16px 132px !important; /* place for actions */
    border-radius: 18px !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
  }

  .allhir-hero2__content {
    max-width: 100% !important;
    display: block !important;
  }

  .allhir-hero2__title {
    font-size: 20px !important;
    line-height: 1.15 !important;
    margin: 0 0 10px !important;
  }

  .allhir-hero2__text {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .allhir-hero2__cta {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }

  .allhir-hero2__btn {
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 10px !important;
    font-size: 13px !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .allhir-hero2__actions {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 16px !important;

    width: 100% !important;
    height: auto !important;

    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: flex-start !important;

    gap: 10px !important;
    flex-wrap: nowrap !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
  }

  .allhir-hero2__action {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
    padding: 0 !important;
    gap: 6px !important;
    text-align: center !important;
  }

  .allhir-hero2__action img {
    width: 82px !important;
    height: 82px !important;
  }

  .allhir-hero2__action span {
    font-size: 13px !important;
    line-height: 1.1 !important;
  }
}

@media (min-width: 982px) and (max-width: 1180px) {
  .allhir-hero2__inner { padding-inline: 32px; }
  .allhir-hero2__card { width: min(100%, 640px); }
}

/* Source: assets/css/allhir-forms.css */
/* =========================================================
   ALLHIR FORMS — LOGIN + REGISTER (CARD STYLE)
   Scope: только login/register страницы и только формы ALLHIR
   ========================================================= */

/* ---------- Page scoping (по id страниц) ---------- */
/* login-2 = post 3329, register = post 3325, forgot = 3332 */
body.page-id-3329,
body.page-id-3325,
body.page-id-3332 {}

/* ---------- Общая белая карточка ---------- */
body.page-id-3329 .allhir-card,
body.page-id-3325 .allhir-card,
body.page-id-3332 .allhir-card{
  width: min(760px, 92vw);
  margin: 56px auto 40px;
  padding: 32px 36px;
  box-sizing: border-box;

  background: #fff;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.25);

  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Заголовок */
body.page-id-3329 .allhir-card h2,
body.page-id-3325 .allhir-card h2,
body.page-id-3332 .allhir-card h2{
  margin: 0 0 18px !important;
  text-align: center;
  color: #ff8a00 !important;
  font-size: 30px;
  font-weight: 800;
}

/* ---------- Tabs (если есть Email/Телефон) ---------- */
body.page-id-3329 .login-tabs,
body.page-id-3325 .login-tabs{
  display: flex;
  gap: 10px;
  margin: 0 0 18px;
}

body.page-id-3329 .tab-btn,
body.page-id-3325 .tab-btn{
  flex: 1;
  padding: 12px 10px;
  border: 1px solid #d5d5d5;
  background: #f7f7f7;
  cursor: pointer;
  border-radius: 10px;
  font-weight: 700;
  transition: 0.2s;
}

body.page-id-3329 .tab-btn.active,
body.page-id-3325 .tab-btn.active{
  background: #4a8df8;
  color: #fff;
  border-color: #4a8df8;
}

/* ---------- Поля ALLHIR (твоя разметка) ---------- */
body.page-id-3329 .allhir-form,
body.page-id-3325 .allhir-form,
body.page-id-3332 .allhir-form{
  width: 100%;
  max-width: 100%;
}

body.page-id-3329 .allhir-field,
body.page-id-3325 .allhir-field,
body.page-id-3332 .allhir-field{
  margin: 0 0 16px;
}

body.page-id-3329 .allhir-field label,
body.page-id-3325 .allhir-field label,
body.page-id-3332 .allhir-field label{
  display: block;
  margin: 0 0 8px;
  font-weight: 700;
  color: #222;
}

body.page-id-3329 .allhir-field input,
body.page-id-3325 .allhir-field input,
body.page-id-3332 .allhir-field input{
  width: 100%;
  box-sizing: border-box;
  padding: 12px 12px;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  font-size: 15px;
  line-height: 1.2;
}

/* ---------- WP LOGIN FORM (wp_login_form() на login-2) ---------- */
body.page-id-3329 #loginform{
  margin: 0 !important;
}

body.page-id-3329 #loginform p{
  margin: 0 0 16px !important;
}

body.page-id-3329 #loginform label{
  display: block;
  margin: 0 0 8px !important;
  font-weight: 700;
  color: #222;
}

body.page-id-3329 #loginform input[type="text"],
body.page-id-3329 #loginform input[type="password"]{
  width: 100%;
  box-sizing: border-box;
  padding: 12px 12px;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  font-size: 15px;
}

/* Фикс “кнопка прилипла к паролю” */
body.page-id-3329 #loginform p.login-submit{
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}

/* ---------- Кнопки (и для твоей формы, и для wp_login_form) ---------- */
body.page-id-3329 .allhir-btn,
body.page-id-3325 .allhir-btn,
body.page-id-3332 .allhir-btn,
body.page-id-3329 .allhir-form input[type="submit"],
body.page-id-3325 .allhir-form input[type="submit"],
body.page-id-3332 .allhir-form input[type="submit"],
body.page-id-3329 #loginform input[type="submit"]{
  width: 100%;
  margin-top: 12px;
  padding: 12px 0 !important;

  background: #ff8a00 !important;
  color: #fff !important;

  border: 0 !important;
  border-radius: 12px !important;

  font-size: 16px !important;
  font-weight: 800 !important;

  cursor: pointer;
  transition: 0.25s;
}

body.page-id-3329 .allhir-btn:hover,
body.page-id-3325 .allhir-btn:hover,
body.page-id-3332 .allhir-btn:hover,
body.page-id-3329 .allhir-form input[type="submit"]:hover,
body.page-id-3325 .allhir-form input[type="submit"]:hover,
body.page-id-3332 .allhir-form input[type="submit"]:hover,
body.page-id-3329 #loginform input[type="submit"]:hover{
  background: #ff9c33 !important;
}

/* ---------- Links block ---------- */
body.page-id-3329 .allhir-links,
body.page-id-3325 .allhir-links,
body.page-id-3332 .allhir-links{
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
  flex-wrap: wrap;
}

body.page-id-3329 .allhir-links a,
body.page-id-3325 .allhir-links a,
body.page-id-3332 .allhir-links a{
  color: #ff8a00 !important;
  font-weight: 700;
  text-decoration: none;
}

body.page-id-3329 .allhir-links a:hover,
body.page-id-3325 .allhir-links a:hover,
body.page-id-3332 .allhir-links a:hover{
  text-decoration: underline;
}

/* ---------- Register: 2 колонки на десктопе ---------- */
/* Включается, если у формы регистрации есть класс .allhir-form--register
   (или если ты добавишь .allhir-card--register на контейнер) */
@media (min-width: 981px){

  body.page-id-3325 .allhir-form--register,
  body.page-id-3325 .allhir-card--register .allhir-form{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px 18px !important;
    align-items: start !important;
  }

  /* На всю ширину: чекбокс, submit, большие блоки */
  body.page-id-3325 .allhir-form--register .allhir-field--full,
  body.page-id-3325 .allhir-form--register input[type="submit"],
  body.page-id-3325 .allhir-form--register .allhir-btn,
  body.page-id-3325 .allhir-card--register .allhir-field--full,
  body.page-id-3325 .allhir-card--register input[type="submit"],
  body.page-id-3325 .allhir-card--register .allhir-btn{
    grid-column: 1 / -1 !important;
  }

  /* чекбокс не растягиваем */
  body.page-id-3325 .allhir-form--register input[type="checkbox"],
  body.page-id-3325 .allhir-card--register input[type="checkbox"]{
    width: auto !important;
  }
}

/* ---------- Mobile ---------- */
@media (max-width: 980px){
  body.page-id-3329 .allhir-card,
  body.page-id-3325 .allhir-card,
  body.page-id-3332 .allhir-card{
    width: min(520px, 92vw);
    margin: 22px auto 28px;
    padding: 22px 18px;
  }

  body.page-id-3329 .allhir-card h2,
  body.page-id-3325 .allhir-card h2,
  body.page-id-3332 .allhir-card h2{
    font-size: 24px;
  }

  /* регистрация в 1 колонку */
  body.page-id-3325 .allhir-form--register,
  body.page-id-3325 .allhir-card--register .allhir-form{
    display: block !important;
  }

  body.page-id-3329 .allhir-links,
  body.page-id-3325 .allhir-links,
  body.page-id-3332 .allhir-links{
    justify-content: center;
  }
}
/* =========================================================
   ALLHIR — LOGIN FIX (card width + Google button full width)
   ========================================================= */

body.page-id-3329 .allhir-card{
  width: min(720px, 92vw) !important;
  max-width: 720px !important;
  margin: 60px auto 40px !important;
  padding: 34px 38px !important;
  box-sizing: border-box !important;
}

@media (min-width: 1400px){
  body.page-id-3329 .allhir-card{
    max-width: 680px !important;
  }
}

body.page-id-3329 .allhir-google-btn,
body.page-id-3329 .nsl-container .nsl-button,
body.page-id-3329 .nsl-container .nsl-button-default,
body.page-id-3329 .nsl-container .nsl-button-google{
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 0 !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
}

body.page-id-3329 .nsl-container{
  width: 100% !important;
  max-width: 100% !important;
}

body.page-id-3329 .nsl-container .nsl-button{
  border: 1px solid #ddd !important;
  background: #fff !important;
}

body.page-id-3329 .nsl-container img,
body.page-id-3329 .allhir-google-btn img{
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
}

@media (max-width: 700px){
  body.page-id-3329 .allhir-card{
    width: min(520px, 92vw) !important;
    max-width: 520px !important;
    padding: 22px 16px !important;
    margin: 22px auto 28px !important;
  }
}


/* =========================================================
   ALLHIR — COMPACT AUTH CARDS (login + register)
   ========================================================= */

body.page-id-3329 .allhir-card,
body.page-id-3325 .allhir-card{
  width: min(640px, 92vw) !important;
  max-width: 640px !important;
  margin: 48px auto 34px !important;
  padding: 30px 32px !important;
  box-sizing: border-box !important;
  border-radius: 18px !important;
}

@media (min-width: 1400px){
  body.page-id-3329 .allhir-card,
  body.page-id-3325 .allhir-card{
    max-width: 600px !important;
  }
}

@media (max-width: 700px){
  body.page-id-3329 .allhir-card,
  body.page-id-3325 .allhir-card{
    width: min(520px, 92vw) !important;
    max-width: 520px !important;
    padding: 22px 16px !important;
    margin: 22px auto 26px !important;
  }
}


/* =========================================================
   REGISTER: 2 columns + checkbox on same row as repeat password
   ========================================================= */

@media (min-width: 981px){

  body.page-id-3325 .allhir-card .allhir-form{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px 18px !important;
    align-items: start !important;
  }

  body.page-id-3325 .allhir-card .allhir-btn,
  body.page-id-3325 .allhir-card input[type="submit"]{
    grid-column: 1 / -1 !important;
  }

  body.page-id-3325 .allhir-card .allhir-form .allhir-field:nth-of-type(5){
    grid-column: 1 / 2 !important;
  }

  body.page-id-3325 .allhir-card .allhir-form .allhir-field:nth-of-type(6){
    grid-column: 2 / 3 !important;
    grid-row: 3 !important;
    align-self: end !important;
    margin: 0 0 6px !important;
  }

  body.page-id-3325 .allhir-card .allhir-form .allhir-field:nth-of-type(6) label{
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    font-weight: 700 !important;
  }

  body.page-id-3325 .allhir-card .allhir-form .allhir-field:nth-of-type(6) input[type="checkbox"]{
    width: auto !important;
    margin: 0 !important;
  }
}

/* =========================================================
   ALLHIR — FIX: styles by slugs/templates, not only old page IDs
   ========================================================= */
body.page-login .allhir-card,
body.page-register .allhir-card,
body.page-my-account .allhir-card,
body.page-template-page-login .allhir-card,
body.page-template-page-register .allhir-card{
  width: min(640px, 92vw) !important;
  max-width: 640px !important;
  margin: 48px auto 34px !important;
  padding: 30px 32px !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.25) !important;
}

body.page-login .allhir-card h2,
body.page-register .allhir-card h2,
body.page-template-page-login .allhir-card h2,
body.page-template-page-register .allhir-card h2{
  margin: 0 0 18px !important;
  text-align: center;
  color: #ff8a00 !important;
  font-size: 30px;
  font-weight: 800;
}

body.page-login #loginform p,
body.page-template-page-login #loginform p,
body.page-register .allhir-field,
body.page-template-page-register .allhir-field{
  margin: 0 0 16px !important;
}

body.page-login #loginform label,
body.page-template-page-login #loginform label,
body.page-register .allhir-field label,
body.page-template-page-register .allhir-field label{
  display: block;
  margin: 0 0 8px !important;
  font-weight: 700;
  color: #222;
}

body.page-login #loginform input[type="text"],
body.page-login #loginform input[type="password"],
body.page-template-page-login #loginform input[type="text"],
body.page-template-page-login #loginform input[type="password"],
body.page-register .allhir-field input,
body.page-template-page-register .allhir-field input{
  width: 100%;
  box-sizing: border-box;
  padding: 12px 12px;
  border: 1px solid #2b2b2b;
  border-radius: 12px;
  font-size: 15px;
}

body.page-login #loginform input[type="submit"],
body.page-template-page-login #loginform input[type="submit"],
body.page-register .allhir-btn,
body.page-template-page-register .allhir-btn{
  width: 100%;
  margin-top: 12px;
  padding: 12px 0 !important;
  background: #ff8a00 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  cursor: pointer;
}

body.page-login .allhir-links,
body.page-register .allhir-links,
body.page-my-account .allhir-links,
body.page-template-page-login .allhir-links,
body.page-template-page-register .allhir-links{
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
  flex-wrap: wrap;
}

body.page-login .allhir-links a,
body.page-register .allhir-links a,
body.page-my-account .allhir-links a,
body.page-template-page-login .allhir-links a,
body.page-template-page-register .allhir-links a{
  color: #ff8a00 !important;
  font-weight: 700;
  text-decoration: none;
}

.allhir-message{
  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 700;
}
.allhir-message--error{background:#ffe8e8;color:#8a1111;}
.allhir-message--success{background:#e9f8ee;color:#146b2e;}

/* Final alignment layer: keeps login and registration cards consistent. */
.allhir-auth-page {
  min-height: calc(100vh - 88px);
  padding: 36px 16px 48px;
}

body.page-login .allhir-card,
body.page-register .allhir-card,
body.page-template-page-login .allhir-card,
body.page-template-page-register .allhir-card {
  width: min(680px, 100%) !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  padding: 30px 32px !important;
}

body.page-login .allhir-card--login,
body.page-template-page-login .allhir-card--login {
  width: min(520px, 100%) !important;
  max-width: 520px !important;
}

body.page-login #loginform .login-remember label,
body.page-template-page-login #loginform .login-remember label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body.page-login #loginform input[type="checkbox"],
body.page-template-page-login #loginform input[type="checkbox"] {
  width: auto;
  margin: 0;
}

@media (max-width: 700px){
  body.page-login .allhir-card,
  body.page-register .allhir-card,
  body.page-template-page-login .allhir-card,
  body.page-template-page-register .allhir-card{
    padding: 22px 16px !important;
    margin: 22px auto 26px !important;
  }
}

@media (max-width: 700px) {
  .allhir-auth-page { padding: 20px 12px 32px; }

  body.page-login .allhir-card,
  body.page-register .allhir-card,
  body.page-template-page-login .allhir-card,
  body.page-template-page-register .allhir-card {
    width: 100% !important;
    padding: 22px 16px !important;
    margin: 0 auto !important;
  }
}

/* =========================================================
   FINAL AUTH LAYOUT — applies regardless of WordPress body classes
   ========================================================= */
.allhir-auth-page {
  min-height: calc(100vh - 88px) !important;
  padding: 38px 16px 50px !important;
  display: block !important;
}

.allhir-auth-page .allhir-card {
  box-sizing: border-box !important;
  margin: 0 auto !important;
  padding: 30px 32px !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.25) !important;
}

.allhir-auth-page .allhir-card--login {
  width: min(520px, 100%) !important;
  max-width: 520px !important;
}

.allhir-auth-page .allhir-card--register {
  width: min(760px, 100%) !important;
  max-width: 760px !important;
}

.allhir-auth-page .allhir-auth-title,
.allhir-auth-page .allhir-card h2 {
  margin: 0 0 10px !important;
  text-align: center !important;
  color: #ff8a00 !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.allhir-auth-page .allhir-auth-intro {
  margin: 0 0 24px !important;
  text-align: center !important;
  color: #666 !important;
}

.allhir-card--login #loginform p { margin: 0 0 16px !important; }
.allhir-card--login #loginform label,
.allhir-card--register .allhir-field label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #222 !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.allhir-card--login #loginform input[type="text"],
.allhir-card--login #loginform input[type="password"],
.allhir-card--register .allhir-field input {
  display: block !important;
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #2b2b2b !important;
  border-radius: 12px !important;
  background: #fff !important;
  font-size: 15px !important;
  line-height: 46px !important;
}

.allhir-card--login #loginform .login-remember label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

.allhir-card--login #loginform input[type="checkbox"],
.allhir-card--register input[type="checkbox"] {
  width: 17px !important;
  height: 17px !important;
  min-height: 0 !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.allhir-card--login #loginform input[type="submit"],
.allhir-card--register .allhir-btn {
  display: block !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 8px 0 0 !important;
  padding: 11px 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #ff8a00 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.allhir-card--register .allhir-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px 18px !important;
  align-items: start !important;
}

.allhir-card--register .allhir-field {
  min-width: 0 !important;
  margin: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  align-self: auto !important;
}

.allhir-card--register .allhir-field label {
  display: block !important;
}

.allhir-card--register .allhir-consent,
.allhir-card--register .allhir-btn {
  grid-column: 1 / -1 !important;
}

.allhir-card--register .allhir-consent { margin: 2px 0 0 !important; }
.allhir-card--register .allhir-consent__label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #333 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.allhir-auth-page .allhir-links {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 18px !important;
  flex-wrap: wrap !important;
}

.allhir-auth-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:#8a847f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.allhir-auth-divider::before,.allhir-auth-divider::after{content:"";height:1px;flex:1;background:#e5dfda}.allhir-google-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:48px!important;padding:11px 18px!important;border:1px solid #d5d0cb!important;border-radius:12px!important;background:#fff!important;color:#292623!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 2px 7px rgba(28,24,20,.06)!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important}.allhir-google-btn:hover{border-color:#aaa39d!important;box-shadow:0 7px 20px rgba(28,24,20,.1)!important;transform:translateY(-1px)}.allhir-google-btn:focus-visible{outline:3px solid rgba(255,138,0,.28)!important;outline-offset:2px}.allhir-google-mark{display:inline-grid;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:20px;font-weight:900;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 42%,#fbbc05 0 66%,#ea4335 0 82%,#4285f4 0);background-clip:text;-webkit-background-clip:text;color:transparent}.allhir-auth-notice{margin:0 0 18px;padding:12px 14px;border:1px solid #ead6c2;border-radius:11px;background:#fff8f1;color:#75491f;font-size:13px;line-height:1.45}.allhir-auth-notice--error{border-color:#efc7c4;background:#fff2f1;color:#8c2520}.allhir-auth-notice a{display:inline-block;margin-left:4px;color:#a44d08;font-weight:900;text-decoration:underline}

@media (max-width: 700px) {
  .allhir-auth-page { padding: 20px 12px 34px !important; }
  .allhir-auth-page .allhir-card { padding: 22px 16px !important; }
  .allhir-card--register .allhir-form { grid-template-columns: 1fr !important; gap: 14px !important; }
  .allhir-card--register .allhir-consent,
  .allhir-card--register .allhir-btn { grid-column: 1 !important; }
}

/* Source: assets/css/allhir-category.css */
.allhir-categories {
  padding: 38px 16px 14px;
  background: #f4f1ed;
}

.allhir-categories__heading,
.allhir-categories__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.allhir-categories__heading { margin-bottom: 20px; }
.allhir-categories__heading h2 { margin: 0 0 6px; color: #24211e; font-size: 28px; }
.allhir-categories__heading p { margin: 0; color: #6f6862; }

.allhir-categories__inner {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
  overflow: visible;
}

.allhir-classified-category {
  position: relative;
  display: block;
  min-width: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #24211e;
  box-shadow: none;
}

.allhir-classified-category__toggle {
  width: 100%;
  min-height: 178px;
  padding: 8px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: center;
  cursor: pointer;
}

.allhir-classified-category__icon {
  width: 128px;
  height: 128px;
  display: grid;
  place-items: center;
  transition: transform .16s ease;
}

.allhir-classified-category__icon img {
  display: block !important;
  width: 128px !important;
  height: 128px !important;
  max-width: 128px !important;
  margin: 0 auto;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.allhir-classified-category__toggle:hover .allhir-classified-category__icon,
.allhir-classified-category__toggle:focus .allhir-classified-category__icon { transform: translateY(-3px); }
.allhir-classified-category__toggle:focus { outline: 0; }

.allhir-classified-category__title {
  margin: 0;
  padding: 0;
  color: #24211e;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}
.allhir-classified-category__title i {
  display: inline-block;
  margin-left: 5px;
  color: #d46f1d;
  font-size: 18px;
  font-style: normal;
  transition: transform .16s ease;
}
.allhir-classified-category.is-open .allhir-classified-category__title i { transform: rotate(180deg); }

.allhir-classified-subcategories {
  position: absolute;
  top: calc(100% - 4px);
  left: 50%;
  z-index: 50;
  width: 230px;
  max-height: none;
  margin: 0;
  padding: 8px;
  display: grid;
  list-style: none;
  overflow: visible;
  border: 1px solid #e3d8cf;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(51,32,19,.17);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -7px);
  transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
}

.allhir-classified-category:hover .allhir-classified-subcategories,
.allhir-classified-category:focus-within .allhir-classified-subcategories,
.allhir-classified-category.is-open .allhir-classified-subcategories {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.allhir-classified-subcategories li { margin: 0; }
.allhir-classified-subcategories__all { margin-bottom: 4px !important; padding-bottom: 4px; border-bottom: 1px solid #eee5de; }
.allhir-classified-subcategories__all a { color: #2d2824 !important; font-weight: 900; }
.allhir-classified-subcategories a {
  min-height: 40px;
  padding: 9px 10px;
  display: flex;
  align-items: center;
  border-radius: 9px;
  color: #625c57;
  font-size: 14px;
  text-decoration: none;
}
.allhir-classified-subcategories a::after { content: "›"; margin-left: auto; color: #d46f1d; font-size: 20px; }
.allhir-classified-subcategories a:hover,
.allhir-classified-subcategories a:focus { background: #fff4eb; color: #d46f1d; outline: 0; }

@media (max-width: 900px) {
  .allhir-categories__inner { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
}

@media (max-width: 620px) {
  .allhir-categories { padding: 28px 12px 10px; }
  .allhir-categories__inner { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .allhir-classified-category__toggle { min-height: 134px; padding: 6px 2px; }
  .allhir-classified-category__icon { width: 96px; height: 96px; }
  .allhir-classified-category__icon img { width: 96px !important; height: 96px !important; max-width: 96px !important; }
  .allhir-classified-category__title { font-size: 14px; }
  .allhir-classified-subcategories {
    position: static;
    width: 100%;
    margin-top: 2px;
    display: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    box-shadow: 0 10px 26px rgba(51,32,19,.12);
  }
  .allhir-classified-category:hover .allhir-classified-subcategories,
  .allhir-classified-category:focus-within .allhir-classified-subcategories { display: none; transform: none; }
  .allhir-classified-category.is-open .allhir-classified-subcategories,
  .allhir-classified-category.is-open:hover .allhir-classified-subcategories,
  .allhir-classified-category.is-open:focus-within .allhir-classified-subcategories { display: grid; }
}

.allhir-wpadverts-output {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.allhir-wpadverts-output .adverts-list,
.allhir-wpadverts-output [class*="wp-block-adverts"] {
  max-width: 100%;
}

/* Source: assets/css/allhir-my-account.css */
.allhir-profile-page {
  min-height: calc(100vh - 88px);
  padding: 42px clamp(14px, 5vw, 72px) 68px;
  background: #f4f1ed;
  color: #1c1c1c;
}

.allhir-profile-shell { width: min(1100px, 100%); margin: 0 auto; }
.allhir-profile-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; padding: 28px 32px; border-radius: 20px; background: linear-gradient(120deg, #2d2926, #111); color: #fff; }
.allhir-profile-heading span { display: block; margin-bottom: 7px; color: #ef8420; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.allhir-profile-heading h1 { margin: 0 0 7px; font-size: clamp(30px, 4vw, 44px); }
.allhir-profile-heading p { max-width: 680px; margin: 0; color: rgba(255,255,255,.72); line-height: 1.5; }
.allhir-profile-heading > a { padding: 11px 16px; border: 1px solid #ef8420; border-radius: 11px; color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.allhir-profile-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 24px; }
.allhir-profile-summary, .allhir-profile-info, .allhir-public-profile-card, .allhir-profile-publications, .allhir-rating-box, .allhir-account-login-card { border: 1px solid #e0d8d1; border-radius: 18px; background: #fff; box-shadow: 0 13px 36px rgba(72,43,19,.06); }
.allhir-profile-summary { padding: 26px; text-align: center; }
.allhir-profile-avatar { width: 112px; height: 112px; margin: 0 auto 16px; }
.allhir-profile-avatar img { width: 112px; height: 112px; border: 3px solid #ef8420; border-radius: 50%; object-fit: cover; }
.allhir-avatar-profile-link { display: block; width: 100%; height: 100%; border-radius: 50%; }
.allhir-avatar-profile-link img { transition: transform .18s ease, box-shadow .18s ease; }
.allhir-avatar-profile-link:hover img, .allhir-avatar-profile-link:focus-visible img { transform: scale(1.035); box-shadow: 0 0 0 4px rgba(239,132,32,.18); }
.allhir-avatar-profile-link:focus-visible { outline: 2px solid #ef8420; outline-offset: 3px; }
.allhir-profile-summary h2 { margin: 0 0 14px; }
.allhir-profile-rating { display: grid; gap: 4px; justify-items: center; margin-bottom: 20px; }
.allhir-profile-rating b { font-size: 28px; }
.allhir-profile-rating span { color: #ef8420; letter-spacing: 2px; }
.allhir-profile-rating small { color: #76706a; }
.allhir-profile-logout, .allhir-rating-login { display: inline-flex; min-height: 43px; padding: 10px 18px; align-items: center; justify-content: center; border-radius: 11px; background: #ef7f16; color: #fff; font-weight: 800; text-decoration: none; }
.allhir-profile-logout { width: 100%; }
.allhir-profile-main { display: grid; gap: 22px; }
.allhir-profile-info { padding: 24px; }
.allhir-profile-info h2, .allhir-profile-publications h2, .allhir-rating-box h2 { margin: 0 0 18px; }
.allhir-profile-info dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 0; }
.allhir-profile-info dl div { padding: 14px; border-radius: 12px; background: #f8f5f2; }
.allhir-profile-info dt { margin-bottom: 5px; color: #807872; font-size: 12px; }
.allhir-profile-info dd { margin: 0; font-weight: 800; overflow-wrap: anywhere; }
.allhir-account-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.allhir-account-grid a { min-height: 95px; padding: 16px; display: flex; align-items: center; gap: 12px; border: 1px solid #e2dad3; border-radius: 14px; background: #fff; color: #1c1c1c; box-shadow: 0 8px 22px rgba(72,43,19,.04); text-decoration: none; }
.allhir-account-grid a:hover, .allhir-account-grid a.is-active { border-color: #ef8420; background: #fff7ef; }
.allhir-account-grid a span { color: #ef7f16; font-size: 26px; }
.allhir-account-grid a b { font-size: 14px; }
.allhir-account-grid--compact { margin-bottom: 24px; }
.allhir-account-empty { padding: 36px; border: 1px solid #e0d8d1; border-radius: 18px; background: #fff; color: #6f6862; text-align: center; }
.allhir-account-empty p { margin: 0; }
.allhir-account-items { display: grid; gap: 12px; }
.allhir-account-items article { padding: 18px; border: 1px solid #e0d8d1; border-radius: 14px; background: #fff; }
.allhir-account-items h2 { margin: 0 0 6px; font-size: 19px; }
.allhir-account-items p { margin: 0; color: #756e68; }
.allhir-account-login-card { max-width: 620px; margin: 0 auto; padding: 34px; text-align: center; }
.allhir-account-login-card h1 { margin: 0 0 10px; color: #ef7f16; }
.allhir-account-login-actions { display: flex; justify-content: center; gap: 12px; margin-top: 20px; }
.allhir-account-login-actions a { padding: 11px 18px; border-radius: 10px; background: #ef7f16; color: #fff; font-weight: 800; text-decoration: none; }
.allhir-public-profile-card { padding: 26px; margin-bottom: 22px; }
.allhir-public-profile-top { display: flex; align-items: center; gap: 22px; }
.allhir-public-profile-top .allhir-profile-avatar { margin: 0; flex: 0 0 auto; }
.allhir-public-profile-top h2 { margin: 0 0 7px; font-size: 28px; }
.allhir-public-profile-top p { margin: 0; color: #756e68; }
.allhir-public-profile-identity { min-width: 0; flex: 1; }
.allhir-followers-count { display: inline-block; margin-top: 8px; color: #6c645e; font-weight: 800; }
.allhir-profile-actions { display: grid; min-width: 210px; gap: 9px; margin-left: auto; }
.allhir-profile-actions form { margin: 0; }
.allhir-profile-actions__hint { max-width: 230px; margin: 0 0 3px !important; color: #756e68 !important; font-size: 12px; line-height: 1.45; }
.allhir-profile-action { display: flex; width: 100%; min-height: 44px; padding: 10px 16px; align-items: center; justify-content: center; border: 1px solid #ef7f16; border-radius: 11px; background: #fff; color: #cf6508; font-weight: 900; cursor: pointer; text-align: center; }
.allhir-profile-action--follow:not(.is-following), .allhir-profile-action--message:hover { background: #ef7f16; color: #fff; }
.allhir-profile-action.is-following { border-color: #bdb3aa; color: #625c57; }
.allhir-profile-action:disabled { border-color: #d9d1ca; background: #f5f2ef !important; color: #8a8179 !important; cursor: not-allowed; opacity: .82; }
.allhir-profile-listing { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.allhir-profile-listing__link { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #fff3e8; color: #cf6508; font-size: 20px; font-weight: 900; }
.allhir-profile-articles { margin-top: 22px; }
.allhir-profile-rating--row { display: flex; align-items: center; justify-content: flex-start; gap: 10px; margin: 12px 0 0; }
.allhir-profile-rating--row b { font-size: 21px; }
.allhir-profile-social-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-top: 10px; }
.allhir-profile-social-meta .allhir-profile-rating--row { gap: 6px; margin: 0; }
.allhir-profile-social-meta .allhir-rating-stars { color: #ef8420; font-size: 15px; letter-spacing: 1px; }
.allhir-profile-social-meta .allhir-profile-rating--row b { font-size: 15px; }
.allhir-profile-social-meta small { color: #756e68; font-size: 12px; }
.allhir-followers-count { padding-left: 14px; border-left: 1px solid #ded7d0; }
.allhir-inline-rating { min-height: 27px; margin-top: 8px; }
.allhir-inline-rating__login { color: #c8620b; font-size: 12px; font-weight: 800; text-decoration: none; }
.allhir-rating-form--inline { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.allhir-rating-form--inline > span { color: #756e68; font-size: 12px; font-weight: 700; }
.allhir-rating-form--inline .allhir-rating-picker { display: flex; gap: 1px; }
.allhir-rating-form--inline .allhir-rating-picker label span { font-size: 18px; }
.allhir-rating-form--inline button { width: 25px; height: 25px; padding: 0; border: 0; border-radius: 50%; background: #ef8420; color: #fff; cursor: pointer; font-weight: 900; }
.allhir-inline-rating .allhir-rating-message { margin: 0 8px 0 0; font-size: 12px; }
.allhir-profile-about { margin-top: 24px; padding-top: 22px; border-top: 1px solid #eee5de; }
.allhir-profile-about h3 { margin: 0 0 7px; }
.allhir-profile-about p { margin: 0; color: #625c57; line-height: 1.55; }
.allhir-public-profile-grid { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 22px; }
.allhir-public-profile-grid--content { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); align-items: start; margin-top: 22px; }
.allhir-profile-publications, .allhir-rating-box { padding: 24px; }
.allhir-profile-listings-column { position: sticky; top: 20px; }
.allhir-profile-view-all { display: flex; justify-content: center; align-items: center; min-height: 42px; margin-top: 16px; padding: 9px 15px; border: 1px solid #ef8420; border-radius: 12px; color: #c55f08; font-size: 13px; font-weight: 800; text-align: center; text-decoration: none; }
.allhir-profile-view-all:hover { background: #fff5eb; }
.allhir-profile-publications article { padding: 17px 0; border-top: 1px solid #eee5de; }
.allhir-profile-publications h3 { margin: 0 0 7px; }
.allhir-profile-publications h3 a { color: #1c1c1c; text-decoration: none; }
.allhir-profile-publications p, .allhir-account-muted { margin: 0; color: #6d6660; line-height: 1.45; }
.allhir-rating-picker { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 3px; }
.allhir-rating-picker label { cursor: pointer; }
.allhir-rating-picker input { position: absolute; opacity: 0; pointer-events: none; }
.allhir-rating-picker span { color: #d4cbc3; font-size: 31px; transition: color .15s; }
.allhir-rating-picker label:hover span, .allhir-rating-picker label:hover ~ label span, .allhir-rating-picker input:checked ~ span, .allhir-rating-picker label:has(input:checked) span, .allhir-rating-picker label:has(input:checked) ~ label span { color: #ef8420; }
.allhir-rating-form button { width: 100%; min-height: 44px; margin-top: 15px; border: 0; border-radius: 11px; background: #ef7f16; color: #fff; font-weight: 800; cursor: pointer; }
.allhir-rating-form--inline button { width: 25px; min-height: 25px; height: 25px; margin-top: 0; padding: 0; border-radius: 50%; }
.allhir-public-profile-grid--content .allhir-profile-articles { margin-top: 0; }
.allhir-rating-message { padding: 10px; border-radius: 9px; background: #edf9ef; color: #23662c; font-weight: 700; }

.allhir-profile-notice { margin-bottom: 18px; padding: 14px 18px; border: 1px solid; border-radius: 12px; font-weight: 750; }
.allhir-profile-notice--success { border-color: #a8d8ae; background: #edf9ef; color: #23662c; }
.allhir-profile-notice--error { border-color: #efb3ae; background: #fff1ef; color: #8b2d27; }
.allhir-profile-editor { overflow: hidden; border: 1px solid #e0d8d1; border-radius: 18px; background: #fff; box-shadow: 0 13px 36px rgba(72,43,19,.06); }
.allhir-profile-editor summary { padding: 18px 22px; color: #ef7f16; font-weight: 900; cursor: pointer; list-style-position: inside; }
.allhir-profile-editor[open] summary { border-bottom: 1px solid #eee5de; }
.allhir-profile-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding: 22px; }
.allhir-profile-form label { display: grid; gap: 7px; min-width: 0; }
.allhir-profile-form label > span { font-size: 13px; font-weight: 850; }
.allhir-profile-form input[type="text"], .allhir-profile-form input[type="email"], .allhir-profile-form input[type="tel"], .allhir-profile-form textarea, .allhir-profile-form input[type="file"], .allhir-profile-form select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #d7cec6; border-radius: 10px; background: #fff; color: #1c1c1c; }
.allhir-profile-form textarea { resize: vertical; }
.allhir-profile-form input:focus, .allhir-profile-form textarea:focus { border-color: #ef8420; outline: 3px solid rgba(239,132,32,.14); }
.allhir-profile-form small { color: #746c66; line-height: 1.45; }
.allhir-profile-form--wide { grid-column: 1 / -1; }
.allhir-profile-form button { min-height: 46px; padding: 11px 20px; border: 0; border-radius: 11px; background: #ef7f16; color: #fff; font-weight: 900; cursor: pointer; justify-self: start; }
.allhir-profile-editor--complete{margin:20px 0}.allhir-profile-editor__intro{display:flex;align-items:center;gap:16px;padding:22px 22px 0}.allhir-profile-editor__avatar{width:76px;height:76px;flex:0 0 76px}.allhir-profile-editor__avatar img{width:100%;height:100%;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #ef8420}.allhir-profile-editor__intro h3{margin:0 0 5px;font-size:20px}.allhir-profile-editor__intro p{margin:0;color:#746b64;line-height:1.45}.allhir-profile-check{display:flex!important;grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:center}.allhir-profile-check input{width:18px;height:18px;margin:0;accent-color:#ef7f16}.allhir-profile-check span{font-weight:700!important}.allhir-profile-phone{display:inline-flex;margin-top:10px;color:#d66512;font-weight:850;text-decoration:none}
.allhir-content-location { margin-bottom: 8px; color: #bd5b08; font-size: 12px; font-weight: 800; }

.allhir-people-page { min-height: calc(100vh - 100px); padding-bottom: 64px; background: #f7f3ef; }
.allhir-people-shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.allhir-people-hero { margin-bottom: 28px; padding: 46px 0; background: linear-gradient(120deg,#171513,#302a25); color: #fff; }
.allhir-people-hero span { color: #ef8420; font-size: 12px; font-weight: 900; letter-spacing: .09em; }
.allhir-people-hero h1 { margin: 8px 0; font-size: clamp(34px,5vw,54px); }
.allhir-people-hero p { max-width: 700px; margin: 0; color: rgba(255,255,255,.72); }
.allhir-people-search { display: grid; grid-template-columns: 1.2fr 1fr 1fr auto auto; align-items: end; gap: 12px; margin-bottom: 24px; padding: 18px; border: 1px solid #e1d8d0; border-radius: 18px; background: #fff; }
.allhir-people-search label { display: grid; gap: 6px; }
.allhir-people-search label span { font-size: 12px; font-weight: 850; }
.allhir-people-search input,.allhir-people-search select { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid #d8cfc7; border-radius: 10px; background: #fff; }
.allhir-people-search button,.allhir-people-search>a { display: inline-flex; min-height: 44px; padding: 10px 17px; align-items:center; justify-content:center; border: 0; border-radius: 10px; background:#ef7f16; color:#fff; font-weight:850; text-decoration:none; cursor:pointer; }
.allhir-people-search>a { background:#eee8e3; color:#514a45; }
.allhir-people-results-count { margin: 0 0 18px; color: #625a54; font-size: 14px; }
.allhir-people-results-count strong { color: #211e1b; font-size: 16px; }
.allhir-people-start { margin-top: 0; }
.allhir-people-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.allhir-person-card { display:grid; grid-template-columns:74px minmax(0,1fr); gap:14px; padding:20px; border:1px solid #e1d8d0; border-radius:17px; background:#fff; box-shadow:0 10px 28px rgba(60,38,18,.05); }
.allhir-person-card__avatar img { width:72px; height:72px; border:2px solid #ef8420; border-radius:50%; object-fit:cover; }
.allhir-person-card h2 { margin:3px 0 5px; font-size:18px; }
.allhir-person-card h2 a { color:#211e1b; text-decoration:none; }
.allhir-person-card p { margin:0 0 6px; color:#756e68; font-size:13px; }
.allhir-person-card small span { color:#ef8420; }
.allhir-person-card__open { grid-column:1/-1; padding-top:12px; border-top:1px solid #eee6df; color:#c35d08; font-size:13px; font-weight:850; text-align:right; text-decoration:none; }
.allhir-people-pagination { margin-top:26px; text-align:center; }
.allhir-people-pagination .page-numbers { display:inline-grid; min-width:38px; min-height:38px; margin:3px; place-items:center; border-radius:9px; background:#fff; color:#4e4741; text-decoration:none; }
.allhir-people-pagination .current { background:#ef7f16; color:#fff; }
@media(max-width:900px){.allhir-people-search{grid-template-columns:1fr 1fr}.allhir-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.allhir-people-search,.allhir-people-grid{grid-template-columns:1fr}.allhir-people-shell{width:min(100% - 24px,1120px)}}
.allhir-listing-region-search { grid-template-columns:1fr 1fr auto; margin-bottom:24px; }
.allhir-publication-location { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.allhir-publication-location label { display:grid; gap:7px; }
.allhir-publication-location input,.allhir-publication-location select { width:100%; min-height:44px; padding:10px 12px; border:1px solid #d7cec6; border-radius:10px; background:#fff; }
@media(max-width:620px){.allhir-listing-region-search,.allhir-publication-location{grid-template-columns:1fr}}

.allhir-forum-dashboard { margin-top: 24px; padding: 26px; border: 1px solid #e0d8d1; border-radius: 18px; background: #fff; box-shadow: 0 13px 36px rgba(72,43,19,.06); }
.allhir-forum-dashboard--public { margin-top: 22px; }
.allhir-forum-dashboard--compact { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(250px, .85fr) minmax(0, 1.6fr); align-items: center; gap: 18px; padding: 18px 22px; }
.allhir-forum-dashboard--compact .allhir-forum-dashboard__heading { margin: 0; }
.allhir-forum-dashboard--compact .allhir-forum-dashboard__heading h2 { margin: 2px 0 0; font-size: 20px; }
.allhir-forum-dashboard--compact .allhir-forum-stats { margin: 0; gap: 7px; }
.allhir-forum-dashboard--compact .allhir-forum-stats > div { padding: 9px 6px; }
.allhir-forum-dashboard--compact .allhir-forum-stats b { font-size: 18px; }
.allhir-forum-dashboard--compact .allhir-forum-stats span { font-size: 10px; }
.allhir-forum-activity-list--compact { display: grid; gap: 5px; }
.allhir-forum-activity-list--compact article { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 10px; border-radius: 9px; background: #faf7f4; }
.allhir-forum-activity-list--compact article a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.allhir-forum-activity-list--compact article small { flex: 0 0 auto; font-size: 10px; }
.allhir-forum-dashboard__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.allhir-forum-dashboard__heading span { color: #ef7f16; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.allhir-forum-dashboard__heading h2 { margin: 4px 0 0; font-size: 25px; }
.allhir-forum-dashboard__heading > a { color: #cf6508; font-size: 13px; font-weight: 850; }
.allhir-forum-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 22px; }
.allhir-forum-stats--page { margin: 0 0 18px; }
.allhir-forum-stats > div { display: grid; justify-items: center; gap: 4px; padding: 17px; border-radius: 13px; background: #f8f5f2; text-align: center; }
.allhir-forum-stats b { color: #ef7f16; font-size: 27px; }
.allhir-forum-stats span { color: #625c57; font-size: 13px; font-weight: 750; }
.allhir-forum-preview-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.allhir-forum-preview-grid h3 { margin: 0 0 12px; font-size: 18px; }
.allhir-forum-activity-list { display: grid; gap: 9px; }
.allhir-forum-activity-list article { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 13px 14px; border: 1px solid #eee5de; border-radius: 11px; background: #fffdfb; }
.allhir-forum-activity-list a { color: #1c1c1c; font-weight: 800; line-height: 1.35; }
.allhir-forum-activity-list a:hover { color: #cf6508; }
.allhir-forum-activity-list small { flex: 0 0 auto; color: #817973; font-size: 11px; }
.allhir-forum-latest-topic { display: grid; align-content: start; gap: 9px; }
.allhir-forum-latest-topic > span { color: #8a8179; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.allhir-forum-latest-topic article { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 14px 15px; border: 1px solid #eadfd6; border-radius: 12px; background: linear-gradient(135deg,#fffdfb 0%,#faf5f0 100%); }
.allhir-forum-latest-topic article a { min-width: 0; color: #211e1b; font-weight: 850; line-height: 1.4; overflow-wrap: anywhere; }
.allhir-forum-latest-topic article a:hover { color: #cf6508; }
.allhir-forum-latest-topic article small { color: #817973; font-size: 11px; white-space: nowrap; }
.allhir-forum-latest-topic__all { justify-self: start; color: #c35d08; font-size: 12px; font-weight: 850; }
.allhir-forum-latest-topic__all:hover { color: #8f4100; }
.allhir-forum-latest-topic--compact { gap: 6px; }
.allhir-forum-latest-topic--compact article { padding: 9px 11px; border-radius: 9px; }
.allhir-forum-latest-topic--compact article a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.allhir-forum-latest-topic--compact article small { font-size: 10px; }
.allhir-forum-tabs { display: flex; gap: 8px; margin: 0 0 18px; padding: 6px; border: 1px solid #e0d8d1; border-radius: 13px; background: #fff; }
.allhir-forum-tabs a { flex: 1; padding: 11px 16px; border-radius: 9px; color: #5e5752; font-weight: 850; text-align: center; }
.allhir-forum-tabs a.is-active { background: #ef7f16; color: #fff; }
.allhir-forum-activity-list--page article { padding: 18px 20px; background: #fff; }
.allhir-forum-activity-list--page article > div:first-child { min-width: 0; }
.allhir-forum-activity-list--page p { margin: 6px 0 0; color: #756e68; line-height: 1.45; }
.allhir-forum-activity-list__meta { display: grid; justify-items: end; gap: 7px; min-width: 110px; }

/* Unified ALLHIR direct messages. */
.allhir-message-panel { overflow: hidden; border: 1px solid #e0d8d1; border-radius: 18px; background: #fff; box-shadow: 0 13px 36px rgba(72,43,19,.06); }
.allhir-message-person { display: flex; align-items: center; gap: 13px; padding: 18px 22px; border-bottom: 1px solid #eee5de; }
.allhir-message-avatar { display: block; width: 54px; height: 54px; flex: 0 0 auto; }
.allhir-message-avatar img { width: 100%; height: 100%; border: 2px solid #ef8420; border-radius: 50%; object-fit: cover; }
.allhir-message-person small { color: #817973; }
.allhir-message-person h2 { margin: 3px 0 0; font-size: 20px; }
.allhir-conversation { display: grid; gap: 10px; max-height: 520px; padding: 22px; overflow-y: auto; background: #f8f5f2; }
.allhir-message-bubble { width: min(620px,86%); padding: 12px 15px; border-radius: 15px; }
.allhir-message-bubble p { margin: 0; line-height: 1.55; white-space: normal; overflow-wrap: anywhere; }
.allhir-message-bubble time { display: block; margin-top: 6px; font-size: 10px; opacity: .68; }
.allhir-message-bubble.is-mine { justify-self: end; border-bottom-right-radius: 4px; background: #ef7f16; color: #fff; }
.allhir-message-bubble.is-theirs { justify-self: start; border: 1px solid #e2dad3; border-bottom-left-radius: 4px; background: #fff; color: #2b2724; }
.allhir-message-form { display: grid; gap: 12px; padding: 18px 22px; border-top: 1px solid #eee5de; }
.allhir-message-form label { display: grid; gap: 7px; }
.allhir-message-form label span { font-size: 13px; font-weight: 850; }
.allhir-message-form textarea { width: 100%; padding: 12px; resize: vertical; border: 1px solid #d7cec6; border-radius: 11px; }
.allhir-message-form textarea:focus { border-color: #ef8420; outline: 3px solid rgba(239,132,32,.14); }
.allhir-message-form button { min-height: 44px; padding: 10px 19px; justify-self: end; border: 0; border-radius: 10px; background: #ef7f16; color: #fff; font-weight: 900; cursor: pointer; }
.allhir-message-threads { overflow: hidden; border: 1px solid #e0d8d1; border-radius: 18px; background: #fff; }
.allhir-message-threads > a { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 16px 18px; border-top: 1px solid #eee5de; }
.allhir-message-threads > a:first-child { border-top: 0; }
.allhir-message-threads > a:hover { background: #fff8f1; }
.allhir-message-threads span:nth-child(2) { display: grid; min-width: 0; gap: 4px; }
.allhir-message-threads small { overflow: hidden; color: #756e68; text-overflow: ellipsis; white-space: nowrap; }
.allhir-message-threads time { color: #817973; font-size: 11px; }

@media (max-width: 980px) {
  .allhir-profile-page { min-height: calc(100vh - 113px); padding: 22px 12px 44px; }
  .allhir-profile-heading { align-items: flex-start; flex-direction: column; padding: 22px 20px; }
  .allhir-profile-heading > a { width: 100%; text-align: center; }
  .allhir-profile-layout { grid-template-columns: 1fr; }
  .allhir-profile-summary { display: grid; grid-template-columns: 100px 1fr; align-items: center; text-align: left; }
  .allhir-profile-avatar, .allhir-profile-avatar img { width: 86px; height: 86px; }
  .allhir-profile-summary .allhir-profile-avatar { margin: 0; grid-row: 1 / 4; }
  .allhir-profile-summary h2 { margin: 0; }
  .allhir-profile-summary .allhir-profile-rating { justify-items: start; margin: 0; }
  .allhir-profile-summary .allhir-profile-logout { grid-column: 1 / -1; margin-top: 14px; }
  .allhir-profile-info dl { grid-template-columns: 1fr; }
  .allhir-account-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .allhir-public-profile-grid { grid-template-columns: 1fr; }
  .allhir-public-profile-grid--content { grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); }
  .allhir-forum-dashboard--compact { grid-template-columns: 1fr; align-items: stretch; }
  .allhir-profile-listings-column { position: static; }
  .allhir-public-profile-top { align-items: flex-start; flex-wrap: wrap; }
  .allhir-profile-actions { width: 100%; min-width: 0; margin-left: 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .allhir-forum-preview-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .allhir-account-grid { grid-template-columns: 1fr; }
  .allhir-public-profile-top { align-items: center; flex-direction: column; text-align: center; }
  .allhir-public-profile-top .allhir-profile-rating--row { justify-content: center; }
  .allhir-profile-social-meta, .allhir-rating-form--inline { justify-content: center; }
  .allhir-public-profile-grid--content { grid-template-columns: 1fr; }
  .allhir-profile-form { grid-template-columns: 1fr; padding: 18px; }
  .allhir-profile-form--wide { grid-column: auto; }
  .allhir-profile-form button { width: 100%; }
  .allhir-forum-dashboard { padding: 20px 16px; }
  .allhir-forum-dashboard__heading { align-items: flex-start; flex-direction: column; }
  .allhir-forum-stats { grid-template-columns: 1fr; }
  .allhir-forum-latest-topic article { grid-template-columns: 1fr; gap: 6px; }
  .allhir-forum-latest-topic--compact article a { white-space: normal; }
  .allhir-forum-activity-list--page article { flex-direction: column; }
  .allhir-forum-activity-list__meta { grid-auto-flow: column; justify-content: start; min-width: 0; }
  .allhir-profile-actions { grid-template-columns: 1fr; }
  .allhir-message-bubble { width: 94%; }
  .allhir-message-form button { width: 100%; }
  .allhir-message-threads > a { grid-template-columns: 48px minmax(0,1fr); }
  .allhir-message-threads time { display: none; }
}

/* Source: assets/css/allhir-add-listing.css */
.allhir-listing-form-page {
  min-height: calc(100vh - 88px);
  padding: 42px 18px 64px;
  background: linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.35)), url('../images/hero-bg.webp') center/cover fixed;
}

.allhir-listing-form-card {
  width: min(920px, 100%);
  margin: 0 auto;
  padding: clamp(24px, 4vw, 42px);
  border-radius: 22px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
}

.allhir-listing-form-card h1 { margin: 0 0 10px; color: #ef7f16; font-size: clamp(28px, 4vw, 40px); text-align: center; }
.allhir-listing-form-intro { max-width: 680px; margin: 0 auto 28px; color: #5c5c5c; line-height: 1.55; text-align: center; }
.allhir-listing-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 22px; }
.allhir-listing-field { display: flex; min-width: 0; flex-direction: column; gap: 8px; color: #222; font-weight: 700; }
.allhir-listing-field--wide, .allhir-listing-submit { grid-column: 1 / -1; }
.allhir-listing-field input, .allhir-listing-field select, .allhir-listing-field textarea { width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid #bdbdbd; border-radius: 12px; background: #fff; color: #191919; outline: 0; }
.allhir-listing-field textarea { min-height: 150px; resize: vertical; }
.allhir-listing-field input:focus, .allhir-listing-field select:focus, .allhir-listing-field textarea:focus { border-color: #ef7f16; box-shadow: 0 0 0 3px rgba(239,127,22,.15); }
.allhir-listing-upload { padding: 18px; border: 1px dashed #d2a06f; border-radius: 14px; background: #fff8f1; }
.allhir-listing-upload input { min-height: auto; padding: 8px; border: 0; }
.allhir-listing-upload small { color: #6d6d6d; font-weight: 400; }
.allhir-listing-submit, .allhir-listing-login-btn { min-height: 50px; padding: 13px 22px; border: 0; border-radius: 13px; background: #ef7f16; color: #fff; font-weight: 800; text-align: center; cursor: pointer; }
.allhir-listing-login-btn { display: block; width: fit-content; min-width: 190px; margin: 18px auto 0; }
.allhir-message { padding: 14px 16px; border-radius: 12px; text-align: center; }
.allhir-message--success { background: #edf9ef; color: #23662c; }
.allhir-message--error { background: #fff0ed; color: #9a2f20; }
.allhir-message--info { background: #fff5e9; color: #6d431c; }

@media (max-width: 680px) {
  .allhir-listing-form-page { padding: 22px 12px 42px; }
  .allhir-listing-form-card { padding: 22px 16px; }
  .allhir-listing-form { grid-template-columns: 1fr; gap: 16px; }
  .allhir-listing-field--wide, .allhir-listing-submit { grid-column: 1; }
}

.allhir-listings-manage {
  margin-top: 24px;
  padding: clamp(18px, 3vw, 28px);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(51,32,19,.12);
}

.allhir-listings-manage-note {
  margin: 0 0 18px;
  color: #665f59;
  line-height: 1.55;
}

/* Source: assets/css/allhir-sections.css */
.allhir-section-page { min-height: calc(100vh - 88px); background: #f4f1ed; color: #1c1c1c; }
.allhir-section-page .container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.allhir-section-hero { padding: 44px 0; background: linear-gradient(110deg, #292725, #111); color: #fff; }
.allhir-section-hero__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.allhir-section-hero h1 { margin: 0 0 10px; color: #f28a28; font-size: clamp(34px, 5vw, 54px); line-height: 1.05; }
.allhir-section-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.76); font-size: 17px; line-height: 1.55; }
.allhir-section-action { display: inline-flex; min-height: 46px; padding: 12px 20px; align-items: center; justify-content: center; border-radius: 12px; background: #ef7f16; color: #fff; font-weight: 800; white-space: nowrap; }
.allhir-section-content { padding: 42px 0 62px; }
.allhir-content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.allhir-content-card, .allhir-empty-card { overflow: hidden; border: 1px solid #e0d9d2; border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(60,38,18,.08); }
.allhir-content-card__image { display: block; aspect-ratio: 16 / 10; background: #ded8d1; }
.allhir-content-card__image img { width: 100%; height: 100%; object-fit: cover; }
.allhir-content-card__body { padding: 22px; }
.allhir-content-card h2 { margin: 0 0 10px; font-size: 21px; line-height: 1.25; }
.allhir-content-card p { margin: 0; color: #65605b; line-height: 1.55; }
.allhir-card-link { display: inline-block; margin-top: 18px; color: #df7110; font-weight: 800; }
.allhir-empty-card { padding: 34px; text-align: center; }
.allhir-plugin-content { padding-top: 0; }
.allhir-plugin-content > .container { overflow: visible; }
.allhir-empty-card p { margin: 0 0 20px; color: #666; }
.allhir-empty-card .allhir-section-action { margin-top: 4px; }
.allhir-forum-number { display: block; margin-bottom: 22px; color: #ef7f16; font-size: 34px; font-weight: 900; }
.allhir-page-content { max-width: 860px; margin: 0 auto; }
.allhir-pagination { margin-top: 28px; }

.allhir-blog-content { padding-top: 34px; }
.allhir-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.allhir-blog-card { min-height: 270px; display: flex; overflow: hidden; border: 1px solid #e0d9d2; border-radius: 20px; background: linear-gradient(145deg,#fff,#fbf7f3); box-shadow: 0 14px 36px rgba(60,38,18,.08); }
.allhir-blog-card--featured { grid-column: 1 / -1; min-height: 330px; }
.allhir-blog-card .allhir-content-card__image { width: 42%; min-width: 220px; aspect-ratio: auto; }
.allhir-blog-card:not(:has(.allhir-content-card__image))::before { content: "ALLHIR"; width: 42%; min-width: 220px; display: grid; place-items: center; background: radial-gradient(circle at 24% 25%,#f5a04c,#d46f1d 48%,#2a211a 130%); color: #fff; font-size: 28px; font-weight: 900; letter-spacing: .08em; }
.allhir-blog-card__body { padding: 28px; display: flex; min-width: 0; flex: 1; flex-direction: column; }
.allhir-blog-card__body small { color: #8a817a; font-weight: 700; letter-spacing: .05em; }
.allhir-blog-card__body h2 { margin: 14px 0 12px; font-size: 24px; line-height: 1.18; }
.allhir-blog-card--featured .allhir-blog-card__body h2 { font-size: clamp(27px,4vw,38px); }
.allhir-blog-card__body p { margin: 0; color: #665f59; line-height: 1.6; }
.allhir-blog-card__body .allhir-card-link { margin-top: auto; padding-top: 22px; }
.allhir-single-post__meta { margin: 0 0 12px; color: #f2a15a !important; font-size: 13px !important; font-weight: 800; letter-spacing: .06em; }
.allhir-single-post__content { max-width: 900px; padding-top: 42px; padding-bottom: 64px; }
.allhir-single-post__image { margin-bottom: 28px; overflow: hidden; border-radius: 18px; }
.allhir-single-post__image img { width: 100%; height: auto; }
.allhir-single-post__text { color: #37322e; font-size: 18px; line-height: 1.75; }
.allhir-single-post__text p { margin: 0 0 1.25em; }

@media (max-width: 900px) {
  .allhir-content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .allhir-blog-card,.allhir-blog-card--featured { grid-column: auto; min-height: 0; flex-direction: column; }
  .allhir-blog-card .allhir-content-card__image { width: 100%; min-width: 0; aspect-ratio: 16 / 9; }
  .allhir-blog-card:not(:has(.allhir-content-card__image))::before { width: 100%; min-width: 0; min-height: 160px; }
}
@media (max-width: 620px) {
  .allhir-section-hero { padding: 30px 0; }
  .allhir-section-hero__inner { align-items: flex-start; flex-direction: column; }
  .allhir-content-grid { grid-template-columns: 1fr; }
  .allhir-section-content { padding: 28px 0 42px; }
  .allhir-blog-grid { grid-template-columns: 1fr; }
  .allhir-blog-card__body { padding: 22px; }
}

/* Source: assets/css/allhir-social-marketplace.css */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.allhir-community-page,.allhir-global-search-page,.allhir-pricing-page,.allhir-rules-page,.allhir-composer-page{min-height:75vh;background:#f7f4f0;color:#201d1a}
.allhir-community-shell,.allhir-global-search-shell,.allhir-pricing-shell,.allhir-rules-shell,.allhir-composer-shell{width:min(1120px,calc(100% - 32px));margin:0 auto}
.allhir-community-hero{padding:54px 0 28px;background:linear-gradient(135deg,#25211d,#4a3827);color:#fff}.allhir-community-hero .allhir-community-shell{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.allhir-community-hero span,.allhir-global-search-page header>span,.allhir-pricing-page header>span,.allhir-rules-page header>span{color:#ff9a3d;font-size:11px;font-weight:900;letter-spacing:.14em}.allhir-community-hero h1,.allhir-global-search-page h1,.allhir-pricing-page h1,.allhir-rules-page h1{margin:6px 0 10px;font-size:clamp(30px,5vw,48px)}.allhir-community-hero p,.allhir-pricing-page header p,.allhir-rules-page header p{max-width:720px;margin:0;color:rgba(255,255,255,.78);line-height:1.65}.allhir-community-hero a{display:inline-flex;padding:12px 18px;border-radius:13px;background:#ff7a00;color:#fff;font-weight:900;white-space:nowrap}
.allhir-community-filter{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:12px;align-items:end;margin:28px 0;padding:18px;border:1px solid #e8dfd6;border-radius:18px;background:#fff}.allhir-community-filter label{display:grid;gap:6px}.allhir-community-filter label span{font-size:12px;font-weight:800;color:#6e655d}.allhir-community-filter input,.allhir-community-filter select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dcd3ca;border-radius:11px;background:#fff}.allhir-community-filter button,.allhir-global-search-form button{min-height:44px;padding:10px 20px;border:0;border-radius:11px;background:#ff7a00;color:#fff;font-weight:900;cursor:pointer}
.allhir-community-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:34px}.allhir-feed-card{overflow:hidden;border:1px solid #e7dfd7;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(38,29,21,.06)}.allhir-feed-card__author{display:flex;align-items:center;gap:11px;padding:14px}.allhir-feed-card__avatar img,.allhir-feed-card__author>a img{width:48px;height:48px;border-radius:50%;object-fit:cover}.allhir-feed-card__author>div{display:grid;gap:3px}.allhir-feed-card__author a{font-weight:900}.allhir-feed-card__author time,.allhir-feed-card__time{color:#8b8177;font-size:12px}.allhir-feed-card>.allhir-content-location{margin:0 14px 12px}.allhir-feed-card__media{aspect-ratio:4/3;background:#1b1b1b}.allhir-feed-card__media img,.allhir-feed-card__media video{width:100%;height:100%;object-fit:cover}.allhir-feed-card__text{padding:15px 16px;color:#302a25;font-size:14px;line-height:1.58}.allhir-feed-card__time{display:block;padding:0 16px 15px}.allhir-social-publications .allhir-feed-card{min-width:0}
.allhir-global-search-page{padding:54px 0 80px}.allhir-global-search-shell{max-width:920px}.allhir-global-search-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:22px 0 30px;padding:8px;border:1px solid #e1d8cf;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(38,29,21,.08)}.allhir-global-search-form input{min-height:48px;padding:10px 14px;border:0;outline:0}.allhir-search-start{padding:34px;border:1px dashed #d8cdc2;border-radius:18px;background:#fff;color:#756a60;text-align:center}.allhir-search-group{margin-top:26px}.allhir-search-group h2{margin:0 0 12px}.allhir-search-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.allhir-search-user-grid>a{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e7ded5;border-radius:14px;background:#fff}.allhir-search-user-grid img{width:52px;height:52px;border-radius:50%;object-fit:cover}.allhir-search-user-grid span{display:grid}.allhir-search-user-grid small{margin-top:4px;color:#80766d}.allhir-search-result-list{display:grid;gap:10px}.allhir-search-result-list>a{display:grid;gap:5px;padding:16px 18px;border:1px solid #e7ded5;border-radius:14px;background:#fff}.allhir-search-result-list span{color:#746a61;line-height:1.5}
.allhir-pricing-page,.allhir-rules-page{padding:58px 0 86px}.allhir-pricing-page header,.allhir-rules-page header{padding:34px;border-radius:24px;background:linear-gradient(135deg,#25211d,#523821);color:#fff}.allhir-balance-bar{display:flex;align-items:center;gap:14px;margin:22px 0;padding:16px;border-radius:16px;background:#fff;border:1px solid #e7ded5}.allhir-balance-bar>div{display:grid;min-width:160px}.allhir-balance-bar small{color:#756b62}.allhir-balance-bar b{font-size:24px}.allhir-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.allhir-price-grid article{position:relative;display:grid;justify-items:center;padding:30px 22px;border:1px solid #e4dbd2;border-radius:20px;background:#fff}.allhir-price-grid article.is-best{border:2px solid #ff7a00;box-shadow:0 16px 40px rgba(255,122,0,.13)}.allhir-price-grid article>span{font-size:42px;font-weight:950}.allhir-price-grid h2{margin:0 0 18px;color:#71675e;font-size:15px}.allhir-price-grid strong{font-size:25px}.allhir-price-grid a,.allhir-price-grid button,.allhir-feature-price>a,.allhir-feature-price>button{margin-top:18px;padding:11px 18px;border:0;border-radius:11px;background:#ff7a00;color:#fff;font-weight:900}.allhir-price-grid button:disabled,.allhir-feature-price button:disabled{opacity:.45}.allhir-feature-price{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:24px;border:1px solid #e4dbd2;border-radius:20px;background:#fff}.allhir-feature-price>div{display:flex;align-items:center;gap:16px}.allhir-feature-price>div>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff1e5;color:#ff7a00;font-size:24px}.allhir-feature-price h2,.allhir-feature-price p{margin:0}.allhir-feature-price p{margin-top:5px;color:#746a61}.allhir-feature-price strong{font-size:25px}.allhir-feature-price>a,.allhir-feature-price>button{margin:0}.allhir-payment-note{padding:14px 16px;border-radius:12px;background:#fff1e5;color:#8d4306}.allhir-rules-link{display:inline-block;margin-top:22px;color:#a44d00;font-weight:900}
.allhir-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.allhir-rules-grid section{display:flex;gap:16px;padding:25px;border:1px solid #e4dbd2;border-radius:18px;background:#fff}.allhir-rules-grid i{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:#fff1e5;color:#e26600;font-style:normal;font-weight:900}.allhir-rules-grid h2{margin:0 0 8px;font-size:20px}.allhir-rules-grid p{margin:0;color:#6f665e;line-height:1.65}
.allhir-composer-page{padding:42px 0 80px}.allhir-composer-shell{max-width:680px}.allhir-composer-card{padding:22px;border:1px solid #e3dad1;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(40,31,23,.08)}.allhir-composer-author{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #eee7e0}.allhir-composer-avatar img,.allhir-composer-author>a img{width:54px;height:54px;border-radius:50%;object-fit:cover}.allhir-composer-author>div{display:grid;gap:4px}.allhir-composer-author small{color:#847a70;font-size:12px}.allhir-social-composer{display:grid;gap:14px;margin-top:14px}.allhir-composer-text textarea{width:100%;min-height:130px;padding:13px 4px;border:0;outline:0;resize:vertical;font-size:18px;line-height:1.55}.allhir-composer-text small{display:block;color:#8c8279;text-align:right}.allhir-composer-tools{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #eee7e0;border-bottom:1px solid #eee7e0}.allhir-composer-media input{position:absolute;opacity:0;pointer-events:none}.allhir-composer-media span,.allhir-composer-place-toggle{display:inline-flex;padding:10px 12px;border:0;border-radius:10px;background:#f7f2ed;color:#5a5149;font-weight:800;cursor:pointer}.allhir-composer-place-toggle{font:inherit;font-weight:800}.allhir-composer-location{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;border-radius:13px;background:#f8f4f0}.allhir-composer-location label{display:grid;gap:5px}.allhir-composer-location label span{font-size:11px;font-weight:800}.allhir-composer-location input,.allhir-composer-location select{width:100%;min-height:42px;padding:9px;border:1px solid #ddd3ca;border-radius:9px;background:#fff}.allhir-media-preview{overflow:hidden;max-height:430px;border-radius:15px;background:#171717}.allhir-media-preview img,.allhir-media-preview video{display:block;width:100%;max-height:430px;object-fit:contain}.allhir-rules-check{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:12px!important;border-radius:12px!important;background:#f8f4f0!important}.allhir-rules-check input{flex:0 0 auto;width:18px!important;height:18px;margin-top:2px}.allhir-rules-check span{font-size:13px!important;font-weight:600!important;line-height:1.45}.allhir-rules-check a{color:#b45100;text-decoration:underline}.allhir-composer-submit{justify-self:end;padding:12px 26px;border:0;border-radius:12px;background:#ff7a00;color:#fff;font-weight:900;cursor:pointer}
.allhir-promoted-badge{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:#fff0dc;color:#a64900;font-size:11px;font-weight:900}.allhir-listing-balance{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:15px;border:1px solid #e6ddd4;border-radius:15px;background:#fff}.allhir-listing-balance>div{display:grid}.allhir-listing-balance small{color:#766c63}.allhir-listing-balance b{font-size:21px}.allhir-listing-balance>a{margin-left:auto;padding:10px 13px;border-radius:10px;background:#ff7a00;color:#fff;font-weight:900}.allhir-manage-listing{display:flex!important;align-items:center;justify-content:space-between;gap:18px}.allhir-listing-promotion-actions{display:flex;align-items:center;gap:8px}.allhir-listing-promotion-actions button,.allhir-listing-promote-link{padding:9px 11px;border:1px solid #f0c394;border-radius:9px;background:#fff8f1;color:#a54d00;font-weight:800;cursor:pointer;text-decoration:none}
@media(max-width:900px){.allhir-community-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.allhir-community-filter{grid-template-columns:1fr 1fr}.allhir-community-filter label:first-child{grid-column:1/-1}.allhir-price-grid{grid-template-columns:1fr}.allhir-rules-grid{grid-template-columns:1fr}}
@media(max-width:650px){.allhir-community-hero .allhir-community-shell{align-items:flex-start;flex-direction:column}.allhir-community-filter,.allhir-community-feed,.allhir-search-user-grid,.allhir-composer-location{grid-template-columns:1fr}.allhir-community-filter label:first-child{grid-column:auto}.allhir-global-search-form{grid-template-columns:1fr}.allhir-feature-price{grid-template-columns:1fr}.allhir-feature-price>strong{justify-self:start}.allhir-listing-balance,.allhir-manage-listing{align-items:stretch;flex-direction:column}.allhir-listing-balance>a{margin-left:0;text-align:center}.allhir-listing-promotion-actions{flex-direction:column}.allhir-listing-promotion-actions button{width:100%}.allhir-composer-card{padding:18px 14px}.allhir-pricing-page header,.allhir-rules-page header{padding:26px 20px}}
/* Round 33: promotion choice, social connections, catalogue and safer messages. */
.allhir-unread-badge{display:inline-grid!important;min-width:22px;height:22px;margin-left:auto;padding:0 6px;place-items:center;border-radius:999px;background:#e94f37!important;color:#fff!important;font:900 11px/1 system-ui;font-style:normal;box-shadow:0 3px 9px rgba(196,54,34,.24)}
.allhir-account-grid a,.allhir-account-dropdown a,.mobile-menu-list a{position:relative}
.allhir-account-dropdown .allhir-unread-badge{margin-left:auto}
.allhir-profile-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:-10px 0 22px}
.allhir-profile-connections details{position:relative;border:1px solid #e4d9cf;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(72,43,19,.05)}
.allhir-profile-connections summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;list-style:none;font-weight:850}
.allhir-profile-connections summary::-webkit-details-marker{display:none}
.allhir-profile-connections summary b{display:grid;min-width:34px;height:28px;place-items:center;border-radius:999px;background:#fff0e2;color:#cf6810}
.allhir-profile-people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}
.allhir-profile-people-list>a{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;border-radius:11px;background:#f8f5f2;color:#2c2825;text-decoration:none}
.allhir-profile-people-list>a:hover{background:#fff0e2}.allhir-profile-people-list img{width:38px;height:38px;border-radius:50%;object-fit:cover}.allhir-profile-people-list span{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.allhir-profile-people-list p{grid-column:1/-1;margin:4px;color:#79716a}
.allhir-promotion-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px}
.allhir-promotion-modal[hidden]{display:none}.allhir-promotion-modal__backdrop{position:absolute;inset:0;background:rgba(21,18,16,.68);backdrop-filter:blur(5px)}
.allhir-promotion-modal__card{position:relative;width:min(820px,100%);padding:30px;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.3);text-align:center}
.allhir-promotion-modal__x{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f3eee9;color:#3a332e;font-size:24px;cursor:pointer}.allhir-promotion-modal__eyebrow{color:#e87b18;font-size:11px;font-weight:950;letter-spacing:.14em}.allhir-promotion-modal h2{margin:8px 30px 8px;font-size:clamp(24px,4vw,34px)}.allhir-promotion-modal__card>p{margin:0 auto 20px;max-width:540px;color:#6f6862;line-height:1.5}
.allhir-promotion-modal__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.allhir-promotion-modal__options>a{display:grid;gap:6px;padding:18px 10px;border:1px solid #e2d8cf;border-radius:15px;color:#2b2724;text-decoration:none}.allhir-promotion-modal__options>a:hover,.allhir-promotion-modal__options>a.is-popular{border-color:#ef8420;background:#fff7ef;transform:translateY(-2px)}.allhir-promotion-modal__options span{font-size:28px;font-weight:950;color:#e77916}.allhir-promotion-modal__options b{font-size:13px}.allhir-promotion-modal__options strong{font-size:18px}.allhir-promotion-modal__skip{margin-top:17px;border:0;background:transparent;color:#706862;text-decoration:underline;cursor:pointer}.allhir-listing-success-actions{display:flex;justify-content:center;gap:10px;margin:14px 0}.allhir-listing-success-actions a{padding:10px 14px;border-radius:10px;background:#292522;color:#fff;text-decoration:none;font-weight:800}.allhir-listing-plan-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 16px;border:1px solid #f0d6bc;border-radius:13px;background:#fff8f0}.allhir-listing-plan-note>div{display:grid;gap:3px}.allhir-listing-plan-note span{color:#70675f;font-size:12px}.allhir-listing-plan-note a{flex:0 0 auto;color:#bd570d;font-weight:850}
.allhir-listing-catalog-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 15px}.allhir-listing-catalog-heading small{color:#e77916;font-weight:950;letter-spacing:.1em}.allhir-listing-catalog-heading h2{margin:4px 0;font-size:30px}.allhir-listing-catalog-heading p{margin:0;color:#776f68}.allhir-listing-region-search{grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(130px,1fr)) auto!important}.allhir-listing-card{overflow:hidden}.allhir-content-card__image--empty{display:grid!important;place-items:center;background:linear-gradient(135deg,#3c342f,#171412);color:#ef8420;font-size:22px;font-weight:950;letter-spacing:.16em}.allhir-listing-card__price{display:block;margin:8px 0;color:#181513;font-size:19px}.allhir-listing-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.allhir-listing-card footer small{color:#817970}.allhir-listing-status{display:inline-block;margin:3px 0;padding:3px 7px;border-radius:999px;background:#fff0e2;color:#b95a0d;font-size:10px;font-weight:900}
.allhir-balance-bar>a{margin-left:auto;padding:10px 14px;border-radius:11px;background:#ff7a00;color:#fff;font-weight:900;text-decoration:none}.allhir-pricing-section{margin-top:32px}.allhir-pricing-section__heading{display:flex;align-items:flex-start;gap:13px}.allhir-pricing-section__heading>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#2d2722;color:#ff9638;font-weight:950}.allhir-pricing-section__heading h2{margin:0 0 5px}.allhir-pricing-section__heading p{margin:0;color:#746a61;line-height:1.5}.allhir-price-grid h3{margin:0 0 18px;color:#71675e;font-size:15px}.allhir-promotion-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.allhir-promotion-price-grid article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid #e4dbd2;border-radius:16px;background:#fff}.allhir-promotion-price-grid article>span{display:grid;width:52px;height:52px;place-items:center;border-radius:13px;background:#fff0e2;color:#dd6b12;font-size:24px;font-weight:950}.allhir-promotion-price-grid h3{margin:0 0 3px;font-size:16px}.allhir-promotion-price-grid small{color:#7b7168}.allhir-promotion-price-grid strong{font-size:20px}.allhir-pricing-promote-cta{display:inline-flex;padding:12px 17px;border-radius:11px;background:#2c2723;color:#fff;font-weight:900;text-decoration:none}
@media(max-width:700px){.allhir-promotion-price-grid{grid-template-columns:1fr}.allhir-balance-bar{align-items:stretch;flex-direction:column}.allhir-balance-bar>a{margin-left:0;text-align:center}}
.allhir-message-safety{position:relative;margin-left:auto}.allhir-message-safety summary{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#f4efeb;cursor:pointer;list-style:none;font-weight:900}.allhir-message-safety summary::-webkit-details-marker{display:none}.allhir-message-safety>div{position:absolute;z-index:5;top:44px;right:0;width:220px;padding:7px;border:1px solid #dfd4cb;border-radius:12px;background:#fff;box-shadow:0 15px 36px rgba(50,35,23,.18)}.allhir-message-safety form{margin:0}.allhir-message-safety button{width:100%;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.allhir-message-safety button:hover{background:#fff0e5;color:#b74c21}.allhir-message-image{display:block;margin-bottom:8px}.allhir-message-image img{display:block;max-width:100%;max-height:360px;border-radius:11px;object-fit:cover}.allhir-message-file{display:inline-flex;align-items:center;gap:6px;margin:3px 0 8px;padding:9px 11px;border-radius:9px;background:rgba(255,255,255,.2);color:inherit;font-weight:800;text-decoration:none}.allhir-message-bubble.is-theirs .allhir-message-file{background:#f2ede9}.allhir-message-form-actions{display:flex;align-items:center;gap:10px}.allhir-message-attach{display:inline-flex!important;cursor:pointer}.allhir-message-attach input{position:absolute;width:1px;height:1px;opacity:0}.allhir-message-attach span{display:inline-flex;padding:10px 13px;border:1px solid #d8cec6;border-radius:10px;background:#fff;font-weight:850}.allhir-message-form-actions>small{color:#7c746d;font-size:11px}.allhir-message-form-actions button{margin-left:auto}.allhir-message-locked{padding:18px 22px;border-top:1px solid #eee5de;background:#fff7ef;color:#6e5140}.allhir-message-threads>a.has-unread{background:#fff8ef}.allhir-message-threads>a.has-unread b{color:#c85d09}.allhir-message-threads>a{grid-template-columns:54px minmax(0,1fr) auto auto!important}
@media(max-width:760px){.allhir-profile-connections{grid-template-columns:1fr}.allhir-profile-people-list{grid-template-columns:1fr}.allhir-promotion-modal__card{padding:26px 16px 20px}.allhir-promotion-modal__options{grid-template-columns:1fr}.allhir-promotion-modal__options>a{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;text-align:left}.allhir-promotion-modal__options span{font-size:23px}.allhir-listing-region-search{grid-template-columns:1fr!important}.allhir-listing-plan-note{align-items:flex-start;flex-direction:column}.allhir-message-form-actions{align-items:stretch;flex-wrap:wrap}.allhir-message-form-actions>small{width:100%}.allhir-message-form-actions button{width:100%;margin-left:0}.allhir-message-threads>a{grid-template-columns:48px minmax(0,1fr) auto!important}.allhir-message-threads time{display:none}}

/* Round 35: compact OLX-style catalogue controls in the ALLHIR visual system. */
.allhir-listing-search-modern{margin:0 0 26px;padding:8px;border:1px solid #e0d7cf;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(60,42,28,.07)}
.allhir-listing-search-modern__bar{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(170px,.75fr) minmax(150px,.65fr) auto;align-items:center}
.allhir-listing-search-modern__bar label{position:relative;display:flex;align-items:center;min-width:0;border-right:1px solid #e8dfd7}
.allhir-listing-search-modern__bar label>span:not(.screen-reader-text){position:absolute;left:14px;z-index:1;color:#d56b13;font-size:21px}
.allhir-listing-search-modern__bar input,.allhir-listing-search-modern__bar select{width:100%;height:50px;min-width:0;padding:0 14px;border:0;background:#fff;color:#2a2521;font:inherit;outline:0}
.allhir-listing-search-modern__query input,.allhir-listing-search-modern__city input{padding-left:43px}
.allhir-listing-search-modern__category select{font-weight:800;cursor:pointer}
.allhir-listing-search-modern__bar button{height:50px;margin-left:8px;padding:0 25px;border:0;border-radius:12px;background:#ee7815;color:#fff;font-weight:950;cursor:pointer;box-shadow:0 8px 18px rgba(238,120,21,.2)}
.allhir-listing-search-modern__below{display:flex;align-items:flex-start;gap:16px;padding:5px 10px 2px}
.allhir-listing-search-modern__below details{position:relative}
.allhir-listing-search-modern__below summary{padding:7px 0;color:#685f58;font-size:13px;font-weight:850;cursor:pointer;list-style:none}
.allhir-listing-search-modern__below summary::-webkit-details-marker{display:none}
.allhir-listing-search-modern__below summary::after{content:"⌄";display:inline-block;margin-left:6px;color:#d56b13}
.allhir-listing-search-modern__below details[open] summary::after{transform:rotate(180deg)}
.allhir-listing-search-modern__below details>div{position:absolute;top:38px;left:-8px;z-index:40;display:grid;grid-template-columns:210px 210px;gap:12px;width:max-content;padding:16px;border:1px solid #e5dcd4;border-radius:15px;background:#fff;box-shadow:0 18px 42px rgba(51,32,19,.16)}
.allhir-listing-search-modern__below label{display:grid;gap:5px;color:#625a53;font-size:12px;font-weight:850}
.allhir-listing-search-modern__below input,.allhir-listing-search-modern__below select{height:42px;padding:0 10px;border:1px solid #ddd3ca;border-radius:9px;background:#fff}
.allhir-listing-search-modern__below>a{margin-left:auto;padding:7px 0;color:#9f4d0c;font-size:13px;font-weight:850;text-decoration:none}
.allhir-promotion-price-grid article{grid-template-columns:58px minmax(0,1fr) auto auto}
.allhir-promotion-price-grid article>a{padding:9px 12px;border-radius:9px;background:#2c2723;color:#fff;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}
.allhir-listing-credit-form{margin:0}
.allhir-listing-credit-form .allhir-listing-promote-link{font:inherit}
@media(max-width:900px){.allhir-listing-search-modern__bar{grid-template-columns:1fr 1fr}.allhir-listing-search-modern__query{grid-column:1/-1;border-bottom:1px solid #e8dfd7}.allhir-listing-search-modern__category{border-right:1px solid #e8dfd7!important}.allhir-listing-search-modern__city{border-right:0!important}.allhir-listing-search-modern__bar button{grid-column:1/-1;margin:8px 0 0}.allhir-promotion-price-grid article{grid-template-columns:52px minmax(0,1fr) auto}.allhir-promotion-price-grid article>a{grid-column:2/-1;text-align:center}}
@media(max-width:620px){.allhir-listing-search-modern{padding:7px;border-radius:15px}.allhir-listing-search-modern__bar{grid-template-columns:1fr}.allhir-listing-search-modern__query,.allhir-listing-search-modern__category,.allhir-listing-search-modern__city{grid-column:auto;border-right:0!important;border-bottom:1px solid #eee6df}.allhir-listing-search-modern__bar button{grid-column:auto}.allhir-listing-search-modern__below details>div{position:static;grid-template-columns:1fr;width:100%;margin-top:5px;box-shadow:none}.allhir-listing-search-modern__below{align-items:stretch;flex-direction:column;gap:0}.allhir-listing-search-modern__below>a{margin-left:0}.allhir-promotion-price-grid article{grid-template-columns:48px minmax(0,1fr) auto}.allhir-promotion-price-grid article>a{grid-column:1/-1}}

/* Round 34: full-size messenger workspace. */
.allhir-messenger-page .allhir-profile-shell{max-width:1240px}
.allhir-messenger-heading{margin-bottom:18px}
.allhir-messenger{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:680px;max-height:calc(100vh - 210px);overflow:hidden;border:1px solid #ded6cf;border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(58,37,20,.1)}
.allhir-messenger-sidebar{display:flex;min-width:0;flex-direction:column;border-right:1px solid #e9e1da;background:#fcfaf8}
.allhir-messenger-sidebar__top{padding:22px 18px 16px;border-bottom:1px solid #ebe3dc}
.allhir-messenger-sidebar__top>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.allhir-messenger-sidebar__top h2{margin:0;font-size:21px}.allhir-messenger-sidebar__top>div>span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:#fff0e1;color:#bd570d;font-weight:900}
.allhir-messenger-search{display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #e0d7cf;border-radius:12px;background:#fff}.allhir-messenger-search>span{color:#8a8078;font-size:22px}.allhir-messenger-search input{width:100%;height:44px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
.allhir-message-threads{min-height:0;overflow:auto;border:0!important;border-radius:0!important;background:transparent!important}.allhir-message-threads>a{position:relative;display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:13px!important;min-height:88px;padding:15px 16px!important;border:0!important;border-bottom:1px solid #eee7e1!important;color:#292521;text-decoration:none}.allhir-message-threads>a:hover,.allhir-message-threads>a.is-active{background:#fff3e7!important}.allhir-message-threads>a.is-active:before{position:absolute;inset:12px auto 12px 0;width:4px;border-radius:0 4px 4px 0;background:#ed7c16;content:""}.allhir-message-threads>a.has-unread{background:#fffaf5}.allhir-thread-copy{display:grid!important;align-content:center;gap:6px;min-width:0}.allhir-thread-copy>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.allhir-thread-copy b{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.allhir-thread-copy time{flex:0 0 auto;color:#948980;font-size:11px}.allhir-thread-copy small{overflow:hidden;color:#716a64;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.allhir-message-threads .allhir-unread-badge{align-self:center}
.allhir-messenger-chat{display:flex;min-width:0;min-height:0;flex-direction:column;background:#f8f5f2}.allhir-messenger-chat .allhir-message-person{min-height:82px;padding:13px 20px;background:#fff}.allhir-messenger-chat .allhir-message-person h2{font-size:19px}.allhir-messenger-back{display:none;color:#342d28;font-size:25px;text-decoration:none}.allhir-conversation{display:flex!important;min-height:0;flex:1;flex-direction:column;gap:9px;overflow-y:auto;padding:24px clamp(16px,4vw,46px)!important;background:linear-gradient(rgba(250,248,246,.94),rgba(250,248,246,.94)),radial-gradient(circle at 15px 15px,#eadfd6 1px,transparent 1px);background-size:auto,30px 30px}.allhir-message-bubble{width:auto!important;max-width:min(680px,78%);padding:11px 14px!important;box-shadow:0 3px 12px rgba(55,38,25,.06)}.allhir-message-bubble p{font-size:15px;line-height:1.48}.allhir-message-bubble time{text-align:right}
.allhir-messenger-chat .allhir-message-form{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:13px 16px!important;border-top:1px solid #e4dbd4;background:#fff}.allhir-messenger-chat .allhir-message-attach{display:grid!important;width:44px;height:44px;place-items:center;margin:0;border-radius:50%;background:#f3eee9;color:#5e554e;font-size:20px}.allhir-messenger-chat .allhir-message-attach input{position:absolute;opacity:0;pointer-events:none}.allhir-messenger-chat .allhir-message-attach>span:not(.screen-reader-text){padding:0;border:0;background:transparent}.allhir-message-compose{display:grid!important;gap:3px}.allhir-message-compose textarea{min-height:44px!important;max-height:140px;padding:11px 14px!important;resize:none!important;border-radius:18px!important;background:#f6f2ef!important}.allhir-message-compose small{padding:0 8px;color:#766d66;font-size:11px}.allhir-messenger-chat .allhir-message-form>button{display:flex;min-width:48px;height:44px;align-items:center;justify-content:center;gap:7px;margin:0!important;padding:0 15px!important;border-radius:22px!important}.allhir-messenger-empty,.allhir-messenger-welcome{display:grid;place-items:center;padding:32px;color:#7f756d;text-align:center}.allhir-messenger-empty>span,.allhir-messenger-welcome>span{display:grid;width:68px;height:68px;place-items:center;margin-bottom:12px;border-radius:50%;background:#fff0e2;color:#d66410;font-size:30px}.allhir-messenger-empty p,.allhir-messenger-welcome p{margin:0;max-width:360px;line-height:1.5}.allhir-messenger-welcome{height:100%;align-content:center}.allhir-messenger-welcome h2{margin:0 0 8px;color:#342e29}.allhir-messenger-empty--chat{margin:auto}.allhir-message-safety>div{width:250px}
@media(max-width:800px){.allhir-messenger-page .allhir-profile-shell{padding-inline:10px}.allhir-messenger-heading{padding-inline:8px}.allhir-messenger{display:block;min-height:calc(100vh - 170px);max-height:none;border-radius:18px}.allhir-messenger-sidebar{min-height:calc(100vh - 170px);border-right:0}.allhir-messenger-chat{min-height:calc(100vh - 170px)}.allhir-messenger.has-active-chat .allhir-messenger-sidebar{display:none}.allhir-messenger:not(.has-active-chat) .allhir-messenger-chat{display:none}.allhir-messenger-back{display:block}.allhir-message-bubble{max-width:88%}.allhir-messenger-chat .allhir-message-form>button{width:48px!important;padding:0!important}.allhir-messenger-chat .allhir-message-form>button span{display:none}.allhir-conversation{padding:18px 12px!important}}
.allhir-listing-card .allhir-content-card__body{display:flex;min-height:260px;flex-direction:column}.allhir-listing-card .allhir-card-link{margin-top:0}
.allhir-listing-duration-menu{position:relative}.allhir-listing-duration-menu summary{padding:10px 12px;border:1px solid #e0d5cc;border-radius:9px;background:#fff;cursor:pointer;list-style:none;font-size:12px;font-weight:850}.allhir-listing-duration-menu summary::-webkit-details-marker{display:none}.allhir-listing-duration-menu>div{position:absolute;z-index:8;right:0;bottom:calc(100% + 7px);display:grid;width:210px;gap:5px;padding:8px;border:1px solid #e0d5cc;border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(48,31,18,.18)}.allhir-listing-duration-menu a{display:flex;justify-content:space-between;gap:10px;padding:9px;border-radius:8px;background:#f8f4f0;color:#342e29;text-decoration:none}.allhir-listing-duration-menu a:hover{background:#fff0e2}.allhir-listing-duration-menu span{font-weight:800}.allhir-listing-duration-menu b{color:#d86e12}
.allhir-single-listing-page{min-height:75vh;padding:32px 0 70px;background:#f6f3ef;color:#221e1b}.allhir-single-listing-shell{width:min(1160px,calc(100% - 32px));margin:0 auto}.allhir-single-listing-back{display:inline-flex;margin-bottom:18px;color:#b85c11;font-weight:850;text-decoration:none}.allhir-single-listing{overflow:hidden;border:1px solid #e2d9d1;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(66,42,22,.08)}.allhir-single-listing__header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:28px 32px;border-bottom:1px solid #ebe3dc}.allhir-single-listing__header h1{max-width:760px;margin:7px 0 8px;font-size:clamp(30px,5vw,48px);line-height:1.08}.allhir-single-listing__header small{color:#7d756e}.allhir-single-listing__header>strong{color:#191512;font-size:clamp(25px,4vw,38px);white-space:nowrap}.allhir-single-listing__header>strong span{font-size:.52em;color:#746b64}.allhir-single-listing__layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;padding:28px 32px 36px}.allhir-single-listing__gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.allhir-single-listing__gallery a,.allhir-single-listing__gallery>div{display:block;overflow:hidden;border-radius:12px;aspect-ratio:1/1;background:#eee7e0}.allhir-single-listing__gallery .is-main{grid-column:1/-1;aspect-ratio:16/9}.allhir-single-listing__gallery img{width:100%;height:100%;object-fit:cover}.allhir-single-listing__description{margin-top:26px}.allhir-single-listing__description h2{margin:0 0 12px}.allhir-single-listing__description>div{color:#514b46;font-size:17px;line-height:1.7}.allhir-single-listing__aside{display:flex;flex-direction:column;gap:12px}.allhir-single-listing__author,.allhir-single-listing__contacts,.allhir-single-listing__safety{border:1px solid #e5dcd4;border-radius:15px;background:#fcfaf8}.allhir-single-listing__author{display:flex;align-items:center;gap:11px;padding:15px}.allhir-single-listing__author img{width:58px;height:58px;border:2px solid #ef8420;border-radius:50%;object-fit:cover}.allhir-single-listing__author small{color:#817970}.allhir-single-listing__author h2{margin:3px 0 0;font-size:17px}.allhir-single-listing__author a{color:#28231f;text-decoration:none}.allhir-single-listing__contacts{display:grid;gap:8px;padding:17px}.allhir-single-listing__contacts h3{margin:0 0 4px}.allhir-single-listing__contacts a{padding:10px 11px;border-radius:9px;background:#f3eee9;color:#423b35;font-size:13px;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.allhir-single-listing__contacts a.is-primary{background:#ef7f16;color:#fff;text-align:center}.allhir-single-listing__safety{padding:14px;color:#6f675f;font-size:12px;line-height:1.45}.allhir-single-listing__safety a{color:#bc5b0c;font-weight:800}
@media(max-width:820px){.allhir-single-listing__header{align-items:flex-start;flex-direction:column;padding:23px 20px}.allhir-single-listing__layout{grid-template-columns:1fr;padding:20px}.allhir-single-listing__aside{order:-1}.allhir-single-listing__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Round 48: calmer, touch-friendly messenger with an emoji composer. */
.allhir-messenger-page{background:linear-gradient(180deg,#faf8f5 0,#f3eee9 100%)}
.allhir-messenger-page .allhir-profile-shell{width:min(1240px,calc(100% - 32px))}
.allhir-messenger{height:clamp(560px,calc(100dvh - 210px),780px);min-height:0;max-height:none;border-color:#e5ddd5;box-shadow:0 24px 70px rgba(48,31,19,.12)}
.allhir-messenger-sidebar{background:#fffdfb}
.allhir-messenger-sidebar__top{position:relative;z-index:2;background:rgba(255,253,251,.96);backdrop-filter:blur(14px)}
.allhir-messenger-search:focus-within{border-color:#ef8420;box-shadow:0 0 0 3px rgba(239,132,32,.12)}
.allhir-message-threads{scrollbar-color:#d8cec5 transparent;scrollbar-width:thin}
.allhir-message-threads>a{transition:background-color .16s ease,transform .16s ease}
.allhir-message-threads>a:hover{transform:translateX(2px)}
.allhir-message-threads>a.is-active{background:linear-gradient(90deg,#fff1e3,#fff9f3)!important}
.allhir-messenger-chat .allhir-message-person{position:relative;z-index:5;flex:0 0 auto;box-shadow:0 4px 16px rgba(48,31,19,.04)}
.allhir-messenger-chat .allhir-message-person h2 a{color:#28231f;text-decoration:none}
.allhir-messenger-chat .allhir-message-person h2 a:hover{color:#c95c09}
.allhir-conversation{scroll-behavior:smooth;scrollbar-color:#d6ccc3 transparent;scrollbar-width:thin}
.allhir-message-day{display:flex;align-items:center;justify-content:center;margin:8px 0 4px}
.allhir-message-day span{padding:5px 11px;border:1px solid rgba(221,211,202,.72);border-radius:999px;background:rgba(255,255,255,.88);color:#766d66;font-size:11px;font-weight:850;box-shadow:0 4px 12px rgba(48,31,19,.04)}
.allhir-message-bubble{position:relative;border-radius:17px!important;transition:transform .15s ease}
.allhir-message-bubble.is-mine{border-bottom-right-radius:5px!important;background:linear-gradient(145deg,#f58a26,#e96f0c)}
.allhir-message-bubble.is-theirs{border-color:#e6ddd5;background:#fff}
.allhir-message-bubble footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:6px}
.allhir-message-bubble footer time{display:inline;margin:0;font-variant-numeric:tabular-nums}
.allhir-message-state{font-size:11px;font-weight:900;letter-spacing:-3px;opacity:.72}
.allhir-message-state.is-read{color:#fff;opacity:1}
.allhir-messenger-chat .allhir-message-form{position:relative;z-index:6;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.97);box-shadow:0 -5px 22px rgba(48,31,19,.05);backdrop-filter:blur(14px)}
.allhir-message-tools{position:relative;display:flex;align-items:center;gap:5px}
.allhir-message-tool,.allhir-attachment-explainer>summary{display:grid!important;width:44px;height:44px;min-height:44px!important;padding:0!important;place-items:center;border:0!important;border-radius:50%!important;background:#f3eee9!important;color:#5d544d!important;font-size:22px!important;line-height:1;cursor:pointer;list-style:none;box-shadow:none!important}
.allhir-message-tool:hover,.allhir-message-tool[aria-expanded="true"],.allhir-attachment-explainer[open]>summary{background:#fff0e2!important;color:#c85c09!important}
.allhir-message-tool:focus-visible,.allhir-attachment-explainer>summary:focus-visible,.allhir-emoji-grid button:focus-visible{outline:3px solid rgba(239,132,32,.25);outline-offset:2px}
.allhir-attachment-explainer{position:relative;margin:0}
.allhir-attachment-explainer>summary::-webkit-details-marker{display:none}
.allhir-attachment-explainer>summary{font-size:17px!important}
.allhir-attachment-explainer>div{position:absolute;right:0;bottom:calc(100% + 12px);width:min(330px,calc(100vw - 42px));padding:15px;border:1px solid #dfd5cc;border-radius:15px;background:#fff;color:#403934;box-shadow:0 18px 48px rgba(48,31,19,.2)}
.allhir-attachment-explainer strong{display:block;margin-bottom:6px;font-size:14px}
.allhir-attachment-explainer p{margin:0;color:#746b64;font-size:12px;line-height:1.5}
.allhir-emoji-picker{position:absolute;z-index:12;bottom:calc(100% + 12px);left:0;width:316px;max-width:calc(100vw - 48px);overflow:hidden;border:1px solid #dfd5cc;border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(48,31,19,.22)}
.allhir-emoji-picker[hidden]{display:none}
.allhir-emoji-picker>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #eee6df;color:#514941;font-size:13px}
.allhir-emoji-picker>header button{display:grid;width:32px;height:32px;min-height:32px;padding:0;place-items:center;border:0;border-radius:50%;background:#f5f0ec;color:#665d56;font-size:20px;cursor:pointer}
.allhir-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;max-height:236px;padding:10px;overflow-y:auto}
.allhir-emoji-grid button{display:grid;min-width:0;height:34px;min-height:34px;padding:0;border:0;border-radius:8px;background:transparent;font-size:22px;cursor:pointer}
.allhir-emoji-grid button:hover{background:#fff0e2;transform:scale(1.08)}
.allhir-message-compose textarea{border:1px solid transparent!important;background:#f5f1ed!important;box-shadow:inset 0 0 0 1px rgba(215,206,198,.58)}
.allhir-message-compose textarea:focus{border-color:#ef8420!important;background:#fff!important;outline:3px solid rgba(239,132,32,.12)!important}
.allhir-messenger-chat .allhir-message-form>button{box-shadow:0 8px 18px rgba(232,111,14,.22)}
.allhir-messenger-chat .allhir-message-form>button b{font-size:17px;line-height:1}
.allhir-messenger-chat .allhir-message-form>button:disabled{background:#d8d0c9;color:#fff;cursor:not-allowed;box-shadow:none;opacity:.78}
.allhir-message-safety>div{overflow:hidden;padding:7px}
.allhir-message-safety button{font-weight:750}

@media(max-width:800px){
  .allhir-messenger-page{padding:10px 0 0!important}
  .allhir-messenger-page .allhir-profile-shell{width:100%;padding-inline:10px!important}
  .allhir-messenger-heading{margin-bottom:10px;padding:14px!important}
  .allhir-messenger-heading.is-chat-open{display:none}
  .allhir-messenger{height:calc(100dvh - 112px);min-height:500px;border-radius:18px 18px 0 0;box-shadow:0 10px 35px rgba(48,31,19,.1)}
  .allhir-messenger-sidebar,.allhir-messenger-chat{height:100%;min-height:0}
  .allhir-messenger-chat .allhir-message-person{min-height:68px;padding:8px 10px}
  .allhir-messenger-chat .allhir-message-person .allhir-message-avatar{width:46px;height:46px}
  .allhir-messenger-chat .allhir-message-person h2{font-size:16px}
  .allhir-messenger-chat .allhir-message-person small{font-size:10px}
  .allhir-messenger-back{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#f5f0ec;font-size:21px}
  .allhir-conversation{padding:14px 10px!important}
  .allhir-message-bubble{max-width:89%;padding:10px 12px!important}
  .allhir-message-bubble p{font-size:14px}
  .allhir-message-day{margin:5px 0 2px}
  .allhir-messenger-chat .allhir-message-form{gap:7px;padding:9px 9px calc(9px + env(safe-area-inset-bottom))!important;backdrop-filter:none}
  .allhir-message-tool,.allhir-attachment-explainer>summary{width:40px;height:40px;min-height:40px!important}
  .allhir-message-tools{gap:2px}
  .allhir-message-compose textarea{min-height:42px!important;padding:10px 12px!important}
  .allhir-messenger-chat .allhir-message-form>button{width:44px!important;min-width:44px;height:42px;padding:0!important}
  .allhir-emoji-picker{position:fixed;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));left:10px;width:auto;max-width:none;border-radius:18px}
  .allhir-emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));max-height:218px}
  .allhir-attachment-explainer>div{position:fixed;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));left:10px;width:auto}
  .allhir-message-safety>div{right:-5px;width:min(250px,calc(100vw - 24px))}
}

@media(max-width:420px){
  .allhir-messenger-page .allhir-profile-shell{padding-inline:0!important}
  .allhir-messenger{border-right:0;border-left:0;border-radius:0}
  .allhir-messenger-heading{margin-inline:10px}
  .allhir-emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
}

@media(prefers-reduced-motion:reduce){.allhir-message-threads>a,.allhir-message-bubble,.allhir-emoji-grid button{transition:none!important}}

/* Source: assets/css/allhir-mobile-improvements.css */
/* Round 38: responsive polish and media-avatar support. */
.allhir-avatar-profile-link{display:inline-grid;place-items:center;overflow:hidden;border-radius:50%}
.allhir-avatar-profile-link img,.allhir-avatar-profile-link video,.allhir-profile-avatar img,.allhir-profile-avatar video,.allhir-profile-editor__avatar img,.allhir-profile-editor__avatar video,.allhir-person-card__avatar img,.allhir-person-card__avatar video,.allhir-message-avatar img,.allhir-message-avatar video,.allhir-feed-card__avatar img,.allhir-feed-card__avatar video,.allhir-composer-avatar img,.allhir-composer-avatar video{width:100%;height:100%;border-radius:50%;object-fit:cover}
.allhir-avatar-video{display:block;background:#2a2724}
.allhir-upload-help{display:block;color:#746b64;line-height:1.45}
.allhir-upload-feedback{display:block;min-height:20px;color:#746b64;font-size:12px;font-weight:750;line-height:1.4}
.allhir-upload-feedback.is-error{color:#9d3027}
.allhir-upload-feedback.is-ready{color:#26713a}

@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:clip}
  body{font-size:15px}
  input,select,textarea,button{font-size:16px!important}
  button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
  .container,.allhir-community-shell,.allhir-global-search-shell,.allhir-pricing-shell,.allhir-rules-shell,.allhir-composer-shell,.allhir-profile-shell,.allhir-people-shell{width:min(100% - 24px,1120px)!important}

  .allhir-header-mobile{position:sticky;top:0;z-index:9990;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 6px 20px rgba(0,0,0,.18)}
  .mobile-top{gap:8px}
  .hamburger-menu,.mobile-profile,.allhir-location-btn--mobile{display:grid;place-items:center;min-width:42px;width:42px;height:42px;border-radius:11px}
  .hamburger-menu{background:rgba(255,255,255,.08);font-size:24px}
  .mobile-brand{gap:7px}
  .allhir-header-mobile .allhir-logo{width:36px!important;height:36px!important}
  .mobile-site-title{font-size:15px}
  .mobile-languages a{display:grid;min-width:29px;min-height:32px;place-items:center;padding:4px;font-size:10px}
  .allhir-header-mobile .allhir-search{margin-top:9px}
  .allhir-header-mobile .allhir-search form{min-height:44px;padding:7px 13px}
  .sidebar-menu{
    inset:0 auto 0 0!important;
    left:0!important;
    width:min(88vw,360px)!important;
    max-width:calc(100vw - 28px)!important;
    height:100dvh!important;
    padding:calc(16px + env(safe-area-inset-top)) 14px calc(22px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    visibility:hidden;
    pointer-events:none;
    transform:translate3d(-105%,0,0);
    transition:transform .24s ease,visibility 0s linear .24s!important;
    will-change:transform;
  }
  .sidebar-menu.active{visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition:transform .24s ease!important}
  .allhir-menu-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important}
  html.allhir-menu-open,html.allhir-menu-open body{overflow:hidden!important;touch-action:none}
  .mobile-menu-list{display:grid;gap:4px;width:100%;padding:0!important;margin:0!important}
  .mobile-menu-list li{width:100%;margin:0!important}
  .mobile-menu-list a{width:100%;min-height:48px;align-items:center;padding:10px 12px!important}
  .mobile-menu-list a>span[aria-hidden="true"]{display:grid;width:25px;flex:0 0 25px;place-items:center;color:#d46f1d;font-size:20px}
  .allhir-mobile-home a{background:#fff4eb;color:#a74e0b!important;font-weight:900}

  .allhir-hero2__inner{padding:12px!important}
  .allhir-hero2__card{display:flex!important;flex-direction:column!important;gap:18px!important;padding:18px 15px!important;border-radius:18px!important}
  .allhir-hero2__title{font-size:clamp(21px,6vw,28px)!important}
  .allhir-hero2__text{font-size:14px!important}
  .allhir-hero2__cta{grid-template-columns:1fr!important;gap:9px!important}
  .allhir-hero2__btn{min-height:48px!important;font-size:14px!important;white-space:normal!important}
  .allhir-hero2__actions{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;padding:14px 0 0!important;border-top:1px solid rgba(255,255,255,.16);gap:8px!important}
  .allhir-hero2__action{max-width:none!important;min-width:0!important;padding:0!important}
  .allhir-hero2__action img{width:64px!important;height:64px!important}
  .allhir-hero2__action span{font-size:11px!important;line-height:1.2!important}

  .allhir-section-hero{padding:28px 0!important}
  .allhir-section-hero__inner{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}
  .allhir-section-action{width:100%;min-height:48px;justify-content:center;text-align:center}
  .allhir-section-content{padding:30px 0!important}
  .allhir-categories{padding:28px 12px!important}
  .allhir-categories__inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .allhir-classified-category__toggle{min-height:116px!important;padding:12px 8px!important}
  .allhir-classified-category__icon{width:62px!important;height:62px!important}
  .allhir-classified-category__title{font-size:13px!important}
  .allhir-classified-subcategories{position:fixed!important;z-index:10020!important;left:12px!important;right:12px!important;bottom:12px!important;top:auto!important;width:auto!important;max-height:min(68vh,520px);overflow-y:auto;padding:10px!important;border-radius:18px!important;box-shadow:0 22px 70px rgba(0,0,0,.32)!important}
  .allhir-classified-subcategories a{display:flex;min-height:46px;align-items:center;padding:10px 12px!important}
  .allhir-listing-search-modern{padding:10px!important}
  .allhir-listing-search-modern__bar{grid-template-columns:1fr!important;gap:9px!important}
  .allhir-listing-search-modern__bar label,.allhir-listing-search-modern__bar button{min-height:48px!important}
  .allhir-content-grid{grid-template-columns:1fr!important;gap:14px!important}

  .allhir-composer-page{padding:22px 0 50px}
  .allhir-composer-card{padding:16px 12px;border-radius:17px}
  .allhir-composer-author{align-items:flex-start}
  .allhir-composer-text textarea{min-height:120px;padding:10px 2px;font-size:17px!important}
  .allhir-composer-tools{display:grid;grid-template-columns:1fr 1fr}
  .allhir-composer-media span,.allhir-composer-place-toggle{width:100%;min-height:48px;align-items:center;justify-content:center;text-align:center}
  .allhir-composer-location{grid-template-columns:1fr;padding:12px}
  .allhir-composer-location input,.allhir-composer-location select{min-height:48px}
  .allhir-media-preview{max-height:58vh}
  .allhir-composer-submit{width:100%;min-height:50px;justify-self:stretch}

  .allhir-profile-page{padding:16px 0 42px}
  .allhir-profile-heading{padding:20px 16px}
  .allhir-profile-heading h1{font-size:28px}
  .allhir-profile-summary{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:18px 15px}
  .allhir-profile-avatar,.allhir-profile-avatar img,.allhir-profile-avatar video{width:74px!important;height:74px!important}
  .allhir-profile-info,.allhir-profile-editor,.allhir-forum-dashboard{border-radius:15px}
  .allhir-profile-info{padding:18px 15px}
  .allhir-profile-form{grid-template-columns:1fr!important;gap:14px;padding:16px 14px}
  .allhir-profile-form--wide{grid-column:auto}
  .allhir-profile-form input,.allhir-profile-form select,.allhir-profile-form textarea{min-height:48px!important}
  .allhir-profile-form button{width:100%;min-height:50px}
  .allhir-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .allhir-account-grid a{min-height:92px;padding:14px 10px!important;text-align:center}
  .allhir-forum-dashboard{padding:18px 14px}
  .allhir-forum-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px}
  .allhir-forum-stats>div{padding:11px 5px}
  .allhir-forum-stats b{font-size:21px}
  .allhir-forum-stats span{font-size:10px}
  .allhir-public-profile-top{padding:18px 14px}
  .allhir-profile-actions{grid-template-columns:1fr!important}

  .allhir-community-page,.allhir-global-search-page,.allhir-pricing-page,.allhir-rules-page{min-height:60vh}
  .allhir-community-hero{padding:32px 0 24px}
  .allhir-community-filter{grid-template-columns:1fr!important;padding:12px}
  .allhir-community-filter input,.allhir-community-filter select,.allhir-community-filter button{min-height:48px}
  .allhir-community-feed,.allhir-search-user-grid{grid-template-columns:1fr!important}
  .allhir-global-search-page{padding:30px 0 52px}
  .allhir-global-search-form{grid-template-columns:1fr!important;padding:7px}
  .allhir-global-search-form button{min-height:48px}
  .allhir-message-panel{border-radius:14px}
  .allhir-conversation{max-height:55vh;padding:14px 10px}
  .allhir-message-bubble{width:92%;padding:11px 13px}
  .allhir-message-form{padding:14px 12px}

  .allhir-footer-grid{grid-template-columns:1fr!important;gap:24px;padding:34px 0 28px}
  .allhir-footer-brand{grid-column:auto}
  .allhir-footer-nav a{min-height:36px;display:flex;align-items:center}
}

@media(max-width:390px){
  .mobile-site-title,.mobile-title-block{display:none}
  .mobile-languages a{min-width:27px}
  .allhir-hero2__action img{width:56px!important;height:56px!important}
  .allhir-account-grid{grid-template-columns:1fr!important}
}

.allhir-install-item{margin-top:10px!important;padding-top:12px;border-top:1px solid #ebe3dc}
.allhir-install-button{display:flex;width:100%;min-height:50px;align-items:center;gap:12px;padding:11px 13px;border:1px solid #efc293;border-radius:12px;background:#fff5e9;color:#9b490a;text-align:left;font-weight:900;cursor:pointer}
.allhir-install-button>span:first-child{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:8px;background:#e97818;color:#fff;font-size:20px;line-height:1}
.allhir-install-dialog{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:18px}
.allhir-install-dialog[hidden]{display:none!important}
.allhir-install-dialog__backdrop{position:absolute;inset:0;background:rgba(16,13,11,.65);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.allhir-install-dialog__card{position:relative;width:min(430px,100%);padding:28px 22px 22px;border-radius:22px;background:#fff;box-shadow:0 26px 80px rgba(0,0,0,.35);text-align:center}
.allhir-install-dialog__close{position:absolute;top:10px;right:10px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:11px;background:#f2ede8;color:#403831;font-size:28px;cursor:pointer}
.allhir-install-dialog__icon{display:grid;width:58px;height:58px;margin:0 auto 14px;place-items:center;border-radius:17px;background:#fff0df;color:#d9640c;font-size:29px;font-weight:900}
.allhir-install-dialog h2{margin:0 34px 10px;font-size:22px}.allhir-install-dialog p{margin:0;color:#655d56;line-height:1.6}.allhir-install-dialog__ok{width:100%;min-height:48px;margin-top:20px;border:0;border-radius:12px;background:#e97818;color:#fff;font-weight:900;cursor:pointer}
.allhir-install-dialog__browser-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 14px;padding:4px;border-radius:13px;background:#f2ede8}
.allhir-install-dialog__browser-options[hidden]{display:none!important}
.allhir-install-dialog__browser-options button{min-height:42px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#5d554e;font-weight:850;cursor:pointer}
.allhir-install-dialog__browser-options button.is-selected{background:#fff;color:#9b490a;box-shadow:0 2px 8px rgba(25,20,16,.12)}
@media(display-mode:standalone){.allhir-install-item{display:none!important}}

/* Source: assets/css/allhir-round39.css */
.allhir-listing-owner-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin:10px 0}
.allhir-listing-owner-actions form{margin:0}.allhir-listing-owner-actions a,.allhir-listing-owner-actions button{display:inline-flex;min-height:38px;align-items:center;padding:8px 11px;border:1px solid #dcd2c9;border-radius:9px;background:#fff;color:#423a34;font:inherit;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.allhir-listing-owner-actions button:hover,.allhir-listing-owner-actions a:hover{border-color:#df6b10;color:#ad4d08}.allhir-listing-owner-actions .is-danger{border-color:#efd5d2;color:#a4372c}
.allhir-listing-state,.allhir-author-type-badge{display:inline-flex;width:max-content;align-items:center;padding:4px 8px;border-radius:999px;background:#edf6ee;color:#2e7738;font-size:11px;font-weight:900}.allhir-listing-state.is-paused,.allhir-listing-state.is-expired{background:#fff0df;color:#a85310}.allhir-listing-state.is-closed{background:#eeeae7;color:#655d57}.allhir-author-type-badge{margin-bottom:7px;background:#f0ece8;color:#655a51}.allhir-single-listing__header .allhir-listing-state{margin:0 0 8px 8px}
.allhir-report-box{border:1px solid #e4dcd5;border-radius:12px;background:#fff}.allhir-report-box>summary{padding:11px 13px;color:#736960;font-size:12px;font-weight:850;cursor:pointer;list-style:none}.allhir-report-box>summary::-webkit-details-marker{display:none}.allhir-report-box form{display:grid;gap:10px;padding:0 13px 13px}.allhir-report-box label{display:grid;gap:5px;color:#665d56;font-size:12px;font-weight:800}.allhir-report-box select,.allhir-report-box textarea{width:100%;padding:9px;border:1px solid #ded4cb;border-radius:8px;background:#fff;font:inherit}.allhir-report-box button{padding:9px 12px;border:0;border-radius:8px;background:#3c3530;color:#fff;font-weight:850;cursor:pointer}.allhir-report-login{color:#8b4b1c;font-size:12px;font-weight:800}.allhir-report-notice{padding:9px 11px;border-radius:9px;background:#eff7ee;color:#31743a;font-size:12px}.allhir-feed-card__moderation{padding:0 16px 14px}.allhir-profile-report{padding:0 22px 20px}.allhir-rating-locked{max-width:420px;color:#81766d;line-height:1.35}
.allhir-event-policy{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.allhir-event-policy article{display:flex;gap:14px;padding:20px;border:1px solid #e4dad1;border-radius:17px;background:#fff}.allhir-event-policy article>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:50%;background:#fff0e1;color:#d9660f;font-size:22px}.allhir-event-policy h2{margin:0 0 6px;font-size:18px}.allhir-event-policy p{margin:0;color:#716860;line-height:1.5}.allhir-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.allhir-event-card{overflow:hidden;border:1px solid #e5dcd4;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(61,43,28,.06)}.allhir-event-card__image{aspect-ratio:16/9;background:#eee}.allhir-event-card__image img{width:100%;height:100%;object-fit:cover}.allhir-event-card__body{display:grid;gap:10px;padding:18px}.allhir-event-card__body>time{color:#d3650f;font-size:12px;font-weight:900}.allhir-event-card h2{margin:0;font-size:21px}.allhir-event-card p{margin:0}.allhir-event-card__body>div{color:#645b54;line-height:1.55}.allhir-event-submit-card{margin-top:34px;padding:28px;border:1px solid #dfd5cc;border-radius:20px;background:#fff}.allhir-event-submit-card>h2{margin-top:0}.allhir-event-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.allhir-event-form label{display:grid;gap:6px;font-weight:850}.allhir-event-form .is-wide{grid-column:1/-1}.allhir-event-form input,.allhir-event-form select,.allhir-event-form textarea{width:100%;padding:12px;border:1px solid #dcd1c8;border-radius:10px;background:#fff;font:inherit}.allhir-event-form button{grid-column:1/-1;min-height:48px;border:0;border-radius:11px;background:#ed7714;color:#fff;font-weight:900;cursor:pointer}
.allhir-affiliate-disclosure{margin:0 0 22px;padding:14px 16px;border:1px solid #f0c9a9;border-radius:12px;background:#fff7ef;color:#74451f;font-size:13px;line-height:1.5}
.allhir-favorite-form button{width:100%;padding:11px;border:1px solid #efc5a5;border-radius:10px;background:#fff7ef;color:#a34b0a;font-weight:900;cursor:pointer}.allhir-favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.allhir-favorites-grid article{overflow:hidden;border:1px solid #e4dbd3;border-radius:16px;background:#fff}.allhir-favorites-grid article>a{display:block;aspect-ratio:4/3}.allhir-favorites-grid img{width:100%;height:100%;object-fit:cover}.allhir-favorites-grid article>div{padding:16px}.allhir-favorites-grid h2{margin:0 0 8px;font-size:19px}.allhir-favorites-grid h2 a{color:#302a26;text-decoration:none}.allhir-favorites-grid form button{padding:8px 10px;border:0;border-radius:8px;background:#f2ece7;color:#7f4a2b;font-weight:850;cursor:pointer}
.allhir-publication-owner-action{padding:0 16px 14px}.allhir-publication-owner-action button{padding:7px 10px;border:0;border-radius:8px;background:#f2ece8;color:#855337;font-size:11px;font-weight:850;cursor:pointer}
.allhir-help-map-notice{display:flex;gap:12px;margin:0 0 20px;padding:15px 17px;border-radius:13px;background:#f0f6ef;color:#4c654b}.allhir-help-map-notice>span{font-size:24px}.allhir-help-map-notice p{margin:0;line-height:1.5}.allhir-help-directory{display:grid;grid-template-columns:1fr 1fr;gap:16px}.allhir-help-directory article{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;border:1px solid #e2d9d1;border-radius:16px;background:#fff}.allhir-help-directory article>a{display:block;height:100%;min-height:170px}.allhir-help-directory img{width:100%;height:100%;object-fit:cover}.allhir-help-directory article>div{padding:17px}.allhir-help-directory h2{margin:5px 0 7px;font-size:19px}.allhir-help-directory h2 a{color:#302a26;text-decoration:none}.allhir-help-directory p,.allhir-help-directory small{color:#726860}.allhir-help-directory__actions{display:flex;gap:8px;flex-wrap:wrap}.allhir-help-directory__actions a{padding:8px 10px;border-radius:8px;background:#f3ede8;color:#8f470f;font-size:12px;font-weight:850;text-decoration:none}
.allhir-home-dashboard{padding:48px 0 72px;background:#f7f4f1}.allhir-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 18px}.allhir-home-section-head small{color:#d5650e;font-weight:900;letter-spacing:.1em}.allhir-home-section-head h2{margin:3px 0 0;font-size:clamp(25px,4vw,36px)}.allhir-home-section-head>a{color:#9d4a0a;font-weight:900;text-decoration:none}.allhir-home-listings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.allhir-home-listings article{overflow:hidden;border:1px solid #e3dbd4;border-radius:16px;background:#fff}.allhir-home-listing-image{display:block;aspect-ratio:4/3;background:#eee}.allhir-home-listing-image img{width:100%;height:100%;object-fit:cover}.allhir-home-listings article>div{padding:15px}.allhir-home-listings h3{margin:5px 0 7px;font-size:18px}.allhir-home-listings h3 a{color:#2d2723;text-decoration:none}.allhir-home-listings p,.allhir-home-listings small{margin:0;color:#786e66}.allhir-home-split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:28px;margin-top:44px}.allhir-home-publications{display:grid;grid-template-columns:1fr 1fr;gap:15px}.allhir-home-events{display:grid;gap:10px}.allhir-home-events article{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:13px;border:1px solid #e2d9d2;border-radius:13px;background:#fff}.allhir-home-events time{display:grid;height:48px;place-items:center;border-radius:10px;background:#fff0e1;color:#b95209;font-weight:950}.allhir-home-events h3{margin:1px 0 4px;font-size:16px}.allhir-home-events p{margin:0;color:#786e66;font-size:12px}.allhir-home-forum-link{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:15px;border-radius:14px;background:#2b2825;color:#fff;text-decoration:none}.allhir-home-forum-link>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e66f11;font-size:22px}.allhir-home-forum-link div{display:grid}.allhir-home-forum-link small{color:#d3cbc5;line-height:1.3}
@media(max-width:980px){.allhir-home-listings{grid-template-columns:1fr 1fr}.allhir-home-split{grid-template-columns:1fr}.allhir-events-grid,.allhir-favorites-grid{grid-template-columns:1fr 1fr}.allhir-listing-owner-actions{justify-content:flex-start}}
@media(max-width:640px){.allhir-home-dashboard{padding:32px 0 54px}.allhir-home-listings,.allhir-home-publications,.allhir-event-policy,.allhir-events-grid,.allhir-event-form,.allhir-favorites-grid{grid-template-columns:1fr}.allhir-home-section-head{align-items:flex-start}.allhir-home-listings article{display:grid;grid-template-columns:112px minmax(0,1fr)}.allhir-home-listing-image{height:100%;min-height:132px;aspect-ratio:auto}.allhir-event-submit-card{padding:20px 14px}.allhir-event-form .is-wide,.allhir-event-form button{grid-column:auto}.allhir-listing-owner-actions{display:grid;grid-template-columns:1fr 1fr}.allhir-listing-owner-actions a,.allhir-listing-owner-actions form,.allhir-listing-owner-actions button{width:100%;justify-content:center}.allhir-single-listing__header .allhir-listing-state{margin-left:0}.allhir-report-box textarea{min-height:86px}.allhir-profile-report{padding:0 14px 16px}}
@media(max-width:980px){.allhir-help-directory article{grid-template-columns:1fr}.allhir-help-directory article>a{min-height:150px}}
@media(max-width:640px){.allhir-help-directory{grid-template-columns:1fr}.allhir-help-map-notice{align-items:flex-start}.allhir-help-directory article>a{min-height:180px}}
.allhir-verified-business{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#2e8b57;color:#fff;font-size:14px;vertical-align:middle}
.allhir-contact-privacy-note{margin:0;padding:11px 12px;border:1px solid #dbe7db;border-radius:10px;background:#f2f7f1;color:#4d674d;font-size:12px;font-weight:750;line-height:1.5}.allhir-single-listing__contacts .allhir-contact-privacy-note{margin:2px 0}.allhir-own-listing-label{display:block;padding:10px 11px;border-radius:9px;background:#eee9e5;color:#685f58;font-size:12px;font-weight:850;text-align:center}

/* Source: assets/css/allhir-round42.css */
.allhir-publications-page {
  min-height: 72vh;
  padding: 42px 0 76px;
  background: #f7f4f0;
}

.allhir-publications-shell {
  width: min(820px, calc(100% - 32px));
}

.allhir-publications-header {
  margin-bottom: 22px;
}

.allhir-publications-header > span {
  color: #d9650b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
}

.allhir-publications-header h1 {
  margin: 6px 0 8px;
  color: #241f1b;
  font-size: clamp(30px, 5vw, 43px);
  line-height: 1.08;
}

.allhir-publications-header p {
  max-width: 680px;
  margin: 0;
  color: #70675f;
  line-height: 1.6;
}

.allhir-publication-composer {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 13px;
  min-height: 82px;
  padding: 14px 16px;
  border: 1px solid #e6ddd4;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(60, 42, 28, .07);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.allhir-publication-composer:hover,
.allhir-publication-composer:focus-visible {
  border-color: #eda467;
  box-shadow: 0 16px 38px rgba(60, 42, 28, .11);
  transform: translateY(-1px);
  outline: 0;
}

.allhir-publication-composer--guest {
  grid-template-columns: 52px minmax(0, 1fr) auto;
}

.allhir-publication-composer__avatar,
.allhir-publication-composer__avatar img,
.allhir-publication-composer__avatar video,
.allhir-publication-composer__guest {
  display: block;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border-radius: 50%;
  object-fit: cover;
}

.allhir-publication-composer__guest {
  display: grid;
  place-items: center;
  background: #fff0e3;
  color: #dd6e13;
  font-size: 25px;
  font-weight: 800;
}

.allhir-publication-composer__prompt {
  min-width: 0;
  color: #776e66;
  font-size: 15px;
}

.allhir-publication-composer__media {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #a49a91;
  font-size: 22px;
}

.allhir-publication-composer__media b {
  color: #dd6e13;
  font-size: 15px;
}

.allhir-publication-composer strong {
  padding: 11px 15px;
  border-radius: 12px;
  background: #ec7818;
  color: #fff;
  font-size: 13px;
  white-space: nowrap;
}

.allhir-publication-filters {
  margin: 14px 0 22px;
}

.allhir-publication-filters > summary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid #ded5cc;
  border-radius: 999px;
  background: #fff;
  color: #5f5750;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}

.allhir-publication-filters > summary::-webkit-details-marker {
  display: none;
}

.allhir-publication-filters > summary > span {
  color: #db6e15;
  font-size: 20px;
  line-height: 1;
}

.allhir-publication-filters > summary > b {
  color: #dc6e14;
  font-size: 8px;
}

.allhir-publication-filters .allhir-community-filter {
  grid-template-columns: 1.35fr 1fr 1fr auto auto;
  margin: 10px 0 0;
  padding: 14px;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(60, 42, 28, .06);
}

.allhir-publication-filters .allhir-community-filter > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 12px;
  border-radius: 11px;
  background: #eee8e2;
  color: #615951;
  font-size: 13px;
  font-weight: 850;
}

.allhir-publications-page .allhir-community-feed {
  grid-template-columns: 1fr;
  gap: 16px;
}

.allhir-publications-page .allhir-feed-card {
  border-radius: 20px;
  box-shadow: 0 8px 26px rgba(48, 34, 23, .06);
}

@media (max-width: 720px) {
  .allhir-publications-page {
    padding: 27px 0 52px;
  }

  .allhir-publications-shell {
    width: min(100% - 24px, 820px) !important;
  }

  .allhir-publications-header {
    margin-bottom: 17px;
  }

  .allhir-publications-header p {
    font-size: 14px;
  }

  .allhir-publication-composer {
    grid-template-columns: 46px minmax(0, 1fr) auto;
    min-height: 72px;
    padding: 12px;
    border-radius: 17px;
  }

  .allhir-publication-composer__avatar,
  .allhir-publication-composer__avatar img,
  .allhir-publication-composer__avatar video,
  .allhir-publication-composer__guest {
    width: 46px;
    height: 46px;
  }

  .allhir-publication-composer__media {
    display: none;
  }

  .allhir-publication-composer strong {
    width: 42px;
    height: 42px;
    overflow: hidden;
    padding: 0;
    border-radius: 50%;
    color: transparent;
    white-space: nowrap;
  }

  .allhir-publication-composer strong::after {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #fff;
    content: "+";
    font-size: 25px;
  }

  .allhir-publication-composer--guest strong {
    width: auto;
    height: 40px;
    padding: 0 12px;
    border-radius: 11px;
    color: #fff;
  }

  .allhir-publication-composer--guest strong::after {
    display: none;
  }

  .allhir-publication-composer__prompt {
    font-size: 13px;
    line-height: 1.35;
  }

  .allhir-publication-filters .allhir-community-filter {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* Source: assets/css/allhir-publication-composer.css */
/* Round 56: lightweight publication composer. All selectors are scoped to this flow. */
.allhir-publication-composer-page {
  --composer-accent: #ff7a00;
  --composer-ink: #27211d;
  --composer-muted: #756b63;
  --composer-line: #e8dfd7;
  padding: 38px 0 76px;
}

.allhir-publication-composer-page .allhir-composer-shell {
  width: min(720px, calc(100% - 32px));
  max-width: 720px;
}

.allhir-composer-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.allhir-composer-topbar a {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: var(--composer-ink);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.allhir-composer-topbar a:hover,
.allhir-composer-topbar a:focus-visible {
  background: #eee8e2;
}

.allhir-composer-topbar h1 {
  margin: 0;
  color: var(--composer-ink);
  font-size: 21px;
  line-height: 1.2;
}

.allhir-publication-composer-page .allhir-composer-card {
  padding: 24px;
  border: 1px solid var(--composer-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(42, 31, 22, .07);
}

.allhir-publication-composer-page .allhir-composer-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  border: 0;
}

.allhir-publication-composer-page .allhir-composer-author strong {
  overflow: hidden;
  color: var(--composer-ink);
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.allhir-publication-composer-page .allhir-composer-avatar,
.allhir-publication-composer-page .allhir-composer-avatar img,
.allhir-publication-composer-page .allhir-composer-avatar video {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: 50%;
  object-fit: cover;
}

.allhir-publication-composer-page .allhir-publication-alert {
  margin-top: 16px;
  padding: 11px 13px;
  border-radius: 12px;
  background: #fff0ed;
  color: #962e27;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.allhir-publication-composer-page .allhir-social-composer {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 10px;
}

.allhir-publication-composer-page .allhir-composer-text {
  position: relative;
  display: block;
}

.allhir-publication-composer-page .allhir-composer-text textarea {
  display: block;
  width: 100%;
  min-height: 155px;
  max-height: 390px;
  padding: 16px 2px 30px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--composer-ink);
  font: inherit;
  font-size: 18px;
  line-height: 1.55;
  resize: none;
}

.allhir-publication-composer-page .allhir-composer-text textarea::placeholder {
  color: #999088;
  opacity: 1;
}

.allhir-publication-composer-page [data-composer-counter-wrap] {
  position: absolute;
  right: 2px;
  bottom: 8px;
  color: #8c8279;
  font-size: 11px;
  opacity: 0;
  transition: opacity .18s ease;
}

.allhir-publication-composer-page [data-composer-counter-wrap].is-visible {
  opacity: 1;
}

.allhir-publication-composer-page .allhir-media-preview {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-height: 430px;
  margin: 4px 0 14px;
  border-radius: 17px;
  background: #1e1c1b;
}

.allhir-publication-composer-page .allhir-media-preview img,
.allhir-publication-composer-page .allhir-media-preview video {
  display: block;
  width: 100%;
  max-height: 430px;
  object-fit: contain;
}

.allhir-media-preview__remove {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border: 0;
  border-radius: 999px;
  background: rgba(20, 18, 17, .78);
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.allhir-publication-composer-page .allhir-composer-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 0;
  border-top: 1px solid var(--composer-line);
  border-bottom: 1px solid var(--composer-line);
}

.allhir-composer-media-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.allhir-publication-composer-page .allhir-composer-media-action {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 14px;
  border: 0;
  border-radius: 12px;
  background: #f5f0eb;
  color: #514840;
  font: inherit;
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}

.allhir-publication-composer-page .allhir-composer-media-action span {
  color: var(--composer-accent);
  font-size: 20px;
  line-height: 1;
}

.allhir-publication-composer-page .allhir-composer-media-action:hover,
.allhir-publication-composer-page .allhir-composer-media-action:focus-visible {
  background: #eee5dc;
}

.allhir-publication-composer-page .allhir-upload-feedback {
  min-height: 0;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
}

.allhir-publication-composer-page .allhir-upload-feedback:empty {
  display: none;
}

.allhir-publication-composer-page .allhir-composer-rules-note {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 0 18px;
  color: var(--composer-muted);
  font-size: 12px;
  line-height: 1.45;
}

.allhir-publication-composer-page .allhir-composer-rules-note button {
  flex: 0 0 auto;
  padding: 2px 0;
  border: 0;
  background: transparent;
  color: #a94e08;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

.allhir-publication-composer-page .allhir-composer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

.allhir-publication-composer-page .allhir-composer-submit {
  min-height: 48px;
  padding: 11px 28px;
  border: 0;
  border-radius: 13px;
  background: var(--composer-accent);
  color: #fff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(221, 99, 0, .2);
}

.allhir-publication-composer-page .allhir-composer-submit:disabled {
  box-shadow: none;
  cursor: default;
  opacity: .46;
}

.allhir-publication-composer-page .allhir-composer-cancel {
  color: var(--composer-muted);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

.allhir-publication-composer-page .allhir-publication-limit-message {
  display: grid;
  gap: 10px;
  padding: 34px 8px 18px;
  text-align: center;
}

.allhir-publication-composer-page .allhir-publication-limit-message h2,
.allhir-publication-composer-page .allhir-publication-limit-message p {
  margin: 0;
}

.allhir-publication-composer-page .allhir-publication-limit-message h2 {
  font-size: 21px;
}

.allhir-publication-composer-page .allhir-publication-limit-message p {
  color: var(--composer-muted);
  line-height: 1.55;
}

.allhir-publication-composer-page .allhir-publication-limit-message a {
  justify-self: center;
  margin-top: 6px;
  color: #a94e08;
  font-weight: 850;
}

.allhir-composer-dialog {
  width: min(520px, calc(100% - 32px));
  max-width: 520px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 22px;
  background: #fff;
  color: #27211d;
  box-shadow: 0 24px 80px rgba(22, 17, 13, .28);
}

.allhir-composer-dialog::backdrop {
  background: rgba(28, 23, 19, .5);
  backdrop-filter: blur(2px);
}

.allhir-composer-dialog__content {
  padding: 26px;
}

.allhir-composer-dialog h2 {
  margin: 0 0 16px;
  font-size: 23px;
}

.allhir-composer-dialog p {
  margin: 16px 0 0;
  color: #655b53;
  line-height: 1.58;
}

.allhir-composer-dialog ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.allhir-composer-dialog li {
  display: flex;
  align-items: center;
  gap: 9px;
}

.allhir-composer-dialog li span {
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  place-items: center;
  border-radius: 50%;
  background: #edf7ef;
  color: #2d7a3f;
  font-size: 12px;
  font-weight: 900;
}

.allhir-dialog-primary,
.allhir-dialog-secondary {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border: 0;
  border-radius: 12px;
  font: inherit;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.allhir-dialog-primary {
  margin-top: 22px;
  background: #ff7a00;
  color: #fff;
}

.allhir-dialog-secondary {
  background: transparent;
  color: #6d625a;
}

.allhir-commercial-dialog__actions {
  display: grid;
  gap: 8px;
  margin-top: 22px;
}

.allhir-commercial-dialog__actions .allhir-dialog-primary {
  margin-top: 0;
}

.allhir-dialog-open {
  overflow: hidden;
}

.allhir-journal-notice {
  display: grid;
  gap: 3px;
}

.allhir-journal-notice strong,
.allhir-journal-notice small {
  display: block;
}

.allhir-journal-notice small {
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
  opacity: .88;
}

@media (max-width: 760px) {
  .allhir-publication-composer-page {
    min-height: calc(100svh - 64px);
    padding: 0 !important;
    background: #fff;
  }

  .allhir-publication-composer-page .allhir-composer-shell {
    display: flex;
    width: 100% !important;
    min-height: calc(100svh - 64px);
    max-width: none;
    flex-direction: column;
  }

  .allhir-composer-topbar {
    min-height: 58px;
    margin: 0;
    padding: 8px 14px;
    border-bottom: 1px solid #eee7e0;
    background: rgba(255, 255, 255, .97);
  }

  .allhir-composer-topbar a {
    width: 38px;
    height: 38px;
  }

  .allhir-composer-topbar h1 {
    font-size: 19px;
  }

  .allhir-publication-composer-page .allhir-composer-card {
    display: flex;
    min-height: calc(100svh - 122px);
    flex: 1 1 auto;
    flex-direction: column;
    padding: 17px 16px calc(18px + env(safe-area-inset-bottom));
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .allhir-publication-composer-page .allhir-social-composer {
    min-height: 0;
    flex: 1 1 auto;
  }

  .allhir-publication-composer-page .allhir-composer-avatar,
  .allhir-publication-composer-page .allhir-composer-avatar img,
  .allhir-publication-composer-page .allhir-composer-avatar video {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  .allhir-publication-composer-page .allhir-composer-text textarea {
    min-height: clamp(180px, 30svh, 310px);
    max-height: 38svh;
    padding-top: 15px;
    font-size: 18px !important;
  }

  .allhir-publication-composer-page .allhir-media-preview,
  .allhir-publication-composer-page .allhir-media-preview img,
  .allhir-publication-composer-page .allhir-media-preview video {
    max-height: 34svh;
  }

  .allhir-publication-composer-page .allhir-composer-tools {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .allhir-publication-composer-page .allhir-composer-media-action {
    width: 100%;
    min-height: 48px;
    font-size: 15px !important;
  }

  .allhir-publication-composer-page .allhir-composer-rules-note {
    align-items: flex-start;
    margin: 13px 0 16px;
  }

  .allhir-publication-composer-page .allhir-composer-rules-note span {
    max-width: 76%;
  }

  .allhir-publication-composer-page .allhir-composer-actions {
    display: grid;
    gap: 7px;
    margin-top: auto;
    padding-top: 4px;
  }

  .allhir-publication-composer-page .allhir-composer-submit {
    width: 100%;
    min-height: 52px;
    padding: 12px 20px;
    font-size: 16px !important;
  }

  .allhir-publication-composer-page .allhir-composer-cancel {
    display: block;
    min-height: 38px;
    padding: 9px;
    text-align: center;
  }

  .allhir-publication-composer-page .allhir-publication-limit-message {
    margin: auto 0;
    padding: 32px 8px;
  }

  .allhir-composer-dialog {
    width: 100%;
    max-width: none;
    max-height: 82svh;
    margin: auto 0 0;
    border-radius: 24px 24px 0 0;
  }

  .allhir-composer-dialog__content {
    padding: 25px 20px calc(22px + env(safe-area-inset-bottom));
  }

  .allhir-composer-dialog h2 {
    font-size: 21px;
  }

  .allhir-dialog-primary,
  .allhir-dialog-secondary {
    width: 100%;
    min-height: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .allhir-publication-composer-page [data-composer-counter-wrap] {
    transition: none;
  }
}

/* Source: assets/css/allhir-round57.css */
/* Round 57: compact mobile profile, bounded home journal and video feedback. */
.allhir-profile-mobile-section-link {
  display: none;
}

.allhir-home-publications-more {
  display: flex;
  min-height: 44px;
  margin-top: 15px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid #e47a20;
  border-radius: 12px;
  background: #fff;
  color: #ad510a;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.allhir-home-publications-more:hover,
.allhir-home-publications-more:focus-visible {
  background: #fff5eb;
}

@media (max-width: 760px) {
  .allhir-public-profile-page .allhir-profile-shell {
    display: flex;
    flex-direction: column;
  }

  .allhir-public-profile-page .allhir-profile-heading { order: 1; }
  .allhir-public-profile-page .allhir-profile-notice { order: 2; }
  .allhir-public-profile-page .allhir-profile-connections { order: 3; }
  .allhir-public-profile-page .allhir-public-profile-card { order: 4; }
  .allhir-public-profile-page .allhir-public-profile-grid--content { order: 5; }
  .allhir-public-profile-page .allhir-profile-editor { order: 6; }
  .allhir-public-profile-page .allhir-forum-dashboard--public { order: 7; }
  .allhir-public-profile-page .allhir-account-empty { order: 1; }

  .allhir-public-profile-page .allhir-profile-heading {
    gap: 12px;
    margin-bottom: 12px;
    padding: 13px 15px;
    border-radius: 16px;
  }

  .allhir-public-profile-page .allhir-profile-heading span {
    margin-bottom: 3px;
    font-size: 10px;
  }

  .allhir-public-profile-page .allhir-profile-heading h1 {
    margin-bottom: 3px;
    font-size: 23px;
    line-height: 1.15;
  }

  .allhir-public-profile-page .allhir-profile-heading p {
    font-size: 12px;
    line-height: 1.35;
  }

  .allhir-public-profile-page .allhir-profile-heading > a {
    width: auto;
    min-height: 40px;
    padding: 9px 13px;
    align-self: stretch;
  }

  .allhir-public-profile-page .allhir-profile-notice {
    margin-bottom: 10px;
    padding: 11px 13px;
    font-size: 13px;
  }

  .allhir-public-profile-page .allhir-profile-connections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 10px;
    overflow: hidden;
    border: 1px solid #e1d8d0;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 7px 18px rgba(72, 43, 19, .04);
  }

  .allhir-public-profile-page .allhir-profile-connections details {
    min-width: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .allhir-public-profile-page .allhir-profile-connections details + details {
    border-left: 1px solid #e6ddd5;
  }

  .allhir-public-profile-page .allhir-profile-connections summary {
    justify-content: center;
    gap: 7px;
    min-height: 46px;
    padding: 8px 7px;
    font-size: 12px;
    text-align: center;
  }

  .allhir-public-profile-page .allhir-profile-connections summary b {
    min-width: 25px;
    height: 25px;
    padding: 0 5px;
    font-size: 12px;
  }

  .allhir-public-profile-page .allhir-profile-people-list {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 0 7px 8px;
  }

  .allhir-public-profile-page .allhir-profile-people-list > a {
    gap: 6px;
    padding: 6px;
  }

  .allhir-public-profile-page .allhir-public-profile-card {
    margin-bottom: 10px;
    padding: 13px;
    border-radius: 15px;
    box-shadow: 0 8px 22px rgba(72, 43, 19, .045);
  }

  .allhir-public-profile-page .allhir-public-profile-top {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 11px;
    padding: 0 !important;
    align-items: center;
    text-align: left;
  }

  .allhir-public-profile-page .allhir-public-profile-top .allhir-profile-avatar,
  .allhir-public-profile-page .allhir-public-profile-top .allhir-profile-avatar img,
  .allhir-public-profile-page .allhir-public-profile-top .allhir-profile-avatar video {
    width: 66px !important;
    height: 66px !important;
  }

  .allhir-public-profile-page .allhir-public-profile-top h2 {
    margin: 0 0 3px;
    font-size: 20px;
    line-height: 1.15;
  }

  .allhir-public-profile-page .allhir-public-profile-top p {
    font-size: 11px;
    line-height: 1.35;
  }

  .allhir-public-profile-page .allhir-profile-social-meta {
    justify-content: flex-start;
    gap: 4px 9px;
    margin-top: 6px;
  }

  .allhir-public-profile-page .allhir-profile-social-meta .allhir-profile-rating--row {
    justify-content: flex-start;
  }

  .allhir-public-profile-page .allhir-followers-count {
    margin: 0;
    padding-left: 9px;
    font-size: 11px;
  }

  .allhir-public-profile-page .allhir-inline-rating {
    min-height: 0;
    margin-top: 5px;
  }

  .allhir-public-profile-page .allhir-profile-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px;
    width: 100%;
    margin: 2px 0 0;
  }

  .allhir-public-profile-page .allhir-profile-action {
    min-height: 40px;
    padding: 8px 11px;
    font-size: 12px;
  }

  .allhir-public-profile-page .allhir-profile-about {
    margin-top: 11px;
    padding-top: 10px;
  }

  .allhir-public-profile-page .allhir-profile-about h3 {
    margin-bottom: 3px;
    font-size: 13px;
  }

  .allhir-public-profile-page .allhir-profile-about p {
    font-size: 12px;
    line-height: 1.4;
  }

  .allhir-public-profile-page .allhir-public-profile-grid--content {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 0;
  }

  .allhir-public-profile-page .allhir-profile-articles {
    padding: 14px 12px;
  }

  .allhir-public-profile-page .allhir-profile-articles .allhir-publications-heading {
    margin-bottom: 12px;
  }

  .allhir-public-profile-page .allhir-profile-articles .allhir-publications-heading h2 {
    margin: 2px 0 0;
    font-size: 21px;
  }

  .allhir-public-profile-page .allhir-profile-articles .allhir-feed-card {
    overflow: hidden;
    padding: 0;
    border: 1px solid #e7dfd7;
    border-radius: 16px;
  }

  .allhir-public-profile-page .allhir-profile-articles .allhir-feed-card__media {
    min-height: 220px;
  }

  .allhir-public-profile-page .allhir-profile-editor--complete {
    margin: 10px 0 0;
    border-radius: 13px;
    box-shadow: none;
  }

  .allhir-public-profile-page .allhir-profile-editor summary {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    list-style: none;
    font-size: 13px;
  }

  .allhir-public-profile-page .allhir-profile-editor summary::-webkit-details-marker {
    display: none;
  }

  .allhir-public-profile-page .allhir-profile-editor summary::before {
    content: "✎";
    font-size: 16px;
  }

  .allhir-public-profile-page .allhir-profile-editor summary::after {
    content: "›";
    margin-left: auto;
    color: #756b63;
    font-size: 20px;
  }

  .allhir-public-profile-page .allhir-profile-editor[open] summary::after {
    transform: rotate(90deg);
  }

  .allhir-public-profile-page .allhir-profile-editor__intro {
    gap: 10px;
    padding: 14px 13px 0;
  }

  .allhir-public-profile-page .allhir-profile-editor__avatar {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
  }

  .allhir-public-profile-page .allhir-profile-editor__intro h3 {
    margin-bottom: 2px;
    font-size: 16px;
  }

  .allhir-public-profile-page .allhir-profile-editor__intro p {
    font-size: 12px;
  }

  .allhir-profile-mobile-section-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-height: 46px;
    align-items: center;
    gap: 10px;
    padding: 10px 13px;
    border: 1px solid #e1d8d0;
    border-radius: 13px;
    background: #fff;
    color: #302a26;
    font-size: 13px;
    font-style: normal;
    font-weight: 850;
    text-decoration: none;
  }

  .allhir-profile-mobile-section-link b {
    color: #d66912;
    font-size: 14px;
  }

  .allhir-profile-mobile-section-link i {
    color: #887e76;
    font-size: 20px;
    font-style: normal;
    line-height: 1;
  }

  .allhir-public-profile-page .allhir-forum-dashboard--public,
  .allhir-public-profile-page .allhir-profile-listings-column {
    margin: 10px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .allhir-public-profile-page .allhir-forum-dashboard--public > :not(.allhir-profile-mobile-section-link),
  .allhir-public-profile-page .allhir-profile-listings-column > :not(.allhir-profile-mobile-section-link) {
    display: none !important;
  }

  .allhir-home-publications-more {
    min-height: 46px;
    margin-top: 12px;
  }
}

@media (max-width: 360px) {
  .allhir-public-profile-page .allhir-profile-connections summary {
    gap: 4px;
    font-size: 11px;
  }

  .allhir-public-profile-page .allhir-public-profile-top {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .allhir-public-profile-page .allhir-public-profile-top .allhir-profile-avatar,
  .allhir-public-profile-page .allhir-public-profile-top .allhir-profile-avatar img,
  .allhir-public-profile-page .allhir-public-profile-top .allhir-profile-avatar video {
    width: 58px !important;
    height: 58px !important;
  }
}

/* Source: assets/css/allhir-round58.css */
/* Round 58: calm publication interactions, saved-publication tabs and richer hero copy. */
.allhir-publication-actions {
  position: relative;
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 12px 10px;
  border-top: 1px solid #eee7e1;
}

.allhir-publication-actions__primary {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
}

.allhir-publication-action {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 10px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #665d56;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, transform .15s ease;
}

.allhir-publication-action:hover,
.allhir-publication-action:focus-visible {
  background: #f7f1ec;
  color: #9e4a0a;
}

.allhir-publication-action.is-active {
  background: #fff0e2;
  color: #c85d09;
}

.allhir-publication-action:disabled {
  cursor: wait;
  opacity: .55;
}

.allhir-publication-action__icon {
  min-width: 18px;
  color: currentColor;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.allhir-publication-action b {
  min-width: 13px;
  color: currentColor;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.allhir-publication-more {
  position: relative;
  flex: 0 0 auto;
}

.allhir-publication-more > summary {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: transparent;
  color: #6f665f;
  font-size: 23px;
  font-weight: 900;
  line-height: 1;
  list-style: none;
  cursor: pointer;
}

.allhir-publication-more > summary::-webkit-details-marker { display: none; }
.allhir-publication-more[open] > summary,
.allhir-publication-more > summary:hover { background: #f4eee9; }

.allhir-publication-more__panel {
  position: absolute;
  z-index: 15;
  right: 0;
  bottom: calc(100% + 8px);
  width: min(290px, calc(100vw - 42px));
  padding: 7px;
  border: 1px solid #ded5cd;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(47, 31, 19, .2);
}

.allhir-publication-more__panel .allhir-report-box {
  border: 0;
  background: transparent;
}

.allhir-publication-more__panel .allhir-report-box > summary,
.allhir-publication-more__panel .allhir-report-login,
.allhir-publication-more__panel .allhir-publication-owner-action button {
  display: flex;
  width: 100%;
  min-height: 40px;
  align-items: center;
  padding: 9px 11px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #5f5750;
  font-size: 12px;
  font-weight: 850;
  text-align: left;
  cursor: pointer;
}

.allhir-publication-more__panel .allhir-report-box > summary:hover,
.allhir-publication-more__panel .allhir-report-login:hover,
.allhir-publication-more__panel .allhir-publication-owner-action button:hover {
  background: #f7f2ed;
}

.allhir-publication-more__panel .allhir-publication-owner-action { padding: 0; }
.allhir-publication-more__panel .allhir-report-box form { padding: 7px 9px 9px; }

.allhir-publication-actions__status {
  position: absolute;
  right: 12px;
  bottom: 1px;
  max-width: calc(100% - 24px);
  overflow: hidden;
  color: #a44335;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.allhir-favorites-tabs {
  display: flex;
  gap: 8px;
  margin: 22px 0 18px;
}

.allhir-favorites-tabs a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 9px 14px;
  border: 1px solid #ded6cf;
  border-radius: 12px;
  background: #fff;
  color: #625a53;
  font-size: 13px;
  font-weight: 850;
}

.allhir-favorites-tabs a b {
  display: grid;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  place-items: center;
  border-radius: 999px;
  background: #f0ebe6;
  font-size: 11px;
}

.allhir-favorites-tabs a.is-active {
  border-color: #e5781c;
  background: #fff4e9;
  color: #a64d09;
}

.allhir-favorites-publications {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

@media (max-width: 981px) {
  .allhir-hero2__text {
    margin-bottom: 7px !important;
    font-size: 13.5px !important;
    line-height: 1.42 !important;
  }

  .allhir-hero2__text--muted { margin-bottom: 10px !important; }
  .allhir-hero2__card { padding-bottom: 126px !important; }
}

@media (max-width: 760px) {
  .allhir-public-profile-page .allhir-profile-articles { padding-inline: 8px; }

  .allhir-public-profile-page .allhir-profile-articles .allhir-feed-card__media {
    min-height: 248px;
  }

  .allhir-favorites-tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .allhir-favorites-tabs a { justify-content: center; padding-inline: 9px; }
  .allhir-favorites-publications { grid-template-columns: 1fr; }
}

@media (max-width: 370px) {
  .allhir-publication-action { gap: 4px; padding-inline: 7px; font-size: 11px; }
  .allhir-publication-action__icon { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .allhir-publication-action { transition: none; }
}


/* Source: assets/css/allhir-round59.css */
/* Round 59: original ALLHIR publication marks — reaction, keep and share. */
.allhir-publication-actions {
  min-height: 62px;
  align-items: flex-start;
}

.allhir-publication-actions__primary {
  padding: 3px;
  gap: 4px;
  border: 1px solid #eee5dd;
  border-radius: 18px 22px 19px 21px / 20px 18px 22px 19px;
  background: #fcfaf8;
}

.allhir-publication-action {
  position: relative;
  width: 41px;
  min-width: 41px;
  height: 39px;
  min-height: 39px;
  padding: 0;
  gap: 2px;
  border-radius: 47% 53% 44% 56% / 56% 45% 55% 44%;
  color: #665d56;
}

.allhir-publication-action:nth-child(2) {
  border-radius: 56% 44% 54% 46% / 45% 56% 44% 55%;
}

.allhir-publication-action:nth-child(3) {
  border-radius: 43% 57% 51% 49% / 54% 46% 58% 42%;
}

.allhir-publication-action:hover,
.allhir-publication-action:focus-visible {
  background: #f4ede7;
  color: #925027;
}

.allhir-publication-action.is-active {
  background: #ffead9;
  color: #c75a17;
}

.allhir-publication-action__icon {
  display: grid;
  width: 25px;
  min-width: 25px;
  height: 25px;
  place-items: center;
  font-size: 0;
}

.allhir-publication-action__icon svg {
  display: block;
  width: 25px;
  height: 25px;
  overflow: visible;
}

.allhir-icon-shape,
.allhir-icon-thread {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.allhir-icon-thread { stroke-width: 1.55; }
.allhir-icon-seed { fill: #e78342; stroke: none; }

.allhir-publication-action.is-active .allhir-icon-shape {
  fill: currentColor;
  stroke: currentColor;
}

.allhir-publication-action--favorite.is-active .allhir-icon-thread { stroke: #fff8f1; }

.allhir-publication-action b {
  position: absolute;
  right: -5px;
  bottom: -2px;
  min-width: 15px;
  margin: 0;
  padding: 1px 4px;
  border: 2px solid #fcfaf8;
  border-radius: 999px;
  background: #76685e;
  color: #fff;
  font-size: 9px;
  line-height: 13px;
  text-align: center;
}

.allhir-publication-action.is-active b { background: #c75a17; }

.allhir-publication-actions__status {
  right: auto;
  bottom: 2px;
  left: 16px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #fff;
  color: #7a5640;
}

@media (max-width: 370px) {
  .allhir-publication-action { width: 39px; min-width: 39px; padding: 0; }
  .allhir-publication-action__icon,
  .allhir-publication-action__icon svg { width: 24px; height: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .allhir-publication-action { transition: none; }
}

/* Source: assets/css/allhir-round60.css */
/* Round 60: owner editing and quiet inline video playback. */
.allhir-publication-more__panel .allhir-publication-owner-edit {
  display: flex;
  width: 100%;
  min-height: 40px;
  align-items: center;
  padding: 9px 11px;
  border-radius: 9px;
  color: #5f5750;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.allhir-publication-more__panel .allhir-publication-owner-edit:hover,
.allhir-publication-more__panel .allhir-publication-owner-edit:focus-visible {
  background: #f7f2ed;
}

.allhir-feed-card__video {
  position: relative;
  isolation: isolate;
}

.allhir-feed-card__video video {
  display: block;
  cursor: pointer;
}

.allhir-publication-sound {
  position: absolute;
  z-index: 3;
  right: 11px;
  bottom: 11px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 51% 49% 44% 56% / 56% 45% 55% 44%;
  background: rgba(30, 25, 21, .72);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .18);
  backdrop-filter: blur(7px);
}

.allhir-publication-sound:hover,
.allhir-publication-sound:focus-visible {
  background: rgba(183, 79, 14, .88);
}

.allhir-publication-sound span[aria-hidden="true"],
.allhir-publication-sound svg {
  display: block;
  width: 25px;
  height: 25px;
}

.allhir-video-speaker,
.allhir-video-wave,
.allhir-video-muted-mark {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.allhir-publication-sound .allhir-video-wave { display: none; }
.allhir-publication-sound.is-sounding .allhir-video-wave { display: inline; }
.allhir-publication-sound.is-sounding .allhir-video-muted-mark { display: none; }

@media (max-width: 430px) {
  .allhir-publication-sound {
    right: 9px;
    bottom: 9px;
    width: 40px;
    height: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .allhir-feed-card__video video { cursor: default; }
}

/* Source: assets/css/allhir-round61.css */
/* Round 61: ALLHIR publication-card visual identity. */
.allhir-feed-card {
  position: relative;
  min-width: 0;
  overflow: visible;
  border: 1px solid #e9dfd5;
  border-radius: 26px 23px 28px 22px / 24px 28px 23px 27px;
  background: linear-gradient(155deg, #fff 0%, #fffdf9 72%, #fff8f0 100%);
  box-shadow: 0 12px 34px rgba(55, 37, 22, .075);
}

.allhir-feed-card__author {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 13px 10px 15px;
}

.allhir-feed-card__identity {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
  gap: 2px;
}

.allhir-feed-card__location {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
  margin-bottom: 1px;
  color: #b85a18;
  font-size: 11px;
  font-weight: 820;
  line-height: 1.25;
}

.allhir-feed-card__location svg {
  width: 15px;
  min-width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.allhir-feed-card__location span,
.allhir-feed-card__name,
.allhir-feed-card__username {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.allhir-feed-card__name {
  display: block;
  color: #2c251f;
  font-size: 16px;
  font-weight: 920;
  line-height: 1.22;
}

.allhir-feed-card__name:hover,
.allhir-feed-card__name:focus-visible,
.allhir-feed-card__username:hover,
.allhir-feed-card__username:focus-visible {
  color: #a94e0b;
}

.allhir-feed-card__meta {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 5px;
  color: #8a7f75;
  font-size: 11.5px;
  line-height: 1.35;
}

.allhir-feed-card__username {
  color: #6f655d;
  font-weight: 760;
}

.allhir-feed-card__meta > span,
.allhir-feed-card__meta time {
  flex: 0 0 auto;
}

.allhir-feed-card__avatar {
  position: relative;
  z-index: 1;
  display: grid;
  width: 54px;
  min-width: 54px;
  height: 54px;
  overflow: visible !important;
  flex: 0 0 54px;
  place-items: center;
  padding: 2px;
  border-radius: 50%;
  background: conic-gradient(from 218deg, #d7600d 0 28%, #ffad5d 28% 43%, #ffe1c2 43% 49%, #e87118 49% 84%, #bd4e09 84% 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .92), 0 0 16px rgba(234, 111, 24, .19);
}

.allhir-feed-card__avatar::before {
  position: absolute;
  z-index: -1;
  inset: -4px;
  padding: 1px;
  border-radius: 50%;
  background: conic-gradient(from 25deg, transparent 0 57%, rgba(225, 97, 13, .75) 57% 69%, transparent 69% 86%, rgba(255, 173, 93, .82) 86% 92%, transparent 92% 100%);
  content: "";
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.allhir-feed-card__avatar::after {
  position: absolute;
  z-index: 3;
  top: 1px;
  right: -3px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #e26711;
  box-shadow: 4px 5px 0 -1px #ffbd78, -47px 45px 0 -1px rgba(195, 78, 8, .72);
  content: "";
  pointer-events: none;
}

.allhir-feed-card__avatar img,
.allhir-feed-card__avatar video {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 2px solid #fffaf5;
  border-radius: 50%;
  background: #f1e8df;
  object-fit: cover;
}

.allhir-feed-card__media {
  position: relative;
  isolation: isolate;
  min-height: 0 !important;
  margin: 0 11px;
  padding: 2px;
  overflow: hidden;
  border-radius: 31px 26px 33px 25px / 27px 32px 25px 31px;
  background:
    radial-gradient(circle at 7px 7px, #ffbf7c 0 2px, transparent 2.6px),
    radial-gradient(circle at calc(100% - 8px) calc(100% - 7px), #d45b0c 0 1.8px, transparent 2.5px),
    linear-gradient(132deg, #c95008 0%, #ef7b22 15%, #ffd3a5 37%, #e36712 66%, #ffbb70 84%, #b94306 100%);
  box-shadow: 0 9px 25px rgba(72, 42, 18, .12), 0 0 18px rgba(232, 106, 18, .09);
}

.allhir-feed-card__media::after {
  position: absolute;
  z-index: 2;
  inset: 2px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 29px 24px 31px 23px / 25px 30px 23px 29px;
  content: "";
  pointer-events: none;
}

.allhir-feed-card__media img,
.allhir-feed-card__media video {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  border-radius: 29px 24px 31px 23px / 25px 30px 23px 29px;
  background: #211d19;
}

.allhir-feed-card__media--image {
  aspect-ratio: auto;
  background-color: #f8f1e9;
}

.allhir-feed-card__media--image img {
  height: auto;
  max-height: 760px;
  object-fit: contain;
}

.allhir-feed-card__video {
  aspect-ratio: 4 / 3;
  background-color: #211d19;
}

.allhir-feed-card__video video {
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}

.allhir-publication-play {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .52);
  border-radius: 48% 52% 45% 55% / 55% 45% 54% 46%;
  background: rgba(43, 32, 24, .62);
  color: #fff;
  cursor: pointer;
  opacity: .94;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .22), 0 0 0 4px rgba(255, 140, 47, .1);
  transform: translate(-50%, -50%);
  transition: opacity .18s ease, background-color .18s ease, transform .18s ease;
  backdrop-filter: blur(7px);
}

.allhir-publication-play:hover,
.allhir-publication-play:focus-visible {
  background: rgba(183, 79, 14, .84);
  transform: translate(-50%, -50%) scale(1.04);
}

.allhir-publication-play.is-playing { opacity: .22; }
.allhir-feed-card__video:hover .allhir-publication-play.is-playing,
.allhir-publication-play.is-playing:focus-visible { opacity: .78; }

.allhir-publication-play span[aria-hidden="true"],
.allhir-publication-play svg {
  display: block;
  width: 31px;
  height: 31px;
}

.allhir-video-play-shape,
.allhir-video-pause-shape {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.allhir-video-play-shape { fill: rgba(255, 255, 255, .15); }
.allhir-video-pause-shape { display: none; }
.allhir-publication-play.is-playing .allhir-video-play-shape { display: none; }
.allhir-publication-play.is-playing .allhir-video-pause-shape { display: inline; }

.allhir-feed-card__video .allhir-publication-sound {
  right: auto;
  bottom: 12px;
  left: 12px;
  width: 38px;
  height: 38px;
}

.allhir-publication-duration {
  position: absolute;
  z-index: 4;
  right: 12px;
  bottom: 13px;
  padding: 4px 7px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 9px 11px 9px 12px;
  background: rgba(35, 28, 23, .7);
  color: #fff;
  font-size: 10.5px;
  font-weight: 820;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .14);
  backdrop-filter: blur(6px);
}

.allhir-feed-card__text {
  padding: 12px 16px 7px;
  color: #302821;
  font-size: 14px;
  line-height: 1.56;
}

.allhir-feed-card__text-body {
  overflow-wrap: anywhere;
  word-break: normal;
}

.allhir-feed-card__text.is-collapsible:not(.is-expanded) .allhir-feed-card__text-body {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.allhir-feed-card__read-more {
  display: inline-flex;
  margin-top: 5px;
  padding: 2px 0;
  border: 0;
  background: transparent;
  color: #a64c0a;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.allhir-feed-card__read-more:hover,
.allhir-feed-card__read-more:focus-visible { color: #723407; }

.allhir-feed-card--text-only .allhir-feed-card__text {
  margin: 0 11px 2px;
  padding: 16px 17px;
  border: 1px solid #f0e5da;
  border-radius: 21px 18px 23px 17px;
  background: linear-gradient(145deg, #fffaf5, #fff);
  font-size: 15px;
}

.allhir-feed-card .allhir-publication-actions {
  min-height: 54px;
  align-items: center;
  margin: 2px 10px 8px;
  padding: 6px 3px 2px;
  border-top: 1px solid #f1e9e2;
}

.allhir-feed-card .allhir-publication-actions__primary {
  padding: 2px;
  border-color: #eee4db;
  background: rgba(252, 249, 246, .9);
}

.allhir-feed-card .allhir-publication-action {
  width: 39px;
  min-width: 39px;
  height: 37px;
  min-height: 37px;
}

.allhir-feed-card .allhir-publication-action__icon,
.allhir-feed-card .allhir-publication-action__icon svg {
  width: 24px;
  height: 24px;
}

.allhir-feed-card .allhir-publication-more > summary {
  width: 36px;
  height: 36px;
}

.allhir-feed-card .allhir-publication-actions__status {
  bottom: -2px;
  left: 5px;
}

.allhir-public-profile-page .allhir-profile-articles .allhir-feed-card__media {
  min-height: 0 !important;
}

.allhir-publications-page .allhir-feed-card {
  width: min(100%, 760px);
  margin-inline: auto;
}

@media (max-width: 480px) {
  .allhir-feed-card {
    border-radius: 23px 21px 26px 20px / 22px 25px 21px 24px;
  }

  .allhir-feed-card__author {
    gap: 10px;
    padding: 10px 10px 9px 12px;
  }

  .allhir-feed-card__avatar {
    width: 52px;
    min-width: 52px;
    height: 52px;
    flex-basis: 52px;
  }

  .allhir-feed-card__name { font-size: 15px; }
  .allhir-feed-card__location { font-size: 10.5px; }
  .allhir-feed-card__meta { font-size: 11px; }

  .allhir-feed-card__media {
    margin-inline: 8px;
    border-radius: 28px 24px 30px 23px / 25px 29px 23px 28px;
  }

  .allhir-feed-card__media::after,
  .allhir-feed-card__media img,
  .allhir-feed-card__media video {
    border-radius: 26px 22px 28px 21px / 23px 27px 21px 26px;
  }

  .allhir-feed-card__text {
    padding: 11px 13px 6px;
    font-size: 13.5px;
  }

  .allhir-feed-card--text-only .allhir-feed-card__text {
    margin-inline: 8px;
    padding: 15px 14px;
    font-size: 14.5px;
  }

  .allhir-publication-play {
    width: 50px;
    height: 50px;
  }

  .allhir-feed-card .allhir-publication-actions {
    margin-inline: 8px;
  }
}

@media (max-width: 340px) {
  .allhir-feed-card__avatar {
    width: 48px;
    min-width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  .allhir-feed-card__author { padding-inline: 10px 8px; }
  .allhir-feed-card__name { font-size: 14px; }
  .allhir-feed-card__meta { gap: 4px; font-size: 10.5px; }
  .allhir-feed-card .allhir-publication-action { width: 37px; min-width: 37px; }
}

@media (prefers-reduced-motion: reduce) {
  .allhir-publication-play { transition: none; }
}

/* Source: assets/css/allhir-round62.css */
/* Round 62: mobile-first profile polish and reusable ALLHIR avatar frame. */
.allhir-avatar-frame {
  position: relative;
  z-index: 1;
  display: grid;
  box-sizing: border-box;
  overflow: visible !important;
  place-items: center;
  padding: 2px;
  border-radius: 50%;
  background: conic-gradient(from 218deg, #d7600d 0 28%, #ffad5d 28% 43%, #ffe1c2 43% 49%, #e87118 49% 84%, #bd4e09 84% 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .92), 0 0 16px rgba(234, 111, 24, .19);
}

.allhir-avatar-frame::before {
  position: absolute;
  z-index: -1;
  inset: -4px;
  padding: 1px;
  border-radius: 50%;
  background: conic-gradient(from 25deg, transparent 0 57%, rgba(225, 97, 13, .75) 57% 69%, transparent 69% 86%, rgba(255, 173, 93, .82) 86% 92%, transparent 92% 100%);
  content: "";
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.allhir-avatar-frame::after {
  position: absolute;
  z-index: 3;
  top: 1px;
  right: -3px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #e26711;
  box-shadow: 4px 5px 0 -1px #ffbd78;
  content: "";
  pointer-events: none;
}

.allhir-feed-card__avatar.allhir-avatar-frame::after {
  box-shadow: 4px 5px 0 -1px #ffbd78, -47px 45px 0 -1px rgba(195, 78, 8, .72);
}

.allhir-avatar-frame img,
.allhir-avatar-frame video {
  position: relative;
  z-index: 2;
  width: 100% !important;
  height: 100% !important;
  border: 2px solid #fffaf5 !important;
  border-radius: 50%;
  background: #f1e8df;
  object-fit: cover;
}

.allhir-public-profile-page .allhir-profile-shell {
  display: flex;
  flex-direction: column;
}

.allhir-public-profile-page .allhir-profile-heading { order: 1; }
.allhir-public-profile-page .allhir-profile-notice { order: 2; }
.allhir-public-profile-page .allhir-public-profile-card { order: 3; }
.allhir-public-profile-page .allhir-profile-connections { order: 4; }
.allhir-public-profile-page .allhir-profile-edit-action { order: 5; }
.allhir-public-profile-page .allhir-public-profile-grid--content { order: 6; }
.allhir-public-profile-page .allhir-forum-dashboard--public { order: 7; }
.allhir-public-profile-page .allhir-account-empty { order: 1; }

.allhir-public-profile-page .allhir-public-profile-card {
  position: relative;
  margin-bottom: 12px;
  padding: 22px;
}

.allhir-public-profile-page .allhir-public-profile-identity h2 { overflow-wrap: anywhere; }

.allhir-profile-edit-action {
  display: inline-flex;
  width: fit-content;
  min-height: 40px;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 8px 13px;
  border: 1px solid #e47a20;
  border-radius: 14px 12px 15px 11px;
  background: linear-gradient(145deg, #fffaf3, #fffdf9);
  color: #be590d;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 5px 14px rgba(104, 59, 24, .045);
  max-width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}

.allhir-profile-edit-action > span { font-size: 15px; }
.allhir-profile-edit-action > i { margin-left: 2px; color: #8a786a; font-size: 19px; font-style: normal; line-height: 1; }
.allhir-profile-edit-action:hover,
.allhir-profile-edit-action:focus-visible { background: #fff4e8; color: #984304; }

.allhir-profile-more {
  position: relative;
  width: max-content;
  margin: 8px 0 0 auto;
}

.allhir-profile-more > summary {
  display: grid;
  width: 38px;
  height: 32px;
  place-items: center;
  border-radius: 11px 9px 12px 10px;
  color: #746960;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 2px;
  line-height: 1;
}

.allhir-profile-more > summary::-webkit-details-marker { display: none; }
.allhir-profile-more > summary:hover,
.allhir-profile-more > summary:focus-visible { background: #f5eee8; color: #4f453e; }

.allhir-profile-more__panel {
  position: absolute;
  z-index: 20;
  top: calc(100% + 5px);
  right: 0;
  width: min(310px, calc(100vw - 34px));
  padding: 7px;
  border: 1px solid #e4dbd3;
  border-radius: 14px 12px 15px 11px;
  background: #fffdfb;
  box-shadow: 0 15px 34px rgba(50, 34, 23, .16);
}

.allhir-profile-more:not([open]) .allhir-profile-more__panel { display: none; }
.allhir-profile-more__panel .allhir-report-box { border: 0; background: transparent; }
.allhir-profile-more__panel .allhir-report-box > summary,
.allhir-profile-more__panel .allhir-report-login {
  display: flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
  padding: 8px 10px;
  border-radius: 9px;
  color: #786c63;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.allhir-profile-more__panel .allhir-report-box > summary:hover,
.allhir-profile-more__panel .allhir-report-login:hover { background: #f7f1ec; color: #554a42; }
.allhir-profile-more__panel .allhir-report-box form { padding: 8px 10px 10px; }

.allhir-profile-edit-screen {
  width: min(820px, 100%);
  margin: 0 auto;
}

.allhir-profile-edit-screen__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
  padding: 17px 19px;
  border: 1px solid #e1d8cf;
  border-radius: 19px 16px 21px 15px;
  background: linear-gradient(145deg, #fffdf9, #fff7ed);
  box-shadow: 0 10px 28px rgba(72, 43, 19, .055);
}

.allhir-profile-edit-screen__header > a {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border: 1px solid #e9b381;
  border-radius: 50%;
  background: #fff;
  color: #a84d08;
  font-size: 21px;
  font-weight: 900;
  text-decoration: none;
}

.allhir-profile-edit-screen__header span {
  display: block;
  margin-bottom: 3px;
  color: #c15b0c;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.allhir-profile-edit-screen__header h1 { margin: 0; color: #2c2621; font-size: 25px; line-height: 1.15; }
.allhir-profile-editor--standalone { margin: 0; overflow: visible; }
.allhir-profile-editor--standalone .allhir-profile-editor__intro { padding-bottom: 3px; }
.allhir-profile-editor--standalone .allhir-profile-editor__avatar { padding: 2px; }
.allhir-profile-form__actions { display: flex; grid-column: 1 / -1; align-items: center; gap: 10px; }
.allhir-profile-form__actions > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 17px;
  border: 1px solid #d8cec5;
  border-radius: 11px;
  background: #fff;
  color: #625951;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

@media (max-width: 760px) {
  .allhir-public-profile-page .allhir-profile-heading {
    margin-bottom: 8px;
    padding: 11px 13px;
  }

  .allhir-public-profile-page .allhir-profile-heading h1 { font-size: 21px; }
  .allhir-public-profile-page .allhir-profile-heading p { line-height: 1.28; }

  .allhir-public-profile-page .allhir-public-profile-card {
    margin-bottom: 8px;
    padding: 11px 12px;
    border-radius: 15px 13px 17px 12px;
  }

  .allhir-public-profile-page .allhir-public-profile-top {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 9px;
  }

  .allhir-public-profile-page .allhir-public-profile-top .allhir-profile-avatar,
  .allhir-public-profile-page .allhir-public-profile-top .allhir-profile-avatar img,
  .allhir-public-profile-page .allhir-public-profile-top .allhir-profile-avatar video {
    width: 60px !important;
    height: 60px !important;
  }

  .allhir-public-profile-page .allhir-public-profile-top h2 { margin-bottom: 2px; font-size: 18.5px; }
  .allhir-public-profile-page .allhir-profile-social-meta { margin-top: 4px; }
  .allhir-public-profile-page .allhir-inline-rating { margin-top: 3px; }
  .allhir-public-profile-page .allhir-profile-actions { gap: 6px; margin-top: 0; }
  .allhir-public-profile-page .allhir-profile-action { min-height: 38px; padding: 7px 9px; }
  .allhir-public-profile-page .allhir-profile-about { margin-top: 8px; padding-top: 8px; }
  .allhir-public-profile-page .allhir-profile-about h3 { margin-bottom: 2px; }
  .allhir-public-profile-page .allhir-profile-about p { line-height: 1.35; }
  .allhir-public-profile-page .allhir-profile-connections { margin-bottom: 8px; }
  .allhir-public-profile-page .allhir-profile-connections summary { min-height: 43px; padding-block: 7px; }

  .allhir-profile-more { margin-top: 4px; }
  .allhir-profile-more > summary { width: 35px; height: 28px; }

  .allhir-profile-edit-action {
    min-height: 38px;
    margin-bottom: 8px;
    padding: 7px 12px;
    font-size: 12.5px;
  }

  .allhir-public-profile-page .allhir-public-profile-grid--content { gap: 8px; }
  .allhir-public-profile-page .allhir-profile-articles { padding-top: 12px; }
  .allhir-public-profile-page .allhir-profile-articles .allhir-publications-heading { margin-bottom: 9px; }

  .allhir-profile-edit-screen__header {
    gap: 11px;
    margin-bottom: 10px;
    padding: 12px 13px;
    border-radius: 16px 14px 18px 13px;
  }

  .allhir-profile-edit-screen__header > a { width: 36px; height: 36px; flex-basis: 36px; font-size: 19px; }
  .allhir-profile-edit-screen__header h1 { font-size: 21px; }
  .allhir-profile-editor--standalone { border-radius: 16px; box-shadow: 0 8px 22px rgba(72, 43, 19, .05); }
  .allhir-profile-editor--standalone .allhir-profile-editor__intro { gap: 12px; padding: 14px 14px 2px; }
  .allhir-profile-editor--standalone .allhir-profile-editor__avatar { width: 66px; height: 66px; flex-basis: 66px; }
  .allhir-profile-editor--standalone .allhir-profile-editor__intro h3 { font-size: 17px; }
  .allhir-profile-editor--standalone .allhir-profile-editor__intro p { font-size: 12px; line-height: 1.35; }
  .allhir-profile-editor--standalone .allhir-profile-form { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
  .allhir-profile-editor--standalone .allhir-profile-form--wide,
  .allhir-profile-editor--standalone .allhir-profile-form__actions { grid-column: 1; }
  .allhir-profile-editor--standalone .allhir-profile-form textarea { min-height: 112px; }
  .allhir-profile-form__actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .allhir-profile-form__actions > button,
  .allhir-profile-form__actions > a { width: 100%; margin: 0; }
}

@media (max-width: 360px) {
  .allhir-public-profile-page .allhir-public-profile-top { grid-template-columns: 56px minmax(0, 1fr); }
  .allhir-public-profile-page .allhir-public-profile-top .allhir-profile-avatar,
  .allhir-public-profile-page .allhir-public-profile-top .allhir-profile-avatar img,
  .allhir-public-profile-page .allhir-public-profile-top .allhir-profile-avatar video { width: 56px !important; height: 56px !important; }
  .allhir-profile-form__actions { grid-template-columns: 1fr; }
}

/* Source: assets/css/allhir-round63.css */
/* ALLHIR round63 — Community Hub. Presentation only; content stores stay separate. */
.allhir-community-hub{min-height:75vh;background:#f6f1eb;color:#27211c}.allhir-community-hub__shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.allhir-community-hub__intro{padding:28px 0 24px;border-bottom:1px solid #eadfd4;background:linear-gradient(135deg,#292621 0%,#171513 72%);color:#fff}.allhir-community-hub__intro span{color:#f38a2a;font-size:11px;font-weight:950;letter-spacing:.15em}.allhir-community-hub__intro h1{margin:4px 0 6px;color:#fff;font-size:clamp(32px,5vw,48px);line-height:1.05}.allhir-community-hub__intro p{max-width:680px;margin:0;color:#d9d0c8;font-size:15px;line-height:1.55}.allhir-community-switcher{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07)}.allhir-community-switcher a{display:flex;min-width:132px;padding:8px 13px;align-items:baseline;justify-content:center;gap:6px;border-radius:10px;color:#fff;transition:background-color .16s ease,color .16s ease}.allhir-community-switcher a:hover,.allhir-community-switcher a:focus-visible{background:#fff6ed;color:#8f3f05}.allhir-community-switcher b{font-size:13px}.allhir-community-switcher small{color:#bcb3ab;font-size:10px}.allhir-community-switcher a:hover small,.allhir-community-switcher a:focus-visible small{color:#b45b18}
.allhir-community-hub__body{padding:34px 0 62px}.allhir-community-hub__lead-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.78fr);gap:26px;align-items:start}.allhir-community-block{min-width:0;scroll-margin-top:24px}.allhir-community-block--useful,.allhir-community-block--events{margin-top:44px}.allhir-community-block__head{display:flex;margin-bottom:17px;align-items:flex-end;justify-content:space-between;gap:22px}.allhir-community-block__head>div{min-width:0}.allhir-community-block__head small{color:#c65b09;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.allhir-community-block__head h2{margin:4px 0 5px;font-size:clamp(23px,3vw,31px);line-height:1.1}.allhir-community-block__head p{max-width:650px;margin:0;color:#74695f;font-size:13px;line-height:1.5}.allhir-community-block__head>a,.allhir-community-block__more{color:#a94d09;font-size:13px;font-weight:880;white-space:nowrap}.allhir-community-block__head>a:hover,.allhir-community-block__more:hover{text-decoration:underline;text-underline-offset:4px}.allhir-community-block__more{display:none;margin-top:14px}.allhir-community-empty{padding:22px;border:1px dashed #d7c7b8;border-radius:20px;background:rgba(255,255,255,.58);color:#766b61;text-align:center}.allhir-community-empty p{margin:0}
.allhir-community-fresh-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.allhir-community-fresh-preview .allhir-feed-card{width:100%;max-width:none;margin:0}.allhir-community-fresh-preview .allhir-feed-card__media--image img{max-height:520px}
.allhir-discussion-preview{display:grid;gap:12px}.allhir-discussion-card{position:relative;overflow:hidden;padding:20px;border:1px solid #e2d5c8;border-radius:24px 20px 26px 19px;background:linear-gradient(145deg,#fffdf9,#fbf5ee);box-shadow:0 10px 28px rgba(66,42,22,.075)}.allhir-discussion-card::after{position:absolute;top:0;right:0;width:50px;height:5px;border-radius:0 0 0 10px;background:linear-gradient(90deg,#f4b36f,#d65e0a);content:""}.allhir-discussion-card>span,.allhir-useful-card__body>span{color:#c55808;font-size:9px;font-weight:950;letter-spacing:.13em}.allhir-discussion-card__context{margin:10px 0 6px!important;color:#7c6e62!important;font-size:11px!important;font-weight:740}.allhir-discussion-card h3{margin:0;font-size:18px;line-height:1.27}.allhir-discussion-card h3 a:hover{color:#ad4c07}.allhir-discussion-card__excerpt{display:-webkit-box;margin:8px 0 12px;color:#6d6258;font-size:13px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.allhir-discussion-card__meta{display:flex;flex-wrap:wrap;gap:5px 10px;padding-top:10px;border-top:1px solid #eee3d9;color:#8b7f74;font-size:10px}.allhir-discussion-card__link{display:inline-flex;margin-top:12px;color:#a94d09;font-size:12px;font-weight:880}
.allhir-useful-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.allhir-useful-card{overflow:hidden;border:1px solid #e2d6ca;border-radius:25px 21px 27px 20px;background:#fffdf9;box-shadow:0 12px 32px rgba(66,42,22,.075)}.allhir-useful-card__cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:#2a251f}.allhir-useful-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.allhir-useful-card:hover .allhir-useful-card__cover img{transform:scale(1.025)}.allhir-useful-card__fallback{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at 23% 18%,#f3a052,#c85b0b 45%,#29211a 120%);color:#fff}.allhir-useful-card__fallback span{font-size:23px;font-weight:950;letter-spacing:.12em}.allhir-useful-card__body{display:flex;min-height:235px;padding:20px;flex-direction:column}.allhir-useful-card__category{margin:7px 0 5px;color:#84766a;font-size:11px;font-weight:760}.allhir-useful-card h3{margin:0;font-size:19px;line-height:1.25}.allhir-useful-card h3 a:hover{color:#ad4c07}.allhir-useful-card__excerpt{display:-webkit-box;margin:9px 0;color:#695f56;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.allhir-useful-card__affiliate{display:inline-flex;width:max-content;max-width:100%;margin:2px 0 8px;padding:4px 7px;border-radius:999px;background:#fff0df;color:#8a440f;font-size:9px;font-style:normal;font-weight:800}.allhir-useful-card__footer{display:flex;margin-top:auto;padding-top:13px;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eee4db}.allhir-useful-card__footer small{color:#897d72;font-size:10px}.allhir-useful-card__footer a{color:#a94d09;font-size:12px;font-weight:880}
.allhir-community-events-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.allhir-community-events-preview article{overflow:hidden;border:1px solid #e2d6ca;border-radius:24px;background:#fffdf9;box-shadow:0 10px 28px rgba(66,42,22,.07)}.allhir-community-event__image{display:block;aspect-ratio:16/7;overflow:hidden}.allhir-community-event__image img{width:100%;height:100%;object-fit:cover}.allhir-community-events-preview article>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:17px;align-items:center}.allhir-community-events-preview time{display:grid;width:49px;height:49px;place-items:center;border-radius:16px 13px 17px 12px;background:#2a251f;color:#e4d9cf;font-size:9px;line-height:1}.allhir-community-events-preview time b{margin-bottom:-4px;color:#ff8a27;font-size:19px}.allhir-community-events-preview span{min-width:0}.allhir-community-events-preview span small{display:block;overflow:hidden;color:#84766a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.allhir-community-events-preview h3{margin:3px 0 0;font-size:17px;line-height:1.24}.allhir-community-events-preview article>div>a{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#fff0e2;color:#a94d09;font-weight:900}
.allhir-fresh-end{margin-top:24px;padding:24px;border:1px solid #e1d3c5;border-radius:25px 21px 27px 20px;background:linear-gradient(145deg,#fffdf9,#f8efe6);text-align:center}.allhir-fresh-end__check{display:grid;width:40px;height:40px;margin:0 auto 8px;place-items:center;border-radius:50%;background:#2b2723;color:#ff8a27;font-weight:950}.allhir-fresh-end h2{margin:0 0 5px;font-size:21px}.allhir-fresh-end p{margin:0;color:#756a60;font-size:13px}.allhir-fresh-end nav{display:flex;margin-top:16px;justify-content:center;flex-wrap:wrap;gap:8px}.allhir-fresh-end nav a{padding:8px 11px;border:1px solid #decfc1;border-radius:999px;background:#fff;color:#9f4808;font-size:11px;font-weight:820}.allhir-search-result-type{display:inline-flex;width:max-content;margin-bottom:5px;padding:3px 7px;border-radius:999px;background:#fff0e2;color:#a94d09!important;font-size:9px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:980px){.allhir-community-hub__lead-grid{grid-template-columns:1fr}.allhir-community-block--discussions{margin-top:40px}.allhir-useful-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.allhir-useful-card:last-child{display:none}}
@media(max-width:680px){.allhir-community-hub__shell{width:min(100% - 22px,1180px)}.allhir-community-hub__intro{padding:22px 0 18px}.allhir-community-hub__intro h1{font-size:32px}.allhir-community-hub__intro p{font-size:13px}.allhir-community-switcher{display:grid;width:100%;margin-top:15px}.allhir-community-switcher a{min-width:0;padding:8px 3px;gap:3px}.allhir-community-switcher b{font-size:11px}.allhir-community-switcher small{font-size:8px}.allhir-community-hub__body{padding:25px 0 44px}.allhir-community-block--discussions,.allhir-community-block--useful,.allhir-community-block--events{margin-top:34px}.allhir-community-block__head{margin-bottom:13px;align-items:flex-start}.allhir-community-block__head h2{font-size:23px}.allhir-community-block__head p{font-size:12px}.allhir-community-block__head>a{display:none}.allhir-community-block__more{display:inline-flex}.allhir-community-fresh-preview,.allhir-useful-preview,.allhir-community-events-preview{grid-template-columns:1fr}.allhir-useful-card:last-child{display:block}.allhir-useful-card__body{min-height:0}.allhir-community-event__image{aspect-ratio:16/8}.allhir-fresh-end{padding:21px 14px}.allhir-fresh-end nav{display:grid}.allhir-fresh-end nav a{width:100%}}
@media(max-width:360px){.allhir-community-switcher small{display:none}.allhir-community-switcher b{font-size:11px}.allhir-community-events-preview article>div{gap:9px;padding:13px}.allhir-community-events-preview time{width:44px;height:44px}}

/* Source: assets/css/allhir-round64.css */
/* ALLHIR round64 — mobile navigation and classifieds polish only. */

@media (max-width: 760px) {
  /* The drawer must sit above the sticky header and always expose its start. */
  .allhir-menu-overlay {
    z-index: 10040 !important;
  }

  .sidebar-menu {
    z-index: 10050 !important;
    scroll-padding-top: calc(16px + env(safe-area-inset-top));
  }

  .sidebar-top {
    margin-bottom: 8px;
  }

  /* Six categories become a compact 3 × 2 icon index on phones. */
  .allhir-categories {
    padding: 20px 12px 14px !important;
  }

  .allhir-categories__heading {
    margin-bottom: 14px;
  }

  .allhir-categories__heading h2 {
    margin-bottom: 4px;
    font-size: clamp(26px, 8vw, 32px);
    line-height: 1.05;
  }

  .allhir-categories__heading p {
    font-size: 13px;
    line-height: 1.4;
  }

  .allhir-categories__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px 6px !important;
  }

  .allhir-classified-category__toggle {
    min-height: 92px !important;
    padding: 7px 2px !important;
    gap: 5px;
    border-radius: 14px;
  }

  .allhir-classified-category__toggle:active,
  .allhir-classified-category.is-open .allhir-classified-category__toggle {
    background: rgba(255, 255, 255, .62);
  }

  .allhir-classified-category__icon,
  .allhir-classified-category__icon img {
    width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
  }

  .allhir-classified-category__title {
    display: flex;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    gap: 3px;
    font-size: 12px !important;
    line-height: 1.2;
  }

  .allhir-classified-category__title i {
    margin-left: 0;
    font-size: 14px;
  }

  .allhir-classified-subcategories {
    left: 10px !important;
    right: 10px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    max-height: min(66dvh, 520px);
    border-color: #dfd2c6;
    border-radius: 20px !important;
    background: #fffdf9;
  }
}

@media (max-width: 350px) {
  .allhir-categories__inner {
    gap: 6px 3px !important;
  }

  .allhir-classified-category__toggle {
    min-height: 82px !important;
  }

  .allhir-classified-category__icon,
  .allhir-classified-category__icon img {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
  }

  .allhir-classified-category__title {
    font-size: 11px !important;
  }
}

/* Source: assets/css/allhir-round65-home.css */
/* ALLHIR round65 — mobile Home as a finite ecosystem showcase. */
.allhir-home65__mobile-copy,
.allhir-home65__mobile-section { display: none; }

/* Preserve the accepted desktop Home composition with the new semantic markup. */
.allhir-home65-listing > a {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.allhir-home65-listing__body { display: block; padding: 15px; }
.allhir-home65-listing__body small,
.allhir-home65-listing__body strong,
.allhir-home65-listing__body span,
.allhir-home65-listing__body b { display: block; }
.allhir-home65-listing__body strong { margin: 5px 0 7px; color: #2d2723; font-size: 18px; line-height: 1.3; }
.allhir-home65-listing__body small,
.allhir-home65-listing__excerpt { color: #786e66; }
.allhir-home65-listing__body b { margin-top: 10px; color: #a94d09; }
.allhir-home65-listing__fallback { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(145deg,#302a25,#b85a18); color: #fff; font-weight: 950; letter-spacing: .08em; }
.allhir-home65-empty { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border: 1px dashed #ddcdbd; border-radius: 16px; background: rgba(255,255,255,.62); color: #756a61; }
.allhir-home65-empty a { color: #9f4808; font-weight: 850; white-space: nowrap; }

@media (min-width: 769px) {
  .allhir-home65 .allhir-home-listings article { overflow: hidden; border: 1px solid #e3dbd4; border-radius: 16px; background: #fff; }
}

@media (max-width: 768px) {
  html, body { max-width: 100%; overflow-x: hidden; overflow-x: clip; }
  .allhir-home65,
  .allhir-home65 * { box-sizing: border-box; }
  .allhir-home65__desktop-copy,
  .allhir-home65__desktop-aside { display: none !important; }
  .allhir-home65__mobile-copy { display: inline; }
  .allhir-home65__mobile-section { display: block; }

  /* A compact first screen: same ALLHIR hero, about 35% less vertical space. */
  .allhir-home65 .allhir-hero2__bg { filter: blur(2px) brightness(.48); }
  .allhir-home65 .allhir-hero2__inner { padding: 10px 10px 12px !important; }
  .allhir-home65 .allhir-hero2__panel { max-width: 520px !important; }
  .allhir-home65 .allhir-hero2__card {
    padding: 14px 13px 84px !important;
    border-radius: 17px !important;
    background: rgba(18,18,18,.54);
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
  }
  .allhir-home65 .allhir-hero2__title { max-width: 330px; margin-bottom: 7px !important; font-size: clamp(19px, 5.6vw, 23px) !important; line-height: 1.12 !important; }
  .allhir-home65 .allhir-hero2__text { margin: 0 !important; font-size: 12.5px !important; line-height: 1.4 !important; }
  .allhir-home65 .allhir-hero2__cta { gap: 7px !important; margin-top: 10px !important; }
  .allhir-home65 .allhir-hero2__btn { min-height: 44px; padding: 8px 7px !important; border-radius: 11px !important; font-size: 11.5px !important; }
  .allhir-home65 .allhir-hero2__actions { bottom: 10px !important; height: 64px !important; padding: 0 8px !important; gap: 3px !important; justify-content: space-around !important; }
  .allhir-home65 .allhir-hero2__action { min-height: 62px; gap: 2px !important; justify-content: flex-start; }
  .allhir-home65 .allhir-hero2__action img { width: 46px !important; height: 46px !important; filter: drop-shadow(0 7px 12px rgba(0,0,0,.55)); }
  .allhir-home65 .allhir-hero2__action span { font-size: 11px !important; line-height: 1 !important; }

  .allhir-home65 .allhir-home-dashboard { padding: 21px 0 34px; background: #f7f2ec; }
  .allhir-home65 .allhir-home-dashboard > .container { width: min(100% - 20px, 520px); }
  .allhir-home65__section + .allhir-home65__section,
  .allhir-home65 .allhir-home-split + .allhir-home65__section { margin-top: 30px; }
  .allhir-home65 .allhir-home-split { display: block; margin-top: 30px; }
  .allhir-home65 .allhir-home-section-head { min-height: 28px; margin: 0 0 10px; align-items: center; gap: 10px; }
  .allhir-home65 .allhir-home-section-head small { display: block; color: #b6530b; font-size: 10.5px; font-weight: 950; line-height: 1.2; letter-spacing: .105em; text-transform: uppercase; }
  .allhir-home65 .allhir-home-section-head h2 { margin: 3px 0 0; font-size: 20px; line-height: 1.12; }
  .allhir-home65 .allhir-home-section-head > a { min-height: 44px; display: inline-flex; align-items: center; justify-content: flex-end; color: #934307; font-size: 11px; font-weight: 880; white-space: nowrap; }

  /* Two finite marketplace previews; cards 3–4 remain available on desktop. */
  .allhir-home65 .allhir-home-listings { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .allhir-home65 .allhir-home-listings article:nth-child(n+3) { display: none; }
  .allhir-home65 .allhir-home-listings article { min-height: 98px; overflow: hidden; border: 1px solid #e2d7cc; border-radius: 17px 14px 18px 15px; background: #fffdf9; box-shadow: 0 7px 20px rgba(59,39,23,.055); }
  .allhir-home65-listing > a { display: grid; grid-template-columns: 106px minmax(0,1fr); height: 100%; min-height: 98px; }
  .allhir-home65 .allhir-home-listing-image { display: block; width: 106px; height: 100%; min-height: 98px; aspect-ratio: auto; overflow: hidden; background: #e8e1da; }
  .allhir-home65 .allhir-home-listing-image img { width: 100%; height: 100%; object-fit: cover; }
  .allhir-home65-listing__body { display: flex; min-width: 0; padding: 9px 11px; flex-direction: column; justify-content: center; }
  .allhir-home65-listing__body small { overflow: hidden; color: #a95618; font-size: 9.5px; font-weight: 760; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
  .allhir-home65-listing__body strong { display: -webkit-box; margin: 3px 0; overflow: hidden; color: #2e2722; font-size: 14px; line-height: 1.2; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .allhir-home65-listing__excerpt { display: -webkit-box !important; margin: 0; overflow: hidden; color: #756b62; font-size: 10px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
  .allhir-home65-listing__body b { margin-top: 4px; color: #a94b08; font-size: 13px; line-height: 1.1; }

  /* One strong human story on mobile; the accepted publication component stays intact. */
  .allhir-home65 .allhir-home-publications { display: block; }
  .allhir-home65 .allhir-home-publications > .allhir-feed-card { width: 100%; max-width: none; margin: 0; }
  .allhir-home65 .allhir-home-publications > .allhir-feed-card:nth-child(n+2) { display: none; }
  .allhir-home65 .allhir-home-publications .allhir-feed-card__media img,
  .allhir-home65 .allhir-home-publications .allhir-feed-card__media video { max-height: min(72vh, 510px); object-fit: cover; }
  .allhir-home65 .allhir-home-publications-more { min-height: 40px; margin: 10px 0 0; padding: 9px 13px; font-size: 11px; }

  .allhir-home65-topics { display: grid; gap: 8px; }
  .allhir-home65-topics article { position: relative; overflow: hidden; border: 1px solid #e1d5ca; border-radius: 17px 14px 18px 15px; background: #fffdf9; }
  .allhir-home65-topics article::after { position: absolute; top: 0; right: 0; width: 38px; height: 3px; border-radius: 0 0 0 8px; background: #dc6b14; content: ""; }
  .allhir-home65-topics a { display: grid; position: relative; min-height: 86px; padding: 11px 39px 10px 12px; color: inherit; text-decoration: none; }
  .allhir-home65-topics small { overflow: hidden; color: #a95416; font-size: 9.5px; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
  .allhir-home65-topics strong { display: -webkit-box; margin: 4px 0 7px; overflow: hidden; color: #2d2722; font-size: 14px; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .allhir-home65-topics span { color: #7d7268; font-size: 10px; }
  .allhir-home65-topics b { position: absolute; right: 13px; bottom: 12px; color: #a94c0a; font-size: 17px; }

  .allhir-home65-events { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .allhir-home65-events article { min-width: 0; overflow: hidden; border: 1px solid #e1d5ca; border-radius: 18px 15px 19px 14px; background: #fffdf9; box-shadow: 0 7px 20px rgba(59,39,23,.05); }
  .allhir-home65-events a { display: block; height: 100%; color: inherit; text-decoration: none; }
  .allhir-home65-event__cover { display: block; height: 84px; overflow: hidden; background: #e5ddd5; }
  .allhir-home65-event__cover img { width: 100%; height: 100%; object-fit: cover; }
  .allhir-home65-event__body { display: grid; grid-template-columns: 41px minmax(0,1fr); gap: 8px; padding: 9px; align-items: center; }
  .allhir-home65-event__body time { display: grid; width: 41px; height: 42px; place-items: center; border-radius: 12px 10px 13px 9px; background: #2d2824; color: #e7ddd4; font-size: 8px; line-height: .8; text-transform: uppercase; }
  .allhir-home65-event__body time b { color: #ff8a27; font-size: 17px; }
  .allhir-home65-event__body span { min-width: 0; }
  .allhir-home65-event__body strong { display: -webkit-box; overflow: hidden; color: #302923; font-size: 12px; line-height: 1.2; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .allhir-home65-event__body small { display: block; margin-top: 4px; overflow: hidden; color: #80746a; font-size: 8.5px; text-overflow: ellipsis; white-space: nowrap; }

  .allhir-home65-articles { display: grid; gap: 8px; }
  .allhir-home65-articles article { overflow: hidden; border: 1px solid #e1d5ca; border-radius: 16px 14px 17px 13px; background: #fffdf9; }
  .allhir-home65-articles a { display: grid; min-height: 76px; grid-template-columns: 82px minmax(0,1fr); gap: 11px; align-items: center; color: inherit; text-decoration: none; }
  .allhir-home65-article__cover { display: grid; width: 82px; height: 100%; min-height: 76px; place-items: center; overflow: hidden; background: linear-gradient(145deg,#352e28,#c35d10); color: #fff; font-size: 11px; font-weight: 950; letter-spacing: .07em; }
  .allhir-home65-article__cover img { width: 100%; height: 100%; object-fit: cover; }
  .allhir-home65-articles a > span:last-child { min-width: 0; padding: 8px 10px 8px 0; }
  .allhir-home65-articles strong { display: -webkit-box; overflow: hidden; color: #302923; font-size: 13px; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .allhir-home65-articles small { display: block; margin-top: 5px; color: #9b4b10; font-size: 9.5px; font-weight: 760; }

  .allhir-home65-empty { min-height: 48px; padding: 10px 12px; border-radius: 14px; font-size: 11px; line-height: 1.35; }
  .allhir-home65-empty a { min-height: 44px; display: inline-flex; align-items: center; font-size: 10.5px; }
}

@media (max-width: 360px) {
  .allhir-home65 .allhir-hero2__card { padding-inline: 11px !important; }
  .allhir-home65 .allhir-hero2__btn { font-size: 10.5px !important; }
  .allhir-home65 .allhir-home-dashboard > .container { width: min(100% - 16px, 520px); }
  .allhir-home65 .allhir-home-section-head > a { font-size: 10px; }
  .allhir-home65-listing > a { grid-template-columns: 96px minmax(0,1fr); }
  .allhir-home65 .allhir-home-listing-image { width: 96px; }
  .allhir-home65-event__body { grid-template-columns: 36px minmax(0,1fr); gap: 6px; padding: 7px; }
  .allhir-home65-event__body time { width: 36px; height: 39px; }
}

@media (prefers-reduced-motion: reduce) {
  .allhir-home65 * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Source: assets/css/allhir-round66-home-polish.css */
/* ALLHIR round66 — targeted mobile Home polish. Desktop and data layers stay intact. */

@media (max-width: 768px) {
  /* Let the quick actions participate in normal flow: no artificial dark tail. */
  .allhir-home65 .allhir-hero2__card {
    display: block !important;
    padding: 14px 13px 21px !important;
  }

  .allhir-home65 .allhir-hero2__actions {
    position: static !important;
    display: grid !important;
    width: 100% !important;
    height: auto !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: 9px 0 0 !important;
    padding: 8px 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .18);
    gap: 4px !important;
    align-items: start !important;
  }

  .allhir-home65 .allhir-hero2__action {
    display: flex !important;
    min-width: 0 !important;
    min-height: 55px !important;
    max-width: none !important;
    padding: 0 !important;
    flex: none !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 1px !important;
  }

  .allhir-home65 .allhir-hero2__action img {
    width: 43px !important;
    height: 43px !important;
  }

  .allhir-home65 .allhir-hero2__action span {
    font-size: 10.5px !important;
    line-height: 1.05 !important;
  }

  /* Two fixed magazine cards. No carousel and no horizontal overflow. */
  .allhir-home65 .allhir-home-listings {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100%;
  }

  .allhir-home65 .allhir-home-listings article {
    min-width: 0;
    min-height: 0;
    border-radius: 17px 14px 18px 15px;
  }

  .allhir-home65-listing > a {
    display: flex !important;
    min-width: 0;
    min-height: 0 !important;
    height: 100%;
    flex-direction: column;
  }

  .allhir-home65 .allhir-home-listing-image {
    display: block;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    flex: 0 0 auto;
    overflow: hidden;
    background: #e8e1da;
  }

  .allhir-home65 .allhir-home-listing-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .allhir-home65-listing__body {
    display: flex;
    min-width: 0;
    padding: 8px 9px 10px;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
  }

  .allhir-home65-listing__body strong {
    display: -webkit-box;
    min-height: 2.4em;
    margin: 0 0 5px;
    overflow: hidden;
    order: 1;
    font-size: 12.5px;
    line-height: 1.2;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .allhir-home65-listing__body small {
    display: block;
    min-width: 0;
    margin: 0 0 6px;
    overflow: hidden;
    order: 2;
    font-size: 9.5px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .allhir-home65-listing__excerpt { display: none !important; }

  .allhir-home65-listing__body b {
    display: block;
    max-width: 100%;
    margin-top: auto;
    overflow: hidden;
    order: 4;
    color: #a94b08;
    font-size: 12.5px;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }

  /* Quiet branded placeholder: recognisable, but not a giant word block. */
  .allhir-home65-listing__fallback {
    position: relative;
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(145deg, #eadfd4, #f7eee5 58%, #e2d1c0);
  }

  .allhir-home65-listing__fallback i {
    position: absolute;
    width: 44%;
    aspect-ratio: 1;
    border: 2px solid rgba(190, 83, 10, .38);
    border-radius: 50%;
  }

  .allhir-home65-listing__fallback i:nth-child(1) { transform: translate(-26%, -11%); }
  .allhir-home65-listing__fallback i:nth-child(2) { transform: translate(27%, -11%); border-color: rgba(45, 39, 34, .23); }
  .allhir-home65-listing__fallback i:nth-child(3) { transform: translate(0, 25%); border-color: rgba(225, 103, 18, .55); }
  .allhir-home65-listing__fallback em {
    position: absolute;
    right: 8px;
    bottom: 6px;
    color: #8e430c;
    font-size: 7px;
    font-style: normal;
    font-weight: 950;
    letter-spacing: .13em;
  }
}

@media (max-width: 360px) {
  .allhir-home65 .allhir-home-listings { gap: 7px !important; }
  .allhir-home65-listing__body { padding: 7px 7px 9px; }
  .allhir-home65-listing__body strong,
  .allhir-home65-listing__body b { font-size: 11.5px; }
  .allhir-home65-listing__body small { font-size: 8.75px; }
}

/* The existing composer row remains one link; only its mobile action is refined. */
@media (max-width: 720px) {
  .allhir-publication-composer strong,
  .allhir-publication-composer--guest strong {
    position: relative;
    display: grid;
    width: 50px;
    min-width: 50px;
    height: 50px;
    padding: 0;
    place-items: center;
    overflow: visible;
    border-radius: 50%;
    background: #ec7818;
    color: transparent;
    box-shadow: none;
    white-space: nowrap;
  }

  .allhir-publication-composer strong::before,
  .allhir-publication-composer--guest strong::before {
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: conic-gradient(from 18deg, #f19143 0 26%, transparent 26% 38%, #bd560d 38% 66%, transparent 66% 78%, #f19143 78% 100%);
    content: "";
    pointer-events: none;
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
    mask: radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0);
  }

  .allhir-publication-composer strong::after,
  .allhir-publication-composer--guest strong::after {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    color: #fff;
    content: "+";
    font-family: Arial, sans-serif;
    font-size: 29px;
    font-weight: 400;
    line-height: 1;
  }

  .allhir-publication-composer:focus-visible {
    outline: 3px solid rgba(236, 120, 24, .28);
    outline-offset: 3px;
  }
}

/* Source: assets/css/allhir-round67-header.css */
/* ALLHIR round67 — frontend WordPress chrome and authenticated header avatar. */

.allhir-header-avatar {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  text-decoration: none;
  transition: transform .16s ease, filter .16s ease;
}

.allhir-header-avatar:hover,
.allhir-header-avatar:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.04);
  outline: 2px solid rgba(255, 255, 255, .92);
  outline-offset: 3px;
}

.allhir-header-avatar img,
.allhir-header-avatar video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1;
  object-fit: cover;
}

.allhir-header-avatar__fallback {
  padding: 5px;
  background: #221f1d !important;
  object-fit: contain !important;
}

.allhir-header-guest {
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}

@media (max-width: 980px) {
  /* Administrators keep the toolbar on desktop, but ALLHIR owns mobile UI. */
  html {
    margin-top: 0 !important;
  }

  body.admin-bar #wpadminbar {
    display: none !important;
  }

  .allhir-header-avatar--mobile {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    padding: 2px;
  }

  .mobile-profile.allhir-header-guest {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
  }
}

@media (max-width: 360px) {
  .allhir-header-mobile {
    padding-inline: 10px;
  }

  .mobile-top {
    gap: 5px;
  }

  .mobile-brand {
    gap: 5px;
  }

  .allhir-header-mobile .allhir-logo {
    width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
  }

  .mobile-languages a {
    padding-inline: 3px;
    font-size: 9px;
  }

  .allhir-location-btn--mobile {
    width: 32px;
    min-width: 32px;
    height: 32px;
  }

  .allhir-header-avatar--mobile {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }
}

/* Source: assets/css/allhir-round68-cleanup.css */
/* ALLHIR round68 — cleanup and mobile classifieds presentation. */

.allhir-classifieds-search-stage { display: none; }
.allhir-classifieds68-results { scroll-margin-top: 94px; }
.allhir-active-filter-chip {
  display: inline-flex;
  min-height: 38px;
  max-width: 100%;
  margin-top: 10px;
  padding: 7px 10px 7px 13px;
  align-items: center;
  gap: 9px;
  border: 1px solid #df731d;
  border-radius: 999px;
  background: #fff6ed;
  color: #8f4109;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}
.allhir-active-filter-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.allhir-active-filter-chip b { display: grid; width: 22px; height: 22px; flex: 0 0 22px; place-items: center; border-radius: 50%; background: #e97619; color: #fff; font-size: 16px; line-height: 1; }
.allhir-classifieds68-empty { min-height: 0; padding: 20px; }
.allhir-classifieds68-empty > div { display: flex; margin-top: 14px; flex-wrap: wrap; gap: 9px; }

@media (max-width: 768px) {
  .allhir-classifieds68-workspace,
  .allhir-classifieds68-workspace * { box-sizing: border-box; }
  .allhir-classifieds68-workspace { overflow-x: clip; background: #f7f2ec; }

  /* Search stays first on mobile. The catalogue's original desktop search remains unchanged. */
  .allhir-classifieds-search-stage { display: block; padding: 18px 0 4px; background: #f7f2ec; }
  .allhir-classifieds-search-stage > .container,
  .allhir-classifieds68-results > .container { width: min(100% - 20px, 620px); }
  .allhir-classifieds68-results .allhir-listing-search-modern { display: none; }
  .allhir-listing-search68 { margin: 0; padding: 10px; border: 1px solid #e2d6ca; border-radius: 16px; background: #fffdf9; box-shadow: 0 7px 20px rgba(59,39,23,.045); }
  .allhir-listing-search68 .allhir-listing-search-modern__bar { display: grid; grid-template-columns: minmax(0,1fr) auto !important; gap: 7px !important; }
  .allhir-listing-search68 .allhir-listing-search-modern__query { min-width: 0; grid-column: 1 !important; grid-row: 1 !important; border-bottom: 0 !important; }
  .allhir-listing-search68 .allhir-listing-search-modern__category { display: none !important; }
  .allhir-listing-search68 .allhir-listing-search-modern__city { min-width: 0; grid-column: 1 / -1 !important; grid-row: 2 !important; }
  .allhir-listing-search68 .allhir-listing-search-modern__bar > button { min-width: 84px; margin: 0 !important; grid-column: 2 !important; grid-row: 1 !important; }
  .allhir-listing-search68 input,
  .allhir-listing-search68 button { min-height: 44px !important; }
  .allhir-listing-search68 .allhir-listing-search-modern__below { margin-top: 7px; }
  .allhir-listing-search68 .allhir-listing-search-modern__below details > div { grid-template-columns: 1fr; }

  /* Every primary category remains visible: two columns, no carousel. */
  .allhir-categories { padding: 24px 10px 7px !important; background: #f7f2ec; }
  .allhir-categories__heading { width: min(100%, 600px); margin: 0 auto 9px; text-align: left; }
  .allhir-categories__heading h2 { margin: 0; font-size: 18px; line-height: 1.15; }
  .allhir-categories__heading p { margin: 3px 0 0; font-size: 11px; line-height: 1.35; }
  .allhir-categories__inner { width: min(100%, 600px); grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; }
  .allhir-classified-category { min-width: 0; border: 1px solid #e2d7cc; border-radius: 15px 12px 16px 13px; background: #fffdf9; box-shadow: 0 5px 16px rgba(55,37,21,.04); }
  .allhir-classified-category.is-active-category { border-color: #e58234; background: #fff8f1; }
  .allhir-classified-category.is-open { grid-column: 1 / -1; }
  .allhir-classified-category__toggle {
    display: grid !important;
    width: 100%;
    min-height: 70px !important;
    padding: 8px 9px !important;
    grid-template-columns: 46px minmax(0,1fr);
    gap: 8px;
    align-items: center;
    text-align: left;
  }
  .allhir-classified-category__icon,
  .allhir-classified-category__icon img {
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    object-fit: contain;
  }
  .allhir-classified-category[data-category="other"] .allhir-classified-category__icon { padding: 8px; border-radius: 50%; background: #302a25; }
  .allhir-classified-category__title { display: flex; min-width: 0; align-items: center; gap: 5px; color: #302923; font-size: 12.5px !important; line-height: 1.15; overflow-wrap: anywhere; }
  .allhir-classified-category__title i { margin-left: auto; flex: 0 0 auto; color: #bb560b; font-size: 15px; transition: transform .18s ease; }
  .allhir-classified-category.is-open .allhir-classified-category__title i { transform: rotate(180deg); }
  .allhir-classified-subcategories {
    position: static !important;
    display: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 5px 8px 9px !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 4px 6px;
    border: 0 !important;
    border-top: 1px solid #eee2d7 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }
  .allhir-classified-category.is-open .allhir-classified-subcategories { display: grid !important; }
  .allhir-classified-subcategories__all { grid-column: 1 / -1; margin: 0 !important; padding: 0 !important; border: 0 !important; }
  .allhir-classified-subcategories a { min-width: 0; min-height: 38px; padding: 7px 8px; border-radius: 9px; color: #5f554d; font-size: 11px; line-height: 1.2; overflow-wrap: anywhere; }
  .allhir-classified-subcategories a[aria-current="page"] { background: #f8e2cf; color: #994305; font-weight: 900; }
  .allhir-classified-subcategories a::after { font-size: 15px; }

  .allhir-classifieds68-results { padding-top: 16px !important; }
  .allhir-classifieds68-results .allhir-listing-catalog-heading { margin-bottom: 10px; }
  .allhir-classifieds68-results .allhir-listing-catalog-heading h2 { margin: 2px 0; font-size: 20px; }
  .allhir-classifieds68-results .allhir-listing-catalog-heading p { margin: 0; font-size: 11px; }
  .allhir-active-filter-chip { min-height: 36px; margin-top: 8px; font-size: 11px; }
  .allhir-classifieds68-results .allhir-content-grid { grid-template-columns: 1fr !important; gap: 9px !important; }
  .allhir-classifieds68-results .allhir-listing-card { display: grid; min-height: 142px; grid-template-columns: 112px minmax(0,1fr); }
  .allhir-classifieds68-results .allhir-content-card__image { width: 112px !important; height: 100% !important; min-height: 142px; aspect-ratio: auto !important; }
  .allhir-classifieds68-results .allhir-content-card__image img { width: 100%; height: 100%; object-fit: cover; }
  .allhir-classifieds68-results .allhir-content-card__body { min-width: 0; min-height: 0 !important; padding: 10px; }
  .allhir-classifieds68-results .allhir-content-location { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
  .allhir-classifieds68-results .allhir-listing-card h2 { display: -webkit-box; margin: 5px 0; overflow: hidden; font-size: 14px; line-height: 1.2; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .allhir-classifieds68-results .allhir-listing-card__price { font-size: 14px; }
  .allhir-classifieds68-results .allhir-listing-card p { display: -webkit-box; margin: 5px 0; overflow: hidden; font-size: 10px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .allhir-classifieds68-results .allhir-listing-card footer { margin-top: 7px; font-size: 9px; }
  .allhir-classifieds68-empty { padding: 15px; border-radius: 15px; }
  .allhir-classifieds68-empty p { margin: 0; }
  .allhir-classifieds68-empty .allhir-section-action,
  .allhir-classifieds68-empty .allhir-forum-action-secondary { min-height: 42px; padding: 9px 12px; font-size: 11px; }
}

@media (max-width: 340px) {
  .allhir-classifieds-search-stage > .container,
  .allhir-classifieds68-results > .container { width: min(100% - 14px, 620px); }
  .allhir-categories { padding-inline: 7px !important; }
  .allhir-categories__inner { gap: 6px !important; }
  .allhir-classified-category__toggle { min-height: 64px !important; padding: 7px !important; grid-template-columns: 39px minmax(0,1fr); gap: 6px; }
  .allhir-classified-category__icon,
  .allhir-classified-category__icon img { width: 39px !important; min-width: 39px !important; height: 39px !important; max-width: 39px !important; }
  .allhir-classified-category__title { font-size: 11px !important; }
  .allhir-classified-subcategories a { min-height: 36px; padding-inline: 6px; font-size: 10px; }
  .allhir-classifieds68-results .allhir-listing-card { grid-template-columns: 102px minmax(0,1fr); }
  .allhir-classifieds68-results .allhir-content-card__image { width: 102px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .allhir-classifieds68-workspace { scroll-behavior: auto; }
  .allhir-classified-category__title i { transition: none; }
}
