/* kubistovaco.cz · responsive restoration; original blue archive palette retained */
:root { --kco-ink:#18364b; --kco-blue:#245a87; --kco-sky:#eaf2f7; --kco-line:#c8d5df; --kco-paper:#fff; }
* { box-sizing:border-box; }
html, body { width:100%; min-width:0!important; max-width:100%; margin:0; overflow-x:clip; }
body { color:var(--kco-ink); font:15px/1.65 Arial,Helvetica,sans-serif; text-align:left; }
img, video, iframe, embed, object { max-width:100%; }
img { height:auto; }
p, li, address, h1, h2, h3 { overflow-wrap:anywhere; }
.main_container { width:100%; max-width:100%; background-color:#fff; }
.main, .logo_container, .content_container, #main_footer { width:min(1174px,100%)!important; max-width:100%!important; margin-left:auto!important; margin-right:auto!important; }
#main_logo { width:100%; background-position:center top; background-repeat:no-repeat; }
.flash_logo, .flash_slider, #flags { display:none!important; }
.menu_container { height:auto!important; min-height:43px; background-color:#edf3f7; background-position:center top; background-repeat:repeat-x; border-bottom:1px solid #c8d5df; }
#main_menu { position:relative!important; left:0!important; width:100%!important; max-width:100%; margin:0 auto!important; }
.dr-navigation { position:relative; width:100%!important; max-width:100%; margin:0!important; color:var(--kco-ink); font:400 16px/1.3 Arial,Helvetica,sans-serif; }
.dr-navigation > .dr-menu { width:100%!important; justify-content:center!important; gap:4px!important; }
.dr-navigation .dr-menu > li { min-width:0; }
.dr-navigation .dr-menu > li > a, .dr-navigation .dr-menu > li > button { min-height:44px; padding:11px 15px!important; color:var(--kco-ink)!important; font:400 16px/1.3 Arial,Helvetica,sans-serif!important; }
.dr-navigation .dr-menu > li > a:hover, .dr-navigation .dr-menu > li > button:hover { background:#dce8f0!important; }
.dr-navigation .dr-submenu { min-width:230px; max-width:min(340px,90vw); background:#fff; border:1px solid var(--kco-line); box-shadow:0 6px 18px #14354d24; }
.dr-navigation .dr-submenu a { color:var(--kco-ink)!important; font:400 15px/1.4 Arial,Helvetica,sans-serif!important; }
.content_container { display:flex; align-items:flex-start; gap:28px; width:min(940px,100%)!important; padding:27px 16px 0!important; }
.content_container > .clear { display:none!important; }
.left_content { flex:1 1 680px; width:auto!important; min-width:0; float:none!important; }
.left_content_header1 { width:100%!important; max-width:687px; height:auto!important; min-height:120px; padding:15px 40px 15px 15px!important; background-size:100% 100%; }
.left_content_header1 p { margin:0; color:#edf6fb; font-size:14px; line-height:1.55; }
.left_content_header1 .dr-home-heading { display:block; margin:0 0 8px; padding:0; color:#fff; font:700 19px/1.25 Georgia,"Times New Roman",serif; }
.left_content_main { min-width:0; }
.document { max-width:100%; padding:0 8px; }
.welcome, .news { width:calc(50% - 16px); height:auto!important; min-height:0; margin:10px 8px 18px!important; background-image:none; }
.welcome { float:left; }
.news { float:right; }
.welcome h2, .news h2 { display:block; float:none; margin:0 0 12px; color:#1a405c; font:700 24px/1.2 Georgia,"Times New Roman",serif; }
.welcome p, .news p, .new_item { font-size:14px; line-height:1.65; }
.new_item { width:100%!important; float:none; margin:0 0 20px; }
.left_content_main h1 { color:#244a67; font:700 24px/1.25 Georgia,"Times New Roman",serif; padding:0; margin:12px 0 18px; }
.left_content_main h2 { color:#1a405c; font:700 21px/1.3 Georgia,"Times New Roman",serif; }
.left_content_main h3 { color:#18364b; font-size:16px; line-height:1.4; }
.content_container p, .content_container li, .content_container address { font-size:15px; line-height:1.7; }
.content_container ul { margin-left:24px; }
.content_container ul li, .content_container ol li { padding:7px 0; }
.cards { flex:0 0 210px; width:auto!important; min-width:0; margin:0!important; float:none!important; }
.cards > img { display:block; width:100%; max-width:210px; height:auto; }
.cards .right_image { display:block!important; position:static!important; width:100%!important; max-width:210px; height:auto!important; margin:0 0 16px!important; padding:4px; }
.cards .right_image p { margin:0; }
.cards .right_image img { display:block; width:100%!important; max-width:100%; height:auto!important; }
.card { min-height:96px; height:auto!important; overflow:hidden; }
.card .desc { width:calc(100% - 90px); margin:18px 5px 12px 10px; }
.card .foto { float:right; margin:9px 8px 8px 0; }
.card .foto img { display:block; width:63px; height:76px; object-fit:cover; }
.footer_container { margin-top:28px; background:#183f5c; }
#main_footer { display:flex; min-height:76px; height:auto!important; align-items:center; justify-content:center; padding:16px 20px!important; background:none!important; color:#eaf2f7; text-align:center; }
.dr-archive-footer { font-size:13px; line-height:1.5; }
.dr-archive-footer strong { display:block; color:#fff; font-size:15px; }
.dr-archive-footer span { display:block; margin-top:3px; color:#d4e3ed; }
.dr-contact-note { margin:0 0 18px; padding:12px 14px; border-left:4px solid #245a87; background:#eaf2f7; }
.dr-contact-card { max-width:580px; padding:18px 20px; border:1px solid var(--kco-line); background:#f7fafc; }
.dr-contact-card address { font-style:normal; }
.dr-contact-card p { margin:0 0 8px; }
@media (max-width:800px) {
  html, body { overflow-x:clip!important; }
  #main_logo { height:clamp(180px,34vw,280px)!important; background-size:auto 100%!important; background-position:left top!important; }
  .menu_container { padding:0!important; }
  .dr-navigation { padding:0 12px; background:#edf3f7; }
  .dr-navigation > .dr-mobile-toggle { display:block!important; width:100%; min-height:48px; padding:10px 12px!important; border:0!important; border-radius:0!important; background:#1e5278!important; color:#fff!important; font:400 17px/1.3 Arial,Helvetica,sans-serif!important; text-align:left; cursor:pointer; }
  .dr-navigation > .dr-menu { display:none!important; flex-direction:column!important; align-items:stretch!important; gap:0!important; padding:4px 0 10px!important; background:#edf3f7; }
  .dr-navigation.dr-open > .dr-menu { display:flex!important; }
  .dr-navigation .dr-menu > li { width:100%!important; border-top:1px solid #d5e0e7; }
  .dr-navigation .dr-menu > li > a, .dr-navigation .dr-menu > li > button { display:flex!important; width:100%!important; min-height:46px!important; align-items:center; justify-content:space-between; padding:11px 13px!important; text-align:left; white-space:normal!important; }
  .dr-navigation .dr-submenu { position:static!important; width:100%!important; max-width:none!important; min-width:0!important; margin:0!important; padding:4px 0!important; border:0!important; border-top:1px solid #d5e0e7!important; box-shadow:none!important; }
  .dr-navigation .dr-submenu a { min-height:42px!important; padding:10px 24px!important; }
  .content_container { display:block; width:100%!important; padding:20px 16px 0!important; }
  .left_content { width:100%!important; max-width:100%!important; }
  .left_content_header1 { max-width:none; min-height:0; padding:16px!important; background-size:100% 100%; }
  .left_content_header1 .dr-home-heading { font-size:18px; }
  .document { padding:0; }
  .welcome, .news { width:100%!important; max-width:100%; float:none!important; margin:16px 0 22px!important; }
  .cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; width:100%!important; margin:24px 0 0!important; }
  .cards > img { grid-column:1/-1; margin:0 auto 4px; }
  .card { min-width:0; }
  #main_footer { width:100%!important; }
  .content_container :is(img,table,iframe,video,embed,object) { max-width:100%!important; }
  .content_container img { height:auto!important; }
}
@media (max-width:420px) {
  .content_container { padding-right:12px!important; padding-left:12px!important; }
  .cards { grid-template-columns:minmax(0,1fr); }
  .card { width:100%; }
  .left_content_header1 { padding:14px!important; }
  .content_container p, .content_container li { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } }
