/* DarujNebe.cz v21 (2026-10-29): puvodni nebe, slunicko a cervene menu v moderni podobe */
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
:root{--red:#d92b1c;--red2:#b30b00;--blue:#024985;--blue2:#1a79c6;--sky:#dbf1fe;--sun:#f7a600;--yel:#fff0b3;--ink:#1d2a33}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:17px;line-height:1.6;background:#9fd2f5 url(https://www.darujnebe.cz/images/bgr.jpg) center top/1950px auto no-repeat;background-color:#bfe3fa}
img{max-width:100%;height:auto}a{color:#0a5fa3}
center.dn-c{display:block;text-align:left}
/* hlavicka */
.oh-in{max-width:1180px;margin:0 auto;padding:14px 16px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.oh-logo{display:inline-block;flex:none;width:191px;height:138px;background:url(https://www.darujnebe.cz/images/header.png) no-repeat -10px -22px/950px 180px}
.oh-slogan{color:#fff;font-size:21px;margin:0 0 14px;text-shadow:0 1px 3px rgba(0,40,90,.55)}
.oh-bar{max-width:1180px;margin:0 auto;padding:10px 16px 0}
.oh-nav{display:flex;background:linear-gradient(#e03a0a,#c61e01 55%,#b30b00);border-radius:8px 8px 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.oh-nav a{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 9px;color:#fff;text-decoration:none;font-size:16px;border-left:1px solid rgba(255,255,255,.22);text-shadow:0 1px 1px rgba(0,0,0,.25);white-space:nowrap}
.oh-nav a:first-child{border-left:0}.oh-nav a:hover{background:rgba(0,0,0,.14)}.oh-nav a.on{background:rgba(0,0,0,.18)}
.oh-nav .oh-home{flex:0 0 52px;background:url(https://www.darujnebe.cz/images/topmenu_0.png) no-repeat center}
.oh-nav a.objm{background:#8f0d04;font-weight:bold}
.oh-btn{display:none}.oh-sl2{display:none}
.sub{max-width:1180px;margin:0 auto;padding:0 16px}.sub-in{background:var(--blue);color:#fff;font-size:15px;display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center;min-height:40px;padding:6px 16px}.sub b{color:var(--sun)}
/* bila karta */
.obal{max-width:1180px;margin:0 auto 0;padding:0 16px}
.obsah_middle{background:#fff;padding:6px 28px 28px;overflow:hidden}
.obsah_top,.header,.topmenu{display:none}
.navigace{font-size:15px;color:#5b6770;padding:12px 0 4px;line-height:1.5}.navigace img{display:none}.navigace a{color:var(--blue)}
.navigace_sipka{display:inline}.navigace_sipka::before{content:"\203A";margin:0 6px;color:#8a959c}
.leva{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.leva_menu_nadpis{display:none}
.leva a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;background:var(--sky);border:1px solid #b9d7ea;text-decoration:none;color:var(--blue);font-weight:bold;font-size:15px}
.leva a:hover{background:var(--blue);color:#fff}
.dn-lay{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;align-items:start;margin-top:10px}
.dn-main{min-width:0;overflow-wrap:break-word}
.dn-main h1,.dn-home h1{font-size:36px;line-height:1.18;margin:10px 0 12px;color:var(--ink)}
.dn-main h2{font-size:25px!important;line-height:1.3;margin:30px 0 8px;color:var(--blue)!important;clear:both}
.dn-main h3{font-size:20px;line-height:1.3;margin:24px 0 6px;color:var(--blue)}
.dn-main p{margin:0 0 14px}.dn-main ul,.dn-main ol{padding-left:22px}.dn-main li{margin:0 0 4px}
.dn-main img{max-width:100%;height:auto}
.dn-main img[style*="float: left"],.dn-main img[style*="float:left"]{margin:4px 18px 10px 0}
.dn-main table{max-width:100%;border-collapse:collapse}.dn-main td,.dn-main th{border:1px solid #d5e3ec;padding:6px 8px}
.dn-main::after{content:"";display:block;clear:both}
.citacni-box-top,.citacni-box-bottom,.citacni-box-top-695,.citacni-box-bottom-695{display:none}
.citacni-box,.citacni-box-695{clear:both;background:var(--yel);margin:16px 0;padding:14px 18px}
.citacni-box p,.citacni-box-695 p{margin:0;font-size:19px!important;font-style:italic;color:#7a4a00!important}
/* detail zazitku */
.zazitek_detail_box{clear:both;display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--sky);padding:12px 16px;margin:18px 0;width:auto!important}
.zazitek_detail_box>div[style]{width:auto!important;height:auto!important;float:none!important;flex:1 1 300px}
.zazitek_detail_radek{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.zazitek_detail_radek_bunka{width:auto!important;font-size:15px;line-height:1.4}
.zazitek_detail_radek:first-child .zazitek_detail_radek_bunka{color:var(--blue);font-weight:bold}
.zazitek_detail_odkaz a,.dn-obj{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--red);color:#fff!important;text-decoration:none!important;font-weight:bold;font-size:18px;border-radius:3px;box-shadow:0 2px 0 var(--red2)}
.zazitek_detail_odkaz a::after{content:"Objednat"}.zazitek_detail_odkaz a:hover,.dn-obj:hover{background:var(--red2)}
.zazitek_fotogalerie_obal{clear:both;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;width:auto!important}
.zazitek_fotogalerie_obal img{margin:0!important;display:block;width:112px;height:90px;object-fit:cover}
.foto_slideshow{font-size:15px;margin:8px 0}
.lp-images{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.lp-images a{display:block}
.info-box{display:flex;flex-wrap:wrap;gap:6px 18px;background:var(--sky);padding:10px 16px;margin:0 0 14px;font-size:15px}
/* sidebar */
.dn-side{display:flex;flex-direction:column;gap:20px;min-width:0}
.prava{background:linear-gradient(#d4320f,#b30b00);color:#fff;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.prava h3,.sb h3{margin:0 0 4px;font-size:19px;grid-column:1/-1}
.prava>a:not(.bn){display:block;grid-column:1/-1}.prava>a:not(.bn) img{margin:0!important;float:none!important;display:block;width:100%}
.prava_dalsi{grid-column:1/-1}.prava_dalsi a{display:flex;align-items:center;justify-content:center;min-height:46px;background:#fff;color:var(--red2)!important;text-decoration:none;font-weight:bold;border-radius:3px}
.prava .over{grid-column:1/-1;color:#fff;opacity:.85;margin:0}
.bn{display:flex;flex-direction:column;text-decoration:none;color:#fff;background:var(--red2);overflow:hidden;border-radius:3px}
.bn-t{display:block;padding:9px 8px 8px;text-align:center;font-weight:bold;text-transform:uppercase;font-size:14px;letter-spacing:.3px;line-height:1.25}
.bn-t small{display:block;text-transform:none;font-weight:normal;font-size:13px;opacity:.9}
.bn img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block;margin:0!important}
.bn-p{display:block;background:#fff;color:#7a1407;text-align:center;padding:8px 6px 4px;font-size:15px;line-height:1.3}.bn-p b{font-size:20px;display:block;color:#b30b00}
.bn-f{display:block;flex:1;background:#fff;color:#4e5a63;text-align:center;font-size:13px;padding:0 6px 8px}
.bn-b{display:flex;align-items:center;justify-content:center;min-height:46px;background:var(--sun);color:#1d1d1d;font-weight:bold;font-size:17px;margin-top:auto}
.bn:hover .bn-b{background:#ffbc2b}
.bn.b-blue{background:#085590}.bn.b-blue .bn-p,.bn.b-blue .bn-p b{color:#063e6b}
.bn.b-navy{background:#13314d}.bn.b-navy .bn-p,.bn.b-navy .bn-p b{color:#13314d}
.bn.b-green{background:#2f6b2a}.bn.b-green .bn-p,.bn.b-green .bn-p b{color:#24521f}
.sb{background:var(--blue);color:#fff;padding:16px}
.sb-yel{background:var(--yel);color:#3d2c00}.sb-yel h3{color:#7a4a00}.sb-sky{background:var(--sky);color:var(--ink)}.sb-sky h3{color:var(--blue)}
.sb ul{margin:6px 0 0;padding:0;list-style:none}.sb li{padding:8px 0;border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;gap:10px;align-items:center}.sb li:first-child{border-top:0}
.sb-yel a{color:#7a1407;font-weight:bold}.sb-sky a{color:#0a5fa3;font-weight:bold}.sb li b{white-space:nowrap}
.sb p{margin:0 0 10px}.over{font-size:14px;color:#5b6770;margin:8px 0 0}.sb .over{color:inherit;opacity:.8}
.prava_aquaparkinfo_out{background:#f3f9fd;padding:16px;font-size:16px}
.prava_aquaparkinfo_out::before{content:"Tipy";display:block;font-weight:bold;font-size:19px;color:var(--blue);margin-bottom:6px}
.prava_aquaparkinfo_in p{margin:0 0 10px}.prava_aquaparkinfo_in a{color:#ba2020;font-weight:bold}
.prava_aquaparkinfo_in div{margin:0 0 10px}
/* reklama */
.dn-ad{clear:both;background:#eceff1;border:1px solid #d5dade;color:#7a858c;min-height:200px;display:flex;align-items:center;justify-content:center;font-size:14px;margin:28px 0;letter-spacing:.5px}
.dn-side .dn-ad{margin:0;min-height:250px}
/* paticka */
.obsah_bottom{background:#16324c;color:#cfdbe5;padding:22px 28px;font-size:15px;line-height:2}
.paticka a{color:#fff;display:inline-block;padding:4px 0}
.dn-ft{max-width:1180px;margin:0 auto 30px;padding:0 16px}.dn-ft div{background:#0f2639;color:#cfdbe5;padding:16px 28px;font-size:14px}
/* uvod */
.dn-home{background:#fff}
.hero{background:var(--sky) url(https://www.darujnebe.cz/vyhlidkove-lety.jpg) right center/auto 100% no-repeat;margin:0 -28px;padding:26px 28px}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center}
.hero-box{background:#fff;padding:22px 26px;border-radius:4px;box-shadow:0 1px 3px rgba(2,73,133,.15)}
.hero h1{margin:0 0 8px;font-size:34px;line-height:1.2;color:var(--red)}.hero p{margin:0}
.hero-bn{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.circ{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:26px 0 22px;border-bottom:1px solid #e3edf3}
.circ a{text-align:center;text-decoration:none;font-weight:bold;color:var(--ink);font-size:16px;line-height:1.3}
.circ img{width:110px;height:110px;border-radius:50%;object-fit:cover;margin:0 auto 8px;border:4px solid var(--sky);display:block}
.circ a:hover{color:var(--red)}.circ small{display:block;font-weight:normal;color:var(--red);font-size:14px}
h2.row{font-size:27px;line-height:1.25;margin:36px 0 6px;color:var(--blue)}.lead{margin:0 0 16px;color:#46525b}
.rowc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.pc{text-decoration:none;color:var(--ink)}.pc img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pc h3{font-size:18px;line-height:1.3;margin:10px 0 4px}.pc p{margin:0;color:#4e5a63;font-size:16px}
.pc:hover h3{color:var(--red);text-decoration:underline}
.mos{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:10px}
.mos a{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;background:#123}
.mos a:first-child{grid-row:span 2}.mos img{width:100%;height:100%;object-fit:cover;display:block}
.mos span{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,rgba(0,20,40,.82));font-weight:bold;font-size:19px;line-height:1.25}
.mos em{display:inline-block;font-style:normal;background:var(--sun);color:#1d1d1d;font-size:14px;padding:2px 8px;margin-top:6px}
.bnr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.cmp{border:1px solid #cfe0ea;margin-top:6px}
.cmp-r{display:grid;grid-template-columns:200px repeat(4,minmax(0,1fr));border-top:1px solid #e3edf3}
.cmp-r:first-child{border-top:0;background:var(--blue);color:#fff;font-weight:bold;font-size:15px}
.cmp-r>*{padding:10px 12px;min-height:48px;display:flex;flex-direction:column;justify-content:center}
.cmp-r:nth-child(even){background:#f3f9fd}.cmp-z{font-weight:bold}
.cmp-c a{font-weight:bold;color:#0a5fa3}.cmp-c small{color:#5b6770;font-size:13px;line-height:1.3}.cmp-c.top a{color:#b30b00}.cmp-c.top small{color:#b30b00;font-weight:bold}
.cmp-c.na{color:#8a959c;font-size:15px}
.arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px;padding:0;margin:0;list-style:none}.arts li{border-top:1px solid #e3edf3;padding:10px 0}.arts a{font-weight:bold;text-decoration:none}.arts a:hover{text-decoration:underline}
.txt{display:grid;grid-template-columns:1fr 1fr;gap:6px 48px;margin:36px 0 0;padding:30px 0 0;border-top:1px solid #e3edf3}
.txt h2{font-size:22px;color:var(--blue);margin:0 0 6px}.txt a{color:var(--red)}
.cit{font-size:19px;font-style:italic;color:#7a4a00;background:var(--yel);margin:12px 0;padding:14px 18px}
.lok{columns:2;padding-left:20px}
.bot{display:grid;grid-template-columns:auto 1fr 1fr;gap:32px;padding:28px;background:#f3f9fd;margin-top:8px}
.bot h3{margin:0 0 10px;color:var(--blue)}.esn{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.esn .bn{width:170px}
.esn-more{display:flex;align-items:center;justify-content:center;min-height:46px;width:170px;background:var(--blue2);color:#fff!important;text-decoration:none;font-weight:bold;border-radius:3px}
.tips p{margin:0 0 10px}.tips a,.tips2 a{color:#ba2020;font-weight:bold}.tips2 ul{margin:0;padding-left:18px}.tips2 li{margin:0 0 8px}
.tips div{margin:0 0 10px}
.ft-l{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:2px 18px}.ft-l a{display:inline-block;padding:6px 0}
@media(max-width:1100px){.dn-lay{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.bnr{grid-template-columns:repeat(3,minmax(0,1fr))}.oh-nav a{font-size:15px;padding:0 6px}}
@media(max-width:900px){
body{background-size:1100px auto}
.oh-in{padding:10px 16px 0;align-items:center}.oh-slogan{display:none}.oh-logo{width:110px;height:80px;background-size:551px 104px;background-position:-6px -13px}
.oh-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:46px;padding:0 16px;background:linear-gradient(#e03a0a,#b30b00);color:#fff;border:0;border-radius:6px;font:inherit;font-weight:bold;font-size:17px;cursor:pointer}
.oh-btn i{display:block;width:20px;height:2px;background:#fff;box-shadow:0 -6px 0 #fff,0 6px 0 #fff}
.oh-bar{padding-top:8px}.oh-nav{display:none;flex-direction:column}.oh-nav.open{display:flex}.oh-nav a{justify-content:flex-start;border-left:0;border-top:1px solid rgba(255,255,255,.22);min-height:50px;font-size:17px;padding:0 16px}.oh-nav .oh-home{display:none}
.oh-sl2{display:block;color:#fff;font-size:16px;padding:4px 16px 8px;margin:0;text-shadow:0 1px 3px rgba(0,40,90,.6)}
.sub-in{font-size:14px;gap:2px 14px}
.obsah_middle{padding:4px 16px 20px}.obsah_bottom{padding:18px 16px}
.dn-lay{grid-template-columns:minmax(0,1fr)}
.dn-main h1,.dn-home h1{font-size:28px}.dn-main h2{font-size:22px!important}
.dn-main div[style],.dn-main img[style]{width:auto!important;height:auto!important;float:none!important;max-width:100%}
.dn-main img[style*="float"]{margin:6px 0 12px!important}
.dn-main img{float:none!important}
.zazitek_detail_radek{grid-template-columns:1fr 1fr}
.hero{background-image:none;margin:0 -16px;padding:16px}.hero-in{grid-template-columns:minmax(0,1fr)}.hero-bn{display:none}.hero-box{padding:18px}.hero h1{font-size:27px}
.circ{grid-template-columns:repeat(3,1fr)}.circ img{width:76px;height:76px}
.rowc{grid-template-columns:1fr 1fr}.mos{grid-template-columns:1fr 1fr;grid-template-rows:200px 150px 150px}.mos a:first-child{grid-column:span 2;grid-row:auto}
.txt{grid-template-columns:1fr}.bot{grid-template-columns:1fr;padding:18px}.arts{grid-template-columns:1fr}
.cmp-r{grid-template-columns:1fr 1fr}.cmp-r:first-child{display:none}.cmp-z{grid-column:span 2;background:var(--blue);color:#fff;min-height:40px!important}
.cmp-c::before{content:attr(data-f);font-size:13px;color:#5b6770;font-weight:normal}.cmp-c{border-top:1px solid #e3edf3}.cmp-r:nth-child(even){background:#fff}
}
@media(max-width:560px){.rowc{grid-template-columns:1fr}.bnr{grid-template-columns:1fr 1fr}.lok{columns:1}.esn .bn,.esn-more{width:calc(50% - 6px)}.bn-t{font-size:13px}.bn-p b{font-size:19px}.mos span{font-size:17px}}
