
  /* v1.4.569 - The shared header keeps the standard compact geometry on normal
     pages. Owner-editor-only spacing is scoped by the Owner Editor plugin. */
  .igl-global-header,
  .igl-global-header * {
    box-sizing: border-box !important;
    font-family: "Google Sans Flex","Google Sans",Arial,Helvetica,sans-serif !important;
  }
  .igl-global-header.site-header {
    position: sticky !important;
    z-index: 1200 !important;
    top: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 85px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
    background: rgba(255,255,255,.97) !important;
    backdrop-filter: blur(16px) !important;
    transform: translate3d(0,0,0) !important;
    opacity: 1 !important;
    transition: transform .34s cubic-bezier(.22,1,.36,1), opacity .24s ease, box-shadow .28s ease, background-color .28s ease, border-color .28s ease !important;
    will-change: transform !important;
  }
  .igl-global-header.site-header.igl-scroll-header-hidden {
    transform: translate3d(0,calc(-100% - 8px),0) !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  .igl-global-header.site-header.igl-scroll-header-visible {
    transform: translate3d(0,0,0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .igl-global-header.site-header.igl-scroll-header-elevated {
    box-shadow: 0 8px 28px rgba(15,32,45,.08) !important;
  }

  body.igl-home-page .igl-global-header.site-header {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    background: transparent !important;
    border-bottom-color: transparent !important;
    backdrop-filter: none !important;
  }
  body.igl-home-page .igl-global-header.site-header.igl-scroll-header-fixed {
    position: fixed !important;
    background: rgba(255,255,255,.97) !important;
    border-bottom-color: rgba(0,0,0,.06) !important;
    backdrop-filter: blur(16px) !important;
  }
  .igl-global-header .igl-header-inner {
    position: relative !important;
    display: grid !important;
    grid-template-columns: auto minmax(312px, 1fr) auto !important;
    column-gap: 28px !important;
    width: min(1460px, calc(100% - 48px)) !important;
    height: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
  }
  .igl-header-left {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 40px !important;
  }
  .igl-header-brand {
    display: inline-flex !important;
    width: 142px !important;
    min-width: 142px !important;
    align-items: center !important;
    text-decoration: none !important;
    position: relative !important;
    top: -1px !important;
  }
  .igl-header-brand img { display: block !important; width: 100% !important; height: auto !important; }
  .igl-header-nav {
    display: flex !important;
    height: 85px !important;
    align-items: center !important;
    gap: 24px !important;
    position: relative !important;
    top: 1px !important;
  }
  .igl-header-nav a {
    position: relative !important;
    display: flex !important;
    height: 100% !important;
    align-items: center !important;
    color: #292929 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
  .igl-header-nav a:hover { color: #009cfb !important; }
  .igl-header-nav a.active::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 17px !important;
    left: 0 !important;
    height: 2px !important;
    border-radius: 10px !important;
    background: #009cfb !important;
  }
  .igl-header-search {
    position: relative !important;
    z-index: 4 !important;
    top: auto !important;
    left: auto !important;
    justify-self: center !important;
    width: 337px !important;
    max-width: 100% !important;
    min-width: 312px !important;
    margin: 0 auto !important;
    transform: none !important;
  }
  @media (min-width: 1281px) and (max-width: 1335px) {
    .igl-global-header .igl-header-inner {
      width: calc(100% - 96px) !important;
    }
  }
  @media (min-width: 1501px) {
    .igl-header-search { width: 396px !important; }
  }
  .igl-header-search-shell {
    display: flex !important;
    width: 100% !important;
    height: 47px !important;
    padding: 4px !important;
    align-items: center !important;
    gap: 5px !important;
    border: 1px solid #dfe5e8 !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: 0 7px 22px rgba(21,34,41,.07) !important;
  }

  /* Desktop only: lower the Igraland logo by exactly 3px from its previous position. */
  @media (min-width: 1281px) {
    .igl-header-brand { top: 2px !important; }
  }

  /* Desktop search intro animations. The selected animation comes from
     Igraland V2 Studio > Search animacija. Intro state is always removed
     before any dropdown/search interaction, so menus never inherit these transforms. */
  @media (min-width: 1281px) {
    /* 1. Grad pa pretraga */
    .igl-header-search.igl-search-intro.igl-search-animation-city_first .igl-header-search-shell {
      animation: igl-a1-shell 2s cubic-bezier(.16,1,.3,1) both !important;
      will-change: clip-path;
    }
    .igl-header-search.igl-search-intro.igl-search-animation-city_first .igl-header-city-trigger {
      animation: igl-a1-city .88s cubic-bezier(.22,1,.36,1) both !important;
      transform-origin: center !important;
    }
    .igl-header-search.igl-search-intro.igl-search-animation-city_first .igl-header-city-pin {
      animation: igl-a1-pin .78s cubic-bezier(.22,1,.36,1) .06s both !important;
      transform-origin: center !important;
    }
    .igl-header-search.igl-search-intro.igl-search-animation-city_first .igl-header-search-button {
      position: relative !important;
      animation: igl-a1-button 1.36s cubic-bezier(.18,.86,.24,1) .64s both !important;
    }
    .igl-header-search.igl-search-intro.igl-search-animation-city_first .igl-header-search-main::before { animation: igl-a1-divider .54s ease .82s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-city_first .igl-header-search-icon { animation: igl-a1-icon .72s cubic-bezier(.22,1,.36,1) .94s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-city_first .igl-header-search-input { animation: igl-a1-input .90s cubic-bezier(.22,1,.36,1) 1.12s both !important; }

    /* 2. Krug iz centra */
    .igl-header-search.igl-search-intro.igl-search-animation-center_split .igl-header-search-shell {
      animation: igl-a2-shell 1.72s cubic-bezier(.16,1,.3,1) both !important;
      will-change: clip-path;
    }
    .igl-header-search.igl-search-intro.igl-search-animation-center_split .igl-header-search-button {
      position: relative !important;
      z-index: 3 !important;
      animation: igl-a2-button 1.48s cubic-bezier(.2,.9,.25,1) both !important;
    }
    .igl-header-search.igl-search-intro.igl-search-animation-center_split .igl-header-city-trigger { animation: igl-a2-city .82s cubic-bezier(.22,1,.36,1) .68s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-center_split .igl-header-search-icon,
    .igl-header-search.igl-search-intro.igl-search-animation-center_split .igl-header-search-input { animation: igl-a2-content .78s cubic-bezier(.22,1,.36,1) .82s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-center_split .igl-header-search-main::before { animation: igl-a2-divider .5s ease .76s both !important; }

    /* 3. Krug pa sirenje */
    .igl-header-search.igl-search-intro.igl-search-animation-bubble_expand .igl-header-search-shell {
      animation: igl-a3-shell 1.62s cubic-bezier(.18,.9,.2,1) .28s both !important;
      transform-origin: calc(100% - 24px) 50% !important;
    }
    .igl-header-search.igl-search-intro.igl-search-animation-bubble_expand .igl-header-search-button {
      position: relative !important;
      z-index: 4 !important;
      animation: igl-a3-button .92s cubic-bezier(.2,1.45,.35,1) both !important;
    }
    .igl-header-search.igl-search-intro.igl-search-animation-bubble_expand .igl-header-city-trigger,
    .igl-header-search.igl-search-intro.igl-search-animation-bubble_expand .igl-header-search-icon,
    .igl-header-search.igl-search-intro.igl-search-animation-bubble_expand .igl-header-search-input,
    .igl-header-search.igl-search-intro.igl-search-animation-bubble_expand .igl-header-search-main::before { animation: igl-a3-content .7s ease 1.05s both !important; }

    /* 4. Klizanje sleva */
    .igl-header-search.igl-search-intro.igl-search-animation-slide_left .igl-header-search-shell { animation: igl-a4-shell 1.15s cubic-bezier(.16,1,.3,1) both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-slide_left .igl-header-city-trigger { animation: igl-a4-part .66s cubic-bezier(.22,1,.36,1) .25s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-slide_left .igl-header-search-icon,
    .igl-header-search.igl-search-intro.igl-search-animation-slide_left .igl-header-search-input { animation: igl-a4-part .66s cubic-bezier(.22,1,.36,1) .42s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-slide_left .igl-header-search-button { animation: igl-a4-part .66s cubic-bezier(.22,1,.36,1) .58s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-slide_left .igl-header-search-main::before { animation: igl-a4-divider .4s ease .46s both !important; }

    /* 5. Klizanje zdesna */
    .igl-header-search.igl-search-intro.igl-search-animation-slide_right .igl-header-search-shell { animation: igl-a5-shell 1.15s cubic-bezier(.16,1,.3,1) both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-slide_right .igl-header-search-button { animation: igl-a5-part .66s cubic-bezier(.22,1,.36,1) .24s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-slide_right .igl-header-search-icon,
    .igl-header-search.igl-search-intro.igl-search-animation-slide_right .igl-header-search-input { animation: igl-a5-part .66s cubic-bezier(.22,1,.36,1) .42s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-slide_right .igl-header-city-trigger { animation: igl-a5-part .66s cubic-bezier(.22,1,.36,1) .58s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-slide_right .igl-header-search-main::before { animation: igl-a5-divider .4s ease .46s both !important; }

    /* 6. Pad i odskok */
    .igl-header-search.igl-search-intro.igl-search-animation-drop_bounce .igl-header-search-shell { animation: igl-a6-shell 1.36s cubic-bezier(.2,.85,.25,1) both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-drop_bounce .igl-header-city-pin { animation: igl-a6-pin .72s cubic-bezier(.2,1.4,.35,1) .55s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-drop_bounce .igl-header-search-button { animation: igl-a6-button .82s cubic-bezier(.2,1.35,.35,1) .62s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-drop_bounce .igl-header-search-input,
    .igl-header-search.igl-search-intro.igl-search-animation-drop_bounce .igl-header-search-icon,
    .igl-header-search.igl-search-intro.igl-search-animation-drop_bounce .igl-header-search-main::before { animation: igl-a6-content .58s ease .68s both !important; }

    /* 7. Zoom u fokus */
    .igl-header-search.igl-search-intro.igl-search-animation-zoom_focus .igl-header-search-shell { animation: igl-a7-shell 1.35s cubic-bezier(.16,1,.3,1) both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-zoom_focus .igl-header-city-trigger { animation: igl-a7-left .72s cubic-bezier(.22,1,.36,1) .45s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-zoom_focus .igl-header-search-icon,
    .igl-header-search.igl-search-intro.igl-search-animation-zoom_focus .igl-header-search-input,
    .igl-header-search.igl-search-intro.igl-search-animation-zoom_focus .igl-header-search-button,
    .igl-header-search.igl-search-intro.igl-search-animation-zoom_focus .igl-header-search-main::before { animation: igl-a7-right .72s cubic-bezier(.22,1,.36,1) .62s both !important; }

    /* 8. 3D otvaranje */
    .igl-header-search.igl-search-intro.igl-search-animation-flip_reveal { perspective: 900px !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-flip_reveal .igl-header-search-shell { animation: igl-a8-shell 1.32s cubic-bezier(.16,1,.3,1) both !important; transform-origin: 50% 0 !important; backface-visibility: hidden !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-flip_reveal .igl-header-city-trigger,
    .igl-header-search.igl-search-intro.igl-search-animation-flip_reveal .igl-header-search-icon,
    .igl-header-search.igl-search-intro.igl-search-animation-flip_reveal .igl-header-search-input,
    .igl-header-search.igl-search-intro.igl-search-animation-flip_reveal .igl-header-search-button,
    .igl-header-search.igl-search-intro.igl-search-animation-flip_reveal .igl-header-search-main::before { animation: igl-a8-content .62s ease .66s both !important; }

    /* 9. Elasticno sirenje */
    .igl-header-search.igl-search-intro.igl-search-animation-elastic_width .igl-header-search-shell { animation: igl-a9-shell 1.7s cubic-bezier(.18,.9,.22,1) both !important; transform-origin: 50% 50% !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-elastic_width .igl-header-city-trigger,
    .igl-header-search.igl-search-intro.igl-search-animation-elastic_width .igl-header-search-icon,
    .igl-header-search.igl-search-intro.igl-search-animation-elastic_width .igl-header-search-input,
    .igl-header-search.igl-search-intro.igl-search-animation-elastic_width .igl-header-search-button,
    .igl-header-search.igl-search-intro.igl-search-animation-elastic_width .igl-header-search-main::before { animation: igl-a9-content .64s ease .94s both !important; }

    /* 10. Talas elemenata */
    .igl-header-search.igl-search-intro.igl-search-animation-wave_stagger .igl-header-search-shell { animation: igl-a10-shell .7s ease both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-wave_stagger .igl-header-city-trigger { animation: igl-a10-up .72s cubic-bezier(.2,1.3,.35,1) .16s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-wave_stagger .igl-header-search-main::before { animation: igl-a10-divider .58s ease .42s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-wave_stagger .igl-header-search-icon { animation: igl-a10-down .72s cubic-bezier(.2,1.3,.35,1) .58s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-wave_stagger .igl-header-search-input { animation: igl-a10-up .72s cubic-bezier(.2,1.3,.35,1) .76s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-wave_stagger .igl-header-search-button { animation: igl-a10-down .72s cubic-bezier(.2,1.3,.35,1) .96s both !important; }

    /* 11. Minimalno: Tihi fade */
    .igl-header-search.igl-search-intro.igl-search-animation-soft_fade .igl-header-search-shell {
      animation: igl-a11-shell .82s ease-out both !important;
    }

    /* 12. Minimalno: Blagi uspon */
    .igl-header-search.igl-search-intro.igl-search-animation-micro_lift .igl-header-search-shell {
      animation: igl-a12-shell .88s cubic-bezier(.22,1,.36,1) both !important;
    }

    /* 13. Minimalno: Grad u fokusu */
    .igl-header-search.igl-search-intro.igl-search-animation-city_hint .igl-header-city-trigger {
      animation: igl-a13-city .68s cubic-bezier(.22,1,.36,1) both !important;
    }
    .igl-header-search.igl-search-intro.igl-search-animation-city_hint .igl-header-city-pin {
      animation: igl-a13-pin .68s cubic-bezier(.22,1,.36,1) both !important;
    }
    .igl-header-search.igl-search-intro.igl-search-animation-city_hint .igl-header-search-icon,
    .igl-header-search.igl-search-intro.igl-search-animation-city_hint .igl-header-search-input,
    .igl-header-search.igl-search-intro.igl-search-animation-city_hint .igl-header-search-button,
    .igl-header-search.igl-search-intro.igl-search-animation-city_hint .igl-header-search-main::before {
      animation: igl-a13-rest .62s ease-out .20s both !important;
    }

    /* 14. Minimalno: Search dugme */
    .igl-header-search.igl-search-intro.igl-search-animation-button_hint .igl-header-search-button {
      animation: igl-a14-button .82s cubic-bezier(.22,1,.36,1) .12s both !important;
      transform-origin: center !important;
    }
    .igl-header-search.igl-search-intro.igl-search-animation-button_hint .igl-header-city-trigger,
    .igl-header-search.igl-search-intro.igl-search-animation-button_hint .igl-header-search-icon,
    .igl-header-search.igl-search-intro.igl-search-animation-button_hint .igl-header-search-input,
    .igl-header-search.igl-search-intro.igl-search-animation-button_hint .igl-header-search-main::before {
      animation: igl-a14-content .56s ease-out both !important;
    }

    /* 15. Minimalno: Tihi redosled */
    .igl-header-search.igl-search-intro.igl-search-animation-soft_sequence .igl-header-city-trigger { animation: igl-a15-item .48s ease-out .05s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-soft_sequence .igl-header-search-main::before { animation: igl-a15-divider .42s ease-out .18s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-soft_sequence .igl-header-search-icon { animation: igl-a15-item .48s ease-out .28s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-soft_sequence .igl-header-search-input { animation: igl-a15-item .52s ease-out .38s both !important; }
    .igl-header-search.igl-search-intro.igl-search-animation-soft_sequence .igl-header-search-button { animation: igl-a15-item .52s ease-out .50s both !important; }
  }

  @keyframes igl-a1-shell {
    0%,32% { clip-path: inset(0 calc(100% - 172px) 0 0 round 999px); }
    54% { clip-path: inset(0 45% 0 0 round 999px); }
    79% { clip-path: inset(0 10% 0 0 round 999px); }
    100% { clip-path: inset(0 0 0 0 round 999px); }
  }
  @keyframes igl-a1-city { 0%{opacity:0;transform:translateX(-11px) scale(.86)}54%{opacity:1;transform:translateX(0) scale(1.045)}74%{transform:scale(.988)}100%{opacity:1;transform:none} }
  @keyframes igl-a1-pin { 0%{opacity:0;transform:scale(.46) rotate(-22deg)}58%{opacity:1;transform:scale(1.13) rotate(4deg)}78%{transform:scale(.96) rotate(-1deg)}100%{opacity:1;transform:none} }
  @keyframes igl-a1-button { 0%{left:calc(-50% + 24px);opacity:0;transform:scale(.62)}13%{opacity:1;transform:scale(1.08)}54%{left:calc(-23% + 12px);transform:scale(.98)}82%{left:1.2%;transform:scale(1.015)}100%{left:0;opacity:1;transform:scale(1)} }
  @keyframes igl-a1-icon { 0%{opacity:0;transform:translateX(-14px) scale(.78)}100%{opacity:1;transform:none} }
  @keyframes igl-a1-input { 0%{opacity:0;transform:translateX(-16px)}100%{opacity:1;transform:none} }
  @keyframes igl-a1-divider { 0%{opacity:0;transform:scaleY(.2)}100%{opacity:1;transform:scaleY(1)} }

  @keyframes igl-a2-shell { 0%{clip-path:inset(0 48% 0 48% round 999px)}28%{clip-path:inset(0 43% 0 43% round 999px)}70%{clip-path:inset(0 8% 0 8% round 999px)}100%{clip-path:inset(0 0 0 0 round 999px)} }
  @keyframes igl-a2-button { 0%{left:-118px;opacity:1;transform:scale(.72)}22%{left:-118px;transform:scale(1.1)}72%{left:8px;transform:scale(.98)}100%{left:0;opacity:1;transform:scale(1)} }
  @keyframes igl-a2-city { 0%{opacity:0;transform:translateX(34px)}100%{opacity:1;transform:none} }
  @keyframes igl-a2-content { 0%{opacity:0;transform:translateX(-18px)}100%{opacity:1;transform:none} }
  @keyframes igl-a2-divider { 0%{opacity:0;transform:scaleY(0)}100%{opacity:1;transform:scaleY(1)} }

  @keyframes igl-a3-shell { 0%{opacity:.98;transform:scaleX(.12)}42%{transform:scaleX(.58)}78%{transform:scaleX(1.035)}100%{opacity:1;transform:scaleX(1)} }
  @keyframes igl-a3-button { 0%{opacity:0;transform:scale(.2) rotate(-26deg)}45%{opacity:1;transform:scale(1.18) rotate(5deg)}72%{transform:scale(.94) rotate(-2deg)}100%{opacity:1;transform:none} }
  @keyframes igl-a3-content { 0%{opacity:0;transform:translateY(7px)}100%{opacity:1;transform:none} }

  @keyframes igl-a4-shell { 0%{opacity:0;transform:translateX(-82px)}60%{opacity:1;transform:translateX(7px)}100%{opacity:1;transform:none} }
  @keyframes igl-a4-part { 0%{opacity:0;transform:translateX(-18px)}100%{opacity:1;transform:none} }
  @keyframes igl-a4-divider { 0%{opacity:0;transform:scaleY(.2)}100%{opacity:1;transform:scaleY(1)} }

  @keyframes igl-a5-shell { 0%{opacity:0;transform:translateX(82px)}60%{opacity:1;transform:translateX(-7px)}100%{opacity:1;transform:none} }
  @keyframes igl-a5-part { 0%{opacity:0;transform:translateX(18px)}100%{opacity:1;transform:none} }
  @keyframes igl-a5-divider { 0%{opacity:0;transform:scaleY(.2)}100%{opacity:1;transform:scaleY(1)} }

  @keyframes igl-a6-shell { 0%{opacity:0;transform:translateY(-42px) scale(.95)}48%{opacity:1;transform:translateY(8px) scale(1.012)}68%{transform:translateY(-4px) scale(.995)}84%{transform:translateY(2px)}100%{opacity:1;transform:none} }
  @keyframes igl-a6-pin { 0%{opacity:0;transform:translateY(-14px) scale(.55)}62%{opacity:1;transform:translateY(3px) scale(1.12)}100%{opacity:1;transform:none} }
  @keyframes igl-a6-button { 0%{opacity:0;transform:translateY(-17px) scale(.6) rotate(-10deg)}65%{opacity:1;transform:translateY(3px) scale(1.09) rotate(2deg)}100%{opacity:1;transform:none} }
  @keyframes igl-a6-content { 0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:none} }

  @keyframes igl-a7-shell { 0%{opacity:0;transform:scale(.62);filter:blur(8px)}45%{opacity:1;filter:blur(2px)}78%{transform:scale(1.025);filter:blur(0)}100%{opacity:1;transform:scale(1);filter:none} }
  @keyframes igl-a7-left { 0%{opacity:0;transform:translateX(-12px) scale(.92)}100%{opacity:1;transform:none} }
  @keyframes igl-a7-right { 0%{opacity:0;transform:translateX(12px) scale(.92)}100%{opacity:1;transform:none} }

  @keyframes igl-a8-shell { 0%{opacity:0;transform:rotateX(-78deg) translateY(-18px) scale(.96)}48%{opacity:1;transform:rotateX(12deg) translateY(2px)}72%{transform:rotateX(-5deg)}100%{opacity:1;transform:none} }
  @keyframes igl-a8-content { 0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none} }

  @keyframes igl-a9-shell { 0%{opacity:0;transform:scaleX(.18) scaleY(.88)}26%{opacity:1;transform:scaleX(.32) scaleY(1.06)}66%{transform:scaleX(1.055) scaleY(.98)}82%{transform:scaleX(.985) scaleY(1.01)}100%{opacity:1;transform:none} }
  @keyframes igl-a9-content { 0%{opacity:0;transform:scale(.88)}100%{opacity:1;transform:none} }

  @keyframes igl-a10-shell { 0%{opacity:0;transform:scaleX(.96)}100%{opacity:1;transform:none} }
  @keyframes igl-a10-up { 0%{opacity:0;transform:translateY(16px) scale(.94)}62%{opacity:1;transform:translateY(-3px) scale(1.02)}100%{opacity:1;transform:none} }
  @keyframes igl-a10-down { 0%{opacity:0;transform:translateY(-16px) scale(.94)}62%{opacity:1;transform:translateY(3px) scale(1.02)}100%{opacity:1;transform:none} }
  @keyframes igl-a10-divider { 0%{opacity:0;transform:scaleY(0)}100%{opacity:1;transform:scaleY(1)} }

  @keyframes igl-a11-shell { 0%{opacity:.38}100%{opacity:1} }
  @keyframes igl-a12-shell { 0%{opacity:.55;transform:translateY(6px)}100%{opacity:1;transform:none} }
  @keyframes igl-a13-city { 0%{opacity:.55;transform:translateX(-3px)}100%{opacity:1;transform:none} }
  @keyframes igl-a13-pin { 0%{opacity:.55;transform:scale(.92)}100%{opacity:1;transform:none} }
  @keyframes igl-a13-rest { 0%{opacity:.62}100%{opacity:1} }
  @keyframes igl-a14-button { 0%{opacity:.72;transform:scale(.93)}58%{opacity:1;transform:scale(1.025)}100%{opacity:1;transform:none} }
  @keyframes igl-a14-content { 0%{opacity:.68}100%{opacity:1} }
  @keyframes igl-a15-item { 0%{opacity:.35;transform:translateY(3px)}100%{opacity:1;transform:none} }
  @keyframes igl-a15-divider { 0%{opacity:.2;transform:scaleY(.65)}100%{opacity:1;transform:scaleY(1)} }

  @media (prefers-reduced-motion: reduce) {
    .igl-header-search.igl-search-intro .igl-header-search-shell,
    .igl-header-search.igl-search-intro .igl-header-search-button,
    .igl-header-search.igl-search-intro .igl-header-city-trigger,
    .igl-header-search.igl-search-intro .igl-header-city-pin,
    .igl-header-search.igl-search-intro .igl-header-search-icon,
    .igl-header-search.igl-search-intro .igl-header-search-input,
    .igl-header-search.igl-search-intro .igl-header-search-main::before {
      animation: none !important;
      opacity: 1 !important;
      transform: none !important;
      filter: none !important;
      clip-path: none !important;
    }
  }
  .igl-header-city {
    position: relative !important;
    flex: 0 0 auto !important;
  }
  .igl-header-city-trigger {
    display: flex !important;
    min-width: 132px !important;
    max-width: 162px !important;
    height: 37px !important;
    padding: 0 11px !important;
    align-items: center !important;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #24282b !important;
    background: #EDF8FF !important;
    cursor: pointer !important;
    text-align: left !important;
  }
  .igl-header-city-pin {
    display: grid !important;
    width: 25px !important;
    height: 25px !important;
    flex: 0 0 25px !important;
    place-items: center !important;
    border-radius: 50% !important;
    color: #009cfb !important;
    background: #fff !important;
  }
  .igl-header-city-pin svg,
  .igl-header-search-icon svg,
  .igl-header-search-button svg,
  .igl-header-city-filter-icon,
  .igl-header-profile svg,
  .igl-header-mobile-search-toggle svg,
  .igl-header-menu-toggle svg {
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  .igl-header-city-copy {
    display: grid !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    gap: 1px !important;
  }
  .igl-header-city-copy small {
    display: none !important;
  }
  .igl-header-city-copy strong {
    overflow: hidden !important;
    color: #24282b !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .igl-header-city-chevron {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    fill: none !important;
    stroke: #586168 !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    transition: transform .18s ease !important;
  }
  .igl-header-city.open .igl-header-city-chevron { transform: rotate(180deg) !important; }
  .igl-header-search-main {
    position: relative !important;
    display: flex !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    gap: 7px !important;
    padding-left: 6px !important;
  }
  .igl-header-search-main::before {
    content: "" !important;
    position: absolute !important;
    top: 8px !important;
    bottom: 8px !important;
    left: -2px !important;
    width: 1px !important;
    background: #e5e8ea !important;
  }
  .igl-header-search-icon { display: grid !important; flex: 0 0 17px !important; color: #858d92 !important; }
  .igl-header-search-input {
    width: 100% !important;
    min-width: 0 !important;
    height: 37px !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    color: #292d30 !important;
    background: transparent !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 520 !important;
  }
  .igl-header-search-input::placeholder { color: #8e969c !important; opacity: 1 !important; }
  .igl-header-search-button {
    display: grid !important;
    width: 37px !important;
    height: 37px !important;
    flex: 0 0 37px !important;
    padding: 0 !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: #009cfb !important;
    cursor: pointer !important;
  }
  .igl-header-search-button:hover { background: #009cfb !important; }
  .igl-header-city-menu,
  .igl-header-search-results {
    position: absolute !important;
    top: calc(100% + 9px) !important;
    display: none !important;
    overflow: hidden !important;
    border: 1px solid #e2e5e7 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(28,38,44,.14) !important;
  }
  .igl-header-city-menu { left: 0 !important; width: 250px !important; }
  .igl-header-search-results { left: 0 !important; width: 100% !important; }
  .igl-header-city.open .igl-header-city-menu,
  .igl-header-search.open .igl-header-search-results { display: block !important; }
  .igl-header-city-filter {
    position: relative !important;
    padding: 10px 10px 7px !important;
  }
  .igl-header-city-filter-icon {
    position: absolute !important;
    top: 50% !important;
    left: 23px !important;
    color: #7d878d !important;
    transform: translateY(-42%) !important;
  }
  .igl-header-city-input {
    width: 100% !important;
    height: 38px !important;
    padding: 0 12px 0 36px !important;
    border: 1px solid #e4e7e9 !important;
    border-radius: 12px !important;
    outline: 0 !important;
    color: #303438 !important;
    background: #f9fafb !important;
    font: inherit !important;
    font-size: 12px !important;
    gap: 6px !important;
  }
  .igl-header-city-options,
  .igl-header-search-list {
    display: grid !important;
    gap: 2px !important;
    max-height: 310px !important;
    overflow: auto !important;
    padding: 5px 8px 9px !important;
  }
  /* Equal top and bottom whitespace inside the header search suggestions. */
  .igl-header-search-list {
    padding: 7px 8px !important;
  }
  .igl-header-city-option,
  .igl-header-search-result {
    display: flex !important;
    min-height: 40px !important;
    padding: 7px 11px !important;
    align-items: center !important;
    gap: 9px !important;
    border-radius: 11px !important;
    color: #34393d !important;
    font-size: 13px !important;
    font-weight: 560 !important;
    text-decoration: none !important;
  }
  .igl-header-city-option:hover,
  .igl-header-city-option.selected,
  .igl-header-search-result:hover,
  .igl-header-search-result.highlighted {
    color: #009cfb !important;
    background: #EDF8FF !important;
  }
  .igl-header-search-result.igl-filter-hidden,
  .igl-header-city-option.igl-filter-hidden {
    display: none !important;
  }
  .igl-header-search-result-logo {
    display: grid !important;
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    overflow: hidden !important;
    place-items: center !important;
    border: 1px solid #e6ebee !important;
    border-radius: 50% !important;
    color: #009cfb !important;
    background: #f4fbfe !important;
    font-size: 13px !important;
    font-weight: 750 !important;
  }
  .igl-header-search-result-logo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .igl-header-search-result-copy { display: grid !important; min-width: 0 !important; gap: 1px !important; }
  .igl-header-search-result-copy strong {
    overflow: hidden !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .igl-header-search-result-copy small { color: #8a9297 !important; font-size: 11px !important; }
  .igl-header-empty { display: none !important; padding: 14px !important; color: #7c8489 !important; font-size: 12px !important; text-align: center !important; }
  .igl-header-empty.igl-empty-visible {
    display: block !important;
    padding: 24px 16px !important;
    color: #727b82 !important;
    font-size: 13px !important;
    font-weight: 560 !important;
    line-height: 1.4 !important;
  }
  .igl-header-actions {
    display: flex !important;
    justify-self: end !important;
    margin-left: 0 !important;
    align-items: center !important;
  }
  /* Desktop continuity: whenever the search is absent from the desktop header,
     keep the account action in the same third grid column used by pages with
     desktop search. Home uses search_mode=mobile, so without this it auto-placed
     into column 2 and visibly jumped left when navigating between pages. */
  @media (min-width: 1281px) {
    .igl-global-header.igl-search-mode-never .igl-header-left,
    .igl-global-header.igl-search-mode-mobile .igl-header-left { grid-column: 1 !important; }
    .igl-global-header.igl-search-mode-never .igl-header-actions,
    .igl-global-header.igl-search-mode-mobile .igl-header-actions { grid-column: 3 !important; }
  }
  .igl-header-profile {
    display: inline-flex !important;
    min-height: 42px !important;
    padding: 0 17px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid #009cfb !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: #009cfb !important;
        font-size: 15px !important;
    font-weight: 620 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color .16s ease, border-color .16s ease, background .16s ease !important;
  }
  .igl-header-profile svg {
    width: 20px !important;
    height: 20px !important;
    color: #fff !important;
  }
  .igl-header-profile:hover {
    color: #fff !important;
    border-color: #009cfb !important;
    background: #009cfb !important;
  }
  .igl-header-mobile-search-toggle {
    display: none !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    place-items: center !important;
    border: 1px solid #dfe2e4 !important;
    border-radius: 50% !important;
    color: #24282b !important;
    background: #fff !important;
    cursor: pointer !important;
  }
  @media (min-width: 861px) {
    .igl-global-header.igl-search-mode-mobile .igl-header-search { display: none !important; }
  }

  .igl-header-mobile-search-toggle:hover,
  .igl-header-mobile-search-toggle[aria-expanded="true"] {
    color: #009cfb !important;
    border-color: #91D5FF !important;
    background: #f8fdff !important;
  }
  .igl-header-menu-toggle {
    display: none !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    place-items: center !important;
    border: 1px solid #dfe2e4 !important;
    border-radius: 50% !important;
    color: #24282b !important;
    background: #fff !important;
    cursor: pointer !important;
  }
  .igl-header-mobile-nav {
    position: fixed !important;
    z-index: 1190 !important;
    top: 79px !important;
    right: 0 !important;
    left: 0 !important;
    display: grid !important;
    width: 100% !important;
    padding: 16px 22px 22px !important;
    gap: 2px !important;
    border-top: 1px solid #eceeef !important;
    background: #fff !important;
    box-shadow: 0 14px 30px rgba(20,28,32,.08) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    transition: opacity .18s ease, transform .18s ease !important;
  }
  .igl-header-mobile-nav.open { opacity: 1 !important; pointer-events: auto !important; transform: none !important; }
  .igl-header-mobile-nav a {
    display: flex !important;
    min-height: 50px !important;
    padding: 0 10px !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid #eceeef !important;
    color: #25292c !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-profile {
    justify-content: center !important;
    margin-top: 12px !important;
    gap: 8px !important;
    border: 1px solid #009cfb !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: #009cfb !important;
      }
  .igl-header-mobile-nav .igl-header-mobile-profile:hover {
    color: #fff !important;
    border-color: #009cfb !important;
    background: #009cfb !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-profile svg {
    width: 18px !important;
    height: 18px !important;
    color: #fff !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  @media (max-width: 1280px) {
    .igl-header-nav,
    .igl-header-actions { display: none !important; }
    .igl-header-menu-toggle { display: grid !important; margin-left: auto !important; }
    .igl-header-search { width: min(400px, calc(85% - 255px)) !important; max-width: none !important; }
  }
  /* Kada se desktop tekstualni meni skloni, search ostaje tacno u centru headera. */
  @media (min-width: 861px) and (max-width: 1280px) {
    .igl-global-header .igl-header-inner {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
      align-items: center !important;
    }
    .igl-header-left {
      grid-column: 1 !important;
      justify-self: start !important;
    }
    .igl-header-search {
      position: relative !important;
      top: auto !important;
      left: auto !important;
      grid-column: 2 !important;
      justify-self: center !important;
      width: min(400px, 42vw) !important;
      min-width: 312px !important;
      max-width: 400px !important;
      margin: 0 !important;
      transform: none !important;
    }
    .igl-header-menu-toggle {
      grid-column: 3 !important;
      justify-self: end !important;
      margin-left: 0 !important;
    }
  }
  @media (max-width: 860px) {
    /* Profil igraonice: header je inicijalno sklonjen. Pojavljuje se tek kada
       korisnik prvo skroluje nadole, pa promeni smer i krene nagore. */
    body.igl-listing-page .igl-global-header.site-header {
      position: fixed !important;
      transform: translate3d(0,calc(-100% - 8px),0) !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }
    body.igl-listing-page .igl-global-header.site-header.igl-scroll-header-visible {
      transform: translate3d(0,0,0) !important;
      opacity: 1 !important;
      pointer-events: auto !important;
    }
    .igl-global-header .igl-header-search { display: none !important; }
    .igl-global-header .igl-header-search.mobile-open {
      position: fixed !important;
      z-index: 1220 !important;
      top: 76px !important;
      right: 12px !important;
      left: 12px !important;
      display: block !important;
      width: auto !important;
      max-width: none !important;
      min-width: 0 !important;
      margin: 0 !important;
      transform: none !important;
    }
    .igl-global-header .igl-header-search.mobile-open .igl-header-search-shell {
      background: #fff !important;
      box-shadow: 0 12px 30px rgba(21,34,41,.12) !important;
    }
    .igl-global-header.site-header { height: 68px !important; }
    .igl-global-header .igl-header-inner {
      display: flex !important;
      grid-template-columns: none !important;
      width: 100% !important;
      height: 68px !important;
      min-height: 68px !important;
      padding: 0 18px !important;
      box-sizing: border-box !important;
      align-items: center !important;
      justify-content: space-between !important;
      /* Mobile flex mora da ponisti desktop column-gap: 28px.
         Tako je rastojanje izmedju pretrage i hamburgera
         isto na svim stranama, kao na profilu igraonice. */
      gap: 0 !important;
    }
    .igl-header-left {
      flex: 1 1 auto !important;
      gap: 0 !important;
    }
    .igl-header-brand {
      width: 158px !important;
      min-width: 158px !important;
      max-width: 158px !important;
      top: 0 !important;
    }
    .igl-header-search {
      position: relative !important;
      top: auto !important;
      left: auto !important;
      flex: 1 1 auto !important;
      width: auto !important;
      min-width: 0 !important;
      margin-left: 10px !important;
      transform: none !important;
    }
    .igl-header-search-shell { height: 44px !important; padding: 3px !important; }
    .igl-header-city-trigger { min-width: 0 !important; min-width: 122px !important; max-width: 132px !important; height: 36px !important; padding: 0 8px !important; }
    .igl-header-city-pin { width: 22px !important; height: 22px !important; flex-basis: 22px !important; }
    .igl-header-city-copy small { display: none !important; }
    .igl-header-city-copy strong { font-size: 12px !important; }
    .igl-header-search-input { height: 36px !important; font-size: 12px !important; }
    .igl-header-search-button { width: 36px !important; height: 36px !important; flex-basis: 36px !important; }
    .igl-header-city-menu,
    .igl-header-search-results { position: fixed !important; top: 76px !important; right: 12px !important; left: 12px !important; width: auto !important; }
    .igl-global-header .igl-header-search.mobile-open .igl-header-city-menu,
    .igl-global-header .igl-header-search.mobile-open .igl-header-search-results { top: 129px !important; }
    .igl-header-mobile-search-toggle {
      display: grid !important;
      width: 46px !important;
      height: 46px !important;
      min-width: 46px !important;
      min-height: 46px !important;
      margin-left: auto !important;
      padding: 0 !important;
      flex: 0 0 46px !important;
      place-items: center !important;
      position: relative !important;
      left: 0 !important;
    }
    .igl-header-menu-toggle {
      display: grid !important;
      width: 46px !important;
      height: 46px !important;
      min-width: 46px !important;
      min-height: 46px !important;
      margin-left: 10px !important;
      padding: 0 !important;
      flex: 0 0 46px !important;
      place-items: center !important;
    }
    .igl-header-mobile-search-toggle svg,
    .igl-header-menu-toggle svg {
      width: 23px !important;
      height: 23px !important;
    }
    .igl-header-mobile-nav {
      top: 68px !important;
    }

    /* Profil igraonice: dodatno zadrzava posebno scroll ponasanje,
       dok su kompaktne mobilne mere headera sada zajednicke za sve stranice. */
    body.igl-listing-page .igl-global-header.site-header {
      height: 68px !important;
      padding: 0 !important;
      border-bottom: 1px solid rgba(0,0,0,.045) !important;
    }
    body.igl-listing-page .igl-global-header .igl-header-inner {
      display: flex !important;
      width: 100% !important;
      height: 68px !important;
      min-height: 68px !important;
      margin: 0 !important;
      padding: 0 18px !important;
      box-sizing: border-box !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 0 !important;
    }
    body.igl-listing-page .igl-header-left {
      display: flex !important;
      flex: 1 1 auto !important;
      min-width: 0 !important;
      height: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      align-items: center !important;
    }
    body.igl-listing-page .igl-header-brand {
      width: 158px !important;
      min-width: 158px !important;
      max-width: 158px !important;
      height: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      top: 0 !important;
      align-items: center !important;
      align-self: center !important;
    }
    body.igl-listing-page .igl-header-mobile-search-toggle,
    body.igl-listing-page .igl-header-menu-toggle {
      display: grid !important;
      width: 46px !important;
      height: 46px !important;
      min-width: 46px !important;
      min-height: 46px !important;
      flex: 0 0 46px !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding: 0 !important;
      place-items: center !important;
      align-self: center !important;
    }
    body.igl-listing-page .igl-header-mobile-search-toggle {
      margin-left: auto !important;
      position: relative !important;
      left: 0 !important;
    }
    body.igl-listing-page .igl-header-menu-toggle {
      margin-left: 10px !important;
    }
    body.igl-listing-page .igl-header-mobile-search-toggle svg,
    body.igl-listing-page .igl-header-menu-toggle svg {
      width: 23px !important;
      height: 23px !important;
    }
    body.igl-listing-page + .igl-header-mobile-nav,
    body.igl-listing-page .igl-header-mobile-nav {
      top: 68px !important;
    }
    body.igl-listing-page .igl-global-header .igl-header-search.mobile-open {
      top: 76px !important;
    }
    body.igl-listing-page .igl-global-header .igl-header-search.mobile-open .igl-header-city-menu,
    body.igl-listing-page .igl-global-header .igl-header-search.mobile-open .igl-header-search-results {
      top: 129px !important;
    }
  }
  @media (max-width: 620px) {
    .igl-global-header .igl-header-inner,
    body.igl-listing-page .igl-global-header .igl-header-inner {
      padding-inline: 20px !important;
    }
    .igl-global-header .igl-header-search.mobile-open,
    .igl-header-city-menu,
    .igl-header-search-results {
      right: 20px !important;
      left: 20px !important;
    }
    .igl-header-mobile-nav {
      padding: 16px 20px 22px !important;
    }
    .igl-header-mobile-nav a {
      padding-inline: 0 !important;
    }
  }

  /* Logged-in account control: reuse the existing Igraland account switcher look. */
  .igl-global-header .igl-header-actions { position: relative !important; overflow: visible !important; }
  .igl-header-user-context-switcher,
  .igl-header-mobile-account-context {
    position: relative !important;
    z-index: 1700 !important;
    display: inline-block !important;
    font-family: "Google Sans Flex","Google Sans",Arial,Helvetica,sans-serif !important;
  }
  .igl-header-user-context-switcher .igr-owner-context-toggle,
  .igl-header-mobile-account-context .igr-owner-context-toggle {
    width: 232px !important;
    height: 58px !important;
    padding: 6px 13px 6px 8px !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) 15px !important;
    gap: 11px !important;
    align-items: center !important;
    border: 1px solid #dfe6ea !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #20242a !important;
    font: inherit !important;
    text-align: left !important;
    cursor: pointer !important;
    box-shadow: 0 3px 12px rgba(36,57,68,.035) !important;
    transition: border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease !important;
    box-sizing: border-box !important;
  }
  .igl-header-user-context-switcher .igr-owner-context-toggle:hover,
  .igl-header-user-context-switcher.is-open .igr-owner-context-toggle,
  .igl-header-mobile-account-context .igr-owner-context-toggle:hover,
  .igl-header-mobile-account-context.is-open .igr-owner-context-toggle {
    border-color: #cbe7f1 !important;
    background: #fff !important;
    box-shadow: 0 5px 16px rgba(17,66,88,.06) !important;
  }
  .igl-header-user-context-switcher .igr-owner-context-avatar,
  .igl-header-mobile-account-context .igr-owner-context-avatar {
    display: grid !important;
    width: 44px !important;
    height: 44px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #e2f6ff !important;
    color: #078fc7 !important;
    font-size: 17.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
  }
  .igl-header-user-context-switcher .igr-owner-context-copy,
  .igl-header-mobile-account-context .igr-owner-context-copy {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .igl-header-user-context-switcher .igr-owner-context-copy b,
  .igl-header-mobile-account-context .igr-owner-context-copy b {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    color: #20242a !important;
    font-size: 15.5px !important;
    line-height: 1.18 !important;
    font-weight: 720 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .igl-header-user-context-switcher .igr-owner-context-copy small,
  .igl-header-mobile-account-context .igr-owner-context-copy small {
    margin-top: 3px !important;
    overflow: hidden !important;
    color: #747c88 !important;
    font-size: 12.5px !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .igl-header-user-context-switcher .igr-owner-context-chevron,
  .igl-header-mobile-account-context .igr-owner-context-chevron {
    display: grid !important;
    width: 15px !important;
    height: 15px !important;
    place-items: center !important;
    color: #657382 !important;
  }
  .igl-header-user-context-switcher .igr-owner-context-chevron svg,
  .igl-header-mobile-account-context .igr-owner-context-chevron svg {
    width: 14px !important;
    height: 14px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    transition: transform .16s ease !important;
  }
  .igl-header-user-context-switcher.is-open .igr-owner-context-chevron svg,
  .igl-header-mobile-account-context.is-open .igr-owner-context-chevron svg { transform: rotate(180deg) !important; }
  .igl-header-user-context-switcher .igr-owner-context-menu,
  .igl-header-mobile-account-context .igr-owner-context-menu {
    position: absolute !important;
    z-index: 1800 !important;
    top: calc(100% + 9px) !important;
    right: 0 !important;
    width: 278px !important;
    padding: 8px !important;
    border: 1px solid #e0e5e8 !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 16px 38px rgba(29,49,60,.11) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-6px) scale(.99) !important;
    transform-origin: top right !important;
    transition: opacity .15s ease,transform .15s ease,visibility .15s ease !important;
  }
  .igl-header-user-context-switcher.is-open .igr-owner-context-menu,
  .igl-header-mobile-account-context.is-open .igr-owner-context-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
  .igl-header-user-context-switcher .igr-owner-context-link,
  .igl-header-mobile-account-context .igr-owner-context-link {
    min-height: 48px !important;
    padding: 0 12px !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    border: 0 !important;
    border-radius: 11px !important;
    color: #252b32 !important;
    background: transparent !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
  }
  .igl-header-user-context-switcher .igr-owner-context-link:hover,
  .igl-header-mobile-account-context .igr-owner-context-link:hover { background: #f5fafc !important; color: #252b32 !important; }
  .igl-header-user-context-switcher .igr-owner-context-link svg,
  .igl-header-mobile-account-context .igr-owner-context-link svg {
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  .igl-header-user-context-switcher .igr-owner-context-separator,
  .igl-header-mobile-account-context .igr-owner-context-separator { height: 1px !important; margin: 6px 10px !important; background: #e7ebee !important; }
  .igl-header-user-context-switcher .igr-owner-context-link.is-logout,
  .igl-header-mobile-account-context .igr-owner-context-link.is-logout { color: #ff263d !important; }
  body.igr-owner-account .save-button,
  body.igr-owner-account #saveButton,
  body.igr-owner-account #mobileSaveButton,
  body.igr-owner-account #leaveReviewButton { display: none !important; }

  /* Logged-in mobile menu: account card is the first thing the user sees. */
  .igl-header-mobile-nav {
    max-height: calc(100vh - 68px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context {
    display: block !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 10px !important;
    border: 1px solid #dceff8 !important;
    border-radius: 22px !important;
    background: #edf8ff !important;
    box-shadow: none !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context .igr-owner-context-toggle {
    width: 100% !important;
    height: 62px !important;
    padding: 5px 8px 5px 5px !important;
    grid-template-columns: 50px minmax(0,1fr) 18px !important;
    gap: 12px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context .igr-owner-context-toggle:hover,
  .igl-header-mobile-nav .igl-header-mobile-account-context.is-open .igr-owner-context-toggle {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context .igr-owner-context-avatar {
    width: 50px !important;
    height: 50px !important;
    display: grid !important;
    place-items: center !important;
    background: #d7f0ff !important;
    color: #009cfb !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context .igr-owner-context-avatar svg {
    width: 24px !important;
    height: 24px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context .igr-owner-context-copy {
    display: flex !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context .igr-owner-context-copy b {
    font-size: 17px !important;
    font-weight: 730 !important;
    line-height: 1.15 !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context .igr-owner-context-copy small {
    margin-top: 4px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context .igr-owner-context-chevron {
    width: 18px !important;
    height: 18px !important;
    color: #657382 !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-quick {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-quick a {
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 0 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid #dfe6ea !important;
    border-radius: 15px !important;
    color: #20242a !important;
    background: #fff !important;
    font-size: 13.5px !important;
    font-weight: 680 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-quick a:hover {
    border-color: #c9e8f6 !important;
    background: #fff !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-quick svg {
    width: 19px !important;
    height: 19px !important;
    flex: 0 0 19px !important;
    color: #009cfb !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context .igr-owner-context-menu {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 100% !important;
    margin-top: 8px !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    border-color: #dfe6ea !important;
    border-radius: 15px !important;
    box-shadow: none !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context.is-open .igr-owner-context-menu { display: block !important; }
  .igl-header-mobile-nav .igl-header-mobile-account-context .igr-owner-context-link {
    justify-content: initial !important;
    border-bottom: 0 !important;
  }
  @media (max-width: 380px) {
    .igl-header-mobile-nav .igl-mobile-account-quick {
      grid-template-columns: 1fr !important;
    }
    .igl-header-mobile-nav .igl-mobile-account-quick a {
      justify-content: flex-start !important;
      padding: 0 14px !important;
    }
  }


  /* v1.4.630 - On the account surface, the mobile hamburger repeats the
     standard account navigation instead of the public-site quick card. */
  .igl-header-mobile-nav .igl-header-mobile-account-context.is-account-surface {
    padding: 0 !important;
    overflow: hidden !important;
    border-color: #e1e6e9 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(24,38,46,.035) !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context.is-account-surface .igr-owner-context-toggle-static {
    width: 100% !important;
    min-height: 74px !important;
    padding: 12px 14px !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #e7ebee !important;
    border-radius: 0 !important;
    background: #fff !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context.is-account-surface .igr-owner-context-avatar {
    width: 46px !important;
    height: 46px !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context.is-account-surface .igr-owner-context-copy small {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #7a8188 !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-quick.is-standard-account-nav {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr) 46px !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 7px !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-quick.is-standard-account-nav a {
    min-height: 48px !important;
    padding: 0 7px !important;
    gap: 5px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    font-size: 11.5px !important;
    font-weight: 680 !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-quick.is-standard-account-nav a:hover,
  .igl-header-mobile-nav .igl-mobile-account-quick.is-standard-account-nav a.is-active {
    background: #edf8ff !important;
    color: #1f2a31 !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-quick.is-standard-account-nav a.is-active svg {
    color: #009cfb !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-quick.is-standard-account-nav .is-settings {
    width: 46px !important;
    padding: 0 !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context.is-account-surface .igr-owner-context-menu {
    display: none !important;
  }
  .igl-header-mobile-nav .igl-account-back-home {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 18px 0 0 !important;
    padding: 0 18px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    border: 1px solid #009cfb !important;
    border-radius: 999px !important;
    background: #009cfb !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 680 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }
  .igl-header-mobile-nav .igl-account-back-home:hover {
    border-color: #009cfb !important;
    background: #009cfb !important;
    color: #fff !important;
  }
  .igl-header-mobile-nav .igl-account-back-home svg {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  @media (max-width: 780px) {
    body.igr-user-account-page .igr-account-page {
      width: calc(100% - 40px) !important;
    }
  }

  @media (max-width: 380px) {
    .igl-header-mobile-nav .igl-mobile-account-quick.is-standard-account-nav {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr) 42px !important;
    }
    .igl-header-mobile-nav .igl-mobile-account-quick.is-standard-account-nav a {
      min-height: 46px !important;
      padding: 0 5px !important;
      gap: 4px !important;
      font-size: 10.7px !important;
      justify-content: center !important;
    }
    .igl-header-mobile-nav .igl-mobile-account-quick.is-standard-account-nav .is-settings {
      width: 42px !important;
      padding: 0 !important;
    }
  }

  /* v1.4.632 - On the account surface the hamburger contains the complete
     vertical account navigation. The duplicate in-page mobile account sidebar
     is hidden so navigation exists in one predictable place only. */
  .igl-header-mobile-nav .igl-header-mobile-account-context.is-account-surface {
    padding: 0 !important;
    overflow: hidden !important;
    border-color: #dfe5e8 !important;
    background: #fff !important;
  }
  .igl-header-mobile-nav .igl-header-mobile-account-context.is-account-surface .igr-owner-context-toggle-static {
    min-height: 84px !important;
    height: auto !important;
    padding: 14px 16px !important;
    grid-template-columns: 50px minmax(0,1fr) !important;
    border-radius: 0 !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-menu {
    display: grid !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 12px 14px 14px !important;
    border-top: 1px solid #e7ebee !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-menu a {
    display: flex !important;
    min-height: 52px !important;
    padding: 0 12px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: transparent !important;
    color: #2a3137 !important;
    font-size: 16px !important;
    font-weight: 680 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-decoration: none !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-menu a > span {
    margin: 0 !important;
    flex: 0 1 auto !important;
    text-align: left !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-menu a:hover,
  .igl-header-mobile-nav .igl-mobile-account-menu a.is-active {
    background: #edf8ff !important;
    color: #182127 !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-menu a svg {
    width: 23px !important;
    height: 23px !important;
    flex: 0 0 23px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-menu a.is-active svg {
    color: #009cfb !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-menu-separator {
    display: block !important;
    height: 1px !important;
    margin: 8px 8px 7px !important;
    background: #e3e8eb !important;
  }
  .igl-header-mobile-nav .igl-mobile-account-menu a.is-logout {
    color: #ff263d !important;
  }
  @media (max-width: 780px) {
    body.igr-user-account-page .igr-account-sidebar {
      display: none !important;
    }
    body.igr-user-account-page .igr-account-layout {
      display: block !important;
    }
    body.igr-user-account-page .igr-account-content {
      width: 100% !important;
      min-width: 0 !important;
      padding-top: 18px !important;
    }
  }

  /* v1.4.633 - Account page cleanup: remove the redundant eyebrow and keep
     hamburger account links visually grouped as icon + label. */
  @media (max-width: 780px) {
    body.igr-user-account-page .igr-account-eyebrow {
      display: none !important;
    }
  }

  /* Approved variant 06: white outline user icon, one Moj nalog label and a
     white chevron inside the fully rounded blue account button. */
  @media (min-width: 861px) {
    .igl-header-user-context-switcher {
      width: 180px !important;
      min-width: 180px !important;
      max-width: 180px !important;
      flex: 0 0 180px !important;
      box-sizing: border-box !important;
    }
    .igl-header-user-context-switcher .igr-owner-context-toggle {
      width: 180px !important;
      min-width: 180px !important;
      max-width: 180px !important;
      height: 48px !important;
      min-height: 48px !important;
      max-height: 48px !important;
      padding: 0 18px !important;
      grid-template-columns: 22px minmax(0,1fr) 16px !important;
      gap: 10px !important;
      border-color: #009cfb !important;
      border-radius: 999px !important;
      background: #009cfb !important;
      color: #fff !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }
    .igl-header-user-context-switcher .igr-owner-context-toggle:hover,
    .igl-header-user-context-switcher.is-open .igr-owner-context-toggle {
      border-color: #008de5 !important;
      background: #008de5 !important;
      box-shadow: none !important;
    }
    .igl-header-user-context-switcher .igr-owner-context-toggle:focus-visible {
      outline: 2px solid #009cfb !important;
      outline-offset: 3px !important;
    }
    .igl-header-user-context-switcher .igr-owner-context-avatar {
      width: 22px !important;
      height: 22px !important;
      background: transparent !important;
      color: #fff !important;
    }
    .igl-header-user-context-switcher .igr-owner-context-avatar svg {
      display: block !important;
      width: 22px !important;
      height: 22px !important;
      fill: none !important;
      stroke: currentColor !important;
      stroke-width: 1.8 !important;
      stroke-linecap: round !important;
      stroke-linejoin: round !important;
    }
    .igl-header-user-context-switcher .igr-owner-context-chevron {
      width: 16px !important;
      height: 16px !important;
      color: #fff !important;
    }
    .igl-header-user-context-switcher .igr-owner-context-chevron svg {
      width: 16px !important;
      height: 16px !important;
    }
    .igl-header-user-context-switcher .igr-owner-context-copy {
      display: block !important;
      width: 100% !important;
    }
    .igl-header-user-context-switcher .igr-owner-context-copy,
    .igl-header-user-context-switcher .igr-owner-context-copy b,
    .igl-header-user-context-switcher .igr-owner-context-copy small {
      min-width: 0 !important;
      max-width: 100% !important;
    }
    .igl-header-user-context-switcher .igr-owner-context-copy b {
      display: block !important;
      width: 100% !important;
      overflow: visible !important;
      text-overflow: clip !important;
      white-space: nowrap !important;
      color: #fff !important;
      font-size: 16px !important;
      line-height: 1.25 !important;
      font-weight: 650 !important;
    }
    .igl-header-user-context-switcher .igr-owner-context-copy small {
      display: none !important;
    }
  }

/* v1.4.730 - Floating WP admin shortcut stays fixed even when the header hides on scroll. */
a.iglv2-wp-shortcut {
  box-sizing: border-box !important;
  position: fixed !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, .82) !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: #2271b1 !important;
  box-shadow: 0 2px 10px rgba(9, 42, 74, .20) !important;
  font: 700 14px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: -.3px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 99999 !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
  transition: background-color .15s ease, box-shadow .15s ease !important;
}
a.iglv2-wp-shortcut:hover,
a.iglv2-wp-shortcut:focus-visible {
  color: #fff !important;
  background: #135e96 !important;
  box-shadow: 0 3px 13px rgba(9, 42, 74, .28) !important;
}
a.iglv2-wp-shortcut:focus-visible {
  outline: 2px solid #2271b1 !important;
  outline-offset: 3px !important;
}
/* v1.4.768 - Modern WordPress listing editor shortcut on playground profiles.
   The button is fixed below the existing WP shortcut and never exposed to visitors. */
a.iglv2-profile-edit-shortcut {
  box-sizing: border-box !important;
  position: fixed !important;
  top: 66px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #c9e7f9 !important;
  border-radius: 50% !important;
  color: #009cfb !important;
  background: #fff !important;
  box-shadow: 0 3px 12px rgba(18, 79, 121, .15) !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 99999 !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}
a.iglv2-profile-edit-shortcut svg {
  display: block !important;
  flex: 0 0 19px !important;
  width: 19px !important;
  height: 19px !important;
  stroke: currentColor !important;
}
a.iglv2-profile-edit-shortcut:hover,
a.iglv2-profile-edit-shortcut:focus-visible {
  color: #fff !important;
  background: #009cfb !important;
  box-shadow: 0 4px 16px rgba(0, 156, 251, .25) !important;
}
a.iglv2-profile-edit-shortcut:focus-visible {
  outline: 2px solid #009cfb !important;
  outline-offset: 3px !important;
}
/* The pencil may sit between the WP shortcut and the header: general-sibling
   selectors keep the original spacing without affecting non-admin visitors. */
a.iglv2-wp-shortcut ~ .igl-global-header .igl-header-inner {
  padding-left: 50px !important;
}
@media (max-width: 860px) {
  a.iglv2-wp-shortcut ~ .igl-global-header .igl-header-inner {
    padding-left: 66px !important;
  }
}

/* v1.4.769: Admin-only permanent closure control below the editor shortcut. */
.iglv2-closed-control {
  position: fixed !important;
  top: 120px !important;
  left: 12px !important;
  z-index: 100000 !important;
  display: block !important;
  width: 44px !important;
  height: 44px !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
}
.iglv2-closed-control summary {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  border: 1px solid #dce3ea !important;
  background: #fff !important;
  color: #55606a !important;
  box-shadow: 0 3px 12px rgba(18, 79, 121, .12) !important;
  cursor: pointer !important;
  list-style: none !important;
  transition: color .18s ease, border-color .18s ease, background .18s ease !important;
}
.iglv2-closed-control summary::-webkit-details-marker { display: none !important; }
.iglv2-closed-control summary::marker { content: '' !important; }
.iglv2-closed-control summary:hover,
.iglv2-closed-control summary:focus-visible,
.iglv2-closed-control[open] summary {
  color: #009cfb !important;
  border-color: #9ad9ff !important;
  background: #f2faff !important;
}
.iglv2-closed-control.is-closed summary { color: #ac3434 !important; border-color: #f1caca !important; }
.iglv2-closed-control summary svg { width: 19px !important; height: 19px !important; display: block !important; }
.iglv2-closed-panel {
  box-sizing: border-box !important;
  position: absolute !important;
  top: -2px !important;
  left: 56px !important;
  z-index: 1 !important;
  width: min(300px, calc(100vw - 86px)) !important;
  padding: 17px !important;
  border-radius: 15px !important;
  border: 1px solid #e3e8ed !important;
  background: #fff !important;
  box-shadow: 0 14px 40px rgba(27, 57, 78, .16) !important;
  color: #17202a !important;
  text-align: left !important;
}
.iglv2-closed-panel strong { display: block; font-size: 14px; line-height: 1.45; }
.iglv2-closed-panel label { display: flex; align-items: flex-start; gap: 9px; margin: 12px 0 9px; font-size: 13px; line-height: 1.4; cursor: pointer; }
.iglv2-closed-panel label input { margin: 2px 0 0; flex: 0 0 auto; accent-color: #009cfb; }
.iglv2-closed-panel p { margin: 0 0 12px; font-size: 12px; color: #586775; line-height: 1.5; }
.iglv2-closed-panel button {
  display: block; width: 100%; min-height: 38px; border: 0; border-radius: 10px;
  color: #fff; background: #009cfb; font-size: 13px; font-weight: 700; cursor: pointer;
}
.iglv2-closed-panel button:hover { background: #0086da; }

/* v1.4.821: Remove the search separator globally (all pages and header states). */
.igl-header-search .igl-header-search-main::before {
  content: none !important;
  display: none !important;
  animation: none !important;
}
