"./css/base/_base.css" : """ /* ========================================================================== Base Styles ========================================================================== */ /** * 1. Temeljni stili za celotno stran (box-sizing, osnovna pisava, barve). * 2. Definicija glavnega `.container` razreda za omejitev širine vsebine. * 3. Pravilo za preprečevanje drsenja strani, ko je mobilni meni odprt. */ /* 1. Temeljni stili */ html, body { overflow-x: hidden; /* Preprečuje horizontalno drsenje na najvišji ravni */ } body { font-family: 'Inter', sans-serif; margin: 0; background-color: #FFFFFF; color: #101828; } /* Prepreči drsenje strani, ko je mobilni meni odprt */ body.nav-open { overflow: hidden; } /* 2. Glavni container */ .container { width: 1280px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 32px; box-sizing: border-box; } /* ========================================================================== Mobile Base Styles ========================================================================== */ @media (max-width: 768px) { body { /* Odmik na vrhu telesa strani zaradi fiksne glave na mobilnih napravah. Ta stil je tukaj, ker vpliva na celotno stran. */ padding-top: 60px; } .container { width: 100%; padding: 0 24px; } }""" "./css/base/_typography.css" : """ """ "./css/components/_buttons.css" : """ /* ========================================================================== Buttons Styles ========================================================================== */ /** * Ta datoteka vsebuje stile za vse ponovno uporabljive gumbe na spletni strani. * * 1. Osnovni stil za gumbe (.btn) * 2. Različice gumbov (.btn-primary, .btn-primary-orange, .btn-secondary) * 3. Gumbi z ikonami (.social-icon-btn) * 4. Posebni gumbi (.play-button) * 5. Stili za gumbe na mobilnih napravah */ /* 1. Osnovni stil za gumbe */ .btn { padding: 10px 18px; border-radius: 8px; font-weight: 600; font-size: 16px; line-height: 24px; cursor: pointer; border: 1px solid transparent; box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05); text-decoration: none; display: inline-block; text-align: center; white-space: nowrap; /* KLJUČNA SPREMEMBA: Prepreči prelamljanje besedila */ } /* 2. Različice gumbov */ .btn-primary { background-color: #2D738C; color: #FFFFFF; border-color: #2D738C; } .btn-primary-orange { background: #FA7850; color: #FFFFFF; padding: 16px 28px; font-size: 18px; line-height: 28px; } .btn-secondary { background-color: #FFFFFF; color: #344054; border: 1px solid #D0D5DD; } /* 3. Gumbi z ikonami */ .social-icon-btn { display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border: 1px solid #D0D5DD; border-radius: 8px; box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05); color: #98A2B3; font-size: 18px; text-decoration: none; } /* 4. Posebni gumbi */ .play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; background: rgba(255, 255, 255, 0.56); border-radius: 50%; border: none; cursor: pointer; display: flex; justify-content: center; align-items: center; } .play-button::after { content: ''; width: 0; height: 0; border-left: 24px solid white; border-top: 14px solid transparent; border-bottom: 14px solid transparent; margin-left: 5px; } /* ========================================================================== Mobile Buttons Styles ========================================================================== */ @media (max-width: 768px) { .btn-primary-orange { width: auto; padding: 16px 28px; border-radius: 12px; font-size: 16px; } .play-button { width: 42px; height: 42px; } .play-button::after { border-left-width: 14px; border-top-width: 8px; border-bottom-width: 8px; } }""" "./css/components/_cards.css" : """ /* ========================================================================== Cards Styles ========================================================================== */ /** * Ta datoteka vsebuje stile za vse ponovno uporabljive komponente v obliki kartic. * * 1. Kartice z novicami (.news-card) * 2. Kartice s pričevanji (.testimonial-card) * 3. Kartice s projekti/objavami (.post-card) * 4. Stili za kartice na mobilnih napravah */ /* 1. Kartice z novicami (.news-card) */ .news-card { width: 405.33px; background: transparent; text-align: left; } .news-card img { width: 100%; height: 240px; object-fit: cover; border-radius: 8px; margin-bottom: 32px; } .news-card .card-content { color: #FFFFFF; } .news-card .author { font-size: 14px; font-weight: 600; margin-bottom: 12px; } .news-card h3 { font-size: 24px; font-weight: 600; line-height: 32px; margin-bottom: 12px; } .news-card p { font-size: 16px; line-height: 24px; } /* 2. Kartice s pričevanji (.testimonial-card) */ .testimonial-card { padding: 24px 24px 40px; border: 1px solid #D0D5DD; border-radius: 16px; } .testimonial-column .testimonial-card:nth-child(even) { background: #F9FAFB; } .testimonial-card h3 { font-size: 24px; font-weight: 600; line-height: 1.2; color: #000000; margin-bottom: 24px; } .testimonial-card p { font-size: 16px; line-height: 1.2; color: #646E82; margin-bottom: 24px; } .author-info { display: flex; align-items: center; gap: 16px; } .author-info img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; } .author-info h4 { font-size: 18px; font-weight: 600; margin: 0 0 6px 0; color: #000000; } .author-info p { font-size: 16px; margin: 0; color: #2D738C; } /* Specifična pravila za barve znotraj pričevanj */ .testimonial-card:nth-child(3) .author-info h4, .testimonial-card:nth-child(3) .author-info p { color: #2D738C; } .testimonial-column:nth-child(1) .testimonial-card:nth-child(2) .author-info h4, .testimonial-column:nth-child(2) .testimonial-card:nth-child(2) .author-info h4, .testimonial-column:nth-child(1) .testimonial-card:nth-child(2) .author-info p, .testimonial-column:nth-child(2) .testimonial-card:nth-child(2) .author-info p { color: #646E82; } /* 3. Kartice s projekti/objavami (.post-card) */ .post-card { display: flex; flex-direction: column; } .post-link { text-decoration: none; color: inherit; } .post-image { width: 100%; height: 240px; object-fit: cover; border-radius: 8px; margin-bottom: 32px; } .post-meta { font-size: 14px; font-weight: 600; color: #FA7850; margin: 0 0 12px; } .post-title { font-size: 24px; font-weight: 600; line-height: 32px; color: #101828; margin: 0 0 12px; } .post-excerpt { font-size: 16px; line-height: 24px; color: #667085; margin: 0; } /* ========================================================================== Mobile Cards Styles ========================================================================== */ @media (max-width: 768px) { /* Kartice z novicami */ .news-card { width: 100%; max-width: 321px; } /* Kartice s pričevanji */ .testimonial-card { flex: 0 0 291px; scroll-snap-align: start; margin-right: 24px; } }""" "./css/layout/_footer.css" : """ /* ========================================================================== Footer Styles ========================================================================== */ /** * Ta datoteka vsebuje stile za nogo (footer) spletne strani. * * 1. Glavni kontejner za nogo * 2. Vsebina noge (informacije, logotip, socialne ikone) * 3. Povezave v nogi * 4. Spodnji del noge (copyright, pravne povezave) * 5. Stili za nogo na mobilnih napravah */ /* 1. Glavni kontejner za nogo */ footer { background: #2D738C; color: #FFFFFF; padding: 64px 0 88px; } .footer-container { width: 1280px; margin: 0 auto; } .footer-main { display: flex; justify-content: space-between; margin-bottom: 64px; } /* 2. Vsebina noge (informacije, logotip, socialne ikone) */ .footer-info { width: 302px; } .footer-logo { margin-bottom: 48px; } .footer-logo img { height: auto; width: 200px; object-fit: contain; } .footer-info p { font-size: 16px; line-height: 1.5; margin-bottom: 24px; } .social-icons { display: flex; gap: 24px; } .social-icons a { color: #FFFFFF; font-size: 24px; text-decoration: none; } /* 3. Povezave v nogi */ .footer-links { display: flex; gap: 32px; } .links-column { width: 192px; } .links-column h4 { font-size: 18px; font-weight: 600; margin: 0 0 24px 0; } .links-column a { display: block; color: #FFFFFF; text-decoration: none; font-size: 16px; margin-bottom: 16px; } /* 4. Spodnji del noge (copyright, pravne povezave) */ footer hr { border: 0; border-top: 1px solid rgba(255, 255, 255, 0.5); margin: 0 0 24px 0; } .footer-bottom { display: flex; justify-content: space-between; align-items: center; font-size: 14px; } .legal-links { display: flex; gap: 24px; } .legal-links a { color: #FFFFFF; text-decoration: none; } /* ========================================================================== Mobile Footer Styles ========================================================================== */ @media (max-width: 768px) { footer { padding: 0; } .footer-container { width: 100%; padding: 0 24px; } .footer-main { flex-direction: column; align-items: flex-start; padding: 48px 0; gap: 48px; margin-bottom: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.5); } .footer-info { width: 100%; } .footer-logo img { max-width: 161px; height: auto; } .footer-links { flex-direction: column; gap: 40px; width: 100%; } .links-column { width: 100%; } footer hr { display: none; } .footer-bottom { flex-direction: column; gap: 32px; padding: 40px 0; align-items: flex-start; } .legal-links { flex-direction: column; gap: 16px; align-items: flex-start; } }""" "./css/layout/_header.css" : """ /* ========================================================================== 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; } /* KLJUČNA SPREMEMBA: Navigacijskemu ovoju damo možnost rasti, da zapolni prostor */ .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%; /* Dovolimo, da seznam zasede celotno širino