:root{
  --ink:#181511; --bg:#FFF7EA; --white:#fff;
  --coral:#FF5A52; --coral-dark:#E2453E; --coral-tint:#FFE4E1;
  --teal:#0FB8A6; --teal-dark:#0B9284; --teal-tint:#DDF6F2;
  --line:rgba(24,21,17,0.12); --shadow:0 10px 26px rgba(24,21,17,0.09);
}
*{box-sizing:border-box;}
body{margin:0; background:var(--bg); color:var(--ink); font-family:'Work Sans', sans-serif; line-height:1.5;}
h1,h2,h3{font-family:'Space Grotesk', sans-serif; margin:0; line-height:1.08;}
.wrap{max-width:1040px; margin:0 auto; padding:0 24px;}
.header{border-bottom:1px solid var(--line); background:rgba(255,247,234,0.92); position:sticky; top:0; z-index:10; backdrop-filter:blur(10px);}
.header .wrap{min-height:64px; display:flex; justify-content:space-between; align-items:center; gap:16px;}
.logo{display:flex; align-items:center; gap:9px; font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:1.15rem; color:inherit; text-decoration:none;}
.logo-mark{width:27px; height:27px; border-radius:8px; background:var(--coral); position:relative;}
.logo-mark::after{content:""; position:absolute; left:7px; top:8px; width:13px; height:10px; border-radius:2px; background:var(--bg);}
.nav{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
.nav a{font-weight:800; font-size:0.9rem; text-decoration:none; border-radius:100px; padding:9px 13px; color:inherit;}
.nav .primary{background:var(--ink); color:#fff;}
.lang-switch{display:inline-flex; border:1px solid var(--line); border-radius:100px; overflow:hidden; margin-right:4px;}
.lang-switch button{border:none; background:transparent; padding:7px 10px; font-family:'Space Mono', monospace; font-size:0.72rem; font-weight:700; cursor:pointer; color:var(--ink); opacity:0.5;}
.lang-switch button.on{background:var(--ink); color:#fff; opacity:1;}
main{padding:58px 0 80px;}
.eyebrow{display:inline-flex; gap:8px; align-items:center; font-family:'Space Mono', monospace; font-size:0.72rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--coral-dark);}
.dot{width:7px; height:7px; border-radius:50%; background:var(--teal);}
h1{font-size:clamp(2.3rem, 5vw, 4rem); margin:14px 0 12px;}
.sub{margin:0; opacity:0.75; font-size:1.05rem; max-width:640px;}
.btn{display:inline-flex; align-items:center; justify-content:center; min-height:48px; border-radius:100px; border:2px solid var(--ink); background:#fff; color:var(--ink); padding:12px 22px; font-family:'Work Sans', sans-serif; font-weight:800; cursor:pointer; text-decoration:none; font-size:1rem;}
.btn.coral{background:var(--coral); color:#fff; border-color:var(--coral); box-shadow:0 5px 0 var(--coral-dark);}
.btn.teal{background:var(--teal); color:#fff; border-color:var(--teal); box-shadow:0 5px 0 var(--teal-dark);}
.btn.ghost{background:transparent;}
label{display:block; margin-bottom:6px; font-family:'Space Mono', monospace; font-size:0.68rem; letter-spacing:0.06em; text-transform:uppercase; opacity:0.55;}
input,select,textarea{width:100%; padding:12px 13px; border:2px solid transparent; border-radius:10px; background:var(--bg); font:inherit;}
input:focus,select:focus,textarea:focus{outline:none; border-color:var(--teal);}
textarea{min-height:96px; resize:vertical;}
.card{background:#fff; border-radius:16px; padding:18px; box-shadow:var(--shadow); border-top:4px solid var(--coral);}
.card.pro{border-top-color:var(--teal);}
.pill{display:inline-flex; padding:5px 9px; border-radius:100px; background:var(--coral-tint); color:var(--coral-dark); font-family:'Space Mono', monospace; font-size:0.62rem; text-transform:uppercase;}
.pill.teal{background:var(--teal-tint); color:var(--teal-dark);}
.tag{font-family:'Space Mono', monospace; font-size:0.63rem; text-transform:uppercase; opacity:0.55;}
.badge-new{display:inline-flex; align-items:center; gap:4px; background:var(--teal); color:#fff; font-family:'Space Mono', monospace; font-size:0.6rem; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; padding:3px 8px; border-radius:100px;}
.avail{display:inline-flex; align-items:center; gap:5px; font-size:0.78rem; font-weight:700;}
.avail::before{content:""; width:8px; height:8px; border-radius:50%; background:currentColor;}
.avail.direct{color:var(--teal-dark);}
.avail.in_overleg{color:#946200;}
.amenities{display:flex; flex-wrap:wrap; gap:6px; margin-top:10px;}
.amenities span{background:var(--bg); border:1px solid var(--line); border-radius:100px; padding:4px 10px; font-size:0.76rem; font-weight:600;}
.wa-btn{background:#25D366 !important; border-color:#25D366 !important; color:#fff !important;}
.msg{font-weight:700; font-size:0.9rem;}
.hp{position:absolute; left:-9999px; width:1px; height:1px; opacity:0; pointer-events:none;}
footer{border-top:1px solid var(--line); padding:24px 0; text-align:center; opacity:0.72; font-size:0.86rem;}
footer a{color:inherit;}
