:root{--g:#18382b;--gold:#d6a84a;--cream:#f7f0df;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#151713;color:var(--cream);font:16px/1.65 system-ui,Segoe UI,Arial}img{max-width:100%;display:block}.wrap{width:min(var(--max),92%);margin:auto}header{position:fixed;z-index:20;width:100%;background:#10130fdd}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand img{width:245px}.links{display:flex;gap:20px}.links a{text-decoration:none;color:white}.links a:hover{color:var(--gold)}.burger{display:none;background:none;border:0;color:white;font-size:28px}.hero{height:100vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.hero video,.fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fallback{background:radial-gradient(circle,#48634f,#101713 65%)}.shade{position:absolute;inset:0;background:#0008}.hero-content{position:relative;z-index:2}.hero h1{font:700 clamp(60px,10vw,110px)/1 Georgia;margin:12px}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.18em;text-transform:uppercase}.btn{display:inline-block;background:var(--gold);color:#1a1913;text-decoration:none;border:0;border-radius:99px;padding:14px 24px;font-weight:800;margin:6px;cursor:pointer}section{padding:88px 0}.title{text-align:center;max-width:720px;margin:0 auto 40px}.title h2,.about h2,.darts h2{font:700 45px Georgia;margin:10px 0}.grid3,.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.menu-box,.contact-box{background:#20231e;padding:27px;border-radius:18px;border:1px solid #ffffff12}.card h3,.menu-box h3{color:var(--gold);font:700 25px Georgia}.about,.darts-inner,.contact{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.about img,.darts img,.gallery img{border-radius:18px;width:100%;height:100%;object-fit:cover}.features{display:grid;grid-template-columns:1fr 1fr;gap:10px}.features div{background:#ffffff0b;padding:12px;border-radius:10px}.menu{background:#f1eadb;color:#222}.menu-box{background:white}.dish{display:flex;justify-content:space-between;gap:15px;border-bottom:1px dashed #ccc;padding:11px 0}.dish small{display:block;color:#777}.price{font-weight:800;color:#876019;white-space:nowrap}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:18px}.gallery figure{margin:0;min-height:400px}.darts{background:linear-gradient(100deg,#10271e,#294535)}.reservation{background:#221b16}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:820px;margin:auto}.form input,.form select,.form textarea{padding:15px;border:1px solid #ffffff30;border-radius:11px;background:#ffffff0b;color:white;font:inherit}.form textarea,.form button{grid-column:1/-1}.form textarea{min-height:110px}.notice{text-align:center;margin-top:14px}.map{min-height:340px;background:linear-gradient(135deg,#294535,#14231a);border-radius:18px;display:grid;place-items:center;text-align:center;padding:25px}footer{background:#0c0e0b;text-align:center;padding:42px;color:#aaa}footer img{width:270px;margin:auto}.reveal{opacity:0;transform:translateY(20px);transition:.6s}.reveal.show{opacity:1;transform:none}@media(max-width:800px){.links{display:none;position:absolute;top:78px;left:4%;right:4%;background:#10130f;padding:22px;border-radius:15px;flex-direction:column}.links.open{display:flex}.burger{display:block}.grid3,.menu-grid,.about,.darts-inner,.contact,.gallery{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form textarea,.form button{grid-column:auto}.gallery figure{min-height:280px}.brand img{width:205px}}/* Oprava kontrastu nativního výběru osob na světlých systémových nabídkách */
.form select{color-scheme:light;background:#f7f0df;color:#18281e;border-color:#d6a84a}
.form select option{background:#fff;color:#18281e}
.form input[type=date],.form input[type=time]{color-scheme:dark}

/* U Jolly – formátování otevírací doby */
#kontakt .opening-hours,
#kontakt [data-cms="hours"] {
    display: block;
    white-space: pre-line;
    line-height: 1.8;
    margin-top: 8px;
}

.tournament-list{margin-top:28px}.tournament-list h3{font:700 28px Georgia,serif;color:#d6a84a}.tournament-card{background:#ffffff10;border:1px solid #ffffff24;border-radius:14px;padding:17px 20px;margin:12px 0}.tournament-card h4{margin:0 0 8px;font:700 22px Georgia,serif}.tournament-card p{margin:8px 0;white-space:pre-line;overflow-wrap:anywhere}.tournament-card p:first-of-type{color:#e4c77d;font-size:14px}
