/* Cookie consent banner. */
.zf-cc{position:fixed;left:0;right:0;bottom:0;z-index:100000;display:none;padding:16px;pointer-events:none}
.zf-cc.is-visible{display:block}
.zf-cc__inner{pointer-events:auto;max-width:880px;margin:0 auto;background:#fff;color:#0c0d0e;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.22);padding:24px 28px;font-family:inherit}
.zf-cc__title{display:flex;align-items:center;gap:10px;margin:0 0 10px !important;font-size:20px !important;line-height:1.3 !important;font-weight:600 !important;color:#0c0d0e !important;text-transform:none !important;letter-spacing:0 !important}
.zf-cc__icon{display:inline-flex;width:24px;height:24px;flex:0 0 24px}
.zf-cc__icon svg,.zf-cc-reopen svg{width:100%;height:100%}
.zf-cc__text{margin:0 0 18px !important;font-size:14px !important;line-height:1.55 !important;color:#2b2b2b !important}
.zf-cc__text a{color:#0c0d0e !important;text-decoration:underline !important}
.zf-cc__actions{display:flex;gap:12px;flex-wrap:wrap}
.zf-cc__btn{flex:1 1 0;min-width:140px;appearance:none;border:1.5px solid #0c0d0e;background:#0c0d0e;color:#fff;border-radius:8px;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer;transition:background-color .2s,color .2s}
.zf-cc__btn:hover{background:#333;border-color:#333}
.zf-cc__btn--ghost{background:#fff;color:#0c0d0e}
.zf-cc__btn--ghost:hover{background:#f1f1f1;border-color:#0c0d0e}
.zf-cc__btn:focus-visible,.zf-cc-reopen:focus-visible,.zf-cc-modal__close:focus-visible,.zf-cc-switch input:focus-visible+.zf-cc-switch__track{outline:3px solid #D16078;outline-offset:2px}

/* Preferences dialog */
.zf-cc-modal{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.5)}
.zf-cc-modal[hidden]{display:none}
.zf-cc-modal__box{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#0c0d0e;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.25);padding:28px}
.zf-cc-modal__close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#0c0d0e;border-radius:50%}
.zf-cc-modal__close:hover{background:#f1f1f1}
.zf-cc-pref{border-top:1px solid #ececec;padding:14px 0}
.zf-cc-pref__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.zf-cc-pref__title{font-weight:600;font-size:15px}
.zf-cc-pref__always{font-size:13px;color:#555}
.zf-cc-pref__text{margin:6px 0 0 !important;font-size:13px !important;line-height:1.5 !important;color:#444 !important}
.zf-cc-switch{position:relative;display:inline-flex;cursor:pointer}
.zf-cc-switch input{position:absolute;opacity:0;width:44px;height:24px;margin:0;cursor:pointer}
.zf-cc-switch__track{width:44px;height:24px;border-radius:999px;background:#c9c9c9;position:relative;transition:background-color .2s}
.zf-cc-switch__track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.zf-cc-switch input:checked+.zf-cc-switch__track{background:#0c0d0e}
.zf-cc-switch input:checked+.zf-cc-switch__track::after{transform:translateX(20px)}
.zf-cc-modal .zf-cc__actions{margin-top:16px}
html.zf-cc-open{overflow:hidden}

/* Reopen icon: bottom left, on the same line as the back-to-top button. */
.zf-cc-reopen{position:fixed;left:24px;bottom:96px;z-index:9999;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:#0c0d0e;color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:transform .2s}
.zf-cc-reopen:hover{transform:scale(1.08)}
.zf-cc-reopen[hidden]{display:none}

@media (max-width:599px){
	.zf-cc{padding:0}
	.zf-cc__inner{border-radius:16px 16px 0 0;padding:20px 18px}
	.zf-cc__title{font-size:18px !important}
	.zf-cc__actions{flex-direction:column-reverse}
	.zf-cc__btn{width:100%;flex:none;padding:12px 16px}
	.zf-cc-modal{align-items:flex-end;padding:0}
	.zf-cc-modal__box{border-radius:16px 16px 0 0;max-height:90vh;padding:24px 18px}
	.zf-cc-reopen{bottom:66px}
}

/* Win over the theme's global button and link styles. */
html body .zf-cc .zf-cc__btn,html body .zf-cc-modal .zf-cc__btn{background:#0c0d0e !important;color:#fff !important;border:1.5px solid #0c0d0e !important;border-radius:8px !important;padding:10px 16px !important;font-family:inherit !important;font-size:14px !important;font-weight:600 !important;line-height:1.3 !important;text-transform:none !important;letter-spacing:0 !important;display:inline-flex !important;align-items:center;justify-content:center;cursor:pointer}
html body .zf-cc .zf-cc__btn:hover,html body .zf-cc-modal .zf-cc__btn:hover{background:#333 !important;border-color:#333 !important}
html body .zf-cc .zf-cc__btn--ghost,html body .zf-cc-modal .zf-cc__btn--ghost{background:#fff !important;color:#0c0d0e !important}
html body .zf-cc .zf-cc__btn--ghost:hover,html body .zf-cc-modal .zf-cc__btn--ghost:hover{background:#f1f1f1 !important;border-color:#0c0d0e !important}
html body .zf-cc .zf-cc__text a,html body .zf-cc-modal .zf-cc__text a{font-family:inherit !important;font-size:inherit !important;font-weight:600 !important;color:#0c0d0e !important;text-decoration:underline !important}
html body .zf-cc,html body .zf-cc-modal{font-family:"Playfair Display",Georgia,serif}
html body .zf-cc-reopen{background:#F1E696 !important;color:#0c0d0e !important;box-shadow:none !important;border:0 !important;border-radius:50% !important;padding:10px !important;width:44px !important;height:44px !important;display:inline-flex !important;align-items:center;justify-content:center}
html body .zf-cc-reopen[hidden]{display:none !important}
html body .zf-cc-modal__close{background:transparent !important;color:#0c0d0e !important;border:0 !important;padding:0 !important;width:36px !important;height:36px !important;font-size:28px !important;line-height:1 !important;border-radius:50% !important}
html body .zf-cc-modal__close:hover{background:#f1f1f1 !important}
@media (max-width:599px){html body .zf-cc .zf-cc__btn,html body .zf-cc-modal .zf-cc__btn{width:100% !important;padding:12px 16px !important}}

.zf-cc.is-behind{visibility:hidden}
