/* Kun foreningssiden. Fælles design kommer fra style.css og portal.css. */
.fa-skip{position:fixed;left:1rem;top:-8rem;z-index:110;background:var(--paper-soft);padding:.8rem;color:var(--forest)}
.fa-skip:focus{top:1rem}
.fa-filter{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem}
.fa-preline{white-space:pre-line}
.fa-details{margin:0}
.fa-details dt{font-weight:700;margin-top:.8rem}
.fa-details dd{margin:0;overflow-wrap:anywhere}
.fa-form-narrow{max-width:42rem}
.fa-section{margin-top:2rem}
.fa-check{display:flex!important;align-items:flex-start;gap:.7rem;font-weight:400!important}
.fp-form .fa-check input{width:1.2rem;min-height:1.2rem;flex-shrink:0;margin-top:.25rem;accent-color:var(--forest)}
.fa-member{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
.fa-member p{margin-bottom:.2rem}
.fa-review summary{cursor:pointer;padding:.8rem 0;font-weight:600}
.fa-review[open] summary{margin-bottom:1rem}
.fa-review .fp-form{margin-top:1rem}
.fa-login-email{overflow-wrap:anywhere;font-size:.88rem;color:var(--muted)}
.fa-status-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:.7rem 0}
.fa-event-compare{padding:1rem;border-left:3px solid var(--moss);margin-bottom:1rem}
.fa-form-result:empty{display:none}
.fa-filter label{font-weight:600}
.fa-toolbar{margin-bottom:1.5rem}
.fp-main .fp-tabs a{min-height:44px}
.fp-main button,.fp-main input,.fp-main select{scroll-margin-top:7rem}
@media(max-width:560px){.fa-filter{grid-template-columns:1fr}.fa-member{align-items:stretch}.fa-member form{width:100%}.fa-review .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fp-main *{transition:none!important}}

