@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');:root{--forest:#164b32;--green:#258447;--cream:#f7f3e9}body{font-family:Manrope,Arial,sans-serif;color:#1e2922}.site-nav,.site-footer{background:var(--forest);color:#fff}.navbar-brand small{font-size:.72rem}.hero{min-height:590px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#0b281dcc,#0b281d22),url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=1800&q=85') center/cover}.hero-copy{padding:85px 0;max-width:600px}.hero h1{font-size:clamp(2.7rem,6vw,5rem);font-weight:800;line-height:1.06}.hero p{font-size:1.2rem;max-width:460px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:#dce9dc}.btn-success{background:var(--green);border-color:var(--green)}.features{background:var(--cream);padding:30px 0}.features .col-4{font-size:2rem;color:var(--green)}.features b{display:block;color:#24352a;font-size:.9rem}.booking{padding:28px;border:1px solid #e6e9e3;border-radius:22px;box-shadow:0 15px 50px #17372318}.booking h3{font-weight:800}.choices{display:flex;gap:7px}.choices label{flex:1;cursor:pointer}.choices input{position:absolute;opacity:0}.choices span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;border:1px solid #d6ddd5;border-radius:10px;padding:6px;font-size:.85rem}.choices input:checked+span{background:var(--green);color:white;border-color:var(--green)}.note{background:#f1f6ef;border-left:4px solid var(--green);padding:16px;border-radius:10px}.subhero{background:linear-gradient(90deg,#123b28dd,#123b2855),url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=1500&q=80') center/cover;color:white;padding:75px 0}.subhero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800}.placeholder,.map-placeholder{min-height:340px;border:2px dashed #bdcdbb;border-radius:22px;background:#f4f6ef;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;color:#49624c}.map-placeholder{background:linear-gradient(135deg,#e4eadc,#d5e2d0);font-size:1.4rem}.map-placeholder small{font-size:.9rem;margin-top:10px}.site-footer a{color:white;text-decoration:none}.admin-wrap{background:#f5f7f3;min-height:100vh;padding:30px 0}.admin-card{background:#fff;border:1px solid #e5e9e2;border-radius:16px;padding:20px}.status-new{background:#fff2d6;color:#8a5b00}.status-ok{background:#dff1e3;color:#216b39}@media(max-width:767px){.hero{min-height:530px;background-position:60% center}.hero-copy{padding:60px 10px}.hero h1{font-size:2.7rem}.booking{padding:22px 17px}.features{padding:22px 0}.features b{font-size:.75rem}.subhero{padding:55px 0}}

/* Seliger: real club photos, responsive gallery and directions map */
.hero{background-image:linear-gradient(90deg,#0b281dcc,#0b281d33),url('../images/IMG_20261105_193724.jpg');background-position:center 42%}
.hero-slogan{font-size:clamp(1.45rem,3vw,2rem)!important;font-weight:700;line-height:1.25}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-grid figure{margin:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #17372314}
.gallery-grid img{display:block;width:100%;height:280px;object-fit:cover}
.gallery-grid figcaption{padding:12px 14px;font-weight:600;color:#34483a}
.map-frame{height:100%;min-height:430px;border-radius:18px;overflow:hidden;background:#eef2e9}
.map-frame iframe{width:100%;height:100%;min-height:430px;border:0}
.route-steps{padding-left:1.25rem}.route-steps li{padding:0 0 12px 5px}
@media(max-width:767px){.hero{background-position:54% center}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-grid img{height:190px}.gallery-grid figcaption{font-size:.85rem;padding:9px}.map-frame,.map-frame iframe{min-height:340px}}

/* Consistent map-link buttons */
.map-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.map-links .btn{min-width:285px;text-align:center}
