@charset "UTF-8";


@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,500&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Proza+Libre:ital,wght@0,400;0,500;1,400&family=Source+Sans+Pro:ital,wght@0,400;0,600;1,400&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Hurricane&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative&display=swap');
  

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 5,
  'opsz' 48;
  vertical-align: -23%;
	font-size: 1.1em
}

.size2 {
  vertical-align: -23%;
	font-size: 1.5em
}

/*! základní barvy */

.ruzova-svetla{ 
  color: #FEECEC;
}

.ruzova-svetla-bg{ 
  background-color: #FEECEC;
}

.ruzova-pro-text { 
  color: #D3998F;
}

.ruzova-hoover { 
  color: #97493B;
}

.bezova { 
  color: #9E9B8D;
}

.svetla-bezova { 
  color: #D0CEC8;
}

.svetla-bezova-bg { 
  background-color: #D0CEC8;
}

body { 
  background-color: #363535;
  font-family: 'Proza Libre', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
}

body em { 
  font-family: 'Proza Libre', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
}

body strong { 
  font-family: 'Proza Libre', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600;
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .card-divider, .menu-line {
  font-family: 'Libre Baskerville', 'Palatino Linotype', Palatino, 'Book Antiqua', 'Times New Roman', Georgia, serif;
  font-weight: 400;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong, .card-divider strong {
  font-family: 'Libre Baskerville', 'Palatino Linotype', Palatino, 'Book Antiqua', 'Times New Roman', Georgia, serif;
  font-weight: 700;
}


a, a:visited, .breadcrumbs a, .breadcrumbs a:visited { 
  color: #D3998F;
}

a:hover, .breadcrumbs a:hover { 
  color: #97493B;
}


th { 
  color: #FEECEC;
  background-color: #D3998F;
  font-family: 'Libre Baskerville', 'Palatino Linotype', Palatino, 'Book Antiqua', 'Times New Roman', Georgia, serif;
  font-weight: normal;
}

.menu-line { 
  margin-bottom: 1.5em;
}

.menu-line li:hover  {
    background: #D3998F;
	border-radius: 4px;
 }

.menu-line li:hover a:hover  {
    color: #000000; }

.grid-container { 
  background-color: #FFFFFF;
}

.card { 
  border-radius: 4px;
}

.main-text .card { 
  border-radius: 4px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.card-divider { 
  background-color: #D3998F;
  color: #FEECEC;
}

footer .card-divider { 
  background-color: #D0CEC8;
  color: #000000;
}



footer a, footer a:visited { 
  color: #6B675B;
}

footer a:hover { 
  color: #D0CEC8;
}


.logo p.h3 { 
  margin-bottom: 0em;
	color: #97493B;
}
.logo .light, .logo p { 
  color: #D3998F;
}

.claim { 
	color: #D3998F;
  font-family: 'Proza Libre', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
  padding-top: 0.5rem;
  padding-bottom: 0rem;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.top-card { 
  margin-top: 1.5em;
}

.navigation-line { 
  background-color: #D3998F;
  padding: 0em;
}


.top-bar { 
  font-size: 0.9em
}

.navigation-line .top-bar,.navigation-line .top-bar ul, .breadcrumbs ul {
    background-color: #D3998F; }


.navigation-line a, .navigation-line a:visited { 
  color: #97493B;
}

.navigation-line a:hover { 
  color: #FEECEC;
}

.header-line { 
  background: rgb(254,236,236);
  padding-top: 1.5em;
  padding-bottom: 0.5em;
  order: 1;
}

.footer-line { 
  background-color: #9E9B8D;
  padding-top: 1.5em;
}

  .callout {
    padding-top: 0rem;
    padding-right: 0rem;
    padding-bottom: 0rem;
    padding-left: 0rem; }

/* .h3.jmeno {
  font-family: 'Hurricane', 'Brush Script MT', 'Brush Script Std', 'Lucida Calligraphy', 'Lucida Handwriting', 'Apple Chancery', cursive;
  font-size: 3.4rem;
  font-display: swap;
  
}*/

.h3.jmeno {
  /* Primární font: Cinzel Decorative */
  /* Fallback fonty jsou seřazeny od nejpodobnějších po generické */
  font-family: 'Cinzel Decorative', 'Trajan Pro', 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;
  font-weight: 400; 
  font-size: 2.4rem;
  /* Zajistí rychlé načtení a zamezí skoku layoutu */
  font-display: swap;
}

.menuicons {
  font-size: 2rem;
	  padding-top: 0.5em;
}


.main-text .h4, .main-text .h5 { 
	color: #909090;
  padding-bottom: 1rem;
}

h1 { 
  padding-top: 1.5rem;
}

blockquote { 
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.breadcrumbs { 
  margin-top: 0.5rem;
  margin-bottom: 0rem;
}

/* Gradientový LGBTQIA+ text */
.gradient-text {
  display: inline-block;
  font-weight: bold;
  font-family: 'Libre Baskerville', Georgia, 'Times New Roman', serif;
  background: linear-gradient(
    to right,
    #E40303, /* Červená */
    #FF8C00, /* Oranžová */
    #FFED00, /* Žlutá */
    #008026, /* Zelená */
    #004DFF, /* Modrá */
    #750787  /* Fialová */
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding: 2px 3px;
  transition: transform 0.3s ease;
}

.card .red { 
  background-color: #a50808;
  color: #ffffff;
}

.redlink { 
  
  color: #a50808;
}

.redlink:hover { 
  
  color: #a50808;
}

audio {
    width: 100%;
  }

/*! Cookie modal styly */

/* Test sekce */
.cookie-test-section {
  padding: 2rem;
}

.cookie-test-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
}

/* Visibility helper */
.cookie-status-hidden {
  display: none !important;
}

/* Cookie tlačítko v růžové barvě návrhu */
.ruzova-bg {
  background-color: #D3998F !important;
  color: #FEECEC !important;
}

.ruzova-bg:hover, .ruzova-bg:focus {
  background-color: #97493B !important;
  color: #FEECEC !important;
}

/* Foundation Switch v barvách návrhu */
.switch-paddle {
  background-color: #D0CEC8 !important;
  border: none !important;
  transition: all 0.3s ease;
}

.switch-input:checked ~ .switch-paddle {
  background-color: #D3998F !important;
}

.switch-input:checked ~ .switch-paddle::after {
  background-color: #FEECEC !important;
}

.switch-paddle::after {
  background-color: #9E9B8D !important;
  transition: all 0.3s ease;
}

/* Switch text labels */
.switch-active, .switch-inactive {
  font-size: 0.6rem !important;
  font-weight: 500 !important;
  font-family: 'Proza Libre', sans-serif !important;
}

.switch-input:checked ~ .switch-paddle .switch-active {
  color: #FEECEC !important;
}

.switch-input ~ .switch-paddle .switch-inactive {
  color: #6B675B !important;
}

/* Cookie footer status - CHYBÍ VE VAŠEM CSS */
.cookie-footer-status {
  background-color: #9E9B8D;
  padding: 0.5rem 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  border-top: 1px solid #7A7770;
}

.cookie-footer-status small {
  color: #FEECEC;
}

.cookie-footer-status a {
  color: #D3998F;
  text-decoration: none;
}

.cookie-footer-status a:hover {
  color: #97493B;
  text-decoration: underline;
}




