:root{
  --color-white: #ffffff;
  --color-gray-50: #f9f9f9;
  --color-gray-100: #f2f2f2;
  --color-gray-200: #e6e6e6;
  --color-primary: #c20116;   /* naše červená */
  --color-dark: #1a1a1a;

  --split-pad-y: clamp(20px, 4vw, 56px);
  --split-pad-x: clamp(16px, 2.5vw, 32px);
  --rail-safe-right: 70px; /* šířka vertikálních tlačítek + rezerva */

  /* “asymetrie” jako dřív, ale responzivně */
  --split-main-pad-l: clamp(20px, 6vw, 120px);
  --split-main-pad-r: clamp(16px, 3vw, 70px);
  --split-side-pad-l: clamp(10px, 2vw, 40px);
  --split-side-pad-r: clamp(20px, 6vw, 120px);

  /* pro responze doplnit :root{ --rail-safe-right: 0px; } */
}

/* ZÁKLADNÍ POZADÍ */

.u-bg-white{ background-color: var(--color-white); }
.u-bg-gray-50{ background-color: var(--color-gray-50); }
.u-bg-gray-100{ background-color: var(--color-gray-100); }
.u-bg-gray-200{ background-color: var(--color-gray-200); }
.u-bg-primary{ 
  background-color: var(--color-primary);
  color: #fff; /* automaticky bílý text */
}
.u-bg-dark{
  background-color: var(--color-dark);
  color: #fff;
}

/* -------------------------------------------------------------------------------------------*/
/* FLEX layout */
/* -------------------------------------------------------------------------------------------*/
.l-container{
  max-width: 100%;   /* uprav dle webu */
  margin: 0 auto;
  padding: 0;
}

.l-split{
  display: grid;
  align-items: stretch;
  gap: 0; /* nebo 24px podle sekce */
}

.l-split--70-30{ grid-template-columns: 7fr 3fr; }
.l-split--60-40{ grid-template-columns: 3fr 2fr; }
.l-split--50-50{ grid-template-columns: 1fr 1fr; }

/* základ */
.l-split__main,
.l-split__side{
  min-width: 0;
  padding-top: var(--split-pad-y);
  padding-bottom: var(--split-pad-y);
}

/* asymetrie (náhrada pad-main-left/right) */
.l-split__main{
  padding-left: var(--split-main-pad-l);
  padding-right: var(--split-main-pad-r);
}

.l-split__side{
  padding-left: var(--split-side-pad-l);
  margin-right: var(--rail-safe-right);
}

.l-split--no-pad > .l-split__main,
.l-split--no-pad > .l-split__side{
  padding: 0;
}

@media (max-width: 1100px){
  .l-split{ grid-template-columns: 1fr !important; }
  .l-split__side{ margin-right: 0; }
}

.l-split__main{ 
  min-width: 0; 
}
.l-split__side{ 
  min-width: 0; 
}


/*  -----------------------------------Turista-----------------------------------------------  */
/*  nový layout wrapper */

/* SLIDER */
#subtitle-banner .slider,
#subtitle-banner .static-slider{
  width: 100%;
  aspect-ratio: 16 / 7;
  max-height: 420px;
  min-height: 280px;
  position: relative;
  overflow: hidden;
}

#subtitle-banner .swiper,
#subtitle-banner .swiper-wrapper,
#subtitle-banner .swiper-slide{
  height: 100%;
}

/* obrázek ve slide */
#subtitle-banner .title-banner-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* TEXT BOX ve slideru */
#subtitle-banner .slidecontent{
  position: absolute;
  bottom: 5%;
  left: 5%;
  max-width: 90%;
  color: #fff;
  background: rgba(0,0,0,0.6);
  padding: 15px 20px;
  border-radius: 5px;
}

#subtitle-banner .slidecontent h2{
  margin: 0 0 10px;
  font-size: 28px;
  color: #fff;
  font-weight: 700;
}

#subtitle-banner .slidecontent p{
  margin: 0;
  font-size: 18px;
  line-height: 1.4;
}

#subtitle-banner .slidecontent a{
  color: #FFD700;
  text-decoration: underline;
}

/* kotva pro absolutní pozicování toggle */
#subtitle-banner .l-split__main{
  position: relative;
}

/* toggle mimo flow */
#subtitle-banner #toggleSlider{
  position: absolute;
  right: 12px;
  bottom: 10px;        /* uvnitř banneru */
  z-index: 50;

  padding: 6px 10px;
  font-size: .85rem;
  line-height: 1;
  cursor: pointer;
  user-select: none;

  background: rgba(255,255,255,.85);
  border-radius: 6px;
  box-shadow: 0 8px 22px rgba(0,0,0,.15);
}

#subtitle-banner #toggleSlider:hover{
  background: rgba(255,255,255,.95);
}

/* =========================================================
   Pravé odkazy (tourist-top-link) – bez floatů
   ========================================================= */

#subtitle-banner .l-split__side{
  padding-top: 1em;
}

#subtitle-banner .tourist-top-link{
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 1em;
  width: 100%;
  text-decoration: none;
  padding-left: 4vw;
}

/* ikony v pravém panelu */
#subtitle-banner .tourist-top-link > img{
  width: 64px;
  height: 64px;
  object-fit: contain;
  flex: 0 0 auto;
}

/* textový blok vedle ikony */
#subtitle-banner .tourist-top-link > div{
  flex: 1 1 auto;
  min-width: 0;
}

#subtitle-banner .tourist-top-link strong{
  display: block;
  font-size: 1.1em;
}

/* řádky s doplňkovým textem */
#subtitle-banner .tourist-top-link span{
  color: gray;
  font-size: 0.8em;
  display: inline-block;
  margin-right: 10px;
}








