/* Fachárna — sjednocený vizuální systém veřejných výpisů a detailů. */
:root{--facharna-ui-ink:#191919;--facharna-ui-muted:#696969;--facharna-ui-line:#e8e8e5;--facharna-ui-surface:#fff;--facharna-ui-canvas:#f7f7f4;--facharna-ui-accent:#ffd23f;--facharna-ui-accent-strong:#e7b500;--facharna-ui-radius:16px;--facharna-ui-radius-sm:11px;--facharna-ui-shadow:0 8px 28px rgba(18,18,18,.055)}
/* Shared width, rhythm and type scale */
.discussion-wrap,.facharna-directory.container,.articles-archive.container,.facharna-calendar-layout.container,.article-detail-page.container,.facharna-event-single .container,.facharna-profile-page .container{width:min(100% - 40px,1200px);max-width:1200px;margin-inline:auto}
.discussion-page,.facharna-directory,.articles-archive,.facharna-calendar-page,.article-detail-page,.facharna-event-single,.facharna-profile-page{color:var(--facharna-ui-ink)}
.discussion-heading,.facharna-directory__header,.articles-archive .page-heading,.facharna-calendar-results__top,.article-detail__header{margin-bottom:30px}
.discussion-heading h1,.facharna-directory__header h1,.articles-archive .page-heading h1,.article-detail__header h1{font-size:clamp(2rem,4.2vw,3.45rem);line-height:1.04;letter-spacing:-.055em;font-weight:900;color:var(--facharna-ui-ink);text-wrap:balance}
.discussion-heading p,.facharna-directory__header>p:last-child,.articles-archive .page-heading>p:last-child{max-width:690px;color:var(--facharna-ui-muted);font-size:1rem;line-height:1.7}
.discussion-eyebrow,.facharna-eyebrow,.section-kicker,.article-detail__categories,.facharna-profile-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:900}
/* Shared card language */
.facharna-directory-card,.article-card,.discussion-panel,.facharna-event-card,.facharna-profile-panel,.facharna-realization-detail__section,.facharna-realization-owner-card,.facharna-realization-detail__stats,.facharna-event-info-card,.article-sidebar-box{border:1px solid var(--facharna-ui-line);border-radius:var(--facharna-ui-radius);background:var(--facharna-ui-surface);box-shadow:var(--facharna-ui-shadow)}
.facharna-directory-card,.article-card,.facharna-event-card{overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.facharna-directory-card:hover,.article-card:hover,.facharna-event-card:hover{transform:translateY(-3px);border-color:#d8d5c8;box-shadow:0 14px 34px rgba(18,18,18,.09)}
.facharna-directory-card h3,.article-card h2,.article-card h3,.facharna-event-card h3{font-size:1.16rem;line-height:1.28;letter-spacing:-.025em;font-weight:850}
.facharna-directory-card p,.article-card__body>p,.facharna-event-card__excerpt{color:var(--facharna-ui-muted);line-height:1.65}
.facharna-directory-card__meta,.article-card__more,.facharna-event-card__footer a{font-weight:850}
/* Directory headers and filters */
.facharna-directory{padding-top:42px;padding-bottom:76px}
.facharna-directory__header{padding:0 0 28px;border-bottom:1px solid var(--facharna-ui-line);margin-bottom:26px}
.facharna-directory__header h1{margin:8px 0 12px}
.facharna-directory__header .facharna-eyebrow{color:#8a6b00}
.facharna-members-filters,.facharna-professions-search,.facharna-calendar-sidebar,.discussion-filters{border:1px solid var(--facharna-ui-line);border-radius:var(--facharna-ui-radius);background:#fff;box-shadow:var(--facharna-ui-shadow)}
.facharna-members-filters,.facharna-professions-search{padding:20px;margin-bottom:20px}
.facharna-members-filters label,.facharna-professions-search label,.facharna-calendar-field label,.discussion-filters label>span{font-size:.78rem;font-weight:800;color:#3d3d3d}
.facharna-members-filters input,.facharna-members-filters select,.facharna-professions-search input,.facharna-calendar-field input,.facharna-calendar-field select,.discussion-filters input,.discussion-filters select{min-height:45px;border:1px solid #dcdcd7;border-radius:9px;background:#fff;padding:10px 12px;color:var(--facharna-ui-ink);font:inherit;max-width:100%}
.facharna-members-filters input:focus,.facharna-members-filters select:focus,.facharna-professions-search input:focus,.facharna-calendar-field input:focus,.facharna-calendar-field select:focus,.discussion-filters input:focus,.discussion-filters select:focus{outline:3px solid rgba(255,210,63,.3);border-color:#c49a00}
.facharna-members-results-heading,.facharna-professions-result-count{color:var(--facharna-ui-muted);font-size:.86rem}
.facharna-directory-grid{gap:18px}
.facharna-directory-card{padding:22px}
.facharna-directory-card__icon{border-radius:12px;background:#fff5c9;color:#29250e}
.facharna-member-card__avatar{border:3px solid #fff2b7;box-shadow:0 0 0 1px #eadfae}
.facharna-member-card__name{font-size:1.05rem;letter-spacing:-.025em}
.facharna-member-card__profession,.facharna-directory-card__meta,.facharna-realization-category,.facharna-event-detail__category{border-radius:7px}
/* Articles */
.articles-archive{padding-top:42px;padding-bottom:76px}
.articles-archive .page-heading{padding-bottom:27px;border-bottom:1px solid var(--facharna-ui-line)}
.articles-archive .page-heading h1{margin:9px 0 12px}
.article-category-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}
.article-category-chips a{border:1px solid var(--facharna-ui-line);border-radius:999px;background:#fff;color:#383838;font-weight:750;padding:9px 14px;text-decoration:none;transition:background .15s,border-color .15s}
.article-category-chips a:hover,.article-category-chips a[aria-current=page]{background:var(--facharna-ui-accent);border-color:var(--facharna-ui-accent);color:#171717}
.article-card-grid{gap:20px}
.article-card__image{background:#eee9d8}
.article-card__image img{transition:transform .35s ease}
.article-card:hover .article-card__image img{transform:scale(1.025)}
.article-card__body{padding:22px}
.article-card__body h2,.article-card__body h3{margin:9px 0 10px}
.article-card__body h2 a,.article-card__body h3 a{color:var(--facharna-ui-ink);text-decoration:none}
.article-card__body h2 a:hover,.article-card__body h3 a:hover{color:#876800}
.article-card__meta{font-size:.76rem;color:var(--facharna-ui-muted)}
.article-card__more{display:inline-flex;gap:7px;margin-top:8px;color:#5e4900;text-decoration:none}
/* Discussion index and detail */
.discussion-page{padding:38px 0 78px;background:var(--facharna-ui-canvas)}
.discussion-wrap{max-width:1120px}
.discussion-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:0 0 27px;border-bottom:1px solid var(--facharna-ui-line)}
.discussion-heading h1{margin:8px 0 10px}
.discussion-heading>div{min-width:0}
.discussion-heading .discussion-eyebrow{color:#8a6b00}
.discussion-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;margin:24px 0}
.discussion-filters label{display:grid;gap:7px;min-width:0}
.discussion-filters button{align-self:end;min-height:45px}
.discussion-list-heading,.discussion-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 14px}
.discussion-list-heading h2,.discussion-section-heading h2{margin:0;font-size:1.22rem;letter-spacing:-.03em}
.discussion-list-heading h2 span,.discussion-section-heading>span{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;margin-left:6px;border-radius:8px;background:#fff1b5;font-size:.78rem}
.discussion-topic-list{display:grid;gap:10px}
.discussion-list-item{display:grid;grid-template-columns:48px minmax(0,1fr) 68px;gap:16px;align-items:start;padding:20px;border:1px solid var(--facharna-ui-line);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.discussion-list-item:hover{border-color:#d6c46f;box-shadow:0 8px 24px rgba(0,0,0,.045)}
.discussion-list-icon img{border-radius:50%}
.discussion-list-main h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 7px;font-size:1.02rem;line-height:1.4}
.discussion-list-main h3 a{color:var(--facharna-ui-ink);text-decoration:none}
.discussion-list-main h3 a:hover{color:#806000}
.discussion-list-main>p{margin:10px 0 0;color:var(--facharna-ui-muted);font-size:.9rem;line-height:1.65}
.discussion-topic-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;color:var(--facharna-ui-muted);font-size:.76rem}
.discussion-category,.discussion-solved{display:inline-flex;align-items:center;border-radius:6px;padding:4px 7px;background:#f4f0df;color:#5d4b08;font-size:.7rem;font-weight:800}
.discussion-solved{background:#e5f6e9;color:#216b37}
.discussion-list-stats{display:grid;justify-items:center;align-content:center;gap:3px;min-height:56px;border-radius:10px;background:#f8f7f1;color:#656565;font-size:.7rem}
.discussion-list-stats strong{font-size:1.2rem;color:var(--facharna-ui-ink)}
.discussion-panel{padding:24px;margin:16px 0}
.discussion-topic{padding:clamp(20px,4vw,34px)}
.discussion-topic-content{font-size:1rem;line-height:1.85;color:#343434;overflow-wrap:anywhere}
.discussion-topic-content>:first-child{margin-top:0}
.discussion-topic-content h2,.discussion-topic-content h3{margin-top:1.6em;line-height:1.3;letter-spacing:-.025em}
.discussion-topic-content img{max-width:100%;height:auto;border-radius:12px}
.discussion-replies{margin-top:30px}
.discussion-reply{padding:22px}
.discussion-form-panel,.discussion-reply-form{background:#fffdf4}
.discussion-form{display:grid;gap:12px}
.discussion-form input,.discussion-form select,.discussion-form textarea,.discussion-report input,.discussion-report select,.discussion-report textarea{width:100%;max-width:100%;border:1px solid #dcdcd7;border-radius:9px;padding:11px 12px;font:inherit;background:#fff}
.discussion-primary-button,.discussion-secondary-button,.discussion-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 15px;border-radius:8px;font:inherit;font-size:.84rem;font-weight:850;text-decoration:none;cursor:pointer}
.discussion-primary-button{border:1px solid var(--facharna-ui-accent);background:var(--facharna-ui-accent);color:#171717}
.discussion-secondary-button{border:1px solid #deded8;background:#fff;color:#242424}
.discussion-danger-button{border:1px solid #f0c7c7;background:#fff5f5;color:#9b2626}
.discussion-empty,.facharna-empty-state,.articles-empty,.facharna-calendar-empty{padding:32px;border:1px dashed #d8d6cd;border-radius:var(--facharna-ui-radius);background:#fff;text-align:center;color:var(--facharna-ui-muted)}
.discussion-pagination,.facharna-members-pagination,.facharna-professions-pagination,.facharna-pagination{margin-top:28px}
/* Realizations */
.facharna-realizations-page{padding-top:30px;padding-bottom:76px}
.facharna-realizations-index-hero{border-radius:20px;margin-bottom:30px}
.facharna-realizations-list__grid{gap:20px}
.facharna-realization-card,.facharna-realizations-list__grid>article{border-radius:var(--facharna-ui-radius);overflow:hidden}
.facharna-realization-detail{margin-top:24px}
.facharna-realization-detail__gallery{gap:12px}
.facharna-realization-detail__figure{border-radius:var(--facharna-ui-radius-sm);overflow:hidden}
.facharna-realization-detail__layout{gap:24px}
.facharna-realization-detail__section,.facharna-realization-owner-card,.facharna-realization-detail__stats{padding:clamp(20px,3vw,30px)}
.facharna-realization-detail__section h2,.facharna-realization-owner-card h2{font-size:1.35rem;letter-spacing:-.035em}
/* Profession detail + related lists */
.facharna-profession-detail-section{margin-top:30px;padding-top:25px;border-top:1px solid var(--facharna-ui-line)}
.facharna-profession-detail-section>h2{font-size:1.3rem;letter-spacing:-.035em;margin:0 0 16px}
.facharna-profession-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.facharna-profession-related-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--facharna-ui-line);border-radius:12px;background:#fff;text-decoration:none;transition:border-color .15s,transform .15s}
.facharna-profession-related-card:hover{border-color:#d6c46f;transform:translateY(-2px)}
.facharna-profession-related-card strong{color:var(--facharna-ui-ink);line-height:1.4}
.facharna-profession-related-card span{color:var(--facharna-ui-muted);font-size:.82rem;line-height:1.55}
/* Calendar and event details */
.facharna-calendar-hero{margin-bottom:34px}
.facharna-calendar-layout{align-items:start}
.facharna-calendar-sidebar{padding:20px;position:sticky;top:24px}
.facharna-calendar-grid{gap:20px}
.facharna-event-card{border-radius:var(--facharna-ui-radius)}
.facharna-event-card__body{padding:20px}
.facharna-event-card__visual{overflow:hidden}
.facharna-event-detail__layout{max-width:1200px;gap:28px;padding-top:36px;padding-bottom:76px}
.facharna-event-info-card{padding:24px}
.facharna-event-single__top{padding-top:20px;padding-bottom:18px}
.facharna-event-back,.facharna-realization-back,.article-back-link{display:inline-flex;align-items:center;gap:7px;color:#555;font-size:.84rem;font-weight:800;text-decoration:none}
.facharna-event-back:hover,.facharna-realization-back:hover,.article-back-link:hover{color:#846500}
/* Article and event detail reading width */
.article-detail-page{padding-top:38px;padding-bottom:75px}
.article-detail__header{padding-bottom:25px;border-bottom:1px solid var(--facharna-ui-line)}
.article-detail__content,.facharna-event-detail__content{font-size:1rem;line-height:1.85;color:#333;overflow-wrap:anywhere}
.article-detail__content h2,.article-detail__content h3{line-height:1.28;letter-spacing:-.03em}
.article-detail__content blockquote{margin:25px 0;padding:16px 20px;border-left:4px solid var(--facharna-ui-accent-strong);background:#fffbed;border-radius:0 10px 10px 0}
.article-detail__sidebar{gap:14px}
.article-sidebar-box{padding:22px}
/* Member profile detail */
.facharna-profile-page{padding:36px 0 76px;background:var(--facharna-ui-canvas)}
.facharna-profile-hero{border:1px solid var(--facharna-ui-line);border-radius:20px;background:#fff;box-shadow:var(--facharna-ui-shadow);padding:clamp(22px,4vw,38px);margin-bottom:18px}
.facharna-profile-statistics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}
.facharna-profile-statistics>div{border:1px solid var(--facharna-ui-line);border-radius:12px;background:#fff;padding:15px;text-align:center}
.facharna-profile-statistics strong{display:block;font-size:1.45rem;line-height:1.2;letter-spacing:-.04em}
.facharna-profile-statistics span{display:block;margin-top:5px;color:var(--facharna-ui-muted);font-size:.76rem}
.facharna-profile-columns{gap:20px}
.facharna-profile-panel{padding:clamp(20px,3vw,28px);margin-bottom:16px}
.facharna-profile-panel h2{font-size:1.24rem;letter-spacing:-.035em}
.facharna-profile-topic-list li{border-bottom:1px solid #eee;padding:13px 0}
.facharna-profile-realization{border:1px solid var(--facharna-ui-line);border-radius:12px;overflow:hidden;background:#fff}
/* Consistent focus, controls and motion */
:where(.facharna-directory,.articles-archive,.discussion-page,.facharna-calendar-page,.facharna-profile-page,.facharna-realizations-page,.article-detail-page,.facharna-event-single) a:focus-visible,:where(.facharna-directory,.articles-archive,.discussion-page,.facharna-calendar-page,.facharna-profile-page,.facharna-realizations-page,.article-detail-page,.facharna-event-single) button:focus-visible{outline:3px solid rgba(231,181,0,.5);outline-offset:3px}
@media(max-width:900px){.facharna-profile-statistics{grid-template-columns:repeat(3,minmax(0,1fr))}.facharna-calendar-sidebar{position:static}.discussion-heading{align-items:flex-start}.facharna-event-detail__layout{gap:22px}}
@media(max-width:680px){.discussion-wrap,.facharna-directory.container,.articles-archive.container,.facharna-calendar-layout.container,.article-detail-page.container,.facharna-event-single .container,.facharna-profile-page .container{width:min(100% - 28px,1200px)}.discussion-page,.facharna-directory,.articles-archive,.article-detail-page{padding-top:26px;padding-bottom:48px}.discussion-heading{display:grid;gap:14px}.discussion-filters{grid-template-columns:1fr;padding:14px}.discussion-list-item{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px}.discussion-list-icon img{width:38px;height:38px}.discussion-list-stats{grid-column:2;display:flex;justify-content:flex-start;min-height:0;padding:7px 10px;width:max-content}.discussion-list-stats strong{font-size:.85rem}.discussion-list-main h3{font-size:.96rem}.facharna-directory-grid,.article-card-grid,.facharna-calendar-grid{gap:13px}.facharna-directory-card{padding:18px}.facharna-members-filters,.facharna-professions-search{padding:15px}.facharna-profession-related-list{grid-template-columns:1fr}.facharna-profile-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.facharna-profile-statistics>div{padding:12px 8px}.facharna-profile-hero{border-radius:15px}.facharna-profile-panel{padding:18px}.facharna-realization-detail__layout{grid-template-columns:1fr}.facharna-realization-detail__section,.facharna-realization-owner-card,.facharna-realization-detail__stats{padding:20px}.facharna-event-detail__hero{min-height:280px}.facharna-event-detail__hero-content{padding-top:38px;padding-bottom:36px}.article-detail__header{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.facharna-directory-card,.article-card,.facharna-event-card,.facharna-profession-related-card,.article-card__image img{transition:none!important}.facharna-directory-card:hover,.article-card:hover,.facharna-event-card:hover,.facharna-profession-related-card:hover{transform:none}}

/* FINAL OVERRIDES — shared visual language across all public section archives and detail pages */
:root{--facharna-ui-ink:#20201d;--facharna-ui-muted:#6b6b65;--facharna-ui-line:#e5e4de;--facharna-ui-surface:#fff;--facharna-ui-canvas:#f7f7f4;--facharna-ui-accent:#ffd23f;--facharna-ui-accent-strong:#d9a900;--facharna-ui-radius:16px;--facharna-ui-radius-sm:10px;--facharna-ui-shadow:0 5px 20px rgba(24,24,20,.045)}
/* All public sections use the same canvas and centered content width. */
.facharna-directory.container,.facharna-directory.facharna-members-directory.container,.articles-archive.container,.facharna-calendar-layout.container,.article-detail-page.container,.facharna-event-single__top.container,.facharna-event-detail__layout.container,.facharna-profile-page .container,.facharna-realizations-page.container,.discussion-wrap{width:calc(100% - 48px);max-width:1180px;margin-left:auto;margin-right:auto}
.facharna-directory,.articles-archive,.facharna-calendar-page,.facharna-realizations-page,.article-detail-page,.facharna-profile-page,.discussion-page{background:var(--facharna-ui-canvas);color:var(--facharna-ui-ink);padding-top:40px;padding-bottom:72px}
/* Archive headings: one shared component, rather than a different hero for every section. */
.facharna-directory__header,.articles-archive>.page-heading,.discussion-heading,.facharna-calendar-results__top,.facharna-realizations-page>.facharna-directory__header,.facharna-realizations-index-hero,.facharna-calendar-hero{background:transparent!important;color:var(--facharna-ui-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 26px!important;margin:0 0 28px!important;border-bottom:1px solid var(--facharna-ui-line)!important}
.facharna-directory__header h1,.articles-archive>.page-heading h1,.discussion-heading h1,.facharna-calendar-hero h1,.facharna-calendar-results__top h2,.facharna-realizations-index-hero h1{font-size:clamp(2.1rem,4vw,3.25rem)!important;line-height:1.04!important;letter-spacing:-.055em!important;font-weight:900!important;color:var(--facharna-ui-ink)!important;margin:8px 0 12px!important}
.facharna-eyebrow,.section-kicker,.discussion-eyebrow,.facharna-calendar-kicker,.facharna-calendar-overline,.facharna-realization-hero__label,.facharna-realization-detail__kicker{display:block;color:#796000!important;font-size:.7rem!important;line-height:1.4!important;letter-spacing:.13em!important;font-weight:900!important;text-transform:uppercase!important}
.facharna-directory__header>p:last-child,.articles-archive>.page-heading>p:last-child,.discussion-heading p,.facharna-calendar-hero__intro,.facharna-realizations-index-hero__copy>p{max-width:700px;color:var(--facharna-ui-muted)!important;font-size:1rem!important;line-height:1.7!important}
/* Calendar hero now follows the same restrained header language as other archives. */
.facharna-calendar-hero{min-height:0!important;background:var(--facharna-ui-canvas)!important;padding:40px 0 0!important;margin:0!important}
.facharna-calendar-hero__inner.container{width:calc(100% - 48px);max-width:1180px;margin:0 auto}
.facharna-calendar-hero__bottom{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;color:var(--facharna-ui-muted)}
.facharna-calendar-hero__bottom a{color:var(--facharna-ui-ink);font-weight:800;text-decoration:none}
.facharna-calendar-hero__count{background:#fff;border:1px solid var(--facharna-ui-line);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:750}
.facharna-calendar-layout{padding-top:28px}
/* Realizations hero is deliberately reset to the same heading scale and spacing. */
.facharna-realizations-index-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.facharna-realizations-index-hero__count{flex:0 0 auto;border:1px solid var(--facharna-ui-line);background:#fff!important;border-radius:12px;padding:14px 18px;color:var(--facharna-ui-ink)!important;font-weight:850}
/* Shared card geometry, borders, hover and internal rhythm. */
.facharna-directory-card,.article-card,.discussion-list-item,.discussion-panel,.facharna-event-card,.facharna-realization-list-card,.facharna-realization-detail__section,.facharna-realization-owner-card,.facharna-realization-stats-card,.facharna-event-info-card,.facharna-profile-hero,.facharna-profile-panel,.article-sidebar-box,.facharna-profession-related-card{border:1px solid var(--facharna-ui-line)!important;border-radius:var(--facharna-ui-radius)!important;background:var(--facharna-ui-surface)!important;box-shadow:var(--facharna-ui-shadow)!important}
.facharna-directory-card,.article-card,.facharna-event-card,.facharna-realization-list-card,.facharna-profession-related-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.facharna-directory-card:hover,.article-card:hover,.facharna-event-card:hover,.facharna-realization-list-card:hover,.facharna-profession-related-card:hover{transform:translateY(-2px);border-color:#d5c47a!important;box-shadow:0 12px 28px rgba(24,24,20,.08)!important}
.facharna-directory-card h3,.article-card__body h2,.article-card__body h3,.facharna-event-card__body h3,.facharna-realization-list-card h2,.facharna-realization-list-card h3,.facharna-member-card__name{color:var(--facharna-ui-ink)!important;font-size:1.08rem;line-height:1.32;letter-spacing:-.025em;font-weight:850}
.facharna-directory-card p,.article-card__body>p,.facharna-event-card__excerpt,.facharna-member-card__bio,.facharna-member-card__location{color:var(--facharna-ui-muted)!important;line-height:1.65}
/* All inputs and actions share a common shape and focus state. */
.facharna-directory input,.facharna-directory select,.facharna-directory textarea,.articles-archive input,.articles-archive select,.discussion-page input,.discussion-page select,.discussion-page textarea,.facharna-calendar-page input,.facharna-calendar-page select,.facharna-calendar-page textarea{min-height:44px;max-width:100%;border:1px solid #d9d8d0;border-radius:10px;background:#fff;color:var(--facharna-ui-ink);font:inherit;padding:10px 12px}
.facharna-directory button,.facharna-calendar-page button,.articles-archive .button,.discussion-page button{border-radius:10px;font-weight:800}
.facharna-directory button[type=submit],.facharna-calendar-submit,.discussion-primary-button,.articles-archive .button--primary{background:var(--facharna-ui-accent)!important;border:1px solid var(--facharna-ui-accent-strong)!important;color:#1d1d19!important}
/* Detail pages use the same reading surface and heading hierarchy. */
.article-detail-page,.facharna-event-single,.facharna-profile-page,.facharna-realizations-page,.discussion-page{color:var(--facharna-ui-ink)}
.article-detail__header,.facharna-event-detail__header,.facharna-profile-hero,.facharna-realization-hero,.discussion-topic{border-radius:var(--facharna-ui-radius)!important}
.article-detail__header,.facharna-event-detail__header{padding:0 0 24px!important;margin-bottom:26px!important;border-bottom:1px solid var(--facharna-ui-line)!important}
.article-detail__header h1,.facharna-event-detail__header h1,.facharna-profile-hero h1,.facharna-realization-hero h1,.discussion-topic h1{font-size:clamp(2rem,3.8vw,3.1rem)!important;line-height:1.08!important;letter-spacing:-.05em!important;font-weight:900!important;color:var(--facharna-ui-ink)!important}
.article-detail__content,.facharna-event-detail__content,.facharna-realization-detail__description,.discussion-topic-content{font-size:1rem;line-height:1.85;color:#373732;overflow-wrap:anywhere}
.article-detail__content h2,.article-detail__content h3,.facharna-event-detail__content h2,.facharna-event-detail__content h3,.facharna-realization-detail__section h2,.facharna-profile-panel h2,.discussion-topic-content h2,.discussion-topic-content h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.035em;color:var(--facharna-ui-ink)}
.facharna-profile-hero{box-shadow:var(--facharna-ui-shadow)!important}
.facharna-profile-statistics>div{border-color:var(--facharna-ui-line)!important;border-radius:12px!important;box-shadow:none!important}
/* Lists of linked content, related records and pagination share the same rhythm. */
.facharna-profession-category{margin-top:30px}
.facharna-profession-category>h2,.facharna-profession-detail-section>h2,.facharna-profile-panel>h2{margin-bottom:16px}
.facharna-pagination ul,.facharna-members-pagination ul,.facharna-professions-pagination ul,.facharna-calendar-pagination ul,.discussion-pagination ul{display:flex;gap:7px;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0}
.facharna-pagination a,.facharna-pagination span,.facharna-members-pagination a,.facharna-members-pagination span,.facharna-professions-pagination a,.facharna-professions-pagination span,.facharna-calendar-pagination a,.facharna-calendar-pagination span,.discussion-pagination a,.discussion-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:7px 11px;border:1px solid var(--facharna-ui-line);border-radius:10px;background:#fff;color:var(--facharna-ui-ink);text-decoration:none;font-weight:750}
.facharna-pagination .current,.facharna-members-pagination .is-current,.facharna-professions-pagination .current,.facharna-calendar-pagination .current,.discussion-pagination .current{background:var(--facharna-ui-accent);border-color:var(--facharna-ui-accent-strong)}
:where(.facharna-directory,.articles-archive,.discussion-page,.facharna-calendar-page,.facharna-profile-page,.facharna-realizations-page,.article-detail-page,.facharna-event-single) a:focus-visible,:where(.facharna-directory,.articles-archive,.discussion-page,.facharna-calendar-page,.facharna-profile-page,.facharna-realizations-page,.article-detail-page,.facharna-event-single) button:focus-visible,:where(.facharna-directory,.articles-archive,.discussion-page,.facharna-calendar-page) input:focus-visible,:where(.facharna-directory,.articles-archive,.discussion-page,.facharna-calendar-page) select:focus-visible{outline:3px solid rgba(217,169,0,.38)!important;outline-offset:3px}
@media(max-width:760px){.facharna-directory.container,.facharna-directory.facharna-members-directory.container,.articles-archive.container,.facharna-calendar-layout.container,.article-detail-page.container,.facharna-event-single__top.container,.facharna-event-detail__layout.container,.facharna-profile-page .container,.facharna-realizations-page.container,.discussion-wrap,.facharna-calendar-hero__inner.container{width:calc(100% - 28px)}.facharna-directory,.articles-archive,.facharna-calendar-page,.facharna-realizations-page,.article-detail-page,.facharna-profile-page,.discussion-page{padding-top:26px;padding-bottom:48px}.facharna-directory__header,.articles-archive>.page-heading,.discussion-heading,.facharna-calendar-results__top,.facharna-realizations-page>.facharna-directory__header,.facharna-realizations-index-hero,.facharna-calendar-hero{padding-bottom:20px!important;margin-bottom:22px!important}.facharna-realizations-index-hero{display:block}.facharna-realizations-index-hero__count{display:inline-flex;margin-top:12px}.facharna-calendar-hero{padding-top:26px!important}.facharna-calendar-hero__inner.container{width:calc(100% - 28px)}.facharna-calendar-layout{padding-top:20px}.facharna-directory-grid,.article-card-grid,.facharna-calendar-grid{grid-template-columns:1fr!important}.facharna-profession-related-list{grid-template-columns:1fr}.article-detail__layout{grid-template-columns:1fr!important}.facharna-profile-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.facharna-realization-detail__layout,.facharna-event-detail__layout{grid-template-columns:1fr!important}.discussion-heading{display:grid;align-items:start}.facharna-members-filters{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.facharna-directory-card,.article-card,.facharna-event-card,.facharna-realization-list-card,.facharna-profession-related-card{transition:none!important}.facharna-directory-card:hover,.article-card:hover,.facharna-event-card:hover,.facharna-realization-list-card:hover,.facharna-profession-related-card:hover{transform:none!important}}
