/*
Theme Name: Goldenes Häusle
Theme URI: https://goldenes-haeusle.de/
Author: novaup.de
Description: Individuelles Theme für die Ferienwohnungen Goldenes Häusle in Sulzbach an der Murr – mit Buchungsanfrage, Booking.com-Kalender (iCal), Polylang-Unterstützung und editierbaren Seiteninhalten.
Version: 1.3.3
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: goldenes-haeusle
*/
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(assets/img/fonts/jost-1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(assets/img/fonts/jost-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/img/fonts/jost-1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/img/fonts/jost-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/img/fonts/jost-3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/img/fonts/jost-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/img/fonts/jost-3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/img/fonts/jost-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/img/fonts/jost-3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/img/fonts/jost-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/img/fonts/jost-3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/img/fonts/jost-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:#FFFFFF;color:#33373A;font-family:'Jost',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#121212;text-decoration-color:#F39A23;text-underline-offset:4px}
a:hover{color:#121212;text-decoration-thickness:2px}
input,select,textarea,button{font-family:inherit}
img{max-width:100%}
[hidden]{display:none!important}
@keyframes ghUp{from{transform:translateY(110%) rotate(3deg)}to{transform:none}}
@keyframes ghFade{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes ghCurtain{0%,45%{transform:translateY(0)}100%{transform:translateY(-100%)}}
@keyframes ghLogoOut{0%,35%{opacity:1;transform:none}55%,100%{opacity:0;transform:translateY(-30px)}}
@keyframes ghGable{from{clip-path:polygon(0 100%,50% 100%,100% 100%,100% 100%,0 100%)}to{clip-path:polygon(0 24%,50% 0,100% 24%,100% 100%,0 100%)}}
@keyframes ghSpin{to{transform:rotate(360deg)}}
@keyframes ghDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes ghMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ghPulse{0%{box-shadow:0 0 0 0 rgba(243,154,35,.55)}70%{box-shadow:0 0 0 16px rgba(243,154,35,0)}100%{box-shadow:0 0 0 0 rgba(243,154,35,0)}}
@keyframes ghHeroIn{from{clip-path:inset(20% 24% 20% 24%);transform:scale(1.3)}to{clip-path:inset(0 0 0 0);transform:scale(1)}}
@keyframes ghChar{from{opacity:0;transform:translateY(70%) rotate(10deg);filter:blur(14px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes ghFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes ghLine{from{transform:translateY(105%)}to{transform:none}}
@keyframes ghSlideL{from{transform:translateX(101%)}to{transform:none}}
@keyframes ghBadge{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-10px)}}
@keyframes ghOnly{from{opacity:0}to{opacity:1}}
@keyframes ghMenuIn{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.gh-skip{position:absolute;left:-9999px;top:0;z-index:100;background:#121212;color:#FFFFFF;padding:12px 18px}
.gh-skip:focus{left:12px;top:12px}
.gh-wide{display:contents}.gh-narrow{display:contents}.gh-wide-flex{display:flex}.gh-narrow-flex{display:none}
@media (max-width:1099px){.gh-wide,.gh-wide-flex{display:none!important}.gh-narrow{display:contents}.gh-narrow-flex{display:flex}
.gh-gal{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gh-book{grid-template-columns:minmax(0,1fr)!important}}
.gh-navd:hover,.gh-cta:hover{background:#F39A23!important}.gh-cta:hover{background:#121212!important;color:#FFFFFF!important}
.gh-navd[aria-current="page"]{text-decoration:underline!important;text-decoration-color:#F39A23!important;text-decoration-thickness:3px!important;text-underline-offset:10px;font-weight:600!important}
.gh-navm[aria-current="page"]{text-decoration:underline!important;text-decoration-color:#F39A23!important;text-decoration-thickness:4px!important;text-underline-offset:10px}
.gh-fl:hover{color:#F39A23!important}
.gh-h1:hover{background:#F39A23 !important}
.gh-h2:hover{outline:2px solid #F39A23 !important;outline-offset:-4px !important}
.gh-h3:hover{background:#121212 !important;color:#FFFFFF !important}
.gh-h4:hover{background:#F39A23 !important;color:#121212 !important;transform:translateY(-2px) !important}
.gh-a5:active{transform:scale(.96) !important}
.gh-h6:hover{background:#F39A23 !important;color:#121212 !important}
.gh-h7:hover{transform:translateY(-4px) !important;box-shadow:0 20px 36px -22px rgba(18,18,18,.35) !important}
.gh-h8:hover{transform:scale(1.06) !important}
.gh-h9:hover{background:#FFFFFF !important;color:#121212 !important;transform:translateY(-2px) !important}
.gh-h10:hover{background:#F6AE4E !important}
.gh-h11:hover{background:#FFFFFF !important;transform:translateY(-2px) !important}
.gh-h12:hover{border-color:#FFFFFF !important;background:rgba(255,255,255,.08) !important}
.gh-h13:hover{color:#F39A23 !important}
.gh-h14:hover{transform:translateY(-3px) !important}
.gh-h15:hover{border-color:#121212 !important;background:#FFFFFF !important}

/* Contact Form 7 – an das Design angepasst */
.gh-cf7 .wpcf7-form{display:flex;flex-direction:column;gap:18px}
.gh-cf7 .gh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.gh-cf7 label{display:flex;flex-direction:column;gap:8px;font-size:18px;font-weight:500;color:#4A4F52}
.gh-cf7 input[type=text],.gh-cf7 input[type=email],.gh-cf7 input[type=tel],.gh-cf7 select,.gh-cf7 textarea{width:100%;box-sizing:border-box;font-size:19px;padding:14px;border:1px solid #8A9094;background:#FFFFFF;border-radius:0;color:#121212;font-family:inherit}
.gh-cf7 textarea{resize:vertical;min-height:150px}
.gh-cf7 input:focus,.gh-cf7 select:focus,.gh-cf7 textarea:focus{outline:2px solid #F39A23;outline-offset:0;border-color:#121212}
.gh-cf7 .wpcf7-acceptance label{flex-direction:row;align-items:flex-start;gap:14px;font-size:18px;line-height:1.5;color:#33373A;font-weight:400}
.gh-cf7 .wpcf7-acceptance input{width:24px;height:24px;margin:2px 0 0;accent-color:#121212}
.gh-cf7 .wpcf7-list-item{margin:0}
.gh-cf7 .wpcf7-submit{align-self:flex-start;border:0;cursor:pointer;background:#F39A23;color:#121212;padding:18px 30px;font-weight:600;font-size:19px;min-height:56px;transition:background .25s,color .25s}
.gh-cf7 .wpcf7-submit:hover{background:#121212;color:#FFFFFF}
.gh-cf7 .wpcf7-not-valid-tip{font-size:16px;color:#121212;background:#FFF4E5;padding:4px 8px;margin-top:4px}
.gh-cf7 .wpcf7-response-output{margin:0!important;padding:14px 16px!important;border:2px solid #F39A23!important;font-size:18px;color:#121212}
.gh-cf7 .wpcf7-spinner{margin:8px 0 0}
/* Rechtstexte */
.gh-prose{max-width:820px;font-size:20px;line-height:1.7;color:#33373A}
.gh-prose h2{font-size:clamp(26px,2.4vw,34px);font-weight:600;color:#121212;line-height:1.2;margin:48px 0 12px}
.gh-prose h3{font-size:22px;font-weight:600;color:#121212;margin:32px 0 8px}
.gh-prose a{color:#121212}
