/* Casa Jaguar cookie consent (12 Oct 2026; compact first layer after the review the same day). The site's own system:
   paper, a 1 px hairline, Instrument Sans, links as 1 px underlines, no boxed buttons, no shadow. Accept and Reject are
   underlined words of the same size and weight (LSSI-CE art. 22.2, AEPD cookie guide 2023: rejecting must be as easy
   as accepting), each with a ≥44 px hit area; Settings in stone. Non-blocking: the page stays usable.
   Wider screens: a small card bottom right with the full sentence. Phones: a strip pinned to the bottom, one line of
   text and the three words; the full sentence comes with Settings. */
.cjc{
  --cjc-paper:var(--paper,#F3F1EC); --cjc-ink:var(--ink,#1D1F1C); --cjc-stone:var(--stone,#86837D);
  --cjc-green:var(--mosaic,#4C7064); --cjc-line:var(--line,#D6D2CA);
  position:fixed;z-index:60;right:var(--pad,20px);bottom:calc(var(--pad,20px) + env(safe-area-inset-bottom));
  width:min(380px,calc(100vw - 2 * var(--pad,20px)));max-height:calc(100svh - 2 * var(--pad,20px));overflow:auto;
  background:var(--cjc-paper);color:var(--cjc-ink);border:1px solid var(--cjc-line);
  font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.45;font-weight:400;
  -webkit-font-smoothing:antialiased;
  padding:20px 22px 18px;
  opacity:0;transform:translateY(10px);
  transition:opacity .36s cubic-bezier(.2,.7,.2,1),transform .36s cubic-bezier(.2,.7,.2,1);
}
.cjc[hidden]{display:none}
.cjc.cjc-in{opacity:1;transform:none}
.cjc *{box-sizing:border-box;margin:0;padding:0}
.cjc-wm{font-size:11px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;line-height:1;margin-bottom:12px}
.cjc-txt{color:var(--cjc-ink);max-width:31em}
.cjc-short{display:none}
.cjc-txt a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
@media (hover:hover){.cjc-txt a:hover{color:var(--cjc-green)}}
.cjc-act{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 26px;margin-top:16px}
/* Accept and Reject: one style, words with a 1 px underline; the invisible ::after gives each a finger-sized target */
.cjc-btn,.cjc-link{position:relative;font:inherit;font-size:14px;line-height:1.3;background:none;border:0;border-radius:0;
  border-bottom:1px solid currentColor;padding:0 0 2px;cursor:pointer;transition:color .2s,border-color .2s}
.cjc-btn::after,.cjc-link::after{content:"";position:absolute;inset:-13px -10px}
.cjc-btn{font-weight:600;color:var(--cjc-ink)}
.cjc-link{font-weight:500;color:var(--cjc-stone)}
@media (hover:hover){.cjc-btn:hover{color:var(--cjc-green)} .cjc-link:hover{color:var(--cjc-ink)}}
.cjc-btn:focus-visible,.cjc-link:focus-visible,.cjc-sw input:focus-visible + .cjc-knob{outline:2px solid var(--cjc-green);outline-offset:3px}

/* settings: two rows, each a real checkbox drawn as a small switch */
.cjc-set{margin-top:16px;border-top:1px solid var(--cjc-line)}
.cjc-set[hidden]{display:none}
.cjc-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--cjc-line)}
.cjc-row b{display:block;font-weight:600;font-size:14px}
.cjc-row span.cjc-d{display:block;color:var(--cjc-stone);font-size:13px;margin-top:2px}
.cjc-sw{position:relative;flex:none;width:40px;height:24px;margin-top:1px;cursor:pointer}
.cjc-sw input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.cjc-knob{position:absolute;inset:0;border:1px solid var(--cjc-stone);border-radius:12px;transition:background-color .2s,border-color .2s;pointer-events:none}
.cjc-knob::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--cjc-stone);
  transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .2s}
.cjc-sw input:checked + .cjc-knob{background:var(--cjc-green);border-color:var(--cjc-green)}
.cjc-sw input:checked + .cjc-knob::after{transform:translateX(16px);background:var(--cjc-paper)}
.cjc-row.cjc-fixed .cjc-on{flex:none;font-size:12px;font-weight:500;color:var(--cjc-stone);margin-top:3px}
.cjc-save{margin-top:16px}

@media (max-width:699px){
  .cjc{left:0;right:0;bottom:0;width:auto;max-height:calc(100svh - 24px);border:0;border-top:1px solid var(--cjc-line);
    padding:12px var(--pad,20px) calc(13px + env(safe-area-inset-bottom));font-size:13.5px;line-height:1.4}
  .cjc-wm{display:none}
  .cjc-long{display:none}
  .cjc-short{display:inline}
  .cjc.cjc-open .cjc-long{display:inline}
  .cjc.cjc-open .cjc-short{display:none}
  .cjc-act{margin-top:9px;gap:6px 24px}
  .cjc-btn,.cjc-link{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  .cjc,.cjc-knob,.cjc-knob::after{transition:none}
  .cjc{transform:none}
}
@media print{.cjc{display:none!important}}
