/* Navigație comună, inclusiv selectorul de campanii. */
.container-layout-header.campaign-navigation { flex: 0 0 auto; width: 100%; }
.container-layout-header.campaign-navigation .menu-desktop { display: flex; align-items: center; background: var(--winterBlue, #16479e); }
.container-layout-header.campaign-navigation .menu-desktop .menu-side { display: flex; align-items: center; justify-content: flex-start; width: auto; flex: 1 1 auto; gap: 2.5rem; padding: 0 3rem; }
.container-layout-header.campaign-navigation .menu-desktop .menu-item { margin: 0; font-size: 1.1rem; }
.campaign-navigation a { color: #fff; text-transform: uppercase; text-decoration: none; font-family: var(--fontStdBold, 'TuborgGrotesque'), sans-serif; font-weight: 700; text-shadow: 0 0 5px var(--winterGreen, #73bf44); }
.campaign-navigation a:hover, .campaign-navigation a.active { color: var(--winterGreen, #73bf44); text-decoration: underline; }
.campaign-navigation a:focus-visible, .campaign-navigation button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.container-layout-header.campaign-navigation .menu-desktop .social-side { flex: 0 0 auto; padding: 0 3rem; }
.campaign-selector-navigation .menu-desktop { min-height: 3.6rem; }
.campaign-selector-navigation .social-side { display: flex; gap: 1rem; }
.campaign-selector-navigation .social-item { width: 1.3rem; filter: invert(1) drop-shadow(0 0 3px #73bf44); }
.campaign-selector-navigation .social-item img { width: 100%; height: auto; }
.campaign-selector-navigation .menu-mobile { display: none; }

/* Bază comună pentru popupurile selectorului și lista magazinelor. */
.winter-winners-modal { --baseColorBlue: var(--winterBlue, #16479e); --baseColorPrimary: var(--winterGreen, #73bf44); --baseColorLightPurple: #353885; }
.winter-winners-modal[hidden] { display: none !important; }
body.modal-open { overflow: hidden; }
.winter-winners-modal .backdrop { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; background: #0008; z-index: 10000; padding: 16px; }
.winter-winners-modal .app-modal-body { position: relative; display: flex; flex-direction: column; color: #fff; background: var(--winterBlue, #16479e); border-radius: .5rem; }
.winter-winners-modal .close-btn { position: absolute; top: 8px; right: 8px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; cursor: pointer; }
.app-modal-root.winter-winners-modal .backdrop .app-modal-body { min-height: 0; max-height: calc(100dvh - 32px); padding: 48px 16px 16px; overflow: hidden; }
.app-modal-root.winter-winners-modal .app-modal-content { min-height: 0; max-height: calc(100dvh - 96px); overflow-y: auto; overflow-x: hidden; }
.app-modal-root.winter-winners-modal .backdrop .app-modal-body .close-btn { top: 6px; right: 10px; z-index: 2; width: 32px; height: 32px; }
.app-modal-root.winter-winners-modal .backdrop .app-modal-body .close-btn .line { position: absolute; left: 50%; top: 50%; width: 22px; height: 2px; margin: 0; background: #fff; }
.app-modal-root.winter-winners-modal .backdrop .app-modal-body .close-btn .line.l-1 { transform: translate(-50%, -50%) rotate(45deg); }
.app-modal-root.winter-winners-modal .backdrop .app-modal-body .close-btn .line.l-2 { transform: translate(-50%, -50%) rotate(-45deg); }
.app-modal-root.winter-stores-modal .backdrop .app-modal-body { height: 85dvh; }
.app-modal-root.winter-stores-modal .app-modal-content { display: flex; flex-direction: column; gap: 16px; height: 100%; max-height: none; padding: 0 12px; overflow: hidden; }
.winter-stores-modal h2 { flex: 0 0 auto; margin: 0; text-align: center; font: 700 clamp(28px, 2.8vw, 46px)/1.2 var(--fontStdBold, 'TuborgGrotesque'), sans-serif; }
.winter-stores-modal input { display: block; flex: 0 0 auto; box-sizing: border-box; width: 100%; min-width: 0; padding: 12px; border: 2px solid var(--winterGreen, #73bf44); border-radius: 4px; color: var(--winterDeep, #0c3379); background: #fff; font: 16px/1.4 Arial, sans-serif; }
.winter-stores-modal input:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.winter-stores-modal .stores-status { flex: 0 0 auto; font: 16px/1.4 Arial, sans-serif; margin: 0; }
.winter-stores-modal .stores-status[hidden] { display: none !important; }
.winter-stores-modal .stores-table-wrapper { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; }
.winter-stores-modal .stores-table-wrapper:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
.app-modal-root.winter-stores-modal .sd-winners-table.stores-table { border-collapse: separate; border-spacing: 0; }
.winter-stores-modal .stores-table th, .winter-stores-modal .stores-table td { font: 1.30208vw/1.4 Arial, sans-serif !important; white-space: normal !important; text-align: left; padding: 10px 8px !important; overflow-wrap: anywhere; }
.app-modal-root.winter-stores-modal .sd-winners-table.stores-table th { position: sticky; top: 0; z-index: 1; background: var(--winterDeep, #0c3379); }
.app-modal-root.winter-stores-modal .sd-winners-table.stores-table td { color: #fff; border-bottom: 1px solid #ffffff40; }
.winter-stores-modal .stores-table th:last-child { width: 36%; }
@media (max-width: 1023px) {
  .container-layout-header.campaign-navigation .menu-desktop { display: none; }
  .container-layout-header.campaign-navigation .menu-mobile .menu-side-items .menu-item a { color: #fff; }
  .campaign-selector-navigation { height: 0; }
  .campaign-selector-navigation .menu-mobile { display: block; }
  .campaign-selector-navigation .btn-hb { position: fixed; top: 8px; left: 8px; z-index: 510; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; width: 44px; height: 44px; background: #16479e; padding: 0; }
  .campaign-selector-navigation .lines-hb { width: 22px; display: flex; flex-direction: column; gap: 5px; }
  .campaign-selector-navigation .line-hb { height: 2px; width: 22px; background: #fff; }
  .campaign-selector-navigation .menu-mobile .menu-side { display: none; }
  .campaign-selector-navigation .menu-mobile.active .menu-side { position: fixed; inset: 0; z-index: 500; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; padding: 60px 24px 24px; overflow-y: auto; background: #16479e; }
  .campaign-selector-navigation .menu-mobile .logo { width: min(55%, 240px); }
  .campaign-selector-navigation .menu-side-items { display: flex; flex-direction: column; align-items: center; gap: 22px; font-size: 18px; }
  .campaign-selector-navigation .menu-side-social { display: flex; gap: 16px; }
  .campaign-selector-navigation .menu-side-social img { width: 28px; filter: invert(1); }
  .app-modal-root.winter-stores-modal .app-modal-content { padding: 0 4px; }
  .winter-stores-modal .stores-table th { font-size: clamp(9px, 2.6vw, 18px) !important; padding: 8px 4px !important; }
  .winter-stores-modal .stores-table td { font-size: 3.05556vw !important; padding: 8px 4px !important; }
  .winter-stores-modal .stores-table th:last-child { width: 34%; }
}
@media (max-width: 1023px) and (orientation: landscape) and (max-height: 520px) {
  .reference-home:has(#winterEntryForm) .container-layout-header.campaign-navigation .menu-desktop .menu-side { gap: 24px; padding: 0; }
  .reference-home:has(#winterEntryForm) .container-layout-header.campaign-navigation .menu-desktop .menu-item { margin: 0; font-size: 12px; }
  .reference-home:has(#winterEntryForm) .container-layout-header.campaign-navigation .menu-desktop .social-side { padding: 0; }
}
