/* Jette Buettler – Theme (nachgebaut nach dem YOOtheme-Original) */
@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/quicksand-latin-300-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/quicksand-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/quicksand-latin-400-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/quicksand-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/quicksand-latin-500-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/quicksand-latin-700-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/quicksand-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--jb-primary:#902a3f;--jb-accent:#a83149;--jb-rose:#fad8d3;--jb-light:#fdf0ee;--jb-text:#515070;--jb-nav-active:#f18e96;--jb-dropdown:#a43048;--jb-border:rgba(38,36,76,.2)}

html{font-family:Quicksand,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.5;color:var(--jb-text);background:#fff}
body{color:var(--jb-text)}
a,.uk-link{color:var(--jb-primary)}
a:hover,.uk-link:hover{color:var(--jb-nav-active);text-decoration:none}
strong,b{font-weight:700}
h1,.uk-h1,h2,.uk-h2,h3,.uk-h3,h4,.uk-h4,h5,.uk-h5,h6,.uk-h6,.uk-heading-small,.uk-heading-medium{font-family:Quicksand,sans-serif;font-weight:300;color:var(--jb-primary);letter-spacing:3px;text-transform:none}
h1,.uk-h1,h2,.uk-h2{font-size:28px;line-height:1.3}
h3,.uk-h3{font-size:23px;line-height:1.35}
h4,.uk-h4{font-size:19px;line-height:1.4;letter-spacing:1.5px}
h5,.uk-h5{font-size:16px;letter-spacing:1px}
h6,.uk-h6{font-size:13px;letter-spacing:1px}
.uk-heading-small{font-size:36px;line-height:1.2}
@media (min-width:960px){.uk-heading-small{font-size:44px}}
h1 strong,h2 strong,h3 strong,.uk-h3 strong{font-weight:500}
.jb-color-white,.jb-color-white *{color:#fff!important}
.jb-color-text{color:var(--jb-text)!important}
.jb-color-primary{color:var(--jb-primary)!important}
.uk-text-large{font-size:19px;line-height:1.5}
.uk-text-emphasis{color:var(--jb-primary)!important}
.uk-text-muted{color:#8a8aa0!important}
hr,.uk-hr{border-top:1px solid var(--jb-border);margin:20px 0}
.uk-divider-small::after{border-top-color:var(--jb-primary)}
::selection{background:var(--jb-primary);color:#fff}

/* Sektionen & Kacheln */
.uk-section-default{background-color:#fff}
.uk-section-muted{background-color:#fff}
.uk-section-secondary{background-color:var(--jb-rose);color:var(--jb-primary)}
.uk-section-secondary p{color:var(--jb-primary)}
.uk-section-secondary .uk-text-muted{color:var(--jb-primary)!important;opacity:.85}
.uk-section-primary{background-color:var(--jb-primary)}
.jb-section-light{background-color:var(--jb-light)}
.uk-section-secondary:not(.uk-preserve-color),.uk-section-secondary:not(.uk-preserve-color) h1,.uk-section-secondary:not(.uk-preserve-color) h2,.uk-section-secondary:not(.uk-preserve-color) h3,.uk-section-secondary:not(.uk-preserve-color) h4,.uk-section-secondary:not(.uk-preserve-color) a{color:var(--jb-primary)}
.jb-tile-primary{background-color:var(--jb-accent)}
.jb-tile-primary,.jb-tile-primary h1,.jb-tile-primary h2,.jb-tile-primary h3,.jb-tile-primary h4,.jb-tile-primary .uk-panel,.jb-tile-primary p{color:#fff}
.jb-tile-primary hr{border-top-color:rgba(255,255,255,.2)}
.jb-tile-secondary{background-color:var(--jb-rose)}
.jb-tile-light{background-color:var(--jb-light)}
.jb-tile-white{background-color:#fff}
.uk-grid-item-match>.uk-tile{flex:auto}
.tm-grid-expand>*{flex-grow:1}
.uk-margin-remove-first-child>:first-child{margin-top:0!important}
.uk-margin-remove-first-child>:last-child{margin-bottom:0}

/* Navigation */
.tm-header .uk-navbar-container,.tm-header-mobile .uk-navbar-container{background:#fff}
.tm-header .uk-navbar{min-height:170px}
.tm-header .uk-navbar-nav>li>a{min-height:170px;font-family:Quicksand,sans-serif;font-size:23px;letter-spacing:1.5px;font-weight:400;color:var(--jb-primary);padding:0 30px;text-transform:none}
.tm-header .uk-navbar-left .uk-navbar-nav>li:first-child>a{padding-left:0}
.tm-header .uk-navbar-right .uk-navbar-nav>li:last-child>a{padding-right:0}
.tm-header .uk-navbar-nav>li:hover>a,.tm-header .uk-navbar-nav>li>a[aria-expanded=true],.tm-header .uk-navbar-nav>li.uk-active>a{color:var(--jb-nav-active)}
.tm-header .uk-logo{min-height:170px;padding:0 15px}
.tm-header .uk-logo img{width:140px;height:auto}
.uk-navbar-dropdown{background:var(--jb-dropdown);padding:15px;width:200px;box-shadow:none;--uk-position-offset:0}
.uk-navbar-dropdown-nav>li>a{color:#fff;font-size:16px;padding:6px 0}
.uk-navbar-dropdown-nav>li>a:hover,.uk-navbar-dropdown-nav>li.uk-active>a{color:var(--jb-rose)}
.tm-header-mobile .uk-navbar{min-height:120px}
.tm-header-mobile .uk-logo{min-height:120px}
.tm-header-mobile .uk-logo img{width:110px;height:auto}
.tm-header-mobile .uk-navbar-toggle{color:var(--jb-primary);min-height:120px}
#tm-mobile .uk-modal-dialog{background:#fff}
#tm-mobile .uk-nav-default>li>a{font-size:22px;letter-spacing:1.5px;color:var(--jb-primary);padding:8px 0;justify-content:center}
#tm-mobile .uk-nav-default>li.uk-active>a,#tm-mobile .uk-nav-default>li>a:hover{color:var(--jb-nav-active)}
#tm-mobile .uk-nav-sub a{font-size:17px;color:var(--jb-text)}
#tm-mobile .uk-modal-close-full{background:transparent;color:var(--jb-primary)}

/* Buttons */
.uk-button{font-family:Quicksand,sans-serif;font-size:12px;letter-spacing:1.5px;line-height:48px;padding:0 34px;border-radius:4px;text-transform:none;transition:.2s ease-in-out;transition-property:color,background-color,border-color,transform}
.uk-button-small{line-height:36px;padding:0 22px}
.uk-button-large{line-height:58px;padding:0 44px;font-size:14px}
.uk-button-default{background:transparent;color:var(--jb-primary);border:1px solid var(--jb-border)}
.uk-button-default:hover,.uk-button-default:focus{background:transparent;color:var(--jb-primary);border-color:var(--jb-primary)}
.uk-button-primary{background:#fff;color:var(--jb-primary);border:1px solid var(--jb-primary);border-radius:100px}
.uk-button-primary:hover,.uk-button-primary:focus{background:var(--jb-primary);color:#fff;border-color:var(--jb-primary)}
.uk-button-secondary{background:var(--jb-rose);color:var(--jb-accent)!important;border:1px solid transparent}
.uk-button-secondary:hover,.uk-button-secondary:focus{background:#fff;color:var(--jb-primary)!important}
.jb-button-solid{background:var(--jb-accent);color:#fff;border-color:var(--jb-accent)}
.jb-button-solid:hover,.jb-button-solid:focus{background:#212121;border-color:#212121;color:#fff}
.uk-button-text{color:var(--jb-primary);padding:0;line-height:1.5}
.uk-light .uk-button-primary{background:#fff;color:var(--jb-primary);border-color:var(--jb-primary)}
.uk-light .uk-button-primary:hover{background:var(--jb-primary);color:#fff}
.jb-pulse{animation:jb-pulse 3s infinite alternate}
@keyframes jb-pulse{0%,30%,50%,60%,80%,100%{transform:scale(1)}40%{transform:scale(1.05)}70%{transform:scale(1.02)}}
@media (prefers-reduced-motion:reduce){.jb-pulse{animation:none}}

/* Titelbild / Slideshow */
.jb-slideshow .uk-slideshow-items{min-height:400px}
.sliderslogan{background:rgba(144,42,63,.5);border-radius:45px;padding:17px}
.sliderslogan h1,.sliderslogan h2,.sliderslogan h3{color:#fff;font-size:23px;letter-spacing:3px;margin:0 0 20px}
.sliderslogan>:last-child{margin-bottom:0}
.sliderslogan p{color:#fff}
.el-overlay .uk-button{display:table}
@media (max-width:639px){.sliderslogan h3{font-size:17px;letter-spacing:1.5px}}

/* Stimmen */
.jb-testimonial{background:var(--jb-rose) center/cover no-repeat;aspect-ratio:1000/563;display:flex;align-items:center;justify-content:center;height:100%;box-sizing:border-box}
.jb-testimonial h3{color:var(--jb-primary);font-size:23px}
.jb-testimonial .el-content{color:var(--jb-text)}
.jb-testimonials .uk-slider-items>li{display:flex}
.jb-testimonials .uk-slider-items>li>.jb-testimonial{width:100%}
@media (max-width:767px){.jb-testimonial{aspect-ratio:auto;min-height:260px}.jb-testimonial .el-content{font-size:13px}}
.uk-slidenav{color:rgba(81,80,112,.5)}
.uk-slidenav:hover{color:var(--jb-primary)}
.uk-dotnav>*>*{border:0;background:rgba(81,80,112,.2);width:10px;height:10px}
.uk-dotnav>.uk-active>*{background:rgba(81,80,112,.6)}

/* Galerie */
.jb-ratio{overflow:hidden;position:relative}
.jb-ratio>img.jb-cover{width:100%;height:100%;object-fit:cover;display:block}
.jb-gallery-hover{background:rgba(144,42,63,.15)}
.jb-slidenav{background:rgba(255,255,255,.8);border-radius:50%;padding:10px}
img.el-image{max-width:100%;height:auto}

/* Video */
video{width:100%;height:auto;display:block}
.jb-embed{position:relative;aspect-ratio:16/9;background:var(--jb-light) center/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box}
.jb-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Footer */
footer .uk-section-muted h4{font-size:19px;letter-spacing:1.5px;color:var(--jb-primary)}
footer .uk-section-muted p{color:var(--jb-text)}
.uk-icon-button{background:#fff;color:#a8a7b7;width:36px;height:36px}
.uk-icon-button:hover{background:var(--jb-rose);color:var(--jb-primary)}

/* Newsletter */
.jb-newsletter .uk-input{background:var(--jb-primary);color:#fff;border:0;border-radius:4px;height:70px;padding-left:15px;padding-right:50px;font-size:15px}
.jb-newsletter .uk-input::placeholder{color:rgba(255,255,255,.7)}
.jb-newsletter .uk-form-icon{color:#fff;width:50px;background:none;border:0;cursor:pointer}
.jb-newsletter .uk-form-icon:hover{color:var(--jb-rose)}
.jb-newsletter .jb-nl-privacy{font-size:12px;margin-top:8px;color:var(--jb-primary)}
.jb-newsletter .jb-nl-privacy a{text-decoration:underline}

/* Formulare */
.jb-form .jb-field{margin-bottom:25px}
.jb-form .jb-label{display:block;font-weight:500;color:#1a1a1a;margin-bottom:10px;font-size:15px}
.jb-form .jb-req{color:#1a1a1a}
.jb-form .uk-input,.jb-form .uk-textarea{background:#f3f5f6;border:1px solid #f3f5f6;height:55px;font-size:15px;color:#1a1a1a;border-radius:0;padding:0 15px}
.jb-form .uk-textarea{height:140px;padding:12px 15px;resize:vertical}
.jb-form .uk-input:focus,.jb-form .uk-textarea:focus{border-color:var(--jb-accent);background:#fff}
.jb-form .jb-check{display:flex;gap:18px;align-items:flex-start;color:#1a1a1a;line-height:1.75}
.jb-form .jb-check input{width:30px;height:30px;flex:0 0 30px;margin:2px 0 0;accent-color:var(--jb-accent);border-radius:4px;background:#e9ecee;border:0}
.jb-form .jb-submit{background:var(--jb-accent);color:#fff;border:0;font-family:Quicksand,sans-serif;font-weight:700;font-size:18px;line-height:18px;padding:20px 60px;cursor:pointer;transition:background .2s}
.jb-form .jb-submit:hover,.jb-form .jb-submit:focus{background:#212121}
.jb-hp,.jb-form .jb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.jb-alert{padding:15px 20px;margin-bottom:20px;border-left:4px solid var(--jb-accent);background:var(--jb-light);color:var(--jb-primary)}
.jb-alert-error{border-left-color:#c0392b;background:#fdecea;color:#8a1f12}
.jb-form .jb-error-text{color:#c0392b;font-size:13px;margin-top:5px}

.jb-preview-bar{background:#212121;color:#fff;text-align:center;padding:6px;font-size:13px;position:sticky;top:0;z-index:2000}

@media (max-width:959px){
  h1,.uk-h1,h2,.uk-h2{font-size:24px;letter-spacing:2px}
  h3,.uk-h3{font-size:20px;letter-spacing:2px}
  .uk-text-large{font-size:17px}
}
.jb-slideshow .uk-slideshow-items>li>img.el-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.tm-header-mobile .uk-navbar-container{padding:0 10px}
