/* Cookie consent UI + carousel helper. Prefixed (ezc-/ezh-) so it never affects the original design. */
.ezc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;display:flex;justify-content:center;font-family:'Figtree','Outfit',system-ui,sans-serif}
.ezc-banner[hidden],.ezc-modal[hidden],.ezc-reopen[hidden]{display:none!important}
.ezc-card{max-width:880px;width:100%;background:rgba(255,255,255,.97);border:2px solid #2D5BA8;border-radius:26px;padding:20px 22px;box-shadow:0 18px 50px rgba(45,91,168,.25);color:#1f2937}
.ezc-title{margin:0 0 6px;font-size:20px;font-weight:800;color:#2D5BA8;line-height:1.2}
.ezc-text{margin:0;font-size:14.5px;line-height:1.55;color:#374151}
.ezc-text a{color:#2180CD;font-weight:700;text-decoration:underline}
.ezc-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}
.ezc-btn{font:inherit;font-weight:700;font-size:15px;border-radius:999px;padding:10px 20px;cursor:pointer;transition:transform .2s,background .2s,color .2s;border:2px solid #2D5BA8}
.ezc-btn:hover{transform:translateY(-1px)}
.ezc-btn:focus-visible,.ezc-x:focus-visible,.ezc-reopen:focus-visible,.ezc-switch:focus-visible{outline:3px solid #6EB0EE;outline-offset:2px}
.ezc-primary{background:#2D5BA8;color:#fff}
.ezc-primary:hover{background:#1C3F8F}
.ezc-outline{background:#fff;color:#2D5BA8}
.ezc-ghost{background:transparent;border-color:transparent;color:#2D5BA8;text-decoration:underline}
.ezc-modal{position:fixed;inset:0;z-index:2147483001;background:rgba(15,30,60,.45);display:flex;align-items:center;justify-content:center;padding:16px;font-family:'Figtree','Outfit',system-ui,sans-serif}
.ezc-panel{background:#fff;border-radius:26px;max-width:560px;width:100%;max-height:90vh;overflow:auto;padding:22px;border:2px solid #2D5BA8;box-shadow:0 18px 50px rgba(45,91,168,.3)}
.ezc-panel-head{display:flex;align-items:center;justify-content:space-between}
.ezc-x{background:#EBF2FB;border:0;border-radius:999px;width:36px;height:36px;font-size:22px;color:#2D5BA8;cursor:pointer}
.ezc-cat{border-top:1px solid #E5EDF8;padding:12px 0}
.ezc-cat p{margin:6px 0 0;font-size:13.5px;color:#4b5563;line-height:1.5}
.ezc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1C3F8F;font-size:15.5px;cursor:pointer}
.ezc-always{font-size:12.5px;font-weight:700;color:#1FAF38;background:#E6F6EA;border-radius:999px;padding:3px 10px}
.ezc-switch{appearance:none;-webkit-appearance:none;width:44px;height:24px;border-radius:999px;background:#CBD5E1;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}
.ezc-switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.ezc-switch:checked{background:#2D5BA8}
.ezc-switch:checked::after{left:23px}
.ezc-reopen{position:fixed;left:14px;bottom:14px;z-index:2147482999;width:44px;height:44px;border-radius:50%;border:2px solid #2D5BA8;background:#fff;color:#2D5BA8;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(45,91,168,.25);opacity:.85}
.ezc-reopen:hover{opacity:1}
@media (max-width:640px){.ezc-actions{justify-content:stretch}.ezc-btn{flex:1 1 auto}}
@media (prefers-reduced-motion:reduce){.ezc-btn{transition:none}}

/* Carousel mode for card grids (enabled only when cards overflow the row) */
.ezh-carousel{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;
  grid-auto-columns:calc((100% - (var(--ezh-per,1) - 1) * var(--ezh-gap,24px)) / var(--ezh-per,1))!important;
  overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;overscroll-behavior-x:contain;padding:14px 6px 18px!important;margin:-14px -6px -18px!important}
.ezh-carousel::-webkit-scrollbar{display:none}
.ezh-carousel>*{scroll-snap-align:start}
.ezh-carousel:focus-visible{outline:3px solid #6EB0EE;outline-offset:6px;border-radius:24px}
@media (prefers-reduced-motion:reduce){.ezh-carousel{scroll-behavior:auto}}
