@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
#nav nav li.active a:after, .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-hover {
background-color: #a40233 !important;
}
aside .blocktitle {
color: white;
}

/* ===== Gamshof Design 2026 (Claude 2026-10-06) ===== */
body {color:#4d4547;}
.body-inner {overflow-x:hidden;}
#page-content, section#page-content {background-color:#faf6f1;}
body h1, body h2, body h3, body .h1, body .h2, body .h3, #page-title .page-title h1 {font-family:'Playfair Display',Georgia,'Times New Roman',serif !important; font-weight:700 !important; color:#2d1a1f; letter-spacing:0; text-transform:none;}
body h1, body .h1 {font-size:44px; line-height:1.12; margin-bottom:18px;}
body h2, body .h2 {font-size:36px; line-height:1.18;}
body h3, body .h3 {font-size:25px; line-height:1.25;}
body h4, body .h4 {font-family:Poppins,Arial,sans-serif !important; font-weight:600 !important; font-size:17px; color:#2d1a1f; text-transform:none; letter-spacing:.01em;}
body p, body li {font-size:15px; line-height:1.8;}
body .lead {font-size:18px; line-height:1.7; color:#6a6164;}
a {color:#a40233;}
a:hover {color:#6d0c22;}
strong {color:#3a2d31;}
#page-title .page-title h1 {color:#ffffff !important; font-size:52px; text-shadow:0 2px 16px rgba(0,0,0,.45);}

/* Kopfzeile + Menü */
#topbar {background-color:#6d0c22 !important;}
#topbar a, #topbar li {color:#ffffff !important; font-size:12.5px;}
#topbar a i {color:#e5b52d; margin-right:4px;}
#topbar a:hover {color:#e5b52d !important;}
#mainMenu nav ul li a {letter-spacing:.09em !important;}
#mainMenu nav ul li .dropdown-menu {border:0 !important; border-top:3px solid #e5b52d !important; border-radius:0 !important; box-shadow:0 14px 30px rgba(45,26,31,.16) !important;}
#mainMenu nav ul li .dropdown-menu a:hover {color:#a40233 !important;}
#nav nav li.active a:after, .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-hover {background-color:#a40233 !important;}

/* Buttons */
.btn {background-color:#a40233 !important; border-color:#a40233 !important; color:#ffffff !important; border-radius:2px !important; letter-spacing:.14em !important; text-transform:uppercase !important; font-weight:600 !important; padding:13px 28px !important; height:auto !important; line-height:1.4 !important; transition:all .25s;}
.btn:hover {background-color:#6d0c22 !important; border-color:#6d0c22 !important;}
.gh-btn-outline {background-color:transparent !important; color:#a40233 !important; border:1px solid #a40233 !important;}
.gh-btn-outline:hover {background-color:#a40233 !important; color:#ffffff !important;}

/* Bausteine */
.gh-eyebrow {display:block; font-family:Poppins,Arial,sans-serif; font-size:12px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:#a40233; margin-bottom:12px;}
.gh-eyebrow:before {content:""; display:inline-block; width:34px; height:2px; background:#e5b52d; vertical-align:middle; margin:-2px 12px 0 0;}
.gh-head {text-align:center; max-width:840px; margin:0 auto 40px;}
.gh-head .gh-eyebrow:after {content:""; display:inline-block; width:34px; height:2px; background:#e5b52d; vertical-align:middle; margin:-2px 0 0 12px;}
.gh-head-left {text-align:left; margin:0 0 30px; max-width:none;}
.gh-head-left .gh-eyebrow:after {display:none;}
.gh-home, .gh-page {padding:10px 0 0;}
.gh-page .gh-head {margin-top:30px;}
.gh-section {padding:50px 0 30px;}
.gh-intro {padding:60px 0 40px;}
.gh-intro-sm {padding:40px 0 30px;}
.gh-photo {position:relative; margin:0 18px 18px 0;}
.gh-photo:before {content:""; position:absolute; top:18px; left:18px; right:-18px; bottom:-18px; border:2px solid #e5b52d;}
.gh-photo img {position:relative; width:100%; max-height:600px; object-fit:cover; box-shadow:0 18px 40px rgba(45,26,31,.2);}
.gh-intro-text {padding-left:40px;}
.gh-intro-btns .btn {margin:6px 8px 6px 0;}
.gh-sign {margin-top:22px; color:#8a8084;}
.gh-sign span {display:block; font-family:'Playfair Display',Georgia,'Times New Roman',serif; font-style:italic; font-size:26px; line-height:1.3; color:#a40233;}
.gh-usps {padding:10px 0 20px;}
.gh-usp {background:#ffffff; text-align:center; padding:30px 16px 26px; height:100%; border-bottom:3px solid #a40233; box-shadow:0 10px 30px rgba(109,12,34,.09);}
.gh-usp i {display:block; width:62px; height:62px; line-height:62px; margin:0 auto 16px; border-radius:50%; background:#f8e9ec; color:#a40233; font-size:24px;}
.gh-usp strong {display:block; font-family:'Playfair Display',Georgia,'Times New Roman',serif; font-size:21px; font-weight:700; line-height:1.2; color:#2d1a1f; margin-bottom:4px;}
.gh-usp span {font-size:13px; color:#8a8084;}
.gh-house {background:#ffffff; height:100%; box-shadow:0 10px 30px rgba(109,12,34,.09); padding-bottom:22px;}
.gh-house-img {display:block; height:240px; background-size:cover; background-position:center; margin-bottom:20px;}
.gh-house strong {display:block; font-family:'Playfair Display',Georgia,'Times New Roman',serif; font-size:23px; font-weight:700; color:#2d1a1f; padding:0 24px 8px;}
.gh-house span {display:block; padding:0 24px; font-size:14.5px; line-height:1.7;}
.gh-card {display:block; height:100%; background:#ffffff; box-shadow:0 10px 30px rgba(109,12,34,.09); color:#4d4547 !important; text-decoration:none !important; transition:transform .3s, box-shadow .3s;}
.gh-card:hover {transform:translateY(-6px); box-shadow:0 20px 40px rgba(109,12,34,.18);}
.gh-card-img {position:relative; display:block; height:260px; background-size:cover; background-position:center;}
.gh-card-img em {position:absolute; left:0; bottom:0; background:#a40233; color:#ffffff; font-style:normal; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; padding:8px 16px;}
.gh-card-body {display:block; padding:24px 26px 26px;}
.gh-card-body strong {display:block; font-family:'Playfair Display',Georgia,'Times New Roman',serif; font-size:24px; font-weight:700; line-height:1.2; color:#2d1a1f; margin-bottom:10px;}
.gh-card-body span {display:block; font-size:14.5px; line-height:1.7;}
.gh-card-body b {display:block; margin-top:16px; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#a40233;}
.gh-card-body b i {margin-left:6px; transition:margin .25s;}
.gh-card:hover b i {margin-left:12px;}
.gh-cta {position:relative; background-size:cover; background-position:center; padding:110px 15px; text-align:center; margin:40px calc(50% - 50vw) -120px;}
.gh-cta:before {content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(180deg,rgba(109,12,34,.80),rgba(45,10,20,.88));}
.gh-cta-inner {position:relative; max-width:760px; margin:0 auto; color:#ffffff;}
.gh-cta .gh-eyebrow {color:#e5b52d;}
.gh-cta .gh-eyebrow:after {content:""; display:inline-block; width:34px; height:2px; background:#e5b52d; vertical-align:middle; margin:-2px 0 0 12px;}
.gh-cta h2 {color:#ffffff !important; font-size:42px;}
.gh-cta p {color:rgba(255,255,255,.9); font-size:17px;}
.gh-cta-btns {margin:28px 0 20px;}
.gh-cta-btns .btn {margin:6px;}
.gh-cta .gh-btn-gold {background-color:#e5b52d !important; border-color:#e5b52d !important; color:#2d1a1f !important;}
.gh-cta .gh-btn-gold:hover {background-color:#ffffff !important; border-color:#ffffff !important;}
.gh-cta .gh-btn-ghost {background-color:transparent !important; border:1px solid rgba(255,255,255,.8) !important;}
.gh-cta .gh-btn-ghost:hover {background-color:#ffffff !important; color:#6d0c22 !important;}
.gh-cta-tel a {color:#ffffff !important; margin:0 6px;}
.gh-cta-tel a:hover {color:#e5b52d !important;}
.gh-cta-tel span {opacity:.5;}
.gh-facts {margin:10px 0 30px;}
.gh-fact {text-align:center; background:#ffffff; padding:26px 10px 22px; margin-bottom:20px; border-top:3px solid #e5b52d; box-shadow:0 10px 30px rgba(109,12,34,.09);}
.gh-fact strong {display:block; font-variant-numeric:lining-nums; font-family:'Playfair Display',Georgia,'Times New Roman',serif; font-size:34px; font-weight:700; line-height:1.1; color:#a40233;}
.gh-fact span {display:block; margin-top:6px; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#8a8084;}
.gh-chips {text-align:center; margin:0 0 36px;}
.gh-chips a {display:inline-block; margin:0 5px 10px; padding:9px 18px; background:#ffffff; border:1px solid #ecdfe2; border-radius:30px; color:#2d1a1f !important; font-size:13px; font-weight:500; transition:all .2s;}
.gh-chips a i {color:#a40233; margin-right:4px;}
.gh-chips a:hover {background:#a40233; border-color:#a40233; color:#ffffff !important;}
.gh-chips a:hover i {color:#ffffff;}
.gh-feature {background:#ffffff; margin-bottom:30px; box-shadow:0 10px 30px rgba(109,12,34,.09); scroll-margin-top:140px;}
.gh-feature-img {height:100%; min-height:340px; background-size:cover; background-position:center;}
.gh-feature-rev .row {flex-direction:row-reverse;}
.gh-feature-body {padding:38px 40px 26px;}
.gh-feature-head {display:flex; align-items:center; margin-bottom:16px;}
.gh-feature-head i {flex:0 0 54px; width:54px; height:54px; line-height:54px; text-align:center; border-radius:50%; background:#f8e9ec; color:#a40233; font-size:21px; margin-right:16px;}
.gh-feature-head span {display:block; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#a40233;}
.gh-feature-head h3 {margin:2px 0 0 !important; font-size:27px !important;}
ul.gh-check {list-style:none; padding:0; margin:0 0 16px;}
ul.gh-check li {position:relative; padding:7px 0 7px 26px; border-bottom:1px dashed #eadfe1; font-size:14.5px; line-height:1.65;}
ul.gh-check li:last-child {border-bottom:0;}
ul.gh-check li:before {content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; left:0; top:9px; font-size:12px; color:#e5b52d;}
.gh-box {background:#ffffff; padding:30px 32px 20px; margin-bottom:30px; box-shadow:0 10px 30px rgba(109,12,34,.09); scroll-margin-top:140px;}
.gh-box-gold {border-top:3px solid #e5b52d;}
.gh-box-head {display:flex; align-items:center; margin-bottom:18px;}
.gh-box-head i {width:46px; height:46px; line-height:46px; text-align:center; border-radius:50%; background:#a40233; color:#ffffff; font-size:17px; margin-right:14px; flex:0 0 46px;}
.gh-box-head h3 {margin:0 !important;}
.gh-event {display:flex; align-items:flex-start; padding:14px 0; border-bottom:1px dashed #eadfe1; height:100%;}
.gh-event em {flex:0 0 96px; font-style:normal; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#a40233; padding-top:3px;}
.gh-event strong {display:block; font-size:15.5px; color:#2d1a1f;}
.gh-event span {display:block; font-size:14px; line-height:1.6;}
.gh-note {font-size:13px; color:#998e91; font-style:italic; margin:12px 0 0;}
.gh-tip {display:flex; align-items:center; background:#6d0c22; color:#ffffff; padding:22px 26px; margin:10px 0 0;}
.gh-tip i {flex:0 0 46px; width:46px; height:46px; line-height:46px; text-align:center; border-radius:50%; background:#e5b52d; color:#2d1a1f; font-size:18px; margin-right:18px;}
.gh-tip p {margin:0; color:#ffffff; font-size:15.5px;}
.gh-tip strong {color:#e5b52d;}
.gh-timeline {position:relative; max-width:900px; margin:10px auto 50px; padding-left:0;}
.gh-timeline:before {content:""; position:absolute; top:6px; bottom:6px; left:150px; width:2px; background:#ead2d7;}
.gh-tl-item {position:relative; display:flex; margin-bottom:22px;}
.gh-tl-year {flex:0 0 150px; padding:20px 30px 0 0; text-align:right; font-family:'Playfair Display',Georgia,'Times New Roman',serif; font-size:20px; font-variant-numeric:lining-nums; font-weight:700; line-height:1.15; color:#a40233;}
.gh-tl-item:before {content:""; position:absolute; left:144px; top:25px; width:14px; height:14px; border-radius:50%; background:#e5b52d; border:3px solid #faf6f1; box-shadow:0 0 0 2px #a40233;}
.gh-tl-body {flex:1; margin-left:30px; background:#ffffff; padding:18px 26px 8px; box-shadow:0 10px 30px rgba(109,12,34,.09);}
.gh-tl-body h3 {font-size:21px !important; margin:0 0 6px !important;}
.gh-tl-body p {font-size:14.5px; line-height:1.7;}
.gh-tiles {margin-bottom:10px;}
.gh-tile {display:flex; height:100%; background:#ffffff; padding:26px 26px 18px; box-shadow:0 10px 30px rgba(109,12,34,.09); border-left:3px solid #a40233;}
.gh-tile i {flex:0 0 52px; width:52px; height:52px; line-height:52px; text-align:center; border-radius:50%; background:#f8e9ec; color:#a40233; font-size:20px; margin-right:18px;}
.gh-tile h4 {margin:2px 0 6px !important;}
.gh-tile p {margin:0 0 8px; font-size:14.5px; line-height:1.7;}
.gh-strip {display:flex; align-items:center; background:#6d0c22; color:#ffffff; padding:22px 26px; margin:0 0 10px;}
.gh-strip i {flex:0 0 48px; width:48px; height:48px; line-height:48px; text-align:center; border-radius:50%; background:#e5b52d; color:#2d1a1f; font-size:18px; margin-right:18px;}
.gh-strip strong {display:block; color:#ffffff; font-family:'Playfair Display',Georgia,'Times New Roman',serif; font-size:22px; font-weight:700; line-height:1.25;}
.gh-strip span, .gh-strip a {color:rgba(255,255,255,.92) !important; font-size:14.5px;}
.gh-strip a:hover {color:#e5b52d !important;}
.gh-down {text-align:center; margin:16px 0 0; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#a40233;}
.gh-down i {margin-left:6px;}
.gh-small {padding-bottom:20px;}
.gh-small .gh-head {margin-bottom:28px;}

/* Zimmer-Karten */
.rooms .room {background:#ffffff; box-shadow:0 10px 30px rgba(109,12,34,.09); overflow:hidden;}
.rooms .room-image {height:230px; overflow:hidden;}
.rooms .room-image img {width:100%; height:230px; object-fit:cover; transition:transform .6s;}
.rooms .room:hover .room-image img {transform:scale(1.06);}
.rooms .room-details {padding:22px 24px 24px !important;}
.rooms .room-details h3 {font-size:24px !important; margin:0 0 12px !important;}

/* Fußzeile */
#footer.inverted {background-color:#6d0c22 !important;}
.shape-divider svg path {fill:#6d0c22 !important;}
#footer .copyright-content {background-color:#4f0818 !important; border-top:3px solid #e5b52d;}
#footer a:hover {color:#e5b52d !important;}
#footer .client-logos img {background:#ffffff; padding:10px 16px; border-radius:2px;}
#scrollTop {background:#a40233 !important; border-radius:2px !important;}
#header.sticky-active .header-inner {top:0 !important;}
@media (min-width:992px) {#mainMenu nav {margin-top:26px;} #header .header-extras {margin-top:30px;}}
@media (min-width:992px) {#mainMenu nav ul li.dropdown .dropdown-menu {top:auto !important; margin-top:27px !important;} #mainMenu nav ul li.dropdown .dropdown-menu:before {content:""; position:absolute; left:0; right:0; top:-32px; height:32px;}}

@media (max-width:991px) {
 body h1, body .h1 {font-size:34px;} body h2, body .h2 {font-size:29px;}
 .gh-intro {padding:40px 0 30px;} .gh-intro-text {padding-left:15px;}
 .gh-usp {margin-bottom:20px; height:auto;}
 .gh-cta {padding:70px 15px;} .gh-cta h2 {font-size:30px;}
 .gh-feature-img {min-height:240px; height:240px;}
 .gh-feature-rev .row {flex-direction:row;}
 .gh-feature-body {padding:26px 22px 14px;}
 #page-title .page-title h1 {font-size:36px;}
}
@media (max-width:575px) {
 .gh-usps .col-6, .gh-facts .col-6 {padding-left:7px; padding-right:7px;}
 .gh-usps .row, .gh-facts .row {margin-left:-7px; margin-right:-7px;}
 .gh-usp {padding:22px 8px 18px;} .gh-usp strong {font-size:17px;}
 .gh-fact strong {font-size:25px;} .gh-fact span {font-size:10.5px; letter-spacing:.06em;}
 .gh-card-img {height:210px;}
 .gh-feature-head h3 {font-size:22px !important;}
 .gh-timeline:before {left:8px;}
 .gh-tl-item {display:block; padding-left:30px;}
 .gh-tl-item:before {left:2px; top:4px;}
 .gh-tl-year {text-align:left; padding:0 0 6px; font-size:19px;}
 .gh-tl-body {margin-left:0; padding:16px 18px 6px;}
 .gh-event em {flex-basis:80px;}
 .gh-tip, .gh-strip {padding:18px;}
 .gh-box {padding:24px 18px 14px;}
 .gh-tile {padding:20px 16px 12px;}
 .gh-chips a {margin:0 3px 8px; padding:8px 13px; font-size:12px;}
}
/* ===== Ende Gamshof Design ===== */
