/* Jewish Weddings Italy - Cookie consent 2026 */
.jw-cookie-banner,.jw-cookie-settings,.jw-cookie-overlay{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.jw-cookie-banner[hidden],.jw-cookie-settings[hidden],.jw-cookie-overlay[hidden]{display:none!important}
.jw-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:20000;padding:16px;background:#fff;border-top:1px solid rgba(0,0,0,.18);box-shadow:0 -8px 30px rgba(0,0,0,.14)}
.jw-cookie-banner__inner{width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.jw-cookie-banner__copy{max-width:720px;color:#333}
.jw-cookie-banner h2,.jw-cookie-settings h2,.jw-cookie-settings h3{font-family:Arial,Helvetica,sans-serif;text-transform:none;color:#333}
.jw-cookie-banner h2{font-size:1.25rem;line-height:1.25;margin:0 0 8px}
.jw-cookie-banner p{font-size:.94rem;line-height:1.5;margin:0}
.jw-cookie-banner__links{margin-top:7px!important}
.jw-cookie-banner a,.jw-cookie-settings a{color:#166ca5;text-decoration:underline}
.jw-cookie-banner__actions,.jw-cookie-settings__actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.jw-cookie-button{min-height:44px;border:1px solid #333;border-radius:2px;padding:10px 16px;font:600 .9rem/1.2 Arial,Helvetica,sans-serif;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.jw-cookie-button:hover{transform:translateY(-1px)}
.jw-cookie-button:focus-visible,.jw-cookie-settings__close:focus-visible,.jw-switch input:focus-visible+.jw-switch__slider{outline:3px solid rgba(19,136,202,.38);outline-offset:2px}
.jw-cookie-button--primary{background:#333;color:#fff}
.jw-cookie-button--primary:hover{background:#111}
.jw-cookie-button--secondary{background:#fff;color:#333}
.jw-cookie-button--secondary:hover{background:#f2f2f2}
.jw-cookie-overlay{position:fixed;inset:0;z-index:20010;background:rgba(0,0,0,.58)}
.jw-cookie-settings{position:fixed;inset:0;z-index:20020;display:grid;place-items:center;padding:18px;overflow:auto}
.jw-cookie-settings__panel{position:relative;width:min(660px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;color:#333;padding:30px;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.jw-cookie-settings__panel>h2{font-size:1.55rem;margin:0 42px 10px 0}
.jw-cookie-settings__panel>p{font-size:.96rem;line-height:1.55;margin:0 0 20px}
.jw-cookie-settings__close{position:absolute;top:12px;right:14px;width:42px;height:42px;border:0;background:transparent;color:#333;font:300 2rem/1 Arial,Helvetica,sans-serif;cursor:pointer}
.jw-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #ddd}
.jw-cookie-category:last-of-type{border-bottom:1px solid #ddd}
.jw-cookie-category h3{font-size:1.05rem;margin:0 0 5px}
.jw-cookie-category p{font-size:.9rem;line-height:1.45;margin:0}
.jw-cookie-status{flex:0 0 auto;font-size:.8rem;font-weight:700;color:#555}
.jw-cookie-category--toggle{cursor:pointer}
.jw-switch{position:relative;flex:0 0 48px;width:48px;height:26px}
.jw-switch input{position:absolute;opacity:0;width:1px;height:1px}
.jw-switch__slider{position:absolute;inset:0;border-radius:999px;background:#aaa;transition:background-color .2s ease}
.jw-switch__slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s ease}
.jw-switch input:checked+.jw-switch__slider{background:#1388ca}
.jw-switch input:checked+.jw-switch__slider:before{transform:translateX(22px)}
.jw-cookie-settings__actions{margin-top:22px}
body.jw-consent-modal-open{overflow:hidden!important}
.jw-cookie-preferences{display:inline-block;margin-top:9px;color:#505050;text-decoration:underline;background:transparent;border:0;padding:0;font:inherit;cursor:pointer}
@media(max-width:767px){
 .jw-cookie-banner{padding:14px}
 .jw-cookie-banner__inner{display:block}
 .jw-cookie-banner h2{font-size:1.12rem}
 .jw-cookie-banner p{font-size:.88rem}
 .jw-cookie-banner__actions{display:grid;grid-template-columns:1fr;margin-top:14px}
 .jw-cookie-button{width:100%}
 .jw-cookie-settings{padding:10px}
 .jw-cookie-settings__panel{max-height:calc(100vh - 20px);padding:24px 18px}
 .jw-cookie-category{align-items:flex-start}
 .jw-cookie-settings__actions{display:grid;grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.jw-cookie-button,.jw-switch__slider,.jw-switch__slider:before{transition:none!important}}
@media print{.jw-cookie-banner,.jw-cookie-settings,.jw-cookie-overlay,.jw-cookie-preferences{display:none!important}}
