
:root{
  --ink:#0C2918;
  --emerald:#0C2918;
  --emerald-deep:#081d11;
  --ink2:#163d26;
  --muted:#5f6f68;
  --paper:#f4f7f5;
  --white:#fff;
  --line:#d9e3de;
  --accent:#a88a58;
  --accent2:#c5ad7e;
  --max:1220px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65}
a{text-decoration:none;color:inherit}
img{display:block;width:100%;height:100%;object-fit:cover}
.container{width:min(var(--max),90%);margin:auto}
.eyebrow{font-size:11px;letter-spacing:2.6px;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:18px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08}
h1{font-size:clamp(48px,7vw,88px)}
h2{font-size:clamp(38px,5vw,64px)}
h3{font-size:30px}
p{color:var(--muted);font-size:17px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:1px solid var(--ink);font-size:13px;font-weight:700;letter-spacing:.3px;transition:.25s}
.btn:hover{background:var(--ink);color:#fff}
.btn.gold{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.gold:hover{background:#8f754a}
.btn.light{border-color:#fff;color:#fff}
.btn.light:hover{background:#fff;color:var(--ink)}
header{position:absolute;left:0;top:0;width:100%;z-index:20;color:#fff}
.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18)}
.logo{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:2px}
.logo-mark{width:40px;height:40px;border:1px solid currentColor;display:grid;place-items:center;font-family:var(--serif);font-size:18px}
.logo small{display:block;font-size:9px;letter-spacing:2.5px;font-weight:500;margin-top:2px}
.navlinks{display:flex;gap:26px;align-items:center;list-style:none;font-size:12px}
.navlinks a{opacity:.9}
.navlinks a:hover{opacity:1;color:var(--accent2)}
.nav-cta{border:1px solid rgba(255,255,255,.65);padding:10px 16px}
.menu{display:none;background:none;border:0;color:#fff;font-size:26px}
.hero{min-height:760px;display:flex;align-items:center;color:#fff;background:
linear-gradient(90deg,rgba(12,41,24,.95),rgba(12,41,24,.8),rgba(12,41,24,.5)),
url("../images/fotos/1486406146926-c627a92ad1ab.jpg") center/cover}
.hero .content{max-width:820px;padding-top:70px}
.hero p{max-width:650px;color:rgba(255,255,255,.8);font-size:18px;margin:28px 0 34px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.page-hero{min-height:500px;display:flex;align-items:end;color:#fff;padding:0 0 80px;background:
linear-gradient(90deg,rgba(12,41,24,.94),rgba(12,41,24,.66)),
url("../images/fotos/1497366754035-f200968a6e72.jpg") center/cover}
.page-hero .content{max-width:850px;padding-top:140px}
.page-hero p{max-width:680px;color:rgba(255,255,255,.78);font-size:17px;margin-top:22px}
.section{padding:120px 0}
.section-head{max-width:760px;margin-bottom:65px}
.section-head p{font-size:17px;margin-top:22px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.image-box{height:520px;overflow:hidden}
.card{background:#fff;border:1px solid var(--line);padding:38px;min-height:280px}
.card .num{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:700;margin-bottom:48px}
.card h3{font-size:28px;margin-bottom:14px}
.card p{font-size:15px}
.dark{background:var(--ink);color:#fff}
.dark p{color:rgba(255,255,255,.68)}
.dark .eyebrow{color:var(--accent2)}
.stats{background:var(--ink);color:#fff;padding:65px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.stat{border-left:1px solid rgba(255,255,255,.22);padding-left:22px}
.stat strong{display:block;font:400 44px var(--serif);margin-bottom:5px}
.stat span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.55)}
.split{display:grid;grid-template-columns:1fr 1fr}
.split .panel{min-height:520px;padding:80px}
.split .photo{background:
linear-gradient(rgba(12,41,24,.18),rgba(12,41,24,.18)),
url("../images/fotos/1523875194681-bedd468c58bf.jpg") center/cover}
.list{display:grid;gap:24px}
.list-item{border-bottom:1px solid var(--line);padding-bottom:22px}
.list-item h3{font-size:24px;margin-bottom:8px}
.timeline{display:grid;gap:0}
.timeline-item{display:grid;grid-template-columns:140px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:30px 0}
.timeline-item strong{font:400 30px var(--serif);color:var(--accent)}
.quote{padding:80px;background:#e6efea;text-align:center}
.quote p{font:400 30px/1.35 var(--serif);color:var(--ink);max-width:900px;margin:auto}
.locations{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.location{background:#fff;border:1px solid var(--line);padding:30px;min-height:190px}
.location h3{font-size:27px;margin-bottom:8px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
form{display:grid;gap:13px}
input,textarea,select{width:100%;padding:16px;border:1px solid #cbd9d2;background:#fff;font:14px var(--sans)}
textarea{min-height:170px;resize:vertical}
footer{background:var(--emerald-deep);color:#fff;padding:70px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;padding-bottom:55px}
footer h3{font-size:20px;margin-bottom:18px}
footer p,footer a{color:rgba(255,255,255,.52);font-size:13px}
.footer-links{display:grid;gap:8px}
.copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;color:rgba(255,255,255,.38);font-size:11px;display:flex;justify-content:space-between}
.notice{background:#eef3ef;border-left:3px solid var(--accent);padding:22px;color:#555;font-size:13px}
.kicker-line{height:1px;background:var(--line);margin:35px 0}
@media(max-width:900px){
 .navlinks,.nav-cta{display:none}.menu{display:block}
 .grid-2,.contact-grid,.split{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-4,.locations{grid-template-columns:repeat(2,1fr)}
 .stats-grid{grid-template-columns:repeat(2,1fr)}
 .split .panel{padding:55px 8%;min-height:auto}.split .photo{min-height:450px}
 .footer-grid{grid-template-columns:1fr 1fr}.timeline-item{grid-template-columns:90px 1fr}
}
@media(max-width:560px){
 .section{padding:85px 0}.hero{min-height:680px}.hero h1{font-size:51px}
 .grid-4,.locations,.stats-grid,.footer-grid{grid-template-columns:1fr}
 .page-hero{min-height:470px}.page-hero h1{font-size:48px}
 .copyright{display:grid;gap:8px}
 .image-box{height:400px}
}

/* ===== Ergänzungen Concordia Management (im bestehenden Design) ===== */
.navlinks a.active{color:var(--accent2);opacity:1}
.card .btn{margin-top:25px}
.lead{font-size:17px;margin-top:25px}
.mt{margin-top:16px}
.check-list{list-style:none;display:grid;gap:10px;margin-top:18px}
.check-list li{position:relative;padding-left:26px;color:var(--muted);font-size:15px}
.check-list li:before{content:"";position:absolute;left:0;top:10px;width:12px;height:1px;background:var(--accent)}
.dark .check-list li{color:rgba(255,255,255,.7)}
.card .check-list{margin-top:20px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.price-card{background:#fff;border:1px solid var(--line);padding:42px 38px;display:flex;flex-direction:column}
.price-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}
.price-card.featured p,.price-card.featured .check-list li{color:rgba(255,255,255,.72)}
.price-card .tier{font-size:11px;letter-spacing:2.6px;text-transform:uppercase;color:var(--accent);font-weight:700}
.price-card.featured .tier{color:var(--accent2)}
.price-card .price{font:400 52px/1 var(--serif);margin:26px 0 6px}
.price-card .price small{font:13px var(--sans);letter-spacing:.3px;opacity:.65;margin-left:6px}
.price-card .target{font-size:14px;min-height:46px}
.price-card dl{margin:26px 0 30px;display:grid;gap:0;flex:1}
.price-card dt{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);font-weight:700;padding-top:14px}
.price-card.featured dt{color:var(--accent2)}
.price-card dd{font-size:15px;padding:4px 0 14px;border-bottom:1px solid var(--line);color:var(--muted)}
.price-card.featured dd{border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.78)}
.price-card .btn{align-self:flex-start}
.price-card.featured .btn{border-color:#fff;color:#fff}
.price-card.featured .btn:hover{background:#fff;color:var(--ink)}
.compare{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:14px}
.compare th,.compare td{padding:16px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.compare thead th{background:var(--ink);color:#fff;font:400 20px var(--serif)}
.compare tbody th{font-weight:700;color:var(--ink);width:24%}
.compare td{color:var(--muted)}
.table-wrap{overflow-x:auto}
.legal h3{font-size:24px;margin:34px 0 10px}
.legal h3:first-child{margin-top:0}
.legal p{margin-top:10px}
.legal ul{margin:10px 0 0 20px;color:var(--muted)}
.legal{max-width:880px}
.address p{line-height:1.8}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{padding:16px;font-size:14px;margin-bottom:6px;display:none}
.form-status.ok{display:block;background:#eef3ee;border-left:3px solid #4b7a5a;color:#2f4f3a}
.form-status.err{display:block;background:#f6ecea;border-left:3px solid #a2493c;color:#7a2f25}
.mail-link{color:var(--accent);font-weight:700}
.dark .mail-link{color:var(--accent2)}
.locations.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){
 .price-grid{grid-template-columns:1fr}
 .navlinks.open{display:flex!important;position:absolute;top:92px;left:0;right:0;background:var(--ink);padding:22px 5%;flex-direction:column;align-items:flex-start;gap:16px}
 .navlinks.open .nav-cta{display:inline-block}
}
@media(max-width:560px){
 .form-row,.locations.two{grid-template-columns:1fr}
 .price-card .price{font-size:44px}
}
.dark .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16)}
.dark .card h3{color:#fff}
.dark .location{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.location .eyebrow{margin-bottom:10px}
.location p a{font-size:inherit}
h1,h2,h3,h4,p,li,dd,dt,a{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;word-break:normal}
@media(max-width:560px){.hero h1{font-size:44px}.page-hero h1{font-size:42px}h2{font-size:34px}}
.timeline-item>div{min-width:0}
@media(max-width:560px){.timeline-item{grid-template-columns:56px 1fr;gap:16px}.timeline-item strong{font-size:26px}}
@media(max-width:560px){.hero{padding:140px 0 70px;min-height:auto}.hero .content{padding-top:0}.hero h1{font-size:38px}.page-hero h1{font-size:38px}}

/* ===== Emerald-Akzente ===== */
.stats{background:var(--emerald)}
.stats .stat{border-left-color:rgba(255,255,255,.3)}
.stats .stat span{color:rgba(255,255,255,.72)}
.price-card.featured{background:var(--emerald);border-color:var(--emerald)}
.compare thead th{background:var(--emerald)}

/* ===== Dropdown-Reiter im Header ===== */
.navlinks{gap:24px}
.navlinks>li{position:relative}
.navlinks .has-sub>a:after{content:"";display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 0 3px 8px;opacity:.75}
.sub{list-style:none;position:absolute;top:calc(100% + 18px);left:-22px;min-width:250px;background:var(--ink);border-top:2px solid var(--accent);padding:12px 0;box-shadow:0 18px 40px rgba(8,29,17,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:30}
.sub:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.navlinks>li:hover>.sub,.navlinks>li:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.sub a{display:block;padding:9px 22px;font-size:13px;color:rgba(255,255,255,.82);white-space:nowrap}
.sub a:hover,.sub a.active{color:var(--accent2);background:rgba(255,255,255,.05)}
.navlinks>li:last-child .sub{left:auto;right:0}

/* ===== Fotos in Karten ===== */
.card.has-img{padding-top:0;overflow:hidden}
.card-photo{margin:0 -38px 30px;height:210px;overflow:hidden;background:var(--line)}
.card-photo img{transition:transform .6s ease}
.card.has-img:hover .card-photo img{transform:scale(1.04)}
.card.has-img .num{margin-bottom:18px}
.grid-4 .card-photo{height:170px}
.dark .card-photo{background:rgba(255,255,255,.06)}
.timeline-item.with-img{grid-template-columns:140px 1fr 300px;align-items:center}
.timeline-item .t-photo{height:190px;overflow:hidden}

/* ===== Team ===== */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.member{background:#fff;border:1px solid var(--line)}
.member .portrait{aspect-ratio:4/5;max-width:100%;background:linear-gradient(160deg,var(--ink2),var(--emerald-deep));display:grid;place-items:center;position:relative;overflow:hidden}
.member .portrait svg{width:46%;height:auto;opacity:.32}
.member .portrait span{position:absolute;bottom:14px;left:16px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.6)}
.member .info{padding:26px 28px 30px}
.member .role{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:700}
.member h3{font-size:26px;margin:10px 0 6px}
.member p{font-size:14px}
.member .loc{font-size:12px;margin-top:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.team-grid.four{grid-template-columns:repeat(4,1fr)}
.team-grid.four h3{font-size:22px}

@media(max-width:900px){
 .navlinks.open{max-height:calc(100vh - 92px);overflow-y:auto}
 .navlinks.open>li{width:100%}
 .navlinks.open .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:none;padding:6px 0 4px 14px;min-width:0}
 .navlinks.open .sub:before{display:none}
 .navlinks.open .sub a{padding:6px 0;font-size:13px;color:rgba(255,255,255,.65)}
 .navlinks .has-sub>a:after{display:none}
 .timeline-item.with-img{grid-template-columns:90px 1fr}
 .timeline-item.with-img .t-photo{grid-column:1/-1}
 .team-grid,.team-grid.four{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
 .team-grid,.team-grid.four{grid-template-columns:1fr}
 .timeline-item.with-img{grid-template-columns:56px 1fr}
}
.stats-grid.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:560px){.stats-grid.three{grid-template-columns:1fr}}
.dark .member{border-color:transparent}
.dark .member h3{color:var(--ink)}
.dark .member p{color:var(--muted);font-size:17px}
.dark .member .role{color:var(--accent)}

/* ===== Einheitliche Schriftgrößen ===== */
.location p,.card p,.card li,.check-list li{font-size:15px}
.list-item p,.legal p,.legal li{font-size:16px}
footer p,footer a{font-size:13px}
.copyright span{font-size:11px}

/* ===== Karten: Texte und Buttons auf einer Linie ===== */
.card{display:flex;flex-direction:column}
.card .btn{margin-top:auto;align-self:flex-start}
.card p:has(+ .btn),.card ul:has(+ .btn){margin-bottom:28px}
.card h3,.member h3,.member .role,.member .title{display:block}
.grid-4 .card h3{font-size:23px}
.member{display:flex;flex-direction:column}
.member .info{flex:1;display:flex;flex-direction:column}
.member .loc{margin-top:auto}
.member .bio{margin-top:10px;margin-bottom:16px}

/* ===== Schriftgrößen ohne Silbentrennung ===== */
@media(max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}.team-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.navlinks{gap:16px}.navlinks a{font-size:11.5px}}
@media(max-width:560px){h2{font-size:30px}.card h3,.grid-4 .card h3{font-size:24px}.member h3{font-size:24px}.timeline-item h3{font-size:24px}.list-item h3{font-size:22px}.stat strong{font-size:38px}}
@media(max-width:380px){.hero h1,.page-hero h1{font-size:33px}h2{font-size:27px}.card h3,.grid-4 .card h3{font-size:22px}}

/* ===== Rechtliche Seiten (Impressum, Datenschutz) ===== */
.legal-summary,.glance{display:grid;gap:18px;margin-bottom:70px}
.legal-summary{grid-template-columns:repeat(3,1fr)}
.glance{grid-template-columns:repeat(4,1fr)}
.summary-card{background:var(--ink);color:#fff;padding:34px 34px 36px}
.summary-card .eyebrow{color:var(--accent2);margin-bottom:12px}
.summary-card h3{font-size:28px;margin-bottom:12px;color:#fff}
.summary-card p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.7}
.summary-card .mail-link{color:var(--accent2)}
.glance-item{background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);padding:26px 24px}
.glance-item strong{display:block;font:400 22px/1.2 var(--serif);color:var(--ink);margin-bottom:8px}
.glance-item span{font-size:14px;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}
.legal-nav{position:sticky;top:30px}
.legal-nav ol{list-style:none;display:grid;gap:2px;border-left:1px solid var(--line)}
.legal-nav a{display:flex;gap:12px;padding:8px 0 8px 18px;font-size:14px;color:var(--muted);border-left:2px solid transparent;margin-left:-1px;transition:.2s}
.legal-nav a span{font-size:11px;letter-spacing:1px;color:var(--accent);font-weight:700;padding-top:2px;min-width:18px}
.legal-nav a:hover{color:var(--ink);border-left-color:var(--accent)}
.legal-main{display:grid;gap:20px;min-width:0}
.legal-block{background:#fff;border:1px solid var(--line);padding:42px 46px;scroll-margin-top:30px}
.legal-block .idx{font-size:11px;letter-spacing:2.4px;color:var(--accent);font-weight:700;margin-bottom:12px}
.legal-block h3{font-size:30px;margin-bottom:22px;color:var(--ink)}
.legal-block h4{font:700 12px var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);margin:26px 0 8px}
.legal-block h4:first-of-type{margin-top:0}
.legal-block p{font-size:16px}
.facts{display:grid;grid-template-columns:220px minmax(0,1fr);border-top:1px solid var(--line)}
.facts dt,.facts dd{padding:14px 0;border-bottom:1px solid var(--line)}
.facts dt{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);font-weight:700;padding-right:20px;padding-top:17px}
.facts dd{font-size:16px;color:var(--ink);line-height:1.6}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}
.chips li{background:var(--paper);border:1px solid var(--line);padding:7px 14px;font-size:14px;color:var(--ink)}
.basis{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;background:var(--paper);border-left:3px solid var(--accent);padding:14px 18px;font-size:14px!important;color:var(--ink)!important}
.basis span{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;color:var(--accent)}
.rights{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;margin:18px 0 6px}
.right{border:1px solid var(--line);padding:18px 18px 20px;background:var(--paper)}
.right strong{display:block;font:400 20px var(--serif);color:var(--ink);margin-bottom:4px}
.right span{font-size:14px;color:var(--muted)}
.stand{margin-top:20px;font-size:13px!important}
@media(max-width:1100px){.glance{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
 .legal-layout{grid-template-columns:1fr;gap:30px}
 .legal-nav{position:static;background:#fff;border:1px solid var(--line);padding:24px}
 .legal-summary{grid-template-columns:1fr}
}
@media(max-width:560px){
 .legal-block{padding:30px 22px}
 .legal-block h3{font-size:25px}
 .facts{grid-template-columns:1fr}
 .facts dt{border-bottom:0;padding-bottom:0}
 .facts dd{padding-top:4px}
 .glance{grid-template-columns:1fr}
}
@media(max-width:560px){.grid-4,.team-grid.four{grid-template-columns:1fr}.quote{padding:60px 0}.quote p{font-size:23px}}
@media(max-width:380px){.timeline-item h3{font-size:21px}}
.grid-4 .card h3{font-size:clamp(19px,1.6vw,23px)}
@media(min-width:901px){.grid-3 .card h3{font-size:clamp(22px,2.2vw,28px)}}
@media(max-width:700px) and (min-width:561px){.grid-4 .card h3{font-size:19px}}
@media(max-width:768px){.grid-4 .card h3{font-size:21px}}
@media(max-width:700px){.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:0}.facts dd{padding-top:4px}.stats-grid.three{grid-template-columns:1fr}}
@media(max-width:700px) and (min-width:561px){.grid-4 .card h3{font-size:19px}}
@media(max-width:560px){.grid-4 .card h3{font-size:24px}}

/* ===== Logo ===== */
.logo{gap:14px}
.logo img.logo-emblem{width:auto;height:58px;object-fit:contain;flex:none}
.logo-text{display:flex;flex-direction:column;line-height:1}
.logo-text strong{font:400 23px/1 var(--serif);letter-spacing:4px;color:var(--accent2)}
.logo-text small{font-size:9px;letter-spacing:5.2px;font-weight:600;margin-top:6px;color:#fff}
footer .logo img.logo-emblem{height:64px}
@media(max-width:560px){.logo img.logo-emblem{height:48px}.logo-text strong{font-size:19px;letter-spacing:3px}.logo-text small{letter-spacing:4.2px}}
.logo img.logo-emblem{height:68px}
.logo-text strong{color:#E5A93C;font-size:25px}
footer .logo img.logo-emblem{height:72px}
@media(max-width:560px){.logo img.logo-emblem{height:54px}.logo-text strong{font-size:20px}}

/* ===== Größere Menü-Reiter ===== */
.navlinks{font-size:15px;gap:30px}
.navlinks a{font-size:15px;letter-spacing:.2px}
.navlinks .has-sub>a:after{width:6px;height:6px;margin-left:9px}
.nav-cta{padding:12px 20px}
.sub{min-width:270px}
.sub a{font-size:15px;padding:11px 24px}
@media(max-width:1300px){.navlinks{gap:22px}.navlinks a{font-size:14px}}
@media(max-width:1150px){.navlinks{gap:15px}.navlinks a{font-size:13px}.nav-cta{padding:10px 14px}.logo-text strong{font-size:21px;letter-spacing:3px}.logo img.logo-emblem{height:58px}}
@media(max-width:1000px){.navlinks{gap:12px}.navlinks a{font-size:12.5px}.navlinks .has-sub>a:after{margin-left:6px}.logo-text strong{font-size:19px}}
@media(max-width:900px){.navlinks.open a{font-size:16px}.navlinks.open .sub a{font-size:15px}.navlinks.open{gap:14px}}
@media(min-width:1301px){.navlinks{gap:34px}.navlinks a{font-size:16px}.sub a{font-size:15px}}
.navlinks>li:nth-last-child(-n+2) .sub{left:auto;right:-10px}

/* ===== Logo-Schriftzug: MANAGEMENT exakt unter CONCORDIA ===== */
.logo-text{display:inline-flex;flex-direction:column;align-items:stretch}
.logo-text strong{margin-right:calc(-1 * 4px);letter-spacing:4px}
.logo-text small{display:flex;justify-content:space-between;letter-spacing:0;margin-top:7px}
@media(max-width:1150px){.logo-text strong{letter-spacing:3px;margin-right:-3px}}
@media(max-width:560px){.logo-text strong{letter-spacing:3px;margin-right:-3px}}

/* ===== Sprachumschalter ===== */
.navlinks .lang-switch{display:flex;align-items:center;gap:0;margin-left:-8px}
.navlinks .lang-switch a{font-size:13px!important;font-weight:700;letter-spacing:1px;padding:4px 7px;opacity:.6}
.navlinks .lang-switch a.active{opacity:1;color:var(--accent2)}
.navlinks .lang-switch a+a{border-left:1px solid rgba(255,255,255,.35)}
@media(max-width:900px){.navlinks.open .lang-switch{margin:6px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.15);width:100%}.navlinks.open .lang-switch a{font-size:15px!important;padding:4px 14px 4px 0}.navlinks.open .lang-switch a+a{padding-left:14px}}
.member .portrait.has-photo{background:var(--line)}
.member .portrait.has-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .6s ease}
.member:hover .portrait.has-photo img{transform:scale(1.03)}
.card .card-loc{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.card p:has(+ .card-loc){margin-bottom:18px}
