/* Casa Kelsa 4.9: calm, progressive disclosure and a shared local guide. */
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--olive-dark);outline-offset:5px}
.why-details{margin-top:27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.why-details>summary,.more-ideas>summary,.local-knowledge>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;font-size:14px;font-weight:650;color:var(--olive-dark)}
summary::-webkit-details-marker{display:none}
details[open]>summary>.detail-toggle{transform:rotate(45deg)}
.why-body{padding:0 0 24px;display:grid;gap:24px}.why-body h3{font:normal 23px/1.25 var(--serif);margin:8px 0}.why-body p{font-size:14px;margin:0}.why-body .text-link{margin-top:9px;font-size:12px}
.guest-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin:-14px 0 26px}.guest-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid #c8cebd;font-size:12px;color:var(--olive-dark)}
.guest-shortcuts a:hover{background:var(--paper-deep)}
.local-shopping-link{display:block;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 4px}.local-shopping-link strong{display:block;color:var(--olive-dark);font-size:14px}.local-shopping-link span{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:5px}.local-shopping-link span:last-child{color:var(--olive-dark);font-size:20px}
.pharmacy-shortcut{text-decoration:underline;text-underline-offset:3px}
.region-card .text-link{font-size:12px;line-height:1.6;margin-top:18px;min-height:40px}.region-card .text-link span:last-child{flex-shrink:0}
#poolregeln,#anleitungen{scroll-margin-top:100px}
.explore-header-actions{display:flex;align-items:center;gap:28px;margin-left:auto}.back-home{font-size:12px;color:var(--olive-dark);line-height:1.5}
.explore-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;padding-top:60px;padding-bottom:52px;align-items:center}.explore-hero h1{font:normal clamp(44px,5vw,66px)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 22px}.explore-hero .lead{color:var(--muted);font-size:16px;line-height:1.8;max-width:540px}.explore-hero img{width:100%;height:270px;object-fit:cover}.explore-hero .text-link{margin-top:4px}
.explore-nav{position:sticky;top:88px;background:var(--paper);z-index:25;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.explore-nav>.shell{display:flex;gap:32px}.explore-nav a{display:flex;align-items:center;min-height:65px;padding:16px 1px 13px;border-bottom:3px solid transparent;font-size:14px;font-weight:650;color:var(--muted);text-align:center;line-height:1.5}.explore-nav a.active{color:var(--ink);border-color:var(--olive-dark)}.explore-nav a:hover{color:var(--ink)}
.explore-content{padding-top:42px;padding-bottom:30px}.category-heading{max-width:740px;margin-bottom:29px}.category-heading h2{font:normal clamp(33px,4vw,45px)/1.2 var(--serif);margin:0 0 12px;letter-spacing:-.025em}.category-heading p{font-size:15px;color:var(--muted);line-height:1.8;margin:0}
.category-panel{scroll-margin-top:190px}.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.place-card{min-width:0;padding:26px 25px 0;background:#fff;border:1px solid #e2e4d9;scroll-margin-top:190px}
.place-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.place-meta span{font-size:10px;line-height:1.6;letter-spacing:.015em;color:#536145;background:#edf0e6;padding:4px 7px}
.place-card h3{font:normal 27px/1.2 var(--serif);margin:0 0 10px;overflow-wrap:anywhere;letter-spacing:-.025em}.place-subtitle{font-size:13px;font-weight:650;color:var(--olive-dark);line-height:1.6;margin:0 0 16px}.place-body{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 23px}.place-effort{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:#5f6955;margin:0 0 20px}.route-stats{font-weight:700;white-space:nowrap}
.place-details{border-top:1px solid var(--line)}.place-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:59px;list-style:none;cursor:pointer;font-size:12px;font-weight:650;color:var(--olive-dark)}
.place-detail-body{padding-bottom:22px}.place-note{font-size:13px;line-height:1.8;color:var(--muted);margin:2px 0 20px}.place-address{font-size:12px;line-height:1.75;margin:0 0 16px;overflow-wrap:anywhere}.place-address strong,.place-address>span{display:block}.place-address strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}
.place-actions{display:flex;flex-direction:column;align-items:start;gap:4px}.place-actions a{font-size:12px;font-weight:650;color:var(--olive-dark);text-decoration:underline;text-underline-offset:4px;line-height:1.6;padding:10px 0;min-height:44px}
.related-links{border-top:1px solid var(--line);padding-top:13px;margin-top:15px;display:flex;flex-direction:column;align-items:start;gap:3px}.related-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px}.related-links a{font-size:12px;color:var(--olive-dark);min-height:40px;display:flex;align-items:center;gap:5px}
.more-ideas,.local-knowledge{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.more-ideas>summary,.local-knowledge>summary{min-height:70px}.more-ideas>.place-grid{padding-bottom:28px}.shopping-section{padding-top:62px;scroll-margin-top:190px}.shop-list{border-top:1px solid #cbd1c0}.shop-entry{border-bottom:1px solid #cbd1c0;scroll-margin-top:190px}.shop-entry>summary{padding:23px 5px;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px}.shop-entry>summary strong{display:block;font:normal 25px/1.3 var(--serif)}.shop-subtitle{display:block;font-size:13px;color:var(--muted);line-height:1.65;margin-top:5px}.shop-entry[open]{background:#f0f1e9}.shop-entry[open]>summary{padding-inline:24px}.shop-body{padding:0 24px 26px;max-width:850px}.shop-body>p:first-child{font-size:15px;line-height:1.85;margin-top:0;color:#525d4a}.shop-body .place-actions{flex-direction:row;flex-wrap:wrap;gap:5px 25px}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:0 0 25px}.knowledge-grid h3{font:normal 23px/1.3 var(--serif);margin:8px 0 15px}.knowledge-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.knowledge-grid a{font-size:13px;color:var(--olive-dark);text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
.planning-note{padding-top:18px;padding-bottom:50px}.planning-note p{max-width:900px;border-left:2px solid #bdc7ae;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.85;margin:0}
.explore-footer-links{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}.explore-footer-links a{font-size:12px;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.explore-page .category-panel[hidden]{display:none}.explore-page .detail-toggle{flex-shrink:0}
@media(max-width:1100px){.place-grid{gap:15px}.place-card{padding:24px 20px 0}}
@media(max-width:940px){.explore-nav{top:72px}.explore-hero{gap:5%;padding-top:40px}.explore-hero h1{font-size:44px}.explore-hero img{height:270px}.place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-grid{grid-template-columns:1fr;gap:10px}.explore-nav>.shell{gap:25px}}
@media(max-width:680px){.explore-header-actions{gap:12px}.back-home{font-size:11px;max-width:90px}.explore-hero{grid-template-columns:1fr;gap:22px;padding-top:36px;padding-bottom:26px}.explore-hero img{height:155px;object-position:center 47%}.explore-hero h1{font-size:43px}.explore-hero .lead{font-size:15px}.explore-nav{top:68px}.explore-nav>.shell{gap:15px;justify-content:space-between}.explore-nav a{font-size:12px;min-height:67px;padding:13px 0 10px;flex:1;justify-content:center}.explore-content{padding-top:30px}.place-grid{grid-template-columns:1fr;gap:18px}.place-card{padding:25px 24px 0}.place-card h3{font-size:28px}.place-body{font-size:15px}.place-note{font-size:14px}.place-meta span{font-size:11px}.place-effort{font-size:12px}.place-details>summary{font-size:13px;min-height:62px}.place-actions a{font-size:13px}.place-address{font-size:13px}.related-links a{font-size:13px}.category-heading h2{font-size:35px}.shopping-section{padding-top:45px}.shop-entry>summary strong{font-size:24px}.shop-entry>summary{padding-block:22px}.shop-subtitle{font-size:13px}.shop-entry[open]>summary{padding-inline:19px}.shop-body{padding-inline:19px}.planning-note{padding-bottom:36px}.explore-footer-links{margin-top:20px}.why-body h3{font-size:22px}.why-body p{font-size:14px}}
@media(max-width:375px){.explore-header-actions{gap:7px}.back-home{max-width:68px;font-size:10px}.explore-hero h1{font-size:38px}.explore-nav>.shell{gap:10px}.explore-nav a{font-size:11px}}
.legal-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.legal-page .legal-block{margin-top:24px}.legal-top select{min-width:120px}.explore-nav{top:85px}
@media(max-width:940px){.explore-nav{top:73px}}
@media(max-width:680px){.explore-nav{top:69px}}
.legal-page h1,.legal-page h2,.legal-page h3{overflow-wrap:anywhere;hyphens:auto}

/* V4.10: direct map access, readable shop rows and genuine destination photos. */
.why-teaser{padding-left:18px;border-left:2px solid var(--olive);margin:25px 0;color:var(--ink)}
.easy-link{margin-top:16px;font-size:13px;line-height:1.65;min-height:44px;align-items:center}
.place-body{font-size:15px}.place-meta span{font-size:11px}.place-effort{font-size:12px}
.place-access{font-size:12px;line-height:1.65;color:var(--olive-dark);margin:-6px 0 17px;font-weight:600}
.card-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.card-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 15px;border:1px solid #bdc7ae;color:var(--olive-dark);background:#f6f7f1;font-size:12px;font-weight:650;line-height:1.6}
.card-actions>a:hover{background:#e9eddf;border-color:var(--olive-dark)}
.place-photo{margin:-26px -25px 23px}.place-photo img{width:100%;height:190px;object-fit:cover;display:block}
.shop-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5px 10px}
.shop-summary>span{min-width:0}.shop-summary h3{font:normal 25px/1.3 var(--serif);margin:0;overflow-wrap:anywhere}
.shop-summary .card-actions{flex-shrink:0;margin:0}.shop-details{padding:0 5px}
.shop-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;font-size:12px;font-weight:650;color:var(--olive-dark)}
.shop-details .shop-body{padding:12px 0 24px}.shop-row:has(.shop-details[open]){background:#f0f1e9;padding-inline:20px}
.photo-credits{padding-top:0;padding-bottom:28px}.photo-credits details{border-top:1px solid var(--line)}
.photo-credits summary{cursor:pointer;font-size:12px;min-height:44px;padding:13px 0;color:var(--olive-dark)}
.photo-credit-body{font-size:12px;line-height:1.8;color:var(--muted)}.photo-credit-body p{margin:0 0 12px}.photo-credit-body ul{padding-left:17px;margin:0}.photo-credit-body li{margin-bottom:8px;overflow-wrap:anywhere}.photo-credit-body a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:4px 0}
@media(max-width:1100px){.place-photo{margin:-24px -20px 23px}}
@media(max-width:680px){.place-photo{margin:-25px -24px 23px}.place-photo img{height:200px}.shop-summary{flex-wrap:wrap;gap:15px;padding-top:22px}.shop-summary>span{flex-basis:100%}.shop-summary h3{font-size:24px}.shop-summary .card-actions{margin-bottom:2px}.shop-details>summary,.card-actions>a{font-size:13px}.shop-row:has(.shop-details[open]){padding-inline:15px}.easy-link{font-size:13px}}

.external-icon{display:inline-block;vertical-align:middle;flex-shrink:0}

/* V4.12: selected activities in the existing three categories. */
.idea-shortcuts{display:flex;gap:6px 20px;flex-wrap:wrap;margin-top:18px}
.idea-shortcuts a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:12px;color:var(--olive-dark);text-decoration:underline;text-underline-offset:4px}
.idea-group{scroll-margin-top:190px;margin-top:22px}
.idea-group>summary{padding:14px 0;min-height:86px}
.idea-group-label{display:block;min-width:0}.idea-group-title{display:block;font-size:16px;line-height:1.55}
.idea-group-hint{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.65}
.group-lead{font-size:14px;line-height:1.8;color:var(--muted);max-width:800px;margin:0 0 14px}
.group-related{display:flex;flex-wrap:wrap;gap:7px 24px;margin:0 0 18px}
.group-related a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;color:var(--olive-dark);text-decoration:underline;text-underline-offset:4px}
.guide-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);column-gap:40px;background:#edf0e5;margin-bottom:24px;padding:25px 28px 0;align-items:start}
.guide-feature .place-meta{grid-column:1;grid-row:1;margin-bottom:12px}
.guide-feature h3{grid-column:1;grid-row:2}
.guide-feature .place-subtitle{grid-column:1;grid-row:3;margin-bottom:16px}
.guide-feature .place-body{grid-column:2;grid-row:1/4;margin:0 0 14px}
.guide-feature .place-effort{display:none}
.guide-feature .card-actions{grid-column:2;grid-row:4;margin-bottom:18px}
.guide-feature .place-details{grid-column:1/-1}
.guide-feature .place-detail-body{max-width:850px}
.welcome-personal{padding-top:8px}
@media(max-width:680px){.idea-shortcuts{gap:4px 18px}.idea-shortcuts a{font-size:12px}.idea-group-title{font-size:16px}.idea-group-hint{font-size:12px}.guide-feature{display:block;padding:25px 24px 0}.guide-feature .place-body{margin-bottom:18px}.guide-feature .place-meta{margin-bottom:16px}.guide-feature .card-actions{margin-bottom:18px}.welcome-personal{padding-top:0}}
