/* GDPRSolutions Network | Signup confirmation modal | © 2026 */
.gds-confirm-overlay[hidden] { display: none !important; }
.gds-confirm-overlay { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 22px; background: rgba(1, 8, 14, .85); backdrop-filter: blur(13px); }
body.gds-modal-open { overflow: hidden; }
.gds-confirm-dialog { position: relative; width: min(100%, 560px); max-height: 90dvh; overflow: auto; padding: 45px 38px 30px; text-align: center; color: #e8fff9; background: radial-gradient(circle at 50% 0%, rgba(42, 230, 185, .13), transparent 55%), linear-gradient(145deg, #0e2630, #06131d); border: 1px solid rgba(99, 244, 204, .42); border-radius: 22px; box-shadow: 0 0 65px rgba(30, 219, 187, .18), 0 25px 90px #000b; animation: gdsConfirmIn .35s ease both; }
.gds-confirm-close { position: absolute; right: 15px; top: 10px; border: 0; background: transparent; color: #9edacc; font-size: 31px; cursor: pointer; }
.gds-confirm-emblem { display: grid; place-items: center; margin: 0 auto 18px; width: 72px; height: 72px; border: 2px solid #5ef5c6; border-radius: 24px 24px 35px 35px; color: #8fffd8; font-size: 36px; text-shadow: 0 0 16px #4bf2ba; box-shadow: 0 0 32px #3cf4b52e; }
.gds-confirm-eyebrow, .gds-confirm-foot { color: #6ad5bf; font: 700 11px/1.7 ui-monospace, Consolas, monospace; letter-spacing: 1.5px; }
.gds-confirm-dialog h2 { margin: 14px 0; font-size: clamp(24px, 4vw, 34px); color: #f0fffb; }
.gds-confirm-dialog p { color: #bdd5d7; line-height: 1.7; }
.gds-confirm-record { display: grid; gap: 6px; margin: 25px 0; padding: 20px 16px; background: #071923; border: 1px solid #2a625c; border-radius: 14px; }
.gds-confirm-record span { color: #9ebcbd; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.gds-confirm-record strong { color: #86ffdb; font-size: clamp(16px, 3vw, 21px); }
.gds-confirm-record small { color: #90b5b8; }
.gds-confirm-email-note { font-size: 13px; }
.gds-confirm-done { width: 100%; margin: 24px 0 17px; padding: 14px 16px; border: 0; border-radius: 10px; color: #04221e; background: linear-gradient(90deg, #4ff1c0, #4cd7e6); font-weight: 800; cursor: pointer; }
.gds-confirm-done:focus-visible, .gds-confirm-close:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@keyframes gdsConfirmIn { from { opacity: 0; transform: translateY(15px) scale(.97); } to { opacity: 1; transform: none; } }
@media (max-width: 540px) { .gds-confirm-dialog { padding: 38px 22px 24px; } }
@media (prefers-reduced-motion: reduce) { .gds-confirm-dialog { animation: none; } }
/* Official favicon inside confirmation emblem */
.gds-confirm-emblem .gds-modal-favicon {
    display: block;
    width: 32px;
    height: 32px;
    object-fit: contain;
}
/* ============================================================
   GDPRSOLUTIONS NETWORK
   FULL LOGO — NO BOX OR EMBLEM
   ============================================================ */

.gds-confirm-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 auto 18px;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.gds-confirm-logo-image {
    display: block;
    width: 180px;
    max-width: 85%;
    height: auto;
    object-fit: contain;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    filter: none;
}