:root{--forest:#243a31;--dark:#172820;--orange:#b95c33;--paper:#f1ede3;--light:#fbf8f1;--soft:#617168;--line:#243a312e;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--paper);color:var(--forest);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;padding:12px 15px;background:var(--dark);color:#fff}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;display:flex;height:76px;align-items:center;padding:0 clamp(20px,6vw,92px);border-bottom:1px solid var(--line);background:#f1ede3ed;backdrop-filter:blur(12px)}.wordmark,.footer-wordmark{font:700 1.35rem var(--serif);letter-spacing:-.03em;text-decoration:none}.main-nav{display:flex;gap:clamp(20px,3vw,42px);margin-left:auto}.main-nav a{padding:9px 0;font-size:.72rem;text-decoration:none}.main-nav a:hover{text-decoration:underline;text-underline-offset:6px}.eyebrow{margin:0;color:var(--orange);font-size:.6rem;font-weight:700;letter-spacing:.2em}
.hero{max-width:none;margin:auto;padding:clamp(75px,11vw,145px) 24px clamp(85px,11vw,140px);background:linear-gradient(90deg,rgba(241,237,227,.96) 0%,rgba(241,237,227,.78) 50%,rgba(241,237,227,.96) 100%),linear-gradient(180deg,rgba(251,248,241,.28),rgba(241,237,227,.58)),url("hero.jpg") center 52%/cover no-repeat;box-shadow:inset 0 -1px var(--line);text-align:center}.hero h1,.form-intro h1,.dashboard-head h1,.detail-page h1,.empty-page h1{margin:17px 0 24px;font:400 clamp(2.9rem,6.5vw,6rem)/.98 var(--serif);letter-spacing:-.05em}.intro{max-width:690px;margin:auto;color:var(--soft);font:clamp(1rem,1.5vw,1.16rem)/1.7 var(--serif)}.hero-actions,.inline-actions{display:flex;justify-content:center;gap:11px;margin-top:34px}.button{display:inline-block;min-width:148px;padding:13px 17px;border:1px solid var(--forest);background:transparent;color:var(--forest);font-size:.68rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--forest);color:var(--light)}.button-primary:hover{background:var(--orange);border-color:var(--orange)}.button-secondary:hover{background:var(--light)}
.setup-notice{max-width:1260px;margin:0 auto 30px;padding:18px 22px;border:1px solid #b95c3355;background:#f6e8dd;font-size:.75rem}.setup-notice a{float:right;font-weight:700}.overview{max-width:1440px;margin:auto;padding:78px clamp(20px,6vw,92px) 92px;border-top:1px solid var(--line)}.reports{background:#ffffff2b}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:31px}.section-heading h2{margin:9px 0 0;font:400 clamp(2.2rem,4vw,3.7rem)/1 var(--serif);letter-spacing:-.04em}.section-heading>a,.section-heading-actions a{font-size:.65rem;font-weight:700;text-underline-offset:5px}.section-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{overflow:hidden;border:1px solid #243a311a;background:var(--card);box-shadow:3px 4px 0 #243a310f}.card-sage{--card:#f4f4ea}.card-sand{--card:#f7f0e3}.card-blue{--card:#edf2ef}.card-rose{--card:#f6ece7}.card-moss{--card:#edf1e9}.card-yellow{--card:#f7f1df}.thumbnail,.detail-placeholder{position:relative;height:205px;overflow:hidden;background:var(--sky,#aebfae);background-position:center;background-size:cover}.thumbnail:not(.has-image):before,.thumbnail:not(.has-image):after,.detail-placeholder:before,.detail-placeholder:after{position:absolute;right:-8%;bottom:-16px;left:-8%;height:68%;background:var(--hill,#657c67);content:"";clip-path:polygon(0 100%,0 65%,15% 31%,29% 67%,44% 19%,58% 64%,73% 28%,88% 66%,100% 39%,100% 100%)}.thumbnail:not(.has-image):after,.detail-placeholder:after{bottom:-44px;height:58%;background:var(--front,#314c3d);transform:scaleX(-1)}.landscape-sage{--sky:#aebfae;--hill:#657c67;--front:#314c3d}.landscape-sand{--sky:#d0bc8b;--hill:#77806b;--front:#455c4d}.landscape-blue{--sky:#aebfc0;--hill:#758c80;--front:#405b50}.landscape-rose{--sky:#cda889;--hill:#806f61;--front:#3d5248}.landscape-moss{--sky:#8fa19a;--hill:#5e766c;--front:#2e493e}.landscape-yellow{--sky:#d8bd83;--hill:#80906c;--front:#536b53}.thumbnail>span{position:absolute;top:13px;left:13px;z-index:2;padding:6px 8px;background:var(--light);font-size:.5rem;font-weight:700;letter-spacing:.12em}.card-content{display:flex;min-height:245px;flex-direction:column;padding:23px}.card-meta{margin:0;color:var(--orange);font-size:.51rem;font-weight:700;letter-spacing:.13em}.card h3{margin:12px 0;font:400 1.5rem/1.08 var(--serif)}.card-content>p:not(.card-meta){margin:0;color:var(--soft);font:.84rem/1.55 var(--serif)}.read-link{margin-top:auto;padding-top:22px;font-size:.6rem;font-weight:700;text-decoration:none}.empty-state,.empty-page{padding:55px;border:1px solid var(--line);background:#ffffff2b;text-align:center}.empty-state h3,.empty-page h1{margin:0 0 12px;font:400 2rem var(--serif)}.empty-state p,.empty-page p{margin:0 0 24px;color:var(--soft);font:1rem/1.6 var(--serif)}
.flash-stack{position:fixed;top:90px;right:20px;z-index:50;display:grid;gap:8px;width:min(390px,calc(100% - 40px))}.flash{padding:15px 17px;border:1px solid var(--line);background:var(--light);box-shadow:0 12px 35px #17282022;font-size:.75rem}.flash-success{border-left:4px solid #52765e}.flash-error{border-left:4px solid #a53f32}.flash-info{border-left:4px solid #6a7d91}.form-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,110px);max-width:1120px;min-height:650px;margin:auto;padding:90px 24px}.form-page.narrow{max-width:980px}.form-intro h1{font-size:clamp(2.8rem,5vw,4.8rem)}.form-intro>p:last-child,.dashboard-head>div>p:last-child{color:var(--soft);font:1rem/1.65 var(--serif)}.form-card{display:grid;gap:18px;align-self:start;padding:32px;border:1px solid var(--line);background:var(--light)}.form-card h2{margin:0 0 8px;font:400 1.8rem var(--serif)}.form-card label{display:grid;gap:7px;font-size:.63rem;font-weight:700;letter-spacing:.06em}.form-card input,.form-card textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fffdf8;color:var(--forest);padding:12px;font:1rem var(--serif)}.form-card textarea{resize:vertical}.form-card small{color:var(--soft);font-size:.58rem;font-weight:400;letter-spacing:0}.form-card .button{justify-self:start}.form-errors{padding:12px 15px;border-left:4px solid #a53f32;background:#a53f320d}.form-errors p{margin:4px 0;font-size:.7rem}.form-note{margin:2px 0 0;font-size:.68rem}.content-form-page{grid-template-columns:.65fr 1.35fr;max-width:1200px}
.dashboard-page{max-width:1280px;min-height:650px;margin:auto;padding:80px 24px 100px}.dashboard-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.dashboard-head h1{margin:12px 0 8px;font-size:clamp(3rem,5vw,5rem)}.text-button{border:0;background:transparent;color:var(--forest);font-size:.68rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:50px}.action-grid a{display:grid;min-height:140px;padding:22px;border:1px solid var(--line);background:#ffffff30;text-decoration:none}.action-grid a:hover{background:var(--light)}.action-grid span{color:var(--orange);font-size:1.4rem}.action-grid b{align-self:end;font:400 1.05rem var(--serif)}.action-grid small{margin-top:5px;color:var(--soft);font-size:.58rem}.admin-action{background:#243a31!important;color:var(--light)}.admin-action small{color:#fbf8f199}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.page-errors{margin-bottom:25px}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--light)}table{width:100%;border-collapse:collapse;font-size:.68rem}th,td{padding:15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.55rem;letter-spacing:.12em}td strong,td small{display:block}td small{margin-top:5px;color:var(--soft);font-size:.56rem}.status{display:inline-block;padding:6px 8px;background:#ddd;font-size:.52rem;font-weight:700}.status-approved,.status-active{background:#dce8dc}.status-pending{background:#eee0bd}.status-rejected,.status-blocked{background:#efd8d3}.table-actions{display:flex;flex-wrap:wrap;gap:5px}.table-actions form{margin:0}.table-actions button,.danger-link{border:1px solid var(--line);background:transparent;padding:6px 8px;color:var(--forest);font-size:.55rem;cursor:pointer}.danger-link{color:#9a382e!important}.admin-section{margin-top:52px}.admin-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-heading h2{margin:0;font:400 2rem var(--serif)}.admin-heading span{font-size:.6rem}.empty-state.small{padding:25px}.empty-state.small p{margin:0}
.detail-page{max-width:1100px;margin:auto;padding:90px 24px}.detail-page>header{max-width:800px;margin:0 auto 45px;text-align:center}.detail-page h1{font-size:clamp(3rem,6vw,5.5rem)}.detail-page>header>p:last-child{color:var(--soft);font:1.05rem/1.65 var(--serif)}.detail-page>img,.detail-placeholder{display:block;width:100%;height:min(55vw,570px);object-fit:cover}.detail-body{display:grid;grid-template-columns:220px 1fr;gap:60px;padding:55px 0}.detail-body aside b,.detail-body aside span{display:block}.detail-body aside b{font:1.2rem var(--serif)}.detail-body aside span{margin-top:8px;color:var(--soft);font-size:.6rem}.prose{color:#384d44;font:1rem/1.85 var(--serif)}
.maintenance-panel{position:relative;display:grid;grid-template-columns:1fr 1.25fr;gap:40px;margin-top:55px;padding:34px;border:1px solid var(--line);background:#ffffff30}.maintenance-copy h2,.update-page h2{margin:9px 0 10px;font:400 2rem var(--serif)}.maintenance-copy>p:last-child{margin:0;color:var(--soft);font:.86rem/1.55 var(--serif)}.maintenance-actions{display:flex;flex-wrap:wrap;gap:9px;align-content:start}.maintenance-actions form{margin:0}.maintenance-panel>small{position:absolute;right:34px;bottom:14px;color:var(--soft);font-size:.52rem}.update-page{max-width:980px;min-height:650px;margin:auto;padding:80px 24px 100px}.update-intro{margin-bottom:35px}.update-intro h1{margin:12px 0;font:400 clamp(3rem,6vw,5.5rem)/1 var(--serif);letter-spacing:-.05em}.update-intro>p:last-child{color:var(--soft);font:1rem/1.65 var(--serif)}.update-card{margin-top:20px;padding:30px;border:1px solid var(--line);background:var(--light)}.update-card form{display:grid;gap:18px}.update-card input[type=file]{padding:15px;border:1px dashed var(--line);background:#fffdf8}.check-list{display:grid;gap:8px;margin:20px 0;padding:0;list-style:none}.check-list li{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:.68rem}.check-ok{color:#356544;font-weight:700}.check-warn{color:#9a6429;font-weight:700}.update-warning{padding:15px;border-left:4px solid var(--orange);background:#b95c3310;color:var(--soft);font:.75rem/1.55 var(--sans)}.version-row{display:flex;gap:30px;margin:18px 0}.version-row div{display:grid;gap:4px}.version-row small{color:var(--soft);font-size:.55rem}.version-row b{font:1.4rem var(--serif)}
.site-footer{display:grid;grid-template-columns:1.4fr 1fr auto;gap:45px;align-items:end;padding:55px clamp(20px,6vw,92px);background:var(--dark);color:var(--light)}.site-footer>div>p{margin:12px 0 0;color:#fbf8f191;font:italic .8rem var(--serif)}.site-footer nav{display:flex;flex-wrap:wrap;gap:11px 24px}.site-footer nav a{color:#fbf8f1bd;font-size:.62rem;text-decoration:none}.copyright{margin:0;color:#fbf8f178;font-size:.5rem;letter-spacing:.12em}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:850px){.card-grid{grid-template-columns:1fr 1fr}.form-page{grid-template-columns:1fr;gap:30px}.action-grid{grid-template-columns:1fr 1fr}.settings-grid,.maintenance-panel{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}.detail-body{grid-template-columns:1fr;gap:25px}}
@media(max-width:560px){.site-header{height:68px;padding:0 15px}.wordmark{font-size:1.1rem}.main-nav{gap:14px}.main-nav a{font-size:.63rem}.hero{padding:75px 20px 85px}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-actions,.inline-actions{align-items:stretch;flex-direction:column}.button{width:100%}.setup-notice a{float:none;display:block;margin-top:8px}.overview{padding:62px 20px 70px}.section-heading,.dashboard-head{align-items:flex-start;flex-direction:column;gap:17px}.card-grid{display:block}.card{margin-bottom:17px}.form-page,.dashboard-page,.detail-page{padding:60px 18px}.form-card{padding:23px}.action-grid{grid-template-columns:1fr}.table-wrap{margin-right:-18px;margin-left:-18px}.site-footer{grid-template-columns:1fr;gap:31px}.copyright{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}

/* Mobile- und App-Basis */
body{font-size:16px}.main-nav a{display:flex;min-height:44px;align-items:center;font-size:.84rem}.eyebrow{font-size:.7rem}.button{min-height:44px;padding:14px 18px;font-size:.8rem}.section-heading>a,.read-link{font-size:.76rem}.card-meta{font-size:.62rem}.card-content>p:not(.card-meta){font-size:.94rem;line-height:1.62}.thumbnail>span{font-size:.62rem}.form-card label{font-size:.75rem}.form-card small,.form-note{font-size:.7rem}.flash{font-size:.85rem}.text-button{min-height:44px;font-size:.8rem}.action-grid small{font-size:.7rem}table{font-size:.78rem}th{font-size:.65rem}td small{font-size:.68rem}.status,.table-actions button,.danger-link{font-size:.66rem}.site-footer nav a{display:inline-flex;min-height:36px;align-items:center;font-size:.74rem}.copyright{font-size:.62rem}.site-header,.site-footer{padding-left:max(clamp(20px,6vw,92px),env(safe-area-inset-left));padding-right:max(clamp(20px,6vw,92px),env(safe-area-inset-right))}.site-footer{padding-bottom:max(55px,env(safe-area-inset-bottom))}

.legal-page{max-width:1180px;margin:auto;padding:90px 24px 110px}.legal-page>header{max-width:780px;margin-bottom:70px}.legal-page>header h1{margin:14px 0 22px;font:400 clamp(3rem,6vw,5.8rem)/.96 var(--serif);letter-spacing:-.05em}.legal-page>header>p:last-child{color:var(--soft);font:1.05rem/1.65 var(--serif)}.legal-layout{display:grid;grid-template-columns:180px 1fr;gap:70px}.legal-nav{position:sticky;top:110px;display:grid;align-self:start}.legal-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:.78rem;text-decoration:none}.legal-content{max-width:760px}.legal-content section{padding-bottom:65px;scroll-margin-top:100px}.legal-content h2{margin:12px 0 28px;font:400 clamp(2.2rem,4vw,3.5rem)/1 var(--serif)}.legal-content h3{margin:32px 0 8px;font:400 1.25rem var(--serif)}.legal-content p,.legal-content address{margin:0 0 18px;color:#40544b;font:normal 1rem/1.75 var(--serif)}.legal-content a{text-underline-offset:4px}.legal-notice{margin:25px 0;padding:16px;border-left:4px solid var(--orange);background:#b95c3310;font-size:.82rem;line-height:1.55}.legal-notice code{font-size:.78rem}.legal-date{margin-top:40px!important;color:var(--soft)!important;font-size:.78rem!important}.offline-page{display:flex;min-height:100vh;max-width:680px;margin:auto;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px 24px}.offline-page h1{margin:14px 0 18px;font:400 clamp(3rem,10vw,5.5rem)/1 var(--serif);letter-spacing:-.05em}.offline-page>p:not(.eyebrow){margin:0 0 28px;color:var(--soft);font:1rem/1.7 var(--serif)}

@media(max-width:760px){.legal-page{padding:65px 20px 80px}.legal-page>header{margin-bottom:45px}.legal-layout{grid-template-columns:1fr;gap:38px}.legal-nav{position:static;display:flex;gap:18px;overflow-x:auto}.legal-nav a{white-space:nowrap}.legal-content section{padding-bottom:48px}}
@media(max-width:560px){.site-header{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}.wordmark{font-size:1.2rem}.main-nav{gap:12px}.main-nav a{font-size:.76rem}.hero h1{font-size:clamp(2.55rem,12vw,3.7rem);line-height:1.02}.intro{font-size:1.05rem;line-height:1.68}.card h3{font-size:1.65rem}.card-content{padding:24px;min-height:250px}.form-card input,.form-card textarea{min-height:48px;font-size:1rem}.form-card textarea{min-height:120px}.table-actions button,.danger-link{min-height:38px;padding:9px}.maintenance-actions,.maintenance-actions form{width:100%}.maintenance-panel>small{position:static}.site-footer{padding-bottom:max(40px,env(safe-area-inset-bottom))}}

/* Campingplatz eintragen */
.place-form-page{max-width:1180px;margin:auto;padding:80px 24px 110px}.place-form-head{max-width:780px;margin-bottom:55px}.place-form-head h1{margin:14px 0 20px;font:400 clamp(3.2rem,6vw,5.8rem)/.95 var(--serif);letter-spacing:-.05em}.place-form-head>p:last-child{max-width:650px;color:var(--soft);font:1rem/1.7 var(--serif)}.place-form{display:grid;gap:22px}.place-form-section{display:grid;grid-template-columns:230px 1fr;gap:45px;padding:38px;border:1px solid var(--line);background:var(--light)}.form-section-title{display:flex;gap:16px;align-items:flex-start}.form-section-title>span{color:var(--orange);font:italic 1rem var(--serif)}.form-section-title h2{margin:0;font:400 1.65rem/1.1 var(--serif)}.form-section-title p{margin:7px 0;color:var(--soft);font-size:.7rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-wide{grid-column:1/-1}.place-form label,.upload-box>label{display:grid;gap:8px;font-size:.76rem;font-weight:700;letter-spacing:.04em}.place-form input,.place-form select,.place-form textarea{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:0;background:#fffdf8;color:var(--forest);font:1rem var(--serif)}.place-form textarea{resize:vertical}.field-hint{grid-column:2;margin:18px 0 0;color:var(--soft);font-size:.7rem;line-height:1.5}.visit-fields{margin-bottom:22px}.rating-grid{display:grid;grid-column:2;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:22px}.place-form-section>label{grid-column:2}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-box{padding:22px;border:1px dashed var(--line);background:#ffffff66}.upload-box input[type=file]{padding:10px;background:transparent}.upload-box>small{display:block;margin-top:8px;color:var(--soft);font-size:.68rem;line-height:1.45}.caption-fields{display:grid;gap:10px;margin-top:16px}.caption-field{display:grid;gap:8px;padding:12px;border:1px solid var(--line);background:#fffdf8}.caption-field>span{overflow:hidden;font-size:.68rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.caption-field textarea{min-height:70px;font-size:.9rem}.image-private-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;padding:9px 10px;border:1px solid #6f7f7440;background:#edf1e9;color:var(--forest);font-size:.68rem!important;letter-spacing:0!important}.image-private-option input{width:18px!important;min-height:18px!important;margin:0;padding:0}.image-private-option span{overflow:visible;white-space:normal}.form-submit{display:flex;align-items:center;justify-content:space-between;padding:26px 38px;background:var(--forest);color:var(--light)}.form-submit p{margin:0;color:#fbf8f1b3;font:italic .86rem var(--serif)}.form-submit .button{border-color:var(--light);background:var(--light);color:var(--forest)}
@media(max-width:850px){.place-form-section{grid-template-columns:1fr;gap:28px}.field-hint,.rating-grid,.place-form-section>label{grid-column:1}.form-section-title{border-bottom:1px solid var(--line);padding-bottom:20px}}
@media(max-width:620px){.place-form-page{padding:58px 16px 80px}.place-form-head{margin-bottom:35px}.place-form-head h1{font-size:clamp(2.8rem,14vw,4rem)}.place-form-section{padding:24px 18px}.field-grid,.rating-grid,.upload-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-submit{align-items:stretch;flex-direction:column;gap:20px;padding:25px 20px}.form-submit .button{width:100%}}

/* Geschützte Kontrollansicht eines Campingplatzes */
.place-preview-page{max-width:1180px;margin:auto;padding:80px 24px 110px}.preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:18px}.preview-head h1{margin:14px 0 12px;font:400 clamp(3rem,6vw,5.6rem)/.96 var(--serif);letter-spacing:-.05em}.preview-head>div>p:last-child{margin:0;color:var(--soft);font:1rem var(--serif)}.preview-head>.status{flex:none}.preview-actions{margin-bottom:45px}.preview-section{display:grid;grid-template-columns:230px 1fr;gap:45px;margin-top:20px;padding:38px;border:1px solid var(--line);background:var(--light)}.preview-data{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:0}.preview-data>div{padding:15px 0;border-bottom:1px solid var(--line)}.preview-data dt{margin-bottom:6px;color:var(--soft);font-size:.68rem}.preview-data dd{margin:0;overflow-wrap:anywhere;font:1rem/1.5 var(--serif)}.visit-preview-list{display:grid;gap:14px}.visit-preview{padding:22px;border:1px solid var(--line);background:#fffdf8}.visit-preview>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.visit-preview>header>strong{font:1.4rem var(--serif)}.visit-duration{color:var(--soft);font-size:.72rem}.preview-ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.preview-ratings>div{display:grid;gap:5px;padding:13px;background:var(--paper)}.preview-ratings span{color:var(--soft);font-size:.64rem}.preview-ratings b{font:1.05rem var(--serif)}.preview-notes{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font:1rem/1.65 var(--serif)}.preview-images{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.preview-images figure{margin:0;background:var(--paper)}.preview-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.preview-images figcaption{padding:12px;font:.82rem/1.45 var(--serif)}.preview-empty{align-self:center;margin:0;color:var(--soft);font:italic 1rem var(--serif)}
@media(max-width:850px){.preview-section{grid-template-columns:1fr;gap:28px}.preview-section>.form-section-title{border-bottom:1px solid var(--line);padding-bottom:20px}}
@media(max-width:620px){.place-preview-page{padding:58px 16px 80px}.preview-head{align-items:flex-start;flex-direction:column}.preview-head h1{font-size:clamp(2.7rem,14vw,4rem)}.preview-actions{margin-bottom:30px}.preview-section{padding:24px 18px}.preview-data,.preview-ratings,.preview-images{grid-template-columns:1fr}.preview-images{gap:12px}}

/* Campingplätze bearbeiten und Besuche ergänzen */
.preview-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.preview-action-buttons,.visit-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.preview-action-buttons .button{min-width:auto}.visit-preview>header>div:first-child{display:grid;gap:4px}.visit-preview>header>div>strong{font:1.4rem var(--serif)}.visit-preview>header small{color:var(--soft);font-size:.66rem}.rating-grid-contained{grid-column:auto}.form-back-link{color:var(--light);font-size:.78rem;font-weight:700;text-underline-offset:5px}.image-edit-area{display:grid;gap:35px}.image-edit-group{display:grid;gap:18px}.image-edit-group h3{margin:0;font:400 1.35rem var(--serif)}.existing-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.existing-image-grid article{position:relative;display:grid;gap:11px;padding:12px;border:1px solid var(--line);background:#fffdf8}.existing-image-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.existing-image-grid textarea{min-height:72px}.existing-image-grid .delete-image{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;color:#9a382e;font-size:.7rem}.existing-image-grid .delete-image input{width:18px;min-height:18px;margin:0}.private-image-card{position:relative}.private-image-badge{position:absolute;top:10px;right:10px;z-index:1;padding:7px 9px;background:#1d382fee;color:#fffdf8;font:700 .58rem var(--sans);letter-spacing:.05em;text-transform:uppercase}.table-link{display:inline-flex;align-items:center;padding:6px 8px;border:1px solid var(--line);font-size:.66rem;text-decoration:none}.visit-form-page{max-width:980px}
@media(max-width:700px){.preview-actions{align-items:stretch;flex-direction:column}.preview-action-buttons{display:grid;grid-template-columns:1fr 1fr}.preview-action-buttons .button{width:100%}.existing-image-grid{grid-template-columns:1fr}}
@media(max-width:480px){.preview-action-buttons{grid-template-columns:1fr}}

/* Mehrteilige Reiseberichte */
.status-draft{background:#e4e1db}.travel-form-page{max-width:1240px}.travel-day-fields{display:grid;gap:28px}.travel-subsection{display:grid;gap:15px;padding-top:25px;border-top:1px solid var(--line)}.travel-subsection h3{margin:0;font:400 1.25rem var(--serif)}.travel-subsection h3 small{color:var(--soft);font:.66rem var(--sans)}.travel-optional-note{margin:-5px 0 0;color:var(--soft);font:.72rem/1.5 var(--sans)}.travel-create-place{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--line);background:#edf1e9}.travel-create-place input{width:20px!important;min-height:20px!important;margin:1px 0 0;padding:0!important}.travel-create-place span{display:grid;gap:5px}.travel-create-place small{color:var(--soft);font:.68rem/1.5 var(--sans);letter-spacing:0}.travel-next-day-note,.travel-generated-place{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:var(--paper);font-size:.76rem}.travel-next-day-note span{color:var(--soft);font:italic .85rem/1.5 var(--serif)}.travel-generated-place a{font-size:.7rem;font-weight:700}.travel-editor-page{max-width:1240px}.travel-editor-head{margin-bottom:18px}.travel-days-editor{display:grid;grid-template-columns:230px 1fr;gap:45px;padding:38px;border:1px solid var(--line);background:#ffffff38}.travel-day-list{display:grid;gap:13px}.travel-day-empty{display:grid;align-content:center;gap:8px;min-height:180px;padding:30px;border:1px dashed var(--line);background:var(--light)}.travel-day-empty strong{font:400 1.45rem var(--serif)}.travel-day-empty span{max-width:480px;color:var(--soft);font:.82rem/1.55 var(--serif)}.travel-day-card{display:grid;grid-template-columns:180px 1fr;min-height:180px;border:1px solid var(--line);background:var(--light)}.travel-day-card>img,.travel-day-placeholder{display:block;width:100%;height:100%;min-height:180px;object-fit:cover}.travel-day-placeholder{background:linear-gradient(145deg,#aebfae,#657c67 62%,#314c3d)}.travel-day-card>div:last-child{display:flex;flex-direction:column;padding:20px}.travel-day-card h3{margin:7px 0 8px;font:400 1.45rem var(--serif)}.travel-day-card p:not(.eyebrow){margin:0;color:var(--soft);font:.82rem/1.5 var(--serif)}.travel-day-card small{margin-top:8px;color:var(--orange);font-size:.65rem}.travel-day-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:15px}.travel-day-card-actions .button{min-width:auto;padding:9px 12px}.travel-add-day{grid-column:2;justify-self:start;margin-top:18px}.travel-editor-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 32px;background:var(--forest);color:var(--light)}.travel-editor-submit p{max-width:530px;margin:0;color:#fbf8f1b3;font:italic .86rem/1.5 var(--serif)}.travel-editor-submit>div{display:flex;gap:10px}.travel-editor-submit .button-secondary{border-color:var(--light);color:var(--light)}.travel-editor-submit .button-primary{background:var(--light);color:var(--forest)}.travel-editor-submit .button:disabled{cursor:not-allowed;opacity:.45}

.travel-preview-page{max-width:1240px;margin:auto;padding:90px 24px 120px}.travel-preview-hero{max-width:920px;margin:0 auto 52px;text-align:center}.travel-preview-hero h1{margin:16px 0 24px;font:400 clamp(3.2rem,7vw,6.5rem)/.94 var(--serif);letter-spacing:-.055em}.travel-preview-hero>p:not(.eyebrow){max-width:720px;margin:0 auto;color:var(--soft);font:1.08rem/1.75 var(--serif)}.travel-preview-hero>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:28px;color:var(--soft);font-size:.7rem}.travel-toc{display:grid;grid-template-columns:200px 1fr;gap:35px;margin:45px 0;padding:28px 32px;border:1px solid var(--line);background:var(--light)}.travel-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin:0;padding:0;list-style:none}.travel-toc li{border-bottom:1px solid var(--line)}.travel-toc a{display:flex;gap:12px;padding:12px 0;font:.82rem var(--serif);text-decoration:none}.travel-toc a span{color:var(--orange);font:.7rem var(--sans)}.travel-preview-days{display:grid;gap:34px}.travel-preview-day{overflow:hidden;border:1px solid var(--line);background:var(--light)}.travel-preview-day>header{padding:42px;text-align:center}.travel-preview-day>header h2{margin:10px 0 8px;font:400 clamp(2.4rem,5vw,4.2rem) var(--serif)}.travel-preview-day>header>p:last-child{margin:0;color:var(--soft);font:.78rem var(--sans)}.travel-place-data{display:grid;grid-template-columns:220px 1fr;gap:35px;padding:32px 42px;border-top:1px solid var(--line);background:#edf1e9}.travel-place-data h3{margin:10px 0 0;font:400 1.55rem var(--serif)}.travel-place-data dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}.travel-place-data dl>div{padding:9px 0;border-bottom:1px solid var(--line)}.travel-place-data dt{color:var(--soft);font-size:.62rem}.travel-place-data dd{margin:5px 0 0;overflow-wrap:anywhere;font:.9rem var(--serif)}.travel-place-data>.read-link{grid-column:2;padding-top:5px}.travel-ratings{display:grid;grid-template-columns:220px 1fr;gap:35px;padding:28px 42px;border-top:1px solid var(--line)}.travel-ratings>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.travel-ratings article{display:grid;gap:7px;padding:15px;background:var(--paper)}.travel-ratings article span{color:var(--soft);font-size:.65rem}.travel-ratings article strong{font:1.12rem var(--serif)}.travel-diary{display:grid;grid-template-columns:220px 1fr;gap:35px;padding:45px 42px;border-top:1px solid var(--line)}.travel-diary>div{font:1.05rem/1.85 var(--serif)}.travel-private-diary{background:color-mix(in srgb,var(--paper) 72%,var(--light));border-left:4px solid var(--orange)}.travel-private-diary>div:first-child{font:inherit}.travel-private-diary small{display:block;margin-top:8px;color:var(--soft);font:.65rem/1.4 var(--sans)}.travel-diary-fields{display:grid;gap:22px}.private-diary-field{padding:18px;border-left:4px solid var(--orange);background:var(--paper)}.private-diary-field>small{color:var(--soft);font:.68rem/1.45 var(--sans);letter-spacing:0}.travel-gallery{padding:38px 42px;border-top:1px solid var(--line);background:#ffffff4d}.travel-gallery>div:first-child{margin-bottom:20px}.travel-gallery h3{margin:8px 0 0;font:400 1.7rem var(--serif)}.travel-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.travel-image-grid figure{margin:0;background:var(--paper)}.travel-image-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.travel-image-grid figcaption{padding:11px;font:.78rem/1.45 var(--serif)}.travel-conclusion{margin-top:55px;padding:48px;border:1px solid var(--line);background:var(--light)}.travel-conclusion>header{text-align:center}.travel-conclusion h2{margin:10px 0 28px;font:400 clamp(2.5rem,5vw,4.5rem) var(--serif)}.travel-conclusion-text{max-width:800px;margin:0 auto 38px;font:1.08rem/1.85 var(--serif)}
@media(max-width:850px){.travel-days-editor{grid-template-columns:1fr;gap:28px}.travel-add-day{grid-column:1}.travel-editor-submit{align-items:stretch;flex-direction:column}.travel-editor-submit>div{display:grid;grid-template-columns:1fr 1fr}.travel-toc,.travel-place-data,.travel-ratings,.travel-diary{grid-template-columns:1fr}.travel-place-data>.read-link{grid-column:1}.travel-toc ol{grid-template-columns:1fr}.travel-image-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.travel-day-card{grid-template-columns:1fr}.travel-day-card>img,.travel-day-placeholder{height:190px;min-height:190px}.travel-next-day-note,.travel-generated-place{align-items:flex-start;flex-direction:column}.travel-editor-submit>div{grid-template-columns:1fr}.travel-preview-page{padding:60px 16px 85px}.travel-preview-hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}.travel-toc,.travel-preview-day>header,.travel-place-data,.travel-ratings,.travel-diary,.travel-gallery,.travel-conclusion{padding:25px 20px}.travel-place-data dl,.travel-ratings>div,.travel-image-grid{grid-template-columns:1fr}.travel-image-grid{gap:10px}}

/* Titelbild und automatische Bildaufbereitung */
.travel-cover-upload{display:grid;gap:14px}.travel-cover-preview{display:block;width:100%;max-height:390px;aspect-ratio:16/7;border:1px solid var(--line);object-fit:cover}.travel-cover-remove{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px;color:#9a382e!important;font-size:.72rem!important}.travel-cover-remove input{width:18px!important;min-height:18px!important;margin:0;padding:0!important}.travel-cover-image{overflow:hidden;margin:0 0 30px;border:1px solid var(--line);background:var(--light)}.travel-cover-image img{display:block;width:100%;max-height:620px;aspect-ratio:16/7;object-fit:cover}
@media(max-width:620px){.travel-cover-preview,.travel-cover-image img{aspect-ratio:4/3}.travel-cover-image{margin-bottom:22px}}

/* Einfache Platzsuche */
.hero-actions>.button{display:inline-flex;height:44px;align-items:center;justify-content:center}.hero-search{position:relative;width:148px;min-width:148px;height:44px}.hero-search .search-field{display:block;height:100%}.hero-search .search-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-search input{width:100%;height:100%;padding:0 39px 0 14px;border:1px solid var(--forest);border-radius:0;background:var(--forest);color:var(--light);font:700 .76rem var(--sans);outline:0}.hero-search input::placeholder{color:#fbf8f1d9;opacity:1}.hero-search input:focus{box-shadow:0 0 0 3px #b95c3340}.hero-search button{position:absolute;top:1px;right:1px;width:38px;height:42px;border:0;background:transparent;color:var(--light);font:1.15rem var(--serif);cursor:pointer}.hero-search button:hover{background:#ffffff14}.search-page{max-width:1220px;min-height:680px;margin:auto;padding:80px 24px 110px}.search-page-head{max-width:780px}.search-page-head h1{margin:14px 0 22px;font:400 clamp(3.2rem,6vw,5.8rem)/.95 var(--serif);letter-spacing:-.05em}.search-page-head>p:last-child{max-width:680px;margin:0;color:var(--soft);font:1rem/1.7 var(--serif)}.search-page-form{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:760px;margin:42px 0 65px;padding:12px;border:1px solid var(--line);background:var(--light)}.search-page-form label{display:grid;gap:7px}.search-page-form label>span{font-size:.66rem;font-weight:700;letter-spacing:.06em}.search-page-form input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:0;background:#fffdf8;color:var(--forest);font:1rem var(--serif)}.search-page-form .button{align-self:end;min-height:48px}.search-result-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.search-result-head h2{margin:8px 0 0;font:400 clamp(2rem,4vw,3.2rem) var(--serif)}.search-result-head>p{margin:0 0 6px;color:var(--soft);font:italic .9rem var(--serif)}.search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.search-results .card-content{min-height:270px}.search-message{max-width:760px;margin-top:-40px}.search-empty{margin-top:0}.search-start{display:flex;max-width:760px;min-height:180px;align-items:center;justify-content:center;gap:15px;border:1px dashed var(--line);color:var(--soft);font:italic 1rem var(--serif)}.search-start span{color:var(--orange);font:2rem var(--serif)}
@media(max-width:850px){.search-results{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero-search{width:100%;min-width:0}.search-page{padding:60px 18px 80px}.search-page-head h1{font-size:clamp(2.8rem,14vw,4rem)}.search-page-form{grid-template-columns:1fr;margin:32px 0 50px}.search-result-head{align-items:flex-start;flex-direction:column;gap:8px}.search-results{display:block}.search-results .card{margin-bottom:17px}.search-page-form .button{width:100%}}

/* Sicherheit und Bildoptimierung */
.security-panel{background:#edf1e9}.security-actions{display:grid;grid-template-columns:1fr;gap:14px}.registration-locked{display:grid;gap:5px;margin:0;padding:13px 15px;border-left:4px solid #52765e;background:#dce8dc}.registration-locked strong{font-size:.7rem}.registration-locked span{color:var(--soft);font:.88rem var(--serif)}.security-actions>form:last-child .button{min-width:235px}
.storage-status{margin-top:18px!important;padding:11px 13px;border-left:4px solid;font:normal .68rem/1.5 var(--sans)!important}.storage-status strong{display:block;margin-bottom:3px}.storage-status-ok{border-color:#52765e;background:#dce8dc}.storage-status-warning{border-color:var(--orange);background:#f6e8dd}
@media(max-width:560px){.security-actions>form:last-child .button{width:100%}}

/* Automatische Datensicherung und Daten-Rollback */
.data-backup-page{max-width:1040px}.backup-status-card{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.backup-status-card h2,.restore-card h2{margin-bottom:12px}.backup-status-card p:not(.eyebrow){margin:0;color:var(--soft);font:1rem/1.65 var(--serif)}.backup-status-card form{margin:0}.backup-list{display:grid;margin-top:22px;border-top:1px solid var(--line)}.backup-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 2px;border-bottom:1px solid var(--line)}.backup-list article>div{display:grid;gap:5px}.backup-list strong{font:.98rem var(--serif)}.backup-list span,.backup-list small{color:var(--soft);font-size:.7rem}.restore-card form{margin-top:22px}.restore-card label{display:grid;gap:7px;font-size:.72rem;font-weight:700}.restore-card select,.restore-card input[type=password]{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:#fffdf8;color:var(--forest);font:1rem var(--serif)}.button-danger{border-color:#8e392f;background:#8e392f;color:#fff}.button-danger:hover{border-color:#6f2b24;background:#6f2b24}.backup-external-note{margin:28px 0;color:var(--soft);font:.82rem/1.55 var(--serif)}
@media(max-width:650px){.backup-status-card{grid-template-columns:1fr}.backup-status-card .button{width:100%}.backup-list article{align-items:flex-start}.restore-card{padding:23px}}

/* Begrenzte Startseite und vollständige Archive */
.archive-page{max-width:1440px;min-height:680px;margin:auto;padding:80px clamp(20px,6vw,92px) 110px}.archive-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:44px}.archive-head h1{margin:12px 0 16px;font:400 clamp(3rem,6vw,5.8rem)/.96 var(--serif);letter-spacing:-.05em}.archive-head p:last-child{margin:0;color:var(--soft);font:1rem/1.65 var(--serif)}.archive-grid .card-content{min-height:245px}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.pagination a{font-size:.76rem;font-weight:700;text-underline-offset:5px}.pagination a:last-child{text-align:right}.pagination strong{font:.88rem var(--serif)}
@media(max-width:650px){.archive-head{align-items:flex-start;flex-direction:column}.archive-head .button{width:100%}.section-heading-actions{justify-content:flex-start}.pagination{grid-template-columns:1fr auto 1fr;gap:8px}.pagination a,.pagination strong{font-size:.68rem}}

/* Deutlichere Navigation und Aktionslinks */
.main-nav{gap:8px}.main-nav a{justify-content:center;min-height:44px;padding:0 15px;border:1px solid var(--forest);background:transparent;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap}.main-nav a:hover{background:var(--light);text-decoration:none;transform:translateY(-1px)}.section-heading-actions{gap:10px}.section-heading-actions .button{display:inline-flex;min-width:auto;min-height:44px;align-items:center;justify-content:center;padding:12px 16px;font-size:.8rem;text-decoration:none}.section-heading-actions .button span,.archive-head .button span{margin-left:7px;font-size:1rem;line-height:1}
@media(max-width:650px){.site-header{height:auto;min-height:68px;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}.site-header .wordmark{width:100%}.main-nav{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.main-nav a{min-width:0;padding:0 6px;font-size:.72rem}.section-heading-actions{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.section-heading-actions .button{width:100%;padding-right:10px;padding-left:10px}}
@media(max-width:390px){.main-nav a{font-size:.68rem}}

/* Kleine Vertrauensinformationen */
.trust-notes{padding:17px clamp(20px,6vw,92px);border-bottom:1px solid var(--line);background:#fbf8f17d}.trust-notes ul{display:flex;max-width:1180px;align-items:center;justify-content:center;gap:12px clamp(22px,4vw,52px);margin:0 auto;padding:0;list-style:none}.trust-notes li{display:flex;align-items:center;gap:9px;color:var(--soft);font-size:.74rem;font-weight:700;line-height:1.35}.trust-notes li:before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--orange);content:""}
@media(max-width:760px){.trust-notes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.trust-notes ul{grid-template-columns:1fr}.trust-notes li{font-size:.78rem}}

/* Ruhigere Hauptüberschriften */
h1{font-size:3rem!important;line-height:1.18!important;letter-spacing:normal!important;overflow-wrap:anywhere}.card h3{line-height:1.22;overflow-wrap:anywhere}
@media(max-width:430px){h1{font-size:min(3rem,13vw)!important}}

/* Einheitliche zweite Überschriften und Snoppy */
h2{font-size:2.1rem!important;line-height:1.2!important;letter-spacing:normal!important;overflow-wrap:anywhere}.hero-about{display:grid;max-width:810px;grid-template-columns:82px minmax(0,690px);align-items:start;justify-content:center;gap:20px;margin:0 auto;text-align:left}.hero-about .intro{max-width:none;margin:0}.hero-snoopy{display:block;width:82px;height:auto;margin-top:-18px}
@media(max-width:430px){.hero-about{grid-template-columns:56px minmax(0,1fr);gap:13px}.hero-snoopy{width:56px}.hero-about .intro{font-size:1rem;line-height:1.62}}

/* Kontrolliert angelegte Familienkonten */
.family-account-form{grid-template-columns:minmax(210px,1.35fr) minmax(170px,1fr) minmax(170px,1fr) minmax(145px,.7fr) auto;align-items:end;margin-bottom:18px;padding:24px}.family-account-heading,.family-account-errors,.family-account-note{grid-column:1/-1}.family-account-heading h3{margin:0 0 6px;font:400 1.45rem var(--serif)}.family-account-heading p{margin:0;color:var(--soft);font:.82rem/1.5 var(--serif)}.family-account-form select{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:0;background:#fffdf8;color:var(--forest);font:1rem var(--serif)}.family-account-form .button{min-height:48px;min-width:150px}.family-account-note{color:var(--soft);font-size:.7rem!important;line-height:1.5}
@media(max-width:980px){.family-account-form{grid-template-columns:1fr 1fr}.family-account-form .button{width:100%}}
@media(max-width:620px){.family-account-form{grid-template-columns:1fr;padding:22px 18px}.family-account-heading,.family-account-errors,.family-account-note{grid-column:auto}}

/* Umschaltbares Farbschema */
body.theme-ocean{--forest:#1e3a5f;--dark:#0f1c2e;--orange:#e06c35;--paper:#edf3f8;--light:#f7f9fc;--soft:#5b7596;--line:#1e3a5f2e}
body.theme-ocean .site-header{background:#edf3f8ed}
body.theme-ocean .hero{background:linear-gradient(90deg,rgba(237,243,248,.96) 0%,rgba(237,243,248,.78) 50%,rgba(237,243,248,.96) 100%),linear-gradient(180deg,rgba(247,249,252,.28),rgba(237,243,248,.58)),url("hero.jpg") center 52%/cover no-repeat}
body.theme-ocean .card{border-color:#1e3a5f1a;box-shadow:3px 4px 0 #1e3a5f0f}
body.theme-ocean .admin-action{background:var(--forest)!important}
body.theme-ocean .prose,body.theme-ocean .legal-content p,body.theme-ocean .legal-content address{color:var(--dark)}
body.theme-ocean .trust-notes{background:#f7f9fc7d}
body.theme-ocean .security-panel,body.theme-ocean .travel-create-place,body.theme-ocean .travel-place-data,body.theme-ocean .image-private-option{background:#e5eef6}

.color-scheme-panel{scroll-margin-top:100px}.color-scheme-form{display:grid;gap:18px}.color-scheme-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;border:0}.color-scheme-form legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.color-scheme-option{position:relative;display:grid;grid-template-columns:auto 64px 1fr;gap:12px;align-items:center;min-height:86px;padding:13px;border:1px solid var(--line);background:var(--light);cursor:pointer}.color-scheme-option:hover{border-color:var(--forest)}.color-scheme-option:has(input:checked){border:2px solid var(--forest);padding:12px}.color-scheme-option input{width:18px;height:18px;margin:0;accent-color:var(--orange)}.color-scheme-option>span:last-child{display:grid;gap:5px}.color-scheme-option strong{font:.95rem var(--serif)}.color-scheme-option small{color:var(--soft);font:.66rem/1.4 var(--sans)}.color-scheme-preview{display:grid;width:64px;height:48px;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #00000018}.color-scheme-preview i{display:block}.preview-forest i:nth-child(1){background:#243a31}.preview-forest i:nth-child(2){background:#b95c33}.preview-forest i:nth-child(3){background:#f1ede3}.preview-forest i:nth-child(4){background:#617168}.preview-ocean i:nth-child(1){background:#1e3a5f}.preview-ocean i:nth-child(2){background:#e06c35}.preview-ocean i:nth-child(3){background:#edf3f8}.preview-ocean i:nth-child(4){background:#5b7596}.color-scheme-form .button{justify-self:start}
@media(max-width:720px){.color-scheme-form fieldset{grid-template-columns:1fr}.color-scheme-form .button{width:100%}}

/* Umschaltbares Startseitenmotiv */
.hero.hero-landscape{background:linear-gradient(90deg,rgba(241,237,227,.96) 0%,rgba(241,237,227,.78) 50%,rgba(241,237,227,.96) 100%),linear-gradient(180deg,rgba(251,248,241,.28),rgba(241,237,227,.58)),url("hintergrund.png") center 52%/cover no-repeat}.hero.hero-landscape .hero-about{grid-template-columns:minmax(0,690px);gap:0}
body.theme-ocean .hero.hero-landscape{background:linear-gradient(90deg,rgba(237,243,248,.96) 0%,rgba(237,243,248,.78) 50%,rgba(237,243,248,.96) 100%),linear-gradient(180deg,rgba(247,249,252,.28),rgba(237,243,248,.58)),url("hintergrund.png") center 52%/cover no-repeat}
.homepage-style-preview{position:relative;display:flex;width:64px;height:48px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #00000018;background:#f1ede3;color:#243a31;font:700 1.35rem var(--serif)}.preview-lettering{justify-content:flex-end;padding-right:7px;background:linear-gradient(#f1ede355,#f1ede355),url("snoopy.gif") 7px center/auto 42px no-repeat}.preview-landscape{background:linear-gradient(#f1ede355,#f1ede355),url("hintergrund.png") center/cover no-repeat}

/* Gemeinsame Reiseplanung */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.planning-page{--planning-blue:#477ea5;--planning-ice:#d9e6e9;--planning-night:#172820;max-width:1480px;margin:auto;background:var(--paper)}.planning-page section[id]{scroll-margin-top:150px}.planning-hero{position:relative;display:grid;min-height:570px;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:end;overflow:hidden;padding:clamp(70px,9vw,130px) clamp(24px,7vw,108px) 80px;background:radial-gradient(circle at 79% 24%,#fff3 0 2px,transparent 3px),radial-gradient(circle at 72% 17%,#fff4 0 1px,transparent 2px),linear-gradient(145deg,#172820 0%,#233e3b 50%,#315d69 100%);color:var(--light)}.planning-hero:after{position:absolute;right:-8%;bottom:-165px;width:70%;height:380px;background:#fbf8f10d;content:"";clip-path:polygon(0 100%,8% 52%,20% 71%,36% 19%,48% 62%,61% 33%,74% 74%,88% 43%,100% 68%,100% 100%)}.planning-hero-copy{position:relative;z-index:2;max-width:850px}.planning-hero .eyebrow{color:#e49a74}.planning-hero h1{margin:16px 0 10px;font:400 clamp(4rem,9vw,8rem)/.86 var(--serif);letter-spacing:-.065em}.planning-subtitle{margin:0 0 28px;color:#fbf8f1d4;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.planning-hero-copy>p:not(.eyebrow,.planning-subtitle){max-width:690px;margin:0;color:#fbf8f1b8;font:1.06rem/1.75 var(--serif)}.planning-meta{display:flex;flex-wrap:wrap;gap:1px;margin-top:40px}.planning-meta span{display:grid;min-width:150px;gap:5px;padding:15px 18px;border:1px solid #fbf8f12b;color:#fbf8f1a1;font-size:.68rem}.planning-meta b{color:var(--light);font:400 1.1rem var(--serif)}.planning-compass{position:relative;z-index:2;display:grid;width:220px;height:220px;place-items:center;justify-self:end;border:1px solid #fbf8f14d;border-radius:50%;transform:rotate(-8deg)}.planning-compass:before,.planning-compass:after{position:absolute;background:#fbf8f140;content:""}.planning-compass:before{width:1px;height:118%}.planning-compass:after{width:118%;height:1px}.planning-compass b{font:400 2.2rem var(--serif)}.planning-compass span{position:absolute;color:#fbf8f199;font-size:.6rem;font-weight:700;letter-spacing:.18em}.planning-compass span:first-child{top:17px}.planning-compass span:last-child{right:25px;bottom:42px}.planning-nav{position:sticky;top:76px;z-index:10;display:flex;overflow-x:auto;padding:0 clamp(20px,7vw,108px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(12px);scrollbar-width:none}.planning-nav::-webkit-scrollbar{display:none}.planning-nav a{flex:0 0 auto;padding:18px 19px;border-right:1px solid var(--line);font-size:.73rem;font-weight:700;text-decoration:none}.planning-nav a:first-child{border-left:1px solid var(--line)}.planning-nav a:hover{background:var(--light)}.planning-section{padding:95px clamp(20px,7vw,108px);border-bottom:1px solid var(--line)}.planning-section-head{max-width:770px;margin-bottom:42px}.planning-section-head h2{margin:10px 0 18px;font:400 clamp(2.75rem,5.5vw,5.3rem)/.94 var(--serif);letter-spacing:-.05em}.planning-section-head>p:last-child,.planning-section-head>div>p:last-child{max-width:660px;margin:0;color:var(--soft);font:1rem/1.7 var(--serif)}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.decision-card{position:relative;min-height:280px;padding:32px;border:1px solid var(--line);background:var(--light)}.decision-card>span{position:absolute;top:24px;right:26px;color:var(--line);font:400 3.5rem var(--serif)}.decision-card h3,.planning-info-card h3{max-width:80%;margin:13px 0 17px;font:400 1.7rem/1.1 var(--serif)}.decision-card>p:last-child,.planning-info-card>p:not(.eyebrow){margin:0;color:var(--soft);font:.92rem/1.65 var(--serif)}.planning-route-section{background:#ffffff24}.planning-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.planning-map-card{overflow:hidden;border:1px solid var(--line);background:var(--light)}.planning-map-card>header{display:flex;gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.planning-map-card>header>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font-size:.7rem;font-weight:700}.planning-map-card>header p{margin:0 0 3px;color:var(--soft);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.planning-map-card>header h3{margin:0;font:400 1.35rem var(--serif)}.planning-map{position:relative;z-index:1;height:470px;background:linear-gradient(135deg,var(--planning-ice),#eef1e7);color:var(--soft)}.planning-map>p{display:grid;height:100%;margin:0;place-items:center;padding:30px;text-align:center}.planning-map.map-unavailable{height:260px}.planning-map .leaflet-control-attribution{font-size:9px}.planning-route-number,.planning-family-pin{background:none;border:0}.planning-route-number span,.planning-family-pin span{display:grid;width:30px;height:30px;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--forest);box-shadow:0 2px 9px #17282055;color:#fff;font-size:11px;font-weight:700}.planning-family-pin span{width:34px;height:34px;background:var(--orange);font-size:18px}.planning-map-legend{display:flex;flex-wrap:wrap;gap:24px;margin-top:17px;color:var(--soft);font-size:.7rem}.planning-map-legend span{display:flex;align-items:center;gap:8px}.planning-map-legend i{display:inline-block;width:28px;height:4px;background:var(--orange)}.planning-map-legend .route-ferry{height:0;border-top:3px dashed var(--planning-blue);background:none}.planning-map-legend .route-pin{width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--orange);box-shadow:0 0 0 1px var(--orange)}.planning-timeline{border-top:1px solid var(--line)}.planning-stage{border-bottom:1px solid var(--line)}.planning-stage summary{display:grid;grid-template-columns:50px 100px minmax(240px,1fr) minmax(120px,220px);gap:18px;align-items:center;padding:20px 12px;cursor:pointer;list-style:none}.planning-stage summary::-webkit-details-marker{display:none}.planning-stage summary:after{grid-column:5;color:var(--orange);content:"＋";font-size:1.25rem}.planning-stage[open] summary:after{content:"−"}.stage-number{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.68rem}.stage-date{color:var(--orange);font-size:.72rem;font-weight:700}.planning-stage summary strong{font:400 1.15rem var(--serif)}.stage-focus{color:var(--soft);font-size:.72rem}.stage-body{display:grid;grid-template-columns:180px 1fr;gap:20px 38px;padding:6px 70px 30px 180px}.stage-body>div{display:grid;gap:4px}.stage-body small{color:var(--soft);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stage-body b{font:400 .95rem var(--serif)}.stage-body p{grid-column:2;margin:0;color:var(--soft);font:.9rem/1.65 var(--serif)}.stage-fallback{padding:12px 15px;border-left:3px solid var(--orange);background:#b95c3309}.planning-check-section{background:var(--planning-night);color:var(--light)}.planning-check-section .eyebrow{color:#e49a74}.planning-check-section .planning-section-head p{color:#fbf8f1a3}.planning-progress-head{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:40px}.planning-progress{display:grid;min-width:250px;gap:8px}.planning-progress strong{font:400 2rem var(--serif);text-align:right}.planning-progress>span{display:block;height:5px;background:#fbf8f128}.planning-progress>span i{display:block;height:100%;background:#e49a74}.planning-progress small{color:#fbf8f18f;font-size:.65rem;text-align:right}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.planning-check-card{padding:27px;border:1px solid #fbf8f126;background:#fbf8f108}.planning-check-card:last-child{grid-column:1/-1}.planning-check-card h3{margin:0 0 18px;font:400 1.55rem var(--serif)}.planning-check{border-top:1px solid #fbf8f11f}.planning-check label{display:flex;gap:13px;align-items:flex-start;padding:14px 3px;color:#fbf8f1c4;font:.86rem/1.45 var(--serif);cursor:pointer}.planning-check input,.family-task-check input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:var(--orange)}.planning-check.is-done label{color:#fbf8f16b;text-decoration:line-through}.planning-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.planning-info-card{display:flex;min-height:280px;flex-direction:column;padding:29px;border:1px solid var(--line);background:var(--light)}.planning-info-card:nth-child(4),.planning-info-card:nth-child(5){grid-column:span 1}.planning-info-card a{margin-top:auto;padding-top:22px;font-size:.72rem;font-weight:700;text-underline-offset:4px}.family-planning-section{background:#ffffff24}.family-item-list{display:grid;gap:10px;margin-bottom:45px}.family-item{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:22px;border:1px solid var(--line);background:var(--light)}.family-item-main{display:flex;gap:16px;align-items:flex-start}.family-item-main>form{margin-top:3px}.family-task-check{display:block;cursor:pointer}.family-item-icon{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font:700 .8rem var(--serif)}.family-item-meta{margin:0 0 6px;color:var(--orange)!important;font:700 .62rem var(--sans)!important;letter-spacing:.1em;text-transform:uppercase}.family-item h3{margin:0 0 7px;font:400 1.25rem var(--serif)}.family-item-main p{max-width:780px;margin:0;color:var(--soft);font:.88rem/1.55 var(--serif)}.family-item-main small{display:block;margin-top:11px;color:var(--soft);font-size:.62rem}.family-item-main a{display:inline-block;margin-top:10px;font-size:.7rem;font-weight:700}.family-item.is-done h3,.family-item.is-done .family-item-main p{opacity:.55;text-decoration:line-through}.planning-delete{border:0;background:transparent;color:#9a382e;font-size:.68rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.planning-empty{margin-bottom:40px;padding:28px;border:1px dashed var(--line);color:var(--soft);font:1rem/1.65 var(--serif)}.planning-empty p{margin:0}.planning-add-form{display:grid;grid-template-columns:280px 1fr;gap:45px;padding:36px;border:1px solid var(--line);background:var(--light)}.planning-add-intro h3{margin:10px 0 12px;font:400 1.8rem var(--serif)}.planning-add-intro>p:last-child{margin:0;color:var(--soft);font:.85rem/1.55 var(--serif)}.planning-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.planning-form-fields label{display:grid;gap:7px;font-size:.72rem;font-weight:700}.planning-form-fields input,.planning-form-fields select,.planning-form-fields textarea{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:0;background:#fffdf8;color:var(--forest);font:1rem var(--serif)}.planning-form-fields textarea{resize:vertical}.planning-field-wide{grid-column:1/-1}.planning-form-fields .button{justify-self:start}.planning-coordinate-fields{display:none;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:18px}.planning-coordinate-fields.is-active{display:grid}.planning-coordinate-fields small{grid-column:1/-1;color:var(--soft);font-size:.66rem}.theme-ocean .planning-page{--planning-night:#182e46}.theme-ocean .planning-hero{background:linear-gradient(145deg,#182e46 0%,#244a66 52%,#477ea5 100%)}

@media(max-width:1000px){.planning-hero{grid-template-columns:1fr 180px}.planning-compass{width:170px;height:170px}.decision-grid,.planning-info-grid{grid-template-columns:1fr 1fr}.planning-map-grid{grid-template-columns:1fr}.planning-map{height:430px}.planning-stage summary{grid-template-columns:46px 90px minmax(200px,1fr) 150px}.stage-body{padding-left:154px}.planning-add-form{grid-template-columns:1fr}.planning-add-intro{max-width:520px}}
@media(max-width:700px){.site-header .main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-page section[id]{scroll-margin-top:195px}.planning-hero{min-height:620px;grid-template-columns:1fr;padding:68px 20px 52px}.planning-hero h1{font-size:clamp(3.8rem,19vw,5.8rem)}.planning-compass{display:none}.planning-meta{display:grid;grid-template-columns:1fr 1fr}.planning-meta span{min-width:0}.planning-meta span:last-child{grid-column:1/-1}.planning-nav{top:142px;padding:0}.planning-nav a{padding:15px}.planning-section{padding:68px 18px}.planning-section-head{margin-bottom:30px}.planning-section-head h2{font-size:clamp(2.55rem,13vw,4rem)}.decision-grid,.planning-info-grid,.checklist-grid{grid-template-columns:1fr}.planning-check-card:last-child{grid-column:auto}.planning-progress-head{align-items:flex-start;flex-direction:column}.planning-progress{width:100%;min-width:0}.planning-progress strong,.planning-progress small{text-align:left}.planning-map{height:390px}.planning-stage summary{grid-template-columns:40px 70px minmax(0,1fr);gap:11px;padding:17px 2px}.planning-stage summary:after{grid-column:4;grid-row:1}.stage-focus{grid-column:3;grid-row:2}.stage-body{grid-template-columns:1fr;padding:0 0 25px 121px}.stage-body p{grid-column:1}.family-item{align-items:stretch;flex-direction:column}.planning-delete{padding:8px 0}.planning-add-form{padding:25px 18px}.planning-form-fields,.planning-coordinate-fields{grid-template-columns:1fr}.planning-coordinate-fields small{grid-column:1}.planning-field-wide{grid-column:1}}
@media(max-width:420px){.planning-nav{top:140px}.planning-meta{grid-template-columns:1fr}.planning-meta span:last-child{grid-column:auto}.planning-map{height:340px}.planning-stage summary{grid-template-columns:38px minmax(0,1fr)}.stage-date{grid-column:2;grid-row:1}.planning-stage summary strong{grid-column:2;grid-row:2}.stage-focus{grid-column:2;grid-row:3}.planning-stage summary:after{grid-column:3;grid-row:1}.stage-body{padding-left:49px}}

/* Reiseplaner und Baukasten */
.plan-index-page{max-width:1480px;margin:auto}.plan-index-hero{display:flex;min-height:430px;align-items:end;justify-content:space-between;gap:50px;padding:clamp(75px,10vw,135px) clamp(22px,7vw,108px) 70px;background:linear-gradient(135deg,#172820,#315d69);color:var(--light)}.plan-index-hero>div{max-width:810px}.plan-index-hero .eyebrow{color:#e49a74}.plan-index-hero h1{margin:14px 0 22px;font:400 clamp(4rem,8vw,7.5rem)/.88 var(--serif);letter-spacing:-.06em}.plan-index-hero p:last-child{max-width:660px;margin:0;color:#fbf8f1b5;font:1.05rem/1.7 var(--serif)}.plan-index-hero .button{border-color:var(--light);background:var(--light);color:var(--forest);white-space:nowrap}.plan-index-intro{padding:85px clamp(20px,7vw,108px) 100px}.plan-index-intro .section-heading>p{margin:0;color:var(--soft);font-size:.72rem}.plan-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plan-card{position:relative;display:flex;min-height:440px;flex-direction:column;padding:35px;border:1px solid var(--line);background:var(--light);box-shadow:4px 5px 0 #243a310a}.plan-card-number{position:absolute;top:22px;right:28px;color:#243a3113;font:400 4.7rem var(--serif)}.plan-card h2{max-width:82%;margin:14px 0 8px;font:400 clamp(2.2rem,4vw,3.7rem)/.98 var(--serif);letter-spacing:-.045em}.plan-card-subtitle{margin:0 0 22px!important;color:var(--orange)!important;font:.7rem var(--sans)!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase}.plan-card>p:not(.eyebrow,.plan-card-subtitle){max-width:650px;margin:0;color:var(--soft);font:.92rem/1.65 var(--serif)}.plan-card-stats{display:flex;flex-wrap:wrap;gap:1px;margin:30px 0}.plan-card-stats div{display:grid;min-width:95px;gap:4px;padding:11px 14px;border:1px solid var(--line)}.plan-card-stats dt{color:var(--soft);font-size:.58rem;text-transform:uppercase}.plan-card-stats dd{margin:0;font:400 1.25rem var(--serif)}.plan-card-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:auto}.plan-card-actions form{margin:0}.plan-card-actions .button{min-width:auto}.plan-builder-note{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:1px;padding:0 clamp(20px,7vw,108px) 90px}.plan-builder-note>*{margin:0;padding:22px;border:1px solid var(--line)}.plan-builder-note>span{background:var(--forest);color:var(--light);font:400 1.15rem var(--serif)}.plan-builder-note p{color:var(--soft);font-size:.72rem}.plan-builder-note b{display:block;margin-bottom:8px;color:var(--orange);font:400 1rem var(--serif)}.plan-index-error{max-width:900px;margin:35px auto 0}.planning-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.planning-hero-actions form{margin:0}.planning-hero-actions .button{border-color:#fbf8f188;color:var(--light)}.planning-map-card-wide{max-width:1120px}.planning-map-card-wide .planning-map{height:590px}.decision-card>a{display:inline-block;margin-top:20px;font-size:.7rem;font-weight:700}.planning-stage .stage-body{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-stage .stage-body p{grid-column:1/-1}.checklist-grid .planning-check-card:last-child{grid-column:auto}.planning-check-empty{margin:0;color:#fbf8f177;font:.8rem/1.5 var(--serif)}.planning-empty-dark{border-color:#fbf8f12f;color:#fbf8f1a6}.planning-empty-dark .button{border-color:#fbf8f17d;color:var(--light)}.plan-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-point-grid article{display:flex;gap:17px;padding:25px;border:1px solid var(--line);background:var(--light)}.plan-point-grid article>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--orange);border-radius:50%;color:var(--orange)}.plan-point-grid h3{margin:0 0 9px;font:400 1.35rem var(--serif)}.plan-point-grid p{margin:0 0 12px;color:var(--soft);font:.84rem/1.55 var(--serif)}.plan-point-grid a{font-size:.7rem;font-weight:700}.plan-editor-page,.builder-form-page{max-width:1260px;margin:auto;padding:80px 24px 110px}.plan-editor-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}.plan-editor-head>div:first-child{max-width:800px}.plan-editor-head h1,.builder-form-page>header h1{margin:12px 0 18px;font:400 clamp(3.4rem,7vw,6.4rem)/.92 var(--serif);letter-spacing:-.055em}.plan-editor-head>div>p:last-child,.builder-form-page>header>p:last-child{max-width:680px;margin:0;color:var(--soft);font:1rem/1.68 var(--serif)}.plan-editor-head-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.plan-master-form,.builder-form{border:1px solid var(--line);background:var(--light)}.plan-master-form{display:grid;grid-template-columns:270px 1fr;gap:40px;padding:38px}.editor-section-title{display:flex;gap:16px;align-items:flex-start}.editor-section-title>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font-size:.68rem;font-weight:700}.editor-section-title h2{margin:7px 0 0;font:400 1.7rem/1.05 var(--serif)}.plan-master-fields,.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan-master-fields label,.builder-fields label,.checklist-add-item label{display:grid;gap:7px;font-size:.72rem;font-weight:700}.plan-master-fields input,.plan-master-fields textarea,.builder-fields input,.builder-fields select,.builder-fields textarea,.checklist-add-item input{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:0;background:#fffdf8;color:var(--forest);font:1rem var(--serif)}.plan-master-fields textarea,.builder-fields textarea{resize:vertical}.plan-master-fields .button,.builder-fields .button{justify-self:start}.plan-coordinate-help{margin:0;color:var(--soft);font-size:.7rem;line-height:1.5}.plan-builder-sections{display:grid;gap:32px;margin-top:42px}.editor-section{border:1px solid var(--line);background:#ffffff35}.editor-section>header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 32px;border-bottom:1px solid var(--line)}.editor-section>header .button{min-width:auto}.editor-item-list{display:grid}.editor-item{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 30px;border-bottom:1px solid var(--line)}.editor-item:last-child{border-bottom:0}.editor-order{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.68rem}.editor-item p{margin:0 0 5px;color:var(--orange);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.editor-item h3{margin:0 0 5px;font:400 1.18rem var(--serif)}.editor-item small{display:block;color:var(--soft);font-size:.68rem;line-height:1.45}.editor-item-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.editor-item-actions>a{font-size:.68rem;font-weight:700}.editor-item-actions form{display:flex;margin:0}.editor-item-actions button{min-width:34px;min-height:34px;border:1px solid var(--line);background:transparent;color:var(--forest);cursor:pointer}.editor-empty{padding:28px 32px;color:var(--soft);font:.9rem/1.6 var(--serif)}.plan-editor-footer{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:45px;padding:35px;background:var(--forest);color:var(--light)}.plan-editor-footer h2{margin:8px 0 0;font:400 2rem var(--serif)}.plan-editor-footer .button{border-color:var(--light);background:var(--light);color:var(--forest)}.plan-delete-form{margin-top:30px;text-align:right}.builder-form-page>header{max-width:850px;margin-bottom:45px}.builder-form-page-compact{max-width:1050px}.builder-form{display:grid;gap:0}.builder-form>section{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:36px;border-bottom:1px solid var(--line)}.builder-submit{display:flex;align-items:center;justify-content:space-between;padding:25px 36px;background:#243a3108}.builder-submit .button{min-width:170px}.builder-fields small{color:var(--soft);font-size:.67rem;font-weight:400;line-height:1.45}.checklist-title-form{margin-bottom:35px}.checklist-editor-section{padding:35px;border:1px solid var(--line);background:#ffffff35}.checklist-editor-section>.editor-section-title{margin-bottom:28px}.checklist-editor-items{display:grid;margin-bottom:25px;border-top:1px solid var(--line)}.checklist-editor-items article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.checklist-editor-items article>span{color:var(--orange);font-size:.66rem;font-weight:700}.checklist-item-edit{display:flex}.checklist-item-edit input{width:100%;min-height:42px;padding:10px;border:1px solid var(--line);background:var(--light);color:var(--forest);font:.9rem var(--serif)}.checklist-item-edit button,.checklist-order-actions button{min-height:42px;border:1px solid var(--line);background:transparent;color:var(--forest);cursor:pointer}.checklist-order-actions{display:flex}.checklist-editor-items form{margin:0}.checklist-add-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding:22px;border:1px dashed var(--line);background:var(--light)}.checklist-add-item .button{min-width:auto}.builder-bottom-link{margin-top:25px;text-align:right}

@media(max-width:900px){.plan-card-grid{grid-template-columns:1fr}.plan-builder-note{grid-template-columns:1fr 1fr}.plan-builder-note>span{grid-column:1/-1}.plan-master-form,.builder-form>section{grid-template-columns:1fr}.planning-stage .stage-body{grid-template-columns:1fr 1fr}.planning-stage .stage-body p{grid-column:1/-1}.plan-editor-head{align-items:flex-start;flex-direction:column}.plan-editor-head-actions{align-items:flex-start;flex-direction:row}.plan-point-grid{grid-template-columns:1fr}}
@media(max-width:650px){.plan-index-hero{min-height:550px;align-items:flex-start;flex-direction:column;justify-content:flex-end;padding:65px 20px 50px}.plan-index-hero h1{font-size:clamp(3.7rem,18vw,5.3rem)}.plan-index-hero .button{width:100%}.plan-index-intro{padding:60px 17px 75px}.plan-card{min-height:0;padding:27px 22px}.plan-card h2{font-size:2.4rem}.plan-card-actions{align-items:stretch;flex-direction:column}.plan-card-actions form,.plan-card-actions button{width:100%}.plan-builder-note{grid-template-columns:1fr;padding:0 17px 70px}.plan-builder-note>span{grid-column:auto}.planning-map-card-wide .planning-map{height:390px}.planning-hero-actions{align-items:stretch;flex-direction:column}.planning-hero-actions form,.planning-hero-actions .button{width:100%}.planning-stage .stage-body{grid-template-columns:1fr}.plan-editor-page,.builder-form-page{padding:58px 16px 80px}.plan-master-form{padding:25px 18px}.plan-master-fields,.builder-fields{grid-template-columns:1fr}.field-wide{grid-column:1}.editor-section>header{align-items:stretch;flex-direction:column;padding:24px 18px}.editor-section>header .button{width:100%}.editor-item{grid-template-columns:40px minmax(0,1fr);padding:18px}.editor-item-actions{grid-column:1/-1;justify-content:flex-start;padding-left:52px}.plan-editor-footer{align-items:stretch;flex-direction:column}.plan-editor-footer .button{width:100%}.builder-form>section{padding:25px 18px}.builder-submit{align-items:stretch;flex-direction:column-reverse;gap:18px;padding:22px 18px}.builder-submit .button{width:100%}.checklist-editor-section{padding:24px 16px}.checklist-editor-items article{grid-template-columns:28px 1fr}.checklist-item-edit,.checklist-order-actions,.checklist-editor-items article>form:last-child{grid-column:2}.checklist-add-item{grid-template-columns:1fr}.checklist-add-item .button{width:100%}.plan-editor-head-actions{width:100%;align-items:stretch;flex-direction:column}.plan-editor-head-actions .button{width:100%}}

/* Vorfreude-Countdown */
.wordmark-lockup{display:flex;align-items:baseline;gap:12px;white-space:nowrap}.wordmark-countdown{color:var(--orange);font:.68rem var(--serif);letter-spacing:.01em}.planning-nav-countdown{display:flex;flex:0 0 auto;align-items:center;margin-left:auto;padding:0 19px;border-left:1px solid var(--line);color:var(--orange);font:.75rem var(--serif);white-space:nowrap}
@media(max-width:650px){.site-header .wordmark-lockup{width:100%}.site-header .wordmark-lockup .wordmark{width:auto}.wordmark-countdown{font-size:.65rem}.planning-nav-countdown{padding:0 15px}}

/* Wissensbereiche und einfache Inhaltsformatierung */
.planning-knowledge-groups{display:grid;gap:50px}.planning-knowledge-group>header{display:flex;align-items:baseline;gap:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.planning-knowledge-group>header h3{margin:0;font:400 1.7rem var(--serif)}.planning-rich-text{color:var(--soft);font:.92rem/1.65 var(--serif)}.planning-rich-text p{margin:0 0 13px}.planning-rich-text p:last-child{margin-bottom:0}.planning-rich-text h4{margin:20px 0 9px;color:var(--forest);font:700 1.02rem/1.3 var(--serif)}.planning-rich-text h4:first-child{margin-top:0}.planning-rich-text ul{margin:8px 0 16px;padding-left:21px}.planning-rich-text li{padding-left:3px}.planning-rich-text li+li{margin-top:5px}.planning-rich-text strong{color:var(--forest)}.decision-card .planning-rich-text{max-width:92%}.knowledge-format-help{display:block;margin-top:3px;line-height:1.7!important}.knowledge-format-help code{padding:2px 5px;background:#243a310a;color:var(--forest);font-size:.68rem}
.planning-info-card.planning-info-card-double{grid-column:span 2}.planning-info-card.planning-info-card-full{grid-column:1/-1}
@media(max-width:700px){.planning-info-card.planning-info-card-double,.planning-info-card.planning-info-card-full{grid-column:1/-1}}
@media(max-width:650px){.planning-knowledge-groups{gap:38px}.planning-knowledge-group>header{align-items:flex-start;flex-direction:column;gap:6px}.planning-knowledge-group>header h3{font-size:1.45rem}}

/* Berichtsgalerie mit Foto- und Video-Slideshow */
.gallery-upload-status{margin:12px 0 0;color:var(--soft);font:.7rem/1.45 var(--sans)}.gallery-upload-status:empty{display:none}.gallery-upload-status.is-error{color:#9a382e;font-weight:700}.existing-video-preview{position:relative;overflow:hidden;background:var(--dark)}.existing-video-preview video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.existing-video-preview>span{position:absolute;right:10px;bottom:10px;padding:7px 9px;background:#172820df;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.travel-report-gallery{margin-top:24px;padding:48px;border:1px solid var(--line);background:var(--light);scroll-margin-top:120px}.travel-report-gallery>header{max-width:720px;margin:0 auto 30px;text-align:center}.travel-report-gallery h2{margin:10px 0 12px;font:400 clamp(2.5rem,5vw,4.5rem) var(--serif)}.travel-report-gallery>header>p:last-child{margin:0;color:var(--soft);font:.75rem var(--sans)}.travel-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.travel-media-grid figure{position:relative;margin:0;background:var(--paper)}.travel-media-trigger{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:var(--dark);cursor:zoom-in}.travel-media-trigger img,.travel-media-trigger video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease,opacity .25s ease}.travel-media-trigger:hover img,.travel-media-trigger:hover video,.travel-media-trigger:focus-visible img,.travel-media-trigger:focus-visible video{opacity:.82;transform:scale(1.025)}.travel-media-trigger:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.travel-media-grid figcaption{padding:11px;font:.76rem/1.45 var(--serif)}.media-play-badge{position:absolute;top:50%;left:50%;display:grid;width:48px;height:48px;place-items:center;border:1px solid #fff8;border-radius:50%;background:#172820d9;color:#fff;font-size:1rem;transform:translate(-50%,-50%)}.media-lightbox{width:min(1180px,96vw);height:min(820px,94vh);max-width:none;max-height:none;margin:auto;padding:0;border:0;background:#101713;color:#fff;box-shadow:0 25px 90px #0009}.media-lightbox::backdrop{background:#07100bd9;backdrop-filter:blur(7px)}.media-lightbox[open]{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center}.media-lightbox-close{position:absolute;top:12px;right:14px;z-index:3;width:44px;height:44px;border:1px solid #fff5;border-radius:50%;background:#101713d9;color:#fff;font:300 2rem/1 var(--sans);cursor:pointer}.media-lightbox-nav{width:48px;height:56px;justify-self:center;border:1px solid #fff4;background:#fff0;color:#fff;font-size:1.4rem;cursor:pointer}.media-lightbox-nav:hover,.media-lightbox-close:hover{background:#fff2}.media-lightbox-content{display:grid;min-width:0;max-height:94vh;grid-template-rows:minmax(0,1fr) auto;align-self:stretch}.media-lightbox-stage{display:grid;min-height:0;place-items:center;padding:28px 12px 12px}.media-lightbox-stage img,.media-lightbox-stage video{display:block;max-width:100%;max-height:calc(94vh - 125px);object-fit:contain}.media-lightbox-stage video{width:100%;height:100%}.media-lightbox-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;min-height:84px;padding:17px 20px 20px;border-top:1px solid #fff2}.media-lightbox-meta p{margin:0;color:#fffc;font:.82rem/1.5 var(--serif);white-space:pre-line}.media-lightbox-meta p:first-child{color:#dda180;font:.68rem var(--sans);letter-spacing:.1em}.media-lightbox button:focus-visible{outline:3px solid #dda180;outline-offset:2px}
@media(max-width:900px){.travel-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.travel-report-gallery{padding:28px 18px}.travel-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.travel-media-grid figcaption{font-size:.7rem}.media-lightbox[open]{grid-template-columns:48px minmax(0,1fr) 48px}.media-lightbox-nav{width:38px;height:48px}.media-lightbox-stage{padding:62px 4px 10px}.media-lightbox-meta{grid-template-columns:1fr;gap:7px;min-height:96px;padding:12px 15px}.media-play-badge{width:40px;height:40px}}

html.media-lightbox-open,html.media-lightbox-open body{width:100%;height:100%;overflow:hidden!important}.media-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;overflow:hidden;overscroll-behavior:none;box-shadow:none}.media-lightbox[open]{display:grid;grid-template-columns:1fr;place-items:stretch}.media-lightbox-content{width:100vw;height:100dvh;max-height:none;grid-template-rows:1fr;overflow:hidden}.media-lightbox-stage{width:100%;height:100%;padding:0;overflow:hidden}.media-lightbox-stage img,.media-lightbox-stage video{width:100%;height:100%;max-width:100vw;max-height:100dvh;object-fit:contain}.media-lightbox-nav{position:absolute;top:50%;z-index:3;margin:0;transform:translateY(-50%)}.media-lightbox-prev{left:18px}.media-lightbox-next{right:18px}.media-lightbox-close{position:absolute;top:18px;right:18px}.media-lightbox-meta{position:absolute;right:0;bottom:0;left:0;z-index:2;min-height:0;padding:55px 24px 20px;border:0;background:linear-gradient(transparent,#07100bd9);pointer-events:none}.media-lightbox-meta p:last-child{display:-webkit-box;max-width:min(920px,calc(100vw - 130px));overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.media-lightbox button[hidden]{display:none}
@media(max-width:620px){.media-lightbox[open]{grid-template-columns:1fr}.media-lightbox-stage{padding:0}.media-lightbox-prev{left:8px}.media-lightbox-next{right:8px}.media-lightbox-close{top:10px;right:10px}.media-lightbox-meta{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:0;padding:45px 15px 13px}.media-lightbox-meta p:last-child{max-width:calc(100vw - 70px);-webkit-line-clamp:2;line-clamp:2}}

/* Strukturierte Vorschläge innerhalb geöffneter Planungsetappen */
.stage-guide-grid{display:grid!important;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;margin-top:10px;padding-top:24px;border-top:1px solid var(--line)}
.stage-guide-item{padding:20px;border:1px solid var(--line);background:var(--light)}
.stage-guide-item-wide{grid-column:1/-1}
.stage-guide-item>h4{margin:0 0 11px;color:var(--orange);font:.64rem/1.35 var(--sans);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.stage-guide-item .planning-rich-text{font-size:.86rem}
.stage-guide-item .planning-rich-text p{margin:0 0 10px}
.stage-guide-item .planning-rich-text p:last-child{margin-bottom:0}
.stage-guide-fields textarea{min-height:120px}
.stage-destination-details{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap;gap:5px 18px!important;align-items:baseline;padding:14px 16px;border-left:3px solid var(--planning-blue);background:#477ea50b}.stage-destination-details small{width:100%}.stage-destination-details a{font-size:.7rem;font-weight:700;text-underline-offset:3px}
@media(max-width:700px){.stage-guide-grid{grid-template-columns:1fr}.stage-guide-item-wide{grid-column:auto}}

.travel-total-field small{color:var(--soft);font:.68rem/1.45 var(--sans);font-weight:400;letter-spacing:0}.travel-private-total{padding-left:14px;border-left:3px solid var(--orange)}
@media(max-width:620px){.travel-private-total{padding-left:12px}}

/* Ruhige Zeichenzähler an ausgewählten Textfeldern */
.character-count,.diary-character-count{display:block;color:var(--soft);font:.68rem/1.45 var(--sans);font-weight:400;letter-spacing:0}.character-count{margin-top:0}.diary-character-count{margin-top:7px}.character-count-value,.diary-character-count-value{font-variant-numeric:tabular-nums}.character-count-value.is-over-recommended-length,.diary-character-count-value.is-over-recommended-length{color:#a52d24;font-weight:700}

/* Optionale Tagesroute und Tageskilometer */
.travel-day-card .travel-day-route-line{margin:0 0 7px;color:var(--forest);font:.76rem/1.4 var(--serif)}.travel-preview-day>header>.travel-day-duration{margin:0;color:var(--soft);font:.78rem var(--sans)}.travel-day-route-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 32px;margin:24px 0 0}.travel-day-route-summary>div{display:grid;gap:5px;max-width:720px}.travel-day-route-summary dt{color:var(--soft);font:.6rem var(--sans);letter-spacing:.09em;text-transform:uppercase}.travel-day-route-summary dd{margin:0;overflow-wrap:anywhere;font:1.05rem/1.4 var(--serif)}

/* Touchfreundliche Bewertungen in Halbstern-Schritten */
.rating-grid.rating-grid-touch{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.rating-touch-control{min-width:0;margin:0;padding:14px;border:1px solid var(--line);background:#fffdf8}.rating-touch-control legend{box-sizing:border-box;width:100%;padding:0 0 11px;color:var(--forest);font:.72rem/1.35 var(--sans);font-weight:700;letter-spacing:.03em}.rating-touch-control legend small{float:right;color:var(--soft);font:.62rem/1.45 var(--sans);font-weight:400;letter-spacing:0}.rating-touch-control legend i{color:var(--orange);font-style:normal}.rating-touch-options{display:grid;grid-template-columns:repeat(4,minmax(40px,1fr));gap:6px}.place-form .rating-touch-option{position:relative;display:block;min-width:0;gap:0;font-size:inherit;letter-spacing:0}.place-form .rating-touch-option input{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;border:0;opacity:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.rating-touch-option span{display:grid;min-height:44px;place-items:center;border:1px solid var(--line);background:var(--light);color:var(--forest);font:700 .78rem/1 var(--sans);cursor:pointer;user-select:none;transition:border-color .15s,background-color .15s,color .15s}.rating-touch-option input:checked+span{border-color:var(--forest);background:var(--forest);color:var(--light)}.rating-touch-option input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}@media(hover:hover){.rating-touch-option span:hover{border-color:var(--orange)}}@media(max-width:850px){.rating-grid.rating-grid-touch{grid-template-columns:1fr}.rating-touch-options{grid-template-columns:repeat(auto-fit,minmax(46px,1fr))}}@media(max-width:430px){.rating-touch-control{padding:12px}.rating-touch-options{gap:5px}.rating-touch-option span{min-height:46px}}

/* Kompakter Reisetag mit freiwilligen Aufklappbereichen */
.travel-day-fields>.visit-fields{margin-bottom:0}.travel-field-help{color:var(--soft);font:400 .68rem/1.4 var(--sans);letter-spacing:0}.travel-optional-sections{display:grid;gap:10px}.travel-optional-section{border:1px solid var(--line);background:#ffffff4d}.travel-optional-section>summary{display:flex;align-items:center;gap:14px;padding:18px 20px;color:var(--forest);cursor:pointer;list-style:none}.travel-optional-section>summary::-webkit-details-marker{display:none}.travel-optional-section>summary span{font:400 1.2rem/1.25 var(--serif)}.travel-optional-section>summary small{margin-left:auto;color:var(--soft);font:.66rem/1.35 var(--sans)}.travel-optional-section>summary:after{width:22px;color:var(--orange);content:"＋";font:400 1.25rem/1 var(--sans);text-align:center}.travel-optional-section[open]>summary:after{content:"−"}.travel-optional-section>summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.travel-optional-section-body{display:grid;gap:18px;padding:20px;border-top:1px solid var(--line)}.travel-optional-section-body>.rating-grid{margin-bottom:0}.travel-optional-section-body>.travel-optional-note{margin:0}.travel-optional-section-body>.existing-image-grid+.upload-box{margin-top:4px}
@media(max-width:620px){.travel-optional-section>summary{align-items:flex-start;flex-wrap:wrap;padding:16px}.travel-optional-section>summary small{margin-left:0}.travel-optional-section>summary:after{margin-left:auto}.travel-optional-section-body{padding:16px}}

/* Vorhandenen Campingplatz mit einem Reisetag verknüpfen */
.travel-place-picker{display:grid;gap:13px;padding:18px 20px;border-left:3px solid var(--orange);background:var(--paper)}.travel-place-picker small{color:var(--soft);font:400 .7rem/1.5 var(--sans);letter-spacing:0}.travel-linked-place{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;border-top:1px solid var(--line);font-size:.76rem}.travel-linked-place a{font-size:.72rem;font-weight:700;text-underline-offset:4px}.travel-optional-section [data-place-fields].is-linked input{background:#f1ede380;color:var(--soft);cursor:default}.theme-ocean .travel-optional-section [data-place-fields].is-linked input{background:#edf3f880}[data-create-place-option][hidden],.travel-linked-place[hidden]{display:none!important}
@media(max-width:620px){.travel-place-picker{padding:16px}.travel-linked-place{align-items:flex-start;flex-direction:column;gap:7px}}

/* Azul-Redesign: bildstarke Reiseoptik nach dem Vorbild der neuen Gestaltung */
:root{
  --forest:#194a70;
  --dark:#252d35;
  --orange:#478ac9;
  --paper:#e9f2fa;
  --light:#fff;
  --soft:#5b7185;
  --line:#174c7529;
  --serif:"Segoe UI",Roboto,Arial,sans-serif;
  --sans:"Segoe UI",Roboto,Arial,sans-serif
}
body.theme-forest{
  --forest:#17484b;
  --dark:#263133;
  --orange:#2d8893;
  --paper:#edf5f5;
  --light:#fff;
  --soft:#587477;
  --line:#17484b29
}
body.theme-ocean{
  --forest:#194a70;
  --dark:#252d35;
  --orange:#478ac9;
  --paper:#e9f2fa;
  --light:#fff;
  --soft:#5b7185;
  --line:#174c7529
}
.preview-forest i:nth-child(1){background:#17484b}.preview-forest i:nth-child(2){background:#2d8893}.preview-forest i:nth-child(3){background:#edf5f5}.preview-forest i:nth-child(4){background:#587477}
.preview-ocean i:nth-child(1){background:#194a70}.preview-ocean i:nth-child(2){background:#478ac9}.preview-ocean i:nth-child(3){background:#e9f2fa}.preview-ocean i:nth-child(4){background:#5b7185}
body{background:var(--paper);color:var(--dark);font-family:var(--sans);line-height:1.6}
.site-header{height:74px;padding-inline:clamp(22px,5vw,64px);border-bottom:1px solid var(--line);background:#fffffff2;box-shadow:0 1px 0 #173e5e0a;backdrop-filter:blur(14px)}
.wordmark,.footer-wordmark{font-family:var(--sans);font-size:1.85rem;font-weight:600;letter-spacing:-.035em}
.wordmark-countdown{color:var(--orange);font-family:var(--sans);font-size:.72rem;font-weight:600}
.main-nav{gap:4px}
.main-nav a{min-height:38px;padding:0 14px;border:0;background:transparent;color:var(--forest);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.main-nav a:hover{background:#478ac912;color:var(--forest);transform:none}
.eyebrow{color:var(--orange);font-size:.68rem;letter-spacing:.18em}
.button{border-color:var(--orange);background:transparent;color:var(--forest);font-size:.76rem;letter-spacing:.02em;transition:background-color .18s,color .18s,transform .18s}
.button:hover{background:#478ac914}
.button-primary{border-color:var(--orange);background:var(--orange);color:#fff}
.button-primary:hover{border-color:#286da9;background:#286da9;color:#fff}

/* Startseite: Navigation über dem Bild und großzügige, linksbündige Bühne */
body.page-home .site-header{position:absolute;top:0;right:0;left:0;border:0;background:linear-gradient(180deg,#08294d8a,transparent);box-shadow:none;color:#fff;backdrop-filter:none}
body.page-home .wordmark,body.page-home .wordmark-countdown,body.page-home .main-nav a{color:#fff}
body.page-home .main-nav a:hover{background:#fff1f;color:#fff}
body.page-home .hero,body.page-home .hero.hero-landscape{
  display:flex;
  min-height:735px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:132px clamp(24px,5vw,64px) 76px;
  background:
    linear-gradient(90deg,rgba(4,44,99,.88) 0%,rgba(11,84,164,.66) 44%,rgba(8,79,170,.20) 76%,rgba(7,54,124,.08) 100%),
    linear-gradient(180deg,rgba(0,102,213,.28),rgba(1,44,118,.22)),
    url("hero.jpg") center 54%/cover no-repeat;
  box-shadow:none;
  color:#fff;
  text-align:left
}
body.page-home .hero.hero-landscape{
  background:
    linear-gradient(90deg,rgba(4,44,99,.88) 0%,rgba(11,84,164,.66) 44%,rgba(8,79,170,.20) 76%,rgba(7,54,124,.08) 100%),
    url("hintergrund.png") center bottom/auto 46% no-repeat,
    linear-gradient(180deg,rgba(0,102,213,.28),rgba(1,44,118,.22)),
    url("hero.jpg") center 54%/cover no-repeat
}
body.page-home .hero>.eyebrow{color:#fff;opacity:.84}
body.page-home .hero h1{max-width:820px;margin:18px 0 24px;color:#fff;font:400 clamp(3.4rem,6.7vw,6.4rem)/.98 var(--sans)!important;letter-spacing:-.045em!important;text-wrap:balance}
body.page-home .hero h1 span{display:block}
body.page-home .hero-about{max-width:670px;grid-template-columns:minmax(0,1fr);justify-content:start;gap:0;margin:0;text-align:left}
body.page-home .hero-snoopy{display:none}
body.page-home .intro{max-width:670px;margin:0;color:#fffffff0;font:400 clamp(1rem,1.45vw,1.18rem)/1.68 var(--sans);text-shadow:0 1px 14px #0529504d}
body.page-home .intro strong{font-weight:700}
body.page-home .hero-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:31px}
body.page-home .hero-search{width:min(320px,100%);min-width:240px}
body.page-home .hero-search input{border-color:#fff;background:#fff;color:#173d60;font-family:var(--sans)}
body.page-home .hero-search input::placeholder{color:#5c7185}
body.page-home .hero-search button{color:#2c80bd}
body.page-home .hero-actions>.button{border-color:#fff;color:#fff}
body.page-home .hero-actions>.button-primary{border-color:var(--orange);background:var(--orange)}
body.page-home .hero-actions>.button-secondary:hover{background:#fff;color:#194a70}
body.page-home .trust-notes{padding:20px clamp(22px,5vw,64px);border:0;background:var(--dark)}
body.page-home .trust-notes li{color:#ffffffe0;font-size:.7rem;letter-spacing:.035em}
body.page-home .trust-notes li:before{background:#5ab5e5}

/* Ruhige, helle Galerien mit großen Reisefotos */
.overview{max-width:none;padding:82px clamp(22px,5vw,64px) 96px;border:0;background:var(--paper)}
.overview.reports{background:#fff}
.section-heading{position:relative;align-items:center;justify-content:center;margin-bottom:48px;text-align:center}
.section-heading>div:first-child{display:flex;flex-direction:column-reverse}
.section-heading h2{margin:0;color:var(--orange);font:400 clamp(2.25rem,4vw,3.4rem)/1.1 var(--sans)!important;letter-spacing:-.035em!important}
.section-heading .eyebrow{margin-top:12px;color:var(--soft);font-size:.82rem;font-style:italic;font-weight:400;letter-spacing:0;text-transform:none}
.section-heading-actions{position:absolute;right:clamp(22px,5vw,64px)}
.section-heading-actions .button{border-color:#aacbe3;background:#ffffffa8}
.card-grid{max-width:1140px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.card,body.theme-ocean .card,body.theme-forest .card{border:0;background:#fff;box-shadow:0 1px 0 #174c7512;transition:transform .2s,box-shadow .2s}
.card:hover{box-shadow:0 16px 40px #174c7517;transform:translateY(-4px)}
.thumbnail{height:auto;aspect-ratio:1.2/1;background-color:#9fc9e7}
.thumbnail.has-image{transition:filter .2s,transform .2s}
.card:hover .thumbnail.has-image{filter:saturate(1.08)}
.thumbnail>span{top:auto;right:0;bottom:0;left:0;padding:15px 18px;background:linear-gradient(transparent,#102a3dcf);color:#fff;font-size:.72rem;font-style:italic;font-weight:500;letter-spacing:0;text-transform:none}
.thumbnail>span:before{margin-right:8px;content:"●";font-size:.75em}
.card-content{min-height:210px;padding:22px 24px 25px}
.card-meta{color:var(--orange);font-size:.58rem;letter-spacing:.14em}
.card h3{margin:11px 0 9px;color:var(--dark);font:500 1.28rem/1.25 var(--sans)}
.card-content>p:not(.card-meta){color:var(--soft);font:400 .86rem/1.58 var(--sans)}
.read-link{color:var(--forest);font-size:.7rem;letter-spacing:.04em}
.read-link:hover{text-decoration:underline;text-underline-offset:5px}

/* Unterseiten und Formulare übernehmen dieselbe klare Reiseseiten-Optik */
.form-intro h1,.dashboard-head h1,.detail-page h1,.empty-page h1,.update-intro h1{color:var(--dark);font-family:var(--sans);font-weight:400;letter-spacing:-.045em}
.form-card,.table-wrap,.maintenance-panel,.empty-state,.empty-page,.action-grid a,.settings-grid>*{border-color:var(--line);background:#fff;box-shadow:0 1px 0 #174c750a}
.form-card input,.form-card textarea,.form-card select,.rating-touch-control{background:#f9fcff}
.action-grid a:hover{background:#f7fbff}
.detail-page>header{max-width:880px}
.detail-page>img,.detail-placeholder{box-shadow:0 18px 50px #174c7517}
.prose{color:#41596d;font-family:var(--sans)}
.site-footer{padding:58px clamp(22px,5vw,64px);background:var(--dark);color:#fff}
.site-footer>div>p{color:#ffffff9c;font-family:var(--sans);font-style:italic}
.site-footer nav a{color:#ffffffc9;letter-spacing:.04em}
.site-footer nav a:hover{color:#64b6e1}
.copyright{color:#ffffff73}

@media(max-width:900px){
  body.page-home .hero,body.page-home .hero.hero-landscape{min-height:680px;background-position:58% 54%}
  body.page-home .hero h1{font-size:clamp(3.4rem,10vw,5.4rem)!important}
  .section-heading{align-items:center;flex-direction:column;gap:22px}
  .section-heading-actions{position:static;justify-content:center}
  .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  body.page-home .site-header{min-height:118px;padding-top:15px;background:linear-gradient(180deg,#08294dbf,transparent)}
  body.page-home .site-header .wordmark-lockup{justify-content:space-between}
  body.page-home .site-header .wordmark{width:auto}
  body.page-home .main-nav{display:flex;overflow-x:auto;justify-content:space-between;gap:0}
  body.page-home .main-nav a{flex:0 0 auto;padding:0 9px;font-size:.62rem}
  body.page-home .hero,body.page-home .hero.hero-landscape{min-height:720px;padding:150px 20px 55px;background-position:62% 50%}
  body.page-home .hero h1{font-size:clamp(3rem,15vw,4.7rem)!important}
  body.page-home .hero-actions{width:100%}
  body.page-home .hero-actions>.button,body.page-home .hero-search{width:100%}
  .overview{padding:64px 18px 76px}
  .card-grid{display:block}
  .card{margin-bottom:20px}
  .thumbnail{height:auto;aspect-ratio:1.25/1}
  .section-heading-actions{display:grid;width:100%}
  .site-footer{padding:46px 20px}
}
@media(max-width:430px){
  body.page-home .hero-about{display:block}
  body.page-home .intro{font-size:.98rem;line-height:1.58}
  .trust-notes ul{gap:10px}
}

/* Feinschliff 2.41.1: Exo 2, feste Navigation und einheitliche Rundungen */
@font-face{font-family:"Exo 2";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/Exo2-Variable.ttf") format("truetype")}
@font-face{font-family:"Exo 2";font-style:italic;font-weight:100 900;font-display:swap;src:url("fonts/Exo2-Italic-Variable.ttf") format("truetype")}
:root{--serif:"Exo 2",Arial,sans-serif;--sans:"Exo 2",Arial,sans-serif}
body{font-family:var(--sans)}
.site-header,body.page-home .site-header{
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:30;
  height:74px;
  border-bottom:1px solid #ffffff24;
  background:#123b63f5;
  box-shadow:0 8px 28px #08233d24;
  color:#fff;
  backdrop-filter:blur(14px)
}
.site-header .wordmark,.site-header .wordmark-countdown,.site-header .main-nav a{color:#fff}
.site-header .wordmark-countdown{color:#b9ddf5}
.site-header .main-nav a{border-radius:8px}
.site-header .main-nav a:hover{background:#ffffff18;color:#fff}
body:not(.page-home) #inhalt{padding-top:74px}
body.page-home .hero,body.page-home .hero.hero-landscape{
  min-height:700px;
  padding-top:145px;
  background:url("hero.jpg") center 54%/cover no-repeat
}
body.page-home .hero h1{
  max-width:none;
  margin:15px 0 24px;
  font-size:clamp(1.45rem,5.4vw,5rem)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  white-space:nowrap
}
body.page-home .hero-actions{display:flex;align-items:stretch;gap:12px}
.hero-action-buttons{display:flex;gap:12px}
.button,.button-primary,.button-secondary{
  border:1px solid var(--orange);
  border-radius:10px;
  background:var(--orange);
  color:#fff;
  box-shadow:0 6px 18px #194a7017
}
.button:hover,.button-primary:hover,.button-secondary:hover{
  border-color:#286da9;
  background:#286da9;
  color:#fff;
  box-shadow:0 9px 22px #194a7026
}
body.page-home .hero-actions>.button,body.page-home .hero-action-buttons>.button{border-color:var(--orange);background:var(--orange);color:#fff}
body.page-home .hero-actions>.button:hover,body.page-home .hero-action-buttons>.button:hover{border-color:#286da9;background:#286da9;color:#fff}
.hero-search{overflow:hidden;border-radius:10px;box-shadow:0 6px 18px #092c4c2b}
.hero-search input{border-radius:10px}
.hero-search button{border-radius:0 10px 10px 0}
.section-heading-actions .button{border-color:var(--orange);background:var(--orange);color:#fff}
.table-actions button,.danger-link,.rating-touch-option span,.travel-optional-section,.form-card input,.form-card textarea,.form-card select{border-radius:8px}
body.page-home .trust-notes{background:#0d2d4a}
.card,body.theme-ocean .card,body.theme-forest .card{overflow:hidden;border-radius:14px}

@media(max-width:900px){
  body.page-home .hero h1{font-size:clamp(1.45rem,5.4vw,3.2rem)!important}
}
@media(max-width:650px){
  .site-header,body.page-home .site-header{height:auto;min-height:118px;background:#123b63fa}
  body:not(.page-home) #inhalt{padding-top:118px}
  body.page-home .hero,body.page-home .hero.hero-landscape{min-height:690px;padding-top:158px;background-position:58% 50%}
  body.page-home .hero h1{font-size:clamp(1.28rem,6vw,2.35rem)!important;letter-spacing:-.055em!important}
  body.page-home .hero-actions{align-items:stretch;flex-direction:column}
  .hero-action-buttons{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .hero-action-buttons .button{width:100%;min-width:0;padding-inline:10px}
  .hero-action-buttons .button:only-child{grid-column:1/-1}
}

/* Feinschliff 2.41.2: helle Navigation und helle Projekt-Hinweiszeile */
.site-header,body.page-home .site-header{
  border-bottom:1px solid var(--line);
  background:#fffffff2;
  box-shadow:0 8px 28px #173e5e24;
  color:var(--orange);
  backdrop-filter:blur(14px)
}
.site-header .wordmark,
.site-header .wordmark-countdown,
.site-header .main-nav a{color:var(--orange)}
.site-header .main-nav a:hover{background:#478ac914;color:var(--orange)}
body.page-home .trust-notes{
  position:relative;
  z-index:2;
  border-bottom:1px solid var(--line);
  background:#fffffff2;
  box-shadow:0 8px 28px #173e5e24
}
body.page-home .trust-notes li{color:var(--orange)}
body.page-home .trust-notes li:before{background:var(--orange)}

/* Feinschliff 2.41.4: Startseiten-Menü exakt wie auf den Unterseiten */
.site-header,body.page-home .site-header{background:#edf3f8ed}
.site-header .wordmark,
.site-header .wordmark-countdown,
.site-header .main-nav a,
body.page-home .site-header .wordmark,
body.page-home .site-header .wordmark-countdown,
body.page-home .site-header .main-nav a{color:var(--orange)}
.site-header .main-nav a:hover,
body.page-home .site-header .main-nav a:hover{background:#478ac914;color:var(--orange)}

/* Feinschliff 2.41.5: diagonale Lesefläche im Startseitenbild */
body.page-home .hero,body.page-home .hero.hero-landscape{
  position:relative;
  isolation:isolate;
  overflow:hidden
}
body.page-home .hero::before{
  position:absolute;
  inset:0;
  z-index:0;
  background:rgba(7,35,57,.56);
  -webkit-clip-path:polygon(0 0,59% 0,38.5% 100%,0 100%);
  clip-path:polygon(0 0,59% 0,38.5% 100%,0 100%);
  content:"";
  pointer-events:none
}
body.page-home .hero>*{position:relative;z-index:1}
@media(max-width:650px){
  body.page-home .hero::before{-webkit-clip-path:polygon(0 0,100% 0,72% 100%,0 100%);clip-path:polygon(0 0,100% 0,72% 100%,0 100%)}
}
