/* Personal Academy coordination */
.local-coordinator,.team-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:center;background:#ede8df;padding-top:76px;padding-bottom:76px}.local-coordinator-copy h2,.team-feature h2{font-size:clamp(38px,4vw,58px);line-height:1.08}.local-coordinator-copy>p:not(.eyebrow),.team-feature>div>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:530px;margin-top:28px;color:#4d5d60}.coordination-duties{display:flex;flex-wrap:wrap;gap:13px 23px;padding:24px 0;margin-bottom:16px;border-top:1px solid #c8c4ba;border-bottom:1px solid #c8c4ba}.coordination-duties span{font-size:13px}.coordinator-card{position:relative;min-width:0;background:#f9f7f2;color:var(--ink);padding:32px;border:1px solid #d7cfc0;display:flex;flex-direction:column}.coordinator-featured{padding:38px 42px;border-top:3px solid #844137;box-shadow:0 18px 48px #15252c0b}.coordinator-masthead{display:flex;align-items:center;gap:17px;padding-bottom:26px;border-bottom:1px solid #d7cfc0;position:relative}.coordinator-masthead .original-logo{width:64px}.coordinator-masthead>span:not(.original-logo):not(.sample-profile){font:22px/1.1 var(--serif);letter-spacing:-.025em}.sample-profile{font-size:11px;line-height:1.4;position:absolute;right:0;top:-17px;color:#746f63;letter-spacing:.04em}.coordinator-identity{padding-top:27px}.coordinator-identity .eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:12px}.coordinator-identity h3{font-size:42px;line-height:1.05;letter-spacing:-.035em;margin-bottom:12px;overflow-wrap:normal}.coordinator-featured .coordinator-identity h3{font-size:clamp(42px,4vw,60px)}.coordinator-role{font-size:14px;letter-spacing:.02em;margin-bottom:0;color:#805e39}.coordinator-description{font-size:15px;line-height:1.8;margin:24px 0 26px;flex-grow:1}.coordinator-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#713a33;color:#fff9ed;padding:19px 22px;font-size:14px;border:1px solid #713a33;transition:background .2s}.coordinator-contact:hover{background:#4e2a25}.coordinator-contact:focus-visible{outline:3px solid #b78a4b;outline-offset:4px}.coordinator-contact>span:last-child{font-size:23px}.coordinator-address{display:block;font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin-top:14px;color:#586163}.coordinator-note{font-size:12px;line-height:1.7;color:#77766d;margin:19px 0 0}.coordinator-mini{display:flex;align-items:center;gap:13px;padding-top:19px;margin-top:22px;border-top:1px solid var(--line)}.coordinator-mini .original-logo{width:43px}.coordinator-mini>span:nth-child(2){min-width:0;flex:1}.coordinator-mini small{display:block;font-size:11px;margin-bottom:3px;font-weight:400}.coordinator-mini strong{font-size:17px;font-weight:400;font-family:var(--serif)}.coordinator-mini>span:last-child{font-size:22px}.destination-budapest .coordinator-mini{border-color:#526269}.team-teaser{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:80px;background:#e9e2d5}.team-teaser h2{font-size:48px}.team-teaser>div:last-child>.original-logo{width:80px;margin-bottom:25px}.team-teaser p:not(.eyebrow){font-size:16px;line-height:1.9}.team-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:80px;align-items:end;padding-top:65px;padding-bottom:65px}.team-intro h1{font-size:clamp(50px,5.4vw,76px)}.team-intro .lead{font-size:23px;margin-bottom:4px}.team-feature{background:var(--navy);color:var(--paper)}.team-feature em{color:#d8bd92}.team-feature>div>p:not(.eyebrow){color:#cbd5d1}.team-feature .text-link{color:#eed8b2}.coordinator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.team-directory .section-intro{font-size:15px}.coordinator-grid .coordinator-masthead .original-logo{width:53px}.coordinator-grid .coordinator-masthead>span:not(.original-logo):not(.sample-profile){font-size:20px}.coordinator-grid .coordinator-identity h3{font-size:37px}.coordinator-grid .coordinator-card{padding:28px}.coordinator-grid .coordinator-description{font-size:14px}.local-coordinator{scroll-margin-top:105px}
@media(min-width:651px) and (max-width:1250px){.header-inner{gap:18px}#navigation{gap:18px}.brand>span:last-child{font-size:21px}.nav-cta{padding:12px 15px}.coordinator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coordinator-featured{padding:31px}.local-coordinator,.team-feature{gap:40px}.team-intro,.team-teaser{gap:40px}.team-teaser h2{font-size:42px}}
@media(max-width:800px){.local-coordinator,.team-feature,.team-intro,.team-teaser{grid-template-columns:minmax(0,1fr)}.local-coordinator-copy>p:not(.eyebrow),.team-feature>div>p:not(.eyebrow){max-width:none}.coordinator-featured{max-width:600px;width:100%}.team-teaser>div:last-child>.original-logo{float:left;margin:4px 25px 10px 0}.team-teaser .button{clear:both}.team-intro{gap:26px}.coordinator-grid{gap:22px}.coordinator-card{padding:25px}.coordinator-contact{padding:17px 18px}}
@media(max-width:650px){.local-coordinator,.team-feature{padding-top:46px;padding-bottom:46px;gap:35px}.local-coordinator-copy h2,.team-feature h2{font-size:39px}.local-coordinator-copy>p:not(.eyebrow),.team-feature>div>p:not(.eyebrow){font-size:16px;margin-top:23px}.coordinator-featured{padding:29px 24px}.coordinator-masthead{gap:14px}.coordinator-masthead .original-logo{width:58px}.coordinator-masthead>span:not(.original-logo):not(.sample-profile){font-size:21px}.coordinator-featured .coordinator-identity h3{font-size:46px}.coordinator-role{font-size:14px}.coordinator-contact{font-size:14px;padding:16px}.coordinator-address{font-size:12px}.coordinator-description{font-size:15px}.coordination-duties{gap:10px 20px}.coordination-duties span{font-size:13px}.coordinator-grid{grid-template-columns:minmax(0,1fr);gap:24px}.coordinator-grid .coordinator-identity h3{font-size:42px}.team-intro{padding-top:42px;padding-bottom:42px}.team-intro h1{font-size:48px}.team-intro .lead{font-size:21px}.team-teaser{gap:25px}.team-teaser h2{font-size:39px}.sample-profile{font-size:10px}.team-directory .section-intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.coordinator-contact{transition:none}}

.language-switch{position:relative;font-size:12px;white-space:nowrap}.language-switch summary{cursor:pointer;list-style:none;padding:10px 0}.language-switch summary::-webkit-details-marker{display:none}.language-switch summary span{margin-left:6px}.language-switch>div{position:absolute;right:0;top:100%;min-width:155px;background:#f9f7f2;border:1px solid #d5cbb9;box-shadow:0 10px 25px #0001;z-index:30;padding:8px}.language-switch>div>a{display:block;padding:10px 15px;font-size:14px}.language-switch>div>a:hover,.language-switch>div>a[aria-current]{background:#e9e2d5}.language-switch[open] summary{color:#875d35}html[lang="bg"]{--serif:Georgia,serif}html[lang="bg"] h1,html[lang="bg"] h2{letter-spacing:-.035em}html:not([lang="de"]):not([lang="en"]) .academy-hero h1{font-size:clamp(40px,4.8vw,70px)}@media(max-width:900px){.language-switch>div{position:static;box-shadow:none;margin-bottom:8px}.language-switch summary{font-size:14px}}@media(max-width:650px){html:not([lang="de"]):not([lang="en"]) .signature-title h2{font-size:45px}html:not([lang="de"]):not([lang="en"]) .hero h1{font-size:42px}.language-switch>div>a{font-size:15px}}
/* Title sizing and natural wrapping are centralized in typography.css. */

/* Every available language stays visible before the page content. */
.language-bar{display:flex;align-items:center;justify-content:center;gap:25px;padding:10px 24px;background:#eae4d8;border-bottom:1px solid #cfc4b2;color:#293e40}.language-label{font-size:12px;letter-spacing:.045em;white-space:nowrap}.language-bar>div{display:flex;align-items:center;gap:5px}.language-bar a{padding:8px 13px;font-size:14px;line-height:1.3;border:1px solid transparent;white-space:nowrap}.language-bar a:hover{background:#f5f0e7}.language-bar a[aria-current]{background:#713a33;color:#fff9ed;border-color:#713a33}.language-bar a:focus-visible{outline:2px solid #713a33;outline-offset:3px}@media(max-width:650px){.language-bar{display:block;padding:12px 20px}.language-label{display:block;text-align:center;font-size:12px;margin-bottom:8px}.language-bar>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.language-bar a{text-align:center;padding:9px 3px;font-size:13px;border-color:#cfc4b2}}
