/* AmparoMed – Cookie-Consent (DSGVO/TTDSG) */
:root{
  --amc-navy:#1B365D; --amc-tiefsee:#12233C; --amc-cyan:#7FE3E8; --amc-cyan-d:#00A6AE;
  --amc-slate:#44546A; --amc-linie:#DCE5EC; --amc-weiss:#fff;
  --amc-display:'Montserrat',Arial,sans-serif; --amc-body:'Inter',Arial,sans-serif;
}
.amc-hidden{display:none!important}
/* Banner unten */
.amc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:520px;margin:0 auto;
  background:var(--amc-weiss);color:var(--amc-slate);border:1px solid var(--amc-linie);border-radius:14px;
  box-shadow:0 20px 60px rgba(18,35,60,.28);padding:22px 24px;font-family:var(--amc-body);font-size:14.5px;line-height:1.6}
.amc-banner h2{font-family:var(--amc-display);font-weight:700;font-size:1.02rem;color:var(--amc-navy);margin:0 0 8px}
.amc-banner p{margin:0 0 16px}
.amc-banner a{color:var(--amc-cyan-d);font-weight:600}
.amc-row{display:flex;gap:10px;flex-wrap:wrap}
.amc-btn{font-family:var(--amc-display);font-weight:700;font-size:.85rem;border:0;border-radius:7px;
  padding:11px 18px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}
.amc-btn:focus-visible{outline:3px solid var(--amc-cyan);outline-offset:2px}
.amc-accept{background:var(--amc-cyan);color:var(--amc-tiefsee);flex:1 1 auto}
.amc-accept:hover{background:#17d2da;transform:translateY(-1px)}
.amc-reject{background:var(--amc-weiss);color:var(--amc-navy);border:1.5px solid var(--amc-linie);flex:1 1 auto}
.amc-reject:hover{border-color:var(--amc-cyan);color:var(--amc-cyan-d)}
.amc-settings{background:transparent;color:var(--amc-slate);border:1.5px solid var(--amc-linie)}
.amc-settings:hover{border-color:var(--amc-navy);color:var(--amc-navy)}
/* Modal */
.amc-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;
  background:rgba(18,35,60,.55);backdrop-filter:blur(3px);padding:18px}
.amc-modal .box{background:var(--amc-weiss);color:var(--amc-slate);border-radius:16px;max-width:540px;width:100%;
  max-height:88vh;overflow:auto;padding:30px 32px;font-family:var(--amc-body);font-size:14.5px;line-height:1.6;
  box-shadow:0 30px 70px rgba(0,0,0,.4)}
.amc-modal h2{font-family:var(--amc-display);font-weight:700;font-size:1.2rem;color:var(--amc-navy);margin:0 0 6px}
.amc-modal .intro{margin:0 0 20px}
.amc-modal a{color:var(--amc-cyan-d);font-weight:600}
.amc-cat{border:1px solid var(--amc-linie);border-radius:10px;padding:16px 18px;margin-bottom:12px;
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.amc-cat h3{font-family:var(--amc-display);font-weight:700;font-size:.95rem;color:var(--amc-navy);margin:0 0 4px}
.amc-cat p{margin:0;font-size:13px;color:var(--amc-slate)}
/* Switch */
.amc-sw{position:relative;width:46px;height:26px;flex:none;margin-top:2px}
.amc-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.amc-track{position:absolute;inset:0;background:#C6D0DA;border-radius:99px;transition:background .15s}
.amc-track::before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:#fff;transition:transform .15s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.amc-sw input:checked+.amc-track{background:var(--amc-cyan)}
.amc-sw input:checked+.amc-track::before{transform:translateX(20px)}
.amc-sw input:disabled+.amc-track{background:var(--amc-cyan-d);opacity:.55}
.amc-sw input:focus-visible+.amc-track{outline:3px solid var(--amc-cyan);outline-offset:2px}
.amc-modal .amc-row{margin-top:20px}
@media (max-width:520px){.amc-row{flex-direction:column}.amc-btn{width:100%}}
