/*
Theme Name: Radikal Pro Club
Theme URI: https://radikal-pro.net/
Author: RD-Swiss
Description: Gemeinsames Länder-Theme für den Radikal Pro Club.
Version: 0.1.0
Requires PHP: 8.0
Text Domain: radikal-pro-club
*/
:root{--navy:#071a37;--blue:#103c78;--light:#eaf2ff;--accent:#62b8ff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f3f6fb;color:#132742}a{color:inherit}.site-header{background:#071a37;color:#fff}.wrap{max-width:1160px;margin:auto;padding:0 24px}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;letter-spacing:.09em;text-decoration:none;font-size:1.05rem}.topnav{display:flex;gap:20px;flex-wrap:wrap}.topnav a{text-decoration:none;font-size:.92rem;color:#dce9ff}.hero{background:linear-gradient(120deg,#071a37,#123e79 75%,#175398);color:white;padding:76px 0 84px}.hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,0.7fr);gap:60px;align-items:center}.eyebrow{color:#91caff;letter-spacing:.16em;text-transform:uppercase;font-weight:700;font-size:.85rem}.hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.07;margin:18px 0 22px}.hero p{font-size:1.14rem;line-height:1.7;color:#e4efff;max-width:610px}.hero-logo{display:flex;justify-content:center;align-items:center}.hero-logo img{display:block;width:min(100%,390px);height:auto;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.24))}.logo-fallback{width:300px;height:300px;max-width:100%;border:2px dashed #a4c7ed;border-radius:50%;display:grid;place-items:center;text-align:center;padding:35px;color:#e4efff}.section{padding:68px 0}.section h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 12px}.section-lead{color:#52647c;line-height:1.7;max-width:730px;margin-bottom:32px}.phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.phase{background:white;border-radius:16px;padding:25px 22px;box-shadow:0 10px 25px rgba(14,42,79,.07);border-top:4px solid #2473c3}.phase-number{color:#2473c3;font-weight:800;font-size:.85rem}.phase h3{font-size:1.2rem;margin:13px 0}.phase p{font-size:.96rem;line-height:1.65;color:#53647b;margin:0}.content{padding:48px 0;min-height:30vh}.content article{max-width:800px;line-height:1.75}.footer{background:#071a37;color:#b9cce5;padding:28px 0;font-size:.9rem}.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:850px){.hero-inner{grid-template-columns:1fr;gap:36px}.hero{padding:55px 0}.hero-logo{justify-content:flex-start}.hero-logo img{width:min(75%,310px)}.phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.header-inner{align-items:flex-start;flex-direction:column;padding-top:20px;padding-bottom:20px}.phases{grid-template-columns:1fr}.hero-logo{justify-content:center}.hero-logo img{width:min(90%,300px)}}

/* Radikal Pro Club – Länder- und Sprachauswahl */
.rpc-brand {
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    letter-spacing: .09em;
}

.rpc-select-label select {
    background: #102e56;
    color: #fff;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 6px;
    padding: 8px 10px;
    font: inherit;
    cursor: pointer;
}

.rpc-select-label select:focus-visible {
    outline: 2px solid #79c9ff;
    outline-offset: 2px;
}

.header-inner {
    gap: 18px;
}

.topnav {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

@media (max-width: 700px) {
    .header-inner {
        flex-wrap: wrap;
    }

    .topnav {
        width: 100%;
        gap: 10px;
        padding-bottom: 12px;
    }

    .rpc-select-label select {
        max-width: 155px;
    }
}
