/* Django-interactive components; original stylesheet loaded first. */
*{box-sizing:border-box}body{margin:0;color:#303f40;font:16px/1.6 Nunito,system-ui,sans-serif;background:#fffefa}h1,h2,h3{font-family:Young,Georgia,serif;line-height:1.18;font-weight:400}h1{font-size:clamp(2.3rem,5vw,4.3rem);margin:.6em 0}h2{font-size:clamp(1.7rem,3vw,2.6rem)}h3{font-size:1.35rem}a{color:#237e81;text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{max-width:720px}.site-header{background:#fffefa;border-bottom:1px solid #ece9df}.nav{min-height:85px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}.nav a{font-weight:700}.logo{font-family:Caveat,Georgia,serif;font-size:2.7rem;color:#d1b94a;font-weight:700;white-space:nowrap}.logo span{font-size:1.3rem}.grow{flex:1}.button{border:0;border-radius:12px;padding:12px 24px;color:white;background:#338c8b;display:inline-block;font:700 1rem Nunito,system-ui;cursor:pointer}.button:hover{background:#286f70;color:white;text-decoration:none}.button.alt{background:#eee4a6;color:#313a3c}.button.small{font-size:.9rem;padding:8px 14px}.button.full{display:block;text-align:center}.link{border:0;background:none;font:inherit;color:#237e81;cursor:pointer}.hero{background:linear-gradient(110deg,#fffdf4 65%,#eef4eb);padding:75px 0}.hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}.hero p{max-width:650px}.hero em{color:#338c8b;font-style:normal}.eyebrow{font-size:.8rem;letter-spacing:.13em;color:#9f8c3e;font-weight:800}.hero-art{min-height:330px;border-radius:28px;background:radial-gradient(circle at 25% 30%,#f4e4a8,transparent 35%),radial-gradient(circle at 70% 50%,#e5c4c5,transparent 40%),#d4e8df;display:grid;place-items:center}.quote{font:2.3rem Caveat,serif;color:#247b7b;transform:rotate(-8deg)}.searchbar,.filters{background:white;border-radius:18px;box-shadow:0 5px 30px #1a3e4415;padding:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:end}.searchbar input{min-width:150px}.section{padding-top:65px;padding-bottom:75px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.property-card{border:1px solid #eee8dc;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 18px #2847450a}.property-card a{color:inherit}.property-card a:hover{text-decoration:none}.cover{height:220px;display:grid;place-items:center;background:linear-gradient(45deg,#e4eadb,#efddc9,#b8d9d8);color:#518f8d;font:2rem Caveat}.cover img{width:100%;height:100%;object-fit:cover}.card-body{padding:20px}.card-body h3{margin:8px 0}.strip{padding:55px 0;background:#2d8888;color:white}.strip .button{margin-top:12px}.strip h2{color:white}.gallery{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.gallery img{width:min(32%,350px);height:230px;object-fit:cover;border-radius:16px}.placeholder{height:200px;background:#e7ede4;display:grid;place-items:center;flex:1;border-radius:16px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:50px}.contact-box,.panel{background:#fff;border:1px solid #e4e9e1;border-radius:16px;padding:24px}.contact-box{align-self:start;position:sticky;top:25px}.stack{display:grid;gap:15px}.form{display:grid;gap:18px;margin:25px 0}.form>div{display:grid;gap:6px}.form label,.filters label{font-weight:700}input,select,textarea{font:inherit;border:1px solid #b6c9c4;border-radius:10px;padding:10px;max-width:100%;background:white}input:focus,select:focus,textarea:focus{outline:2px solid #338c8b;outline-offset:1px}.form input,.form select,.form textarea{width:100%}.filters label{display:grid;gap:6px;min-width:125px}.notice{background:#e2f2e7;padding:10px 18px;border-radius:10px}.error{color:#a12836}footer{padding:50px 0;background:#2c4d4e;color:#e1ebe7}.footer-inner{display:flex;justify-content:space-between;gap:24px}footer a{color:white}.prose{white-space:normal}@media(max-width:800px){.hero-grid,.detail-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{min-height:160px}.nav{gap:14px}.gallery img{width:100%}.contact-box{position:static}}@media(max-width:530px){.cards{grid-template-columns:1fr}.wrap{width:min(100% - 28px,1160px)}.searchbar input,.searchbar button{width:100%}.footer-inner{display:block}}

/* An das originale Wohlii-Layout angeglichene Startseitenbausteine */
.logo-image img{display:block;width:150px;max-height:72px;object-fit:contain}.hero{background:#fbf8ec;padding:62px 0 42px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px}.hero-lead{font-size:1.12rem;line-height:1.75}.hero-mosaic{height:350px;position:relative}.hero-mosaic figure{position:absolute;margin:0;overflow:hidden;border-radius:14px;box-shadow:0 12px 28px #2b3b3520}.hero-mosaic img{width:100%;height:100%;object-fit:cover}.hero-mosaic figure:nth-child(1){left:0;top:10px;width:59%;height:76%;transform:rotate(-5deg)}.hero-mosaic figure:nth-child(2){right:4%;top:0;width:43%;height:57%;transform:rotate(7deg)}.hero-mosaic figure:nth-child(3){right:8%;bottom:0;width:56%;height:43%;transform:rotate(-3deg)}.hero-mosaic figcaption{position:absolute;bottom:12px;left:12px;background:#fffce6d9;padding:5px 9px;font:1.1rem Caveat,cursive}.hero-search{margin-top:24px;padding:22px}.hero-search label{display:grid;gap:5px;flex:1;min-width:145px;font-size:.84rem;font-weight:700}.hero-search label:first-child{flex:1.5}.hero-search input{width:100%}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.value{background:#f4f4ed;border-radius:16px;overflow:hidden}.value img{width:100%;height:145px;object-fit:cover;display:block}.value>div{padding:19px}.value b{display:block;font:2.1rem Caveat,cursive;color:#39817a}.value span{font:1.25rem Young,serif}.value p{margin-bottom:0}.footer-brand{font:2.6rem Caveat,cursive;color:#efda87}@media(max-width:850px){.values{grid-template-columns:1fr}.value{display:grid;grid-template-columns:160px 1fr}.value img{height:100%;min-height:150px}.hero-grid{grid-template-columns:1fr}.hero-mosaic{height:285px}}@media(max-width:520px){.value{grid-template-columns:1fr}.value img{height:150px}.hero-mosaic{height:245px}.hero-search label{width:100%}}

/* Das Schwarze Brett – an Original-Layout angelehnt */
.board-head{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.board-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.month-nav{display:flex;align-items:center;border:1px solid #e1e6df;border-radius:12px;overflow:hidden;background:#fff}.month-nav a{display:grid;place-items:center;padding:5px 14px;font-size:24px}.month-nav strong{min-width:125px;text-align:center;font-size:.91rem}.tabs{display:flex;border-radius:12px;overflow:hidden;border:1px solid #d6e4df}.tabs button{background:#fff;color:#345355;border:0;padding:10px 16px;cursor:pointer}.tabs button[aria-pressed="true"]{background:#338c8b;color:#fff}.board-list{display:grid;gap:16px;margin-top:25px}.board-entry{background:white;border:1px solid #e6e7dd;border-radius:16px;padding:16px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(245px,.75fr);gap:26px;box-shadow:0 5px 16px #243d3511}.board-entry-main{display:grid;grid-template-columns:145px 1fr;gap:17px}.board-cover img{width:145px;height:160px;border-radius:10px;object-fit:cover}.board-fallback{width:145px;height:160px;background:#e8eee8;color:#397c7a;display:grid;place-items:center;font:2rem Caveat,cursive;border-radius:10px}.board-entry h3{font-size:1.25rem;margin:8px 0}.board-entry p{margin:5px 0 12px}.board-entry h3 a{color:#304345}.board-calendar-head{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;font-size:.82rem;margin-bottom:9px}.board-calendar-head span{color:#557979}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays{text-align:center;font-size:.72rem;color:#657878;margin-bottom:5px}.cal-day{display:grid;place-items:center;aspect-ratio:1;border-radius:5px;font-size:.78rem}.cal-day.free{background:#e4f0e8;color:#356e5b}.cal-day.booked{background:#e6c8c6;color:#783e43}.board-map{display:none;height:480px;background:#e8eee9;border-radius:16px;overflow:hidden;margin-top:25px}.board-layout[data-view="map"] .board-list{display:none}.board-layout[data-view="map"] .board-map{display:block}.cal-legend{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.lg{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:middle;margin-right:5px}.lg.free{background:#e4f0e8;border:1px solid #aed2ba}.lg.booked{background:#e6c8c6;border:1px solid #cd9294}
@media(max-width:850px){.board-entry{grid-template-columns:1fr}.board-entry-main{grid-template-columns:130px 1fr}.board-cover img,.board-fallback{width:130px}}@media(max-width:520px){.board-entry-main{grid-template-columns:1fr}.board-cover img,.board-fallback{width:100%;height:170px}.board-tools{width:100%}.board-entry{padding:12px}}

.board-entry[hidden]{display:none!important}

.htmx-indicator{display:none}.htmx-request.htmx-indicator{display:block}.hero-search select,.hero-search input[type="month"]{min-width:0;width:100%;padding:10px;border:1px solid #b6c9c4;border-radius:10px;background:#fff}

/* Original Wohlii palette and type restored for Django screens. */
:root{--sage:#4E7F68;--coral:#D9857A;--butter:#E8D58C;--ink:#3A3935;--ground:#FAF8F4;--line:#E4E0D8}
body{background:var(--ground);color:var(--ink);font-family:Nunito,'Segoe UI',system-ui,sans-serif}
h1,h2,h3{font-family:'Young Serif',Young,Georgia,serif;color:var(--ink)}
.site-header{position:sticky;top:0;background:rgba(250,248,244,.96);z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}
.site-nav{display:flex;align-items:center;gap:clamp(10px,2vw,24px)}
.site-nav a{font-weight:700;color:var(--ink)}
.logo-image img{height:76px;max-height:none;width:auto;max-width:170px}
.button{background:var(--sage);border-radius:10px}.button:hover{background:#3B6452}
.hero{background:var(--ground)}.hero em{color:var(--sage)}
.value b,.footer-brand{color:var(--coral)}.value{background:#fff;border:1px solid var(--line)}
.board-entry{border-color:var(--line)}.tabs button[aria-pressed=true]{background:var(--sage)}
.cal-day.free{background:#DCE8E0}.cal-day.booked{background:#F6E0DA}
.nav-toggle{display:none}
@media(max-width:830px){.header-inner{min-height:76px;position:relative}.nav-toggle{display:block;flex-shrink:0;width:44px;height:44px;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:white;font-size:24px}.nav-toggle span::before{content:'☰';font-size:22px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px;background:var(--ground);box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.site-nav a{padding:6px 10px}}

/* V6: originale Inhaltsseiten mit fachlich angepasster Anfragefuehrung */
.concept-intro,.host-intro{padding:88px 0 80px;background:#f0eee6;text-align:center}.concept-intro .hero-lead,.host-intro .hero-lead{margin:0 auto 26px;max-width:720px}.host-intro{background:#f8f3e9}.concept-values{display:grid;gap:70px}.concept-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.concept-row.reverse img{order:2}.concept-row img{width:100%;height:340px;object-fit:cover;border-radius:18px}.concept-row p{max-width:480px}.handwritten{font:3.5rem Caveat,cursive;color:var(--coral);margin:0}.concept-row h2{margin:.1em 0 .65em}.concept-steps{padding:70px 0 85px;background:#f0f2ea}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.step-grid article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:14px}.step-grid b{font:2.3rem Caveat,cursive;color:var(--sage)}.host-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.table-scroll{overflow:auto}.comparison{border-collapse:collapse;width:100%;background:#fff;border-radius:14px;overflow:hidden}.comparison th,.comparison td{border-bottom:1px solid var(--line);padding:20px;text-align:left;vertical-align:top}.comparison thead{background:#e8ede6}.comparison th:first-child{min-width:135px}.comparison td{min-width:220px}@media(max-width:850px){.concept-row{gap:28px}.concept-row img{height:280px}.host-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:610px){.concept-intro,.host-intro{padding:55px 0}.concept-row{grid-template-columns:1fr;gap:12px}.concept-row.reverse img{order:0}.concept-row img{height:220px}.step-grid,.host-steps{grid-template-columns:1fr}.concept-values{gap:45px}}

/* V7: Detailseite, Anmeldung und Gastgeberverwaltung mit Original-Prototyp verglichen */
.crumbs{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.88rem;color:#77766e;margin:-1rem 0 2rem}.crumbs a{color:var(--sage)}.property-heading h1{margin:.25em 0;font-size:clamp(2rem,4.4vw,3.4rem)}.property-tagline{font:clamp(1.8rem,3vw,2.6rem) Caveat,cursive;color:var(--coral);margin:0 0 1.4rem}.property-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:210px;margin:0 0 3rem}.property-photo{display:block;aspect-ratio:1.17;overflow:hidden;border-radius:14px;background:#eee}.property-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.property-photo:hover img{transform:scale(1.035)}.property-no-photos{grid-column:1/-1;border:1px dashed #c4cec4;background:#f0f2eb;border-radius:14px;padding:64px 20px;display:grid;text-align:center;gap:10px}.property-no-photos span{color:#68736d}.property-story>section{margin:0 0 44px}.property-story h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:.7rem}.property-story .prose{line-height:1.85}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.facts>div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px;text-align:center;display:grid}.facts strong{font-size:1.6rem;color:var(--sage)}.facts span{font-size:.8rem}.property-layout{grid-template-columns:minmax(0,1fr) 320px;gap:60px}.property-contact{top:110px;background:#fffdf9;box-shadow:0 10px 30px #302e2810}.property-contact h2{font-size:1.8rem;margin:.3em 0}.property-price strong{font-size:1.5rem}.contact-hint{font-size:.81rem;line-height:1.6;color:#71756f;margin:16px 0 0}.property-story .map{height:300px;border-radius:14px;background:#edf0e9}.auth-bg{background:linear-gradient(140deg,#f1efe5 0%,#faf8f4 68%);padding:90px 0 120px}.auth-shell{display:grid;grid-template-columns:1fr minmax(320px,440px);gap:clamp(40px,8vw,110px);align-items:center}.auth-intro{max-width:490px}.auth-intro h1{font-size:clamp(2.3rem,4vw,3.8rem)}.auth-intro p{line-height:1.8}.auth-card{padding:clamp(25px,4vw,42px);border-radius:20px;background:white;box-shadow:0 22px 75px #4c51471a;border:1px solid var(--line)}.auth-card h2{margin:0 0 .3rem;font-size:2rem}.auth-subtitle{font-size:.9rem;color:#6e7974}.auth-card .form{gap:14px}.auth-card .form>div{gap:5px}.auth-card .helptext,.auth-card .helptext ul{font-size:.76rem;color:#72756d}.auth-divider{text-align:center;margin:25px 0 15px;border-top:1px solid var(--line);padding-top:18px;color:#74766e;font-size:.85rem}.dashboard-title{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}.dashboard-title h1{margin:.15em 0}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-tabs{display:flex;gap:24px;margin:45px 0 10px;border-bottom:1px solid var(--line)}.dashboard-tabs a{padding:0 5px 14px;color:var(--ink);font-weight:700}.dashboard-tabs [aria-current=page]{border-bottom:3px solid var(--sage);color:var(--sage)}.host-property-list{display:grid;gap:12px}.host-property-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:14px}.host-property-summary{display:flex;gap:18px;align-items:center}.host-property-summary h2{font-size:1.2rem;margin:0}.host-property-summary p{font-size:.85rem;margin:5px 0;color:#6b746f}.host-property-icon{display:grid;place-items:center;flex-shrink:0;width:70px;height:70px;background:#eef2e8;border-radius:12px;font-size:2rem;color:var(--sage)}.host-property-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.87rem}.host-status{display:inline-block;border-radius:30px;background:#f0ece2;padding:2px 10px;font-size:.73rem}.host-status-published{background:#e2eee4;color:#2d6442}.host-status-review{background:#fff1d1;color:#8a6b24}.empty-state{padding:70px;text-align:center;background:#fff;border-radius:15px;border:1px dashed var(--line)}
@media(max-width:900px){.property-layout{grid-template-columns:1fr;gap:20px}.property-contact{position:static;order:-1}.auth-shell{grid-template-columns:1fr;gap:28px}.auth-bg{padding:50px 0 70px}.auth-intro{max-width:650px}.host-property-row{align-items:stretch;flex-direction:column}.property-photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.property-photo-grid{gap:7px}.property-photo{aspect-ratio:1}.host-property-icon{width:50px;height:50px}.host-property-row{padding:17px}.host-property-actions{gap:14px}.facts{gap:5px}.facts>div{padding:10px 4px}.auth-card{padding:24px 18px}.empty-state{padding:34px 16px}}

/* V8: complete remaining application screens; responsive and accessible */
.editor-heading{max-width:760px;margin-bottom:32px}.editor-heading h1,.calendar-manager h1,.inbox-shell h1{margin:.2em 0}.editor-grid,.inquiry-compose-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:clamp(25px,5vw,76px);align-items:start}.editor-panel,.calendar-editor-panel,.inquiry-compose-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:clamp(20px,3vw,36px)}.editor-field{display:grid;gap:6px;margin-bottom:19px}.editor-field label{font-weight:800}.editor-field input,.editor-field select,.editor-field textarea,.inquiry-compose-card input,.inquiry-compose-card select,.inquiry-compose-card textarea,.reply-panel textarea{width:100%;max-width:100%;padding:12px 14px;border-radius:10px;border:1px solid #bfc9bf;font:inherit;background:#fff}.editor-field input[type=checkbox]{width:auto}.editor-field textarea{min-height:140px}.field-help{color:#68736b;font-size:.78rem}.editor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.editor-side,.conversation-side,.inquiry-aside{padding:24px 0}.editor-side h2,.conversation-side h2{font-size:1.85rem}.calendar-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:40px 0 25px}.calendar-editor-panel h2{margin-top:.2em}.calendar-editor-panel h3{font-size:1.3rem;margin-top:30px}.calendar-editor-panel .form{margin-top:22px}.connected-feeds{display:grid;gap:9px}.connected-feed{background:var(--ground);padding:15px;border-radius:9px}.connected-feed strong,.connected-feed small{display:block}.connected-feed small{color:#66736b}.period-list{display:grid;gap:7px}.period-row{display:flex;gap:11px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:11px 0}.period-row small{margin-left:auto;color:#69736b}.period-dot{width:10px;height:10px;border-radius:50%;background:var(--coral)}.empty-mini{padding:22px;background:var(--ground);border-radius:10px;color:#65716a}.calendar-notice{padding:20px 25px;border-left:4px solid var(--sage);background:#edf2ec;border-radius:8px;font-size:.9rem}.inquiry-cards{display:grid;gap:12px}.inquiry-card{display:flex;align-items:center;gap:22px;padding:22px 26px;background:white;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.inquiry-card:hover{text-decoration:none;border-color:#96b3a0;box-shadow:0 5px 20px #283a3010}.inquiry-card h2{font-size:1.25rem;margin:5px 0}.inquiry-card p{margin:0;color:#66716b}.inquiry-card-icon{width:58px;height:58px;display:grid;place-items:center;background:#edf2e9;color:var(--sage);font-size:1.6rem;border-radius:50%;flex-shrink:0}.inquiry-chevron{margin-left:auto;font-size:2rem;color:var(--sage)}.conversation-head{padding:10px 0 25px;border-bottom:1px solid var(--line)}.conversation-head h1{font-size:clamp(2rem,3.5vw,3rem);margin:.25em 0}.conversation-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.65fr);gap:65px;margin-top:35px}.message-thread{display:grid;gap:14px;margin:20px 0 35px}.message-bubble{max-width:88%;padding:17px 23px;border-radius:15px 15px 15px 3px;background:#fff;border:1px solid var(--line)}.message-own{margin-left:auto;border-radius:15px 15px 3px 15px;background:#e7f0e8}.message-bubble small{color:#637369}.message-bubble p{margin:8px 0 0;overflow-wrap:anywhere}.reply-panel{padding:26px;background:#fff;border-radius:15px;border:1px solid var(--line)}.inquiry-compose-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.75fr)}.inquiry-compose-card{margin-top:30px}.inquiry-compose-card h2{font-size:1.6rem;margin-top:0}.inquiry-aside{background:#f1f0e8;border-radius:15px;padding:32px}.text-link{display:inline-block;margin-top:22px}.error{color:#9f3131}.small,.muted{color:#6a756e}
@media(max-width:850px){.editor-grid,.calendar-editor-grid,.conversation-layout,.inquiry-compose-grid{grid-template-columns:1fr;gap:25px}.editor-side,.conversation-side{padding:0}.calendar-editor-grid{margin:25px 0}.inquiry-aside{order:-1}}
@media(max-width:520px){.calendar-editor-panel,.editor-panel,.inquiry-compose-card{padding:18px}.inquiry-card{padding:15px;gap:12px}.inquiry-card-icon{width:42px;height:42px}.message-bubble{max-width:100%}.editor-actions>*{width:100%;text-align:center}.inquiry-card .eyebrow{font-size:.65rem}}

/* V9: account, host house, photos, calendar - shared responsive components */
.account-tiles,.account-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 50px}.account-tile{display:flex;flex-direction:column;gap:12px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:15px;color:var(--ink);text-decoration:none}.account-tile strong{font-family:'Young Serif',Georgia,serif;font-size:1.3rem}.account-tile span{color:#69746d}.account-list{display:grid;gap:12px}.host-story{display:grid;grid-template-columns:1.6fr .75fr;gap:70px;margin:40px 0 70px}.host-story-side{background:#edf0e8;border-radius:18px;padding:35px}.managed-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.managed-photo{background:white;border:1px solid var(--line);border-radius:14px;padding:15px}.managed-photo>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.managed-photo input{display:block;width:100%;padding:9px;margin:8px 0}.photo-actions form{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.photo-actions button,.managed-photo button,.connected-feed button,.period-row button{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:white;cursor:pointer}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:15px}.month-calendar{display:grid;gap:5px;max-width:750px;margin:24px auto}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-cell{display:grid;place-items:center;min-height:45px;border-radius:7px;background:#dce8e0;font-weight:700}.calendar-cell.occupied{background:#f2d7d0}.calendar-cell.out-month{opacity:.3}.calendar-labels span{font-size:.84rem;text-align:center;font-weight:800}.connected-feed{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:850px){.account-tiles,.account-property-grid,.managed-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-story{grid-template-columns:1fr;gap:20px}}
@media(max-width:550px){.account-tiles,.account-property-grid,.managed-photo-grid{grid-template-columns:1fr}.calendar-nav{flex-wrap:wrap}.calendar-nav h2{order:-1;width:100%;text-align:center}.calendar-cell{min-height:36px}}

/* Klar erkennbare Vorschaudaten aus dem ursprünglichen Claude-Prototyp */
.preview-banner{border:1px solid #c89456;background:#fff4e3;color:#65421c;border-radius:12px;padding:14px 18px;margin:14px 0 22px;line-height:1.5}.preview-chip{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:4px 9px;border-radius:8px;background:#fff0d7;color:#6c4518;margin:6px 0}.board-entry .preview-chip{margin-bottom:10px}

/* V23: coherent calendars on home, search, accommodation detail */
.public-calendar{display:grid;gap:4px;max-width:620px}.public-calendar .calendar-weekdays{margin:0 0 4px}.public-calendar .public-week{gap:4px}.public-calendar .cal-day{border-radius:8px;min-height:42px;aspect-ratio:auto;font-size:.9rem;font-weight:700}.cal-day.out-month{background:#f3f1eb;color:#c3c4bc}.cal-day.past-day{background:#f0f0eb;color:#a1a79e}.property-calendar-section{border:1px solid var(--line);border-radius:18px;padding:25px;background:white}.calendar-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.calendar-section-head h2{margin:4px 0 18px}.property-calendar-section .public-calendar{max-width:none}.property-calendar-section .cal-legend{padding-top:15px}.calendar-jump{display:block;margin:0 0 19px;font-weight:800;color:var(--sage)}.card-calendar{padding:15px 20px 21px;border-top:1px solid var(--line)}.card-calendar-title{display:flex;justify-content:space-between;gap:10px;font-size:.77rem;color:#5b7466;font-weight:800;padding-bottom:12px}.card-calendar .public-calendar{gap:2px}.card-calendar .cal-day{min-height:28px;font-size:.7rem;border-radius:4px}.card-calendar .calendar-grid{gap:2px}.card-calendar .calendar-weekdays{font-size:.65rem}.card-calendar-link{display:inline-block;margin-top:15px;font-size:.83rem;font-weight:800}.board-calendar .cal-day.out-month{opacity:.25}.board-calendar .cal-day.past-day{background:#f1efe9;color:#9ca29b}.property-detail{padding-top:32px}.property-story{min-width:0}.property-story>section{margin-bottom:38px}.property-photo-grid img{transition:transform .25s ease}.property-photo-grid a:hover img{transform:scale(1.025)}.property-card{display:flex;flex-direction:column}.property-card>a{flex:1}.card-calendar .public-calendar .cal-day{aspect-ratio:1;min-height:0}.card-calendar .cal-day.out-month{font-size:0}@media(max-width:650px){.property-calendar-section{padding:14px}.property-calendar-section .cal-day{min-height:35px;font-size:.75rem}.card-calendar{padding:13px}.calendar-section-head{align-items:start}}

.house-banner{min-height:300px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#2e6555e8,#456f5ab8),url('../img/macro/duenengras.jpg') center/cover}.house-banner h1{color:#fff;margin:10px 0;font-size:clamp(2.4rem,5vw,4.2rem)}.house-banner .eyebrow{color:#fbefbe}.house-banner p{font-size:1.1rem}.host-property-cards{margin:35px 0 65px}.host-help{border-radius:20px;padding:40px;background:#edf2e8;text-align:center}.host-help p{max-width:590px;margin:0 auto 24px}

/* V24: search, board filters and editorial accommodation detail */
.board-filter-panel{display:grid;grid-template-columns:1fr 1fr 1.3fr auto auto;align-items:end;gap:13px;background:#f2f4ee;border:1px solid #e2e8dc;border-radius:15px;padding:18px 20px;margin:23px 0 12px}
.board-filter-panel label{font-size:.78rem;font-weight:800;letter-spacing:.02em;color:#536b60;display:grid;gap:6px}
.board-filter-panel select,.board-filter-panel input{min-width:0;width:100%;height:43px;padding:8px 10px;border:1px solid #c8d4c9;border-radius:9px;background:#fff;color:#304039;font:inherit;font-size:.92rem}
.board-filter-panel .button{min-height:43px;padding:9px 16px}.board-reset{font-size:.81rem;text-align:center;white-space:nowrap;padding:10px 0}.board-visible-count{font-size:.86rem;color:#63726b;margin:10px 0}.board-entry[hidden]{display:none!important}
.board-empty,.search-empty{background:#f3f5f0;border:1px solid #dee6de;border-radius:19px;padding:38px;grid-column:1/-1;text-align:center}.board-empty h3,.search-empty h2{margin-top:0}.search-empty{margin:25px 0}
.detail-host-profile{padding:28px;background:#f3f4ed;border-radius:17px}.detail-host-profile h2{margin:5px 0 20px}.detail-host-body{display:flex;align-items:start;gap:20px}.detail-host-monogram{border-radius:50%;background:#dae5db;color:#65836d;width:75px;height:75px;flex:0 0 75px;display:grid;place-items:center;font-size:2.7rem}.detail-host-body h3{margin:0 0 12px}.calendar-fineprint{font-size:.77rem;color:#6c776e}.lg.past{background:#f0f0eb}
@media(max-width:1050px){.board-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.board-filter-panel .board-reset{text-align:left}}@media(max-width:670px){.board-filter-panel{grid-template-columns:1fr 1fr;padding:14px}.board-filter-panel label:nth-child(3){grid-column:1/-1}.board-filter-panel .board-reset{text-align:center}.detail-host-body{gap:12px}.detail-host-monogram{width:52px;height:52px;flex-basis:52px;font-size:2rem}}

.property-photo.gallery-open{display:block;border:0;padding:0;cursor:zoom-in;width:100%;background:transparent;text-align:inherit}.property-photo.gallery-open:focus-visible{outline:4px solid #2c8a83;outline-offset:3px}.property-lightbox{width:min(1100px,94vw);max-height:94dvh;border:0;border-radius:16px;background:#182a2b;color:#fff;padding:12px 18px 20px;box-shadow:0 10px 70px #101b1bdd}.property-lightbox::backdrop{background:#071211dc}.property-lightbox img{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto;border-radius:7px}.lightbox-toolbar,.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px}.property-lightbox button{color:white;background:#ffffff25;border:1px solid #ffffff50;border-radius:8px;padding:8px 13px;cursor:pointer;font:inherit}.property-lightbox button:hover{background:#ffffff40}

/* V25: drei zusammenhängende Monatskalender und vollständige Unterkunftsfilter */
.detail-calendars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0}
.detail-calendar-month{padding:14px;border:1px solid #e0e7df;background:#fff;border-radius:14px;min-width:0}
.detail-calendar-month h3{font-family:inherit;font-size:.98rem;color:#315b4c;margin:0 0 12px}
.detail-calendar-month .calendar-grid{gap:2px}
.detail-calendar-month .cal-day{font-size:.72rem;min-height:27px;aspect-ratio:1;border-radius:4px}
.detail-calendar-month .calendar-weekdays{font-size:.65rem}.detail-calendar-month .cal-day.out-month{opacity:.25}
.calendar-availability-count{font-size:.72rem;display:block;color:#61786c;margin-top:10px}
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.filters label{min-width:140px;flex:1 1 145px}.filters input,.filters select{width:100%;min-width:0}
@media(max-width:1080px){.detail-calendars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.detail-calendars{grid-template-columns:1fr}.detail-calendar-month .cal-day{min-height:37px;font-size:.83rem}}

/* V26 – klarer Kalender-zu-Anfrage-Weg auf echten Unterkünften */
.calendar-inquiry-shortcut{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;padding:1rem;margin-top:1rem;border:1px solid #d8ded4;border-radius:1rem;background:#f8faf5}
.calendar-inquiry-shortcut label{display:grid;gap:.35rem;min-width:11rem;flex:1;font-weight:600}
.calendar-inquiry-shortcut input{width:100%;border:1px solid #aebcb0;border-radius:.5rem;padding:.65rem;background:white;color:#18362f}
.calendar-inquiry-shortcut .button{margin:0;white-space:normal}
.demo-calendar-note{font-size:.92rem;font-weight:600;color:#555;margin:1rem 0}
@media(max-width:600px){.calendar-inquiry-shortcut{display:grid}.calendar-inquiry-shortcut label{min-width:0}}

/* Kalenderinteraktion: semantisches Feedback, Tastaturbedienung und mobile Nutzbarkeit */
.detail-calendars .calendar-pickable{cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}
.detail-calendars .calendar-pickable:focus-visible{outline:3px solid #184e48;outline-offset:2px;position:relative;z-index:2}
.detail-calendars .calendar-selected{background:#166459!important;color:#fff!important;font-weight:800}
.detail-calendars .calendar-range{background:#d5e8df!important;color:#173f37!important}
.calendar-selection-note{font-size:.875rem;color:#385b55;grid-column:1/-1;margin:0}
@media(max-width:640px){.detail-calendars .calendar-pickable{min-height:32px;display:flex;align-items:center;justify-content:center}}

/* V29 — nutzbare Suchergebnis-Navigation und Ergebnisstand */
.search-result-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#536a5e;margin:1.5rem 0 .8rem}
.search-result-head p{margin:0}.search-result-head strong{color:#203e34}
.property-pagination{display:flex;gap:1.25rem;align-items:center;justify-content:space-between;margin:2rem 0 3rem;flex-wrap:wrap}
.property-pagination>div{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.4rem .85rem;border:1px solid #c6d4c6;border-radius:.65rem;background:#fff;color:#315444;text-decoration:none;font-weight:700}
.pagination-btn.current{background:#315f4a;color:#fff;border-color:#315f4a}
.pagination-btn:focus-visible{outline:3px solid #136f78;outline-offset:3px}
@media(max-width:640px){.search-result-head{align-items:start;flex-direction:column}.property-pagination{flex-direction:column;align-items:start}}

.search-intro{max-width:780px;color:#647369;line-height:1.7;margin:0 0 1.8rem}

/* V30: zusammenhängende Gast-/Gastgeber-Workflows */
.inbox-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 1.75rem}
.inbox-filters a{display:inline-flex;padding:.6rem 1rem;border:1px solid #d9dfd2;border-radius:999px;background:#fff;color:#314735;text-decoration:none;font-weight:700}
.inbox-filters a[aria-current="page"]{background:#325c49;color:#fff;border-color:#325c49}
.inquiry-status-form{display:flex;justify-content:flex-end;margin:1rem 0 1.5rem}
.inquiry-status-form .button{cursor:pointer}
@media(max-width:650px){.inbox-filters a{flex:1;justify-content:center;font-size:.88rem}.inquiry-status-form{justify-content:stretch}.inquiry-status-form button{width:100%}}

/* Zugänglichkeit: sichtbarer Tastaturfokus und Sprunglink. */
.skip-link{position:absolute;top:-5rem;left:1rem;z-index:9999;padding:.8rem 1.1rem;background:#fff;color:#16372a;border:2px solid currentColor;border-radius:.35rem}
.skip-link:focus{top:.5rem}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #1c7055;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Schwarzes Brett: vollständige, serverseitige Seitennavigation. */
.board-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}
.board-pagination>div{display:flex;gap:.75rem;flex-wrap:wrap}
.board-pagination a:focus-visible{outline:3px solid #265c58;outline-offset:3px}

/* V36: durchgängige Unterkunftsnavigation, Vergleichsangebote und prägnante Metadaten */
.property-section-nav{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 1.7rem;padding:.7rem;border:1px solid #dee6da;background:#f8faf6;border-radius:14px;position:relative}
.property-section-nav a{display:inline-flex;padding:.65rem .85rem;background:white;border:1px solid #e3eae1;border-radius:9px;color:#315544;font-size:.85rem;font-weight:750;text-decoration:none}
.property-section-nav a:hover{background:#e5efe5}
.property-story section[id]{scroll-margin-top:6rem}.property-photo-grid{scroll-margin-top:6rem}
.listing-facts{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:.75rem 0;color:#486352;font-size:.79rem;font-weight:650}
.listing-price{margin:.65rem 0 0;font-size:.86rem;color:#3b584b}.listing-price strong{font-size:1.15rem;color:#234e3a}
.filters-reset{align-self:center;padding:.65rem .3rem;font-size:.85rem;color:#315544;font-weight:700;white-space:nowrap}
.result-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;color:#4e665a;font-size:.85rem}
.result-legend small{flex-basis:100%;color:#718177}.legend-dot{width:.9rem;height:.9rem;display:inline-block;border-radius:4px;margin-right:-.6rem}
.legend-free{background:#e4eddc;border:1px solid #b9c9b2}.legend-busy{background:#d8a49b}.legend-past{background:#e7e7e3}
.detail-related{padding-block:2rem 4rem}.related-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}
.related-heading h2{margin:.4rem 0 0}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.related-property{display:block;border:1px solid #e0e7da;border-radius:16px;overflow:hidden;background:white;color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s}
.related-property:hover{box-shadow:0 10px 30px #183e2217;transform:translateY(-2px)}.related-property>div:last-child{padding:1.1rem}
.related-photo{aspect-ratio:1.7;background:#e2eae0;display:grid;place-items:center;color:#3b694d}.related-photo img{width:100%;height:100%;object-fit:cover}
.related-property h3{font-size:1.15rem;margin:.55rem 0}.related-property p{font-size:.85rem;color:#64796b}.related-price{font-size:.8rem;font-weight:750;color:#2d5d42}
.related-property .preview-chip{display:inline-block;margin-left:.5rem}
@media(max-width:760px){.related-grid{grid-template-columns:1fr 1fr}.property-section-nav a{flex:1;justify-content:center}}
@media(max-width:520px){.related-grid{grid-template-columns:1fr}.related-photo{aspect-ratio:2.1}.property-section-nav{gap:.3rem;padding:.4rem}.property-section-nav a{font-size:.77rem;padding:.55rem}}
@media(prefers-reduced-motion:reduce){.related-property:hover{transform:none}}

/* Version 39: klare Fehlerseiten, sichtbare Navigation und Tastaturfokus */
.error-page{min-height:54vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:940px}
.error-page h1{max-width:760px;margin:.35em 0;font-size:clamp(2rem,5vw,4rem);line-height:1.12}
.error-page p:not(.eyebrow){font-size:1.1rem;max-width:640px}
.error-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.site-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.property-section-nav a:focus-visible,.error-actions a:focus-visible{outline:3px solid currentColor;outline-offset:4px}

/* Kalender: manuelle Sperrungen auch auf kleinen Displays bearbeiten. */
.calendar-period-edit{flex-basis:100%;min-width:0}
.calendar-period-edit summary{cursor:pointer;color:var(--sage);font-weight:700;padding:4px 0}
.calendar-period-edit[open]{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.calendar-period-edit .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0}
.calendar-period-edit label{display:grid;gap:5px;font-weight:600;font-size:.88rem;min-width:0}
.calendar-period-edit input{min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--line);border-radius:7px;font:inherit}
.calendar-period-edit .form button{grid-column:1/-1;justify-self:start}
@media(max-width:520px){.calendar-period-edit .form{grid-template-columns:1fr}}

/* Gastgeber-Cockpit: Suche, Freigabestatus und Kalenderdiagnose. */
.host-management-tools{padding:22px;margin:24px 0}
.host-management-summary{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px}
.host-management-summary span{display:inline-flex;gap:6px;align-items:baseline}
.host-management-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px}
.host-management-filters label{display:flex;flex:1 1 190px;flex-direction:column;gap:6px}
.host-management-filters input,.host-management-filters select{width:100%;min-height:44px;padding:10px;border:1px solid #b6c8c1;border-radius:8px;background:#fff;color:#183d32}
.calendar-health{padding:24px;margin:25px 0}
.calendar-health-warning{padding:16px 20px;margin:12px 0;background:#fff5e8;border-left:4px solid #b86b2c;border-radius:8px}
.calendar-health-warning ul{padding-left:20px}
.calendar-health-warning li{margin:7px 0;overflow-wrap:anywhere}
.calendar-health-success{margin:10px 0;color:#176c50}
@media(max-width:600px){.host-management-tools,.calendar-health{padding:18px}.host-management-summary{gap:10px 16px}.host-management-filters .button{width:100%}}

.host-management-quicklinks{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}
@media(max-width:600px){.host-management-quicklinks .button{width:100%}}
