*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",-apple-system,sans-serif;--ease:cubic-bezier(0.25,0.1,0.25,1);--ease-out:cubic-bezier(0.16,1,0.3,1)}body{--bg:#181a30;--bg2:#22243e;--bg3:#2a2d4a;--gold:#c9a96e;--gold-light:#d4b87a;--gold-dim:hsla(39,46%,61%,.15);--txt:#f0eeeb;--txtm:#d0d0d0;--txtd:#b8b2a8;--hotel-gold:var(--gold);--hotel-gold-light:var(--gold-light);--hotel-gold-dim:var(--gold-dim);--hotel-gold-glow:hsla(39,46%,61%,.25)}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;height:auto;display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:8rem 2rem}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.portal-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.portal-sidebar{background:var(--bg2);border-right:1px solid hsla(39,46%,61%,.15);padding:2rem}.portal-main{padding:2rem 3rem;overflow-y:auto}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);background:transparent;transition:all .2s ease;border-radius:6px;cursor:pointer}.btn:hover{background:var(--gold);color:var(--bg);transform:translateY(-1px);box-shadow:0 4px 12px hsla(39,46%,61%,.2)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--gold);color:var(--bg)}.btn-primary:hover{background:var(--gold-light);box-shadow:0 4px 16px hsla(39,46%,61%,.3)}.btn-sm{padding:.45rem .9rem;font-size:.65rem}.card{background:var(--bg3);border:1px solid hsla(39,46%,61%,.1);padding:1.75rem;border-radius:8px;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.card:hover{border-color:hsla(39,46%,61%,.3);box-shadow:0 4px 16px rgba(0,0,0,.3)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--txtm);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;background:hsla(0,0%,100%,.03);border:1px solid hsla(39,46%,61%,.15);color:var(--txt);padding:.75rem 1rem;font-size:.85rem;font-family:var(--sans);transition:all .2s ease;outline:none;border-radius:6px;letter-spacing:.01em}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:hsla(0,0%,100%,.05);box-shadow:0 0 0 3px hsla(39,46%,61%,.08)}.table-wrap{overflow-x:auto;border-radius:8px;border:1px solid hsla(39,46%,61%,.1)}table{width:100%;border-collapse:collapse}td,th{padding:.85rem 1.2rem;text-align:left;border-bottom:1px solid hsla(39,46%,61%,.08);font-size:.82rem}tr:hover td{background:hsla(39,46%,61%,.03)}tr:last-child td{border-bottom:none}th{font-size:.65rem;letter-spacing:.12em;color:var(--txtm);background:hsla(39,46%,61%,.04);border-bottom:1px solid hsla(39,46%,61%,.15)}.badge,th{font-weight:600;text-transform:uppercase}.badge{display:inline-block;padding:.3rem .75rem;font-size:.6rem;letter-spacing:.1em;border-radius:20px}.badge-success{background:rgba(34,197,94,.15);color:#22c55e}.badge-warning{background:rgba(234,179,8,.15);color:#eab308}.badge-error{background:rgba(239,68,68,.15);color:#ef4444}.badge-info{background:var(--gold-dim);color:var(--gold)}.hotel-wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.hotel-wrap{padding:0 2rem}}.hotel-page{overflow-x:hidden}.hotel-section-title{font-family:var(--serif);font-size:2rem;font-weight:400;color:var(--hotel-gold);text-align:center;margin-bottom:1rem}.hotel-section-subtitle{font-size:.85rem;color:var(--txtm);text-align:center;max-width:600px;margin:0 auto 3rem}.hotel-section{padding:5rem 0}.hotel-divider{width:60px;height:1px;background:var(--hotel-gold);margin:1.5rem auto}.hotel-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;transition:all .4s var(--ease);background:transparent}.hotel-nav--scrolled{background:rgba(10,10,26,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--hotel-gold-dim);padding:.6rem 0}.hotel-nav-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}.hotel-nav-brand{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.hotel-nav-logo{height:36px;width:auto;object-fit:contain;transition:height .4s var(--ease)}.hotel-nav--scrolled .hotel-nav-logo{height:28px}.hotel-nav-name{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--hotel-gold);letter-spacing:.05em;white-space:nowrap}.hotel-nav--scrolled .hotel-nav-name{font-size:1.1rem}.hotel-nav-links{display:flex;align-items:center;gap:.25rem}.hotel-nav-link{padding:.5rem .85rem;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--txtm);transition:color .3s;white-space:nowrap;border-radius:2px}.hotel-nav-link--active,.hotel-nav-link:hover{color:var(--hotel-gold)}.hotel-nav-link--active{position:relative}.hotel-nav-link--active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:16px;height:1px;background:var(--hotel-gold)}.hotel-nav-lang{display:flex;align-items:center;gap:0;margin-left:1rem;padding-left:1rem;border-left:1px solid hsla(0,0%,100%,.1)}.hotel-nav-lang-btn{padding:.35rem .6rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--txtm);background:transparent;border:1px solid transparent;transition:all .3s;border-radius:2px}.hotel-nav-lang-btn:hover{color:var(--hotel-gold)}.hotel-nav-lang-btn--active{color:var(--hotel-gold);border-color:var(--hotel-gold);background:var(--hotel-gold-dim)}.hotel-nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;z-index:1001}.hotel-nav-burger span{display:block;width:100%;height:1.5px;background:var(--txt);transition:all .3s var(--ease);transform-origin:center}.hotel-nav-burger--open span:first-child{transform:translateY(6.5px) rotate(45deg)}.hotel-nav-burger--open span:nth-child(2){opacity:0}.hotel-nav-burger--open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:768px){.hotel-nav-burger{display:flex}.hotel-nav-links{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a1a;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.hotel-nav-links--open{.hotel-nav-lang-btn,.hotel-nav-link{color:#fff!important}color:#fff!important;opacity:1;pointer-events:auto}.hotel-nav-link{font-size:1rem;padding:1rem 2rem;letter-spacing:.15em}.hotel-nav-lang{margin-left:0;padding-left:0;border-left:none;margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.hotel-nav-lang-btn{font-size:.8rem;padding:.5rem .8rem}}.hotel-hero{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hotel-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:transform 8s var(--ease)}.hotel-hero:hover .hotel-hero-bg{transform:scale(1.03)}.hotel-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,26,.3),rgba(10,10,26,.15) 40%,rgba(10,10,26,.6) 70%,rgba(10,10,26,.95));z-index:1}.hotel-hero-content{position:relative;z-index:2;max-width:800px;padding:0 2rem}.hotel-hero-tagline{font-size:.85rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--hotel-gold);margin-bottom:1.5rem}@media (min-width:768px){.hotel-hero-tagline{font-size:1rem}}.hotel-hero-title{font-family:var(--serif);font-size:clamp(2.5rem,6vw,5rem);font-weight:300;line-height:1.1;color:#fff;margin-bottom:1.5rem}.hotel-hero-desc{font-size:1rem;color:hsla(0,0%,100%,.75);max-width:500px;margin:0 auto 2.5rem;line-height:1.7}.hotel-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hotel-hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;animation:hotel-hero-bounce 2s infinite}.hotel-hero-scroll span{display:block;width:20px;height:30px;border:1.5px solid var(--hotel-gold);border-radius:10px;position:relative}.hotel-hero-scroll span:after{content:"";width:3px;height:6px;background:var(--hotel-gold);border-radius:2px;position:absolute;top:5px;left:50%;transform:translateX(-50%);animation:hotel-hero-scroll-dot 2s infinite}@keyframes hotel-hero-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@keyframes hotel-hero-scroll-dot{0%{opacity:1;top:5px}to{opacity:0;top:16px}}.hotel-rooms-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:640px){.hotel-rooms-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hotel-rooms-grid{grid-template-columns:repeat(3,1fr)}}.room-card{background:var(--bg2);border:1px solid hsla(0,0%,100%,.06);border-radius:4px;overflow:hidden;transition:all .4s var(--ease);position:relative}.room-card:before{content:"";position:absolute;inset:0;border-radius:4px;border:1px solid transparent;transition:border-color .4s var(--ease);pointer-events:none;z-index:1}.room-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 30px var(--hotel-gold-glow)}.room-card:hover:before{border-color:var(--hotel-gold)}.room-card-image{position:relative;height:220px;overflow:hidden}.room-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.room-card:hover .room-card-image img{transform:scale(1.08)}.room-card-badge{position:absolute;top:1rem;left:1rem;padding:.3rem .75rem;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--hotel-gold);color:var(--bg);border-radius:2px;z-index:2}.room-card-body{padding:1.5rem}.room-card-name{font-family:var(--serif);font-size:1.4rem;font-weight:400;color:var(--txt);margin-bottom:.5rem}.room-card-type{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--hotel-gold);margin-bottom:.75rem}.room-card-desc{font-size:.85rem;color:var(--txtm);line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.room-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.room-card-meta-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--txtm)}.room-card-meta-item svg{width:14px;height:14px;color:var(--hotel-gold);flex-shrink:0}.room-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.06)}.room-card-price{font-family:var(--serif);font-size:1.5rem;color:var(--hotel-gold)}.room-card-price span{font-size:.75rem;color:var(--txtm);font-family:var(--sans)}.room-card-book{padding:.5rem 1.25rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--hotel-gold);color:var(--hotel-gold);transition:all .3s;border-radius:2px}.room-card-book:hover{background:var(--hotel-gold);color:var(--bg)}.hotel-menu{max-width:800px;margin:0 auto}.menu-category{margin-bottom:2rem;border:1px solid hsla(0,0%,100%,.06);border-radius:4px;overflow:hidden;transition:border-color .3s}.menu-category:hover{border-color:var(--hotel-gold-dim)}.menu-category-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--bg2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .3s}.menu-category-header:hover{background:var(--bg3)}.menu-category-name{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--hotel-gold)}.menu-category-count{font-size:.7rem;color:var(--txtm);letter-spacing:.05em}.menu-category-chevron{width:20px;height:20px;color:var(--txtm);transition:transform .3s var(--ease);flex-shrink:0}.menu-category[data-open=true] .menu-category-chevron{transform:rotate(180deg)}.menu-category-items{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.menu-category[data-open=true] .menu-category-items{max-height:2000px}.menu-category-inner{padding:.5rem 0}.menu-item{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;align-items:start;padding:1rem 1.5rem;transition:background .3s}.menu-item:hover{background:hsla(0,0%,100%,.02)}.menu-item:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.03)}.menu-item-name{font-size:.95rem;font-weight:500;color:var(--txt);margin-bottom:.25rem}.menu-item-desc{font-size:.8rem;color:var(--txtm);line-height:1.5}.menu-item-allergens{margin-top:.3rem;font-size:.65rem;color:var(--txtd);font-style:italic}.menu-item-price{font-family:var(--serif);font-size:1.15rem;color:var(--hotel-gold);white-space:nowrap;text-align:right}.menu-item-price-currency{font-size:.7rem;color:var(--txtm);font-family:var(--sans)}.gallery-masonry{column-count:1;column-gap:1rem}@media (min-width:640px){.gallery-masonry{column-count:2}}@media (min-width:1024px){.gallery-masonry{column-count:3}}.gallery-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:1rem;border-radius:4px;overflow:hidden;position:relative;cursor:pointer}.gallery-item img{width:100%;display:block;transition:transform .6s var(--ease)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,26,.7));opacity:0;transition:opacity .4s;display:flex;align-items:flex-end;padding:1.25rem}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-alt{font-size:.8rem;color:#fff;font-weight:500}.gallery-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer}.gallery-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px}.hotel-blog-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:640px){.hotel-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hotel-blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:var(--bg2);border:1px solid hsla(0,0%,100%,.06);border-radius:4px;overflow:hidden;transition:all .4s var(--ease)}.blog-card:hover{transform:translateY(-3px);border-color:var(--hotel-gold-dim);box-shadow:0 15px 40px rgba(0,0,0,.3)}.blog-card-image{height:200px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.blog-card:hover .blog-card-image img{transform:scale(1.06)}.blog-card-body{padding:1.5rem}.blog-card-date{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--hotel-gold);margin-bottom:.75rem}.blog-card-title{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--txt);margin-bottom:.75rem;line-height:1.3}.blog-card-excerpt{font-size:.85rem;color:var(--txtm);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-link{display:inline-block;margin-top:1rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--hotel-gold);transition:gap .3s}.blog-card-link:hover{text-decoration:underline}.reviews-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:640px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--bg2);border:1px solid hsla(0,0%,100%,.06);border-radius:4px;padding:1.75rem;position:relative;transition:border-color .3s}.review-card:hover{border-color:var(--hotel-gold-dim)}.review-card-quote{position:absolute;top:1rem;right:1.25rem;font-family:var(--serif);font-size:3rem;line-height:1;color:var(--hotel-gold-dim);pointer-events:none}.review-card-stars{display:flex;gap:2px;margin-bottom:1rem}.review-card-stars svg{width:14px;height:14px;color:var(--hotel-gold)}svg.review-star-empty{color:var(--txtd);opacity:.3}.review-card-stars svg.review-star-empty{color:var(--txtd)}.review-card-text{font-size:.9rem;color:var(--txt);line-height:1.7;margin-bottom:1.25rem;font-style:italic}.review-card-author{display:flex;align-items:center;gap:.75rem}.review-card-avatar{width:36px;height:36px;border-radius:50%;background:var(--hotel-gold-dim);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--hotel-gold);flex-shrink:0}.review-card-author-name{font-size:.85rem;font-weight:500;color:var(--txt)}.review-card-source{font-size:.7rem;color:var(--txtm)}.contact-section{padding:5rem 0}.contact-grid{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}@media (min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-info-item{display:flex;gap:1rem;align-items:flex-start}.contact-info-icon{width:40px;height:40px;border-radius:50%;background:var(--hotel-gold-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon svg{width:18px;height:18px;color:var(--hotel-gold)}.contact-info-label{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--txtm);margin-bottom:.25rem}.contact-info-value{font-size:.95rem;color:var(--txt)}.contact-info-value a{transition:color .3s}.contact-info-value a:hover{color:var(--hotel-gold)}.contact-map{width:100%;height:300px;border-radius:4px;overflow:hidden;margin-top:2rem}.contact-form,.contact-map{border:1px solid hsla(0,0%,100%,.06)}.contact-form{background:var(--bg2);border-radius:4px;padding:2rem}.contact-form-title{font-family:var(--serif);font-size:1.5rem;color:var(--hotel-gold);margin-bottom:1.5rem}.contact-form .form-row{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:640px){.contact-form .form-row{grid-template-columns:1fr 1fr}}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .btn{width:100%;justify-content:center;margin-top:.5rem}.hotel-footer{background:var(--bg2);border-top:1px solid hsla(0,0%,100%,.06);padding:4rem 0 0}.hotel-footer-grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;padding-bottom:3rem}@media (min-width:640px){.hotel-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hotel-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.hotel-footer-brand{max-width:300px}.hotel-footer-logo{height:40px;width:auto;margin-bottom:1rem}.hotel-footer-title{font-family:var(--serif);font-size:1.3rem;color:var(--hotel-gold);margin-bottom:.75rem}.hotel-footer-tagline{font-size:.85rem;color:var(--txtm);line-height:1.6}.hotel-footer-booking h4,.hotel-footer-contact h4,.hotel-footer-links h4{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hotel-gold);margin-bottom:1rem}.hotel-footer-contact p{font-size:.85rem;color:var(--txtm);margin-bottom:.5rem;line-height:1.5}.hotel-footer-contact a{transition:color .3s}.hotel-footer-contact a:hover{color:var(--hotel-gold)}.hotel-footer-links nav{display:flex;flex-direction:column;gap:.6rem}.hotel-footer-links a{font-size:.85rem;color:var(--txtm);transition:color .3s}.hotel-footer-links a:hover{color:var(--hotel-gold)}.hotel-footer-booking p{font-size:.85rem;color:var(--txtm);margin-bottom:1rem;line-height:1.6}.hotel-footer-bottom{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0;border-top:1px solid hsla(0,0%,100%,.06);text-align:center}.hotel-footer-bottom p{font-size:.75rem;color:var(--txtd)}.hotel-footer-powered{font-size:.65rem!important;letter-spacing:.1em}@media (max-width:768px){.portal-layout{grid-template-columns:1fr}.portal-sidebar{display:none}.portal-main{padding:1rem}}.kontakt-hero{position:relative;width:100%;min-height:40vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,var(--bg) 0,var(--bg3) 50%,var(--bg2) 100%);overflow:hidden}.kontakt-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,var(--hotel-gold-dim,hsla(39,46%,61%,.15)) 0,transparent 60%),radial-gradient(ellipse at 70% 80%,var(--hotel-gold-dim,hsla(39,46%,61%,.08)) 0,transparent 50%);z-index:0}.kontakt-hero-inner{position:relative;z-index:1;padding:5rem 2rem 3rem;max-width:700px}.kontakt-cards{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:480px){.kontakt-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.kontakt-cards{grid-template-columns:repeat(4,1fr)}}.kontakt-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:var(--bg2);border:1px solid hsla(0,0%,100%,.06);border-radius:4px;transition:all .3s var(--ease);text-decoration:none}.kontakt-card:hover{border-color:var(--hotel-gold);transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.3),0 0 20px var(--hotel-gold-glow,hsla(39,46%,61%,.15))}.kontakt-card-icon{width:48px;height:48px;border-radius:50%;background:var(--hotel-gold-dim,hsla(39,46%,61%,.15));display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:background .3s}.kontakt-card:hover .kontakt-card-icon{background:var(--hotel-gold,#c9a96e)}.kontakt-card-icon svg{width:20px;height:20px;color:var(--hotel-gold,#c9a96e);transition:color .3s}.kontakt-card:hover .kontakt-card-icon svg{color:var(--bg)}.kontakt-card-label{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--txtm,#a8a8a8);margin-bottom:.5rem}.kontakt-card-value{font-size:.95rem;color:var(--txt,#e8e6e3);line-height:1.5;margin-bottom:.75rem;word-break:break-word}.kontakt-card-action{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--hotel-gold,#c9a96e);transition:letter-spacing .3s}.kontakt-card:hover .kontakt-card-action{letter-spacing:.14em}.kontakt-two-col{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}@media (min-width:768px){.kontakt-two-col{grid-template-columns:1fr 1fr}}.kontakt-map-wrapper{display:flex;flex-direction:column;height:100%}.kontakt-map-label{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.kontakt-map-label,.kontakt-map-label svg{color:var(--hotel-gold,#c9a96e)}.kontakt-map{flex:1 1;min-height:300px}.kontakt-map,.kontakt-map-full{border-radius:4px;border:1px solid hsla(0,0%,100%,.06);overflow:hidden}.kontakt-map-full{width:100%;height:400px}@media (min-width:768px){.kontakt-map-full{height:480px}}@media (max-width:480px){.kontakt-hero{min-height:35vh}.kontakt-hero-inner{padding:4rem 1.25rem 2rem}.kontakt-card{padding:1.5rem 1rem}.kontakt-card-value{font-size:.85rem}.kontakt-map-full{height:300px}}@media (min-width:768px){.blog-card-date,.contact-info-label,.review-card-source{font-size:.8rem}.room-card-badge{font-size:.75rem}.room-card-type{font-size:.8rem}.hotel-nav-lang-btn{font-size:.75rem}.hotel-section-subtitle{font-size:1.05rem;line-height:1.7}.hotel-section-title{font-size:2.5rem}}