/*Tourist calendar*/
#calendar-wrap-mid,#calendar-wrap-mini{box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.35);width:90%;border-top:5px solid #c20116;min-height:70vh;margin-bottom:10px;}
#calendar-wrap-mini {width:100%;}
#calendar-wrap-mid {clear:both;}
.calendar-item-mini {display:block;width:100%;clear:both;}
.calendar-item-mini img, .calendar-item-mid img {float:left;max-width:6%;height:auto;width:26px;margin-rigth:2%;margin-left:2%;margin-top:45px;}
.calendar-text-mini, .calendar-text-mid {width:90%;float:right;margin-top:10px;margin-bottom:10px;}
.calendar-text-mid div,.calendar-text-mid a {color:#c20116;}
.calendar-text-mid h4, .calendar-item-mini h6 {font-weight:bold;}
.calendar-text-mid h4 {font-size:1.1em;margin-bottom:5px;}
.calendar-item-mini h6 {font-size:0.9em;}
.calendar-text-mid p {font-size:0.9em;}
.calendar-text-mini p {font-size:0.9em;}
.calendar-title-header {margin-bottom:0px;width:90%;height:55px; }
.calendar-title-header #news-tabs {width:266px;margin-left:-13px;}
.calendar-title-header #news-tabs li {font-weight:bold;}
.calendar-title-header #news-tabs li strong {font-size:1.2em;}
.calendar-link {float:right;margin-top:20px;}
a.more-calendar-link {color:#c20116;text-decoration:underline;margin-bottom:30px;}
.separator-long-term-events {display:block;border-bottom:1px solid #c20116;clear:both;width:100%;margin-top:15px;}
.separator-long-term-events-text {background-color:white;line-height:2em;text-align:center;display:block;width:170px;margin:0 auto; margin-top:-25px;margin-bottom:30px; color: #c20116;}
a.link-other-events {display: block;}


/*Services*/
.tourist-icon-link,.tourist-button-link {clear:both;display:block;padding-top:10px;}
.tourist-icon-link img,.tourist-button-link img {float:left;margin-right:15px;}
.tourist-icon-link strong,.tourist-button-link strong {padding-top:10%;display:block;}
.tourist-button-link { box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.35);margin-top:15px;}
.tourist-button-link img {max-height:25px;max-width:35px;margin:5px 10px 10px 10px;}
.more-services{margin-top:30px;display:block; text-decoration:underline;}




/*  -----------------------------------O Litomyšli-----------------------------------------------  */
/*  nový layout wrapper */

#o-litomysli.l-container{
  padding-top: 0 !important;
}

#o-litomysli .l-split__main{
  position: relative;
}

#o-litomysli h2{ float:none; clear:both; } /* můžeš časem odstranit */

#o-litomysli .about-links{
  display: grid;
  gap: 6px;
  margin-top: 8px;
  z-index: 1;
}

#o-litomysli .about-links a{
  text-decoration: none;
  font-size: .9em;
}

/* fotka + overlay box */
/* rodič je už position:relative – super */
.about-photo-wrap{ 
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  z-index: 1;
}

/* obrázek */
.about-photo{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 1;
}

/* wrapper pro stats – jen když ho přidáš */
.about-stats{
  position: absolute;
  inset: 0;
  z-index: 2; /* nad fotkou */
  pointer-events: none; /* aby neblokovalo klikání */
}

/* kolečko */
#o-litomysli .statistics-circle{
  position: absolute;
  width: clamp(70px, 12vw, 95px);
  height: clamp(70px, 12vw, 95px);
  border-radius: 999px;
  background: rgba(255,255,255,.95);
  text-align: center;
  display: grid;
  place-items: center;
  padding: 10px;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  pointer-events: none;
  z-index: 2;
}

/* číslo */
#o-litomysli .statistics-circle strong{
  font-size: clamp(18px, 2.2vw, 26px);
  color: #c20116;
  line-height: 1;
  display: block;
  margin-bottom: 0;
}

/* text */
#o-litomysli .statistics-circle span{
  font-size: clamp(1em, 2vw, 11px);
  line-height: 1.15;

  /* omezí text na 3 řádky a zbytek schová */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;

}

/* menší displeje: kolečka zmenšit / nebo skrýt */
@media (max-width: 900px){
  .about-stats{ position: static; }
  .statistics-circle{ position: static; }
}

@media (max-width: 450px){
  .statistics-circle{
    display: none; /* nejjistější, aby nepřekážela */
  }
}

/* =====================================================
   About-box (pozice) – desktop overlay
   ===================================================== */

#o-litomysli .title-area{
  position: relative;     /* kotva */
  z-index: 5;             /* ať je nad fotkou */
  overflow: visible;      /* musí být vidět přesah */
}

/* box jako overlay, přepřesahuje do fotky */
#o-litomysli .title-area .about-box{
  position: absolute;
  right: 5%;
  top: 0;
  margin-top: 16px;
  z-index: 50;

  background: rgba(255,255,255,.85);
  max-width: 520px;
  width: min(360px, 90%);
  box-shadow: 0 20px 50px rgba(0,0,0,.15);
}

/* =====================================================
   Videogrid v about-box (z předchozího bloku)
   ===================================================== */

#o-litomysli .video-box-left img,
#o-litomysli .video-box-right img{
  float: none;
  width: 100%;
  display: block;
}

#o-litomysli .about-box .pad{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
  padding: 20px;
  font-size: .8em;
}

#o-litomysli .about-box .pad > a.show-video-box:first-of-type{
  grid-column: 1 / -1;
}

#o-litomysli .about-box .pad > .video-title:first-of-type{
  grid-column: 1 / -1;
  margin-bottom: 6px;
}

#o-litomysli .about-box .video-box-left{ grid-column: 1; }
#o-litomysli .about-box .video-box-right{ grid-column: 2; }

#o-litomysli .about-box a img{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 4px;
}

#o-litomysli .video-title{
  display: block;
  margin-top: 6px;
  margin-bottom: 8px;
  font-weight: 600;
  line-height: 1.3;
}

/* =====================================================
   Responsivita
   ===================================================== */

