/* AMC Vereinsverwaltung - Website-Darstellung.
   Karten/Teaser im Aussehen der bisher von Hand gebauten Bloecke auf amc-burgau.de;
   Formular-Teil (.amc-anmeldung) unveraendert von der frueheren Veranstaltungsseite. */

/* ---- Karten (Liste) ---- */
.amcvv-liste{display:block}
.amcvv-liste .amcvv-listentitel{font-size:2rem;font-weight:800;margin:0 0 .6em}
.amcvv-karte{background:#fff;border:1px solid #e2e2e2;border-radius:8px;padding:26px 28px;margin:0 0 20px;text-align:left}
.amcvv-karte h3{font-size:1.35rem;font-weight:800;margin:0 0 .4em;line-height:1.3}
.amcvv-karte p{margin:0 0 14px}
.amcvv-karte p:last-child{margin-bottom:0}
.amcvv-liste .amcvv-karte:last-child{margin-bottom:0}
.amcvv-klein{font-size:.92rem;color:#5f5f5f}
.amcvv-status{font-weight:700;color:#8a4b00}
.amcvv-knopfzeile{margin:18px 0 0}
.amcvv-knopf{display:inline-block;background:#fca311;color:#fff!important;border-radius:4px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-decoration:none!important;padding:calc(.667em + 2px) calc(1.333em + 2px);line-height:1.2;font-size:1rem}
.amcvv-knopf:hover{background:#e08f00}
.amcvv-knopf-dunkel{background:#141414;text-transform:none;letter-spacing:0}
.amcvv-knopf-dunkel:hover{background:#333}

/* driving-park.de: Platzhalter-Widget ausblenden, solange keine Veranstaltung fuer DP freigegeben ist */
.amcvv-dp-platz:not(:has(.amcvv-liste)){display:none}

/* ---- Teaser Startseite (Bild links, Text rechts) ---- */
.amcvv-teaser{display:flex;align-items:center;gap:40px;text-align:left}
.amcvv-teaser-bild{flex:0 1 48%;min-width:0}
.amcvv-teaser-bild img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;display:block}
.amcvv-teaser-text{flex:0 1 52%;min-width:0}
.amcvv-teaser-text h3{font-size:1.5rem;font-weight:800;margin:0 0 .4em}
.amcvv-teaser-text p{margin:0 0 14px}
@media (max-width:781px){.amcvv-teaser{flex-direction:column;gap:30px;align-items:stretch}.amcvv-teaser-bild{flex-basis:auto}}

/* ---- Veranstaltungsseite ---- */
.amcvv-veranstaltung .site-content>.ast-container{max-width:100%;padding:0}
.amcvv-veranstaltung.ast-page-builder-template .site-main>article.amcvv-artikel{padding:0;margin:0;border:0;background:none}
.amcvv-veranstaltung .amcvv-artikel .entry-content{margin:0}
.amcvv-artikel .entry-content>section{margin:0}
.amcvv-artikel .entry-content>section.amcvv-schmal{margin-left:auto;margin-right:auto}
.amcvv-held{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;padding:70px 20px;background:#222 center/cover no-repeat;text-align:center}
.amcvv-held::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.amcvv-held-innen{position:relative;max-width:1000px}
.amcvv-held h1{color:#fff;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;margin:0 0 .4em;line-height:1.15}
.amcvv-held p{color:#fff;font-size:1.15rem;margin:0}
/* Titelbild: Stand, Eckdaten, Knopf (seit 1.2) */
html:has(body.amcvv-veranstaltung){scroll-behavior:smooth}
.amcvv-held .amcvv-held-innen{display:flex;flex-direction:column;align-items:center}
.amcvv-held .amcvv-held-stand{display:inline-block;margin:0 0 16px;padding:6px 15px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.7px;text-transform:uppercase;background:rgba(255,255,255,.9);color:#222}
.amcvv-held .amcvv-hs-offen{background:#3ecf6e;color:#0b2a14}
.amcvv-held .amcvv-hs-warteliste,.amcvv-held .amcvv-hs-anmeldeschluss{background:#fca311;color:#141414}
.amcvv-held .amcvv-held-unter{font-size:1.15rem}
.amcvv-fakten{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.amcvv-fakten li{margin:0;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.95rem;line-height:1.3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.amcvv-held .amcvv-held-knopf{margin:28px 0 0}
/* Belegung (Teilnehmerverwaltung, seit 1.4): Balken + Satz - in Karten, Teaser und auf dem Titelbild */
.amcvv-belegung{margin:4px 0 14px;max-width:420px}
.amcvv-belegung-bahn{height:8px;border-radius:999px;background:#ececec;overflow:hidden}
.amcvv-belegung-bahn span{display:block;height:100%;border-radius:999px;background:#3ecf6e}
.amcvv-belegung.ist-voll .amcvv-belegung-bahn span{background:#fca311}
.amcvv-belegung p{margin:6px 0 0!important;font-size:.92rem;color:#3a3a3a}
.amcvv-belegung-hell{margin:22px auto 0;width:min(420px,100%)}
.amcvv-belegung-hell .amcvv-belegung-bahn{background:rgba(255,255,255,.25)}
.amcvv-held .amcvv-belegung-hell p{color:#fff;font-size:.95rem}
.amcvv-knopf.amcvv-knopf-gross{font-size:1.05rem;padding:15px 34px}
.amcvv-unterlagen-hinweis{max-width:860px;margin:26px auto 0;text-align:center;font-size:.95rem;color:#5f5f5f}
.amcvv-unterlagen-hinweis p{margin:0}
.amcvv-bank{line-height:1.8}
.amcvv-abschnitt{padding:60px 20px}
.amcvv-schmal{max-width:820px;margin-left:auto;margin-right:auto}
.amcvv-abschnitt.amcvv-schmal{padding-left:20px;padding-right:20px;max-width:860px}
.amcvv-mittel{max-width:900px;margin:0 auto}
.amcvv-breit .amcvv-pdfs{max-width:1140px;margin:0 auto}
.amcvv-mitte{text-align:center}
.amcvv-abschnitt h2{font-size:1.8rem;font-weight:800;margin:0 0 .6em}
.amcvv-mitte h2{font-size:2rem}
.amcvv-abschnitt p{margin:0 0 1em}
.amcvv-pdfs{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.amcvv-pdf{border:1px solid #ddd;border-radius:8px;padding:28px}
.amcvv-pdf h3{font-size:1.25rem;font-weight:800;margin:0 0 .3em}
@media (max-width:781px){.amcvv-pdfs{grid-template-columns:1fr}}
.amcvv-dunkel{background:#141414;color:#d8d8d8}
.amcvv-dunkel h2{color:#fff}
.amcvv-hell{color:#c9ced8}
.amcvv-ablauf{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}
.amcvv-ablauf dt{font-weight:700;color:#fff}
.amcvv-ablauf dd{margin:0}
@media (max-width:600px){.amcvv-ablauf{grid-template-columns:1fr}.amcvv-ablauf dd{margin-bottom:8px}}
.amcvv-grau{background:#f4f4f4}
.amcvv-preise{width:100%;border-collapse:collapse;background:#fff;margin:0 0 1em}
.amcvv-preise th,.amcvv-preise td{border:1px solid #e2e2e2;padding:10px 14px;text-align:left;vertical-align:top}
.amcvv-preise td:first-child{white-space:nowrap;font-weight:700}
.amcvv-recht h2{font-size:1.5rem;margin-top:1em}
.amcvv-recht h2:first-child{margin-top:0}

/* ---- Formular (unveraendert von der frueheren Veranstaltungsseite) ---- */
.amc-anmeldung .cf7-wrap{max-width:820px;margin:0 auto;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35);text-align:left}
.amc-anmeldung .cf7-header{background:#fca311;color:#fff;padding:22px 28px}
.amc-anmeldung .cf7-header h3{margin:0;font-size:1.35rem;font-weight:800;color:#fff}
.amc-anmeldung .cf7-header span{display:block;margin-top:5px;font-size:.85rem;color:#ffe6db}
.amc-anmeldung .cf7-body{padding:26px 28px}
.amc-anmeldung .cf7-section{margin-bottom:6px}
.amc-anmeldung .cf7-section-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#e8501e;margin-bottom:10px}
.amc-anmeldung .cf7-grid{display:grid;gap:14px;margin-bottom:14px}
.amc-anmeldung .cf7-grid-2{grid-template-columns:repeat(2,1fr)}
.amc-anmeldung .cf7-grid-3{grid-template-columns:repeat(3,1fr)}
.amc-anmeldung .cf7-field{margin:0;display:flex;flex-direction:column}
.amc-anmeldung .cf7-field label{font-size:.82rem;font-weight:600;margin-bottom:5px;color:#333}
.amc-anmeldung .cf7-input,.amc-anmeldung .cf7-select,.amc-anmeldung .cf7-textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:.95rem;font-family:inherit;background:#fff;box-sizing:border-box}
.amc-anmeldung .cf7-input:focus,.amc-anmeldung .cf7-select:focus,.amc-anmeldung .cf7-textarea:focus{border-color:#fca311;outline:none;box-shadow:0 0 0 3px rgba(252,163,17,.25)}
.amc-anmeldung .cf7-textarea{min-height:110px;resize:vertical}
.amc-anmeldung .cf7-divider{height:1px;background:#eee;margin:18px 0}
.amc-anmeldung .cf7-accept{font-size:.85rem;color:#555;margin:0 0 10px;line-height:1.5}
.amc-anmeldung .cf7-accept a{color:#e8501e}
.amc-anmeldung .cf7-footer-right{margin-top:14px;text-align:right}
.amc-anmeldung .cf7-submit{margin:0}
.amc-anmeldung .cf7-button{background:#fca311;color:#fff;border:none;border-radius:6px;padding:13px 28px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .2s}
.amc-anmeldung .cf7-button:hover{background:#d98c00}
.amc-anmeldung .wpcf7-response-output{margin:16px 0 0!important;border-radius:6px;padding:12px 16px!important;font-size:.92rem}
.amc-anmeldung .wpcf7-mail-sent-ok{background:#e7f6ec;border-color:#34a853!important;color:#1e7e34}
.amc-anmeldung .wpcf7-not-valid-tip{color:#d98c00;font-size:.78rem;margin-top:3px}
.amc-anmeldung .wpcf7-spinner{margin-left:10px}
@media(max-width:640px){.amc-anmeldung .cf7-grid-2,.amc-anmeldung .cf7-grid-3{grid-template-columns:1fr}.amc-anmeldung .cf7-footer-right{text-align:center}}
/* Handy: 16 px in den Feldern (sonst zoomt das iPhone beim Antippen), PLZ + Ort in einer Zeile, breiter Knopf */
@media(max-width:640px){
	.amc-anmeldung .cf7-header{padding:18px 18px}
	.amc-anmeldung .cf7-body{padding:20px 16px}
	.amc-anmeldung .cf7-input,.amc-anmeldung .cf7-select,.amc-anmeldung .cf7-textarea{font-size:16px;padding:11px 12px}
	.amc-anmeldung .cf7-grid-3:has([name="plz"]){grid-template-columns:2fr 3fr}
	.amc-anmeldung .cf7-grid-3:has([name="plz"])>.cf7-field:first-child{grid-column:1/-1}
	.amc-anmeldung .cf7-button{width:100%;padding:15px 20px}
	.amc-anmeldung .cf7-accept{font-size:.9rem}
}
