@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700');
@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;
}
.modern h3 {
/*color: #002e60;*/
}

section {
background-image: url("https://storage.easyguestmanagement.at/peerfect/documents/0structure-bg.jpg");
background-size: 720px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6, #page-title .page-title &gt; h1{
font-family: 'Dancing Script', cursive;
text-transform: inherit;
font-weight: normal;
}
h5, .h5 {
font-size:1.8em;
}
#page-title[data-bg-parallax] .page-title &gt; h1 {
color: #80a376;
}

.widget .widget-title, .widget &gt; h4, .team-members .team-member .team-desc &gt; h3 {
text-transform: inherit;
font-size: x-large;
font-weight: normal;
}
 #footer .widget .widget-title, #footer .widget h4 {
text-transform: inherit;
font-size: x-large;
font-weight: normal;
}
#footer .flickity-slider &gt; div &gt; img, #footer .carousel .polo-carousel-item img {
-webkit-filter: sepia(1);
    filter: grayscale(1); 
}
#footer .flickity-slider &gt; div &gt; 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: 4px 4px 6px rgba(0,0,0,0.67);
}

.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 &gt; ul &gt; li.mega-menu-item &gt; .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;
}


#page-title[data-bg-parallax] .page-title>h1 {
color: black;
}

/* ===== Florence Design 2026 (Claude 2026-10-05) ===== */
body {color:#4f544b;}
.body-inner {overflow-x:hidden;}
section {background-image:none !important; background-color:#faf8f2;}
body h1, body h2, body h3, body .h1, body .h2, body .h3, #page-title .page-title h1 {font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif !important; font-weight:600 !important; color:#2f4a29; letter-spacing:0; text-transform:none;}
body h1, body .h1 {font-size:46px; line-height:1.1; margin-bottom:18px;}
body h2, body .h2 {font-size:38px; line-height:1.15;}
body h3, body .h3 {font-size:26px;}
#page-title .page-title h1 {color:#ffffff !important; text-shadow:0 2px 14px rgba(0,0,0,.45);}
body p, body li {font-size:15px; line-height:1.8;}
body .lead {font-size:18px; line-height:1.7; color:#5c6156;}
a {color:#729967;}
a:hover {color:#224917;}
strong {color:#3c4237;}

/* Kopfzeile */
#header .header-inner, #header.sticky-active .header-inner {background-color:#ffffff !important;}
#header #mainMenu nav ul li a {color:#2f4a29 !important;}
@media (min-width:992px) {#mainMenu nav {margin-top:22px;} #header .header-extras {margin-top:24px;}}
#topbar {background-color:#224917 !important;}
#topbar a:hover {color:#c9a64b !important;}
#header .header-inner {box-shadow:0 6px 24px rgba(34,73,23,.08);}
#header #logo img {max-height:74px !important; width:auto !important; padding:4px 0 !important;}
#mainMenu nav ul li a {letter-spacing:.09em !important;}
#mainMenu nav ul li a:hover, #mainMenu nav ul li.current a {color:#729967 !important;}
#mainMenu nav ul li .dropdown-menu {border:0 !important; border-top:3px solid #c9a64b !important; border-radius:0 !important; box-shadow:0 14px 30px rgba(34,73,23,.14) !important;}

/* Buttons */
.btn {background-color:#729967 !important; border-color:#729967 !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:#224917 !important; border-color:#224917 !important;}

/* Startseite */
.fl-intro .container, .fl-usps .container, .fl-erleben .container, .fl-rooms .container {padding-left:0; padding-right:0; max-width:none;}
.fl-eyebrow {display:block; font-family:Poppins,Arial,sans-serif; font-size:12px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:#c9a64b; margin-bottom:12px;}
.fl-eyebrow:before {content:""; display:inline-block; width:34px; height:2px; background:#c9a64b; vertical-align:middle; margin:-2px 12px 0 0;}
.fl-intro {padding:70px 0 50px;}
.fl-photo {position:relative; margin:0 18px 18px 0;}
.fl-photo:before {content:""; position:absolute; top:18px; left:18px; right:-18px; bottom:-18px; border:2px solid #c9a64b;}
.fl-photo img {position:relative; width:100%; max-height:620px; object-fit:cover; box-shadow:0 18px 40px rgba(34,73,23,.18);}
.fl-intro-text {padding-left:40px;}
.fl-sign {margin-top:26px; color:#777;}
.fl-sign span {display:block; font-family:'Dancing Script',cursive; font-size:34px; line-height:1.2; color:#729967;}
.fl-usps {padding:20px 0 50px;}
.fl-usp {background:#ffffff; text-align:center; padding:32px 18px 28px; height:100%; border-bottom:3px solid #729967; box-shadow:0 10px 30px rgba(34,73,23,.07);}
.fl-usp i {display:block; width:62px; height:62px; line-height:62px; margin:0 auto 16px; border-radius:50%; background:#eef3ea; color:#729967; font-size:24px;}
.fl-usp strong {display:block; font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif; font-size:23px; font-weight:600; line-height:1.2; color:#2f4a29; margin-bottom:4px;}
.fl-usp span {font-size:13px; color:#80857a;}
.fl-head {text-align:center; max-width:820px; margin:0 auto 44px;}
.fl-head .fl-eyebrow:after {content:""; display:inline-block; width:34px; height:2px; background:#c9a64b; vertical-align:middle; margin:-2px 0 0 12px;}
.fl-erleben {padding:50px 0 40px;}
.fl-card {display:block; height:100%; background:#ffffff; box-shadow:0 10px 30px rgba(34,73,23,.08); color:#4f544b !important; text-decoration:none !important; transition:transform .3s, box-shadow .3s;}
.fl-card:hover {transform:translateY(-6px); box-shadow:0 20px 40px rgba(34,73,23,.16);}
.fl-card-img {display:block; height:260px; background-size:cover; background-position:center;}
.fl-card-body {display:block; padding:26px 26px 28px;}
.fl-card-body strong {display:block; font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif; font-size:27px; font-weight:600; line-height:1.15; color:#2f4a29; margin-bottom:10px;}
.fl-card-body span {display:block; font-size:14.5px; line-height:1.7;}
.fl-card-body em {display:block; margin-top:16px; font-style:normal; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#729967;}
.fl-card-body em i {margin-left:6px; transition:margin .25s;}
.fl-card:hover em i {margin-left:12px;}
.fl-rooms {padding:50px 0 70px;}
.fl-cta {position:relative; background-size:cover; background-position:center; padding:110px 0; text-align:center; margin:30px calc(50% - 50vw) -120px;}
.fl-cta:before {content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(180deg,rgba(34,73,23,.78),rgba(20,45,14,.86));}
.fl-cta-inner {position:relative; max-width:760px; margin:0 auto; color:#ffffff;}
.fl-cta .fl-eyebrow:after {content:""; display:inline-block; width:34px; height:2px; background:#c9a64b; vertical-align:middle; margin:-2px 0 0 12px;}
.fl-cta h2 {color:#ffffff !important; font-size:44px;}
.fl-cta p {color:rgba(255,255,255,.88); font-size:17px;}
.fl-cta-btns {margin:30px 0 22px;}
.fl-cta-btns .btn {margin:6px;}
.fl-cta .fl-btn-light {background-color:#c9a64b !important; border-color:#c9a64b !important;}
.fl-cta .fl-btn-light:hover {background-color:#ffffff !important; border-color:#ffffff !important; color:#224917 !important;}
.fl-cta .fl-btn-ghost {background-color:transparent !important; border:1px solid rgba(255,255,255,.8) !important;}
.fl-cta .fl-btn-ghost:hover {background-color:#ffffff !important; color:#224917 !important;}
.fl-cta-tel a {color:#ffffff !important; margin:0 6px;}
.fl-cta-tel a:hover {color:#c9a64b !important;}
.fl-cta-tel span {opacity:.5;}

/* Zimmer-Karten */
.rooms .room {background:#ffffff; box-shadow:0 10px 30px rgba(34,73,23,.08); 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:24px 24px 26px !important;}
.rooms .room-details p:empty {display:none;}
.rooms .room-details h3 {font-size:26px !important; margin:0 0 14px !important; color:#2f4a29 !important;}
.rooms .room-details ul {list-style:none !important; padding:0 !important; margin:0 0 20px !important; min-height:285px;}
.rooms .room-details ul li {position:relative; list-style:none !important; font-size:13.5px !important; line-height:1.5 !important; padding:4px 0 4px 22px !important; margin:0 !important; color:#5c6156; border-bottom:1px dashed #e7e9e2;}
.rooms .room-details ul li:before {content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; left:0; top:5px; font-size:11px; color:#c9a64b;}
.rooms .room-details .plan-button .btn {display:block; width:100%;}

/* Fußzeile */
#footer.inverted {background-color:#2f4a29 !important;}
#footer .copyright-content {background-color:#18300f !important; border-top:3px solid #c9a64b;}
.shape-divider svg path {fill:#2f4a29 !important;}
#footer a:hover {color:#c9a64b !important;}
#footer .client-logos img {background:#ffffff; padding:10px 16px; border-radius:2px;}
#scrollTop {background:#729967 !important; border-radius:2px !important;}

@media (max-width:991px) {
 body h1, body .h1 {font-size:36px;} body h2, body .h2 {font-size:31px;}
 .fl-intro {padding:40px 0 30px;} .fl-intro-text {padding-left:15px;}
 .fl-usp {margin-bottom:20px; height:auto;}
 .fl-cta {padding:70px 0;} .fl-cta h2 {font-size:32px;}
}
@media (max-width:575px) {
 .fl-photo img {max-height:420px;}
 .fl-usps .col-6 {padding-left:7px; padding-right:7px;}
 .fl-usps .row {margin-left:-7px; margin-right:-7px;}
 .fl-card-img {height:210px;}
 .rooms .room-details h3 {font-size:21px !important; overflow-wrap:anywhere;}
 .fl-usp {padding:24px 10px 20px;} .fl-usp strong {font-size:19px;}
}
/* ===== Ende Florence Design ===== */

/* ===== Florence Unterseiten (Claude 2026-10-05) ===== */
body h4, body .h4, body h5, body .h5, body h6 {font-family:Poppins,Arial,sans-serif !important; font-weight:600 !important; color:#2f4a29; text-transform:none; letter-spacing:.01em;}
body h4, body .h4 {font-size:18px;}
body h5, body .h5, body h6 {font-size:16px;}
.list-icon li:before, .list-icon-check li:before {color:#c9a64b !important;}
.sidebar .widget .widget-title, .sidebar .widget h4 {font-family:Poppins,Arial,sans-serif !important; font-size:12px !important; font-weight:600 !important; letter-spacing:.22em; text-transform:uppercase; color:#c9a64b !important; margin-bottom:16px;}
.tags a {background:#ffffff !important; border:1px solid #e1e5dc !important; border-radius:2px !important; color:#4f544b !important; font-size:12px !important;}
.tags a:hover, .tags a.active {background:#729967 !important; border-color:#729967 !important; color:#ffffff !important;}
#page-title {background-color:#729967;}
#page-title .page-title h1 {font-size:48px;}
.fl-page {padding:10px 0 30px;}
.fl-head-left {text-align:left; margin:0 0 30px; max-width:none;}
.fl-head-left .fl-eyebrow:after {display:none !important;}
.fl-page .fl-head {margin-top:20px;}
.fl-tiles {margin-bottom:20px;}
.fl-tile {display:flex; height:100%; background:#ffffff; padding:26px 26px 22px; box-shadow:0 10px 30px rgba(34,73,23,.07); border-left:3px solid #729967;}
.fl-tile i {flex:0 0 52px; width:52px; height:52px; line-height:52px; text-align:center; border-radius:50%; background:#eef3ea; color:#729967; font-size:20px; margin-right:18px;}
.fl-tile h4 {margin:2px 0 6px !important;}
.fl-tile p {margin:0; font-size:14.5px; line-height:1.7;}
.fl-box {background:#ffffff; padding:28px 30px 24px; margin-bottom:24px; box-shadow:0 10px 30px rgba(34,73,23,.07);}
.fl-box-gold {border-top:3px solid #c9a64b;}
.fl-box-head {display:flex; align-items:center; margin-bottom:14px;}
.fl-box-head i {width:44px; height:44px; line-height:44px; text-align:center; border-radius:50%; background:#729967; color:#ffffff; font-size:17px; margin-right:14px;}
.fl-box-head h4 {margin:0 !important;}
.fl-box-sub {margin:18px 0 10px; font-weight:600; color:#2f4a29;}
.fl-box-sub i {color:#c9a64b; margin-right:6px;}
.fl-links .btn {margin:0 6px 8px 0; padding:9px 16px !important; font-size:11px !important;}
ul.fl-check {list-style:none; padding:0; margin:0 0 16px;}
ul.fl-check li {position:relative; padding:7px 0 7px 26px; border-bottom:1px dashed #e7e9e2; font-size:14.5px; line-height:1.65;}
ul.fl-check li:last-child {border-bottom:0;}
ul.fl-check li:before {content:"\f00c"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; left:0; top:9px; font-size:12px; color:#c9a64b;}
.fl-table {width:100%; margin:6px 0 4px; border-collapse:collapse;}
.fl-table td {padding:10px 4px; border-bottom:1px solid #eceee8; font-size:15px;}
.fl-table td + td {text-align:right; font-weight:600; color:#2f4a29; white-space:nowrap;}
.fl-note {font-size:13px; color:#8a8f84; font-style:italic;}
.fl-strip {display:flex; align-items:center; background:#2f4a29; color:#ffffff; padding:22px 26px; margin:20px 0 10px;}
.fl-strip i {width:48px; height:48px; line-height:48px; text-align:center; border-radius:50%; background:#c9a64b; color:#ffffff; font-size:18px; margin-right:18px; flex:0 0 48px;}
.fl-strip strong {display:block; color:#ffffff; font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; font-weight:600; line-height:1.2;}
.fl-strip span, .fl-strip a {color:rgba(255,255,255,.9) !important; font-size:14.5px;}
.fl-strip a:hover {color:#c9a64b !important;}
.fl-chips {margin:24px 0 34px;}
.fl-chips a {display:inline-block; margin:0 8px 10px 0; padding:9px 16px; background:#ffffff; border:1px solid #e1e5dc; border-radius:30px; color:#2f4a29 !important; font-size:13px; font-weight:500; transition:all .2s;}
.fl-chips a i {color:#c9a64b; margin-right:4px;}
.fl-chips a:hover {background:#729967; border-color:#729967; color:#ffffff !important;}
.fl-chips a:hover i {color:#ffffff;}
.fl-topic {background:#ffffff; margin-bottom:28px; box-shadow:0 10px 30px rgba(34,73,23,.07); scroll-margin-top:140px;}
.fl-topic-img {height:280px; background-size:cover; background-position:center;}
.fl-topic-body {padding:30px 34px 22px;}
.fl-topic-head {display:flex; align-items:center; margin-bottom:16px;}
.fl-topic-head i {flex:0 0 54px; width:54px; height:54px; line-height:54px; text-align:center; border-radius:50%; background:#eef3ea; color:#729967; font-size:21px; margin-right:16px;}
.fl-topic-head span {display:block; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#c9a64b;}
.fl-topic-head h3 {margin:2px 0 0 !important; font-size:28px !important; line-height:1.15;}
.fl-topic-body h4 {margin:18px 0 8px !important;}
.fl-topic-gold {border:2px solid #c9a64b; background:#fffdf7;}
.fl-cta-box {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; background:#ffffff; border-left:3px solid #c9a64b; padding:26px 30px; box-shadow:0 10px 30px rgba(34,73,23,.07); margin-top:10px;}
.fl-cta-box strong {display:block; font-family:'Cormorant Garamond',Georgia,serif; font-size:26px; font-weight:600; color:#2f4a29;}
.fl-cta-box span {display:block; font-size:14.5px; margin-top:4px;}
.fl-cta-box p {margin:12px 0 0;}
.fl-cta-box .btn {margin:4px 0 4px 8px;}
.fl-btn-outline {background-color:transparent !important; color:#729967 !important; border:1px solid #729967 !important;}
.fl-btn-outline:hover {background-color:#729967 !important; color:#ffffff !important;}
.fl-video {position:relative; max-width:960px; margin:10px auto 0; padding:12px; background:#ffffff; box-shadow:0 14px 40px rgba(34,73,23,.14);}
.fl-video iframe {border:0;}
.fl-intro-small {padding:10px 0 20px;}
.fl-intro-small .fl-head {margin-bottom:10px;}
.fl-mini-contact {text-align:center; font-size:14px; color:#80857a;}
.fl-mini-contact i {color:#c9a64b; margin-right:4px;}
@media (max-width:767px) {
 .fl-topic-body {padding:24px 20px 16px;}
 .fl-topic-head h3 {font-size:23px !important;}
 .fl-topic-img {height:200px;}
 .fl-tile {padding:20px 18px 16px;}
 .fl-box {padding:22px 18px 18px;}
 .fl-cta-box .btn {margin:4px 8px 4px 0;}
}
/* ===== Ende Florence Unterseiten ===== */
