@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
@font-face {
font-family: 'Dancing Script';
src: url('/2/webfonts/dancingscript/DancingScript-Regular.woff2') format('woff2'),
url('/2/webfonts/dancingscript/DancingScript-Regular.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
/* ===== GAESTEHAUS BERTA - Design 2026 =====
Farben: Espresso #3a2f25 | Taupe #786e5e | Holz #8a5a32 | Creme #faf7f2 | Sand #f2ece2 | Linie #e6ddd0
Schriften: Cormorant Garamond (Titel), Poppins (Text), Dancing Script (Akzente) */
.modern h3 { color: #3a2f25; }
section { background: #faf7f2; }
#page-content p, #page-content li { color: #4a443c; font-size: 15px; line-height: 1.75; }
#page-content a:not(.btn):not(.gb-btn) { color: #8a5a32; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, #page-title .page-title > h1 {
font-family: 'Cormorant Garamond', Georgia, serif;
text-transform: none;
font-weight: 600;
letter-spacing: 0;
}
#page-content h1, #page-content h2, #page-content h3, #page-content h4 { color: #3a2f25; }
#page-title[data-bg-parallax] .page-title > h1 { color: #fff; }
.widget .widget-title, .widget > h4, .team-members .team-member .team-desc > h3, #footer .widget .widget-title, #footer .widget h4 {
font-family: 'Cormorant Garamond', Georgia, serif;
text-transform: none;
font-size: 28px;
font-weight: 600;
}
.tags a { border-radius: 0; }
#header .header-inner #logo a, #header .header-inner #logo a span, #header #header-wrap #logo a, #header #header-wrap #logo a span {
font-family: 'Cormorant Garamond', Georgia, serif !important;
font-size: 30px !important;
font-weight: 700 !important;
letter-spacing: .02em;
}
button.btn, .btn:not(.close):not(.mfp-close) { border-radius: 0; letter-spacing: .1em; font-weight: 600; }
#footer .flickity-slider > div > img, #footer .carousel .polo-carousel-item img { -webkit-filter: sepia(1); filter: grayscale(1); }
#footer .flickity-slider > div > img, .carousel .polo-carousel-item img:hover, .room-image:hover { -webkit-filter: none !important; filter: none !important; opacity: 1; }
.bg-overlay { opacity: 0; }
.inspiro-slider .slide .slide-captions h2, .textshadow, .section-video p, .section-video h2 { text-shadow: 0 2px 18px rgba(0,0,0,.45); }
.inspiro-slider .slide .slide-captions h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-weight: 600; letter-spacing: .01em; }
.logo-default { filter: brightness(0) invert(1); }
.logo-default img { max-width: 350px; padding: 20px; }
.gallery .logo-default, .header-sticky .logo-default, .mainMenu-open .logo-default { filter: none; }
.lines, .lines:before, .lines:after, .tags a { background-color: white; }
.mainMenu-open .lines, .mainMenu-open .lines:before, .mainMenu-open .lines:after { background-color: black; }
.header-sticky .logo-default img, .gallery .logo-default img { height: 73px; padding: 0; }
#mainMenu nav > ul > li.mega-menu-item > .dropdown-menu { width: inherit; }
.breakpoint-xs .mega-menu-content ul li { margin-right: 20px; }
.kenburns-bg { background-position: 50% 50%; }
.mainMenu-open .icon-globe, .mainMenu-open a { color: black !important; }
#footer.inverted .widget-contact-us a { color: white !important; }
.carousel .room-details ul { text-align: left; }
/* Zimmer-Karten */
.rooms .room { background: #fff; border: 1px solid #e6ddd0; }
.rooms .room-image { overflow: hidden; }
.rooms .room-image img { width: 100%; height: 260px; object-fit: cover; display: block; transition: transform .6s; }
.rooms .room:hover .room-image img { transform: scale(1.04); }
.rooms .room-details { padding: 22px 24px 26px; text-align: left; display: flex; flex-direction: column; min-height: 330px; }
.rooms .room-details > p:empty { display: none; }
.rooms .room-details h3 { font-size: 27px; line-height: 1.2; margin: 0 0 10px; text-align: left; }
.rooms .room-details h3 strong { font-weight: 600; }
.rooms .room-details > h3 ~ p:not(:empty), .rooms .room-details > h3 ~ ul { display: none; }
.rooms .room-details > h3 + p:not(:empty), .rooms .room-details > h3 + p:empty + p:not(:empty) { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.rooms .room-details > h3 + ul { display: block; }
.rooms .room-details > h3 + ul li:nth-child(n+3) { display: none; }
.rooms .room-details > h3 + ul li { max-height: 53px; overflow: hidden; }
.rooms .room-details .plan-button { margin-top: auto; padding-top: 18px; }
/* Startseite */
.gb-eyebrow { display: block; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: #8a5a32; margin-bottom: 12px; }
.gb-home h2 { font-size: 42px; line-height: 1.15; margin: 0 0 18px; }
.gb-intro { max-width: 860px; margin: 10px auto 46px; text-align: center; }
.gb-intro h1 { font-size: 54px; line-height: 1.1; margin: 0 0 14px; }
#page-content .gb-sub { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-size: 24px; line-height: 1.3; color: #6f675c; margin: 0 0 6px; }
#page-content .gb-script { font-family: 'Dancing Script', cursive; font-size: 30px; line-height: 1.3; color: #8a5a32; margin: 0 0 22px; }
.gb-facts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin: 0 0 90px; }
.gb-fact { background: #fff; border: 1px solid #e6ddd0; padding: 24px 12px 22px; text-align: center; }
.gb-fact i { display: block; font-size: 24px; color: #786e5e; margin-bottom: 12px; }
.gb-fact strong { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 21px; font-weight: 700; color: #3a2f25; line-height: 1.2; }
.gb-fact span { display: block; font-size: 13px; color: #6f675c; margin-top: 4px; line-height: 1.45; }
.gb-split { display: flex; align-items: center; gap: 70px; margin: 0 0 100px; }
.gb-split.gb-rev { flex-direction: row-reverse; }
.gb-split-img { flex: 0 0 52%; min-width: 0; position: relative; z-index: 0; }
.gb-split-img img { width: 100%; height: 480px; object-fit: cover; display: block; }
.gb-split-img::after { content: ''; position: absolute; left: 24px; top: 24px; right: -24px; bottom: -24px; border: 1px solid #c9b79c; z-index: -1; }
.gb-rev .gb-split-img::after { left: -24px; right: 24px; }
.gb-split-text { flex: 1; min-width: 0; }
.gb-btn { display: inline-block; background: #786e5e; color: #fff !important; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; padding: 15px 30px; margin-top: 10px; border: 1px solid #786e5e; text-decoration: none !important; transition: background .25s, color .25s, border-color .25s; }
.gb-btn:hover { background: #3a2f25; border-color: #3a2f25; }
.gb-btn-ol { background: transparent; color: #3a2f25 !important; border-color: #3a2f25; }
.gb-btn-ol:hover { background: #3a2f25; color: #fff !important; }
#page-content .gb-addr { font-weight: 600; color: #3a2f25; }
.gb-addr i { color: #8a5a32; margin-right: 10px; }
.gb-band { background: #f2ece2; box-shadow: 0 0 0 100vmax #f2ece2; clip-path: inset(0 -100vmax); padding: 80px 0; margin: 0 0 100px; }
.gb-breakfast { display: flex; gap: 60px; align-items: center; }
.gb-bf-text { flex: 0 0 34%; min-width: 0; }
.gb-bf-grid { flex: 1; min-width: 0; display: grid; grid-template-columns: 3fr 2fr; grid-template-rows: 210px 210px; gap: 12px; }
.gb-bf-grid img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gb-bf-grid img:first-child { grid-row: 1 / span 2; }
.gb-head { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.gb-head-top { margin-top: 100px; }
.gb-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0 0 100px; }
.gb-tile { position: relative; overflow: hidden; height: 460px; }
.gb-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s; }
.gb-tile:hover img { transform: scale(1.05); }
.gb-tile-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 80px 26px 24px; background: linear-gradient(rgba(30,22,15,0), rgba(30,22,15,.8)); color: #fff; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; font-weight: 600; line-height: 1.15; }
.gb-tile-cap span { display: block; font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; margin-bottom: 6px; color: #f2ece2; }
.gb-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 34px; }
.gb-gallery a { display: block; overflow: hidden; }
.gb-gallery img { width: 100%; height: 270px; object-fit: cover; display: block; transition: transform .6s; }
.gb-gallery a:hover img { transform: scale(1.05); }
#page-content .gb-center { text-align: center; margin: 0 0 100px; }
.gb-cta { position: relative; background: #3a2f25 url('https://storage.easyguestmanagement.at/berta/images/house_2_2026-09-210.29691200_1789985987.jpg') center / cover no-repeat; padding: 110px 30px; text-align: center; margin: 0 0 30px; }
.gb-cta::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(35,27,20,.64); }
.gb-cta-inner { position: relative; max-width: 760px; margin: 0 auto; }
#page-content .gb-cta h2 { color: #fff; font-size: 44px; }
#page-content .gb-cta p { color: #f2ece2; margin: 0; }
#page-content .gb-sign { font-family: 'Dancing Script', cursive; font-size: 36px; line-height: 1.3; color: #fff; margin: 0 0 28px; }
.gb-cta-btns .gb-btn { margin: 6px; }
.gb-btn-light { background: #fff; border-color: #fff; color: #3a2f25 !important; }
.gb-btn-light:hover { background: #f2ece2; border-color: #f2ece2; }
.gb-btn-ol-light { background: transparent; border-color: #fff; }
.gb-btn-ol-light:hover { background: #fff; border-color: #fff; color: #3a2f25 !important; }
#page-content .gb-contact { margin-top: 26px; }
#page-content .gb-contact a { color: #fff !important; margin: 0 14px; font-weight: 500; white-space: nowrap; display: inline-block; }
.gb-contact i { margin-right: 8px; }
/* Preise & Buchen */
.gb-info { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 30px 0 14px; }
.gb-info-item { background: #fff; border: 1px solid #e6ddd0; padding: 22px 16px; text-align: center; }
.gb-info-item i { display: block; font-size: 22px; color: #786e5e; margin-bottom: 10px; }
.gb-info-item strong { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 21px; font-weight: 700; color: #3a2f25; }
.gb-info-item span { display: block; font-size: 13.5px; line-height: 1.5; color: #6f675c; margin-top: 4px; }
#page-content .gb-info-note { font-size: 13.5px; text-align: center; }
@media (max-width: 1199px) {
.gb-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gb-split { gap: 50px; }
}
@media (max-width: 991px) {
.gb-split, .gb-split.gb-rev, .gb-breakfast { flex-direction: column; align-items: stretch; gap: 34px; }
.gb-split-img, .gb-bf-text { flex: none; width: 100%; }
.gb-split-img img { height: 380px; }
.gb-split-img::after { display: none; }
.gb-tiles { grid-template-columns: minmax(0, 1fr); }
.gb-tile { height: 340px; }
.gb-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
.gb-intro h1 { font-size: 38px; }
.gb-home h2 { font-size: 32px; }
#page-content .gb-sub { font-size: 21px; }
#page-content .gb-script { font-size: 26px; }
.gb-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 70px; }
.gb-fact { padding: 20px 8px 18px; }
.gb-fact strong { font-size: 18px; -webkit-hyphens: auto; hyphens: auto; overflow-wrap: anywhere; }
.gb-split, .gb-tiles { margin-bottom: 70px; }
.gb-split-img img { height: 260px; }
.gb-band { padding: 56px 0; margin-bottom: 70px; }
.gb-bf-grid { grid-template-rows: 140px 140px; gap: 8px; }
.gb-head-top { margin-top: 70px; }
.gb-tile { height: 280px; }
.gb-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.gb-gallery img { height: 150px; }
#page-content .gb-center { margin-bottom: 70px; }
.gb-cta { padding: 70px 20px; }
#page-content .gb-cta h2 { font-size: 30px; }
#page-content .gb-sign { font-size: 30px; }
.gb-info { gap: 10px; }
.inspiro-slider .slide .slide-captions h2 { font-size: 44px; }
}
/* Zimmerseiten */
.roomcontent h3 { font-size: 30px; line-height: 1.2; margin: 0 0 14px; }
#page-content .roomcontent p.gb-rt-label { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #8a5a32; margin: 30px 0 12px; }
#page-content .roomcontent p.gb-rt-label strong { font-weight: 600; color: inherit; }
.roomcontent ul.gb-rt-list { list-style: none; margin: 0 0 8px !important; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#page-content .roomcontent ul.gb-rt-list li { position: relative; margin: 0 !important; padding: 11px 14px 11px 42px; background: #fff; border: 1px solid #e6ddd0; line-height: 1.5; }
.roomcontent ul.gb-rt-list li::before { content: '\f00c'; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; left: 16px; top: 13px; font-size: 13px; color: #786e5e; }
/* Fusszeile */
#footer, #footer.inverted { background-color: #3a2f25 !important; }
.sidebar-right .shape-divider path { fill: #3a2f25 !important; }
#footer .copyright-content { background-color: #2a2119 !important; }
#footer .footer-content { padding: 70px 0 50px; }
#footer #map { min-height: 220px; border: 4px solid rgba(255,255,255,.12); padding: 0; }
#footer .widget-contact-us { background-image: none; }
#footer .widget-contact-us > div { text-align: left !important; }
#footer .widget-contact-us p { font-size: 14px; line-height: 2; color: #e9e1d4; }
#footer .widget-contact-us a { color: #fff !important; }
.gb-foot { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; }
#footer p.gb-foot-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; font-weight: 600; line-height: 1.2; color: #fff; margin: 0 0 12px; }
#footer p.gb-foot-text { font-size: 14px; line-height: 1.7; color: #e9e1d4; margin: 0 0 18px; }
#footer a.gb-fbtn { display: inline-block; background: #fff; color: #3a2f25; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; padding: 12px 22px; margin: 0 8px 8px 0; border: 1px solid #fff; transition: background .25s, color .25s; }
#footer a.gb-fbtn:hover { background: transparent; color: #fff; }
#footer a.gb-fbtn-ol { background: transparent; color: #fff; }
#footer a.gb-fbtn-ol:hover { background: #fff; color: #3a2f25; }
.gb-foot-links { list-style: none; margin: 0; padding: 0; }
#footer .gb-foot-links li { margin: 0 0 8px; }
#footer .gb-foot-links a { color: #e9e1d4; font-size: 14px; }
#footer .gb-foot-links a:hover { color: #fff; }
.gb-foot-logos { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.gb-foot-logos a { display: flex; align-items: center; justify-content: center; background: #fff; width: 120px; height: 52px; padding: 8px 14px; opacity: .85; transition: opacity .25s; }
.gb-foot-logos a:hover { opacity: 1; }
.gb-foot-logos img { max-width: 100%; max-height: 100%; }
#footer .copyright-text { font-size: 12.5px; letter-spacing: .02em; }
@media (max-width: 991px) {
#footer #map { margin-bottom: 26px; }
}
@media (max-width: 767px) {
.roomcontent ul.gb-rt-list { grid-template-columns: minmax(0, 1fr); }
.roomcontent h3 { font-size: 26px; }
.gb-foot { grid-template-columns: minmax(0, 1fr); gap: 26px; margin-top: 26px; }
#footer .widget-contact-us > div { text-align: center !important; }
.gb-foot, .gb-foot-logos { text-align: center; justify-content: center; }
}
#footer a.gb-fbtn { color: #3a2f25 !important; }
#footer a.gb-fbtn:hover, #footer a.gb-fbtn-ol { color: #fff !important; }
#footer a.gb-fbtn-ol:hover { color: #3a2f25 !important; }
#footer .gb-foot-links a { color: #e9e1d4 !important; }
#footer .gb-foot-links a:hover { color: #fff !important; }