:root{--paper:#fbf3e5;--ink:#3d2413;--brown:#6c3819;--gold:#c18a3b;--green:#365d25;--line:#d6b98d;--shadow:0 12px 28px rgba(54,26,8,.22);--header:url('../images/wood-hq/header-dark.webp');--beam:url('../images/wood-hq/beam-dark.webp');--beam2:url('../images/wood-hq/beam-medium.webp');--lightwood:url('../images/wood-hq/plank-light.webp');--footer:url('../images/wood-hq/footer-dark.webp');--button:url('../images/wood-hq/button.webp');--post:url('../images/wood-hq/side-post.webp')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;background:#ead9bf;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1440px,calc(100% - 32px));margin:auto}.topbar{background:linear-gradient(rgba(40,15,2,.08),rgba(40,15,2,.08)),var(--header) center/cover;color:#fff8ec;border-bottom:1px solid rgba(255,255,255,.12)}.topbar .wrap{height:58px;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:13px}.top-cta,.btn{background:linear-gradient(rgba(43,84,30,.93),rgba(43,84,30,.93)),var(--button) center/cover;color:#fff;padding:14px 24px;border-radius:4px;box-shadow:0 5px 15px rgba(0,0,0,.25);font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);transition:.2s}.top-cta{margin-left:18px}.btn:hover,.top-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn.light{background:#fff8ea;color:#553219;border:1px solid #caa574}.btn.wood{background:var(--button) center/cover}.nav{position:sticky;top:0;z-index:100;background:#f8eedf;border-bottom:5px solid transparent;border-image:var(--beam2) 22 round;box-shadow:0 6px 18px rgba(45,21,5,.16)}.nav-row{min-height:104px;display:grid;grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);align-items:center;gap:24px;position:relative}.logo{width:300px;display:block;padding:7px 16px 4px;background:var(--lightwood) center/cover;border:6px solid transparent;border-image:var(--beam2) 22 round;box-shadow:var(--shadow);z-index:2;justify-self:center}.logo img{width:100%;height:auto;max-height:88px;object-fit:contain}.menu{display:flex;align-items:center;gap:clamp(18px,2.1vw,40px);font-size:12px;font-weight:900;white-space:nowrap}.menu-left{justify-content:flex-end}.menu-right{justify-content:flex-start}.menu a{padding:13px 0 10px;border-bottom:3px solid transparent;transition:.2s}.menu a:hover{color:var(--green);border-color:var(--green)}.menu-toggle,.menu-mobile{display:none}.hero{min-height:600px;background-image:linear-gradient(90deg,rgba(251,244,232,.98) 0%,rgba(251,244,232,.93) 31%,rgba(251,244,232,.46) 47%,rgba(255,255,255,0) 69%),var(--hero);background-size:cover;background-position:center;border-left:22px solid transparent;border-right:22px solid transparent;border-image:var(--post) 40 round;position:relative}.hero-inner{min-height:600px;display:flex;align-items:center}.hero-copy{width:620px;padding:44px 20px 44px 45px}.hero-kicker{display:none}.hero h1{font:700 56px/1.05 Georgia,serif;text-transform:uppercase;margin:0 0 22px}.hero h1::first-line{color:#432610}.wood-ribbon{display:inline-block;background:var(--beam) center/cover;color:#fff7eb;padding:13px 26px;border-radius:3px;box-shadow:var(--shadow);font-weight:900;font-size:14px}.hero p{font:18px/1.55 Arial,sans-serif;max-width:520px}.hero-icons{display:grid;grid-template-columns:repeat(5,1fr);margin:24px 0;background:rgba(255,250,241,.66);backdrop-filter:blur(3px);border-radius:8px}.hero-icons span{text-align:center;padding:15px 8px;border-right:1px solid #d9c5a5;font-size:25px}.hero-icons span:last-child{border:0}.hero-icons b,.hero-icons small{display:block;font-family:Arial,sans-serif}.hero-icons b{font-size:14px;margin-top:5px}.hero-icons small{font-size:10px}.hero-actions{display:flex;gap:14px}.paper{background:linear-gradient(rgba(255,248,237,.96),rgba(255,248,237,.96)),radial-gradient(circle at 15px 15px,#ead8ba 1px,transparent 1.3px);background-size:auto,30px 30px}.section{padding:34px 0}.section.compact{padding-top:20px}.section-title,.wood-heading{width:max-content;max-width:100%;margin:0 auto 24px;display:flex;gap:13px;align-items:center;justify-content:center;padding:11px 35px;background:var(--beam) center/cover;color:#fff7eb;border-radius:3px;box-shadow:var(--shadow)}.section-title h2,.wood-heading h2{font:700 24px Georgia,serif;margin:0}.benefits{display:grid;grid-template-columns:repeat(8,1fr);border:9px solid transparent;border-image:var(--beam2) 24 round;background:var(--lightwood) center/cover;padding:10px;gap:0;box-shadow:var(--shadow)}.benefit{padding:15px 8px;text-align:center;border-right:1px solid rgba(97,52,20,.25)}.benefit:last-child{border:0}.benefit>div{font-size:28px}.benefit h3{font-size:13px;margin:8px 0 4px}.benefit p{font-size:11px;margin:0}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.promo{min-height:360px;border-radius:8px;overflow:hidden;position:relative;background-size:cover;background-position:center;border:8px solid transparent;border-image:var(--beam2) 24 round;box-shadow:var(--shadow)}.promo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,9,.65),rgba(20,15,9,.15))}.promo.winter{background-image:url('../attraction-ski.svg')}.promo.jacuzzi{background-image:url('../photos/domek-jacuzzi.jpg')}.promo.summer{background-image:url('../attraction-bike.svg')}.promo-content{position:relative;z-index:1;color:white;padding:24px;width:80%;text-shadow:0 2px 5px #000}.promo-content h2{font:700 25px Georgia,serif;margin:3px 0}.promo-content h3{margin:0 0 15px;color:#f2d7a4}.promo-content ul{padding-left:18px;line-height:1.65;font-size:13px}.round-icon{display:none}.map-app{border:10px solid transparent;border-image:var(--beam) 25 round;background:#f6ead7;box-shadow:var(--shadow)}.map-toolbar{display:flex;gap:8px;padding:10px;justify-content:center;flex-wrap:wrap;background:var(--lightwood) center/cover}.map-filter{border:1px solid #c7a77c;background:#fff8ec;padding:9px 16px;border-radius:3px;font-size:11px;font-weight:900;cursor:pointer}.map-filter.active{background:var(--green);color:#fff}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:420px}.multimedia-map{min-height:420px}.map-details{background:#fff6e7;border-left:7px solid transparent;border-image:var(--beam2) 20 round;padding:14px}.map-details img{height:180px;width:100%;object-fit:cover;border-radius:5px}.map-details h3{font:700 24px Georgia,serif;margin:11px 0 5px}.map-details p{font-size:13px;line-height:1.55}.map-badge,.map-distance{display:inline-block;background:var(--green);color:#fff;padding:5px 8px;font-size:10px;font-weight:800;border-radius:3px;margin-top:8px}.map-distance{background:#c99b51;color:#321b0e}.map-details-empty{height:100%;display:grid;place-content:center;text-align:center}.folk-pin{width:44px;height:44px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#3f7fbe;border:3px solid #fff;box-shadow:0 4px 12px #0005;display:grid;place-items:center}.folk-pin span{transform:rotate(45deg)}.folk-pin.home{background:#7b421d}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;border:10px solid transparent;border-image:var(--beam) 25 round;padding:8px;background:var(--lightwood) center/cover;box-shadow:var(--shadow)}.gallery a{height:190px;overflow:hidden;border-radius:5px;border:3px solid #8e552a}.gallery img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery a:hover img{transform:scale(1.05)}.center{text-align:center}.booking-strip{background:linear-gradient(90deg,rgba(47,88,34,.96),rgba(47,88,34,.88)),url('../photos/domek-jacuzzi.jpg') center/cover;color:#fff;border-top:12px solid transparent;border-bottom:12px solid transparent;border-image:var(--beam) 25 round;padding:26px 0}.booking-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:25px;align-items:center}.booking-grid h2{font:700 28px Georgia,serif;margin:0 0 8px}.quick-form{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--beam) center/cover;border:7px solid transparent;border-image:var(--beam2) 22 round;padding:14px}.quick-form input,.quick-form textarea{width:100%;border:0;padding:11px;border-radius:3px}.quick-form textarea{grid-column:span 2;min-height:44px}.attractions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.attraction,.reviews>article,.reviews>img{border:8px solid transparent;border-image:var(--beam2) 22 round;background:#fff8eb;box-shadow:var(--shadow)}.attraction img{width:100%;height:190px;object-fit:cover}.attraction>div{padding:15px}.attraction span{float:right;background:var(--green);color:#fff;padding:4px 7px;font-size:10px}.attraction h3{font:700 22px Georgia,serif;margin:0 0 7px}.attraction p,.attraction a{font-size:13px;line-height:1.55}.attraction a{color:var(--green);font-weight:900}.reviews{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px;align-items:center}.reviews>article{padding:20px}.reviews>img{width:100%;height:210px;object-fit:cover}.stars{color:#d28a1d;font-size:24px}.review-icons{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:8px}.review-icons span{font-size:32px}.review-icons b{display:block;font-size:11px;margin-top:6px}.footer{background:linear-gradient(rgba(35,12,2,.17),rgba(35,12,2,.3)),var(--footer) center/cover;color:#fff2de;border-top:12px solid transparent;border-image:var(--beam) 25 round;padding:38px 0 15px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:35px}.footer h3{color:#e6be82;font-size:14px}.footer a,.footer span,.footer p{font-size:13px;line-height:1.8;display:block}.footer-logo{display:block}.footer-logo img{width:min(320px,100%);height:auto;margin-bottom:10px}.footer-logo p{max-width:330px}.social{font-size:27px!important}.copyright{text-align:center;border-top:1px solid #ffffff2b;margin-top:20px;padding-top:14px;font-size:11px}.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.visible{opacity:1;transform:none}.map-error{height:100%;display:grid;place-content:center;text-align:center;padding:25px}.leaflet-container{font-family:Arial,sans-serif}

/* V8 — sekcja O nas premium */
.about-premium{padding-top:54px;padding-bottom:54px;position:relative;overflow:hidden}.about-premium::before{content:"";position:absolute;inset:18px 0 auto;height:10px;background:var(--beam) center/cover;opacity:.9}.about-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:46px;align-items:center}.about-photo{position:relative;padding:13px;background:var(--lightwood) center/cover;border:10px solid transparent;border-image:var(--beam2) 25 round;box-shadow:var(--shadow)}.about-photo img{display:block;width:100%;height:540px;object-fit:cover;border-radius:4px}.about-photo-badge{position:absolute;left:30px;bottom:30px;background:linear-gradient(135deg,#315c2c,#1f421f);color:#fff;padding:15px 20px;border:5px solid #f3dfb8;box-shadow:0 12px 30px #0006;max-width:270px}.about-photo-badge strong,.about-photo-badge span{display:block}.about-photo-badge strong{font:700 16px Georgia,serif}.about-photo-badge span{font-size:11px;margin-top:5px}.about-rating{position:absolute;right:28px;top:28px;background:#fff7e7e8;backdrop-filter:blur(5px);padding:11px 14px;border-left:5px solid #a7662d;box-shadow:var(--shadow)}.about-rating b,.about-rating span{display:block}.about-rating b{color:#d28a1d;letter-spacing:2px}.about-rating span{font-size:10px;font-weight:800;margin-top:3px}.about-copy .eyebrow{display:inline-block;color:var(--green);font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:10px}.about-copy h2{font:700 clamp(34px,4vw,54px)/1.05 Georgia,serif;color:#432610;margin:0 0 20px;text-transform:uppercase}.about-copy p{font-size:15px;line-height:1.75;color:#4e453b}.about-copy .about-lead{font:700 19px/1.55 Georgia,serif;color:#31552b}.about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.about-highlights span{background:#fff8eb;border:1px solid #d7c09a;border-left:5px solid var(--green);padding:12px 13px;font-size:20px;box-shadow:0 5px 15px #6a432110}.about-highlights b,.about-highlights small{display:block;margin-left:30px}.about-highlights b{font-size:13px;margin-top:-23px}.about-highlights small{font-size:10px;color:#74685b;margin-top:3px}.about-stats{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--beam) center/cover;border:8px solid transparent;border-image:var(--beam2) 24 round;color:#fff7e9;box-shadow:var(--shadow)}.about-stats div{text-align:center;padding:20px 10px;border-right:1px solid #ffffff35}.about-stats div:last-child{border:0}.about-stats strong,.about-stats span{display:block}.about-stats strong{font:700 27px Georgia,serif;color:#f3cf91}.about-stats span{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.about-story{display:flex;gap:20px;align-items:flex-start;margin-top:24px;padding:24px 30px;background:#fff8eb;border-left:8px solid var(--green);box-shadow:0 10px 30px #6d442315}.about-story>span{font:80px/.7 Georgia,serif;color:#b77a3f}.about-story h3{font:700 24px Georgia,serif;margin:0 0 8px;color:#432610}.about-story p{margin:0;line-height:1.7;color:#554b40}

@media(max-width:1100px){.nav-row{grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:14px}.logo{width:250px}.menu{gap:14px;font-size:11px}.hero h1{font-size:46px}.benefits{grid-template-columns:repeat(4,1fr)}.benefit:nth-child(4){border-right:0}.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.about-grid{grid-template-columns:1fr;gap:25px}.about-photo img{height:440px}.about-stats{grid-template-columns:1fr 1fr}.about-stats div:nth-child(2){border-right:0}.about-stats div:nth-child(-n+2){border-bottom:1px solid #ffffff35}.topbar .wrap{height:auto;min-height:48px;gap:8px;flex-wrap:wrap}.top-cta{padding:9px 12px}.nav-row{display:flex;justify-content:space-between;min-height:78px;gap:12px}.logo{width:240px;margin:0;padding:4px 10px;border-width:4px;box-shadow:none}.logo img{max-height:62px}.menu-left,.menu-right{display:none}.menu-toggle{display:block;background:var(--green);color:#fff;border:0;border-radius:4px;padding:10px 13px;font-size:22px;flex:0 0 auto}.menu-mobile{display:none;position:absolute;top:78px;left:0;right:0;background:#fbf3e5;flex-direction:column;gap:0;padding:12px;box-shadow:var(--shadow);border-top:4px solid #b48850}.menu-mobile.open{display:flex}.menu-mobile a{margin:0;padding:13px;font-size:13px;font-weight:900;border-bottom:1px solid #dbc7a7}.menu-mobile a:last-child{border-bottom:0}.hero{border-width:9px;min-height:670px;background-image:linear-gradient(180deg,rgba(251,244,232,.97) 0%,rgba(251,244,232,.9) 47%,rgba(251,244,232,.12) 70%),var(--hero);background-position:center}.hero-inner{min-height:670px;align-items:flex-start}.hero-copy{width:100%;padding:32px 15px}.hero h1{font-size:38px}.hero-icons{grid-template-columns:repeat(3,1fr)}.triptych,.booking-grid,.reviews,.map-layout{grid-template-columns:1fr}.map-details{border-left:0;border-top:7px solid transparent}.attractions{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.quick-form{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.about-premium{padding-top:40px}.about-photo{padding:7px;border-width:6px}.about-photo img{height:330px}.about-photo-badge{left:15px;right:15px;bottom:15px;max-width:none}.about-rating{display:none}.about-copy h2{font-size:31px}.about-copy .about-lead{font-size:17px}.about-highlights{grid-template-columns:1fr}.about-stats strong{font-size:22px}.about-story{padding:20px 17px}.about-story>span{font-size:55px}.wrap{width:min(100% - 18px,1440px)}.topbar .wrap span:first-child{display:none}.logo{width:205px}.hero h1{font-size:32px}.hero-icons{grid-template-columns:1fr 1fr}.hero-icons span{border-bottom:1px solid #d9c5a5}.hero-actions{flex-direction:column}.benefits{grid-template-columns:1fr 1fr}.benefit:nth-child(even){border-right:0}.triptych,.attractions,.gallery{grid-template-columns:1fr}.gallery a{height:240px}.quick-form{grid-template-columns:1fr}.quick-form textarea{grid-column:auto}.footer-grid{grid-template-columns:1fr}.section-title,.wood-heading{padding:9px 14px}.section-title h2,.wood-heading h2{font-size:19px}}

/* V9 — galeria pełnoekranowa */
.gallery-item{position:relative;border:0;padding:0;background:none;cursor:zoom-in;overflow:hidden;border-radius:7px;box-shadow:var(--shadow);height:220px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.gallery-item:hover img{transform:scale(1.045);filter:brightness(.82)}.gallery-zoom{position:absolute;right:12px;bottom:12px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(35,18,7,.78);color:#fff;font-size:20px;opacity:0;transform:translateY(8px);transition:.25s}.gallery-item:hover .gallery-zoom{opacity:1;transform:none}.lightbox{position:fixed;inset:0;z-index:9999;display:none}.lightbox.open{display:block}.lightbox-backdrop{position:absolute;inset:0;background:rgba(10,7,4,.96);backdrop-filter:blur(8px)}.lightbox-stage{position:relative;width:100%;height:100%;display:grid;grid-template-columns:90px minmax(0,1fr) 90px;grid-template-rows:minmax(0,1fr) 105px;align-items:center}.lightbox-figure{grid-column:2;grid-row:1;margin:28px 0 8px;max-height:calc(100vh - 145px);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.lightbox-figure img{max-width:100%;max-height:calc(100vh - 205px);object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.55);border-radius:4px;user-select:none}.lightbox-figure figcaption{width:min(1100px,100%);color:#fff7e9;display:flex;justify-content:space-between;gap:20px;padding:13px 4px 0;font-size:14px}.lightbox-close{position:absolute;top:18px;right:22px;z-index:3;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font-size:34px;line-height:1;cursor:pointer}.lightbox-nav{z-index:2;width:58px;height:72px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.38);color:#fff;font-size:54px;border-radius:8px;cursor:pointer;justify-self:center}.lightbox-prev{grid-column:1;grid-row:1}.lightbox-next{grid-column:3;grid-row:1}.lightbox-thumbs{grid-column:1/4;grid-row:2;display:flex;justify-content:center;gap:8px;overflow-x:auto;padding:10px 22px 18px}.lightbox-thumb{flex:0 0 82px;height:62px;border:2px solid transparent;background:none;padding:0;border-radius:4px;overflow:hidden;opacity:.52;cursor:pointer}.lightbox-thumb.active{opacity:1;border-color:#d4a04c}.lightbox-thumb img{width:100%;height:100%;object-fit:cover}.lightbox-open{overflow:hidden}.lightbox-loading .lightbox-figure img{opacity:.35}.hero{background-position:center center}
@media(max-width:820px){.lightbox-stage{grid-template-columns:56px minmax(0,1fr) 56px;grid-template-rows:minmax(0,1fr) 88px}.lightbox-nav{width:44px;height:58px;font-size:42px}.lightbox-figure{margin:62px 0 4px;max-height:calc(100vh - 145px)}.lightbox-figure img{max-height:calc(100vh - 205px)}.lightbox-thumbs{justify-content:flex-start;padding-left:12px;padding-right:12px}.lightbox-thumb{flex-basis:68px;height:52px}.gallery-item{height:240px}}
@media(max-width:560px){.lightbox-stage{grid-template-columns:44px minmax(0,1fr) 44px}.lightbox-close{top:10px;right:10px;width:43px;height:43px}.lightbox-nav{width:38px;height:52px;font-size:38px;border:0;background:rgba(0,0,0,.52)}.lightbox-figure figcaption{font-size:12px;padding:10px 8px 0}.gallery-zoom{opacity:1;transform:none;width:34px;height:34px}}

/* V9.1 — prawdziwe zdjęcie HERO przesłane przez właściciela */
.hero{background-image:linear-gradient(90deg,rgba(251,244,232,.98) 0%,rgba(251,244,232,.93) 31%,rgba(251,244,232,.46) 47%,rgba(255,255,255,0) 69%),var(--hero);background-position:center center}
@media(max-width:820px){.hero{background-image:linear-gradient(180deg,rgba(251,244,232,.97) 0%,rgba(251,244,232,.90) 46%,rgba(251,244,232,.12) 72%),var(--hero-mobile);background-position:center center}}

/* =========================================================
   V11 PREMIUM — Domki u Kuruca
   High-resolution wood system + premium responsive frontend
   ========================================================= */
:root{
  --cream-v11:#f7f0e5;
  --paper-v11:#fffaf1;
  --ink-v11:#2b241d;
  --gold-v11:#d3a44f;
  --wood-v11:#6f3f25;
  --wood-dark-v11:#382117;
}
html{scroll-behavior:smooth}body{background:var(--cream-v11);color:var(--ink-v11)}
.topbar{background:#233f32;border-bottom:1px solid rgba(255,255,255,.12)}
.nav{background-image:linear-gradient(rgba(52,28,15,.12),rgba(35,18,10,.18)),url('../images/wood-header-hq.webp');background-size:auto 100%,cover;background-position:center;box-shadow:0 10px 28px rgba(39,20,9,.24);border-bottom:1px solid rgba(255,226,171,.3)}
.nav:after{content:"";display:block;height:7px;background:linear-gradient(90deg,#b37b3d,#e7c178,#8f572e,#d9ad65,#8c512b);opacity:.78}
.nav .menu a{color:#fff7e7;text-shadow:0 1px 2px #281307;font-weight:800;letter-spacing:.045em}.nav .menu a:hover{color:#ffe0a0}
.logo{background:rgba(255,249,235,.96);border:3px solid #87502d;box-shadow:0 8px 28px rgba(35,19,10,.28);border-radius:0 0 20px 20px;padding:9px 16px 12px}.logo img{max-width:190px;height:auto}
.hero{position:relative;min-height:clamp(650px,82vh,900px);overflow:hidden;background:#2a281f}
.hero-media{position:absolute;inset:0;display:block;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:heroKenBurns 18s ease-in-out infinite alternate;transform-origin:50% 52%}
@keyframes heroKenBurns{from{transform:scale(1.00)}to{transform:scale(1.065)}}
.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(22,23,18,.78) 0%,rgba(22,23,18,.52) 39%,rgba(22,23,18,.15) 68%,rgba(22,23,18,.06) 100%),linear-gradient(0deg,rgba(27,18,11,.42),transparent 42%)}
.hero-inner{position:relative;z-index:2;min-height:clamp(650px,82vh,900px);display:flex;align-items:center}
.hero-copy{max-width:750px;color:#fff;padding:54px 0 80px}.hero-kicker{display:inline-flex;align-items:center;gap:10px;background:rgba(42,79,57,.94);border:1px solid rgba(255,255,255,.2);padding:8px 15px;border-radius:999px;letter-spacing:.15em;font-size:.78rem;font-weight:900;box-shadow:0 8px 28px rgba(0,0,0,.16)}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.2rem,6.4vw,6.7rem);line-height:.91;letter-spacing:-.045em;margin:18px 0 8px;text-shadow:0 5px 24px rgba(0,0,0,.4);max-width:900px}.hero-copy>p{font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.65;max-width:690px;text-shadow:0 2px 10px rgba(0,0,0,.46)}
.wood-ribbon{width:max-content;max-width:100%;background-image:linear-gradient(rgba(85,45,22,.12),rgba(40,20,10,.18)),url('../images/wood-button-hq.webp');background-size:cover;color:#fff7df;border:1px solid rgba(255,222,162,.56);box-shadow:0 10px 28px rgba(25,13,7,.24);padding:11px 18px;margin:17px 0 14px;font-family:Georgia,serif;font-weight:800;letter-spacing:.04em;border-radius:8px}
.hero-icons{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.hero-icons span{background:rgba(31,39,29,.70);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.17);border-radius:12px;padding:10px 13px;min-width:105px}.hero-icons b,.hero-icons small{display:block}.hero-icons small{opacity:.8;margin-top:3px;font-size:.72rem}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border-radius:9px;box-shadow:0 8px 22px rgba(35,24,14,.15);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(35,24,14,.22);filter:brightness(1.05)}.btn.wood,.wood-heading{background-image:linear-gradient(rgba(78,42,22,.14),rgba(45,23,12,.2)),url('../images/wood-button-hq.webp');background-size:cover}
.premium-strip{position:relative;z-index:3;margin-top:-2px;background-image:linear-gradient(rgba(63,34,18,.08),rgba(47,25,13,.16)),url('../images/wood-light-hq.webp');background-size:cover;border-top:1px solid #d8b075;border-bottom:1px solid #a76a38;box-shadow:0 10px 24px rgba(49,28,14,.11)}.premium-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:18px;padding-bottom:18px}.premium-strip span{padding:6px 20px;text-align:center;border-right:1px solid rgba(78,44,24,.27)}.premium-strip span:last-child{border-right:0}.premium-strip b{display:block;font-family:Georgia,serif;color:#372318;font-size:1.02rem}.premium-strip small{display:block;color:#735439;margin-top:3px}
.paper{background-color:var(--paper-v11);background-image:radial-gradient(circle at 8% 15%,rgba(102,79,51,.045),transparent 25%),radial-gradient(circle at 83% 78%,rgba(102,79,51,.04),transparent 28%)}
.section-title h2,.wood-heading h2{font-family:Georgia,serif;letter-spacing:.02em}.section-title:after{content:"";display:block;width:92px;height:3px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--gold-v11),transparent)}
.benefit{border:1px solid #e0d1bd;background:rgba(255,253,247,.95);box-shadow:0 14px 34px rgba(75,53,30,.075);transition:transform .25s ease,box-shadow .25s ease}.benefit:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(75,53,30,.12)}
.about-photo,.gallery-item,.attraction img,.map-app{border:8px solid transparent;border-image:url('../images/wood-frame-hq.webp') 70 round;box-shadow:0 18px 44px rgba(60,36,19,.16)}
.about-photo-badge{background-image:linear-gradient(rgba(60,31,16,.15),rgba(40,20,10,.18)),url('../images/wood-button-hq.webp');background-size:cover}
.about-highlights span{background:#fffaf0;border:1px solid #e2d0b6}.about-story{background:linear-gradient(135deg,#f4ead9,#fffaf1);border-left:5px solid #a86b34}
.triptych{gap:22px}.promo{border:7px solid transparent;border-image:url('../images/wood-frame-hq.webp') 70 round;box-shadow:0 17px 40px rgba(59,36,19,.12);overflow:hidden}.promo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(28,18,9,.08));pointer-events:none}.promo-content{position:relative;z-index:1}
.map-app{overflow:hidden;background:#f9f5ee}.map-toolbar{background-image:url('../images/wood-light-hq.webp');background-size:cover}.map-filter{border:1px solid #ab794d!important;background:#fff8ec!important;color:#49301d!important}.map-filter.active{background:#2f5b45!important;color:#fff!important;border-color:#2f5b45!important}
.gallery{gap:14px}.gallery-item{border-width:5px;border-radius:10px;overflow:hidden}.gallery-item img{transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .35s ease}.gallery-item:hover img{transform:scale(1.055);filter:saturate(1.08) contrast(1.03)}
.booking-strip{background-image:linear-gradient(rgba(40,65,49,.93),rgba(30,52,40,.95)),url('../images/wood-dark-hq.webp');background-size:cover;background-blend-mode:multiply;border-top:6px solid #976036;border-bottom:6px solid #5e351d}.quick-form{background:rgba(255,250,239,.96);border:1px solid #dabd92;box-shadow:0 20px 50px rgba(0,0,0,.16)}
.attraction{background:#fffaf1;border:1px solid #e2d4c2;box-shadow:0 14px 34px rgba(65,44,25,.08);transition:.25s}.attraction:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(65,44,25,.14)}
.reviews-premium{background:#f5ecde}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{position:relative;background:#fffdf8;border:1px solid #ddc9ae;padding:28px;border-radius:14px;box-shadow:0 14px 34px rgba(65,44,25,.08)}.review-card:before{content:"“";position:absolute;right:18px;top:4px;font:70px Georgia;color:#d8bd96;opacity:.5}.review-card .stars{color:#d59b28;letter-spacing:.08em}.review-card p{font-family:Georgia,serif;font-size:1.06rem;line-height:1.7;min-height:112px}.review-card b{color:#3d624d}
.faq-section{background-image:linear-gradient(rgba(247,240,229,.96),rgba(247,240,229,.96)),url('../images/wood-light-hq.webp');background-size:cover}.faq-list{max-width:980px;margin:30px auto 0;display:grid;gap:10px}.faq-item{background:#fffdf8;border:1px solid #dfcfb9;border-radius:12px;overflow:hidden;box-shadow:0 9px 24px rgba(68,45,25,.07)}.faq-question{width:100%;display:flex;justify-content:space-between;gap:18px;align-items:center;text-align:left;background:transparent!important;color:#30261e!important;border:0!important;padding:19px 22px!important;font:700 1rem Georgia,serif;box-shadow:none!important}.faq-question b{font:400 27px Arial;color:#85502d;transition:transform .25s}.faq-item.open .faq-question b{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-answer>p{margin:0;padding:0 22px;line-height:1.7;color:#5c5044;transition:padding .3s}.faq-item.open .faq-answer>p{padding:0 22px 20px}
.floating-book{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;grid-template-columns:44px 1fr;column-gap:9px;align-items:center;text-decoration:none;background-image:linear-gradient(rgba(53,30,16,.1),rgba(40,21,11,.18)),url('../images/wood-button-hq.webp');background-size:cover;color:#fff;padding:11px 18px 11px 12px;border:1px solid #d7a863;border-radius:999px;box-shadow:0 14px 34px rgba(39,21,12,.33)}.floating-book span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#315d49;font-size:21px}.floating-book b,.floating-book small{display:block}.floating-book small{font-size:.68rem;color:#f5ddba}
.footer{background-image:linear-gradient(rgba(30,16,9,.35),rgba(20,10,6,.48)),url('../images/wood-dark-hq.webp');background-size:cover;border-top:8px solid #976039}.footer h3{color:#f1ce8d}.footer a,.footer span,.footer p{color:#f6ead7}
.lightbox-stage{max-width:min(1500px,96vw)}.lightbox-figure img{max-height:78vh;object-fit:contain}.lightbox-thumbs{background:rgba(20,17,14,.62);backdrop-filter:blur(8px);border-radius:12px;padding:8px}
@media(max-width:1100px){.premium-strip .wrap{grid-template-columns:repeat(2,1fr)}.premium-strip span:nth-child(2){border-right:0}.review-grid{grid-template-columns:1fr 1fr}.logo img{max-width:165px}.nav .menu a{font-size:.78rem}}
@media(max-width:760px){.hero{min-height:760px}.hero-inner{min-height:760px;align-items:flex-end}.hero-media img{object-position:center center}.hero-shade{background:linear-gradient(0deg,rgba(20,24,18,.88) 0%,rgba(20,24,18,.64) 45%,rgba(20,24,18,.15) 77%)}.hero-copy{padding:120px 0 48px}.hero h1{font-size:clamp(2.7rem,14vw,4.1rem)}.wood-ribbon{font-size:.78rem}.hero-icons span{flex:1 1 calc(50% - 10px)}.premium-strip .wrap{grid-template-columns:1fr 1fr;padding-left:0;padding-right:0}.premium-strip span{padding:12px 8px}.premium-strip b{font-size:.85rem}.premium-strip small{font-size:.68rem}.review-grid{grid-template-columns:1fr}.review-card p{min-height:0}.floating-book{right:12px;bottom:12px;padding-right:14px}.floating-book b{font-size:.82rem}.floating-book small{font-size:.62rem}.about-photo,.gallery-item,.attraction img,.map-app,.promo{border-width:4px}.faq-question{padding:16px!important}}
@media(prefers-reduced-motion:reduce){.hero-media img{animation:none}.reveal{transition:none!important}}

/* V12.1 FIX — SEO bez ingerencji w multimedia */
.seo-content{position:relative}.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.seo-grid article{background:#fff9ed;border:1px solid #d8c39f;border-left:6px solid var(--green);padding:28px;box-shadow:0 10px 28px #4b2d1512}.seo-grid h3{margin:0 0 14px;font:700 24px/1.25 Georgia,serif;color:#432610}.seo-grid p{margin:0 0 12px;line-height:1.75;color:#554b40}.seo-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.seo-links a{display:inline-block;padding:10px 14px;background:#f4ead7;border:1px solid #d3b98f;color:#31552b;font-weight:800;text-decoration:none;border-radius:999px}.seo-links a:hover{background:#31552b;color:#fff}@media(max-width:820px){.seo-grid{grid-template-columns:1fr}}


/* ===== V13.2 GALERIA + MAPA PREMIUM ===== */
.gallery-premium-v13 .gallery-lead{max-width:760px;margin:-10px auto 24px;text-align:center;color:#6e6255}
.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 24px}
.gallery-filter{border:1px solid #cdb997;background:#fffaf0;color:#4c3b2d;padding:10px 16px;border-radius:999px;font-weight:800;cursor:pointer}
.gallery-filter.active,.gallery-filter:hover{background:#315d49;color:#fff;border-color:#315d49}
.gallery-item[hidden]{display:none!important}
.gallery-item{position:relative;overflow:hidden}
.gallery-overlay{position:absolute;inset:auto 0 0 0;padding:36px 16px 14px;background:linear-gradient(transparent,rgba(22,18,13,.82));color:#fff;text-align:left;display:flex;flex-direction:column;gap:2px;opacity:0;transition:.25s}
.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay b{font-size:15px}.gallery-overlay small{opacity:.8}
.map-places{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;background:#f7f0e4;border:1px solid #d9c7aa;border-top:0}
.map-place-card{display:flex;align-items:center;gap:10px;text-align:left;background:#fffdf8;border:1px solid #dfd0ba;border-radius:12px;padding:11px;cursor:pointer;color:#332a21;min-width:0}
.map-place-card:hover,.map-place-card.active{border-color:#315d49;box-shadow:0 7px 20px rgba(45,76,57,.16);transform:translateY(-1px)}
.map-place-card-icon{font-size:24px}.map-place-card b,.map-place-card small{display:block}.map-place-card b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-place-card small{color:#7a6c5e;margin-top:3px}.map-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.map-actions .btn{margin:0}
@media(max-width:1000px){.map-places{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.map-places{grid-template-columns:1fr 1fr}.gallery-overlay{opacity:1}.gallery-filter{padding:8px 12px;font-size:12px}}


/* ===== V13.3 SEO LANDING + BLOG ===== */
.seo-landing-hero{min-height:560px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;padding:120px 0 70px}.seo-landing-hero .wrap{max-width:920px}.seo-landing-hero h1{font-size:clamp(38px,6vw,72px);max-width:900px;margin:12px 0}.seo-landing-hero p{font-size:20px;max-width:760px}
.seo-article{max-width:980px}.seo-article>p{font-size:18px;line-height:1.85}.seo-article h2{margin-top:38px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{background:#fffaf0;border:1px solid #dcc9aa;border-radius:18px;overflow:hidden}.blog-card img{width:100%;height:220px;object-fit:cover}.blog-card>div{padding:20px}.blog-card h2,.blog-card h3{margin:8px 0 10px}.blog-card p{color:#6d6155;line-height:1.65}.blog-card a:not(.btn){font-weight:900;color:#315d49}.blog-hero{width:100%;max-height:560px;object-fit:cover;border-radius:18px;margin:20px 0}.blog-post{max-width:900px}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.blog-grid{grid-template-columns:1fr}.seo-landing-hero{min-height:500px}.seo-landing-hero p{font-size:17px}}

/* V13.4 FIX — mapa zawsze pod przyklejonym menu */
.nav{
  z-index:5000 !important;
  isolation:isolate;
}
.nav-row,
.menu-mobile{
  position:relative;
  z-index:5001;
}
#mapa-atrakcji{
  position:relative;
  z-index:0;
}
.map-app{
  position:relative;
  z-index:1;
  isolation:isolate;
  overflow:hidden;
}
.multimedia-map,
#multimediaMap,
.leaflet-container{
  position:relative;
  z-index:1 !important;
}
/* warstwy Leaflet zachowują własną kolejność wyłącznie wewnątrz mapy */
.map-app .leaflet-pane,
.map-app .leaflet-top,
.map-app .leaflet-bottom,
.map-app .leaflet-control,
.map-app .leaflet-popup{
  z-index:auto;
}
/* kontrolki nadal nad kafelkami mapy, ale nie nad nawigacją strony */
.map-app .leaflet-control-container .leaflet-top,
.map-app .leaflet-control-container .leaflet-bottom{
  z-index:20;
}
.map-app .leaflet-popup-pane{z-index:18}
.map-app .leaflet-tooltip-pane{z-index:17}
.map-app .leaflet-marker-pane{z-index:16}
.map-app .leaflet-shadow-pane{z-index:15}
.map-app .leaflet-overlay-pane{z-index:14}
.map-app .leaflet-tile-pane{z-index:13}

@media(max-width:820px){
  .nav{z-index:6000 !important}
  .menu-mobile{z-index:6001}
}

/* V14 */
.v14-cottage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.v14-cottage{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 55px rgba(45,38,28,.12)}.v14-cottage>img{width:100%;height:330px;object-fit:cover}.v14-cottage-body{padding:28px}.v14-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.v14-chips span{background:#f4efe5;border:1px solid #e5dac7;border-radius:999px;padding:8px 11px}.v14-price-note{text-align:center}.v14-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.v14-price-grid article{background:#fff;padding:22px;border-radius:18px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.07)}.v14-calendar{background:#fff;border-radius:22px;padding:24px;box-shadow:0 15px 45px rgba(0,0,0,.08);margin:25px 0}.v14-calendar-head{display:flex;align-items:center;justify-content:space-between}.v14-calendar-head button{border:0;background:var(--green);color:#fff;border-radius:50%;width:42px;height:42px;font-size:26px}.v14-calendar-months{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v14-month h4{text-align:center}.v14-days,.v14-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.v14-week{text-align:center;font-size:.72rem;color:#777}.v14-day{aspect-ratio:1;display:grid;place-items:center;border-radius:9px;background:#dcebd5;font-size:.84rem}.v14-day.empty{background:transparent}.v14-day.busy{background:#ead0cf}.v14-day.pending{background:#f4e5b8}.v14-legend{display:flex;justify-content:center;gap:20px;margin-top:18px}.v14-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:5px}.v14-legend .free{background:#8fbd7e}.v14-legend .busy{background:#cf8b87}.v14-legend .pending{background:#d8b95c}.mobile-booking-bar{display:none}@media(max-width:800px){.v14-cottage-grid,.v14-price-grid,.v14-calendar-months{grid-template-columns:1fr}.mobile-booking-bar{position:fixed;z-index:99999;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.25);overflow:hidden}.mobile-booking-bar a{padding:10px 5px;text-align:center;text-decoration:none;color:#29422a;font-size:.72rem}.mobile-booking-bar b{display:block}.floating-book{display:none!important}.footer{padding-bottom:80px}}

/* V14.1 — wybór zakresu dat */
.v14-calendar-help{text-align:center;margin:10px 0 4px;color:#5d4a37}
.v14-calendar-selection{text-align:center;min-height:28px;margin-bottom:12px;font-weight:700;color:var(--green)}
.v14-day:not(.empty){cursor:pointer;transition:.18s transform,.18s box-shadow,.18s background}
.v14-day:not(.empty):hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.12)}
.v14-day.selected-start,.v14-day.selected-end{background:var(--green)!important;color:#fff;font-weight:800;box-shadow:0 0 0 3px rgba(53,91,40,.18)}
.v14-day.in-range{background:#bcd4af!important;color:#1e3a20}
.v14-day.busy{cursor:not-allowed}
.v14-day.busy:hover{transform:none;box-shadow:none}

/* V15 SEO Engine CMS */
.seo-preview{background:#fff;border:1px solid #e0e4ea;border-radius:14px;padding:18px;margin:12px 0 20px;font-family:Arial,sans-serif}
.seo-preview-url{font-size:13px;color:#202124;margin-bottom:4px}
.seo-preview-title{font-size:20px;color:#1a0dab;margin-bottom:5px}
.seo-preview-desc{font-size:14px;color:#4d5156;line-height:1.45}
.seo-engine-page .char-count{float:right;color:#777;font-weight:400}

/* V15.1 — przeciąganie zakresu kalendarza */
.v14-calendar,
.v14-calendar *{
  -webkit-user-select:none;
  user-select:none;
}
.v14-day{
  border:0;
  font:inherit;
}
.v14-day.drag-start,
.v14-day.drag-end{
  background:var(--green)!important;
  color:#fff!important;
  font-weight:800;
}
.v14-day.drag-range{
  background:#c7ddbb!important;
  color:#18351c!important;
}
.v14-day:disabled{
  opacity:.78;
}

/* V15.2 — zapytanie bez opuszczania kalendarza */
.v152-booking-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#fff,#f6f0e5);border:1px solid #e4d7c4;border-radius:20px;padding:18px 22px;margin:22px auto 0;max-width:850px;box-shadow:0 12px 35px rgba(44,36,25,.09)}
.v152-booking-summary small{display:block;letter-spacing:.14em;color:#8a765d;font-weight:800}.v152-booking-summary strong{display:block;font-size:1.1rem;color:#29422a}.v152-booking-summary span{display:block;color:#756553;margin-top:3px}.v152-booking-summary .btn:disabled{opacity:.45;cursor:not-allowed}
.v152-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:18px}.v152-modal.open{display:flex}.v152-modal-backdrop{position:absolute;inset:0;background:rgba(21,28,20,.72);backdrop-filter:blur(6px)}.v152-modal-card{position:relative;z-index:1;width:min(650px,100%);max-height:92vh;overflow:auto;background:#fffdf8;border-radius:24px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.v152-modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:34px;cursor:pointer;color:#5b4b39}.v152-modal-dates{background:#eef4ea;border-radius:15px;padding:15px 18px;margin:15px 0}.v152-modal-dates strong,.v152-modal-dates span{display:block}.v152-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v152-quick-form input,.v152-quick-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8d0c4;border-radius:12px;padding:13px 14px;background:#fff}.v152-quick-form textarea{min-height:100px;margin:12px 0;resize:vertical}body.v152-modal-open{overflow:hidden}
@media(max-width:650px){.v152-booking-summary{display:block;text-align:center}.v152-booking-summary .btn{margin-top:14px;width:100%}.v152-modal-card{padding:28px 18px}.v152-form-grid{grid-template-columns:1fr}}

/* V15.3 — zamiast powtarzającego CTA */
.why-kuruca-lead{max-width:780px;margin:0 auto 28px;text-align:center;color:#655747;font-size:1.05rem;line-height:1.7}
.why-kuruca-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.why-kuruca-grid article{background:#fff;border:1px solid #eadfce;border-radius:20px;padding:24px 20px;text-align:center;box-shadow:0 12px 34px rgba(55,43,28,.07);transition:transform .25s ease,box-shadow .25s ease}
.why-kuruca-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(55,43,28,.12)}
.why-kuruca-grid article>span{font-size:2rem;display:block;margin-bottom:10px}
.why-kuruca-grid h3{margin:0 0 8px;color:#29422a}.why-kuruca-grid p{margin:0;color:#706252;line-height:1.55;font-size:.93rem}
@media(max-width:900px){.why-kuruca-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.why-kuruca-grid{grid-template-columns:1fr}}

/* V16.1 Booking Engine */
.booking-guests{display:flex;align-items:center;gap:9px;margin-left:auto}
.booking-guests label{font-size:.78rem;font-weight:800;color:#6f5d48}
.booking-guests select{border:1px solid #d7cbb9;border-radius:10px;padding:8px 10px;background:#fff;color:#29422a;font-weight:700}
.v14-day{touch-action:manipulation}
.v14-day.in-range,.v14-day.drag-range{box-shadow:inset 0 0 0 1px rgba(53,91,40,.12)}
@media(max-width:700px){
  .booking-guests{justify-content:center;margin:12px 0}
}

/* V16.2 — mocniejszy pasek atutów + mniejszy H1 w HERO */

/* HERO: nagłówek mniej dominujący */
.hero-copy h1{
  font-size:clamp(2.35rem,4.7vw,4.65rem)!important;
  line-height:.98!important;
  max-width:980px;
  letter-spacing:-.035em;
}
.hero-copy p{
  max-width:760px;
}

/* Pasek premium: większy kontrast i czytelność */
.premium-strip{
  position:relative;
  z-index:30;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,241,230,.98));
  border-top:1px solid rgba(120,91,54,.16);
  border-bottom:1px solid rgba(120,91,54,.22);
  box-shadow:0 14px 40px rgba(61,47,31,.10);
}
.premium-strip .wrap{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding-top:0;
  padding-bottom:0;
}
.premium-strip .wrap>span{
  position:relative;
  min-height:106px;
  padding:21px 20px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  background:rgba(255,255,255,.32);
  transition:background .22s ease,transform .22s ease;
}
.premium-strip .wrap>span+span:before{
  content:"";
  position:absolute;
  left:0;
  top:22%;
  bottom:22%;
  width:1px;
  background:linear-gradient(180deg,transparent,#ccb58f,transparent);
}
.premium-strip .wrap>span:hover{
  background:#fff;
}
.premium-strip b{
  display:block;
  color:#254a34;
  font-size:1.05rem;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.01em;
  margin-bottom:5px;
}
.premium-strip small{
  display:block;
  color:#6f5d48;
  font-size:.86rem;
  line-height:1.35;
  font-weight:650;
}
.premium-strip b::first-letter{
  font-size:1.2em;
}

@media(max-width:1100px){
  .hero-copy h1{
    font-size:clamp(2.15rem,5.4vw,3.8rem)!important;
  }
}
@media(max-width:820px){
  .premium-strip .wrap{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .premium-strip .wrap>span{
    min-height:94px;
  }
  .premium-strip .wrap>span:nth-child(3):before{
    display:none;
  }
  .premium-strip .wrap>span:nth-child(n+3){
    border-top:1px solid rgba(120,91,54,.14);
  }
}
@media(max-width:560px){
  .hero-copy h1{
    font-size:clamp(2rem,10vw,3rem)!important;
    line-height:1.02!important;
  }
  .premium-strip .wrap{
    grid-template-columns:1fr 1fr;
  }
  .premium-strip .wrap>span{
    min-height:88px;
    padding:15px 10px;
  }
  .premium-strip b{
    font-size:.95rem;
  }
  .premium-strip small{
    font-size:.78rem;
  }
}
.kuruca-ski-section{padding:74px 0;background:linear-gradient(135deg,#173d31,#2d5c46 55%,#193d31);color:#fff;position:relative;overflow:hidden}.kuruca-ski-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:44px;align-items:center}.kuruca-ski-badge{display:inline-block;background:#f1d39a;color:#254634;border-radius:999px;padding:8px 13px;font-size:.73rem;font-weight:900;letter-spacing:.12em;margin-bottom:18px}.kuruca-ski-copy .eyebrow{color:#f0d39d}.kuruca-ski-copy h2{font-family:Georgia,serif;font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.03;margin:8px 0 20px}.kuruca-ski-copy p{color:#e5eee8;line-height:1.75}.kuruca-ski-lead{font-size:1.08rem}.kuruca-ski-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.kuruca-ski-points span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:750}.kuruca-ski-card{background:#fff;color:#29422a;border-radius:24px;padding:30px;text-align:center;box-shadow:0 25px 65px rgba(0,0,0,.22)}.kuruca-ski-icon{font-size:3.4rem}.kuruca-ski-card strong{display:block;font-size:1.15rem;margin:8px 0}.kuruca-ski-card p{color:#6d604f;line-height:1.55;margin-bottom:18px}@media(max-width:850px){.kuruca-ski-grid{grid-template-columns:1fr}.kuruca-ski-section{padding:55px 0}}.lang-switcher{display:flex;gap:4px;margin-left:12px;z-index:1002;position:relative}.lang-switcher a{display:grid;place-items:center;min-width:31px;height:29px;padding:0 5px;border-radius:8px;border:1px solid #315d4930;background:#ffffffdc;color:#29422a;font-size:11px;font-weight:900;text-decoration:none}.lang-switcher a.active,.lang-switcher a:hover{background:#315d49;color:#fff}@media(max-width:900px){.lang-switcher{margin-left:auto}.lang-switcher a{min-width:28px}}
/* V16.6 — flagi językowe na górze */
.lang-switcher-flags{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:6px!important;
  margin-left:14px;
  padding:5px 7px;
  border-radius:14px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(42,73,55,.13);
  box-shadow:0 8px 24px rgba(27,51,38,.10);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.lang-switcher-flags a{
  min-width:45px!important;
  height:39px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:0 7px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#29422a!important;
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.lang-switcher-flags .lang-flag{
  font-size:20px;
  line-height:1;
  filter:saturate(1.08);
}
.lang-switcher-flags .lang-code{
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
}
.lang-switcher-flags a:hover{
  transform:translateY(-2px);
  background:#f1eadc!important;
}
.lang-switcher-flags a.active{
  background:#315d49!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(49,93,73,.25);
}
@media(max-width:900px){
 .lang-switcher-flags{margin-left:auto;padding:4px;gap:2px!important}
 .lang-switcher-flags a{min-width:37px!important;height:35px!important;padding:0 4px!important}
 .lang-switcher-flags .lang-flag{font-size:18px}
 .lang-switcher-flags .lang-code{display:none}
}
@media(max-width:560px){
 .lang-switcher-flags{width:auto!important;max-width:100%;margin:5px auto 0!important}
 .lang-switcher-flags a{min-width:39px!important}
}

/* V16.9 — Internet System / Strony Podhale */
.is-credit-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#101816 0%,#17251f 55%,#0e1714 100%);color:#fff;padding:48px 0 42px;border-top:1px solid rgba(255,255,255,.08)}
.is-credit-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(190,151,87,.14),transparent 34%),radial-gradient(circle at 88% 75%,rgba(255,255,255,.06),transparent 28%);pointer-events:none}
.is-credit{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:38px;align-items:center}
.is-credit-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;color:#d8b476;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.is-credit-kicker:before{content:"";width:34px;height:1px;background:currentColor}
.is-credit h2{margin:0 0 12px;max-width:820px;font-size:clamp(25px,3vw,42px);line-height:1.08;color:#fff}
.is-credit-lead{max-width:800px;margin:0 0 22px;color:rgba(255,255,255,.74);font-size:15px;line-height:1.75}
.is-services{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.is-services span,.is-services a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;font-size:12px;font-weight:800;transition:.2s ease}
.is-services a:hover{background:#fff;color:#17251f;transform:translateY(-2px)}
.is-offer-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 19px;border-radius:10px;background:#d8b476;color:#15201c!important;text-decoration:none;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.18);transition:.2s ease}
.is-offer-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.is-credit-card{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06);box-shadow:0 18px 50px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.is-credit-card small{display:block;margin-bottom:10px;color:#d8b476;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.is-credit-card strong{display:block;margin-bottom:3px;font-size:20px;color:#fff}
.is-credit-card span{display:block;color:rgba(255,255,255,.64);font-size:13px}
.is-credit-card a{display:inline-flex;margin-top:15px;color:#fff;text-decoration:none;font-weight:800;border-bottom:1px solid rgba(216,180,118,.65);padding-bottom:3px}
@media(max-width:820px){.is-credit-section{padding:38px 0 34px}.is-credit{grid-template-columns:1fr;gap:24px}.is-credit-card{max-width:520px}.is-services{gap:6px}.is-services span,.is-services a{font-size:11px;padding:8px 10px}}

/* V16.10 — animated Internet System logo + section before main footer */
.is-credit{grid-template-columns:170px minmax(0,1.45fr) minmax(260px,.55fr)}
.is-brand-logo{position:relative;display:flex;align-items:center;justify-content:center;width:160px;height:160px;margin:auto;text-decoration:none;isolation:isolate;animation:isLogoFloat 4.8s ease-in-out infinite}
.is-brand-logo:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(33,173,255,.22),rgba(255,137,0,.10) 48%,transparent 70%);filter:blur(12px);z-index:-1;animation:isLogoGlow 3.4s ease-in-out infinite}
.is-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.32));transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.is-brand-logo:hover img{transform:scale(1.08) rotate(-2deg);filter:drop-shadow(0 18px 30px rgba(0,0,0,.4))}
@keyframes isLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes isLogoGlow{0%,100%{transform:scale(.94);opacity:.58}50%{transform:scale(1.08);opacity:1}}
@media(max-width:980px){.is-credit{grid-template-columns:130px minmax(0,1fr)}.is-brand-logo{width:125px;height:125px}.is-credit-card{grid-column:1/-1;margin-left:155px}}
@media(max-width:820px){.is-credit{grid-template-columns:1fr;text-align:center}.is-brand-logo{width:132px;height:132px;margin:0 auto -4px}.is-credit-kicker{justify-content:center}.is-credit-lead{margin-left:auto;margin-right:auto}.is-services{justify-content:center}.is-credit-card{grid-column:auto;margin:0 auto;text-align:left;width:min(100%,520px)}}
@media(prefers-reduced-motion:reduce){.is-brand-logo,.is-brand-logo:before{animation:none}}