@media (max-width: 900px){
  /* l-split se ti globálně přepne do 1 sloupce (pokud to tak máš nastavené) */
  #o-litomysli .title-area .about-box{
    position: static;
    transform: none;
    margin-top: 16px;
    width: 100%;
    max-width: none;
  }

  #o-litomysli .title-area .about-box .pad{
    grid-template-columns: 1fr;
  }

  #o-litomysli .title-area .about-box .video-box-left,
  #o-litomysli .title-area .about-box .video-box-right{
    grid-column: 1 / -1;
  }

  /* Kolečka vždy nad fotkou */
  #o-litomysli .about-photo-wrap{
    position: relative;
  }

  /* wrapper stats jako overlay */
  #o-litomysli .about-stats{
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
  }



}

/* ===================================================== */
/* HISTORY LINE – základ */
/* ===================================================== */

.history-line{
  background: url(../img/img-system/about/lines.png) repeat-y left;
  background-position: 18px 0; /* aby linka seděla k datu (doladíš dle oka) */
}

.history-line-item,
.history-line-item-big{
  margin-top: 15px;
  margin-bottom: 15px;
  width: 100%;
}

/* Typografie */
.history-text h4{
  font-weight: bold;
  font-size: 0.8em;
}

.history-text p,
.history-line-item-big .text-more{
  font-size: 0.8em;
}

.text-more{
  font-size: 0.9em;
  display: none;
}

.history-line .text-more p{
  padding-left: 15px;
}

/* Datum (default – pro starší layout) */
.history-date{
  font-size: 0.8em;
  text-align: center;
  background-color: #eaeaea;
  margin-top: 5px;
  height: 30px;
  line-height: 30px;

  /* původní bootstrapový offset – ponecháme pro staré bloky */
  margin-left: -15px;
  margin-right: 15px;
}

.history-line-item-big .history-date{
  margin-top: 20px;
}

/* Obrázky (default – pro starší layout) */
.history-pic img{
  width: 100%;
  display: block;
  clear: both;
}

.history-pic span{
  font-size: 0.8em;
  display: block;
  width: 95%;
}

/* ===================================================== */
/* HISTORY GRID */
/* ===================================================== */

.history-line-item-big.history-grid{
  display: grid;
  grid-template-columns: 25px 80px 1fr; /* datum | foto | nadpis */
  gap: 12px 18px;
  align-items: start;

  /* clear už nepotřebujeme; ale pokud někde ještě plavou prvky, neublíží */
  clear: both;
}

/* rozbalený text přes celou šířku */
.history-line-item-big.history-grid .text-more{
  grid-column: 1 / -1;
}

/* datum v gridu: zrušíme bootstrapové margin hacky */
.history-line-item-big.history-grid .history-date{
  margin-left: 0;
  margin-right: 0;
  width: auto;
}

/* obrázek v gridu: nechceme 95% */
.history-line-item-big.history-grid .history-pic img{
  width: 100%;
  clear: none;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* pokud máš popisek pod fotkou */
.history-line-item-big.history-grid .history-pic span{
  width: 100%;
}

/* Mobil */
@media (max-width: 800px){
  .history-line-item-big.history-grid{
    grid-template-columns: 70px 1fr;
  }

  .history-line-item-big.history-grid .history-pic{
    grid-column: 2 / -1;
    max-width: 260px;
  }

  .history-line-item-big.history-grid .history-text{
    grid-column: 2 / -1;
  }
}

/* ===================================================== */
/* OSOBNOSTI
/* ===================================================== */
.personalities {margin-top:5vh;}
.personalities h4 {font-weight:bold;margin-bottom:10px;}

.u-personalities__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 12px 0 20px 0;
}

/* Osobnosti – položka */
.u-personality{
  display: grid;
  grid-template-rows: auto auto;
  gap: 8px;
  text-decoration: none;
  color: inherit;
  text-align: center;
  min-width: 0; /* důležité pro text-overflow v gridu */
}

/* Fotka */
.u-personality img{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  border-radius: 0px;
}

/* Název (základ) */
.u-personality span{
  display: block;
  font-weight: 500;
  font-size: 0.9em;
  line-height: 1.2;
  min-width: 0;
}

/* responsivita */
@media (max-width: 900px){
  .u-personalities__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 500px){
  .u-personalities__grid{
    grid-template-columns: 1fr;
  }
}

/* Modální okno */
.modal-video {
    display: none;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s ease-in-out;
}

.modal-video.show {
    display: flex !important;
    opacity: 1;
}

