/* SIGVORA Startseite: die drei Bereiche sind klar als anklickbar erkennbar (Rahmen, Satz, Knopf "Öffnen"). Nur Darstellung. */
.areas-prompt{margin:.35rem auto 0;text-align:center;font-weight:700;font-size:clamp(1.05rem,2.4vw,1.35rem);letter-spacing:.01em;color:var(--sv-gold,#d6aa5a)}
.areas-prompt::after{content:"↓";display:block;margin-top:.2rem;font-size:1.2rem;line-height:1;opacity:.85;animation:svNudge 2.4s ease-in-out 1}
.cards .card.home-glass-card{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(214,170,90,.55);border-radius:20px;padding:1.4rem 1.2rem 1.5rem;text-decoration:none;color:inherit;box-shadow:0 0 0 0 rgba(214,170,90,0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}
.cards .card.home-glass-card:hover,.cards .card.home-glass-card:focus-visible{transform:translateY(-5px);border-color:rgba(236,200,120,.95);box-shadow:0 10px 34px rgba(214,170,90,.28);outline:none}
.cards .card.home-glass-card:focus-visible{outline:2px solid #ecc878;outline-offset:3px}
.card-desc{margin:.55rem 0 1rem;max-width:22ch;text-align:center;font-size:.98rem;line-height:1.4;opacity:.88}
.card-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding:.6rem 1.35rem;border-radius:999px;border:1.5px solid rgba(236,200,120,.9);color:#ecc878;font-weight:700;letter-spacing:.02em;transition:background-color .22s ease,color .22s ease}
.card-cta .arrow{display:inline-block;transition:transform .22s ease}
.cards .card.home-glass-card:hover .card-cta,.cards .card.home-glass-card:focus-visible .card-cta{background:#ecc878;color:#10243a}
.cards .card.home-glass-card:hover .card-cta .arrow,.cards .card.home-glass-card:focus-visible .card-cta .arrow{transform:translateX(4px)}
html[dir=rtl] .card-cta .arrow{transform:scaleX(-1)}
@keyframes svNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media (max-width:640px){.cards .card.home-glass-card{padding:1.2rem 1rem 1.3rem}.card-desc{max-width:none}.card-cta{align-self:stretch;justify-content:center;padding:.8rem 1rem;font-size:1.02rem}}
@media (prefers-reduced-motion:reduce){.areas-prompt::after{animation:none}.cards .card.home-glass-card,.card-cta,.card-cta .arrow{transition:none}.cards .card.home-glass-card:hover,.cards .card.home-glass-card:focus-visible{transform:none}}

/* Sprachwahl: goldener Rand (unten und oben) */
.startseite-language-trigger{border:1.5px solid rgba(236,200,120,.9)!important;border-radius:999px!important;color:#ecc878!important;font-weight:700}
.startseite-language-trigger:hover,.startseite-language-trigger:focus-visible{background:rgba(236,200,120,.16)!important}
.startseite-language-globe{color:#ecc878}
.startseite-language-top{position:absolute;top:18px;right:max(24px,calc((100vw - 1180px)/2));z-index:60}
.startseite-language-top-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.45rem .95rem;border:1.5px solid rgba(236,200,120,.9);border-radius:999px;background:rgba(10,24,40,.55);color:#ecc878;font:inherit;font-weight:700;letter-spacing:.03em;cursor:pointer;backdrop-filter:blur(6px)}
.startseite-language-top-btn:hover,.startseite-language-top-btn:focus-visible{background:rgba(236,200,120,.18);outline:none}
.startseite-language-top-btn:focus-visible{outline:2px solid #ecc878;outline-offset:2px}
.startseite-language-top-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:11.5rem;max-height:min(70vh,26rem);overflow:auto;padding:.35rem;border:1px solid rgba(236,200,120,.6);border-radius:14px;background:rgba(10,24,40,.97);box-shadow:0 14px 40px rgba(0,0,0,.45)}
.startseite-language-top-menu[hidden]{display:none}
.startseite-language-top-menu button{display:block;width:100%;padding:.55rem .8rem;border:0;border-radius:9px;background:none;color:#fffaf0;font:inherit;text-align:start;cursor:pointer}
.startseite-language-top-menu button:hover,.startseite-language-top-menu button:focus-visible{background:rgba(236,200,120,.16);outline:none}
.startseite-language-top-menu button[aria-checked=true]{color:#ecc878;font-weight:700}
html[dir=rtl] .startseite-language-top{right:auto;left:max(24px,calc((100vw - 1180px)/2))}
@media (max-width:900px){.startseite-language-top{display:none}}

/* Gleich große Karten: alle drei Rahmen gleich hoch, Knöpfe auf einer Linie (vorher: unterschiedliche Textlänge ließ die mittlere Karte kleiner werden) */
.cards{align-items:stretch!important}
.cards .card.home-glass-card{height:100%;justify-content:flex-start}
.cards .card.home-glass-card .card-title{margin-bottom:0}
@media (min-width:900px){.card-desc{min-height:calc(2 * 1.4em)}}