/* Kompakt offentlig oversigt. Profiler og arbejdsområder beholder deres egne billeder. */
.fa-hero{overflow:hidden}
.fa-main .fa-hero>.fa-heading{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding-block:1.5rem}
.fa-heading>div{min-width:0}
.fa-heading h1{font-size:2.5rem;line-height:1.1;margin:0;max-width:none}
.fa-heading>div>p{font-size:.94rem;line-height:1.5;color:var(--muted);margin:.5rem 0 0}
.fa-directory-login{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--forest);border-radius:6px;padding:.55rem 1.1rem;min-height:44px;text-decoration:none;font-size:.82rem;font-weight:600;white-space:nowrap}
.fa-main:not(.fa-directory) .fa-directory-login,.fa-main:not(.fa-directory) .fa-heading>div>p{display:none}
.fa-hero .halloween-decor{opacity:.4;pointer-events:none}
.fa-directory #forening-content{padding-top:0}
.fa-directory-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}
.fa-directory-search{position:relative;display:block;min-width:0}
.fa-directory-search input{display:block;width:100%;height:52px;min-width:0;padding:.75rem 1rem .75rem 2.8rem;font:inherit;font-size:1rem;background:var(--paper-soft);color:var(--ink);border:1px solid var(--line);border-radius:7px}
.fa-search-icon{position:absolute;left:1rem;top:13px;font-size:1.25rem;line-height:24px;color:var(--forest);pointer-events:none}
.fa-view-switch{display:flex;flex-shrink:0;border:1px solid var(--forest);border-radius:5px;overflow:hidden}
.fa-view-switch button{border:0;background:var(--paper-soft);color:var(--forest);font:inherit;font-size:.82rem;min-height:50px;padding:.6rem 1rem;cursor:pointer}
.fa-view-switch button+button{border-left:1px solid var(--forest)}
.fa-view-switch button[aria-pressed=true]{background:var(--forest);color:var(--paper-soft)}
.fa-view-switch button:focus-visible{outline-offset:-4px}
.fa-directory-meta{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin:.9rem 0 1.2rem;font-size:.75rem;color:var(--muted)}
.fa-directory-meta p{margin:0}.fa-directory-draft{display:flex;gap:.4rem;align-items:center}.fa-directory-draft::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--terra);flex-shrink:0}
.fa-associations{display:grid;gap:1rem}.fa-associations[data-view=cards]{grid-template-columns:repeat(3,minmax(0,1fr))}
.fa-association{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper-soft)}
.fa-association:hover{border-color:var(--forest)}
.fa-association-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.fa-association-copy{padding:1.05rem 1.1rem;display:flex;flex-direction:column;flex:1;min-width:0}
.fa-association-copy h2{font:400 1.375rem/1.2 Fraunces,Georgia,serif;margin:0 0 .45rem;overflow-wrap:anywhere}
.fa-association-category{font-size:.75rem;line-height:1.5;color:var(--muted);margin:0 0 1rem}
.fa-association-action{display:flex;align-items:center;justify-content:space-between;gap:.65rem;font-size:.75rem;font-weight:600;margin-top:auto}.fa-association-action>span:last-child{font-size:1.25rem;font-weight:400}
.fa-association-photo{position:relative;margin:0;overflow:hidden;background:var(--paper-deep);aspect-ratio:1.85}
.fa-association-photo img{width:100%;height:100%;object-fit:cover;display:block}
.fa-photo-contain{background:#fff}
.fa-photo-contain img{object-fit:contain;padding:1.25rem;box-sizing:border-box}
.fa-photo-missing{display:flex;align-items:center;justify-content:center;background:var(--paper-deep)}
.fa-photo-missing>span{font-family:var(--font-heading,serif);font-size:3.5rem;color:var(--forest);opacity:.55}
.fa-source{margin-top:1.5rem;overflow-wrap:anywhere}
.fa-association-photo figcaption{position:absolute;bottom:.65rem;right:.65rem;background:var(--paper-soft);color:var(--muted);font-size:.68rem;line-height:1.4;padding:.3rem .5rem;border-radius:var(--radius)}
.fa-directory .fa-association-photo{width:100%;height:112px;aspect-ratio:auto}.fa-directory .fa-photo-contain img{padding:18px}.fa-directory .fa-photo-missing>span{font-size:2rem}.fa-directory .fa-association-photo figcaption{display:none}
.fa-associations[data-view=list]{grid-template-columns:1fr}
[data-view=list] .fa-association-link{flex-direction:row;align-items:center;padding:.75rem;gap:1rem}
.fa-directory [data-view=list] .fa-association-photo{width:62px;height:62px;flex-shrink:0;border-radius:6px}
.fa-directory [data-view=list] .fa-photo-contain img{padding:8px}
[data-view=list] .fa-association-copy{padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 1.25rem;align-items:center}
[data-view=list] .fa-association-copy h2{font-size:1.25rem;grid-column:1}
[data-view=list] .fa-association-category{grid-column:1;margin:0}
[data-view=list] .fa-association-action{grid-column:2;grid-row:1/3;margin:0}
[data-view=list] .fa-association-action>span:first-child{display:none}
.fa-contact{margin-top:1.9rem;border-top:1px solid var(--line);padding-top:1.4rem;font-size:.82rem;color:var(--muted)}.fa-contact a{font-weight:600;text-underline-offset:3px}
.fa-profile-photo{max-width:52rem;margin:1.5rem 0 2rem;border-radius:var(--radius-lg);aspect-ratio:2.6}
.fa-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.fa-associations>.fp-empty{grid-column:1/-1}
@media(max-width:1000px){.fa-associations[data-view=cards]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fa-main .fa-hero>.fa-heading{align-items:flex-start;gap:.75rem;padding-block:1.4rem 1.2rem}.fa-heading h1{font-size:1.875rem}.fa-heading>div>p{font-size:.82rem;margin-top:.45rem}.fa-directory-login{font-size:.75rem;padding:.5rem .8rem}.fa-directory-meta{font-size:.7rem}.fa-directory-search input{padding-left:2.4rem}.fa-search-icon{left:.75rem}.fa-profile-photo{aspect-ratio:1.85}}
@media(max-width:520px){
 .fa-directory-tools{grid-template-columns:minmax(0,1fr)}
 .fa-view-switch{justify-self:end}
 .fa-view-switch button{min-height:44px}
 .fa-associations,.fa-associations[data-view=cards]{grid-template-columns:minmax(0,1fr);gap:.65rem}
 .fa-association-link,[data-view=list] .fa-association-link{flex-direction:row;align-items:center;gap:.8rem;padding:.8rem .75rem;min-height:86px}
 .fa-directory .fa-association-photo,.fa-directory [data-view=list] .fa-association-photo{width:58px;height:58px;flex-shrink:0;border-radius:6px}
 .fa-directory .fa-photo-contain img{padding:7px}.fa-directory .fa-photo-missing>span{font-size:1.55rem}
 .fa-association-copy,[data-view=list] .fa-association-copy{padding:0;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:0 .45rem}
 .fa-association-copy h2,[data-view=list] .fa-association-copy h2{font-size:1.1875rem;line-height:1.2;margin-bottom:.3rem;grid-column:1}
 .fa-association-category,[data-view=list] .fa-association-category{font-size:.7rem;margin:0;grid-column:1}
 .fa-association-action,[data-view=list] .fa-association-action{grid-column:2;grid-row:1/3;margin:0}.fa-association-action>span:first-child{display:none}
}

/* Login og foreningens eget område har en rolig, kompakt sideramme. */
body.fa-account-screen .site-header .nav,body.fa-account-screen .site-header .nav-toggle,body.fa-account-screen .header-facebook{display:none}
body.fa-account-screen .site-footer{padding:0}
body.fa-account-screen .site-footer>.wrap,body.fa-account-screen .site-footer>.footer-inner{display:none}
body.fa-account-screen .footer-bottom{margin:0 auto;padding-block:1rem;border:0}
.fa-auth-page,.fa-private-page{min-height:calc(100svh - 210px)}
html[data-seasonal-theme] .site-main.fa-auth-page,html[data-seasonal-theme] .site-main.fa-private-page{background:var(--paper)}
.fa-auth-page>.fa-hero,.fa-private-page>.fa-hero{display:none}
.fa-auth-page>.wrap{max-width:720px}
.fa-auth-page #forening-message{margin-top:1rem}
.fa-login-layout{max-width:560px;margin:2rem auto 4rem}
.fa-back-link{display:inline-flex;align-items:center;min-height:44px;font-size:.88rem;margin-bottom:1rem;text-decoration:none}
.fa-login-card{background:var(--paper-soft);padding:2.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.fa-login-card h1{font-size:2.6rem;line-height:1.1;margin-bottom:1.2rem}
.fa-login-card .eyebrow{margin-bottom:1.2rem}
.fa-login-card>p{font-size:1rem;line-height:1.6}
.fa-login-card .fp-form{margin-top:1.5rem}
.fa-login-card [name=code]{font-size:1.5rem;letter-spacing:.35em;font-variant-numeric:tabular-nums}
.fa-login-card [type=submit]{width:100%;justify-content:center}
.fa-login-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1rem}
.fa-login-options .fp-form{display:block;margin:0}
.fa-text-button,.fa-login-options button[type=submit]{font:inherit;font-size:.86rem;background:transparent;border:0;border-radius:0;padding:.4rem 0;min-height:44px;color:var(--forest);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.fa-login-options button[type=submit]::after{display:none}
.fa-login-help{text-align:center;margin:1.5rem 0 0;font-size:.9rem}
.fa-local-help{font-size:.78rem!important;margin:1.4rem 0 0!important;color:var(--muted)}
.fa-private-page #forening-nav{font-size:.86rem;align-items:center;gap:1.2rem;margin:0 0 1.8rem;padding-block:.6rem}
.fa-private-page #forening-nav form{margin-left:auto}
.fa-private-page #forening-nav button{font-size:.8rem;padding:.45rem .9rem;min-height:44px}
.fa-private-page #forening-nav a{min-height:44px;display:inline-flex;align-items:center}
.fa-workspace-header{display:flex;align-items:center;gap:1.8rem;padding:1rem 0 1.2rem}
.fa-workspace-header>.fa-association-photo{flex:0 0 180px;border-radius:var(--radius-lg)}
.fa-workspace-header>div{min-width:0}
.fa-workspace-header .eyebrow{margin-bottom:.7rem}
.fa-workspace-header h1{font-size:clamp(2rem,3.6vw,3.2rem);margin-bottom:.65rem}
.fa-workspace-header .fa-login-email{margin-bottom:.5rem}
.fa-workspace-header a{font-size:.9rem;display:inline-flex;align-items:center;min-height:44px}
.fa-workspace-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.6rem 0 2.5rem}
.fa-workspace-actions .btn{font-size:.95rem}
.fa-workspace-events h2,.fa-profile-editor>h2{font-size:2rem;margin:0 0 1.5rem}
.fa-workspace-events .fp-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:2rem}
.fa-workspace-events .fp-list-row>h3,.fa-workspace-events .fp-list-row>p,.fa-workspace-events .fa-status-row{grid-column:1}
.fa-workspace-events .fp-actions{grid-column:2;grid-row:1/5;align-self:center}
.fa-workspace-events .fp-list-row h3{font-size:1.4rem}
.fa-workspace-events .fp-list-row p,.fa-workspace-events .fp-actions{font-size:.9rem}
.fa-welcome-panel{background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;margin:1rem 0}
.fa-welcome-panel h1{font-size:2.6rem;max-width:22ch}
.fa-welcome-panel h3{margin-top:0}
.fa-welcome-panel .fp-note{margin:1.2rem 0 0}
.fa-past-events{margin-top:2rem}
.fa-past-events>summary{min-height:44px;padding:.8rem 0;cursor:pointer;font-size:.95rem}
.fa-membership-choices{display:grid;gap:1rem;margin-top:1.5rem}
.fa-membership-choices a{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.fa-membership-choices a span{font-size:.85rem}
.fa-profile-editor{max-width:900px;margin:1.7rem 0 3rem}
.fa-profile-editor>.fp-form{gap:1.5rem}
.fa-profile-group{margin:0;padding:1.5rem;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;display:grid;gap:1.1rem}
.fa-profile-group legend{font-family:Fraunces,Georgia,serif;font-size:1.4rem;color:var(--forest);padding:0 .5rem}
.fa-profile-group>p{margin:0}
.fa-profile-save{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.fa-profile-save>.btn{flex-shrink:0}
.fa-profile-save>.fp-note{margin:0;max-width:40ch}
.fa-image-editor{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;align-items:center}
.fa-image-editor .fa-association-photo{border-radius:var(--radius);aspect-ratio:1.5}
.fp-form .fa-file-choice{position:relative;display:inline-flex;align-items:center;min-height:48px;font-size:.9rem;padding:.7rem 1rem;border:1px solid var(--forest);border-radius:var(--radius);background:var(--forest);color:var(--paper-soft);font-weight:600;cursor:pointer}
.fa-file-choice input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}
.fa-file-choice:focus-within{outline:3px solid var(--terra);outline-offset:4px}
.fa-image-result .fp-notice{font-size:.85rem;margin:.5rem 0 0}
@media(max-width:700px){.fa-login-layout{margin-top:1rem}.fa-login-card{padding:1.5rem}.fa-login-card h1{font-size:2.2rem}.fa-workspace-header{gap:1rem;align-items:flex-start;flex-wrap:wrap}.fa-workspace-header>.fa-association-photo{flex-basis:110px}.fa-workspace-header>div{flex:1;min-width:180px}.fa-workspace-header h1{font-size:2rem}.fa-workspace-header .fa-login-email{font-size:.76rem}.fa-workspace-header .eyebrow{font-size:.65rem}.fa-private-page nav[aria-label="Min forening"]{display:grid;grid-template-columns:1fr 1.5fr 1.4fr;gap:.7rem;font-size:.8rem}.fa-private-page nav[aria-label="Min forening"] a{display:flex;align-items:center;min-height:60px;line-height:1.4}.fa-workspace-actions{gap:.7rem}.fa-workspace-actions .btn{font-size:.85rem;min-height:48px;justify-content:center;width:100%}.fa-workspace-events .fp-list-row{display:block}.fa-workspace-events .fp-actions{margin-top:1rem}.fa-workspace-events h2,.fa-profile-editor>h2{font-size:1.7rem}.fa-profile-group{padding:1rem}.fa-image-editor{grid-template-columns:1fr}.fa-image-editor .fa-association-photo{max-width:350px}.fa-profile-save>.btn{width:100%;justify-content:center}.fa-welcome-panel{padding:1.2rem}.fa-welcome-panel h1{font-size:2.1rem}.fa-membership-choices a{flex-wrap:wrap}.fa-login-options{gap:.3rem 1rem}.fa-private-page #forening-nav{gap:.7rem}.fa-private-page #forening-nav a{font-size:.8rem}.fa-private-page .fp-tabs{font-size:.85rem}}

/* Redaktionel udvælgelse til den enkelte printudgave. */
[data-print-editor] h3 { margin-top: 1.5rem; }
[data-print-editor] form > h3:first-child { margin-top: 0; }
.fa-print-event { border-top: 1px solid var(--line); padding: 22px 0; }
.fa-print-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, .6fr); gap: 22px; align-items: start; }
.fa-print-heading h4 { font-size: 22px; line-height: 1.3; margin: 0 0 8px; }
.fa-print-heading p { overflow-wrap: anywhere; }
.fa-print-event details { margin-top: 18px; }
.fa-print-event summary { cursor: pointer; min-height: 44px; font-weight: 700; }
.fa-print-event details > label { margin-top: 14px; }
[data-print-proof] { padding: 18px; margin-top: 18px; background: var(--paper-soft); border: 1px solid var(--line); border-radius: 6px; }
[data-print-proof] a { display: inline-block; font-weight: 700; padding-block: 8px; }
@media (max-width: 600px) { .fa-print-heading { grid-template-columns: 1fr; gap: 14px; } }

@media(max-width:520px){
 .fa-directory [data-view=cards] .fa-association-link{display:block;padding:0}
 .fa-directory [data-view=cards] .fa-association-photo{width:100%;height:150px;border-radius:0}
 .fa-directory [data-view=cards] .fa-association-copy{padding:1rem}
}

/* Directory artwork stays whole, including tall crests and wide wordmarks. */
.fa-directory [data-view=cards] .fa-association-photo{height:180px}
.fa-directory [data-view=cards] .fa-association-photo:not(.fa-photo-missing){display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#fff}
.fa-directory [data-view=cards] .fa-association-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;object-fit:contain;object-position:center;padding:0}
