/* Shared policy links and a deliberately scoped contact consent control. */
.footer-bottom{flex-wrap:wrap;align-items:center;gap:18px 28px}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:13px;color:#bbc6cb}
.footer-legal a,.footer-legal button{padding-block:5px;text-underline-offset:5px}
.footer-legal button,.policy-footer button{font:inherit;color:inherit;border:0;background:none;padding-inline:0;cursor:pointer;text-underline-offset:5px}
.footer-legal a:hover,.footer-legal button:hover,.policy-footer button:hover{text-decoration:underline}
.form-privacy{border-top:1px solid #ffffff25;padding-top:20px;margin-top:2px;text-align:right}
.contact-grid .form-privacy p{max-width:none;margin:0;font-size:13px;line-height:1.9;color:#b7c2c9}
.form-privacy a{color:#e5d4b7;text-decoration:underline;text-underline-offset:4px}
.privacy-consent-row{display:flex;align-items:flex-start;gap:12px;margin-top:16px}
.form-privacy .privacy-consent-row input[type=checkbox]{appearance:auto;display:block;flex:0 0 19px;width:19px;height:19px;min-height:0;max-width:19px;margin:5px 0 0;padding:0;accent-color:#dbc294;cursor:pointer;border-radius:3px}
.contact-grid .privacy-consent-row label{flex:1;min-width:0;margin:0;padding:0;font-size:14px;line-height:1.9;color:#e6e8e8;cursor:pointer}
.contact-grid .form-privacy .privacy-purpose{margin-top:9px;padding-inline-start:31px;font-size:12px;color:#a4b3bd}
.form-privacy :focus-visible,.footer-legal :focus-visible{outline:2px solid #e5d4b7;outline-offset:5px}
.policy-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.privacy-panel{position:fixed;z-index:110;bottom:24px;left:24px;width:min(445px,calc(100vw - 48px));max-height:calc(100svh - 48px);overflow:auto;padding:25px;direction:rtl;text-align:right;background:#111d25;color:#eef0ee;border:1px solid #58666e;border-radius:14px;box-shadow:0 14px 60px #0006;font-family:'Noto Sans Hebrew',Arial,sans-serif;box-sizing:border-box;line-height:1.75;color-scheme:dark}
.privacy-panel[hidden]{display:none}
.privacy-panel *{box-sizing:border-box}
.privacy-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.privacy-panel h2{margin:0;font-size:22px;font-weight:500;line-height:1.4;letter-spacing:0}
.privacy-panel button{font:inherit;cursor:pointer}
.privacy-panel-close{background:none;color:#becbd2;border:0;width:32px;height:32px;padding:0;font-size:25px!important;flex:none}
.privacy-panel p{margin:14px 0 0;max-width:none;font-size:14px;line-height:1.8;color:#c8d1d6}
.privacy-panel .privacy-panel-current{font-size:13px;color:#e4d2b3}
.privacy-panel-current:empty{display:none}
.privacy-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.privacy-panel-actions button{background:#192933;color:#f1f0eb;border:1px solid #829098;border-radius:6px;padding:12px 10px;font-size:13px;line-height:1.6;min-height:48px}
.privacy-panel-actions button:hover{background:#293b46;border-color:#c6d1d6}
.privacy-panel .privacy-panel-note{font-size:12px;color:#b4c3cb}
.privacy-panel a{color:#e8d3ae;text-decoration:underline;text-underline-offset:3px}
.privacy-panel :focus-visible{outline:2px solid #e8d3ae;outline-offset:4px}
@media(max-width:600px){.privacy-panel{bottom:12px;left:12px;width:calc(100vw - 24px);max-height:calc(100svh - 24px);padding:20px}.privacy-panel-actions{gap:8px}}

/* Standalone reading pages reuse the local brand, palette and Noto font. */
.policy-page{margin:0;background:#0b141b;color:#eef0ee;font-family:'Noto Sans Hebrew',Arial,sans-serif;font-weight:400;line-height:1.9;overflow-wrap:anywhere;color-scheme:dark}
.policy-page *{box-sizing:border-box}
.policy-page a{color:#e8d3ae;text-decoration-thickness:1px;text-underline-offset:5px}
.policy-page a:hover{color:#fff}
.policy-page :focus-visible{outline:2px solid #e8d3ae;outline-offset:5px}
.policy-shell{width:min(100% - 64px,1120px);margin-inline:auto}
.policy-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid #ffffff24}
.policy-brand{display:block;width:190px;line-height:0;flex:none}
.policy-brand img{width:100%;height:auto;display:block}
.policy-back{font-size:14px;text-decoration:none;display:inline-flex;gap:15px;align-items:center}
.policy-skip{position:fixed;z-index:10;top:12px;right:20px;transform:translateY(-180%);padding:10px 18px;background:#eef0ee;color:#0b141b!important;border-radius:4px}
.policy-skip:focus{transform:none}
.policy-main{max-width:820px;margin-inline:auto;padding:64px 0 80px}
.policy-kicker{margin:0 0 12px;font-size:12px;color:#d6bb89;letter-spacing:.025em}
.policy-main h1{margin:0 0 14px;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.3;letter-spacing:-.025em}
.policy-updated{font-size:13px;color:#a7b7c0;margin:0 0 26px}
.policy-lead{font-size:18px;line-height:1.9;color:#c7d0d5;margin:0 0 28px}
.policy-contents{display:flex;flex-wrap:wrap;gap:10px 24px;border-block:1px solid #ffffff24;padding:20px 0;margin:32px 0 38px;font-size:14px}
.policy-main section{scroll-margin-top:30px;margin-top:38px}
.policy-main h2{margin:0 0 14px;font-size:22px;font-weight:500;line-height:1.5;color:#f0f1ef}
.policy-main p,.policy-main li{font-size:16px;color:#becbd2}
.policy-main p{margin:12px 0}
.policy-main ul{padding-inline-start:24px;margin:16px 0}
.policy-main li{padding-inline-start:6px;margin-block:10px}
.policy-main strong{font-weight:600;color:#e8eeef}
.policy-contact{padding:24px 28px;border:1px solid #ffffff26;border-radius:10px;background:#ffffff03}
.policy-contact address{font-style:normal;font-size:16px;color:#c7d0d5;line-height:2}
.policy-contact-links{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:12px}
.policy-status{border-inline-start:2px solid #c8ad7f;padding-inline-start:18px}
.policy-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:28px 0 40px;border-top:1px solid #ffffff24;color:#a7b7c0;font-size:13px}
.policy-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}
@media(max-width:600px){.policy-shell{width:calc(100% - 36px)}.policy-header{padding:20px 0;gap:18px}.policy-brand{width:145px}.policy-main{padding-top:40px}.policy-lead{font-size:17px}.policy-contact{padding:20px}.policy-contents{gap:14px 20px}.policy-main h2{font-size:21px}.policy-footer{padding-bottom:30px}.footer-legal{width:100%}}
#enable-toolbar #enable-toolbar-trigger {
  /* Keep the vendor launcher clear of the site's WhatsApp/phone controls. */
  left: auto !important;
  right: max(20px, env(safe-area-inset-right)) !important;
}