/* Video container - nyní má relativní pozici pro správné umístění X */
.video-container {
    position: relative; /* ✅ Ujistíme se, že tlačítko X se umístí relativně k videu */
    max-width: 80%;
    max-height: 80%;
    background: black;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Tlačítko pro zavření – nyní bude přímo u videa */
.close-modal {
    position: absolute;
    top: 10px; /* ✅ Posuneme X těsně nad video */
    right: 10px; /* ✅ Posuneme X doprava vedle videa */
    background: white;
    color: black;
    font-size: 20px;
    font-weight: bold;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    z-index: 1001; /* ✅ Zajistí, že křížek nebude schovaný pod videem */
}

/* Úprava pozice na mobilech */
@media (max-width: 768px) {
    .close-modal {
        top: 5px;
        right: 5px;
        width: 30px;
        height: 30px;
        font-size: 18px;
    }
}



/*  -----------------------------------Památky a architektura-----------------------------------------------  */


/* ===================================================== */
/* Památky a architektura – nový grid layout (bez floatů) */
/* ===================================================== */

.u-landmarks{}

/* Hlavička sekce: nadpis vlevo, LAM box vpravo */
.u-landmarks__head{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px 24px;
  align-items: start;
  margin-bottom: 3rem;
}

.u-landmarks__cta{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  text-align: left;
  margin-top: 20px;
}

/* text vlevo od tlačítka */
.u-landmarks__cta .text-mini{
  order: 1;
  max-width: 280px;
  font-size: 0.8em;
}

.u-landmarks__cta .but{
  order: 2;
  white-space: nowrap;
}


/* 3 sloupce obsahu – desktop */
.u-landmarks__grid{
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr; /* levý širší */
  gap: 56px;
  margin-top: 0;
}

.u-landmarks__col h3{
  margin-bottom: 10px;
}

/* Odkazy */
.u-landmarks__links{
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 0.9em;
  margin-left: 5px;
  margin-top: 14px;
}

/* ===================================================== */
/* Čtvercové kartičky (square-pic) */
/* ===================================================== */

.square-pic{
  display: block;
  width: 100%;
  margin-top: 12px;
}

.u-squares{
  /* počet sloupců se řídí inline: style="--sq-cols: 4" / 3 / 3 */
  --sq-cols: 3;
  display: grid;
  grid-template-columns: repeat(var(--sq-cols), minmax(0, 1fr));
  gap: 4px;
  margin-top: 0;
}

.u-squares .square-pic{
  width: 100%;
  margin: 0;
  display: block;
  text-decoration: none;
  color: inherit;
}

.u-squares .square-pic img{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.u-squares .square-pic span{
  display: block;
  font-size: 0.75em;
  padding-top: 8px;
}

/* utilitka pro stabilizaci titulku (varianta C) */
.u-nowrap{ white-space: nowrap; }

/* ===================================================== */
/* Responsivita */
/* ===================================================== */

/* Pod 950px: sekce pod sebou (4 pak 3 pak 3) */
@media (max-width: 950px){

  /* hlavička pod sebou */
  .u-landmarks__head{
    grid-template-columns: 1fr;
  }

  .u-landmarks__cta{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 10px;
  }

  /* tlačítko nahoře, přes celou šířku */
  .u-landmarks__cta .but{
    order: 1;
    width: 100%;
    text-align: center;
  }

  /* text pod tlačítkem */
  .u-landmarks__cta .text-mini{
    order: 2;
    max-width: none;
  }

  /* 3 části pod sebou */
  .u-landmarks__grid{
    grid-template-columns: 1fr;
    gap: 28px;
  }

  /* DŮLEŽITÉ: NEPŘEPISUJEME --sq-cols!
     Necháme 4/3/3 dle inline stylu, aby se nenechte-si-ujít nezmenšovalo. */

  /* kdyby byly obrázky moc malé na úzkém mobilu, ubereme sloupce až níž */
}



/* tlačítka - tipy na výlet a sporty */
/* společný styl */
.u-section-toggle{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  font-weight: 700;
  font-size: 18px;

  width: min(420px, 92vw);
  margin: 0 auto;
  padding: 0px;

  background: #fff;
  box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.35);
  line-height: 40px;
  height: 40px;
  
}

.u-section-toggle img{
  width: 15px;
  margin: 0;
}

.u-section-toggle:hover{ cursor: pointer; }

/*  -----------------------------------Tipy na výlet-----------------------------------------------  */

.about-photo,.tips-map {width:100%;}
/*#trips-map,#sport-list{display:block;font-weight:bold; fotrips-mapnt-size: 24px;width:400px; text-align:center;margin:0 auto; margin-top:-68px;line-height:65px;height:61px;background-color:white;box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.35);}
:hover#trips-map,:hover#sport-list{cursor:pointer;}
#trips-map img,#sport-list img {width:15px;margin-left:10px;margin-top:4px;}*/

.tipy-na-vylet h3 {color: #c20116 !important;}

.tips-links {margin-top:30px;}
.tips-links-buttons {margin-top:20px;}
.tips-links li,.tips-links-buttons li {padding-left:0px;}
.tips-links-buttons a {margin-bottom:7px;}
.tips-links a {line-height:1.6em;font-size:0.9em;}
.tips-links-buttons li a {font-size:0.9em;}
.trips-wrap a.but-double-line {line-height:1.2;font-size:0.8em;padding:5px 0;}


#tipy-na-vylet, #nabidka-sportu{
  position: relative; 
  min-height: 40px;
}

#tipy-na-vylet #trips-map, #nabidka-sportu #sport-list{
  position: relative;
  height: 40px;
  line-height: 40px;
  z-index: 2;
}

#tipy-na-vylet .section-shadow, #nabidka-sportu .section-shadow{
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);

  width: 100vw;
  height: 19px;
  top: 21px;

  pointer-events: none;
  z-index: 1;
}

/* šipka se otáčí podle stavu */
#nabidka-sportu.is-open #sport-list img,
#tipy-na-vylet.is-open #trips-map img{
  transform: rotate(180deg);
}

#nabidka-sportu #sport-list img,
#tipy-na-vylet #trips-map img{
  transition: transform .2s ease;
}


/*  -----------------------------------Kultura-----------------------------------------------  */

a.but-calendar {
  background: url(../img/img-system/calendar/calendar-detail.png) no-repeat left !important;
  background-position-x: 20px !important;
  background-size: 30px !important;
  margin-bottom: 0;

  display: flex;
  flex-direction: column;   /* text pod sebe */
  justify-content: center;  /* vertikální centrování */
  padding-left: 70px;       /* prostor pro ikonu */
  line-height: 1.2;
}

a.but-calendar strong {
  display: block;
}

a.but-calendar span {
  display: block;
  font-size: 0.9em;
}

a.but-news-red {
  background: url(../img/img-system/subpages/newspaper.3.3.1.png) no-repeat left !important;
  background-position-x: 20px !important;
  background-size: 30px !important;
  margin-bottom: 0;

  display: flex;
  flex-direction: column;   /* text pod sebe */
  justify-content: center;  /* vertikální centrování */
  padding-left: 70px;       /* prostor pro ikonu */
  line-height: 1.2;
}

a.but-news-white {
  background: url(../img/img-system/subpages/newspaper.3.3.2.png) no-repeat left !important;
  background-position-x: 20px !important;
  background-size: 30px !important;
  margin-bottom: 0;

  display: flex;
  flex-direction: column;   /* text pod sebe */
  justify-content: center;  /* vertikální centrování */
  padding-left: 70px;       /* prostor pro ikonu */
  line-height: 1.2;
}

