/* Aviso y panel de cookies de Rajola Reformas (compartido por la web y las páginas legales) */
.ck[hidden],.ck-fondo[hidden],.ck-panel[hidden]{display:none!important}
.ck{position:fixed;left:20px;right:20px;bottom:20px;z-index:90;max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap;
  background:#F4F2EC;color:#151B1A;border:1px solid rgba(201,168,106,.45);border-radius:16px;padding:18px 22px;
  box-shadow:0 30px 70px -20px rgba(0,0,0,.55);font-family:"Manrope",system-ui,sans-serif;font-size:.92rem;line-height:1.5;animation:ckEntra .6s cubic-bezier(.22,1,.36,1)}
@keyframes ckEntra{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.ck p{flex:1 1 420px;color:#59605C}
.ck p b{color:#151B1A}
.ck a{color:#7A6232;font-weight:700}
.ck-botones{display:flex;gap:8px;flex-wrap:wrap}
.ck-botones button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #C9C2B4;background:transparent;color:#151B1A;font:inherit;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.ck-botones button:hover{border-color:#151B1A}
.ck-botones .ck-principal{background:#151B1A;border-color:#151B1A;color:#F4F2EC}
.ck-botones .ck-principal:hover{background:#000}
.ck-fondo{position:fixed;inset:0;z-index:95;background:rgba(10,14,13,.6);backdrop-filter:blur(3px)}
.ck-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:96;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;
  background:#F4F2EC;color:#151B1A;border-radius:18px;padding:30px;font-family:"Manrope",system-ui,sans-serif;font-size:.95rem;line-height:1.55;box-shadow:0 40px 90px -20px rgba(0,0,0,.6)}
.ck-panel h2{font-family:"Cormorant","Times New Roman",serif;font-weight:600;font-size:2rem;line-height:1.05;margin-bottom:10px}
.ck-panel>p{color:#59605C;margin-bottom:16px}
.ck-opcion{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-top:1px solid #DCD7CD;cursor:default}
label.ck-opcion{cursor:pointer}
.ck-opcion b{display:block}
.ck-opcion span{display:block;color:#59605C;font-size:.88rem}
.ck-siempre{flex:none;font-size:.85rem;font-weight:700;color:#7A6232!important}
.ck-opcion input{flex:none;width:20px;height:20px;accent-color:#8C7442}
.ck-panel .ck-botones{margin-top:18px;padding-top:18px;border-top:1px solid #DCD7CD}
.ck :focus-visible,.ck-panel :focus-visible{outline:2px solid #8C7442;outline-offset:2px}
@media (max-width:720px){.ck{bottom:calc(66px + env(safe-area-inset-bottom));left:10px;right:10px;padding:16px}.ck-botones{width:100%}.ck-botones button{flex:1}}
@media (prefers-reduced-motion:reduce){.ck{animation:none}}
