/* ========================================================================== Header Styles ========================================================================== */ /** * Ta datoteka vsebuje stile za glavo (header) spletne strani. * * 1. Glavni kontejner za glavo * 2. Vsebina glave (logotip, navigacija) * 3. Gumbi in akcije v glavi (vključno z izbiro jezika) * 4. Stili za namizni "dropdown" meni (PRENOVLJEN DIZAJN) * 5. Stili za mobilno glavo in "accordion" meni (optimizirano) */ /* 1. Glavni kontejner za glavo */ .dropdown-header-navigation { position: absolute; width: 100%; height: 80px; background: #FFFFFF; border-bottom: 1px solid #F2F4F7; display: flex; justify-content: center; align-items: center; z-index: 1000; } /* 2. Vsebina glave (logotip, navigacija) */ .header-content { display: flex; align-items: center; flex-grow: 1; gap: 48px; } .header-content > nav { flex-grow: 1; display: flex; height: 100%; } .logo-link .logo-img { height: 32px; width: auto; } /* Osnovna struktura navigacije (UL/LI) */ .navigation { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; height: 100%; width: 100%; } .navigation.desktop-nav { justify-content: flex-end; } .navigation .menu-item { position: relative; height: 100%; display: flex; align-items: center; } /* Povezave v glavnem meniju - z več razmika */ .navigation > .menu-item > a { text-decoration: none; color: #667085; font-weight: 600; font-size: 16px; padding: 0 20px; height: 100%; display: flex; align-items: center; gap: 8px; transition: color 0.2s ease-in-out; white-space: nowrap; } .navigation > .menu-item > a:hover { color: #101828; } /* Puščica za podmeni */ .navigation .menu-item-has-children > a::after { content: '\f078'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 12px; transition: transform 0.3s ease-in-out; } /* 3. Gumbi in akcije v glavi */ .navigation-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; } .language-selector { position: relative; cursor: pointer; } .current-lang { display: flex; align-items: center; gap: 8px; color: #646E82; padding: 8px; border-radius: 6px; transition: background-color 0.2s ease-in-out; } .current-lang:hover { background-color: #F9FAFB; } .current-lang span { font-weight: 600; } .current-lang .fa-chevron-down { transition: transform 0.3s ease-in-out; } .lang-dropdown { display: block; position: absolute; top: calc(100% + 8px); right: 0; background-color: #FFFFFF; border: 1px solid #EAECF0; border-radius: 8px; box-shadow: 0 8px 16px rgba(0,0,0,0.08); padding: 8px; z-index: 1001; min-width: 180px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s; } .language-selector.active .lang-dropdown { opacity: 1; visibility: visible; transform: translateY(0); } .language-selector.active .current-lang .fa-chevron-down { transform: rotate(180deg); } .lang-dropdown a { display: block; padding: 10px 12px; color: #344054; text-decoration: none; font-weight: 500; font-size: 16px; white-space: nowrap; border-radius: 6px; } .lang-dropdown a:hover { background-color: #F9FAFB; } /* 4. Stili za namizni "dropdown" meni - PRENOVLJEN DIZAJN */ .dropdown-menu { position: absolute; top: 100%; left: 50%; background-color: #FFFFFF; border: 1px solid #EAECF0; list-style: none; margin: 8px 0 0 0; padding: 8px; min-width: 260px; border-radius: 12px; box-shadow: 0 12px 24px -4px rgba(16, 24, 40, 0.08); z-index: 1000; opacity: 0; visibility: hidden; transform: translateX(-50%) translateY(10px); transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s; } /* To pravilo povzroča težave na mobilnih napravah in ga bomo spodaj povozili */ .navigation .menu-item:hover > .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); } .navigation .menu-item:hover > a::after { transform: rotate(180deg); } .dropdown-menu li { padding: 0; } .dropdown-menu a { display: block; padding: 12px 16px; color: #344054; text-decoration: none; font-weight: 500; font-size: 16px; border-radius: 6px; transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; white-space: nowrap; } .dropdown-menu a:hover { background-color: #F9FAFB; color: #2D738C; } .mobile-menu-icon, .mobile-nav-panel { display: none; } /* ========================================================================== 5. Stili za mobilno glavo in "accordion" meni - POPOLNA PRENOVA ========================================================================== */ @media (max-width: 1024px) { .dropdown-header-navigation { position: fixed; top: 0; left: 0; right: 0; height: 60px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.06); border-bottom: none; z-index: 1002; } .header-content { flex-grow: 0; } .navigation.desktop-nav, .dropdown-header-navigation .container > .navigation-actions { display: none; } .mobile-menu-icon { display: block; font-size: 24px; color: #101828; cursor: pointer; z-index: 1003; } .mobile-menu-icon .fa-times { display: none; } html.nav-open .mobile-menu-icon .fa-bars { display: none; } html.nav-open .mobile-menu-icon .fa-times { display: block; } .mobile-nav-panel { display: flex; flex-direction: column; position: fixed; top: 60px; left: 0; width: 100%; height: calc(100vh - 60px); background: #FFFFFF; padding: 24px; box-sizing: border-box; transform: translateX(100%); transition: transform 0.3s ease-in-out; z-index: 1001; overflow-y: auto; } html.nav-open .mobile-nav-panel { transform: translateX(0); } .mobile-nav-panel .navigation.mobile-nav { display: flex; flex-direction: column; align-items: stretch; width: 100%; gap: 0; border-bottom: 1px solid #EAECF0; padding-bottom: 24px; } .mobile-nav .menu-item { display: block; height: auto; border-bottom: 1px solid #EAECF0; } .mobile-nav .menu-item:first-of-type { border-top: 1px solid #EAECF0; } .mobile-nav .menu-item > a { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 16px 0; font-size: 20px; color: #101828; font-weight: 600; height: auto; } html.nav-open .mobile-nav .menu-item.open > a::after { transform: rotate(180deg); } .mobile-nav .dropdown-menu { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: none; background-color: transparent; width: 100%; min-width: auto; margin: 0; padding: 0 0 8px 0; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-in-out; } .mobile-nav .menu-item.open > .dropdown-menu { max-height: 500px; } .mobile-nav .dropdown-menu ul { padding: 0; margin: 0; list-style: none; } .mobile-nav .dropdown-menu li { padding: 0; } .mobile-nav .dropdown-menu a { display: block; padding: 12px 16px 12px 24px; color: #344054; font-weight: 500; font-size: 18px; border-radius: 6px; white-space: normal; } .mobile-nav .dropdown-menu a:hover { background-color: #F9FAFB; color: #101828; } /* === KLJUČNI POPRAVEK: Onemogočimo namizne :hover efekte na mobilnih napravah === */ .mobile-nav .menu-item:hover > .dropdown-menu { /* Preprečimo, da bi namizno pravilo :hover vplivalo na mobilni meni. Na mobilni napravi je stanje odprtosti nadzorovano izključno z razredom .open. */ opacity: 1; visibility: visible; transform: none; } .mobile-nav .menu-item:hover > a::after { /* Preprečimo obračanje puščice ob :hover dogodku. Puščica se bo obrnila le, ko je dodan razred .open. */ transform: none; } html.nav-open .mobile-nav .menu-item.open > a::after { /* Zagotovimo, da se puščica obrne, ko je meni odprt */ transform: rotate(180deg); } /* ================================================================================ */ .mobile-nav-panel .navigation-actions { display: flex; flex-direction: column; gap: 16px; width: 100%; margin-top: auto; padding-top: 32px; } .mobile-nav-panel .navigation-actions .btn { width: 100%; max-width: 340px; align-self: center; } .mobile-nav-panel .language-selector { margin-top: 16px; text-align: center; } .mobile-nav-panel .lang-dropdown { left: 50%; transform: translateX(-50%); right: auto; bottom: calc(100% + 8px); top: auto; } }