.u-culture{}

/* hlavička: title vlevo, CTA vpravo */
.u-culture__head{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px 24px;
  align-items: start;
  margin-bottom: 3rem;
}

.u-culture__cta{
  display: flex;
  gap: 12px;
  align-items: stretch;
  justify-content: flex-end;
  margin-top: 6px;
}

/* dvě kolony: zařízení (větší) + festivaly (menší) */
.u-culture__grid{
  display: grid;
  grid-template-columns: 2.5fr 1fr;
  gap: 50px;
}

/* extra odkazy pod tím: 3 sloupce */
.u-culture__extras{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 0;
}

/* původní extra-link-box typografie necháme */
.extra-link-box a{
  font-size: 0.8em;
  text-decoration: underline;
  display: block;
}



/* ===================================================== */
/* Kultura – čtverce (scoped) */
/* ===================================================== */

.u-culture .square-pic{ margin-top: 0; }

/* použijeme tvůj univerzální grid pro squares, ale jen v kultuře */
.u-culture .u-squares{
  display: grid;
  grid-template-columns: repeat(var(--sq-cols), minmax(0, 1fr));
  gap: 6px;          /* zkus 6–10 podle chuti */
  margin-top: 6px;
}

.u-culture .u-squares .square-pic{
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
}

.u-culture .u-squares .square-pic img{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.u-culture .u-squares .square-pic span{
  display: block;
  font-size: 0.75em;
  padding-top: 8px;
}

/* „Další“ karta */
.u-culture .next-square{
  position: relative;
  text-align: center;
}

.u-culture .next-square img{
  box-shadow: 1px 1px 7px 0 rgba(0,0,0,0.35);
}

.u-culture .next-square span{
  position: absolute;
  top: 25%;
  left: 0;
  width: 100%;
  text-align: center;
  text-decoration: underline;
}

/* ===================================================== */
/* Responsivita */
/* ===================================================== */
@media (max-width: 950px){

.u-culture .u-squares{ --sq-cols: 4 !important; }

  /* hlavička pod sebou */
  .u-culture__head{
    grid-template-columns: 1fr;
  }

  .u-culture__cta{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: -10px;
    margin-bottom: 20px;
  }

  /* 3 části pod sebou */
  .u-culture__grid{
    grid-template-columns: 1fr;
    gap: 28px;
  }

.u-culture__col h3{
  margin-bottom: 10px;
  margin-top: 0px;
}

}




/*  -----------------------------------Sport-----------------------------------------------  */

#sport h2 {width:100%;}

#sport .u-sport{}

/* Hlavička: title vlevo, CTA vpravo */
#sport .u-sport__head{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px 24px;
  align-items: start;
  margin-bottom: 3rem;
}

#sport .u-sport__cta{
  display: flex;
  justify-content: flex-end;
  margin-top: 6px;
}

/* dlaždice sportovišť */
#sport .u-squares--sport{
  display: grid;
  grid-template-columns: repeat(var(--sq-cols), minmax(0, 1fr));
  gap: 6px;
  margin-top: 6px;
}

/* karta */
#sport .u-squares--sport .square-pic{
  display: block;
  width: 100%;
  margin: 0;
  text-decoration: none;
  color: inherit;
}

#sport .u-squares--sport .square-pic img{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

#sport .u-squares--sport .square-pic span{
  display: block;
  font-size: 0.75em;
  padding-top: 8px;
}

/* „Seznam všech sportovišť“ */
#sport .next-square{
  position: relative;
  text-align: center;
  min-height: 0;
}
#sport .next-square img{
  box-shadow: 1px 1px 7px 0 rgba(0,0,0,0.35);
}
#sport .next-square span{
  position: absolute;
  top: 25%;
  left: 0;
  width: 100%;
  text-align: center;
  text-decoration: underline;
}

/* odkazy pod dlaždicemi */
#sport .u-sport__links{
  margin-top: 14px;
}
#sport .u-sport__links a{
  display: block;
  line-height: 1.5em;
  font-size: 0.9em;
  text-decoration: underline;
}

/* Spodní blok: 4 položky v gridu */
#sport .u-sport__bottom{
  margin-top: 18px;
}

#sport .u-sport__quicklinks{
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

#sport .u-sport__quicklinks li{
  margin: 0;
}

/* Rychlé odkazy – ikona + text vedle sebe */
#sport .u-sport__quicklinks a{
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}

/* ikona */
#sport .u-sport__quicklinks img{
  width: 40px;
  height: auto;
  flex-shrink: 0;
}

/* text */
#sport .u-sport__quicklinks span{
  margin: 0;
  font-size: 0.9em;
  text-decoration: underline;
  line-height: 1.3;
}


/* ===================================================== */
/* Sport – responsivita */
/* ===================================================== */

@media (max-width: 1000px){
  #sport .u-sport__head{
    grid-template-columns: 1fr;
  }
  #sport .u-sport__cta{
    justify-content: flex-start;
  }
}

