/* Responsive additions to the recovered FAU-Natfak design. */
.instruction-section{border:1px solid #dce4e0;border-radius:4px;padding:16px;margin-bottom:24px}.instruction-section summary{cursor:pointer;font-weight:bold;color:#006b52;font-size:20px}.instruction-section p{margin-top:16px}
html{scroll-behavior:smooth;scroll-padding-top:20px}body{overflow-wrap:break-word}
img{max-width:100%;height:auto}a:focus-visible,summary:focus-visible{outline:3px solid #d28500;outline-offset:3px}
#nav-toggle{display:none!important}#nav{display:flex!important;flex-wrap:wrap;visibility:visible!important}
#header{height:auto!important;min-height:110px;padding-bottom:18px!important}#header #logo{height:auto!important}#header #logo h1{height:auto!important;min-height:0!important}
#hero{margin-top:0!important}
.year-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 24px}.year-nav a{padding:6px 10px;border:1px solid #ccd9d5;border-radius:3px}
.publication-year>h2{border-bottom:3px solid #048767;padding-bottom:10px;margin-top:32px}
.publication h3{font-size:19px;line-height:1.4}.publication-authors{line-height:1.65}.publication-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0}
.publication-links .pdf-link{background:#006b52;color:white;padding:8px 14px;border-radius:3px;text-decoration:none}.pdf-unavailable{color:#626262;font-size:14px}
.person-contact{padding:20px;background:#edf5f2;border-left:4px solid #048767;margin-bottom:24px}.person-contact address{font-style:normal;line-height:1.8}
.seminar-table{width:100%;border-collapse:collapse;table-layout:fixed}.seminar-table caption{text-align:left;font-weight:bold;padding:12px 0}.seminar-table th,.seminar-table td{padding:14px!important;text-align:left;vertical-align:top;border-bottom:1px solid #dce4e0}.seminar-table th{background:#006b52!important;color:white!important}.seminar-table th:first-child{width:18%}.seminar-table th:nth-child(2){width:22%}.seminar-table th:nth-child(3){width:38%}.seminar-table tbody tr:nth-child(even){background:#f3f7f5}
.team-roster,.team-roster tbody,.team-roster tr{display:block!important;width:100%!important}.team-roster tbody{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.team-roster tr{display:contents!important}.team-roster td{display:block!important;width:auto!important;text-align:center;padding:12px!important}.team-roster td:empty{display:none!important}.team-roster img{width:130px;height:130px;object-fit:cover}
@media(max-width:767px){
 .container{width:auto!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
 #header .container,#content .container{margin:0!important}.row{margin-left:0!important;margin-right:0!important}
 [class^="span"],[class*=" span"]{float:none!important;width:100%!important;margin-left:0!important;box-sizing:border-box}
 #header #logo{width:100%!important;float:none!important}#header #logo img{height:auto!important;max-width:100%!important;width:420px!important}#header #logo h1{margin:12px 0!important}
 #header #logo h1{display:block!important;padding:0!important}#header #logo h1 a{display:block!important}#meta{height:auto!important;min-height:42px}#meta .meta-nav{display:flex;flex-wrap:wrap}#header .header-menu{clear:both}
 #header .header-menu{float:none!important;width:100%!important}#nav{margin:0!important;padding:0!important;gap:0}#nav>li{float:none!important;width:auto!important;position:relative}#nav>li>a{padding:12px 10px!important;font-size:15px!important}
 #nav .nav-flyout{display:none!important}#nav>li:focus-within>.nav-flyout{display:block!important;position:absolute!important;z-index:30;min-width:220px;max-width:90vw;background:white;left:0!important;box-shadow:0 3px 12px #0003}
 #content{padding-top:14px!important}#content h1{font-size:30px;line-height:1.2}#content h2{font-size:24px;line-height:1.3}#content main{min-width:0}#content main img{height:auto!important;max-width:100%!important}
 #hero.hero-small{display:block!important;height:auto!important;min-height:0!important;padding:16px 0!important}#hero.hero-small .container{display:block!important}#hero.hero-small h1{font-size:28px;line-height:1.25;margin:0!important}#hero .breadcrumbs{display:none}
 .seminar-table,.seminar-table tbody{display:block}.seminar-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.seminar-table tr{display:block;padding:12px;margin-bottom:16px;border:1px solid #dce4e0;border-radius:4px}.seminar-table td{display:block;border:0!important;padding:6px 0!important;width:auto!important;font-size:15px!important}.seminar-table td::before{content:attr(data-label);display:block;font-weight:bold;font-size:12px;text-transform:uppercase;color:#426357}.seminar-table td:empty{display:none}
 .seminar-table caption{display:block;width:auto}.seminar-table td{background:transparent!important}
 .team-roster tbody{grid-template-columns:repeat(2,minmax(0,1fr))}.team-roster td{font-size:15px!important}.table-wrapper{overflow-x:auto}main>table:not(.team-roster):not(.seminar-table){display:block;overflow-x:auto}
 #footer .span3,#footer .span4,#footer .span5{margin-bottom:20px}#footer-nav{display:flex;flex-wrap:wrap;gap:10px}.publication h3{font-size:18px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Give every team card the same shading, independent of legacy table rows. */
.students-table{width:100%;border-collapse:collapse;table-layout:fixed}.students-table th,.students-table td{padding:10px!important;text-align:left;vertical-align:top;border-bottom:1px solid #dce4e0;overflow-wrap:anywhere}.students-table th{background:#006b52!important;color:white!important}.students-table tbody tr:nth-child(even){background:#f3f7f5}
@media(max-width:767px){main>table.students-table,.students-table tbody{display:block}.students-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.students-table tr{display:block;padding:12px;margin-bottom:16px;border:1px solid #dce4e0}.students-table td{display:block;width:auto!important;border:0!important;padding:6px 0!important}.students-table td::before{content:attr(data-label);display:block;font-weight:bold}.students-table td:empty{display:none}}
.team-roster tr,.team-roster tbody{background:transparent!important}
.team-roster td,.team-roster tr:nth-child(odd) td,.team-roster tr:nth-child(even) td{background:#f3f7f5!important;box-shadow:none!important}
