/* usedomhochzeit Child – cookie.css (Cookie-Banner und Platzhalter für externe Inhalte) */
.uh-cc{--cc-ink:#23272a;--cc-mut:#565c60;--cc-line:#dfe6e5;--cc-acc:#40E0D0;--cc-acct:#0d7a70;--cc-sea:#0b3f46;--cc-mist:#e8f6f4;
  position:fixed;z-index:100000;left:1rem;bottom:1rem;width:min(440px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;
  background:#fff;color:var(--cc-ink);border:1px solid var(--cc-line);border-radius:20px;
  box-shadow:0 30px 70px -24px rgba(11,63,70,.55),0 6px 18px rgba(11,63,70,.12);
  font:400 .9375rem/1.55 "Montserrat","Segoe UI",system-ui,-apple-system,sans-serif;
  transform:translateY(24px);opacity:0;visibility:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease,visibility 0s linear .45s;}
.uh-cc.is-on{transform:none;opacity:1;visibility:visible;transition-delay:0s;}
.uh-cc::before{content:"";position:sticky;top:0;display:block;height:5px;background:var(--cc-acc);z-index:1}
.uh-cc-in{padding:1.25rem 1.4rem 1.4rem}
.uh-cc-eye{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-acct)}
.uh-cc h2{margin:0 0 .5rem;font:700 1.3rem/1.25 "Montserrat","Segoe UI",system-ui,sans-serif;color:var(--cc-sea);letter-spacing:0}
.uh-cc-tx{margin:0 0 1rem;color:var(--cc-mut);font-size:.875rem}
.uh-cc-tx a{color:var(--cc-acct);text-decoration:underline;text-underline-offset:2px}
.uh-cc-det{margin:0 0 1rem;border-top:1px solid var(--cc-line)}
.uh-cc-det[hidden]{display:none}
.uh-cc-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--cc-line);cursor:pointer}
.uh-cc-row.is-locked{cursor:default}
.uh-cc-rt{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.uh-cc-rt strong{font-size:.9rem;color:var(--cc-ink)}
.uh-cc-rt span{font-size:.8rem;line-height:1.45;color:var(--cc-mut)}
.uh-cc-sw{position:relative;flex:none;width:46px;height:28px}
.uh-cc-sw input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.uh-cc-sw i{position:absolute;inset:0;border-radius:999px;background:#c3ccd0;transition:background .25s}
.uh-cc-sw i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .25s cubic-bezier(.3,.7,.3,1)}
.uh-cc-sw input:checked + i{background:var(--cc-acct)}
.uh-cc-sw input:checked + i::after{transform:translateX(18px)}
.uh-cc-sw input:disabled + i{opacity:.55}
.uh-cc-sw input:focus-visible + i{outline:3px solid var(--cc-sea);outline-offset:2px}
.uh-cc-btns{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.uh-cc-b{appearance:none;-webkit-appearance:none;min-height:3rem;padding:.55rem 1rem;border-radius:999px;cursor:pointer;
  font:600 .9rem/1.2 "Montserrat","Segoe UI",system-ui,sans-serif;color:var(--cc-ink);background:var(--cc-acc);border:2px solid var(--cc-acc);
  transition:background .2s,color .2s,border-color .2s,transform .15s}
.uh-cc-b:hover{background:var(--cc-sea);border-color:var(--cc-sea);color:#fff}
.uh-cc-b:active{transform:scale(.97)}
.uh-cc-b:focus-visible{outline:3px solid var(--cc-sea);outline-offset:2px}
.uh-cc-b[data-a="none"]{background:#fff;border-color:var(--cc-acc)}                 /* gleich auffällig wie "Alle akzeptieren" */
.uh-cc-b[data-a="none"]:hover{background:var(--cc-sea);border-color:var(--cc-sea);color:#fff}
.uh-cc-b.is-ghost,.uh-cc-b.is-save{grid-column:1/-1}
.uh-cc-b.is-ghost{background:transparent;border-color:transparent;min-height:2.5rem;color:var(--cc-acct);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.uh-cc-b.is-ghost:hover{background:var(--cc-mist);border-color:transparent;color:var(--cc-sea)}
.uh-cc-b.is-save{background:var(--cc-sea);border-color:var(--cc-sea);color:#fff}
.uh-cc-b.is-save:hover{background:var(--cc-acc);border-color:var(--cc-acc);color:var(--cc-ink)}
.uh-cc-b[hidden]{display:none}
@media (max-width:560px){
  .uh-cc{left:0;right:0;bottom:0;width:auto;max-height:88dvh;border-radius:20px 20px 0 0;border-width:1px 0 0;padding-bottom:env(safe-area-inset-bottom)}
  .uh-cc-in{padding:1.1rem 1.15rem 1.2rem}
  .uh-cc-btns{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.uh-cc,.uh-cc-sw i,.uh-cc-sw i::after,.uh-cc-b{transition:none}}

/* Platzhalter für externe Inhalte (YouTube, Vimeo, Google Maps) vor der Zustimmung */
.uh-embed{position:relative;width:100%;aspect-ratio:16/9;min-height:220px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#0b3f46,#12636c);color:#fff}
.uh-embed-box{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.25rem;text-align:center}
.uh-embed-box strong{font:700 1.05rem/1.3 "Montserrat","Segoe UI",system-ui,sans-serif}
.uh-embed-box span{max-width:34ch;font:400 .85rem/1.5 "Montserrat","Segoe UI",system-ui,sans-serif;opacity:.88}
.uh-embed-go{appearance:none;margin-top:.4rem;min-height:2.9rem;padding:.5rem 1.5rem;border:0;border-radius:999px;background:#40E0D0;color:#23272a;cursor:pointer;font:600 .9rem/1.2 "Montserrat","Segoe UI",system-ui,sans-serif;transition:background .2s,color .2s}
.uh-embed-go:hover,.uh-embed-go:focus-visible{background:#fff;color:#0b3f46}
iframe.uh-loaded,.uh-embed + iframe{max-width:100%}
