/* Behutsame technische Aktualisierung der bestehenden Photon-Gestaltung. */
html { scroll-behavior: smooth; scroll-padding-top: 1.5rem; }
body { font-size: 18px; line-height: 1.7; color: #525962; }
strong,b {font-weight: 600;}
img {max-width:100%;height:auto;}
.container {width: min(1120px, calc(100% - 64px)); margin: 0 auto;}
.row {display:grid;gap:3rem;align-items:start;}
.row > * {min-width:0;}
.two-columns {grid-template-columns:repeat(2,minmax(0,1fr));}
.three-columns {grid-template-columns:repeat(3,minmax(0,1fr));}
h1,h2,h3 {overflow-wrap:break-word;}
h2 {font-size:2rem;} h3 {font-size:1.25rem;}
p {margin-bottom:1.4em;}
.main {padding:5rem 0;}
#header {padding:5rem 24px 6rem;background-color:#2d4c6c;background-size:cover;background-position:center;}
#header .brand-logo {width:230px;height:auto;margin-bottom:1.5rem;}
#header h1 {font-size:2.5rem;}
#header .hero-subtitle {font-size:1.15rem;line-height:1.8;margin-top:1.25rem;color:#fff;}
#header .hero-focus {display:inline-block;border:1px solid rgba(255,255,255,.65);padding:.35rem 1rem;border-radius:3px;color:#fff;}
#header .actions:after {display:none;}
#header .inner {max-width:1000px;margin:auto;}
#header .actions {margin-top:2rem;}
ul.actions {display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;}
ul.actions li {padding:0;margin:0;}
.button {height:auto;min-height:48px;line-height:1.5;padding:.8rem 1.5rem;white-space:normal;letter-spacing:.08em;font-size:.83rem;}
a:focus-visible {outline:3px solid #db983b;outline-offset:5px;}
.skip-link {position:absolute;top:-100px;left:1rem;z-index:20;background:#fff;color:#203952;padding:.6rem 1rem;}
.skip-link:focus {top:1rem;}
.focus-block {margin-top:3.5rem;padding:2.5rem;background:#f3f6f8;border-left:4px solid #2d4c6c;}
.focus-block .eyebrow {font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#2d4c6c;margin-bottom:.65rem;}
.focus-block h2 {color:#2d4c6c;}
.focus-block .speaker {font-size:.9rem;color:#626970;margin-top:-.7rem;}
.syllabus {margin:2rem 0;}
.syllabus ul {margin-bottom:0;}
.syllabus li,.service-list li,.vita li {margin-bottom:.65rem;}
.main.style2 {color:#fff;background-attachment:scroll;background-image:linear-gradient(rgba(15,25,33,.73),rgba(15,25,33,.73)),url('../images/header.jpg');background-size:cover;background-position:center;}
#two .major-icons {display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:1.5rem 2rem;margin:0;}
#two .major-icons li {padding:0;}
#two .major-icons li .icon {width:6em;height:6em;line-height:6em;}
#two .service-list {padding-left:1.2em;}
#three .image img {aspect-ratio:368/240;object-fit:cover;}
#three p {text-align:left;} #three > .container > p {text-align:center;}
#four .small {font-size:.9rem;margin:1.3rem 0 0;}
#five .image.left {width:190px;margin:0 2rem 1rem 0;}
.vita {clear:both;padding-top:1.5rem;}
#six img {width:260px;}
#footer {padding:4rem 0;color:#fff;}
#footer h2 {font-size:1.6rem;}
#footer .credits {font-size:.75rem;margin:2rem 0 0;opacity:.85;}
.legal-nav {background:#2d4c6c;color:#fff;padding:1.25rem 24px;display:flex;gap:1.5rem;flex-wrap:wrap;}
.legal-content {width:min(960px,calc(100% - 48px));margin:3rem auto;overflow-wrap:anywhere;}
.legal-content h1 {font-size:2rem;}.legal-content h2 {font-size:1.7rem;}.legal-content h3 {margin-top:2.5rem;}
.legal-content p {margin-bottom:1.1rem;}
@media(max-width:980px) {
 body {font-size:17px;}.container {width:calc(100% - 48px);}
 .row {gap:2rem;}#two .major-icons {gap:2rem;padding:1rem;}#two .major-icons li .icon {width:4.5em;height:4.5em;line-height:4.5em;}
}
@media(max-width:736px) {
 body {font-size:16px;}.container {width:calc(100% - 36px);}
 .row {grid-template-columns:1fr;gap:2rem;}.main {padding:3rem 0;}
 #header {padding:3rem 18px 3.5rem;}#header h1 {font-size:1.85rem;}#header .brand-logo {width:170px;}
 #header .hero-subtitle {font-size:1rem;}#header .hero-focus {font-size:.9rem;}
 h2 {font-size:1.65rem;}.focus-block {padding:1.5rem;margin-top:2.5rem;}
 #one .image.fit {max-width:480px;margin:0 auto;}
 #two .major-icons {grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1rem;}
 #two .major-icons li .icon {width:3em;height:3em;line-height:3em;}#two .major-icons li .icon:before {font-size:1.8em;}
 #three .image.fit {max-width:480px;margin:0 auto 1.5rem;}
 #five .image.left {width:130px;margin-right:1.2rem;}
 #footer {padding:3rem 0;}.legal-nav {gap:1rem;font-size:.85rem;}
}
@media(max-width:380px) {#five .image.left {float:none;display:block;width:160px;margin:0 auto 1.5rem;}.focus-block {padding:1.2rem;} .button {padding:.8rem 1rem;}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}*,*:before,*:after {animation:none!important;transition:none!important;}}
@media print {#header,#footer,.main.style2 {background:#fff!important;color:#222!important;}#header *,#footer *,.main.style2 * {color:#222!important;}.main {padding:1.5rem 0;}a {text-decoration:underline;}.actions,.major-icons,.skip-link {display:none!important;}.row {display:block;}.focus-block {break-inside:auto;}}
/* Zusätzlicher Kontrast auf dem vorhandenen Titelbild. */
#header {background-image:linear-gradient(rgba(12,28,39,.35),rgba(12,28,39,.35)),url('images/header.jpg');}
