@charset "utf-8"; /* vynuť utf-8 */ /* Rozložení webu a jeho prvky (hlavička, menu, footer) */ :root { --footer-height: 200px; --login-bar-height: 20px; } /**** KONTEJNER ****/ div.kontejner {/* Ne container, aby se to netlouklo s bootstrapem. */ width: 970px; margin: auto; min-height: 100vh; position: relative; padding: 0; .org-logged-in & { margin-top: var(--login-bar-height); } div.kontent-wrapper { padding-bottom: var(--footer-height); div.kontent { padding: 15px 30px; } } } /* Roztáhne obsah z containeru na celou šířku obrazovky: */ .full_width { width: 100vw; margin-left: calc(-50vw + 485px); /* Na úzkém displeji nechceme nic dělat. */ @media(max-width: 860px) { margin-left: 0; width: unset; } } /*******************/ /**** HLAVIČKA ****/ #title { /*dělá blbosti šířka, je to kvůli fixed pozici, zatím natvrdo, vyřešit*/ height: 55px; width: 970px; position: fixed; z-index: 2048; background-color: var(--hlavni-oranzova); filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.4)); font-size: 28px; color: var(--barva-pozadi); font-weight: 400; font-variant: small-caps; text-align: center; text-decoration: none; padding-top: 8px; text-shadow: none; } #header { position: relative; background: url("../images/header/vikendovka.jpg") no-repeat center top; /* poměr 350:970, TODO: aby to nemuselo být přesně na pixely */ background-size: 100%; top: 58px; img.logo { width: 100%; filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.4)); } img.logo-mobile { display: none; } .no-mobile { background-size: contain; } } /******************/ /**** Footer ****/ #footer { position: absolute; bottom: 0; width: 100%; background: url("../images/mozaika-footer.svg") no-repeat top center; height: var(--footer-height); background-size: 100%; filter: drop-shadow(5px 0px 5px rgba(0, 0, 0, 0.4)); padding-top: 3.5%; p.license { text-align: center; font-weight: 400; bottom: 0; a { color: #333; } } @media (max-width: 650px) { display: none; } } p.license-mobile { display: none; margin-bottom: 0; @media (max-width: 650px) { position: relative; display: block; font-size: 90%; background-color: var(--hlavni-oranzova); padding: 5%; text-align: justify; } } /****************/ /**** LOGIN BAR ****/ div.login-bar { background: var(--orgovska-fialova); color: var(--svetla-oranzova); width: 100%; position: fixed; margin-top: calc(-1 * var(--login-bar-height)); min-height: var(--login-bar-height); z-index: 4086; padding-left: 5px; padding-right: 5px; div { display: inline; } a.LOGIN-ref-admin { display: inline; color: var(--barva-pozadi); } .LOGIN_napis-webarum { display: inline; color: var(--barva-pozadi); float: right; a { color: var(--svetla-oranzova); text-decoration: underline; } } } /*******************/ /* stránka přes celý displej */ @media (max-width: 970px) { div.kontejner { width: 100%; } #title { width: 100%; text-align: center; } #header { background-size: 100%; img.logo { width: 100%; } } #footer { width: 100%; } } /* malý tablet, mobil */ @media (max-width: 650px) { #hide-if-small.login-bar-flatpage { display: none; } #title { display: none; } #header { width: 100%; top: 0; background-image: none; img.logo { display: none; } img.logo-mobile { display: block; top: 0; left: 0; width: 100%; filter: drop-shadow(0px 0 5px rgba(0, 0, 0, 0.4)); margin-bottom: 3px; } .no-mobile{ display: none; } } } /**** MENU ****/ ul.menu_mobile { display: none; } nav.nav-button { display: none; } ul.menu { width: 100%; padding: 0; margin-top: -5px; /* posune celé menu nahoru (pak potřeba zvětšit mezeru mezi menu a submenu) */ font-variant: small-caps; a { text-decoration: none; font-weight: bold; font-size: 105%; } li { margin: 0; display: inline-block; width: 16.666667%; text-align: center; font-size: 140%; font-weight: 400; >a:hover, >a:active { color: black; } &.active>a { color: var(--svetla-oranzova); } } ul.submenu { background-color: var(--hlavni-oranzova); margin-top: 10px; /* mezera mezi hlavním menu a submenu */ margin-bottom: 10px; padding-top: 10px; padding-bottom: 5px; filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.4)); z-index: 50; font-weight: 400; li { width: auto; padding: 0 20px 0 20px; display: inline-block; >a { color: var(--svetla-oranzova); text-decoration: none; text-shadow: none; :hover { color: black; } } } } ul.submenu li.active>a, .parentactive ul li:first-child>a { color: black; } } @media (max-width: 970px) { ul.menu { font-size: 90%; margin-top: -7px; li { margin-top: 10px; /* posunutí textu hlavního menu níže */ } } ul.submenu { margin-top: 8px; /* mezera mezi hlavním menu a submenu */ li { margin-top: 0; /* aby se spolu s textem hlavního menu neposunoval níže i text submenu */ } } } @media(max-width: 800px) { ul.menu { font-size: 80%; margin-top: -2px; li { margin-top: 10px; /* posunutí textu hlavního menu níže */ } } ul.submenu { margin-top: 8px; /* mezera mezi hlavním menu a submenu */ li { margin-top: 0; /* aby se spolu s textem hlavního menu neposunoval níže i text submenu */ } } } @media (max-width: 650px) { ul.menu { display: none; } ul.menu_mobile { display: block; z-index: 10; position: sticky; font-variant: small-caps; font-size: 150%; font-weight: bold; list-style-type: none; padding-top: 3px; padding-bottom: 3px; padding-left: 12px; a { &:active, &:hover, &:focus { text-decoration: none; color: black; } } ul { list-style-type: none; font-size: 90%; color: black; /*černé šipky submenu*/ li { > a { color: black; } &::before { content: ' \276D '; /*https://www.w3schools.com/cssref/css_entities.asp*/ } } } br { display: none; } } nav.nav-button { display: block; position: sticky; position: -webkit-sticky; top: 0; z-index: 10; } #navbar-content { background-color: var(--hlavni-oranzova); } button.navbar-button { color: #f9d59e; background-color: var(--hlavni-oranzova); font-variant: small-caps; font-size: 160%; border-radius: 0; border-width: 0; width: 100%; text-align: right; } button.navbar-button span::after { content: ' \2261 '; font-size: 120%; } li.dropdown div.submenu_mobile { display: none; --bs-dropdown-bg: var(--hlavni-oranzova); } li.dropdown div.submenu_mobile.show { display: block; } } /* konec @media */ /**************/ /**** ROZLIŠENÍ MEZI LOKÁLNÍM, TESTOVACÍM A PRODUKČNÍM WEBEM ****/ body.localweb, body.testweb, body.suprodweb { &:before, &:after { content: ""; position: fixed; width: 20px; height: 100%; top: 0; z-index: -1000; } &:before { left: 0; } &:after { right: 0; } } body.localweb { &:before, &:after { background: greenyellow; } } body.testweb { &:before, &:after { background: darkorange; } } body.suprodweb { &:before, &:after { background: red; } } /****************************************************************/ /**** ZBYTEK ****/ /* (konkrétní stránky) */ /* Titulní stránka */ .titulnistrana { display: flex; text-align: justify; @media(max-width: 800px){ display: block; } h1 { text-align: center; } .TITULNI_STRANA_zjistit_vic{ text-align: center; margin-bottom: 30px; hr { display: none; @media(max-width: 800px){ display: flex; } } } .TITULNI_STRANA_graf { @media(max-width: 800px) { padding-top: 40px; } .TITULNI_STRANA_graf-svg { display: flex; #svg-graf { width: 100%; height: auto; margin: 30px; @media(max-width: 800px){ max-width: 500px; padding: 10px; margin: auto; } } } } .TITULNI_STRANA_obsah { width: 66%; @media(max-width: 800px){ width: 100%; } } .TITULNI_STRANA_vitej_titulka, .TITULNI_STRANA_temata_titulka { width: 49%; padding: 10px; display: table-cell; @media (max-width: 650px) { width: 100%; display: block; } } .TITULNI_STRANA_novinky { width: 33%; padding: 10px; @media(max-width: 800px){ width: 100%; max-width: 500px; margin: auto; } } } div.org-text { font-style: italic; } div.odpocet { margin: 20px; text-align: center; } /* Stránky Aktuální ročník */ .stranka_aktualni_zadani { text-align: center; #AKTUALNI_ZADADNI_obrazek { margin-top: 15px; } div.AKTUALNI_ZADANI_termin { text-align: center; font-size: large; font-weight: bold; @media (max-width: 420px) { font-size: small; } .AKTUALNI_ZADANI_datum { color: var(--hlavni-oranzova); margin: 0; } } } #obrazek_cisla_archiv { text-align: center; margin: 10px; } /* Stránka Jak řešit */ .jakresit svg { width: 33%; padding: 10px; filter: none; @media(max-width: 860px) { margin: auto; display: grid; width: 100%; max-width: 360px; } }