/* lámání sportovišť – aby nebylo 7 vedle sebe */
@media (max-width: 950px){ #sport .u-squares--sport{ --sq-cols: 5 !important; } }
@media (max-width: 800px){  #sport .u-squares--sport{ --sq-cols: 4 !important; } }
@media (max-width: 600px){  #sport .u-squares--sport{ --sq-cols: 3 !important; } }
@media (max-width: 420px){  #sport .u-squares--sport{ --sq-cols: 2 !important; } }

/* spodní rychlé odkazy */
@media (max-width: 900px){
  #sport .u-sport__quicklinks{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 500px){
  #sport .u-sport__quicklinks a{
    gap: 10px;
  }

  #sport .u-sport__quicklinks img{
    width: 48px; /* o trochu větší, ať je to „tap friendly“ */
  }
}





/* ===================================================== */
/* NABÍDKA SPORTŮ – layout + ikony + responsivita         */
/* ===================================================== */
/* tlačítko s dělítkem je definováno společně s tipy na výlet */

/* Skryj prázdné wrappery (volitelné) */
#sport-options-wrap:empty { display: none; }
#sport-detail-wrap:empty { display: none; }

#nabidka-sportu .square-pic { cursor: pointer; }

/* 0) Wrapper sekce (pojistky) */
#nabidka-sportu #sport-options-wrap{
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden; /* pojistka proti horizontálnímu scrollu */
}

/* 1) Vnitřní blok z AJAXu (pad-main u-sportsoffer) */
#nabidka-sportu .u-sportsoffer{
  /* šířka rezervy vpravo kvůli plovoucím tlačítkům (facebook/novinek/...) */
  --side-buttons-gap: 110px;

  /* vnitřní odsazení obsahu */
  padding-left: 30px;
  padding-right: calc(30px + var(--side-buttons-gap));
  box-sizing: border-box;
}

/* 2) Grid kategorií (5 sloupců, 1. a 5. širší) */
#nabidka-sportu .u-sportsoffer__grid{
  --cat-gap: clamp(28px, 3.2vw, 56px);
  width: 100%;
  max-width: none;   /* roztáhnout do šířky */
  margin: 0;
  padding: 0;

  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1.25fr;
  column-gap: var(--cat-gap);
  row-gap: calc(var(--cat-gap) * 0.9);
  align-items: stretch;
}

/* 3) Kategorie + nadpisy (sjednocení, aby "neuskakovaly") */
#nabidka-sportu .u-sportsoffer__col{
  min-width: 0; /* důležité v gridu, ať nic netlačí do overflow */
  align-self: stretch;
}
#nabidka-sportu .u-sportsoffer__col h3{
  /* optická šířka nadpisů */
  max-width: 220px;
  margin: 0 auto 14px auto;

  text-align: center;
  line-height: 1.15;

  letter-spacing: 0.02em;
}
/* Individuální – hustší dlaždice pro 3 kategorii */
#nabidka-sportu .u-sportsoffer__col:nth-child(3) .u-sportsoffer__tiles{
  column-gap: 10px;
  row-gap: 6px;
}


/* 4) Dlaždice uvnitř kategorie */
#nabidka-sportu .u-sportsoffer__tiles{
  /* výchozí hodnoty – přepíšou se per-kategorie níže */
  --cols: 4;

  /* jednotná velikost ikon pro všechny kategorie + škálování */
  --icon: clamp(54px, 4.2vw, 82px);

  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  column-gap: 14px;
  /*row-gap: clamp(6px, 0.9vw, 8px); /* menší vertikální mezera mezi řádky */
  row-gap: 10px;
}

/* 5) Pevné sloupce pro 5 kategorií: 5/3/2/1/4 */
#nabidka-sportu .u-sportsoffer__col:nth-child(1) .u-sportsoffer__tiles{ --cols: 5; }
#nabidka-sportu .u-sportsoffer__col:nth-child(2) .u-sportsoffer__tiles{ --cols: 3; }
#nabidka-sportu .u-sportsoffer__col:nth-child(3) .u-sportsoffer__tiles{ --cols: 2; }
#nabidka-sportu .u-sportsoffer__col:nth-child(4) .u-sportsoffer__tiles{ --cols: 1; }
#nabidka-sportu .u-sportsoffer__col:nth-child(5) .u-sportsoffer__tiles{ --cols: 4; }

/* 6) Jedna dlaždice */
#nabidka-sportu .u-sportsoffer__tiles .square-pic{
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  text-align: center;

  gap: 6px;
  padding: 6px 2px;
  min-height: 0;
  height: 120px;
}

/* ikona */
#nabidka-sportu .u-sportsoffer__tiles .square-pic img{
  width: var(--icon);
  height: var(--icon);
  max-width: none;       /* pojistka proti globálnímu img{max-width:100%} */
  flex: 0 0 auto;
  object-fit: contain;
  display: block;
}

/* popisek */
#nabidka-sportu .u-sportsoffer__tiles .square-pic span{
  display: block;
  font-size: clamp(12px, 1.05vw, 14px);
  min-height: 2.4em;      /* 2 řádky */
  line-height: 1.2;
  width: 100%;
  text-align: center;
  max-width: 100%;
  white-space: normal;
  word-break: normal;
  hyphens: manual;
}

/* ===================================================== */
/* RESPONSIVITA                                           */
/* ===================================================== */

/* menší desktop – kategorie na 3 sloupce, zmenšíme i pravý "gap" */
/* ===== Responz úpravy dlaždic a textu (když se kategorie lámou) ===== */
@media (max-width: 1300px){

  /* 3 kategorie v řádku, ale s lepšími poměry (ne všechny stejné) */
  #nabidka-sportu .u-sportsoffer__grid{
    grid-template-columns: 2.1fr 1.3fr 1fr;
    column-gap: 45px;
    row-gap: 22px;
    align-items: start;
  }

  /* větší ikony (protože po zalomení je místa víc) */
  #nabidka-sportu .u-sportsoffer__tiles{
    --icon: clamp(82px, 6.2vw, 112px);

    /* držíme pevné počty sloupců podle kategorie */
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));

    /* menší mezery mezi ikonami */
    column-gap: 10px;
    row-gap: 14px;

    justify-content: center;
    justify-items: center;
  }

  /* dlaždice: přidej trochu prostoru pro text, ale bez zbytečné výšky */
  #nabidka-sportu .u-sportsoffer__tiles .square-pic{
    padding: 4px 2px;
    gap: 6px;
    min-height: 0;
  }

  /* nadpisy kategorií: srovnat výšku */
  #nabidka-sportu .u-sportsoffer__col h3{
    margin-bottom: 0px;
    min-height: 0 !important;
  }

  /* rozšíření kategorie "Jiné" přes dva sloupce */
  #nabidka-sportu 
  .u-sportsoffer__col:nth-child(5){
    grid-column: span 2;
  }

  #nabidka-sportu .u-sportsoffer__col:nth-child(5) .u-sportsoffer__tiles{ --cols: 5; }

}

