.patriotes-cookies{--pc-navy:var(--patriotes-color-navy, #0d2d46);--pc-deep:var(--patriotes-color-deep, #01162f);--pc-brand:var(--patriotes-color-brand, #d51a1d);--pc-white:var(--patriotes-color-white, #ffffff);--pc-mute:var(--patriotes-color-mute, #999999);--pc-paper:var(--patriotes-color-paper, #e6e6e6);--pc-ink:var(--patriotes-color-ink, #191919);--pc-font-display:var(--patriotes-font-display, "Bebas Neue", sans-serif);--pc-font-body:var(--patriotes-font-body, "Clarity City", sans-serif);--pc-gutter:var(--patriotes-gutter, 1.5rem);--pc-space-2:var(--patriotes-space-2, 0.5rem);--pc-space-3:var(--patriotes-space-3, 0.75rem);--pc-space-4:var(--patriotes-space-4, 1rem);--pc-space-5:var(--patriotes-space-5, 1.25rem);--pc-space-6:var(--patriotes-space-6, 1.5rem);--pc-radius:var(--patriotes-radius-sm, 2px);}.patriotes-cookies[hidden]{display:none !important;}.patriotes-cookies__banner{position:fixed;z-index:99990;left:0;right:0;bottom:0;padding:var(--pc-space-5) var(--pc-gutter);background:var(--pc-deep);color:var(--pc-white);box-shadow:0 -8px 32px rgba(1, 22, 47, 0.35);font-family:var(--pc-font-body);}.patriotes-cookies__inner{max-width:var(--patriotes-content, 1340px);margin:0 auto;display:grid;gap:var(--pc-space-5);}@media (min-width:900px){.patriotes-cookies__inner{grid-template-columns:1fr auto;align-items:end;}}.patriotes-cookies__title{margin:0 0 var(--pc-space-2);font-family:var(--pc-font-display);font-size:var(--patriotes-size-lg, 1.5rem);letter-spacing:var(--patriotes-tracking-display, 0.04em);font-weight:400;line-height:1.1;text-transform:uppercase;}.patriotes-cookies__text{margin:0;font-size:var(--patriotes-size-sm, 0.875rem);line-height:1.5;color:var(--pc-paper);max-width:52rem;}.patriotes-cookies__links{margin:var(--pc-space-3) 0 0;display:flex;flex-wrap:wrap;gap:var(--pc-space-3) var(--pc-space-5);font-size:var(--patriotes-size-xs, 0.8rem);}.patriotes-cookies__links a{color:var(--pc-white);text-decoration:underline;text-underline-offset:0.2em;}.patriotes-cookies__links a:hover, .patriotes-cookies__links a:focus-visible{color:var(--pc-brand);}.patriotes-cookies__actions{display:flex;flex-wrap:wrap;gap:var(--pc-space-2);justify-content:flex-end;}.patriotes-cookies__btn{appearance:none;border:1px solid transparent;border-radius:var(--pc-radius);cursor:pointer;font-family:var(--pc-font-body);font-size:var(--patriotes-size-sm, 0.875rem);font-weight:600;line-height:1.2;padding:0.7rem 1.1rem;transition:background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;}.patriotes-cookies__btn:focus-visible{outline:2px solid var(--pc-brand);outline-offset:2px;}.patriotes-cookies__btn--accept{background:var(--pc-brand);color:var(--pc-white);border-color:var(--pc-brand);}.patriotes-cookies__btn--accept:hover{background:#b91518;border-color:#b91518;}.patriotes-cookies__btn--refuse{background:transparent;color:var(--pc-white);border-color:rgba(255, 255, 255, 0.45);}.patriotes-cookies__btn--refuse:hover{border-color:var(--pc-white);}.patriotes-cookies__btn--ghost{background:transparent;color:var(--pc-paper);border-color:transparent;text-decoration:underline;text-underline-offset:0.2em;font-weight:500;padding-left:0.5rem;padding-right:0.5rem;}.patriotes-cookies__btn--ghost:hover{color:var(--pc-white);}.patriotes-cookies__panel[hidden]{display:none !important;}.patriotes-cookies__cats{display:grid;gap:var(--pc-space-3);margin:var(--pc-space-4) 0 0;}.patriotes-cookies__cat{display:grid;grid-template-columns:1fr auto;gap:var(--pc-space-2) var(--pc-space-4);align-items:start;padding:var(--pc-space-4);background:rgba(255, 255, 255, 0.06);border:1px solid rgba(255, 255, 255, 0.12);border-radius:var(--pc-radius);}.patriotes-cookies__cat-title{margin:0;font-size:var(--patriotes-size-sm, 0.875rem);font-weight:700;}.patriotes-cookies__cat-help{margin:var(--pc-space-2) 0 0;grid-column:1 / -1;font-size:var(--patriotes-size-xs, 0.8rem);color:var(--pc-mute);line-height:1.45;}.patriotes-cookies__switch{position:relative;display:inline-flex;align-items:center;gap:var(--pc-space-2);font-size:var(--patriotes-size-xs, 0.8rem);color:var(--pc-paper);}.patriotes-cookies__switch input{width:1.15rem;height:1.15rem;accent-color:var(--pc-brand);}.patriotes-cookies__switch input:disabled{opacity:0.7;cursor:not-allowed;}.patriotes-cookies__reopen{position:fixed;z-index:99980;left:var(--pc-gutter);bottom:var(--pc-space-4);appearance:none;border:1px solid rgba(255, 255, 255, 0.2);border-radius:var(--pc-radius);background:var(--pc-navy);color:var(--pc-white);font-family:var(--pc-font-body);font-size:var(--patriotes-size-xs, 0.8rem);font-weight:600;padding:0.55rem 0.85rem;cursor:pointer;box-shadow:0 6px 20px rgba(1, 22, 47, 0.28);}.patriotes-cookies__reopen[hidden]{display:none !important;}.patriotes-cookies__reopen:hover, .patriotes-cookies__reopen:focus-visible{background:var(--pc-deep);border-color:var(--pc-brand);}.patriotes-cookies__reopen:focus-visible{outline:2px solid var(--pc-brand);outline-offset:2px;}.patriotes-cookies__prefs-btn{appearance:none;display:inline-block;border:1px solid var(--pc-navy);border-radius:var(--pc-radius);background:var(--pc-navy);color:var(--pc-white);font-family:var(--pc-font-body);font-size:var(--patriotes-size-sm, 0.875rem);font-weight:600;padding:0.65rem 1rem;cursor:pointer;text-decoration:none;}.patriotes-cookies__prefs-btn:hover, .patriotes-cookies__prefs-btn:focus-visible{background:var(--pc-brand);border-color:var(--pc-brand);color:var(--pc-white);}@media (max-width:599px){.patriotes-cookies__actions{justify-content:stretch;}.patriotes-cookies__actions .patriotes-cookies__btn{flex:1 1 auto;text-align:center;}.patriotes-cookies__btn--ghost{flex:1 1 100%;}}