/* am-consent.css – Platzhalter und Einstellungsdialog zu am-consent.js (WordPress und TNG gemeinsam) */
.am-consent-host { position: relative; }
.am-consent-ph {
  box-sizing: border-box; width: 100%; height: 100%; min-height: 200px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .55rem;
  padding: 1.25rem 1.5rem; text-align: center;
  background: #F6F1E4; border: 1px solid #DCD2BC; border-radius: 10px; color: #2A241C;
  font-family: "Source Sans 3", system-ui, sans-serif; font-size: .95rem; line-height: 1.5;
}
.am-consent-ph-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.3rem; font-weight: 700; }
.am-consent-ph-text { margin: 0; max-width: 34rem; color: #4A4235; }
.am-consent-ph-text a, .am-consent-dialog a { color: #6E2F2A; text-decoration: underline; }
.am-consent-ph-note { font-size: .8rem; color: #6B6152; }
.am-consent-btn {
  appearance: none; cursor: pointer; border: 1px solid #6E2F2A; border-radius: 6px;
  background: #6E2F2A; color: #fff; padding: .5rem 1.1rem; min-height: 44px;
  font: 600 .95rem "Source Sans 3", system-ui, sans-serif;
}
.am-consent-btn:hover, .am-consent-btn:focus-visible { background: #57241F; }
.am-consent-btn:focus-visible { outline: 3px solid #8C5A2B; outline-offset: 2px; }
.am-consent-btn-plain { background: transparent; color: #6E2F2A; }
.am-consent-btn-plain:hover, .am-consent-btn-plain:focus-visible { background: #EFE7D4; }
.am-consent-dialog {
  box-sizing: border-box; width: min(34rem, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); overflow: auto;
  padding: 1.5rem; border: 1px solid #DCD2BC; border-radius: 12px; background: #FDFAF2; color: #2A241C;
  font-family: "Source Sans 3", system-ui, sans-serif; font-size: .95rem; line-height: 1.5; text-align: left;
}
.am-consent-dialog::backdrop { background: rgba(42, 36, 28, .55); }
.am-consent-dialog h2 { margin: 0 0 .6rem; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.5rem; font-weight: 700; color: #6E2F2A; }
.am-consent-intro { margin: 0 0 1rem; color: #4A4235; }
.am-consent-row { display: flex; gap: .75rem; align-items: flex-start; padding: .75rem 0; border-top: 1px solid #DCD2BC; cursor: pointer; }
.am-consent-row input { width: 1.25rem; height: 1.25rem; margin: .2rem 0 0; flex: none; accent-color: #6E2F2A; }
.am-consent-row strong { display: block; }
.am-consent-row-text { display: block; font-size: .87rem; color: #6B6152; }
.am-consent-link { margin: .75rem 0 0; padding-top: .75rem; border-top: 1px solid #DCD2BC; }
.am-consent-bar { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.1rem; }
