/*! genizi-consent 1.0.0 | self-contained, reproduces the legacy Tailwind/DaisyUI look */

/* ---- Base + scoped reset (independent of the theme's CSS) ---- */
#cookie-modal{--color-accent:#3b82f6;box-sizing:border-box;border:0 solid;position:fixed;display:flex;justify-content:center;z-index:50;transition:all .5s cubic-bezier(.4,0,.2,1);font-family:Poppins,sans-serif;font-size:16px;font-size-adjust:.5;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;text-align:start;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
#cookie-modal *,#cookie-modal ::before,#cookie-modal ::after{box-sizing:border-box;margin:0;padding:0;border:0 solid;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;color:inherit;background-color:transparent;box-shadow:none;max-width:none;float:none}
#cookie-modal svg{display:block;vertical-align:middle;fill:none}
#cookie-modal button{-webkit-appearance:none;appearance:none;cursor:pointer}
#cookie-modal.hidden,#cookie-backdrop.hidden{display:none}
#cookie-modal.opacity-0{opacity:0}
#cookie-modal.translate-y-6{translate:0 1.5rem}
#cookie-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;transition:opacity .5s cubic-bezier(.4,0,.2,1)}

/* ---- Panel content ---- */
#cookie-modal .consent-panel{position:relative;border-radius:1rem;width:100%}
#cookie-modal .consent-icon{display:flex;justify-content:center;margin-bottom:.75rem}
#cookie-modal .gc-icon-box{width:2.5rem;height:2.5rem;border-radius:.75rem;background-color:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.12);display:flex;align-items:center;justify-content:center}
#cookie-modal .gc-icon{width:1.25rem;height:1.25rem;color:rgba(59,130,246,.8)}
#cookie-modal .gc-title{font-family:'Bruno Ace SC',sans-serif;font-size:1rem;line-height:1.5;font-weight:600;letter-spacing:-.025em;margin-bottom:.375rem;text-align:center;color:rgba(255,255,255,.9)}
#cookie-modal .gc-desc{text-align:center;margin:0 auto 1rem;max-width:20rem;font-size:.7rem;line-height:1.625;color:rgba(255,255,255,.4)}
#cookie-modal .gc-desc-link{color:rgb(215,232,250);text-decoration-color:rgb(215,232,250);text-underline-offset:2px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}
#cookie-modal .gc-mb-5{margin-bottom:1.25rem}
#cookie-modal .gc-mt-5{margin-top:1.25rem}
#cookie-modal .gc-mb-1{margin-bottom:.25rem}

/* ---- Categories ---- */
#cookie-modal .gc-cat{display:flex;align-items:flex-start;gap:.75rem}
#cookie-modal .gc-cat-check{display:flex;align-items:center;gap:.75rem;padding-top:.125rem;cursor:default}
#cookie-modal .gc-checkbox{display:block;position:relative;flex-shrink:0;vertical-align:middle;padding:.25rem;border-radius:4px;cursor:pointer;box-shadow:0 1px oklch(0% 0 0/.1) inset,0 0 #0000 inset,0 0 #0000}
#cookie-modal .gc-checkbox::before{content:"";display:block;width:100%;height:100%;opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);box-shadow:0 3px 0 0 oklch(100% 0 0/.1) inset;background-color:currentColor;font-size:1rem;line-height:.75;rotate:45deg;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s}
#cookie-modal .gc-checkbox:checked::before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%)}
#cookie-modal .gc-checkbox-primary{color:oklch(90% .058 230.902)}
#cookie-modal .gc-checkbox-secondary{color:oklch(82% .119 306.383)}
#cookie-modal .gc-checkbox-accent{color:oklch(44% .119 151.328)}
#cookie-modal .gc-checkbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
#cookie-modal .gc-cat-title{font-size:.8rem;font-weight:500;letter-spacing:.025em;color:rgba(255,255,255,.8)}
#cookie-modal .gc-cat-desc{font-size:.68rem;line-height:1.625;margin-top:.125rem;color:rgba(255,255,255,.3)}

