/* Banner cookie, setări, buton "sus", elemente legale */
.ck-lnk{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:none}
.ck-lnk:hover{color:var(--gold-lt,#ffe3a3)}
.ckb{position:fixed;z-index:200;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));max-width:760px;margin-inline:auto;padding:20px 22px;border-radius:26px;background:rgba(18,13,23,.96);border:1px solid rgba(255,225,160,.35);box-shadow:0 30px 80px -20px #000,0 0 60px -30px rgba(230,185,92,.6);backdrop-filter:blur(18px);color:#f4efe6;font:400 .92rem/1.55 "Manrope",system-ui,sans-serif;transform:translateY(30px);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s}
.ckb.on{transform:none;opacity:1}
.ckb h2{font:600 1.55rem/1.1 "Cormorant Garamond",Georgia,serif;margin:0 0 6px;color:#ffe3a3}
.ckb p{margin:0 0 14px;color:#cfc7d6}
.ckb a{color:#ffe3a3;text-decoration:underline;text-underline-offset:3px}
.ckb .row{display:flex;flex-wrap:wrap;gap:10px}
.ckb .row>*{flex:1 1 140px}
.ck-btn{appearance:none;border:1px solid transparent;cursor:pointer;border-radius:999px;padding:14px 20px;min-height:48px;font:700 .92rem/1 "Manrope",system-ui,sans-serif;background:linear-gradient(110deg,#ffe3a3,#e6b95c 55%,#ffb36b);color:#1b1206;transition:transform .2s,box-shadow .2s}
.ck-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px -12px rgba(230,185,92,.8)}
.ck-btn.ghost{background:transparent;color:#ffe3a3;border-color:rgba(255,225,160,.45)}
.ckm{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:16px;background:rgba(4,2,8,.72);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s}
.ckm.on{opacity:1}
.ckm .box{width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:28px;padding:24px;background:#15111b;border:1px solid rgba(255,225,160,.3);color:#f4efe6;font:400 .92rem/1.55 "Manrope",system-ui,sans-serif;display:grid;gap:14px}
.ckm h2{font:600 1.9rem/1.05 "Cormorant Garamond",Georgia,serif;margin:0;color:#ffe3a3}
.ckm p{margin:0;color:#cfc7d6}
.ckm a{color:#ffe3a3}
.ck-opt{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.ck-opt b{font-size:1rem}
.ck-opt span.d{grid-column:1;color:#a79fb1;font-size:.84rem}
.ck-sw{position:relative;width:52px;height:30px;grid-column:2;grid-row:1/3}
.ck-sw input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:2}
.ck-sw i{position:absolute;inset:0;border-radius:99px;background:#3a3342;transition:background .2s}
.ck-sw i::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s}
.ck-sw input:checked+i{background:#e6b95c}.ck-sw input:checked+i::after{transform:translateX(22px)}
.ck-sw input:disabled{cursor:not-allowed}.ck-sw input:disabled+i{opacity:.6}
.ck-sw input:focus-visible+i{outline:2px solid #ffe3a3;outline-offset:3px}
.totop{position:fixed;z-index:90;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,225,160,.45);background:rgba(21,17,27,.88);backdrop-filter:blur(14px);color:#ffe3a3;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s,transform .3s,background .2s,box-shadow .3s;box-shadow:0 14px 36px -14px #000}
.totop.on{opacity:1;transform:none;pointer-events:auto}
.totop:hover{background:linear-gradient(110deg,#ffe3a3,#e6b95c);color:#1b1206;box-shadow:0 14px 36px -10px rgba(230,185,92,.7)}
.totop svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.totop:focus-visible{outline:2px solid #ffe3a3;outline-offset:3px}
/* bife de consimțămînt în formular */
.consent{display:flex;gap:12px;align-items:flex-start;font:400 .86rem/1.5 var(--body,"Manrope",sans-serif);letter-spacing:0;text-transform:none;color:var(--mute,#a79fb1);cursor:pointer}
.consent input{width:22px;height:22px;min-width:22px;margin:1px 0 0;padding:0;accent-color:#e6b95c;border-radius:6px;flex:none}
.consent a{color:var(--gold-lt,#ffe3a3);text-decoration:underline;text-underline-offset:3px}
.consent.err{color:#ff8fa8}
@media(prefers-reduced-motion:reduce){.ckb,.ckm,.totop{transition:none}}
.consent input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;background:transparent;border:0;box-shadow:none;padding:0;width:22px;height:22px}
.consent input[type=checkbox]:focus-visible{outline:2px solid #ffe3a3;outline-offset:3px;box-shadow:none}
