:root{--green:#075d50;--gold:#e8b72d;--ink:#1c2928;--muted:#5b6c69;--bg:#f6f8f6;--line:#dce5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--green)}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.brand{max-width:1160px;margin:auto;display:flex;align-items:center;gap:14px;padding:9px 20px}.brand img{height:60px;width:60px;object-fit:contain}.brand img:last-child{margin-left:auto}.brand b{font-size:19px}.brand small{display:block;color:var(--muted)}nav{max-width:1160px;margin:auto;display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}nav a{text-decoration:none;font-size:13px;padding:5px 10px;border-radius:8px}nav a:hover{background:#eaf2ed}.hero{padding:86px 24px 75px;text-align:center;background:linear-gradient(135deg,#064c44,#087b68);color:white}.eyebrow{letter-spacing:.16em;font-size:12px;color:#f4d779}.hero h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,60px);line-height:1.15;margin:18px 0}.hero p{color:#e4f1ed}.heroactions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0}.btn{border:0;background:var(--green);color:white;text-decoration:none;display:inline-block;border-radius:9px;padding:11px 17px;font-weight:650;cursor:pointer;font-size:14px}.hero .btn{background:var(--gold);color:#132c28}.btn.outline{border:1px solid currentColor;background:transparent;color:var(--green)}.hero .btn.outline{color:white}.notice{font-size:12px;color:#c7e1d9}.section{max-width:1160px;margin:0 auto;padding:52px 20px;scroll-margin-top:135px}.section h2{font-family:Georgia,serif;font-size:30px;margin:0 0 18px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px}.cards.three{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 6px 20px #143b2810}.panel h3{margin:0 0 8px}.muted{color:var(--muted)}.tablewrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line)}th{background:#eaf2ed}select,input,textarea{font:inherit;width:100%;padding:10px;border:1px solid #b9ccc1;border-radius:8px;background:white;color:var(--ink)}#level{width:auto;margin:0 0 14px}.stack{display:grid;gap:16px}.stack label{display:grid;gap:5px;font-weight:600}.stack textarea{resize:vertical;font-weight:400}.tag{font-size:12px;padding:6px 12px;border-radius:20px;background:#e8f1e9}.error{color:#b32727}.question{margin:14px 0;padding:12px;border-bottom:1px solid var(--line)}.question label{display:block;font-weight:400}.question input{width:auto;margin-right:8px}footer{background:#143a32;color:#dcebe6;text-align:center;padding:30px;font-size:13px}@media(max-width:550px){.brand b{font-size:15px}.brand small{font-size:11px}.brand img{width:48px;height:48px}nav{flex-wrap:nowrap;overflow-x:auto}.section{padding:35px 16px}}

/* V5 mobile-first refinements */
:root{--green:#07584b;--gold:#e7b63d;--bg:#f7f8f4}
body{background:linear-gradient(#f7f8f4,#f3f7f5)}
.top{box-shadow:0 2px 16px #062c2212}
.brand{padding:12px 20px}.brand img{width:72px;height:72px}.brand b{letter-spacing:-.02em}
nav{padding-bottom:12px}nav a{font-weight:650}nav a:focus-visible,.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.hero{background:radial-gradient(circle at 85% 10%,#1d8d78 0%,transparent 45%),linear-gradient(135deg,#063f39,#076a59);padding:72px 22px 58px}
.hero h1{max-width:850px;margin:16px auto;font-size:clamp(36px,6vw,68px)}.hero p{font-size:18px}
.quicklinks{max-width:960px;margin:28px auto 10px;display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.quicklinks a{background:#ffffff18;border:1px solid #ffffff55;color:white;text-decoration:none;border-radius:999px;padding:8px 14px;font-size:13px}
.section-kicker{font-size:11px;letter-spacing:.17em;font-weight:800;color:#287b68;margin-bottom:8px}.section h2{font-size:clamp(26px,3vw,35px)}.panel{box-shadow:0 9px 24px #143b280a}.panel h3{color:#07584b}
.anchor{scroll-margin-top:140px}.filterlabel{display:flex;align-items:center;gap:12px;margin:16px 0;font-weight:600}.filterlabel select{max-width:210px}.notice{margin:12px auto;max-width:650px}
@media(max-width:650px){.brand{gap:8px;padding:10px 12px}.brand img{width:53px;height:53px}.brand b{font-size:14px}.brand small{font-size:10px}.hero{padding:52px 16px 42px}.hero p{font-size:15px}.section{padding:35px 16px}.filterlabel{align-items:stretch;flex-direction:column}.filterlabel select{max-width:none}.quicklinks a{font-size:12px}.section h2{line-height:1.25}}
.v8-manager{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ddd}.v8-manager .panel{margin:1rem 0}.v8-manager .btn{margin:.25rem}.v8-manager input[type=checkbox]{width:auto;margin-right:.5rem}

/* Department of German: campus background and accessible text overlay. */
.hero{background:linear-gradient(110deg,rgba(5,48,43,.88),rgba(6,72,61,.77)),url("assets/mufl-campus-background.jpg") center 48% / cover no-repeat;}
.brand small{line-height:1.35;}
@media(max-width:650px){.brand small{font-size:10px;line-height:1.25}.hero{background-position:center,center 48%;}}

/* Language selector: desktop and mobile */
.top{flex-wrap:wrap;gap:12px}.language-control{display:flex;align-items:center;gap:7px;margin-left:auto;white-space:nowrap}.language-control label{font-size:12px;font-weight:600}.language-control select{border:1px solid #d3dce5;border-radius:9px;padding:8px 9px;background:#fff;color:#19334a;font:inherit;max-width:125px}@media(max-width:780px){.language-control{margin-left:0}.top nav{order:3;width:100%}}
