/* November refinement: one typographic scale throughout the hotel */
:root{--hotel-heading:#9d2b35;--hotel-body:16px}
h1,h2,h3{color:var(--hotel-heading)}
.hero h1,.hero .eyebrow{color:#fff}
body .intro h2,body .offer h2,body .gift-feature h2,.page-shell>h1,.event-stories h2{font-family:Amiri,Georgia,serif!important;font-style:italic;font-weight:400;letter-spacing:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .btn{font-size:18px!important;padding:17px 25px!important;min-height:58px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff70;box-shadow:0 3px 15px #0002}
.hero-actions .btn:hover{background:#80212c;transform:translateY(-1px)}
.news-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.news-item{background:#fff;border:1px solid #e0d7cb;border-radius:4px;overflow:hidden}.news-item img{width:100%;aspect-ratio:1;object-fit:contain;background:#f0ece6}.news-item span{font-size:17px;line-height:1.4;color:var(--red)}
.page-body{font-size:16px;line-height:1.75}.page-body p,.page-body li{font-size:16px}.page-body h2{font-size:29px}.page-body h3{font-size:23px}
.price-list table{width:100%;border:0;border-collapse:collapse;background:#fff;margin:18px 0 30px}.price-list th,.price-list td{font:16px/1.55 Arial,sans-serif!important;padding:15px 18px!important;text-align:left;border:0!important;border-bottom:1px solid #e7dfd4!important;vertical-align:middle}.price-list th{font-weight:600!important;background:#efe9e0}.price-list td *{font:inherit!important;border:0!important;padding:0!important;margin:0!important;letter-spacing:normal!important}.price-list td.price,.price-list td.price *{color:var(--red)!important;font-weight:600!important}.price-list td.price{white-space:nowrap}.price-list tbody tr:hover{background:#fcf9f4}.price-list .content-tiny>h3,.price-list .col-md-6>h3{color:var(--red);border:0;padding:0;margin-top:28px}.price-list .row{align-items:start}.price-list .row>.col-md-6{min-width:0}.price-list .page-body .row{grid-template-columns:1fr}.price-list .page-body em{font-style:normal}.price-list .page-body .content-tiny{font-size:16px}
.event-stories{background:#f0ece6}.story-invitation{display:flex;justify-content:space-between;align-items:center;gap:32px;border:1px solid #dcd1c2;background:#fcfaf6;padding:30px}.story-invitation p{max-width:650px;color:#6c655d;font-size:16px;line-height:1.7}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-card{display:block;background:#fff;border:1px solid #e3dacd;border-radius:4px;overflow:hidden}.story-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.story-card h3,.story-card p{padding:0 20px}.story-card small{display:block;color:#817464;padding:20px 20px 0}.event-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.hotel-film{max-width:920px;margin:auto}.hotel-film iframe{width:100%;height:auto;aspect-ratio:16/9;border:0}.video-caption{font-size:13px;color:#766d62}.languages{gap:5px}.languages button{padding:7px}
@media(max-width:1100px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions .btn{font-size:16px!important;padding:14px 17px!important}}
@media(max-width:650px){.hero-actions{gap:8px}.hero-actions .btn{font-size:15px!important;padding:12px 15px!important;min-height:48px}.hero{height:auto!important;min-height:440px}.story-invitation{display:block;padding:24px}.story-grid,.event-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-list th,.price-list td{font-size:14px!important;padding:12px 9px!important}.price-list td.price{white-space:normal}.page-body p,.page-body li{font-size:15px}.news-item span{font-size:15px}}

.price{color:var(--red);font-weight:600}.price small{color:#766d62;font-weight:400}.season-menu{width:100%;border-collapse:collapse;background:#fff}.season-menu td{padding:20px;border-bottom:1px solid #e3dace}.season-menu td.price{font-size:20px;white-space:nowrap;text-align:right}.season-menu h3{margin:6px 0;font-size:21px;border:0!important;padding:0!important}.season-menu small{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:#817364}.season-menu p{margin:6px 0;font-size:15px}.sidebar>a[href="/deni-v-belarii/"]{font-size:12px;padding:13px 0;border-bottom:1px solid #e5dfd5}@media(max-width:650px){.season-menu td{padding:14px 9px}.season-menu h3{font-size:18px}.season-menu td.price{font-size:17px}}
body .page-shell>h1{color:var(--red)!important}.price-list .page-body .row{display:block!important}.price-list .page-body .col-md-6{width:100%!important;max-width:100%!important;float:none!important;margin-bottom:35px}.price-list td:not(.price) *{color:inherit!important}.price-list .page-body .content-tiny>h3,.price-list .page-body .col-md-6>h3{border-top:0!important;padding-top:0!important}

.link-icon{display:inline-block;width:14px;height:14px;flex:none;vertical-align:middle;margin-left:5px}.hero-actions .link-icon{width:18px;height:18px;margin-left:9px}

.is-cancelled{background:#faf7f5}.is-cancelled h2,.is-cancelled h4{color:#655852}.cancel-badge{display:inline-flex;align-items:center;justify-self:start;white-space:nowrap;background:#f6e4e6;color:#8a2635;border:1px solid #ebc9ce;border-radius:999px;padding:.35em .8em;font-size:.8rem;font-weight:700;line-height:1.3}.cancel-badge span:not(.cancel-cs){display:none}html:lang(de) .cancel-badge .cancel-cs,html:lang(en) .cancel-badge .cancel-cs,html:lang(pl) .cancel-badge .cancel-cs{display:none}html:lang(de) .cancel-badge .cancel-de,html:lang(en) .cancel-badge .cancel-en,html:lang(pl) .cancel-badge .cancel-pl{display:inline}
