﻿.platzradar-popup-root{position:fixed;z-index:2147480000;inset:0;display:none;align-items:center;justify-content:center;padding:20px;font-family:Inter,system-ui,sans-serif}
.platzradar-popup-root.is-open{display:flex}
.platzradar-popup-overlay{position:absolute;inset:0;background:rgba(3,7,18,.68)}
.platzradar-popup-dialog{position:relative;width:min(var(--platzradar-popup-width,560px),100%);max-height:calc(100dvh - 32px);overflow:auto;padding:var(--platzradar-popup-padding,28px);background:var(--platzradar-popup-bg,#fff);border:var(--platzradar-popup-border,1px) solid var(--platzradar-popup-border-color,#dbe2ea);border-radius:var(--platzradar-popup-radius,18px);box-shadow:0 28px 80px rgba(0,0,0,.3);color:var(--platzradar-popup-text,#263246);text-align:var(--platzradar-popup-align,left);overscroll-behavior:contain}
.platzradar-popup-close{position:absolute;z-index:2;top:12px;right:12px;display:grid;width:38px;height:38px;place-items:center;padding:0;background:rgba(15,23,42,.08);border:0;border-radius:50%;color:inherit;font-size:24px;cursor:pointer}
.platzradar-popup-image{display:block;width:100%;max-height:300px;margin:0 0 20px;object-fit:cover;border-radius:12px}
.platzradar-popup-title{margin:0 42px 8px 0;color:var(--platzradar-popup-title,#111827);font-size:clamp(24px,4vw,34px);line-height:1.15}
.platzradar-popup-subtitle{margin:0 0 14px;font-size:17px;font-weight:600}
.platzradar-popup-body{line-height:1.65;white-space:pre-line}
.platzradar-popup-notice{margin-top:14px;color:#64748b;font-size:12px}
.platzradar-popup-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.platzradar-popup-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 17px;background:#6577f3;border:1px solid #6577f3;border-radius:9px;color:#fff;text-decoration:none;font-weight:700}
.platzradar-popup-button--secondary{background:transparent;color:inherit;border-color:#cbd5e1}
.platzradar-popup-root[data-position^=top]{align-items:flex-start}
.platzradar-popup-root[data-position^=bottom]{align-items:flex-end}
.platzradar-popup-root[data-position$=left]{justify-content:flex-start}
.platzradar-popup-root[data-position$=right]{justify-content:flex-end}
.platzradar-popup-root[data-position=fullscreen]{padding:0}
.platzradar-popup-root[data-position=fullscreen] .platzradar-popup-dialog{width:100%;height:100dvh;max-height:none;border-radius:0}
.platzradar-popup-lock{overflow:hidden}
.platzradar-popup-animation-fade{animation:platzradar-popup-fade .2s ease}
.platzradar-popup-animation-zoom{animation:platzradar-popup-zoom .22s ease}
@keyframes platzradar-popup-fade{from{opacity:0}
to{opacity:1}
}
@keyframes platzradar-popup-zoom{from{opacity:0;transform:scale(.96)}
to{opacity:1;transform:none}
}
@media(max-width:600px){.platzradar-popup-root{padding:12px}
.platzradar-popup-dialog{max-height:calc(100dvh - 24px);padding:20px}
.platzradar-popup-actions{display:grid}
.platzradar-popup-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.platzradar-popup-dialog{animation:none}
}
.platzradar-popup-elements{display:flex;flex-direction:column;gap:16px}
.platzradar-popup-element-heading,.platzradar-popup-element-text{margin:0;white-space:pre-line}
.platzradar-popup-element-heading{line-height:1.15;font-weight:800}
.platzradar-popup-element-text{line-height:1.6}
.platzradar-popup-element-image{display:block;max-width:100%}
.platzradar-popup-element-divider{width:100%;margin:2px 0;border:0;border-top:1px solid currentColor;opacity:.2}
.platzradar-popup-element-spacer{height:24px}
.platzradar-popup-element-form{display:flex;gap:8px}
.platzradar-popup-element-form input{min-width:0;flex:1;height:44px;padding:0 13px;border:1px solid #cbd5e1;border-radius:9px;font:inherit}
.platzradar-popup-element-form button{height:44px;padding:0 16px;background:#6577f3;border:1px solid #6577f3;border-radius:9px;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.platzradar-popup-element-countdown{display:block;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.06em}
.platzradar-popup-element-coupon{padding:12px;border:1px dashed currentColor;border-radius:8px;font-weight:800;letter-spacing:.08em}
.platzradar-popup-element-badge{display:inline-flex;justify-self:start;padding:5px 9px;background:#6577f3;border-radius:999px;color:#fff;font-size:12px;font-weight:800}
.platzradar-popup-element-list{margin:0;padding-left:22px;line-height:1.6}
.platzradar-popup-element-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.platzradar-popup-element-columns>div{padding:14px;background:rgba(148,163,184,.14);border-radius:8px}
.platzradar-popup-element-video{position:relative;padding-top:56.25%;overflow:hidden;border-radius:10px}
.platzradar-popup-element-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.platzradar-popup-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.platzradar-popup-element-form{display:grid}.platzradar-popup-element-columns{grid-template-columns:1fr}}
.platzradar-popup-dialog--freeform{overflow:hidden}
.platzradar-popup-elements.is-freeform{position:absolute;inset:0;display:block;width:auto;min-height:0!important;overflow:hidden}
.platzradar-popup-free-element{position:absolute;box-sizing:border-box}
.platzradar-popup-free-element>*{max-width:100%;box-sizing:border-box}
.platzradar-popup-free-element .platzradar-popup-element-heading,.platzradar-popup-free-element .platzradar-popup-element-text{width:100%;height:100%;overflow:hidden}
.platzradar-popup-free-element .platzradar-popup-element-form,.platzradar-popup-free-element .platzradar-popup-element-columns{width:100%;height:100%}
.platzradar-popup-element-icon{display:grid;width:100%;height:100%;place-items:center;font-size:clamp(28px,8vw,68px)}
.platzradar-popup-element-shape{width:100%;height:100%}
.platzradar-popup-element-rating{color:#f59e0b;font-size:26px;letter-spacing:3px;white-space:nowrap}
.platzradar-popup-element-progress{width:100%;height:100%;min-height:12px;overflow:hidden;background:#e2e8f0;border-radius:999px}
.platzradar-popup-element-progress span{display:block;height:100%;border-radius:inherit}
@media(max-width:600px){.platzradar-popup-elements.is-freeform{transform-origin:top left}.platzradar-popup-free-element{max-width:calc(100vw - 24px)}}


