/* ── DYWC Cookie-Consent ───────────────────────────────────────────── */
#dywc_bglayer { position:fixed; left:0; top:0; width:100%; height:100%; z-index:999; background-color:rgba(0,0,0,.6); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); transition:all .25s; }
#dywc { text-align:center; position:fixed; box-sizing:border-box; color:rgba(255,255,255,.85); transition:all .25s; width:calc(100% - 60px); border:1px solid rgba(255,255,255,.15); border-radius:12px; overflow:hidden; z-index:1000; opacity:1; max-width:500px; }
#dywc > .content { padding:15px; background-color:#1a1a1a; text-align:center; z-index:1; position:relative; }
#dywc > .content h2 { font-size:18px; font-weight:700; margin:0; padding:0; color:#fff; }
#dywc > .content p { margin:15px 0; font-size:14px; line-height:16px; font-weight:normal; padding:0; }
#dywc > .content p:last-child { margin-bottom:0; }
#dywc > .content a { font-size:14px; line-height:16px; color:#fff; text-decoration:underline; }
#dywc > .content a.info { display:inline-block; margin-left:5px; text-decoration:none; opacity:.7; transition:opacity .2s; }
#dywc > .content a.info:hover { opacity:1; }
#dywc > .content > div { background-color:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:8px; padding:15px; color:#fff; font-size:14px; line-height:16px; }
#dywc > .content > div .cookie_group_wrap { display:flex; flex-direction:row; justify-content:space-around; flex-wrap:wrap; align-items:end; }
#dywc > .content > div .cookie_group_wrap > * { margin:5px; display:flex; align-items:center; flex-direction:row; }
#dywc > .content > div .cookie_group_wrap label { margin-bottom:0; margin-left:.5rem; }
#dywc > .content > div a { color:#fff; font-size:14px; text-decoration:underline; }
#dywc > .content > div a.info { font-size:12px; text-decoration:none; opacity:.7; transition:opacity .2s; }
#dywc > .content > div a.info:hover { opacity:1; }
#dywc > .content > div a.info:before { content:'['; display:inline-block; margin-right:5px; }
#dywc > .content > div a.info:after { content:']'; display:inline-block; margin-left:5px; }
#dywc > .content > div .accept_wrap { padding-top:15px; display:flex; flex-direction:column; justify-content:flex-start; align-items:center; }
#dywc > .content > div .accept_wrap > a { margin-top:5px; margin-bottom:5px; }
#dywc > .content > div .accept_wrap > a.accept { border:2px solid #fff; color:#fff; background:none; padding:8px 18px; font-weight:700; letter-spacing:.03em; text-decoration:none; text-transform:uppercase; transition:background .25s,color .25s; }
#dywc > .content > div .accept_wrap > a.accept:hover { background:#fff; color:#000; }
#dywc > .content > div .accept_wrap > a.accept2 { font-size:.75em; text-decoration:underline; opacity:.7; transition:opacity .2s; }
#dywc > .content > div .accept_wrap > a.accept2:hover { opacity:1; }
#dywc > .content > div:last-child { margin-left:-15px; margin-right:-15px; margin-bottom:-15px; width:auto; background-color:rgba(255,255,255,.03); font-size:12px; line-height:14px; }
#dywc > .content > div:last-child a { font-size:12px; line-height:14px; display:inline-block; margin:5px 0; }
#dywc > .info { opacity:0; width:100%; z-index:-1; position:absolute; left:0; top:0; height:100%; max-height:100%; overflow-y:auto; background-color:#1a1a1a; transition:all .5s; }
#dywc > .info p { padding:15px; font-size:14px; line-height:16px; }
#dywc > .info > .inner > .group > .cookie { text-align:left; padding:5px; font-size:12px; margin:0 15px 15px 15px; }
#dywc > .info > .inner > .group > .cookie .row { width:100%; display:flex; flex-direction:row; justify-content:flex-start; align-items:flex-start; background-color:rgba(255,255,255,.05); margin:0 0 1px 0; padding:5px; box-sizing:border-box; flex-wrap:nowrap; font-size:12px; line-height:13px; }
#dywc > .info > .inner > .group > .cookie .row > .label { width:100px; flex-grow:0; flex-shrink:0; opacity:.6; }
#dywc > .info > .inner > .group > .cookie .row > .value { text-align:left; }
#dywc.show_info > .info { opacity:1; z-index:2; }
#dywc.ft { left:30px; top:30px; }
#dywc.mt { left:50%; top:30px; transform:translateX(-50%); }
#dywc.rt { right:30px; top:30px; }
#dywc.lm { left:30px; top:50%; transform:translateY(-50%); }
#dywc.mm { left:50%; top:50%; transform:translateX(-50%) translateY(-50%); }
#dywc.rm { right:30px; top:50%; transform:translateY(-50%); }
#dywc.lb { left:30px; bottom:30px; }
#dywc.mb { left:50%; bottom:30px; transform:translateX(-50%); }
#dywc.rb { right:30px; bottom:30px; }
#dywc.hide,#dywc_bglayer.hide { opacity:0; }
#dywc_info > .cookie { text-align:left; font-size:12px; margin:0 0 15px 0; width:100%; }
#dywc_info > .cookie .row { width:100%; display:flex; flex-direction:row; justify-content:flex-start; align-items:flex-start; background-color:rgba(255,255,255,.05); margin:0 0 1px 0; padding:2px 5px; box-sizing:border-box; }
#dywc_info > .cookie .row .label { width:100px; flex-grow:0; flex-shrink:0; opacity:.6; }
#dywc_info > .cookie .row .value { text-align:left; }
#dywc_info .reject { color:#f88; }