/* ---- Buttons (DaisyUI btn btn-sm equivalents) ---- */
#cookie-modal .gc-btn,.gc-embed .gc-btn{display:inline-flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;justify-content:center;gap:.375rem;height:2rem;padding:0 .75rem;border:1px solid transparent;border-radius:.5rem;font-family:Poppins,sans-serif;font-size:.75rem;line-height:1rem;font-weight:400;letter-spacing:.06em;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;outline-offset:2px;text-shadow:0 .5px oklch(100% 0 0/.15);transition:all .4s cubic-bezier(.4,0,.2,1)}
#cookie-modal .gc-btn:focus-visible,.gc-embed .gc-btn:focus-visible{outline:2px solid currentColor;isolation:isolate}
#cookie-modal .gc-btn:active,.gc-embed .gc-btn:active{translate:0 .5px}
#cookie-modal .gc-btn-accept,.gc-embed .gc-btn-accept{font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#3b82f6;background-color:rgba(59,130,246,.08);border-color:rgba(59,130,246,.5);box-shadow:0 .5px 0 .5px oklch(100% 0 0/.06) inset,0 3px 2px -2px oklab(.232604 -.004003 -.013206/.3),0 4px 3px -2px oklab(.232604 -.004003 -.013206/.3)}
#cookie-modal .gc-btn-accept:hover,.gc-embed .gc-btn-accept:hover{background-color:#3b82f6;color:oklch(21% .034 264.665)}
#cookie-modal .gc-btn-accept:focus-visible{outline-color:#fff}
#cookie-modal .gc-btn-ghost{background-color:transparent;box-shadow:none}
/* Measured legacy hover state of DaisyUI btn-ghost (solid base-200 tone + btn shadow) */
#cookie-modal .gc-btn-ghost:hover{background-color:rgb(22,26,32);box-shadow:0 .5px 0 .5px rgba(255,255,255,.06) inset,0 3px 2px -2px rgba(23,26,33,.3),0 4px 3px -2px rgba(23,26,33,.3)}
#cookie-modal .gc-btn-faint:hover{border-color:rgb(19,24,29);box-shadow:0 .5px 0 .5px rgba(255,255,255,.06) inset,0 3px 2px -2px rgba(23,26,33,.3),0 4px 3px -2px rgba(23,26,33,.3)}
#cookie-modal .gc-btn-outline{color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.08)}
#cookie-modal .gc-btn-outline:hover{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.15)}
#cookie-modal .gc-btn-faint{color:rgba(255,255,255,.3)}
#cookie-modal .gc-btn-faint:hover{color:rgba(255,255,255,.6)}
#cookie-modal summary.gc-btn{display:flex}
#cookie-modal .gc-actions{display:flex;flex-direction:column;gap:.5rem}
#cookie-modal .gc-actions .gc-btn{width:100%}
@media (min-width:640px){#cookie-modal .gc-actions{flex-direction:row;justify-content:center}#cookie-modal .gc-actions .gc-btn{width:auto}}

/* ---- Legal links ---- */
#cookie-modal .gc-legal{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.2)}
#cookie-modal .gc-legal a{color:rgb(215,232,250);cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1)}
#cookie-modal .gc-legal-sep{display:block;width:1px;height:.625rem;background-color:rgba(255,255,255,.08)}

/* ---- Floating cookie button (legacy footer.php) ---- */
.gc-fab{position:fixed;bottom:1.25rem;right:1.25rem;z-index:40;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:3rem;height:3rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:9999px;border-radius:calc(infinity * 1px);background-color:#0d0d0d;color:rgba(255,255,255,.8);font:inherit;line-height:1.5;-webkit-appearance:none;appearance:none;cursor:default;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1)}
.gc-fab:hover{border-color:#3b82f6;color:#3b82f6;background-color:rgba(255,255,255,.04)}
.gc-fab svg{display:block;vertical-align:middle;box-sizing:border-box;border:0 solid}

/* ---- Shortcode opener ---- */
.gc-settings-link{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}

/* ---- Two-click embed placeholder ---- */
.gc-embed{position:relative;box-sizing:border-box;width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.06);background:linear-gradient(168deg,rgba(14,14,16,.92) 0,rgba(10,10,12,.96) 100%);font-family:Poppins,sans-serif;text-align:center}
.gc-embed template{display:none}
.gc-embed-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:24rem}
.gc-embed-text{margin:0;font-size:.75rem;line-height:1.625;color:rgba(255,255,255,.4)}

/* ---- Legacy inline styles from includes/consent-manager.php (verbatim) ---- */
#cookie-backdrop::after{content:'';position:fixed;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");pointer-events:none;z-index:1}#cookie-modal .consent-panel{background:linear-gradient(168deg,rgba(14,14,16,.92) 0,rgba(10,10,12,.96) 100%);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 1px rgba(59,130,246,.04),0 24px 80px -12px rgba(0,0,0,.7),0 0 120px -40px rgba(59,130,246,.06)}#cookie-modal .consent-panel::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.35),transparent)}#cookie-modal input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;min-width:1rem;border:1.5px solid rgba(255,255,255,.12);border-radius:4px;background:rgba(255,255,255,.03);cursor:pointer;transition:.3s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0}#cookie-modal input[type=checkbox]:hover{border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.06)}#cookie-modal input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 10px rgba(59,130,246,.2)}#cookie-modal input[type=checkbox]:checked::after{content:'';position:absolute;left:4px;top:1px;width:4.5px;height:8px;border:solid #0a0a0a;border-width:0 2px 2px 0;transform:rotate(45deg)}#cookie-modal input[type=checkbox]:disabled{opacity:.45;cursor:default}#cookie-modal input[type=checkbox]:disabled:checked{opacity:.65;box-shadow:none}#cookie-modal .consent-category{transition:background .3s;border-radius:.75rem;padding:.75rem;margin:-.25rem -.75rem}#cookie-modal .consent-category:hover{background:rgba(255,255,255,.02)}#accept-all{position:relative;overflow:hidden}#accept-all::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.15) 0,rgba(59,130,246,.05) 100%);opacity:0;transition:opacity .4s}#accept-all:hover::before{opacity:1}#accept-all:hover{box-shadow:0 0 20px rgba(59,130,246,.2),0 0 60px -15px rgba(59,130,246,.15)}@keyframes consentSlideUp{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#cookie-modal.consent-visible .consent-panel{animation:.5s cubic-bezier(.16,1,.3,1) forwards consentSlideUp}#cookie-modal .consent-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}#cookie-backdrop{display:none}body.overflow-hidden:has(#cookie-modal:not(.hidden)){overflow:visible}#cookie-modal{left:0;right:0;bottom:0;pointer-events:none;padding:0 1rem max(1rem,env(safe-area-inset-bottom))}#cookie-modal .consent-panel{pointer-events:auto;max-width:42rem;padding:1.25rem;display:flex;flex-direction:column;max-height:calc(100vh - 2rem - env(safe-area-inset-bottom));max-height:calc(100dvh - 2rem - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}@media (min-width:640px){#cookie-modal .consent-panel{padding:1.5rem 2rem}}#cookie-modal .consent-panel>*{flex-shrink:0}#cookie-modal #consent-settings{flex:0 1 auto;min-height:2rem;margin:0 -.75rem .75rem;padding:0 .75rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}#cookie-modal #consent-settings[open]{min-height:7rem}#consent-settings>summary{list-style:none;display:flex;width:fit-content;margin:0 auto;gap:.35rem;position:sticky;top:0;z-index:1;background:#0c0c0e}#consent-settings>summary::-webkit-details-marker{display:none}#consent-settings .consent-label-close,#consent-settings[open] .consent-label-open{display:none}#consent-settings[open] .consent-label-close{display:inline}#consent-settings .consent-chevron{transition:transform .3s cubic-bezier(.4,0,.2,1)}#consent-settings[open] .consent-chevron{transform:rotate(180deg)}#consent-settings .consent-settings-body{padding-top:1rem}#cookie-modal:not(:has(#consent-settings[open])) #save-preferences{display:none}@media (max-height:520px){#cookie-modal .consent-icon{display:none}#cookie-modal .consent-panel{padding:1rem 1.5rem}}
