/* ENTTEC geo-redirect "easy way back" bar.
   Deep ocean blue (#075F80) — calmer than the primary blue, still clearly
   ENTTEC-branded. Distinct from the yellow holiday banner that may sit below. */
.enttec-geo-bar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000000;
    background: #075f80; color: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,.18);
    font-family: inherit; font-size: 14px; line-height: 1.45;
}
.enttec-geo-bar__inner {
    max-width: 1200px; margin: 0 auto;
    /* nowrap keeps the Go-back + close on the same row as the message; the
       message wraps its own text (via min-width:0) instead of pushing the
       button onto a new line. */
    display: flex; align-items: center; flex-wrap: nowrap; gap: 12px;
    padding: 9px 20px;
}
.enttec-geo-bar__icon { flex: none; width: 18px; height: 18px; opacity: .95; }
.enttec-geo-bar__msg  { flex: 1 1 auto; min-width: 0; }
.enttec-geo-bar__back {
    flex: none; display: inline-block;
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff; font-weight: 600; white-space: nowrap;
    text-decoration: none; padding: 7px 16px; border-radius: 999px;
    transition: background .15s ease, border-color .15s ease;
}
.enttec-geo-bar__back:hover,
.enttec-geo-bar__back:focus-visible {
    background: rgba(255,255,255,.28);
    border-color: rgba(255,255,255,.5);
    color: #fff;
}
.enttec-geo-bar__close {
    flex: none; background: transparent; border: 0; color: #fff;
    font-size: 20px; line-height: 1; cursor: pointer;
    width: 40px; height: 40px; border-radius: 50%; opacity: .85;
    margin-left: -6px; /* tuck the × up against the Go-back button */
    transition: background .15s ease, opacity .15s ease;
}
.enttec-geo-bar__close:hover,
.enttec-geo-bar__close:focus-visible { background: rgba(255,255,255,.18); opacity: 1; }

/* Entry/exit motion — gated by a class JS only adds when reduced-motion is off. */
.enttec-geo-bar--anim { transform: translateY(-100%); transition: transform .3s cubic-bezier(.22,1,.36,1); }
.enttec-geo-bar--anim.enttec-geo-bar--in  { transform: translateY(0); }
.enttec-geo-bar--anim.enttec-geo-bar--out { transform: translateY(-100%); }
/* Compact on small screens: hide the pin, shorten the message + button, tighten. */
@media (max-width: 600px) {
    .enttec-geo-bar { font-size: 12.5px; }
    .enttec-geo-bar__inner { gap: 9px; padding: 6px 14px; }
    .enttec-geo-bar__icon { display: none; }
    .enttec-geo-bar__msg { line-height: 1.3; }
    .enttec-geo-bar__msg-tail { display: none; }   /* drop "for the right pricing…" */
    .enttec-geo-bar__back { padding: 5px 12px; }
    .enttec-geo-bar__back-tail { display: none; }   /* just "Go back" */
    .enttec-geo-bar__close { width: 34px; height: 34px; font-size: 18px; margin-left: -4px; }
}
@media (prefers-reduced-motion: reduce) { .enttec-geo-bar--anim { transition: none; } }

/* "Checking your location" pill — shown briefly before a cross-region redirect. */
.enttec-geo-pill {
    position: fixed; top: 18px; left: 50%; transform: translate(-50%, -160%);
    z-index: 1000001; display: flex; align-items: center; gap: 10px;
    background: rgba(13,19,25,.96); color: #fff;
    padding: 10px 18px; border-radius: 999px;
    font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1;
    box-shadow: 0 16px 40px -16px rgba(0,0,0,.55);
    opacity: 0; transition: transform .35s cubic-bezier(.22,1,.36,1), opacity .25s ease;
}
.enttec-geo-pill--in { transform: translate(-50%, 0); opacity: 1; }
.enttec-geo-pill__ring {
    width: 15px; height: 15px; border-radius: 50%; flex: none;
    border: 2px solid rgba(255,255,255,.25); border-top-color: #0ea5de;
    animation: enttec-geo-pill-spin .7s linear infinite;
}
@keyframes enttec-geo-pill-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .enttec-geo-pill { transition: none; }
    .enttec-geo-pill__ring { animation: none; }
}
