
/* Wojtanek – dodatki izolowane od motywu głównego */
.wj-section{padding:clamp(48px,7vw,96px) 20px;background:#fff;color:#1a2939;font-family:inherit}.wj-muted{background:#f5f8fb}.wj-wrap{max-width:1140px;margin:auto}.wj-eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;color:#128eae;margin-bottom:14px}.wj-section h2{font-size:clamp(28px,4vw,47px);font-weight:700;letter-spacing:-.03em;margin:0 0 15px;color:#172c3d}.wj-lead{font-size:clamp(16px,2vw,19px);max-width:750px;color:#536576;line-height:1.75;margin:0 0 34px}.wj-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wj-card{padding:28px;border:1px solid #e2ebf0;border-radius:22px;background:#fff;box-shadow:0 15px 40px rgba(24,57,79,.055);transition:transform .2s,box-shadow .2s}.wj-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(24,57,79,.12)}.wj-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e8f7fa;color:#077fa0;font-size:25px;margin-bottom:22px}.wj-card h3{font-size:21px;margin:0 0 10px;color:#182d3f}.wj-card p{font-size:16px;line-height:1.7;color:#526477;margin:0}.wj-faq{max-width:900px;margin:30px auto 0}.wj-faq details{background:white;border:1px solid #e0e9ee;border-radius:14px;margin:0 0 12px;padding:0 22px}.wj-faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:17px;padding:22px 28px 22px 0;position:relative;color:#20364a}.wj-faq summary::-webkit-details-marker{display:none}.wj-faq summary:after{content:'+';position:absolute;right:0;top:17px;font-size:25px;color:#1388aa}.wj-faq details[open] summary:after{content:'−'}.wj-faq-answer{line-height:1.8;color:#536477;padding:0 8px 22px 0;white-space:pre-line}.wj-footnote{text-align:center;margin:26px 0 0;color:#576676}.wj-footnote a{color:#087ca0;text-decoration:underline}.wj-mobile-actions{display:none}@media(max-width:780px){.wj-cards{grid-template-columns:1fr}.wj-card{padding:24px}.wj-section{padding:50px 18px}.wj-mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9995;gap:10px;padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -7px 25px rgba(0,0,0,.11)}.wj-mobile-actions a{flex:1;min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:14px;border-radius:12px;border:1px solid #1289ad;color:#087fa3;text-decoration:none}.wj-mobile-actions a.wj-primary{background:#1289ad;color:white}.wj-faq summary{font-size:16px}body{padding-bottom:74px}}

/* === PREMIUM V4 | WOW hero, upgraded sections & reviews === */
:root{--wj-ink:#15313c;--wj-ink-soft:#3d5560;--wj-aqua:#149dcc;--wj-deep:#10313c;--wj-cream:#f7f4ee;--wj-border:rgba(18,76,96,.11);--wj-shadow:0 30px 70px rgba(17,58,76,.12)}
.wj-wrap{max-width:1250px}
.wj-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5fbff 0%,#fff9f2 100%);padding:140px 20px 80px;color:var(--wj-ink);min-height:min(960px,100svh)}
.wj-hero::before,.wj-hero::after{content:'';position:absolute;border-radius:50%;filter:blur(20px);pointer-events:none}.wj-hero::before{width:480px;height:480px;right:-120px;top:80px;background:radial-gradient(circle,rgba(20,157,204,.18),transparent 68%)}.wj-hero::after{width:420px;height:420px;left:-110px;bottom:-120px;background:radial-gradient(circle,rgba(255,212,153,.28),transparent 70%)}
.wj-hero-photo{position:absolute;inset:0;background:url('images/0x5a4583.webp-2048x1365.webp') center center/cover no-repeat;opacity:.19;transform:scale(1.04);animation:wj-photo-in 1.25s ease-out both}
.wj-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.5) 38%,rgba(255,255,255,.08) 68%,rgba(255,255,255,.22) 100%)}
.wj-hero-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.8fr);gap:40px;align-items:center}
.wj-hero-copy{padding:34px clamp(20px,3vw,38px);border-radius:34px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(12px);box-shadow:var(--wj-shadow)}
.wj-kicker{font-size:12px;letter-spacing:.32em;font-weight:800;text-transform:uppercase;color:#1287aa;margin:0 0 18px}
.wj-hero h1{font-size:clamp(46px,6.5vw,98px);font-weight:750;letter-spacing:-.07em;line-height:.98;color:var(--wj-ink);margin:0 0 20px;max-width:780px}
.wj-dot{color:#0eb0db}.wj-hero-desc{max-width:650px;font-size:clamp(17px,1.7vw,21px);line-height:1.72;color:var(--wj-ink-soft);margin:0 0 28px}
.wj-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.wj-hero-pills span{display:inline-flex;align-items:center;min-height:38px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(20,157,204,.15);box-shadow:0 12px 25px rgba(20,157,204,.09);font-size:13px;font-weight:700;color:#1b3c48}
.wj-hero-cta{display:flex;gap:14px;flex-wrap:wrap}.wj-btn{border:1px solid transparent;border-radius:16px;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 24px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s,color .25s}.wj-btn:hover{transform:translateY(-4px);text-decoration:none}.wj-btn-main{background:linear-gradient(135deg,#149dcc,#0db5dd);color:#fff;border-color:#149dcc;box-shadow:0 18px 38px rgba(20,157,204,.28)}.wj-btn-main:hover{color:#fff;box-shadow:0 24px 45px rgba(20,157,204,.34)}.wj-btn-ghost{background:rgba(255,255,255,.75);border-color:rgba(17,64,79,.13);color:var(--wj-ink);backdrop-filter:blur(8px)}.wj-btn-ghost:hover{background:#fff;color:var(--wj-ink)}
.wj-hero-details{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#315261;font-size:13px;font-weight:700}
.wj-hero-visual{position:relative;min-height:590px;padding:30px 20px 25px}
.wj-hero-maincard{position:absolute;inset:40px 40px 80px 30px;border-radius:38px;overflow:hidden;background:#fff;box-shadow:0 34px 70px rgba(12,46,60,.18);transform:rotate(-3.5deg);transition:transform .45s ease, box-shadow .45s ease}
.wj-hero-maincard:hover{transform:rotate(-1.5deg) translateY(-4px);box-shadow:0 40px 80px rgba(12,46,60,.23)}
.wj-hero-mainphoto{position:absolute;inset:0;background:url('images/3j9a4702.webp-2048x1366.webp') center center/cover no-repeat}
.wj-hero-maincard::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 34%,rgba(8,34,45,.08) 62%,rgba(9,31,40,.82) 100%)}
.wj-hero-maincontent{position:absolute;left:0;right:0;bottom:0;padding:24px 26px 24px;color:#fff;z-index:1}.wj-mini-label{display:inline-block;margin-bottom:10px;font-size:11px;letter-spacing:.23em;font-weight:800;color:#a8eeff;text-transform:uppercase}.wj-hero-maincontent strong{display:block;font-size:31px;line-height:1.12;letter-spacing:-.045em;margin-bottom:10px}.wj-hero-maincontent small{display:block;font-size:14px;line-height:1.55;color:#e0f1f5}
.wj-floating-card{position:absolute;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.85);box-shadow:0 24px 60px rgba(16,52,67,.16);border-radius:26px;color:var(--wj-ink)}.wj-floating-card strong{display:block;font-size:22px;line-height:1.2;letter-spacing:-.04em;margin:4px 0 8px}.wj-floating-card small{display:block;color:#60737c;line-height:1.55;font-size:14px}.wj-floating-card-top{top:0;right:0;max-width:290px;padding:20px 22px;transform:translateY(10px)}.wj-floating-card-bottom{left:0;bottom:18px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:355px}
.wj-metric{padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f5fbfc);border:1px solid rgba(20,157,204,.12)}.wj-metric strong{font-size:17px;margin:0 0 4px}.wj-metric span{display:block;color:#60737c;line-height:1.45;font-size:13px}
.wj-scroll{position:absolute;bottom:28px;left:20px;color:#416471;font-size:11px;letter-spacing:.24em;font-weight:800;text-decoration:none;z-index:2}.wj-scroll span{font-size:19px;margin-left:10px}.wj-scroll:hover{color:#123240}
.wj-signature-strip{position:relative;padding:0 20px 22px;margin-top:-26px;z-index:3}.wj-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wj-signature-card{position:relative;padding:30px 28px 26px;border-radius:28px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.78);box-shadow:var(--wj-shadow)}.wj-signature-card h2{font-size:24px;letter-spacing:-.04em;color:var(--wj-ink);margin:0 0 12px}.wj-signature-card p{font-size:15px;line-height:1.72;color:#60717b;margin:0}.wj-signature-no{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#0fb0db,#149dcc);color:#fff;font-weight:800;margin-bottom:18px;box-shadow:0 16px 34px rgba(20,157,204,.24)}
.wj-editorial{padding:clamp(60px,8vw,120px) 0!important;background:linear-gradient(180deg,#fff 0%,#fafdfd 100%)}.wj-editorial-offer{background:linear-gradient(180deg,#faf7f0 0%,#fff 100%)}.wj-editorial>.container-fluid{max-width:1320px}.wj-editorial .row{align-items:center}.wj-editorial .image-wrapper{position:relative;overflow:hidden;border-radius:34px;box-shadow:0 34px 75px rgba(12,46,60,.14)}.wj-editorial .image-wrapper::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.04) 55%,rgba(5,32,43,.18) 100%)}.wj-editorial .image-wrapper img{min-height:390px;max-height:690px;width:100%;object-fit:cover;transition:transform .75s ease}.wj-editorial .image-wrapper:hover img{transform:scale(1.06)}.wj-editorial .title-wrapper{position:relative;padding:clamp(18px,4vw,54px)!important;background:#fff;border-radius:32px;border:1px solid var(--wj-border);box-shadow:0 24px 58px rgba(18,61,79,.08)}.wj-editorial-about .title-wrapper::before,.wj-editorial-offer .title-wrapper::before{display:block;margin-bottom:14px;font-size:11px;letter-spacing:.24em;font-weight:800;color:#1396bc}.wj-editorial-about .title-wrapper::before{content:'01 · O NAS'}.wj-editorial-offer .title-wrapper::before{content:'02 · OFERTA'}
.wj-attractions{padding:clamp(60px,8vw,115px) 0!important;background:linear-gradient(180deg,#edf8fb 0%,#ffffff 100%)!important}.wj-attractions .main-container{max-width:1320px;margin:0 auto}.wj-attractions .center-line,.wj-attractions .item-circle{display:none}.wj-attractions .history-item{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;margin:0 0 34px;background:#fff;border-radius:34px;padding:24px;box-shadow:0 30px 70px rgba(18,61,79,.1)}.wj-attractions .history-item-reverse{grid-template-columns:.95fr 1.05fr}.wj-attractions .history-item-reverse .text-container{order:2}.wj-attractions .history-item-reverse .img-container{order:1}.wj-attractions .text-wrapper{position:relative;padding:24px;border-radius:24px;background:linear-gradient(180deg,#f7fbfc,#fff)}.wj-attractions .text-wrapper::before{display:block;font-size:11px;letter-spacing:.24em;font-weight:800;color:#1396bc;margin-bottom:14px}.wj-attractions .history-item-first .text-wrapper::before{content:'03 · ATRAKCJE LATEM'}.wj-attractions .history-item-reverse .text-wrapper::before{content:'04 · ATRAKCJE ZIMĄ'}.wj-attractions .image-wrapper{overflow:hidden;border-radius:24px;box-shadow:0 20px 45px rgba(12,46,60,.12)}.wj-attractions .image-wrapper img{width:100%;height:100%;min-height:340px;object-fit:cover;transition:transform .7s ease}.wj-attractions .image-wrapper:hover img{transform:scale(1.06)}
.wj-reviews{position:relative;background:linear-gradient(180deg,#fcfeff 0%,#f5fbfd 100%);color:var(--wj-ink);padding:clamp(75px,8vw,130px) 22px;overflow:hidden}.wj-reviews::before,.wj-reviews::after{content:'';position:absolute;border-radius:50%;filter:blur(20px)}.wj-reviews::before{width:320px;height:320px;left:-120px;top:-80px;background:radial-gradient(circle,rgba(20,157,204,.16),transparent 70%)}.wj-reviews::after{width:300px;height:300px;right:-100px;bottom:-120px;background:radial-gradient(circle,rgba(255,213,160,.24),transparent 70%)}
.wj-review-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(24px,4vw,70px);align-items:start}.wj-reviews .wj-eyebrow{color:#1298c0}.wj-review-intro{padding:34px;border-radius:34px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.85);box-shadow:var(--wj-shadow)}.wj-review-intro h2{font-size:clamp(38px,4.5vw,70px);color:var(--wj-ink);line-height:1.02;letter-spacing:-.06em;margin:16px 0 20px}.wj-review-intro>p{color:#5d707b;line-height:1.82;font-size:17px}.wj-review-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.wj-review-points span{display:inline-flex;align-items:center;min-height:38px;padding:9px 15px;border-radius:999px;background:#fff;border:1px solid rgba(20,157,204,.14);box-shadow:0 12px 24px rgba(20,157,204,.08);font-size:13px;font-weight:700;color:#193d49}.wj-review-mark{font-family:Georgia,serif;font-size:170px;color:#d9eef4;line-height:1;margin-top:20px}.wj-review-content{display:grid;gap:22px;min-width:0}.wj-review-feed,.wj-review-form{background:rgba(255,255,255,.9);color:#182e36;border-radius:30px;padding:clamp(22px,3vw,38px);box-shadow:0 28px 70px rgba(14,54,69,.12);border:1px solid rgba(255,255,255,.9);min-width:0}.wj-review-caption{font-weight:800;letter-spacing:.24em;font-size:11px;color:#0b91bb;margin-bottom:20px}.wj-review-feed #opinie-google{min-height:50px;overflow-wrap:anywhere}.wj-review-feed #opinie-google>*{max-width:100%}.wj-review-form h3{font-size:31px;font-weight:760;margin:0 0 8px;color:#17323b;letter-spacing:-.04em}.wj-review-form p{color:#667781;font-size:15px;line-height:1.68}.wj-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wj-review-form label{display:block;font-size:13px;font-weight:760;color:#344951;margin:13px 0}.wj-review-form input,.wj-review-form textarea,.wj-review-form select{display:block;width:100%;margin-top:7px;border:1px solid #d7e5ea;background:#ffffff;border-radius:16px;padding:13px 15px;font-size:15px;color:#19333c;min-height:52px;outline-offset:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.wj-review-form textarea{min-height:128px;resize:vertical}.wj-review-form input:focus,.wj-review-form textarea:focus,.wj-review-form select:focus{border-color:#149dcc;box-shadow:0 0 0 4px rgba(20,157,204,.12)}.wj-review-form .wj-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.wj-review-form .wj-btn{margin-top:12px}.wj-review-status{margin:14px 0 0!important}.wj-reviews #opinie-google img{max-width:100%;height:auto}
.wj-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.wj-reveal.is-visible{opacity:1;transform:none}
@keyframes wj-photo-in{from{transform:scale(1.08);opacity:.7}to{transform:scale(1.04);opacity:1}}
@media(max-width:1100px){.wj-hero-shell{grid-template-columns:1fr}.wj-hero-visual{order:-1;min-height:490px;padding:10px 0 10px}.wj-hero-maincard{inset:40px 24px 70px 24px}.wj-floating-card-top{right:16px}.wj-floating-card-bottom{left:16px}.wj-signature-grid{grid-template-columns:1fr}.wj-review-layout{grid-template-columns:1fr}.wj-review-mark{display:none}}
@media(max-width:900px){.wj-attractions .history-item,.wj-attractions .history-item-reverse{grid-template-columns:1fr}.wj-attractions .history-item-reverse .text-container,.wj-attractions .history-item-reverse .img-container{order:initial}.wj-editorial .image-wrapper img{min-height:290px;max-height:none}}
@media(max-width:700px){.wj-hero{padding:120px 18px 70px;min-height:auto}.wj-hero-copy{padding:24px 18px 22px;border-radius:26px}.wj-hero h1{font-size:clamp(40px,13vw,58px)}.wj-hero-pills{gap:8px}.wj-hero-pills span{font-size:12px;padding:8px 13px;min-height:34px}.wj-hero-visual{min-height:380px;padding:0}.wj-hero-maincard{inset:42px 12px 70px 12px;border-radius:28px;transform:none}.wj-hero-maincontent{padding:20px 18px}.wj-hero-maincontent strong{font-size:24px}.wj-floating-card-top{top:0;right:8px;max-width:220px;padding:16px 16px 15px}.wj-floating-card-bottom{left:8px;right:8px;bottom:14px;min-width:0;grid-template-columns:1fr;padding:12px}.wj-hero-cta{flex-direction:column}.wj-hero-cta .wj-btn{width:100%;justify-content:space-between}.wj-hero-details{gap:10px;margin-top:22px}.wj-signature-strip{padding:10px 16px 16px;margin-top:0}.wj-signature-card{padding:24px 20px 22px;border-radius:22px}.wj-attractions .history-item{padding:16px;border-radius:24px}.wj-attractions .text-wrapper{padding:18px}.wj-reviews{padding:70px 14px}.wj-review-intro,.wj-review-feed,.wj-review-form{padding:22px;border-radius:24px}.wj-review-fields{grid-template-columns:1fr}.wj-scroll{display:none}}
@media(prefers-reduced-motion:reduce){.wj-hero-photo{animation:none}.wj-btn,.wj-editorial img,.wj-attractions img,.wj-hero-maincard,.wj-reveal{transition:none!important}}

/* reviews widget original integration adapted to new card */
.wj-review-feed .opinie-wrapper{margin:0;max-width:100%;text-align:left}.wj-review-feed .opinie-title{display:none}.wj-review-feed .opinie-slider{justify-content:flex-start}.wj-review-feed .opinia-card{width:calc(50% - 10px);flex:0 0 calc(50% - 10px);margin-right:10px;box-shadow:0 10px 24px rgba(0,0,0,.06);border:1px solid #e6ebee;border-radius:18px;background:#fff}.wj-review-feed .opinie-nav{justify-content:flex-start}.wj-review-feed .opinie-btn{border-radius:12px;background:#137f9e}.wj-review-feed .opinia-text{text-align:left}@media(max-width:630px){.wj-review-feed .opinia-card{width:100%;flex:0 0 100%;margin-right:0}}


/* V4.1 – attractions fix + virtual map */
.wj-attractions .text-container,.wj-attractions .img-container{min-width:0}.wj-attractions iframe{width:100%!important;display:block!important;border:0!important}.wj-attractions .history-item,.wj-attractions .history-item-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.wj-map-section{padding:clamp(68px,8vw,125px) 20px;background:linear-gradient(180deg,#ffffff 0%,#f3fafc 100%)}.wj-map-heading{margin:0 0 28px}.wj-map-layout{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:24px;align-items:start}.wj-map-panel,.wj-map-canvas-wrap{background:rgba(255,255,255,.88);border:1px solid rgba(20,76,96,.1);border-radius:30px;box-shadow:0 26px 60px rgba(13,54,69,.1)}.wj-map-panel{padding:22px}.wj-map-canvas-wrap{padding:14px}.wj-map-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(20,76,96,.08)}.wj-map-toolbar strong{font-size:19px;color:#17333d}.wj-map-toolbar span{font-size:13px;color:#667882}.wj-map-cards{display:grid;gap:12px;max-height:620px;overflow:auto;padding-right:4px}.wj-map-card{padding:18px;border:1px solid rgba(20,76,96,.12);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfeff);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.wj-map-card:hover,.wj-map-card.is-active{transform:translateY(-2px);box-shadow:0 18px 40px rgba(20,76,96,.1);border-color:rgba(20,157,204,.35)}.wj-map-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.wj-map-card h3{font-size:20px;line-height:1.18;letter-spacing:-.03em;color:#17333d;margin:0}.wj-map-badge{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:#eaf8fd;color:#0d87ac;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wj-map-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.wj-map-meta span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f4f9fb;color:#4d6670;font-size:12px;font-weight:700}.wj-map-card p{margin:0 0 10px;font-size:14px;line-height:1.68;color:#62737c}.wj-map-address{font-size:13px;color:#43606a;font-weight:700}.wj-map-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.wj-map-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:700;font-size:13px}.wj-map-link-main{background:linear-gradient(135deg,#149dcc,#0db5dd);color:#fff}.wj-map-link-main:hover{color:#fff}.wj-map-link-ghost{background:#fff;border:1px solid rgba(20,76,96,.14);color:#17333d}.wj-attractions-map{width:100%;height:620px;border-radius:22px;overflow:hidden;background:#dfeef5}.wj-map-loading,.wj-map-error{display:flex;align-items:center;justify-content:center;min-height:220px;text-align:center;color:#62737c;font-weight:700;padding:20px}.wj-map-popup h4{margin:0 0 8px;font-size:17px;color:#17333d}.wj-map-popup p{margin:0 0 6px;font-size:13px;line-height:1.55;color:#5f7079}.wj-map-popup a{display:inline-flex;margin-top:8px;color:#0b91bb;font-weight:700;text-decoration:none}@media(max-width:980px){.wj-map-layout{grid-template-columns:1fr}.wj-map-cards{max-height:none}.wj-attractions-map{height:460px}}@media(max-width:700px){.wj-map-section{padding:64px 14px}.wj-map-panel,.wj-map-canvas-wrap{border-radius:22px}.wj-map-panel{padding:18px}.wj-map-canvas-wrap{padding:10px}.wj-map-toolbar{flex-direction:column;align-items:flex-start}.wj-map-card{padding:16px}.wj-map-card h3{font-size:18px}.wj-attractions-map{height:380px}.wj-map-actions{flex-direction:column}.wj-map-link{width:100%}}

/* V4.2 – PILNA NAPRAWA: przywrócenie właściwych szerokości atrakcji CMS.
   Stary motyw ustawia elementom szerokość 50% i ogromne marginesy;
   przez to CSS Grid dzieli jeszcze raz te 50% i ściska tekst do cienkiego paska. */
section.wj-attractions.cid-v0tdc1eBxS{padding:clamp(60px,7vw,110px) 18px!important;overflow:visible!important}
section.wj-attractions.cid-v0tdc1eBxS .container-fluid{width:100%;max-width:1360px;margin-inline:auto;padding-inline:clamp(6px,2vw,24px)}
section.wj-attractions.cid-v0tdc1eBxS .main-container{display:flex!important;flex-direction:column!important;gap:clamp(24px,4vw,52px)!important;overflow:visible!important}
section.wj-attractions.cid-v0tdc1eBxS .history-item,
section.wj-attractions.cid-v0tdc1eBxS .history-item-reverse{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;gap:clamp(18px,3vw,45px)!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:clamp(16px,2vw,28px)!important;
  border-radius:32px!important;box-sizing:border-box!important;
}
section.wj-attractions.cid-v0tdc1eBxS .history-item > .img-container,
section.wj-attractions.cid-v0tdc1eBxS .history-item > .text-container{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;float:none!important;
  flex:none!important;box-sizing:border-box!important;position:relative!important;
}
section.wj-attractions.cid-v0tdc1eBxS .history-item > .img-container{grid-column:1!important;grid-row:1!important;order:0!important}
section.wj-attractions.cid-v0tdc1eBxS .history-item > .text-container{grid-column:2!important;grid-row:1!important;order:0!important}
section.wj-attractions.cid-v0tdc1eBxS .history-item-reverse > .img-container{grid-column:2!important;grid-row:1!important}
section.wj-attractions.cid-v0tdc1eBxS .history-item-reverse > .text-container{grid-column:1!important;grid-row:1!important}
section.wj-attractions.cid-v0tdc1eBxS .image-wrapper,
section.wj-attractions.cid-v0tdc1eBxS .text-wrapper{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
section.wj-attractions.cid-v0tdc1eBxS .image-wrapper img{display:block!important;width:100%!important;max-width:100%!important;height:clamp(320px,35vw,520px)!important;min-height:0!important;object-fit:cover!important;border-radius:24px}
section.wj-attractions.cid-v0tdc1eBxS .text-wrapper{padding:clamp(22px,3vw,44px)!important;border-radius:26px}
section.wj-attractions.cid-v0tdc1eBxS .text-wrapper iframe{display:block!important;width:100%!important;max-width:100%!important;min-height:380px;border:0!important;overflow:hidden!important}
@media(max-width:991px){
 section.wj-attractions.cid-v0tdc1eBxS .history-item,
 section.wj-attractions.cid-v0tdc1eBxS .history-item-reverse{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:15px!important}
 section.wj-attractions.cid-v0tdc1eBxS .history-item > .img-container,
 section.wj-attractions.cid-v0tdc1eBxS .history-item-reverse > .img-container{grid-column:1!important;grid-row:1!important;order:0!important}
 section.wj-attractions.cid-v0tdc1eBxS .history-item > .text-container,
 section.wj-attractions.cid-v0tdc1eBxS .history-item-reverse > .text-container{grid-column:1!important;grid-row:2!important;order:0!important}
 section.wj-attractions.cid-v0tdc1eBxS .image-wrapper img{height:clamp(260px,50vw,450px)!important}
 section.wj-attractions.cid-v0tdc1eBxS .text-wrapper{padding:24px 18px!important}
}
@media(max-width:560px){section.wj-attractions.cid-v0tdc1eBxS{padding-inline:10px!important}section.wj-attractions.cid-v0tdc1eBxS .history-item{border-radius:22px!important}section.wj-attractions.cid-v0tdc1eBxS .image-wrapper img{height:250px!important}section.wj-attractions.cid-v0tdc1eBxS .text-wrapper iframe{min-height:470px}}
