:root{--navy:#062b5c;--gold:#cda655;--cream:#faf8f2;--muted:#52627a}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.experience-header,main{max-width:1200px;margin:auto;padding:24px}.experience-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.experience-header img{border-radius:50%}#experience-language{display:flex;gap:5px;flex-wrap:wrap}#experience-language button{border:0;background:transparent;padding:9px 11px;border-radius:25px;color:var(--navy);font-size:13px}#experience-language button[aria-pressed=true]{background:var(--navy);color:white}.experience-intro{max-width:800px;margin:55px 0 30px}.experience-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;color:#9b7637}h1{font-size:clamp(36px,5vw,62px);margin:14px 0 20px;line-height:1.1}.experience-intro p,.experience-detail p{line-height:1.8;color:var(--muted);font-size:18px}#experience-picker{display:flex;gap:10px;overflow-x:auto;padding:5px 3px 18px;margin-bottom:28px}#experience-picker a{flex:none;text-decoration:none;border:1px solid #d4dce6;border-radius:30px;padding:13px 18px;background:white;font-size:14px}#experience-picker a[aria-current=true]{background:var(--navy);color:#fff}.experience-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;margin-bottom:45px}.experience-detail img{width:100%;height:330px;object-fit:cover;border-radius:24px;border:2px solid var(--gold)}h2{font-size:clamp(24px,3vw,34px);line-height:1.3}section{scroll-margin-top:25px}.experience-tags{display:flex;gap:10px;flex-wrap:wrap}.experience-tags a,.experience-place-actions a,.experience-place-actions button{font-size:14px;font-weight:700;border:1px solid #d4dce6;padding:10px 14px;border-radius:14px;background:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.experience-place-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}#experience-map-section{margin:35px 0}#experience-map-note{color:var(--muted);line-height:1.7}#experience-map{height:430px;border-radius:24px;border:1px solid #c5d5e5;overflow:hidden}.experience-place-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.experience-place-card{padding:24px;border:1px solid #dae1ea;border-radius:24px;background:white}.experience-place-card h3{margin-top:0}.experience-place-card>img{width:100%;height:160px;object-fit:cover;border-radius:14px}.experience-place-card p{line-height:1.75;color:var(--muted)}#experience-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}#experience-photos button{border:0;padding:0;background:transparent;border-radius:14px;overflow:hidden}#experience-photos img{width:100%;height:170px;object-fit:cover;display:block}.experience-content-source{font-size:12px;color:var(--muted);padding:7px;text-align:start}.experience-media-section{margin:45px 0}#experience-guide-list{display:flex;gap:16px;flex-wrap:wrap}#experience-guide-list article{border:1px solid #d6dfeb;border-radius:18px;padding:20px;background:white;max-width:350px}#experience-video-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px}.youtube-media-frame{width:100%;height:360px;border:0;border-radius:18px;background:#08234a}#experience-lightbox{border:0;border-radius:20px;padding:18px;max-width:94vw;max-height:94vh;background:#081c35;color:white}#experience-lightbox::backdrop{background:#041326dc}#experience-lightbox-image{display:block;max-width:85vw;max-height:73vh;object-fit:contain;margin:auto}#experience-lightbox-close{display:block;margin:0 0 12px auto;background:white;color:var(--navy);border:0;border-radius:20px;padding:9px 15px}.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:12px;direction:ltr}.lightbox-controls button{border:1px solid #dbe4ef;background:transparent;color:white;border-radius:50%;width:44px;height:44px}.leaflet-popup-content{font-size:15px;line-height:1.6}.leaflet-popup-content a{color:#086f99}#experience-guide-list .brand-icon img{max-width:40px;max-height:40px}.area-hero{padding:50px 30px;border:1px solid #c5d5e5;border-radius:24px;background:#e8eff1;font-size:28px;font-weight:bold}.experience-empty{color:var(--muted);line-height:1.8}@media(max-width:700px){main,.experience-header{padding:18px}.experience-intro{margin-top:30px}.experience-detail{grid-template-columns:1fr;gap:12px}.experience-detail img{height:240px}#experience-map{height:350px}.experience-intro p,.experience-detail p{font-size:16px}#experience-photos{grid-template-columns:repeat(2,minmax(0,1fr))}#experience-photos img{height:150px}.experience-place-grid{grid-template-columns:1fr}#experience-language button{padding:9px 6px}}

/* The selected experience is the destination; other collections remain secondary. */
.experience-intro{max-width:none;margin:35px 0 24px}.experience-intro h1{max-width:950px}.experience-intro p{font-size:15px;max-width:800px}.experience-eyebrow{text-decoration:none}#experience-other-options{border-top:1px solid #d8d0c1;border-bottom:1px solid #d8d0c1;margin:0 0 30px;padding:10px 0}#experience-other-title{font-size:13px;color:#697587;cursor:pointer;width:fit-content;min-height:36px;padding:7px 0}#experience-picker{margin:12px 0 5px}#experience-picker a{font-size:12px;background:transparent}.experience-detail{margin-top:0}.experience-detail h2{font-size:24px}#experience-map .leaflet-popup-content{max-width:310px;margin:18px}.experience-header{padding-bottom:10px}

#experience-place-cafe-lyk-wroclaw h3{white-space:pre-line}
.canonical-popup:has([data-place="cafe-lyk-wroclaw"]) h3{white-space:pre-line}

#experience-place-cocofli-wroclaw h3,.canonical-popup:has([data-place="cocofli-wroclaw"]) h3,#experience-place-gniazdo h3,.canonical-popup:has([data-place="gniazdo"]) h3,#experience-place-cafe-artzat-wroclaw h3,.canonical-popup:has([data-place="cafe-artzat-wroclaw"]) h3,#experience-place-caffe-bohema-swidnicka-wroclaw h3,.canonical-popup:has([data-place="caffe-bohema-swidnicka-wroclaw"]) h3{white-space:pre-line}

.experience-visit{border:1px solid #d5dce7;border-radius:16px;background:white;overflow:hidden}.experience-visit summary{cursor:pointer;list-style:none;position:relative}.experience-visit summary::after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;font-size:36px;color:white;text-shadow:0 2px 8px #062b5c}.experience-visit summary img{display:block;width:100%;height:220px;object-fit:cover}.experience-visit summary span{display:block;padding:12px;font-weight:bold}.experience-visit[open] summary img,.experience-visit[open] summary::after{display:none}.experience-visit[open] summary{border-bottom:1px solid #d5dce7}.experience-visit p{padding:0 16px}.experience-visit-player iframe{width:100%;aspect-ratio:16/9;border:0}.experience-visit summary:focus-visible{outline:3px solid #cda655;outline-offset:-4px}

#dining-experience-filters{display:flex;flex-wrap:wrap;gap:14px;padding:20px;background:white;border:1px solid #dce4eb;border-radius:16px;margin:24px 0}#dining-experience-filters[hidden]{display:none}#dining-experience-filters label{display:flex;flex-direction:column;gap:8px;max-width:100%;font-weight:bold}#dining-experience-filters select{max-width:100%;font:inherit;padding:10px;border:1px solid #becbd9;border-radius:10px;background:white;color:#082e5d}.dining-nearby{align-self:end;display:block;padding:10px 20px;border-radius:10px;background:#082e5d;color:white}.dining-badge{font-size:.9rem;color:#4b6675}@media(max-width:600px){#dining-experience-filters label{width:100%}.dining-nearby{width:100%}}

.experience-journey{margin:36px 0 48px}.experience-journey[hidden]{display:none}.experience-journey>p,.experience-journey-options p{line-height:1.8;color:var(--muted)}.experience-journey-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.experience-journey-options article{padding:24px;background:white;border:1px solid #d6dfeb;border-radius:20px;min-width:0}.experience-journey-options article:first-child{grid-column:1/-1;border-color:var(--gold)}.experience-journey-options h3{margin-top:0}.experience-journey-options p{white-space:pre-line}.experience-journey-options a{overflow-wrap:anywhere}@media(max-width:700px){.experience-journey-options{grid-template-columns:1fr}.experience-journey-options article{padding:20px}}

#experience-map-actions{margin:16px 0}#experience-map-actions[hidden]{display:none}

.experience-place-card .experience-place-local-name{font-size:13px;margin:0 0 12px;color:var(--muted)}
.experience-restaurant-website{background:var(--navy)!important;color:white;border-color:var(--navy)!important}
#experience-lightbox-close{width:44px;height:44px;padding:0;font-size:26px;line-height:1}
