/* Parallelo Zero: cookie consent */
:root{--pzcc-bg:#0c0b0e;--pzcc-panel:#151316;--pzcc-gold:#d6ae65;--pzcc-light:#fff1c9;--pzcc-silver:#eee7e0;--pzcc-subtle:#beb6b0}
.pzcc-modal-open{overflow:hidden}
.pzcc-banner,.pzcc-modal,.pzcc-bottom-links,.pzcc-embed{box-sizing:border-box;font-family:Montserrat,Arial,sans-serif;line-height:1.55;color:#f4efe9}
.pzcc-banner[hidden],.pzcc-modal[hidden],.pzcc-backdrop[hidden],#pzcc-floating[hidden]{display:none!important}
.pzcc-banner{position:fixed!important;z-index:2147483001!important;bottom:18px;left:50%;width:min(920px,calc(100% - 34px));max-height:calc(100dvh - 36px);overflow-y:auto;transform:translateX(-50%);border:1px solid #b48c52;border-radius:12px;padding:28px 32px 26px;background:radial-gradient(ellipse at 90% 0%,#2e2219 0%,transparent 48%),linear-gradient(135deg,#161316,#070708 80%);box-shadow:0 12px 70px #000f,0 0 30px #d2a35c33,inset 0 0 0 1px #ebc57b15}
.pzcc-banner:before{content:"";position:absolute;top:0;left:9%;right:9%;height:2px;background:linear-gradient(90deg,transparent,#b88b4a,#fff2bd,#b88b4a,transparent);box-shadow:0 0 14px #e4bb66}
.pzcc-label{font-size:10px;font-weight:600;letter-spacing:.25em;color:var(--pzcc-gold)}
.pzcc-banner h2,.pzcc-modal h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;color:var(--pzcc-light)!important;text-shadow:0 1px 4px #000,0 0 14px #c99f6733!important;letter-spacing:.02em;margin:7px 0 10px;line-height:1.1}
.pzcc-banner h2{font-size:clamp(31px,4vw,43px)}.pzcc-banner p{margin:9px 0 12px;color:#d7d0cb;font-size:13.5px;line-height:1.75}
.pzcc-policy-links{font-size:12px!important}.pzcc-policy-links a,.pzcc-bottom-links a{color:#f1d49a!important;text-decoration:underline!important;text-underline-offset:3px}
.pzcc-actions{display:flex;justify-content:flex-end;gap:11px;flex-wrap:wrap;margin-top:20px}
.pzcc-button{appearance:none;border:1px solid #c5a161;border-radius:3px;cursor:pointer;min-height:43px;padding:10px 20px;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.075em;transition:background .2s,box-shadow .2s,color .2s;color:var(--pzcc-light)}
.pzcc-button:hover,.pzcc-button:focus-visible{box-shadow:0 0 20px #d6a35c63;outline:1px solid #ffe4ac;outline-offset:2px}
.pzcc-button-outline{background:#130f0d}.pzcc-actions [data-pzcc-action="reject"]{background:linear-gradient(120deg,#83622f,#ebcf93 50%,#ae7f37);color:#1c130b;border-color:#d6b979}.pzcc-button-outline:hover{background:#332418}.pzcc-button-gold{background:linear-gradient(120deg,#83622f,#ebcf93 50%,#ae7f37);color:#1c130b;border-color:#d6b979}.pzcc-button-gold:hover{background:linear-gradient(120deg,#9f7539,#fff2c9,#be944a)}
.pzcc-close{position:absolute;right:13px;top:11px;border:1px solid #c09c60;border-radius:50%;background:#080808;color:#ffe5b5;width:32px;height:32px;font-size:22px;line-height:28px;cursor:pointer}
.pzcc-backdrop{position:fixed;inset:0;background:#000b;backdrop-filter:blur(6px);z-index:2147483002!important}
.pzcc-modal{position:fixed!important;z-index:2147483003!important;top:50%;left:50%;transform:translate(-50%,-50%);width:min(690px,calc(100% - 28px));max-height:calc(100dvh - 30px);overflow:auto;padding:27px 30px 23px;border-radius:12px;border:1px solid var(--pzcc-gold);background:linear-gradient(145deg,#211914,#100e11 53%,#070708);box-shadow:0 24px 85px #000,0 0 30px #e3b25c29}
.pzcc-modal-head{display:flex;justify-content:space-between;padding-right:36px}.pzcc-modal-head .pzcc-close{top:15px;right:15px}
.pzcc-modal h2{font-size:38px}.pzcc-modal p{font-size:13px;color:#ccc3ba}.pzcc-categories{border:1px solid #715b3f75;border-radius:7px;margin-top:16px;overflow:hidden}
.pzcc-category{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #82663d55;margin:0!important;cursor:pointer;background:#100d0e}
.pzcc-category:last-child{border:0}.pzcc-category strong{display:block;font-size:13px;color:#f8e8c2}.pzcc-category span{display:block;font-size:12px;color:#bcb6b0;line-height:1.6;margin-top:3px}
.pzcc-category input[type=checkbox]{width:24px;height:24px;accent-color:#d5ac62;flex:none;cursor:pointer}.pzcc-always{font-size:11px;color:#e0be7a;white-space:nowrap}.pzcc-actions-modal{margin-top:18px}
.pzcc-bottom-links{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;background:#090809;border-top:1px solid #866b4754;padding:11px 12px;font-size:11px;text-align:center}
.pzcc-bottom-links button{appearance:none;border:0;background:transparent;color:#f1d49a;text-decoration:underline;cursor:pointer;font-size:11px}
#pzcc-floating{position:fixed;z-index:2147482999;bottom:12px;left:12px;border:1px solid #bd974e;border-radius:25px;background:#100d0f;color:#ebce90;box-shadow:0 0 12px #af81383b;padding:7px 12px;font:600 11px Montserrat,Arial,sans-serif;cursor:pointer}
#pzcc-floating:hover{background:#35281a}
.pzcc-policy{max-width:1060px!important;margin:0 auto;padding:55px clamp(16px,3vw,38px);background:linear-gradient(155deg,#111014,#070708 74%);border:1px solid #ae834f54;color:#e6dfd8;line-height:1.8;font-family:Montserrat,Arial,sans-serif;font-size:14px}
.pzcc-policy .pzcc-kicker{color:#daba79;letter-spacing:.27em;font-size:11px}.pzcc-policy h1,.pzcc-policy h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;color:#e9c68b!important;text-shadow:0 0 13px #c6a06a2f}.pzcc-policy h1{font-size:clamp(40px,6vw,66px);margin:0 0 20px}.pzcc-policy h2{font-size:clamp(28px,4vw,39px);margin-top:37px;margin-bottom:12px}.pzcc-policy p{line-height:1.85}.pzcc-policy a{color:#f3d79d;text-decoration:underline;text-underline-offset:3px}.pzcc-policy-table-wrap{overflow-x:auto}.pzcc-policy table{width:100%;min-width:575px;border-collapse:collapse}.pzcc-policy th,.pzcc-policy td{padding:12px;text-align:left;border:1px solid #79633b66}.pzcc-policy th{color:#ffe3ad;background:#30251a}.pzcc-policy td{font-size:13px}.pzcc-policy-updated{border-top:1px solid #80623f;padding-top:20px;font-size:12px;color:#d0bd9c}
.pzcc-todo{color:#ffca9a!important}.pzcc-preferences-inline{padding:12px 18px;border:1px solid #b58c4c;background:#141012;color:#ecd4a2;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.pzcc-embed{border:1px solid #9f7846;border-radius:6px;background:#151115;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:25px;text-align:center}.pzcc-embed p{margin:0;font-size:13px}.pzcc-embed button{background:transparent;border:1px solid #bc9856;color:#ebd2a0;padding:10px 17px;cursor:pointer;font-size:12px}
@media(max-width:640px){.pzcc-banner{bottom:8px;width:calc(100% - 16px);padding:20px 17px 16px;border-radius:8px}.pzcc-banner p{font-size:12.5px}.pzcc-banner h2{font-size:32px}.pzcc-label{font-size:9px;letter-spacing:.15em}.pzcc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pzcc-actions .pzcc-button{padding:10px 8px;font-size:10px;letter-spacing:.025em}.pzcc-actions .pzcc-button-gold{grid-column:2;grid-row:1}.pzcc-actions [data-pzcc-action="reject"]{grid-column:1;grid-row:1}.pzcc-actions [data-pzcc-action="prefs"]{grid-column:1/-1;grid-row:2}.pzcc-modal{padding:22px 15px 17px}.pzcc-modal h2{font-size:32px}.pzcc-category{padding:12px 10px;gap:9px}.pzcc-always{white-space:normal;text-align:right}.pzcc-actions-modal .pzcc-button-gold{grid-column:1/-1;grid-row:2}.pzcc-actions-modal [data-pzcc-action="reject"]{grid-column:1;grid-row:1}.pzcc-actions-modal [data-pzcc-action="accept"]{grid-column:2;grid-row:1}#pzcc-floating span{display:none}.pzcc-policy{padding:32px 17px}}
@media(prefers-reduced-motion:reduce){.pzcc-button{transition:none}}
