/*
Theme Name: Lieblingsfleck Eberswalde
Theme URI: https://www.lieblingsfleck-eberswalde.de/
Author: Christian Krause
Description: Responsiver Onepager für das Apartment Lieblingsfleck mit Galerie, Smoobu-Buchungslink und Einstellungen im WordPress-Customizer.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: lieblingsfleck
*/
:root{--paper:#faf8f3;--ink:#283e32;--sage:#dce2d5;--green:#365444;--muted:#666d63;--line:#d9dbd0;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}body.modal-open{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b9783a;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(3.8rem,7vw,7.5rem);letter-spacing:-.055em}h2{font-size:clamp(2.7rem,4.5vw,4.7rem);letter-spacing:-.045em}h3{font-size:1.7rem}p{color:var(--muted)}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.eyebrow{font-size:.69rem;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--green);margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:14px 25px;border:1px solid var(--green);background:var(--green);color:#fff;text-decoration:none;font-size:.83rem;letter-spacing:.02em;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#253d30;transform:translateY(-2px)}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:16px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:.86rem}.skip{position:absolute;left:15px;top:-100px;z-index:99;background:white;padding:10px}.skip:focus{top:10px}.site-header{height:100px;background:var(--paper);display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:5}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;line-height:1}.brand-mark{width:35px;height:39px;flex:none}.brand-name{font-family:var(--serif);font-size:1.9rem;letter-spacing:-.05em}.brand small{display:block;font-family:Arial,sans-serif;font-size:.52rem;letter-spacing:.3em;margin-top:8px;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:29px}.nav-links a{text-decoration:none;font-size:.79rem}.nav-links .button{font-size:.77rem;min-height:44px;padding:10px 18px}.menu-button{display:none;background:none;border:1px solid var(--line);padding:8px 14px;color:var(--ink)}.hero{padding:38px 0 0}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:45px;align-items:center}.hero-copy{padding:35px 0}.hero h1 em{font-style:italic;color:#6e8068}.hero-copy>p:not(.eyebrow){max-width:400px;margin-top:27px;font-size:.95rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:33px}.hero-picture{height:620px;position:relative}.hero-picture>img{border-radius:150px 0 0 0}.photo-note{position:absolute;bottom:24px;left:-25px;background:var(--paper);padding:17px 24px;box-shadow:0 4px 25px #172b2410;display:flex;align-items:center;gap:13px;font-size:.75rem;line-height:1.4}.photo-note span:first-child{font-size:1.8rem;color:#71836a}.photo-note strong{display:block;font-weight:500}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:39px 0;margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{padding:0 30px;border-left:1px solid var(--line)}.fact:first-child{padding-left:0;border:0}.fact strong{display:block;font-family:var(--serif);font-size:1.65rem;font-weight:400}.fact span{display:block;font-size:.71rem;color:var(--muted);margin-top:5px}.section{padding:110px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro h2{max-width:480px}.intro-text{padding-top:35px}.intro-text p+p{margin-top:18px}.intro-text .text-link{margin-top:26px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-heading p{max-width:310px;font-size:.9rem}.rooms{display:grid;grid-template-columns:1fr 1fr;gap:28px}.room-image{height:430px;overflow:hidden}.room-image img{transition:transform .5s}.room:hover img{transform:scale(1.025)}.room h3{margin-top:24px}.room p{margin-top:12px;font-size:.9rem;max-width:510px}.room-label{display:block;font-size:.65rem;letter-spacing:.17em;text-transform:uppercase;margin-top:18px;color:var(--muted)}.amenities{background:#e8ebdf}.amenity-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.amenity-layout h2{max-width:430px}.amenity-layout p{margin-top:22px;max-width:370px;font-size:.92rem}.amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.amenity{padding:22px 0;border-bottom:1px solid #c8cfbf;display:flex;align-items:center;gap:15px;font-size:.87rem}.amenity svg{width:25px;height:25px;stroke:var(--green);fill:none;stroke-width:1.4;flex:none}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-button{border:0;padding:0;background:#e0e3d9;cursor:zoom-in;position:relative;overflow:hidden;aspect-ratio:4/3}.gallery-button:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery-button img{transition:transform .4s}.gallery-button:hover img{transform:scale(1.04)}.gallery-button::after{content:'↗';position:absolute;right:13px;bottom:13px;background:var(--paper);width:30px;height:30px;border-radius:50%;font-size:18px;line-height:30px;color:var(--ink)}.gallery-more{margin-top:24px}.gallery-button[hidden]{display:none}.gallery-button.extra{aspect-ratio:4/3}.gallery-count{font-size:.76rem;color:var(--muted)}.location{border-top:1px solid var(--line)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.location-picture{height:530px;position:relative}.location-picture img{border-radius:0 0 130px 0}.location-copy>p:not(.eyebrow){margin:25px 0}.location-list{list-style:none;padding:0;margin:30px 0}.location-list li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:.84rem}.location-list span{color:var(--muted);font-size:.76rem}.faq-wrap{width:min(850px,100%);margin:0 auto}.faq-wrap>h2,.faq-wrap>.eyebrow{text-align:center}.faq-wrap h2{margin-bottom:40px}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-size:.99rem;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:1.4rem;line-height:1}details[open] summary::after{content:'−'}details p{padding-top:16px;font-size:.9rem;max-width:720px}.booking{background:var(--green);color:var(--paper);position:relative;overflow:hidden}.booking .wrap{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding-top:80px;padding-bottom:80px}.booking .eyebrow{color:#c9d3bd}.booking h2{max-width:600px}.booking p{color:#e0e5d7;font-size:.93rem;max-width:360px}.booking .button{margin-top:25px}.booking small{display:block;color:#d4ddce;margin-top:16px;font-size:.7rem}.site-footer{padding:45px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top p{font-size:.77rem;max-width:290px}.footer-bottom{margin-top:35px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.66rem;color:var(--muted)}.footer-links{display:flex;gap:20px}.footer-links a{text-underline-offset:3px}.draft-note{font-size:.7rem;color:var(--muted);margin-top:16px}.lightbox{background:#18241ef2;width:100vw;height:100dvh;max-width:none;max-height:none;padding:35px 70px;border:0;color:white}.lightbox::backdrop{background:#18241e}.lightbox-inner{height:100%;display:grid;grid-template-rows:1fr auto;gap:10px}.lightbox img{object-fit:contain;min-height:0}.lightbox-caption{text-align:center;font-size:.85rem;color:white}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:#fff;color:var(--ink);border:0;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.4rem}.lightbox-close{right:18px;top:16px}.lightbox-prev{left:12px;top:48%}.lightbox-next{right:12px;top:48%}.contact-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.contact-links a{font-size:.83rem;color:#fff;text-underline-offset:5px}.legal-page{min-height:65vh;padding:70px 0;max-width:850px}.legal-page h1{font-size:3.5rem;margin-bottom:35px}.legal-page h2{font-size:2rem;margin:35px 0 18px}.legal-page p{margin-bottom:18px}.legal-page ul{color:var(--muted)}
@media(min-width:1600px){.hero-picture{height:670px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav-links{gap:18px}.hero-grid{gap:30px}.hero-picture{height:550px}.intro,.amenity-layout,.location-grid{gap:45px}.room-image{height:350px}.section{padding:85px 0}.booking .wrap{gap:40px}.fact{padding:0 20px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.site-header{height:81px}.brand-name{font-size:1.65rem}.brand-mark{width:29px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.nav-links.open{display:flex}.nav-links a{font-size:1rem}.hero{padding-top:12px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy{padding:32px 0 0}.hero h1{font-size:clamp(3.5rem,14.5vw,5.7rem)}.hero-copy>p:not(.eyebrow){max-width:450px}.hero-picture{height:450px;margin-top:8px}.hero-picture>img{border-radius:95px 0 0 0}.photo-note{left:12px;bottom:15px;padding:13px 17px}.hero-actions{gap:20px}.facts{grid-template-columns:1fr 1fr;padding:14px 0;margin-top:25px}.fact{padding:20px!important}.fact:nth-child(3){border-left:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.fact strong{font-size:1.4rem}.section{padding:65px 0}.intro,.amenity-layout,.location-grid{grid-template-columns:1fr;gap:28px}.intro-text{padding:0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px}.rooms{grid-template-columns:1fr;gap:35px}.room-image{height:350px}.room h3{margin-top:19px}.amenity-grid{gap:0 23px}.amenity{font-size:.79rem;gap:10px;padding:19px 0}.gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery-button:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}.location-picture{height:390px}.location-copy{padding-top:12px}.booking .wrap{grid-template-columns:1fr;gap:27px;padding-top:60px;padding-bottom:60px}.footer-top{align-items:flex-start;flex-direction:column;gap:20px}.lightbox{padding:70px 40px 25px}.lightbox-prev,.lightbox-next{width:33px;height:40px;border-radius:3px}.lightbox-prev{left:3px}.lightbox-next{right:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.amenities-complete{grid-column:1/-1;padding-top:30px;border-top:1px solid #c8cfbf}.amenities-complete>h3{font-size:2.3rem;margin-bottom:30px}.equipment-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px;align-items:start}.equipment-group{padding:20px 0;border-color:#c8cfbf}.equipment-group summary{font-size:.92rem;font-weight:600;align-items:center}.equipment-group ul{padding:0 0 0 18px;margin:18px 0 5px;color:var(--muted);font-size:.83rem;line-height:1.7}.equipment-group li{padding:3px 0;overflow-wrap:anywhere}.amenity-layout .equipment-unavailable p{max-width:none;font-size:.8rem;margin-top:0}.equipment-unavailable{border-color:#c8cfbf;margin-top:25px}.equipment-unavailable summary{font-size:.84rem}.amenities-complete .eyebrow{max-width:none;margin-top:0;margin-bottom:16px;font-size:.69rem}@media(max-width:1050px){.equipment-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.equipment-categories{grid-template-columns:1fr;gap:0}.amenities-complete{padding-top:30px}.amenities-complete>h3{font-size:2rem}}
.reviews{background:#eee9df}.reviews-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.review-summary{border-left:1px solid #d1ccbf;padding-left:60px}.review-source{font-size:.78rem}.review-score{line-height:1.1;margin:16px 0 8px}.review-score strong{font:5.5rem var(--serif);color:var(--ink);letter-spacing:-.06em}.review-score span{font-size:1.1rem}.review-stars{color:#826c35;font-size:1.25rem;letter-spacing:.15em}.review-summary>p:not(.review-score){font-size:.85rem}.review-summary .text-link{margin-top:25px}.review-summary small{display:block;color:var(--muted);font-size:.66rem;margin-top:17px}@media(max-width:760px){.reviews-layout{grid-template-columns:1fr;gap:30px}.review-summary{border-left:0;border-top:1px solid #d1ccbf;padding-left:0;padding-top:25px}}.location-map{grid-column:1/-1;margin-top:10px}.map-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:25px}.map-heading .eyebrow{margin-bottom:12px}.map-heading address{font-style:normal;font-size:.88rem;color:var(--muted)}.map-heading address strong{font-weight:400;color:var(--ink);font-size:1.02rem}.map-surface{min-height:420px;background:#e8ebdf;overflow:hidden;display:grid;align-items:stretch;border:1px solid var(--line)}.map-placeholder{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 20px}.map-placeholder h3{margin-top:20px;font-size:2rem}.map-placeholder p{font-size:.88rem;margin-top:14px}.map-placeholder .button{margin-top:23px}.map-placeholder small{font-size:.68rem;color:var(--muted);margin-top:17px}.map-surface iframe{width:100%;height:450px;border:0;display:block}@media(max-width:760px){.map-heading{align-items:flex-start;flex-direction:column;gap:18px}.map-placeholder h3{font-size:1.65rem}.map-surface iframe{height:380px}.map-surface,.map-placeholder{min-height:380px}}.top-contact{background:var(--sage);color:var(--ink);border-bottom:1px solid #cbd4c2}.contact-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 22px;padding-top:12px;padding-bottom:12px;font-size:.76rem;line-height:1.5}.contact-inner a{text-decoration:none;overflow-wrap:anywhere;max-width:100%;padding:4px 0}.contact-inner a:hover{text-decoration:underline;text-underline-offset:4px}.contact-inner .contact-label{font-weight:600;font-size:.73rem}.contact-links a{overflow-wrap:anywhere;max-width:100%}@media(max-width:1050px){.contact-inner .contact-label{display:none}}@media(max-width:760px){.contact-inner{justify-content:center;gap:4px 20px;padding-top:10px;padding-bottom:10px;font-size:.73rem}.contact-inner a:first-of-type{flex-basis:100%;text-align:center}.nav-links{top:81px}}.imprint-preview{padding-bottom:45px}.imprint-preview>details{border-top:1px solid var(--line)}.imprint-content{max-width:800px;padding:20px 0 5px}.imprint-content h2{font-size:1.5rem;letter-spacing:-.02em;margin:25px 0 16px}.imprint-content p{font-size:.9rem;padding:0;margin:0 0 18px}.imprint-content a{overflow-wrap:anywhere;text-underline-offset:4px}.nearby{grid-column:1/-1;border-top:1px solid var(--line);padding-top:40px}.nearby .section-heading{margin-bottom:25px}.nearby .section-heading p{font-size:.8rem}.nearby h3{font-size:2.5rem}.nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nearby-place{padding:25px 23px;background:#eeeede}.nearby-place h4{font:1.2rem var(--serif);line-height:1.3;margin:0 0 7px}.nearby-place p{font-size:.78rem}.nearby-place>strong{display:block;font:2.2rem var(--serif);margin-top:22px}.nearby-place>span{display:block;font-size:.79rem;color:var(--muted);margin:7px 0 20px}.nearby-place .text-link{font-size:.7rem;gap:8px}.nearby-note,.excursion-note{font-size:.7rem;margin-top:20px;color:var(--muted)}.excursions{background:#f0eee5;border-top:1px solid var(--line)}.excursion-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.excursion{padding:35px;display:grid;grid-template-columns:40px 1fr;gap:15px;background:var(--paper)}.excursion-number{font:1.6rem var(--serif);color:#819078;line-height:1.2}.excursion .eyebrow{font-size:.61rem;letter-spacing:.16em;margin-bottom:14px}.excursion h3{font-size:2rem;line-height:1.15}.excursion-copy{font-size:.87rem;margin:20px 0 25px}.excursion .text-link{font-size:.77rem}@media(max-width:1050px){.menu-button{display:block}.nav-links{display:none;position:absolute;top:100px;left:0;right:0;background:var(--paper);padding:22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.nav-links.open{display:flex}.nav-links a{font-size:.9rem}.nearby-place{padding:20px 15px}.excursion{padding:25px;grid-template-columns:30px 1fr;gap:10px}.excursion h3{font-size:1.7rem}}@media(max-width:760px){.nav-links{top:81px}.nearby-grid,.excursion-grid{grid-template-columns:1fr}.nearby h3{font-size:2rem}.nearby-place{padding:25px}.nearby-place>strong{font-size:2rem}.excursion{padding:30px 22px}.excursion-note{font-size:.68rem}}.hero h1{font-size:clamp(3.3rem,5.8vw,6rem)}@media(max-width:760px){.hero h1{font-size:clamp(2.6rem,10.4vw,4.5rem)}}