/* tablet – kategorie na 2 sloupce, pravý gap vypneme */
@media (max-width: 1100px){
  #nabidka-sportu .u-sportsoffer{
    --side-buttons-gap: 0px;
    padding-left: 20px;
    padding-right: 20px;
  }

   #nabidka-sportu .u-sportsoffer__grid{
    grid-template-columns: 1.8fr 1.2fr;
    column-gap: 80px;
    row-gap: 36px;
    align-items: start;
  }

/* popisek */
#nabidka-sportu .u-sportsoffer__tiles .square-pic span{
  font-size: 13px;
}

  #nabidka-sportu .u-sportsoffer__col:nth-child(3) .u-sportsoffer__tiles{ --cols: 3; }

}

/* ===================================================== */
/* MOBIL / TABLET – kategorie pod sebou (≤ 800px)        */
/* ===================================================== */
@media (max-width: 800px){

  /* celý grid kategorií → 1 sloupec */
  #nabidka-sportu .u-sportsoffer__grid{
    grid-template-columns: 1fr !important;
    row-gap: 36px !important;        /* mezera mezi kategoriemi */
    column-gap: 0 !important;
  }

  /* každá kategorie přes celou šířku */
  #nabidka-sportu .u-sportsoffer__col{
    align-items: center;
    grid-column: auto !important;
  }

  /* nadpis */
  #nabidka-sportu .u-sportsoffer__col h3{
    margin-bottom: 0px;
    min-height: 0 !important;
  }

  /* ikony uvnitř kategorie – víc prostoru */
  #nabidka-sportu .u-sportsoffer{
    --icon: clamp(84px, 16vw, 110px);  /* ⬅️ větší ikony */
  }

  /* grid ikon */
  #nabidka-sportu .u-sportsoffer__tiles{
    justify-content: center;
    column-gap: 18px;
    row-gap: 8px;
  }

  /* dlaždice */
  #nabidka-sportu .u-sportsoffer__tiles .square-pic{
    height: 120px;
  }


  #nabidka-sportu .u-sportsoffer__col:nth-child(2) .u-sportsoffer__tiles{ --cols: 4; }
  #nabidka-sportu .u-sportsoffer__col:nth-child(4) .u-sportsoffer__tiles{ --cols: 2; }

}


/* ===================================================== */
/* MOBIL / TABLET – kategorie pod sebou (≤ 500px)        */
/* ===================================================== */
@media (max-width: 500px){

  /* menší ikony (nebo ponech, dle chuti) */
  #nabidka-sportu .u-sportsoffer{
    --icon: clamp(72px, 18vw, 96px);
  }

  /* grid ikon – hlavně menší row-gap */
  #nabidka-sportu .u-sportsoffer__tiles{
    row-gap: 6px;          /* bylo 8, můžeš stáhnout */
    column-gap: 14px;
    align-items: start;    /* aby se to "necentrovalo" vertikálně */
  }

  /* ✅ dlaždice: zrušíme pevné min-height z desktopu */
  #nabidka-sportu .u-sportsoffer__tiles .square-pic{
    height: auto;          /* ❗ místo pevné výšky */
    min-height: 0 !important; /* ❗ přebije staré min-height:150 */
    padding: 4px 2px;
    gap: 6px;
  }

  /* ✅ text: zmenšíme rezervu, která dělá "mrtvý prostor" */
  #nabidka-sportu .u-sportsoffer__tiles .square-pic span{
    min-height: 0;         /* ❗ zruší rezervu 2.6em */
    line-height: 1.15;
    font-size: 12px;
  }

  /* tvoje počty sloupců */
  #nabidka-sportu .u-sportsoffer__col:nth-child(1) .u-sportsoffer__tiles{ --cols: 4; }
  #nabidka-sportu .u-sportsoffer__col:nth-child(2) .u-sportsoffer__tiles{ --cols: 4; }
  #nabidka-sportu .u-sportsoffer__col:nth-child(4) .u-sportsoffer__tiles{ --cols: 2; }
  #nabidka-sportu .u-sportsoffer__col:nth-child(5) .u-sportsoffer__tiles{ --cols: 4; }
}



/* ===== Lock scroll při otevřeném detailu ===== */
html.u-noscroll{
  overflow: hidden;
  padding-right: var(--sbw, 0px);
}
html{ scrollbar-gutter: stable; }

/* ===== Detail sportu (overlay) ===== */
.u-sportdetail{
  display: none;
}
.u-sportdetail.sport-triggered{
  display: flex;
  align-items: flex-start;
  justify-content: center;

  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  z-index: 9999;
  padding: 24px;
  box-sizing: border-box;
  overflow: auto;
}
.u-sportdetail.sport-triggered .u-sportdetail__panel{
  background: #fff;
  width: min(900px, 92vw);
  margin: 40px auto;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}


.nahled-sportu {
  margin: 20px;
  position: relative;
}
.close-sport {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;

  font-size: 1rem;
  color: #333;
  z-index: 10;
}

.close-icon {
  font-size: 2em;
  line-height: 1;
}

.close-text {
  font-size: 0.9em;
  text-transform: lowercase;
}
.close-sport span { pointer-events: none; }
.close-sport:hover {
  color: #c00;
}




/*  -----------------------------------Mobil-----------------------------------------------  */



