@import url('https://fonts.googleapis.com/css2?family=Saira:wght@500;600;700;800&family=DM+Sans:wght@400;500;700&display=swap');
/* === Stil angelehnt an ischgl.com Sommer (Claude, 2026-09-29) === */
body, p, li, td, input, select, textarea, .lead, .widget, #footer {font-family:'DM Sans',Arial,Helvetica,sans-serif !important;}
body {color:#313131;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .widget .widget-title, .widget > h4, #page-title .page-title > h1 {font-family:'Saira',Arial,Helvetica,sans-serif !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:0.2px;}
.content h1, .content h2, .content h3, .content h4, .widget .widget-title, .widget > h4 {color:#161616;}
h1, h2, h4, h5, h6 {color:#161616;}
h3 {color:#ad0038; text-transform:none !important; font-weight:700 !important;}
.text-light h1, .text-light h2, .text-light h3, .text-light p {color:#ffffff !important;}
a {color:#ad0038;}
a:hover {color:#161616;}
#mainMenu nav > ul > li > a {font-family:'Saira',Arial,Helvetica,sans-serif !important; font-weight:700 !important; font-size:14px !important; letter-spacing:0.4px !important; color:#161616 !important;}
#mainMenu nav > ul > li.current > a, #mainMenu nav > ul > li:hover > a {color:#ad0038 !important;}
#mainMenu nav > ul > li .dropdown-menu a {font-family:'DM Sans',Arial,Helvetica,sans-serif !important;}
.btn {font-family:'Saira',Arial,Helvetica,sans-serif !important; background-color:#ad0038 !important; border-color:#ad0038 !important; color:#ffffff !important; border-radius:0 !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:0.8px !important; clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);}
.btn:hover {background-color:#161616 !important; border-color:#161616 !important;}
.tags a {border-radius:0 !important; border:1px solid #d5d9de !important; background:#ffffff !important; color:#161616 !important; font-family:'Saira',Arial,Helvetica,sans-serif !important; font-weight:600 !important; text-transform:uppercase; font-size:12px !important;}
.tags a:hover {background:#ad0038 !important; border-color:#ad0038 !important; color:#ffffff !important;}
.list-icon li:before, .list-icon-check li:before {color:#ad0038 !important;}
#footer.inverted {background-color:#161616 !important;}
#footer .copyright-content {background-color:#0d0d0d !important;}
#footer a:hover {color:#ff4d7d !important;}
.shape-divider svg path {fill:#161616 !important;}
#scrollTop {background:#ad0038 !important;}

/* ---------- Bausteine ---------- */
.bw-wrap {font-family:'DM Sans',Arial,Helvetica,sans-serif; color:#313131; font-size:16px; line-height:1.7; padding:10px 0 20px 0;}
.bw-wrap p {margin:0 0 16px 0;}
.bw-wrap p, .bw-wrap li {font-family:'DM Sans',Arial,Helvetica,sans-serif !important; font-size:16px; line-height:1.7; color:#313131;}
.bw-wrap span:not([class]), .bw-wrap strong, .bw-wrap b, .bw-wrap em {font-family:inherit !important;}
.bw-wrap .bw-lead {font-size:19px; line-height:1.6;}
.bw-wrap .bw-muted {color:#6b6f75; font-size:14px;}
.bw-wrap .bw-blick p, .bw-wrap .bw-blick li, .bw-wrap .bw-cta p, .bw-wrap .bw-dbox p {color:#ffffff;}
.bw-wrap .bw-box p, .bw-wrap .bw-box li, .bw-wrap .bw-dbox p {font-size:15px;}
.bw-blick .bw-eyebrow, .bw-cta .bw-eyebrow, .bw-bar .bw-eyebrow, .bw-vid .bw-eyebrow {color:#ff6b93;}
.bw-wrap a:not(.bw-btn):not(.bw-card):not(.bw-chip) {color:#ad0038; font-weight:700; text-decoration:underline;}
.bw-eyebrow {display:inline-block; font-family:'Saira',Arial,sans-serif; font-weight:700; font-size:13px; letter-spacing:3px; text-transform:uppercase; color:#ad0038; margin:0 0 12px 0;}
.bw-eyebrow--light {color:#ff6b93;}
.bw-wrap .bw-h {text-transform:uppercase !important;}
.bw-wrap .bw-h {font-family:'Saira',Arial,sans-serif !important; font-weight:800 !important; text-transform:uppercase; line-height:1.04; letter-spacing:0.3px; color:#161616; font-size:40px; margin:0 0 22px 0;}
.bw-wrap .bw-h--xl {font-size:56px;}
.bw-wrap .bw-h--md {font-size:32px;}
.bw-wrap .bw-h--light {color:#ffffff !important;}
.bw-red {color:#ad0038;}
.bw-h--light .bw-red {color:#ff4d7d;}
.bw-center {text-align:center;}
.bw-lead {font-size:19px; line-height:1.6;}
.bw-muted {color:#6b6f75; font-size:14px;}
.bw-mt {margin-top:30px !important;}
.bw-sub {font-size:16px !important; letter-spacing:2px; margin:26px 0 12px 0;}

.bw-btns {display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 0 0;}
.bw-btn {display:inline-flex; align-items:center; gap:10px; padding:15px 28px 15px 30px; background:#ad0038; color:#ffffff !important; font-family:'Saira',Arial,sans-serif; font-weight:700; font-size:15px; letter-spacing:1px; text-transform:uppercase; text-decoration:none !important; clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px); transition:background .2s, transform .2s;}
.bw-btn:hover {background:#161616; color:#ffffff !important; transform:translateY(-2px);}
.bw-btn--green {background:#239c43;}
.bw-btn--green:hover {background:#1b7a34;}
.bw-btn--dark {background:#161616;}
.bw-btn--dark:hover {background:#ad0038;}
.bw-btn--light {background:#ffffff; color:#161616 !important;}
.bw-btn--light:hover {background:#ad0038; color:#ffffff !important;}

.bw-split {display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; margin:30px 0 70px 0;}
.bw-split--rev .bw-split__media {order:2;}
.bw-intro {margin-top:20px;}
.bw-frame {position:relative;}
.bw-img {display:block; width:100%; height:480px; object-fit:cover; clip-path:polygon(48px 0,100% 0,100% calc(100% - 48px),calc(100% - 48px) 100%,0 100%,0 48px);}
.bw-badge {position:absolute; left:-18px; bottom:-18px; width:150px; height:150px; border-radius:50%; background:#ad0038; color:#ffffff; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; box-shadow:0 12px 30px rgba(0,0,0,.25); border:5px solid #ffffff;}
.bw-badge strong {font-family:'Saira',Arial,sans-serif; font-weight:800; font-size:30px; line-height:1;}
.bw-badge span {font-family:'Saira',Arial,sans-serif; font-weight:600; font-size:11px; letter-spacing:2px; text-transform:uppercase; margin-top:6px;}

.bw-blick {position:relative; color:#ffffff; background:radial-gradient(ellipse at 35% 25%, #7c1634 0%, #4a0c20 45%, #161616 100%); padding:70px 7% 60px 7%; margin:40px 0 70px 0; clip-path:polygon(0 0,calc(100% - 70px) 0,100% 70px,100% 100%,0 100%);}
.bw-blick p, .bw-blick li {color:#ffffff;}
.bw-ilist {list-style:none; margin:24px 0; padding:0;}
.bw-ilist li {display:flex; gap:16px; align-items:flex-start; margin:0 0 14px 0; font-size:16px; line-height:1.55;}
.bw-ilist li i {flex:0 0 26px; font-size:18px; color:#ad0038; margin-top:3px; text-align:center;}
.bw-blick .bw-ilist {max-width:760px; margin:30px auto;}
.bw-blick .bw-ilist li i {color:#ff4d7d;}
.bw-clist {list-style:none; margin:10px 0 0 0; padding:0;}
.bw-clist li {display:flex; gap:12px; align-items:flex-start; margin:0 0 10px 0; line-height:1.5;}
.bw-clist li i {color:#239c43; margin-top:4px;}

.bw-stats {display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; margin:34px 0 56px 0;}
.bw-stat {background:#edf0f3; padding:24px 22px; clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);}
.bw-stat strong {display:block; font-family:'Saira',Arial,sans-serif; font-weight:800; font-size:38px; line-height:1; color:#ad0038;}
.bw-stat span {display:block; margin-top:8px; font-size:14px; color:#313131;}
.bw-stats--dark {margin:34px 0 10px 0;}
.bw-stats--dark .bw-stat {background:rgba(255,255,255,.08);}
.bw-stats--dark .bw-stat strong {color:#ffffff;}
.bw-stats--dark .bw-stat span {color:rgba(255,255,255,.8);}

.bw-rooms {margin:0 0 70px 0;}
.bw-rooms > .bw-eyebrow {display:block; text-align:center;}
.bw-sec {margin:0 0 70px 0;}

.bw-bento {display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:260px; gap:14px;}
.bw-card {position:relative; display:block; overflow:hidden; color:#ffffff !important; text-decoration:none !important; background:#161616;}
.bw-card--tall {grid-row:span 2;}
.bw-card__img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s;}
.bw-card:hover .bw-card__img {transform:scale(1.06);}
.bw-card:after {content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.75) 100%);}
.bw-card__body {position:absolute; left:20px; right:20px; bottom:20px; z-index:2;}
.bw-tag {display:inline-block; background:#ffffff; color:#161616; font-family:'Saira',Arial,sans-serif; font-weight:800; font-size:12px; letter-spacing:.5px; text-transform:uppercase; padding:3px 26px 3px 10px; clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);}
.bw-card__title {display:block; margin-top:8px; font-family:'Saira',Arial,sans-serif; font-weight:800; font-size:26px; line-height:1.05; text-transform:uppercase;}

.bw-grid2 {display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:26px 0 70px 0;}
.bw-grid3 {display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:26px 0 40px 0;}
.bw-blick .bw-grid2 {margin:30px 0 0 0;}
.bw-box {background:#edf0f3; padding:30px 28px; border-top:4px solid #ad0038;}
.bw-box > i, .bw-dbox > i {font-size:24px; color:#ad0038; margin:0 0 14px 0; display:block;}
.bw-wrap .bw-box h3, .bw-wrap .bw-dbox h3 {font-size:21px; text-transform:uppercase !important; font-weight:800 !important; color:#161616; line-height:1.15; margin:0 0 12px 0;}
.bw-box p:last-child {margin-bottom:0;}
.bw-dbox {background:rgba(255,255,255,.07); padding:28px 26px; border-left:4px solid #ff4d7d;}
.bw-wrap .bw-dbox h3 {color:#ffffff;}
.bw-dbox > i {color:#ff4d7d;}
.bw-note {background:#edf0f3; padding:26px 30px; margin:-40px 0 70px 0; border-left:4px solid #239c43;}
.bw-wrap .bw-note h4 {font-size:18px; color:#161616; margin:0 0 10px 0;}
.bw-note .bw-clist {display:grid; grid-template-columns:1fr 1fr; gap:4px 24px;}

.bw-chips {display:flex; flex-wrap:wrap; gap:10px; margin:0 0 10px 0;}
.bw-chip {display:inline-block; padding:10px 16px; border:1px solid #d5d9de; background:#ffffff; color:#161616 !important; font-family:'Saira',Arial,sans-serif; font-weight:700; font-size:13px; letter-spacing:.4px; text-transform:uppercase; text-decoration:none !important; clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);}
a.bw-chip:hover {background:#ad0038; border-color:#ad0038; color:#ffffff !important;}

section.section-video.bw-vid {background:#161616 !important; margin:0 0 16px 0;}
section.section-video.bw-vid .html5vid:after {content:""; position:absolute; inset:0; background:linear-gradient(100deg,rgba(22,22,22,.72) 0%,rgba(22,22,22,.35) 55%,rgba(173,0,56,.45) 100%);}
section.section-video.bw-vid video {opacity:1 !important;}
.bw-vid .bw-h {font-size:64px !important; margin:0 0 10px 0 !important; text-shadow:0 4px 30px rgba(0,0,0,.35);}
.bw-vid .lead {font-size:19px; margin:0 0 24px 0;}

.bw-cta {position:relative; overflow:hidden; margin:70px 0 20px 0; min-height:420px; display:flex; align-items:center; background:#161616; clip-path:polygon(0 0,calc(100% - 70px) 0,100% 70px,100% 100%,0 100%);}
.bw-cta__img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.bw-cta:after {content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(22,22,22,.88) 0%,rgba(74,12,32,.6) 55%,rgba(0,0,0,.1) 100%);}
.bw-cta__inner {position:relative; z-index:2; padding:60px 7%; max-width:680px; color:#ffffff;}
.bw-cta__inner p {color:#ffffff;}

.bw-bar {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; background:radial-gradient(ellipse at 20% 30%, #7c1634 0%, #161616 90%); padding:34px 40px; margin:30px 0 20px 0; clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);}
.bw-wrap .bw-bar h3 {color:#ffffff; font-size:26px; margin:0;}
.bw-bar .bw-btns {margin:0;}

.bw-wrap .bw-stat strong, .bw-wrap .bw-badge strong {font-family:'Saira',Arial,sans-serif !important; white-space:nowrap;}
.col-lg-9 .bw-stat strong {font-size:32px;}
.bw-wrap .bw-bar h3 {text-transform:uppercase !important; font-weight:800 !important;}
.room-details h2 {color:#161616 !important;}
.room-details h3 {color:#ad0038 !important; font-size:20px !important; line-height:1.3 !important;}
@media (max-width:991px) {
  .bw-wrap .bw-h--xl {font-size:42px;}
  .bw-split {grid-template-columns:1fr; gap:34px;}
  .bw-split--rev .bw-split__media {order:0;}
  .bw-grid3 {grid-template-columns:1fr 1fr;}
  .bw-img {height:380px;}
}
@media (max-width:767px) {
  .bw-wrap .bw-h {font-size:30px;}
  .bw-wrap .bw-h--xl {font-size:34px;}
  .bw-vid .bw-h {font-size:38px !important;}
  .bw-bento {grid-template-columns:1fr; grid-auto-rows:240px;}
  .bw-card--tall {grid-row:span 1;}
  .bw-grid2, .bw-grid3, .bw-note .bw-clist {grid-template-columns:1fr;}
  .bw-blick, .bw-cta {clip-path:none;}
  .bw-blick {padding:50px 22px;}
  .bw-img {height:300px;}
  .bw-badge {width:120px; height:120px; left:10px; bottom:-20px;}
  .bw-badge strong {font-size:24px;}
  .bw-bar {padding:28px 22px;}
}
/* === Fusszeile: Adressfeld auch fuer E-Mails (Claude, 2026-09-30) === */
#footer .bw-foot {text-align:center !important; color:#ffffff !important; font-family:'DM Sans',Arial,Helvetica,sans-serif !important; padding:0 !important;}
#footer .bw-foot__mailonly {display:none !important;}
#footer .bw-foot__title {color:#ffffff !important; text-align:center !important; font-size:20px !important; margin:0 0 4px 0 !important;}
#footer .bw-foot__title span {color:#ff4d7d !important;}
#footer .bw-foot__eyebrow {color:#ff6b93 !important;}
#footer .bw-foot__text, #footer .bw-foot__text a {color:#ffffff !important; font-size:14px !important;}
#footer .bw-foot__text a:hover {color:#ff4d7d !important;}
#footer .bw-foot__legal {color:rgba(255,255,255,.6) !important;}
