/* AIM Consent 1.0.0 */
#aim-consent-banner, #aim-consent-dialog, .aim-ph { font-family: 'Montserrat', Arial, sans-serif; font-size: 14px; line-height: 1.5; color: #000033; box-sizing: border-box; }
#aim-consent-banner *, #aim-consent-dialog *, .aim-ph * { box-sizing: border-box; }
#aim-consent-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999; background: #fff; border-top: 3px solid #d4af37; box-shadow: 0 -4px 20px rgba(0,0,0,.25); }
#aim-consent-banner .aim-inner { max-width: 1140px; margin: 0 auto; padding: 16px 20px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
#aim-consent-banner .aim-text { flex: 1 1 480px; }
#aim-consent-banner p { margin: 4px 0 6px; }
.aim-links a, .aim-ph-link { color: #000033; text-decoration: underline; font-size: 13px; }
.aim-actions { display: flex; flex-wrap: wrap; gap: 10px; }
/* "Ablehnen" und "Akzeptieren" sehen absichtlich GLEICH aus (gleichwertige Auswahl). */
.aim-btn { cursor: pointer; border: 2px solid #000033; background: #d4af37; color: #000033; font: inherit; font-weight: 600; padding: 9px 18px; border-radius: 0; }
.aim-btn:hover, .aim-btn:focus { background: #000033; color: #fff; }
.aim-btn-ghost { background: #fff; }
#aim-consent-dialog { position: fixed; inset: 0; z-index: 100000; background: rgba(0,0,51,.6); display: flex; align-items: center; justify-content: center; padding: 16px; }
#aim-consent-dialog .aim-box { position: relative; background: #fff; max-width: 640px; width: 100%; max-height: 90vh; overflow: auto; padding: 24px; border-top: 4px solid #d4af37; }
#aim-consent-dialog h2 { margin: 0 0 8px; font-size: 20px; color: #000033; }
#aim-consent-dialog .aim-row { border-top: 1px solid #ddd; padding: 10px 0; }
#aim-consent-dialog .aim-row p { margin: 4px 0 0 24px; font-size: 13px; }
#aim-consent-dialog .aim-actions { margin: 16px 0 10px; }
#aim-consent-dialog .aim-close { position: absolute; top: 6px; right: 10px; border: 0; background: none; font-size: 28px; line-height: 1; cursor: pointer; color: #000033; }
/* Platzhalter fuer YouTube / Maps */
.aim-has-ph { position: relative; }
.aim-ph { background: #f2f2f2; border: 1px solid #ccc; padding: 14px; min-height: 250px; width: 100%; font-size: 13px; }
.aim-ph p { margin: 6px 0 10px; }
.aim-ph label { display: block; margin: 8px 0; font-size: 12px; }
.aim-ph .aim-btn { padding: 7px 14px; }
.aim-embed { min-height: 250px; }
a.aim-consent-linkbtn { display: inline-block; border: 2px solid #000033; background: #d4af37; color: #000033; padding: 8px 16px; font-weight: 600; text-decoration: none; }
@media (max-width: 600px) { #aim-consent-banner .aim-actions .aim-btn { flex: 1 1 100%; } }
