/* Thera-UP 7.0 — professions, profession profiles, editorial UX and navigation. */
.tu-home-professions{padding:clamp(64px,8vw,112px) 0;background:linear-gradient(180deg,#fff 0%,var(--tu-global-soft,#f5f6fb) 100%);border-top:1px solid var(--tu-global-border,#e4e7f0)}
.tu-home-professions__intro{max-width:860px;margin:0 auto 34px;text-align:center}.tu-home-professions__intro h2{font-size:clamp(32px,4vw,48px);margin:.3em 0}.tu-home-professions__intro p:last-child{font-size:1.08rem;color:var(--tu-global-muted,#6c7488)}
.tu-profession-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tu-profession-link-grid>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--tu-global-border,#e4e7f0);border-radius:14px;background:#fff;color:var(--tu-global-ink,#101127);font-weight:700;text-decoration:none;box-shadow:0 8px 28px var(--tu-v700-shadow,rgba(20,20,43,.1));transition:transform .18s ease,border-color .18s ease,color .18s ease}.tu-profession-link-grid>a:hover{transform:translateY(-2px);border-color:var(--tu-global-primary,#6847f5);color:var(--tu-v700-link-hover,#3f2bb2)}.tu-home-professions__action{text-align:center;margin-top:28px}
.tu-profession-theo{margin:52px 0;padding:clamp(28px,5vw,52px);border-radius:var(--tu-global-radius,20px);background:linear-gradient(145deg,#11132e,#251d5b);color:#fff;box-shadow:0 18px 60px var(--tu-v700-shadow,rgba(20,20,43,.12))}.tu-profession-theo h2,.tu-profession-theo h3{color:#fff}.tu-profession-theo__heading{max-width:880px}.tu-profession-theo__heading>p{color:#d7d9e5;font-size:1.08rem}.tu-profession-theo__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.tu-profession-theo__grid article{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07)}.tu-profession-theo__grid article.is-guardrail{background:rgba(104,71,245,.24)}.tu-profession-theo__grid h3{font-size:1rem;margin:0 0 8px}.tu-profession-theo__grid p{margin:0;color:#e5e6ef;font-size:.95rem}
.tu-theo-professions{background:var(--tu-global-soft,#f5f6fb)}.tu-theo-professions__principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.tu-theo-professions__principles article{background:#fff;border:1px solid var(--tu-global-border,#e4e7f0);border-radius:18px;padding:22px;box-shadow:0 8px 28px var(--tu-v700-shadow,rgba(20,20,43,.1))}.tu-theo-professions__principles strong,.tu-theo-professions__principles h3{font-size:1.05rem;margin:0 0 8px;line-height:1.25}.tu-theo-professions__principles p{color:var(--tu-global-muted,#6c7488);margin-bottom:0}.tu-theo-professions__examples{margin-top:32px}.tu-theo-professions__examples>span{display:block;font-weight:800;margin-bottom:12px}.tu-theo-professions__cta{text-align:center;margin:26px 0 0}
.tu-visible-breadcrumbs,.tu-seo-breadcrumbs{font-size:.9rem;margin:0 0 24px}.tu-visible-breadcrumbs ol,.tu-seo-breadcrumbs ol{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0}.tu-visible-breadcrumbs li:not(:last-child)::after,.tu-seo-breadcrumbs li:not(:last-child)::after{content:'›';margin-left:8px;color:#9aa0af}.tu-visible-breadcrumbs a,.tu-seo-breadcrumbs a{color:var(--tu-global-link,#5b3fe0);text-decoration:none}
.tu-button,.tu-v6-button,.tu-v7-button{transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.tu-button:not(.tu-button--ghost):not(.tu-button--light),.tu-v6-button.is-primary,.tu-v7-button.is-primary{background:var(--tu-v700-button-bg,#6847f5)!important;color:var(--tu-v700-button-text,#fff)!important}.tu-button:not(.tu-button--ghost):not(.tu-button--light):hover,.tu-v6-button.is-primary:hover,.tu-v7-button.is-primary:hover{background:var(--tu-v700-button-hover,#5234d9)!important;transform:translateY(-1px)}
.tu-nav .sub-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;padding:10px;background:#fff;border:1px solid var(--tu-global-border,#e4e7f0);border-radius:14px;box-shadow:0 18px 45px var(--tu-v700-shadow,rgba(20,20,43,.12));opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s ease;z-index:1100}.tu-nav li{position:relative}.tu-nav li:hover>.sub-menu,.tu-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.tu-nav .sub-menu li{display:block}.tu-nav .sub-menu a{display:block;padding:9px 10px;white-space:nowrap;border-radius:8px}.tu-nav .sub-menu a:hover{background:var(--tu-global-soft,#f5f6fb)}
.tu-article-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--tu-global-muted,#6c7488);font-size:.92rem;margin:14px 0 0}.tu-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px}.tu-article-aside{position:sticky;top:110px;align-self:start}.tu-article-aside>div{border:1px solid var(--tu-global-border,#e4e7f0);border-radius:16px;padding:18px;background:#fff}.tu-article-aside h2{font-size:1rem}.tu-article-aside ul{list-style:none;padding:0;margin:0}.tu-article-aside li+li{margin-top:8px}.tu-article-aside a{text-decoration:none}.tu-article-cta{margin-top:26px;padding:22px;border-radius:16px;background:var(--tu-global-soft,#f5f6fb)}
@media(max-width:1050px){.tu-profession-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tu-profession-theo__grid,.tu-theo-professions__principles{grid-template-columns:repeat(2,minmax(0,1fr))}.tu-article-layout{grid-template-columns:1fr}.tu-article-aside{position:static}}
@media(max-width:760px){.tu-profession-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tu-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:4px 0 4px 14px;min-width:0;background:transparent}.tu-profession-theo__grid,.tu-theo-professions__principles{grid-template-columns:1fr}}
@media(max-width:480px){.tu-profession-link-grid{grid-template-columns:1fr}}
.tu-footer__top{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:34px}.tu-footer__column--professions .tu-footer-menu{columns:1}.tu-feature-professions{margin-top:48px;padding-top:34px;border-top:1px solid var(--tu-global-border,#e4e7f0)}
@media(max-width:1180px){.tu-footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}.tu-footer__brand{grid-column:span 3}}
@media(max-width:760px){.tu-footer__top{grid-template-columns:1fr 1fr}.tu-footer__brand{grid-column:span 2}}
@media(max-width:520px){.tu-footer__top{grid-template-columns:1fr}.tu-footer__brand{grid-column:auto}}
.tu-article-cover{margin-top:-16px}.tu-article-cover img{display:block;width:100%;height:auto;border-radius:22px}.tu-archive-thumb{display:block;margin:-1px -1px 18px}.tu-archive-thumb img{display:block;width:100%;height:auto;border-radius:16px 16px 0 0}.tu-pagination{margin-top:36px}.tu-seo-resource-posts{padding-top:0}

/* Thera-UP 7.3.11 — compact footer after brand-mark removal. */
.tu-footer{padding:34px 0 16px!important}
.tu-footer__top{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(24px,4vw,52px)!important;align-items:start!important}
.tu-footer__column{gap:6px!important}
.tu-footer__column h2{margin:0 0 5px!important;font-size:.68rem!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.055em!important}
.tu-footer__bottom{margin-top:28px!important;padding-top:16px!important}
@media(max-width:900px){.tu-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 36px!important}}
@media(max-width:560px){.tu-footer{padding-top:28px!important}.tu-footer__top{grid-template-columns:1fr!important;gap:24px!important}.tu-footer__bottom{margin-top:24px!important}}

/* Thera-UP 7.3.12 — footer: four columns stay on one row on desktop. */
@media (min-width:761px){
  .tu-footer .tu-footer__top{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:clamp(24px,3.2vw,48px)!important;
  }
  .tu-footer .tu-footer__column{
    min-width:0!important;
    grid-column:auto!important;
  }
}
@media (max-width:760px) and (min-width:561px){
  .tu-footer .tu-footer__top{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 34px!important;
  }
}
@media (max-width:560px){
  .tu-footer .tu-footer__top{
    grid-template-columns:1fr!important;
  }
}
