/* Cookie consent (consent.js) - the globalex.co.il banner, for both .036760602.net sites.
   Self-contained: its own colours, so it looks the same on the relocation site and the store. */
.gxc-banner { position: fixed; z-index: 90; inset-inline: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); max-width: 980px; margin-inline: auto; background: #fff; color: #1b2a4a; border-radius: 20px; box-shadow: 0 18px 50px rgba(24,44,60,.28); padding: 18px 22px; display: flex; gap: 18px; align-items: center; border-top: 4px solid #e8731a; font-family: inherit; }
.gxc-banner p { margin: 0; font-size: 15px; line-height: 1.6; flex: 1; }
.gxc-banner a, .gxc-foot a { color: #b85610; }
.gxc-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; flex-shrink: 0; }
.gxc-btn { font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.2; padding: 12px 22px; border-radius: 12px; cursor: pointer; border: 2px solid #b85610; }
.gxc-btn-main { background: #b85610; color: #fff; }
.gxc-btn-main:hover { background: #9c480d; border-color: #9c480d; }
.gxc-btn-line { background: #fff; color: #1b2a4a; }
.gxc-btn-line:hover { background: #fdf3ea; }
.gxc-btn:focus-visible, .gxc-link:focus-visible, .gxc-close:focus-visible { outline: 3px solid #1b2a4a; outline-offset: 2px; }
.gxc-link { background: none; border: 0; color: #1b2a4a; text-decoration: underline; font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; padding: 8px 6px; }
/* step aside for the banner with translate (no layout shift) */
.a11y-toggle { transition: translate .3s ease; }
body.has-consent-banner .a11y-toggle { translate: 0 calc(-1 * var(--gxc-h, 130px)); }
.gxc-prefs { border: 0; padding: 30px 28px 24px; width: min(560px, calc(100vw - 32px)); border-radius: 24px; color: #1b2a4a; box-shadow: 0 30px 60px rgba(24,44,60,.3); font-family: inherit; }
.gxc-prefs::backdrop { background: rgba(24,44,60,.55); }
.gxc-prefs h2 { font-size: 24px; margin: 0 0 6px; }
.gxc-close { position: absolute; inset-inline-end: 14px; top: 10px; background: none; border: 0; font-size: 28px; line-height: 1; color: #1b2a4a; cursor: pointer; padding: 4px 8px; }
.gxc-intro { color: #5c6472; font-size: 15px; }
.gxc-cat { display: flex; gap: 16px; justify-content: space-between; align-items: flex-start; border-top: 1px solid #e7e3db; padding: 14px 0; }
.gxc-cat strong { font-size: 17px; }
.gxc-cat p { margin: 4px 0 0; font-size: 14px; color: #5c6472; }
.gxc-always { font-size: 13px; font-weight: 600; color: #5c6472; white-space: nowrap; padding-top: 3px; }
.gxc-foot { font-size: 14px; margin: 14px 0 0; }
.gxc-switch { position: relative; flex-shrink: 0; width: 50px; height: 28px; cursor: pointer; }
.gxc-switch input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.gxc-switch span { position: absolute; inset: 0; background: #c9c3bf; border-radius: 20px; transition: background .2s; }
.gxc-switch span::before { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: transform .2s; box-shadow: 0 1px 3px rgba(0,0,0,.25); }
.gxc-switch input:checked + span { background: #b85610; }
[dir="rtl"] .gxc-switch input:checked + span::before { transform: translateX(-22px); }
[dir="ltr"] .gxc-switch input:checked + span::before, html:not([dir]) .gxc-switch input:checked + span::before { transform: translateX(22px); }
.gxc-switch input:focus-visible + span { outline: 3px solid #1b2a4a; outline-offset: 2px; }
.gxc-footer { margin: 0; padding: 10px 16px 14px; text-align: center; font-size: 14px; }
.gxc-footer a { color: inherit; text-decoration: underline; }
@media (max-width: 760px) {
  .gxc-banner { flex-direction: column; align-items: stretch; padding: 16px; inset-inline: 10px; }
  .gxc-actions .gxc-btn { flex: 1; }
}
@media print { .gxc-banner, .gxc-footer { display: none; } }