@media screen and (max-width: 1350px) {
    .tourist-icon-link img {width:20%;float:left; margin-right: 7px;}
    .tourist-top-link-text strong {font-size:0.9em;margin-top:0px;}
    .tourist-top-link-text img {height:15px;}
    .wrap-side form {width:60%;  margin-top: 30px;}
    .tourist-icon-link strong, .tourist-button-link strong {padding-top: 5%;font-size:0.9em;}
    .tourist-button-link {font-size:0.8em;width:110%;}
    .tourist-button-link img {max-height:20px;max-width:25px;margin:5px 5px 10px 5px;}
    .tourist-button-link span {margin:0px 10px 0px 10px;}
    .calendar-title-header #news-tabs {margin-left:-25px;}

    .calendar-title-header #news-tabs{margin-left:-13px;}
    #subtitle-banner .wrap-side .pad-main-right{max-width:100%;padding-right:0px;}

}

@media screen and (max-width: 1250px) {
    .history-text p, .history-line-item-big .text-more {font-size:0.7em;}
    .text-more{font-size:0.8em;}
    .history-line,.personalities {width:95%;}
    #o-litomysli .but-white {width:95%;}
}

@media screen and (max-width: 1200px) {
  .calendar-title-header #news-tabs {margin-left:-39px;}
  .close-video{right: 0;}
}

@media screen and (max-width: 1100px) {
    #subtitle-banner .pad-main-right {padding-top:20px;}
    .calendar-link{width:70px;text-align:right;margin-top:10px;font-size:0.8em;}
    .history-line {margin-left:-15px;}
    .tourist-button-link span {margin:0px 3px 0px 3px;}
    .history-date {font-size:0.8em;}
    #slideposition {top: 180px;}
    #pamatky-architektura h3 {min-height: 56px;}
    .sport-bottom {margin-bottom: 5vh;}
    .slider, .static-slider {height:270px;}
    .slide .slidecontent h2 {font-size:2em;}
}


@media screen and (max-width: 1000px) {
    .history-line {margin-left:0px;}
}


@media screen and (max-width: 950px) {
    #kultura .pad-main-right, #sport  .pad-main-right{display:none;}

    #calendar-wrap-mid, #calendar-wrap-mini {min-height:0 !important;width:100%;}
    .calendar-title-header #news-tabs {margin-left:0px;}
    a.tourist-button-link {padding-top:0px;padding-bottom:0px;margin-top:5px;}

    .history-text {width:66.66%}
    .history-date {display:block;background-color:white;}

    #tipy-na-vylet {margin-top:10vh;margin-bottom:10vh;clear:both;}
    #tipy-na-vylet {margin-top:2vh;}
    a.but-calendar {background-position-x:10px !important;background-size:20px !important;}
    
    .about-photo{margin-top:10vh;}
	
    .slide .slidecontent h2 {font-size:1.6em;}
    .slider, .static-slider {height:340px;}

    #monuments-architecture .multiple-line-page h2 {font-size: 2.3em;}

  /* nutné aby se section nezobrazoval po sbalení */
  #tipy-na-vylet .section-shadow, 
  #nabidka-sportu .section-shadow{
    display: none !important;
  }

  /* pro náhled sportu */
  .nahled-sportu {
    margin: 0px;
  }
  .close-sport {
    top: -10px;
    right: 0;
  }


  
}

@media screen and (max-width: 850px) {
    .tourist-button-link {line-height:1.2em;}
    .tourist-button-link span {padding-top:3px;display:block; float:right;width:70%;}



}


@media screen and (max-width: 750px) {
    .pad-main-left, .pad-main-right, .pad-main{}
    #kalendar-sluzby .pad-main-right {width:90%;}
    #news-tabs{width:266px; !important;float:left;}
    .about-box {right:30px;width:40%;}
    div.history-pic {width:20% !important;}
    div.history-text {float:left !important;clear:none !important;}
    .youtube-list li {padding-left:0px;font-size:0.8em;clear:both;display:block;}
    .slider, .static-slider {height:300px;}
    .slide .slidecontent h2 {font-size:1.8em;}
    #slideposition{top:20px;}
    .slidecontent{padding-top:30px;}

}



@media screen and (max-width: 650px) {
    .calendar-title-header {width:100%;margin-left:-13px;}
    .tourist-icon-link {font-size:0.8em;}
    #kalendar-sluzby .wrap-side .col-tb-4{width:48%;}
    #kalendar-sluzby .wrap-side .tourist-button-link-box {margin-top:30px;width:100%;}
    .tourist-button-link span {line-height:30px;width:85%;}
    .tourist-button-link {max-width:320px;}
    .about-photo {margin-top:0px;}
    .about-box {width:100% !important;position:static; }
    .about-box .pad {padding:10px;}
    .about-box .col-md-6{width:48% !important;clear:none !important;float:left !important;}
    .youtube-list li {font-size:1em;margin-top:3px;}
    .calendar-title-header #news-tabs {margin-left:13px;}

    /*.statistics-circle {display:none;}*/
    .sport-bottom span {float: left; clear: both;}
    .slider, .static-slider {height:270px;}
    .slide .slidecontent h2 {font-size:1.6em;}
}

@media screen and (max-width: 600px) {
	.nahled-sportu h2 {font-size: 30px;}
	#monuments-architecture .multiple-line-page h2 {font-size: 1.8em;}
}

@media screen and (max-width: 500px) {
	#tipy-na-vylet, #kultura .but-calendar {margin-bottom: 0px;}
}

@media screen and (max-width: 450px) {
    a.tourist-top-link{width:100%;clear:both;float:none;}
    .calendar-title-header ul#news-tabs{width:180px; !important;float:left;margin-left:20px;}
    .calendar-title-header ul#news-tabs li{padding-left:25px !important;padding-right:35px !important;}
    .calendar-title-header #news-tabs li,.calendar-title-header #news-tabs li strong {font-size:0.9em;}
    .tourist-button-link span {width:80%;}
	  #service-tourists li {width: 50%;}
    .slider, .static-slider {height:170px;}
}

@media screen and (max-width: 400px) {
	.nahled-sportu {margin: 10px;}
}

@media screen and (max-width: 350px) {
    .calendar-title-header ul#news-tabs{margin-left:10px;}
    .tourist-button-link span {width:75%;}
	  #pamatky-architektura h2 {font-size: 2.8em;}
}

