@import url('https://fonts.googleapis.com/css2?family=Italiana&family=Outfit:wght@300;400;500;600&display=swap');
*{box-sizing:border-box}body{margin:0;background:#080808;color:#fff6ed;font-family:Outfit,Arial,sans-serif;min-height:100vh}header{max-width:1200px;margin:auto;padding:26px 32px;display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid #dabb8133}a{color:inherit;text-decoration:none}.brand{font-size:25px;font-weight:600;white-space:nowrap}.brand b{font-size:34px;color:#dabb81;font-weight:400;margin-right:3px}.back{font-size:15px;color:#ccc8c2}.back:hover{color:#dabb81}a:focus-visible{outline:2px solid #dabb81;outline-offset:5px}main{max-width:1100px;margin:auto;padding:clamp(45px,8vw,100px) 32px 90px}.eyebrow{color:#dabb81;letter-spacing:.22em;font-size:14px;margin:0 0 18px}h1{font:400 clamp(44px,7vw,80px)/1.1 Italiana,Georgia,serif;margin:0 0 50px}.routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.routes section{padding:32px;background:linear-gradient(130deg,#1b1812,#10100f);border:1px solid #dabb8144;border-radius:14px}h2{font-size:clamp(22px,3vw,30px);font-weight:400;margin:0 0 32px;overflow-wrap:anywhere}.price{font-size:clamp(34px,5vw,52px);font-weight:500;color:#dabb81;margin:0 0 10px;line-height:1.3}.price span,.eur span{font-size:18px;font-weight:300;white-space:nowrap}.eur{font-size:28px;margin:0;color:#eee5d5}@media(max-width:650px){header{padding:18px 22px}.back{font-size:14px}main{padding:40px 22px 90px}h1{margin-bottom:32px}.routes{grid-template-columns:1fr;gap:20px}.routes section{padding:25px}h2{margin-bottom:22px}}
.booking-heading{margin-top:64px;margin-bottom:24px;font-size:32px;color:#dabb81}#booking{margin-top:28px}#booking .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#booking input,#booking select{min-width:0;width:100%}#booking input[type=checkbox]{width:auto}#booking .trap{display:none}@media(max-width:650px){#booking .grid{grid-template-columns:1fr}}
