:root{--cream:#f8f4ee;--warm:#ede5d6;--forest:#3d5a34;--wd:#7a5c38;--dark:#1e1a14;--text:#3a3228;--muted:#7a6e60;--white:#fdfaf6;--gold:#c8a55a;}
*{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}
body{font-family:"Lato",sans-serif;background:var(--white);color:var(--text);overflow-x:hidden;font-weight:400;}
nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:14px 48px;display:flex;justify-content:space-between;align-items:center;transition:padding .4s,box-shadow .4s;background:linear-gradient(135deg,rgba(30,26,20,.55) 0%,rgba(61,90,52,.45) 50%,rgba(30,26,20,.55) 100%);background-size:200% 200%;animation:navShift 12s ease-in-out infinite;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
@keyframes navShift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}
nav.sc{background:linear-gradient(135deg,rgba(253,250,246,.94) 0%,rgba(237,229,214,.94) 50%,rgba(253,250,246,.94) 100%);background-size:200% 200%;animation:navShift 12s ease-in-out infinite;padding:10px 48px;box-shadow:0 2px 20px rgba(0,0,0,.12);}
.logo{font-family:"Playfair Display",serif;font-size:19px;color:var(--white);text-decoration:none;transition:color .3s;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.3);}
.logo small{display:block;font-size:10px;letter-spacing:3px;font-family:"Lato";font-weight:500;opacity:.9;text-transform:uppercase;}
nav.sc .logo{color:var(--dark);text-shadow:none;}
.nl{display:flex;gap:22px;list-style:none;align-items:center;flex-wrap:wrap;}
.nl a{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.96);text-decoration:none;transition:color .25s;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.35);}
nav.sc .nl a{color:var(--dark);text-shadow:none;font-weight:600;}
.langsw{display:flex;gap:4px;align-items:center;margin-left:14px;font-weight:700;font-size:13px;}
.langsw a{padding:3px 9px;border-radius:5px;text-decoration:none;color:rgba(255,255,255,.95);text-shadow:0 1px 2px rgba(0,0,0,.4);transition:color .25s,background .25s;}
.langsw a:hover{color:var(--gold);}
.langsw a.on{background:var(--gold);color:var(--dark)!important;text-shadow:none;}
nav.sc .langsw a{color:var(--dark);text-shadow:none;}
nav.sc .langsw a.on{background:var(--forest);color:var(--white)!important;}
.nl a:hover{color:var(--gold)!important;}
.ncta{background:var(--gold)!important;color:var(--dark)!important;padding:8px 18px;border-radius:3px;font-weight:700!important;text-shadow:none!important;}
nav.sc .ncta{background:var(--forest)!important;color:var(--white)!important;}
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:301;}
.hbg span{width:24px;height:2px;background:var(--white);display:block;}
nav.sc .hbg span{background:var(--dark);}
.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hbg2{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 80%;}
.hov{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,6,2,.28),rgba(8,6,2,.6));}
.hcon{position:relative;text-align:center;color:var(--white);padding:0 20px;}
.htag{font-size:13px;letter-spacing:5px;text-transform:uppercase;opacity:.85;margin-bottom:16px;font-weight:500;}
.htit{font-family:"Playfair Display",serif;font-size:clamp(48px,8vw,100px);font-weight:400;line-height:.93;margin-bottom:10px;letter-spacing:-2px;}
.htit em{font-style:italic;color:var(--gold);}
.hsub{font-size:15px;letter-spacing:2.5px;text-transform:uppercase;opacity:.85;margin-bottom:38px;font-weight:400;}
.hbtns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.btn{padding:12px 28px;font-family:"Lato";font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .3s;text-decoration:none;display:inline-block;font-weight:700;}
.bg{background:var(--gold);color:var(--dark);border:2px solid var(--gold);}.bg:hover{background:transparent;color:var(--white);}
.bw{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.5);}.bw:hover{background:var(--white);color:var(--dark);}
.bf{background:var(--forest);color:var(--white);border:2px solid var(--forest);display:inline-block;text-decoration:none;}.bf:hover{background:transparent;color:var(--forest);}
.hbadges{position:absolute;bottom:100px;left:0;right:0;z-index:10;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);}
.hbadges-track{display:flex;gap:18px;width:max-content;padding:0 9px;animation:badgeMarquee 32s linear infinite;pointer-events:auto;}
.hbadges:hover .hbadges-track{animation-play-state:paused;}
@keyframes badgeMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.hbadge{background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.18);border-radius:12px;padding:12px 18px;display:flex;align-items:center;gap:12px;color:#fff;min-width:220px;flex-shrink:0;}
.hbadge-score{font-size:24px;font-weight:700;line-height:1;}
.hbadge-label{font-size:13px;opacity:.9;line-height:1.3;font-weight:500;}
.hbadge-name{font-size:14px;font-weight:600;line-height:1.3;}
.hbadge-stars{color:#FFD700;font-size:14px;letter-spacing:1.5px;}
@media(max-width:900px){.hbadges{bottom:60px;}.hbadges-track{gap:12px;animation-duration:28s;}.hbadge{min-width:180px;padding:10px 12px;gap:10px;}.hbadge-score{font-size:19px;}.hbadge-name{font-size:13px;}.hbadge-stars{font-size:13px;}.hbadge-label{font-size:12px;}}
@media(max-width:600px){.hbadges{bottom:90px;}.hbadges-track{gap:10px;animation-duration:24s;}.hbadge{min-width:165px;padding:9px 10px;gap:8px;}.hbadge-score{font-size:17px;}.hbadge-stars{font-size:12px;letter-spacing:1px;}.hbadge-name{font-size:12px;}.hbadge-label{font-size:11px;}.hbadge svg{width:24px;height:24px;}}
@media (prefers-reduced-motion: reduce){.hbadges-track{animation:none;}}
.hscr{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;color:rgba(255,255,255,.38);font-size:10px;letter-spacing:2px;}
.hsl{width:1px;height:28px;background:rgba(255,255,255,.28);animation:sp 2s infinite;}
@keyframes sp{0%,100%{opacity:1}50%{opacity:.25}}
.sbooking{background:#003580!important;color:#fff!important;font-weight:600;}
.sgoogle{background:#4285F4!important;color:#fff!important;font-weight:600;}
.saloha{background:#ff6b35!important;color:#fff!important;font-weight:600;}
.strip{background:linear-gradient(135deg,var(--forest) 0%,#456a3b 50%,var(--forest) 100%);color:var(--white);padding:16px 40px;display:flex;gap:26px;justify-content:center;flex-wrap:wrap;box-shadow:inset 0 2px 8px rgba(0,0,0,.15),0 4px 14px rgba(61,90,52,.2);}
.si{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;opacity:1;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.25);}
section{padding:72px 48px;}
.con{max-width:1140px;margin:0 auto;}
.stag{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:700;}
.stitle{font-family:"Playfair Display",serif;font-size:clamp(26px,3.5vw,44px);font-weight:400;color:var(--dark);margin-bottom:13px;line-height:1.1;}
.stitle em{font-style:italic;color:var(--forest);}
.stxt{font-size:14px;line-height:1.8;color:var(--muted);max-width:480px;}
.ig{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.iff{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:26px;}
.feat{display:flex;gap:10px;align-items:flex-start;}
.fic{font-size:17px;margin-top:1px;}
.ftx b{display:block;font-size:12px;font-weight:700;margin-bottom:2px;color:var(--dark);}
.ftx span{font-size:11px;color:var(--muted);}
.ii{position:relative;}
.ii{position:relative;}
.im{width:100%;height:440px;object-fit:cover;border-radius:8px;cursor:pointer;border:8px solid var(--white);box-shadow:0 15px 40px rgba(61,90,52,.18),0 5px 12px rgba(0,0,0,.08);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;}
.im:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(61,90,52,.25),0 8px 18px rgba(0,0,0,.12);}
.ia{position:absolute;bottom:-18px;right:-18px;width:170px;height:170px;object-fit:cover;border-radius:8px;border:6px solid var(--white);box-shadow:0 10px 28px rgba(0,0,0,.2);cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;z-index:2;}
.ia:hover{transform:translate(-3px,-3px) scale(1.04);box-shadow:0 14px 34px rgba(0,0,0,.28);}
.ags{background:var(--cream);padding:72px 48px;}
.ac{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px;}
.acard{background:var(--white);border-radius:4px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.07);transition:transform .3s;}
.acard:hover{transform:translateY(-4px);}
.aci{position:relative;height:230px;overflow:hidden;}
.aci img{width:100%;height:100%;object-fit:cover;transition:transform .55s;cursor:pointer;}
.acard:hover .aci img{transform:scale(1.04);}
.abadge{position:absolute;top:12px;left:12px;background:var(--gold);color:var(--dark);font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:4px 9px;border-radius:2px;font-weight:700;}
.aprice{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.7);color:var(--gold);font-size:11px;padding:4px 9px;border-radius:2px;font-weight:700;}
.acb{padding:20px;}
.acb h3{font-family:"Playfair Display",serif;font-size:20px;font-weight:400;margin-bottom:7px;}
.acb p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:13px;}
.specs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px;}
.spec{font-size:13px;color:var(--text);background:var(--cream);padding:6px 12px;border-radius:3px;font-weight:500;}
.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:13px;}
.mini img{width:100%;height:58px;object-fit:cover;border-radius:2px;cursor:pointer;transition:opacity .2s;}
.mini img:hover{opacity:.8;}
.pnote{font-size:13px;color:var(--text);font-style:italic;margin-bottom:12px;line-height:1.55;}
.ters{padding:72px 48px;}
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px;}
.ti{position:relative;overflow:hidden;border-radius:3px;cursor:pointer;}
.ti img{width:100%;height:220px;object-fit:cover;transition:transform .5s;display:block;}
.ti:hover img{transform:scale(1.05);}
.tc{position:absolute;bottom:0;left:0;right:0;padding:11px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:white;font-size:12px;}
.th{grid-column:1/3;}.th img{height:320px;}
.rs{background:var(--dark);color:var(--white);padding:72px 48px;}
.rs .stitle{color:var(--white);}
.rs .stxt{color:rgba(255,255,255,.5);}
.rg{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px;}
.rc{border-radius:4px;overflow:hidden;}
.rc img{width:100%;height:290px;object-fit:cover;display:block;cursor:pointer;}
.rcb{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:20px;}
.rcb h3{font-family:"Playfair Display",serif;font-size:19px;color:var(--white);margin-bottom:7px;}
.rcb p{font-size:12px;color:rgba(255,255,255,.5);line-height:1.65;margin-bottom:11px;}
.rprice{display:inline-block;background:var(--gold);color:var(--dark);padding:6px 14px;border-radius:2px;font-size:12px;font-weight:700;}
.rnote{margin-top:5px;font-size:11px;color:rgba(255,255,255,.34);}
.rnote2{margin-top:13px;padding:13px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:3px;font-size:12px;color:rgba(255,255,255,.42);line-height:1.65;}
.fs{background:var(--warm);padding:72px 48px;}
.fgg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;}
.fcard{background:var(--white);padding:20px;border-radius:3px;border-top:3px solid var(--gold);}
.fci{font-size:24px;margin-bottom:10px;}
.fcard h3{font-family:"Playfair Display",serif;font-size:16px;margin-bottom:6px;color:var(--dark);}
.fcard p{font-size:12px;line-height:1.65;color:var(--muted);}
.fcim{width:100%;height:130px;object-fit:cover;border-radius:2px;margin-bottom:10px;}
.fprice{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--gold);color:var(--dark);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;border-radius:4px;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);cursor:pointer;border:none;font-family:inherit;}
.fprice:hover{background:var(--forest);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 14px rgba(61,90,52,.25);}
.fprice::after{content:'→';transition:transform .3s;}
.fprice:hover::after{transform:translateX(3px);}
.fnote{margin-top:20px;background:var(--white);border:1px solid #ddd5c4;padding:13px 16px;border-radius:3px;font-size:12px;color:var(--muted);line-height:1.65;}
.bks{background:var(--cream);padding:72px 48px;}
.bki{max-width:880px;margin:0 auto;}
.bkg{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px;align-items:start;}
.bksteps{display:flex;flex-direction:column;gap:13px;margin-top:18px;}
.bkst{display:flex;gap:11px;}
.bksn{width:25px;height:25px;border-radius:50%;background:var(--forest);color:white;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:2px;}
.bkst-t b{display:block;font-size:12px;font-weight:700;margin-bottom:2px;color:var(--dark);}
.bkst-t span{font-size:11px;color:var(--muted);line-height:1.5;}
.fbox{background:var(--white);padding:26px;border-radius:3px;box-shadow:0 5px 26px rgba(0,0,0,.09);}
.fbox h3{font-family:"Playfair Display",serif;font-size:20px;margin-bottom:18px;color:var(--dark);}
.fg{margin-bottom:12px;}
.fg label{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text);margin-bottom:7px;font-weight:700;}
.fg input,.fg select,.fg textarea{width:100%;padding:9px 11px;border:1px solid #ddd;background:var(--white);font-family:"Lato";font-size:12px;color:var(--dark);border-radius:2px;outline:none;transition:border-color .2s;font-weight:300;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold);}
.fgr{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.asel{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;}
.aopt{border:2px solid #ddd;border-radius:2px;padding:7px;cursor:pointer;text-align:center;transition:all .2s;}
.aopt.sel{border-color:var(--forest);background:rgba(61,90,52,.06);}
.aopt b{display:block;font-size:11px;color:var(--dark);}
.aopt span{font-size:10px;color:var(--muted);}
.fsub{width:100%;background:var(--forest);color:white;padding:12px;font-family:"Lato";font-size:10px;letter-spacing:3px;text-transform:uppercase;border:none;cursor:pointer;border-radius:2px;transition:background .3s;margin-top:4px;font-weight:700;}
.fsub:hover{background:var(--wd);}
.fnote2{font-size:13px;color:var(--text);margin-top:9px;text-align:center;line-height:1.7;}
.sbox{display:none;background:var(--forest);color:white;padding:20px;border-radius:3px;text-align:center;}
.sbox h4{font-family:"Playfair Display",serif;font-size:20px;margin-bottom:6px;}
.sbox p{font-size:12px;opacity:.75;line-height:1.6;}
.djs{padding:72px 48px;}
.djg{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:36px;}
.djl{list-style:none;display:flex;flex-direction:column;gap:11px;}
.djl li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.5;}
.dji{font-size:16px;flex-shrink:0;}
.route{background:var(--cream);border-radius:4px;padding:24px;margin-top:20px;border-left:4px solid var(--gold);box-shadow:0 4px 15px rgba(0,0,0,0.05);}
.route h4{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:12px;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:8px;}
.route ol{padding-left:20px;display:flex;flex-direction:column;gap:10px;}
.route li{font-size:15px;color:var(--text);line-height:1.6;font-weight:400;}
.route li strong{color:var(--dark);font-weight:700;}
.route .warn{margin-top:15px;font-size:13px;color:var(--wd);line-height:1.6;background:rgba(122,92,56,0.05);padding:10px;border-radius:3px;}
.mbox{background:var(--warm);border-radius:4px;height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);border:1px solid #ddd;}
.mlink{display:inline-block;margin-top:6px;background:var(--forest);color:white;padding:8px 18px;border-radius:2px;font-size:10px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;font-weight:700;}
.rests{background:var(--cream);padding:72px 48px;}
.rg2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;}
.rcard{background:var(--white);padding:20px;border-radius:3px;box-shadow:0 3px 16px rgba(0,0,0,.06);}
.rcard h3{font-family:"Playfair Display",serif;font-size:17px;margin-bottom:6px;color:var(--dark);}
.rcard .loc{font-size:10px;color:var(--gold);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-weight:700;}
.rcard p{font-size:12px;color:var(--muted);line-height:1.65;margin-bottom:10px;}
.rcard .tip{font-size:11px;color:var(--forest);font-style:italic;}
.mapbtn{display:inline-block;margin-top:10px;font-size:10px;color:var(--wd);text-decoration:none;letter-spacing:1px;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--wd);}
.rdiscl{margin-top:20px;font-size:11px;color:var(--muted);font-style:italic;text-align:center;}
.atrs{padding:72px 48px;}
.ag2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;}
.atcard{background:var(--white);border-radius:3px;overflow:hidden;box-shadow:0 3px 16px rgba(0,0,0,.06);}
.atcard-body{padding:18px;}
.atcard h3{font-family:"Playfair Display",serif;font-size:16px;margin-bottom:5px;color:var(--dark);}
.atcard .dist{font-size:10px;color:var(--gold);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;}
.atcard p{font-size:12px;color:var(--muted);line-height:1.65;margin-bottom:8px;}
.atcard .tip{font-size:11px;color:var(--forest);font-style:italic;}
.plaze{background:var(--warm);padding:72px 48px;}
.pg2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;}
.pcard{background:var(--white);padding:20px;border-radius:3px;box-shadow:0 3px 16px rgba(0,0,0,.06);}
.pcard h3{font-family:"Playfair Display",serif;font-size:17px;margin-bottom:5px;color:var(--dark);}
.pcard .dist{font-size:10px;color:var(--gold);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;}
.pcard p{font-size:12px;color:var(--muted);line-height:1.65;}
.jeziorko{background:var(--forest);color:white;padding:32px 40px;border-radius:3px;margin-top:20px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;}
.jeziorko .ji{font-size:40px;}
.jeziorko h3{font-family:"Playfair Display",serif;font-size:20px;margin-bottom:6px;}
.jeziorko p{font-size:13px;opacity:.75;line-height:1.6;}
.kts{background:var(--dark);color:white;padding:72px 48px;}
.kg{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px;}
.kcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:26px;text-align:center;}
.kcard .kic{font-size:36px;margin-bottom:14px;}
.kcard h3{font-family:"Playfair Display",serif;font-size:20px;color:white;margin-bottom:6px;}
.kcard .krole{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:700;}
.kcard p{font-size:12px;color:rgba(255,255,255,.5);line-height:1.65;margin-bottom:16px;}
.kphone{display:block;font-size:22px;color:var(--gold);font-weight:700;text-decoration:none;margin-bottom:10px;font-family:"Playfair Display",serif;}
.kphone:hover{color:white;}
.kwa{display:inline-block;background:#25D366;color:white;padding:9px 20px;border-radius:2px;font-size:10px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;font-weight:700;}
.rating{display:flex;gap:12px;justify-content:center;margin-top:20px;flex-wrap:wrap;}
.rbadge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:10px 16px;text-align:center;}
.rbadge .rscore{font-size:24px;color:var(--gold);font-weight:700;font-family:"Playfair Display",serif;}
.rbadge .ryear{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:1px;}
footer{background:var(--dark);color:rgba(255,255,255,.44);padding:44px 48px 28px;}
.fg3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-bottom:28px;}
.flogo{font-family:"Playfair Display",serif;font-size:19px;color:white;margin-bottom:6px;}
.flogo small{display:block;font-size:9px;letter-spacing:3px;font-family:"Lato";color:rgba(255,255,255,.3);margin-top:3px;text-transform:uppercase;}
.fcol h4{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:700;}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:5px;}
.fcol ul a{color:rgba(255,255,255,.44);text-decoration:none;font-size:12px;transition:color .2s;}
.fcol ul a:hover{color:var(--gold);}
.fci2{font-size:12px;display:flex;align-items:center;gap:7px;margin-bottom:5px;}
.fci2 a{color:var(--gold);text-decoration:none;}
.fbot{border-top:1px solid rgba(255,255,255,.07);padding-top:13px;font-size:10px;text-align:center;}
.lb{display:none;position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:999;align-items:center;justify-content:center;}
.lb.open{display:flex;}
.lb img{max-width:92vw;max-height:92vh;object-fit:contain;}
.lbc{position:absolute;top:16px;right:20px;color:rgba(255,255,255,.5);font-size:24px;cursor:pointer;line-height:1;z-index:10001;}.lbc:hover{color:white;}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);font-size:3rem;color:white;cursor:pointer;padding:10px 20px;user-select:none;background:rgba(0,0,0,0.3);border-radius:5px;z-index:10001;}.lb-prev{left:10px;}.lb-next{right:10px;}.lb-prev:hover,.lb-next:hover{background:rgba(0,0,0,0.7);}
.lbc:hover{color:white;}
.rv{opacity:0;transform:translateY(15px);transition:all .6s ease;}
.rv.vis{opacity:1;transform:translateY(0);}
@media(max-width:900px){
 .ac{grid-template-columns:1fr;}
 .asel{grid-template-columns:1fr 1fr;}
 .fgg{grid-template-columns:1fr 1fr;}
 .rg2,.ag2,.pg2{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
 nav{padding:12px 16px;}.nl{display:none;position:fixed;inset:0;background:var(--dark);flex-direction:column;align-items:center;justify-content:center;gap:22px;z-index:300;}.nl.open{display:flex;}.hbg{display:flex;}
 section,.ags,.rs,.fs,.bks,.djs,.rests,.atrs,.plaze,.kts{padding:48px 16px;}.strip{padding:9px 16px;gap:10px;}
 .ig,.bkg,.djg,.rg,.kg{grid-template-columns:1fr;gap:22px;}.ia{display:none;}.tg{grid-template-columns:1fr 1fr;}.th{grid-column:1/3;}.fgg{grid-template-columns:1fr;}.fg3{grid-template-columns:1fr;}.fgr,.asel{grid-template-columns:1fr;}.fbox{padding:18px 13px;}.htit{font-size:44px;}.rg2,.ag2,.pg2{grid-template-columns:1fr;} .jeziorko{grid-template-columns:1fr;text-align:center;}
}
/* BLOG SECTION ON MAIN PAGE */
.sblog{padding:72px 48px;background:var(--white);}
.bg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px;}
.bg-card{background:var(--cream);border-radius:4px;padding:22px;text-decoration:none;color:inherit;transition:transform .3s;border-left:3px solid var(--gold);}
.bg-card:hover{transform:translateY(-5px);}
.bg-card h3{font-family:"Playfair Display",serif;font-size:18px;margin-bottom:8px;color:var(--dark);}
.bg-card p{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:12px;}
.bg-card .more{font-size:10px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:1px;}
/* ============ UX modernization v1 (2026-05-14) ============ */
/* 1. Scroll reveal — wzmocniony (z 15px→34px translate, krzywa cubic-bezier) */
.rv{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);}
.rv.vis{opacity:1;transform:translateY(0);}
/* 2. Karty obiektów — głębszy lift + miekki cień + zoom zdjęcia */
.acard{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);will-change:transform;}
.acard:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(0,0,0,.16),0 8px 16px rgba(0,0,0,.06);}
.acard:hover .aci img{transform:scale(1.07);}
/* 3. Nav links — animowane podkreślenie gold od lewej */
.nl a{position:relative;}
.nl a:not(.ncta)::after{content:'';position:absolute;left:0;bottom:-5px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:right center;transition:transform .35s cubic-bezier(.22,1,.36,1);}
.nl a:not(.ncta):hover::after{transform:scaleX(1);transform-origin:left center;}
/* 4. CTA buttons — lift + delikatne shadow */
.btn{will-change:transform;}
.bg:hover,.bw:hover,.bf:hover,.fsub:hover,.mlink:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.18);}
.bg:hover{box-shadow:0 10px 26px rgba(200,165,90,.45),0 0 0 1px rgba(200,165,90,.3);}
.fsub{transition:background .3s,transform .3s,box-shadow .3s;}
.mlink{transition:transform .3s,box-shadow .3s,background .3s;}
/* 5. Hero badges — marquee track fade-in (cały rząd z dołu) */
.hbadges-track{opacity:0;animation:badgeTrackIn 1.2s cubic-bezier(.22,1,.36,1) .4s forwards,badgeMarquee 32s linear infinite 1.4s;}
@keyframes badgeTrackIn{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
/* Bonus: hero text staggered fade-in (htag → h1 → hsub → buttons) */
.hcon .htag,.hcon h1,.hcon .hsub,.hcon .hbtns{opacity:0;animation:heroIn 1s cubic-bezier(.22,1,.36,1) forwards;}
.hcon .htag{animation-delay:.05s;}
.hcon h1{animation-delay:.2s;transform:translateY(18px);}
.hcon .hsub{animation-delay:.4s;}
.hcon .hbtns{animation-delay:.6s;transform:translateY(14px);}
@keyframes heroIn{to{opacity:1;transform:translateY(0);}}
/* 6. Focus rings — accessibility + nowoczesny look */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px;}
.btn:focus-visible{outline-offset:4px;}
/* Bonus: smooth scroll-margin dla anchor links (żeby nav nie zasłaniał) */
section[id]{scroll-margin-top:80px;}
/* Bonus: zdjęcia w aci/ti default transition (zachowane scale na hover .acard/.ti) */
.aci img,.ti img{transition:transform .55s cubic-bezier(.22,1,.36,1);}
/* Bonus: small lift dla map/rcard/atcard/pcard */
.rcard,.atcard,.pcard,.kcard{transition:transform .35s ease,box-shadow .35s ease;}
.rcard:hover,.atcard:hover,.pcard:hover,.kcard:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.1);}
/* Respect prefers-reduced-motion — wyłącz animacje */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto!important;}
  .rv{opacity:1;transform:none;}
  .hbadge,.hcon .htag,.hcon h1,.hcon .hsub,.hcon .hbtns{opacity:1;transform:none;}
}
/* ============ Relaks section — czysty grid 2 kolumny ============ */
/* Karta: główne zdjęcie | mała ilustracja | opis na dole spinający oba */
.rc{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:auto auto;gap:4px;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}
.rc > img:first-of-type{grid-column:1;grid-row:1;width:100%;height:320px;object-fit:cover;margin:0;display:block;}
.rc .mini{grid-column:2;grid-row:1;margin:0;display:block;}
.rc .mini img{width:100%;height:320px;object-fit:cover;border-radius:0;display:block;}
.rc .rcb{grid-column:1 / -1;grid-row:2;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.08);padding:22px 24px;}
.rc:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.35);transition:transform .35s,box-shadow .35s;}
.rc:hover > img:first-of-type,.rc:hover .mini img{transform:scale(1.04);transition:transform .55s;}
.rc > img:first-of-type,.rc .mini img{transition:transform .55s;}
/* Mobile (≤680px): wszystko ułożone pionowo */
@media (max-width: 680px){
  .rc{grid-template-columns:1fr;}
  .rc > img:first-of-type{grid-column:1;grid-row:1;height:220px;}
  .rc .mini{grid-column:1;grid-row:2;}
  .rc .mini img{height:160px;}
  .rc .rcb{grid-row:3;padding:18px 18px;}
}
/* ============ Cookie banner (RODO + ePrivacy) ============ */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;max-width:560px;margin:0 auto;background:#1e1a14;color:#fdfaf6;border:1px solid rgba(200,165,90,.35);border-radius:14px;padding:22px 26px;box-shadow:0 18px 50px rgba(0,0,0,.55);z-index:9999;font-family:"Lato",sans-serif;display:none;animation:cbIn .5s cubic-bezier(.22,1,.36,1);}
.cookie-banner.show{display:block;}
@keyframes cbIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.cookie-banner h4{font-family:"Playfair Display",serif;font-size:17px;color:#c8a55a;margin-bottom:8px;}
.cookie-banner p{font-size:13px;line-height:1.55;margin-bottom:14px;color:rgba(253,250,246,.85);}
.cookie-banner a{color:#c8a55a;text-decoration:underline;}
.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap;}
.cookie-banner button{flex:1 1 auto;min-width:120px;padding:11px 14px;font-family:"Lato",sans-serif;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;}
.cookie-banner .cb-accept{background:#c8a55a;color:#1e1a14;}
.cookie-banner .cb-accept:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(200,165,90,.35);}
.cookie-banner .cb-reject{background:transparent;color:#fdfaf6;border-color:rgba(253,250,246,.4);}
.cookie-banner .cb-reject:hover{background:rgba(253,250,246,.08);transform:translateY(-2px);}
.cookie-banner .cb-custom{background:transparent;color:#fdfaf6;border-color:rgba(253,250,246,.2);font-size:10px;flex-basis:100%;padding:9px;}
.cookie-banner .cb-custom:hover{background:rgba(253,250,246,.05);}
.cookie-banner .cb-options{display:none;margin:14px 0;padding:14px;background:rgba(255,255,255,.04);border-radius:8px;}
.cookie-banner .cb-options.open{display:block;}
.cookie-banner .cb-options label{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:8px;cursor:pointer;}
.cookie-banner .cb-options label.disabled{opacity:.6;cursor:not-allowed;}
.cookie-banner .cb-options input{width:16px;height:16px;cursor:pointer;}
.cookie-banner .cb-options small{display:block;font-size:11px;color:rgba(253,250,246,.55);margin-left:26px;margin-top:-4px;margin-bottom:8px;}
@media(max-width:480px){.cookie-banner{left:10px;right:10px;bottom:10px;padding:18px 20px;}.cookie-banner-actions{flex-direction:column;}.cookie-banner button{flex:1 1 100%;}}
/* ===== flatpickr — paleta Gajówki (forest + gold) ===== */
.flatpickr-calendar{font-family:"Lato",sans-serif;border-radius:3px;box-shadow:0 5px 26px rgba(0,0,0,.18);}
.flatpickr-months .flatpickr-month,.flatpickr-current-month,.flatpickr-weekdays,span.flatpickr-weekday{background:var(--forest)!important;color:var(--white)!important;fill:var(--white)!important;}
.flatpickr-current-month input.cur-year,.flatpickr-current-month .flatpickr-monthDropdown-months{color:var(--white)!important;}
.flatpickr-monthDropdown-months option{background:var(--forest);color:var(--white);}
.flatpickr-prev-month,.flatpickr-next-month{fill:var(--white)!important;color:var(--white)!important;}
.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:var(--white)!important;}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--dark)!important;}
.flatpickr-day.inRange{background:rgba(200,165,90,.18)!important;border-color:rgba(200,165,90,.18)!important;}
.flatpickr-day.today{border-color:var(--forest);}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{text-decoration:line-through;color:#b66!important;background:rgba(255,0,0,.05)!important;cursor:not-allowed;}
.avail-info{font-size:14px;color:var(--text);margin-top:8px;line-height:1.6;}
.avail-info b{color:var(--forest);font-weight:700;}
.avail-free-list{margin-top:14px;padding:18px 22px;background:linear-gradient(135deg,rgba(61,90,52,.07) 0%,rgba(200,165,90,.07) 100%);border-left:4px solid var(--forest);border-radius:6px;font-size:16px;color:var(--text);line-height:1.7;box-shadow:0 4px 12px rgba(61,90,52,.06);animation:freeListIn .6s cubic-bezier(.22,1,.36,1);}
@keyframes freeListIn{from{opacity:0;transform:translateX(-12px);}to{opacity:1;transform:translateX(0);}}
.avail-free-list b{color:var(--forest);font-weight:700;display:block;margin-bottom:10px;font-size:16px;letter-spacing:.3px;}
.avail-free-list ul{list-style:none;padding:0;margin:0;}
.avail-free-list li{padding:9px 12px;border-radius:5px;transition:background .25s,transform .25s,padding-left .25s,box-shadow .25s;cursor:pointer;font-size:14px;display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:center;border:1px solid transparent;}
.avail-free-list li:hover{background:rgba(200,165,90,.22);transform:translateX(4px);padding-left:16px;border-color:rgba(200,165,90,.4);box-shadow:0 2px 8px rgba(200,165,90,.15);}
.avail-free-list .free-apt{color:var(--forest);font-weight:700;font-size:13px;letter-spacing:.3px;}
.avail-free-list .free-date{color:var(--text);font-weight:500;}
.avail-free-list .nights{color:var(--wd);font-weight:700;font-size:12px;background:rgba(122,92,56,.1);padding:3px 8px;border-radius:3px;white-space:nowrap;}
@media(max-width:540px){.avail-free-list li{grid-template-columns:1fr;gap:4px;}.avail-free-list .nights{justify-self:start;}}
/* ============ Animation pack (2026-05-27) — interactive hover wszędzie ============ */
/* Obiekty w formularzu rezerwacji */
.aopt{transition:all .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;}
.aopt::before{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(200,165,90,.18),transparent);transition:left .6s;}
.aopt:hover::before{left:100%;}
.aopt:hover{border-color:var(--gold)!important;transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.08);}
.aopt.sel{border-color:var(--forest);background:rgba(61,90,52,.06);box-shadow:inset 0 0 0 1px var(--forest);}
/* Features grid w "O miejscu" */
.feat{transition:all .35s cubic-bezier(.22,1,.36,1);padding:6px 10px;border-radius:4px;}
.feat:hover{background:rgba(200,165,90,.1);transform:translateX(4px);}
.feat:hover .fic{transform:scale(1.15) rotate(-5deg);}
.fic{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1);}
/* Spec badges hover */
.spec{transition:all .3s cubic-bezier(.22,1,.36,1);cursor:default;}
.spec:hover{background:var(--gold);color:var(--dark);transform:translateY(-2px) scale(1.05);box-shadow:0 4px 10px rgba(200,165,90,.3);}
/* Form inputs — focus glow */
.fg input,.fg select,.fg textarea{transition:border-color .25s,box-shadow .25s,background .25s;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold);background:rgba(255,255,255,1);box-shadow:0 0 0 3px rgba(200,165,90,.18);}
/* Hero CTA — subtle pulse glow on idle (ciekawi oko bez agresywności) */
.bg{position:relative;}
.bg::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(200,165,90,.5);animation:bgPulse 3s ease-in-out infinite;pointer-events:none;}
@keyframes bgPulse{0%,100%{box-shadow:0 0 0 0 rgba(200,165,90,0);}50%{box-shadow:0 0 0 8px rgba(200,165,90,.18);}}
.bg:hover::after{animation:none;}
/* Hero badges hover scale */
.hbadge{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,background .3s;pointer-events:auto!important;cursor:default;}
.hbadge:hover{transform:translateY(-4px) scale(1.04);background:rgba(0,0,0,.7);box-shadow:0 10px 24px rgba(0,0,0,.4);}
/* Floor plan / image hover w ti */
.ti{transition:transform .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;}
.ti:hover{transform:scale(1.02);}
.ti::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(61,90,52,0) 0%,rgba(61,90,52,0) 70%,rgba(200,165,90,.15) 100%);opacity:0;transition:opacity .35s;}
.ti:hover::after{opacity:1;}
/* Restaurant/Atrakcja/Plaża/Kontakt cards — już mają lift, dorzuć shimmer */
.rcard,.atcard,.pcard,.kcard{position:relative;overflow:hidden;}
.rcard::before,.atcard::before,.pcard::before,.kcard::before{content:'';position:absolute;left:-150%;top:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(200,165,90,.12),transparent);transition:left .8s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:1;}
.rcard:hover::before,.atcard:hover::before,.pcard:hover::before,.kcard:hover::before{left:150%;}
/* Strip (jezioro Mamry · Las dookoła · ...) — items hover */
.si{transition:color .3s,transform .3s;display:inline-block;}
.si:hover{color:var(--gold);transform:translateY(-2px);}
.locband{background:#f4efe4;border-bottom:1px solid #e6ddcb;padding:14px 22px;display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap;}
.locband .lbl{font-family:'Playfair Display',serif;font-weight:700;color:var(--forest);font-size:16px;}
.locband .locitem{color:#2c2c2c;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:7px;}
.locband .locitem b{color:var(--forest);font-weight:800;}
.locband .locitem .ico{font-size:18px;}
@media(max-width:768px){.locband{gap:12px;padding:11px 14px;}.locband .lbl{font-size:14px;width:100%;text-align:center;}.locband .locitem{font-size:13.5px;}}
/* Section reveal — alternating slide L/R per nth-of-type (subtelne, nie agresywne) */
section:nth-of-type(odd) .rv{transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);}
section:nth-of-type(odd) .rv:not(.vis){transform:translateY(34px) translateX(-8px);}
section:nth-of-type(even) .rv:not(.vis){transform:translateY(34px) translateX(8px);}
section .rv.vis{transform:translateY(0) translateX(0);}
/* Mini gallery thumbnails hover — lift + brighten */
.mini img{transition:all .3s cubic-bezier(.22,1,.36,1);}
.mini img:hover{opacity:1!important;transform:scale(1.08);box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:2;position:relative;}
/* Steps in "Jak to działa" — hover whole row */
.bkst{transition:transform .3s,background .3s;padding:4px 8px;border-radius:4px;}
.bkst:hover{background:rgba(200,165,90,.08);transform:translateX(4px);}
.bkst:hover .bksn{transform:scale(1.15);background:var(--gold);color:var(--dark);}
.bksn{transition:all .3s cubic-bezier(.22,1,.36,1);}
@media (prefers-reduced-motion: reduce){
  .aopt::before,.rcard::before,.atcard::before,.pcard::before,.kcard::before,.ti::after{display:none;}
  .bg::after{animation:none;}
  .avail-free-list{animation:none;}
  .feat:hover .fic,.spec:hover,.aopt:hover,.bkst:hover{transform:none;}
}
/* Route links (trasa pieszo/autem do Google Maps) — auto-injected dla .atcard/.pcard/.rcard */
.route-links{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px;}
.route-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;letter-spacing:.3px;border-radius:4px;text-decoration:none;transition:all .25s cubic-bezier(.22,1,.36,1);border:1px solid transparent;background:rgba(61,90,52,.06);color:var(--forest);cursor:pointer;}
.route-btn.walk{border-color:rgba(61,90,52,.25);}
.route-btn.drive{background:rgba(122,92,56,.06);color:var(--wd);border-color:rgba(122,92,56,.25);}
.route-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1);}
.route-btn.walk:hover{background:var(--forest);color:#fff;border-color:var(--forest);}
.route-btn.drive:hover{background:var(--wd);color:#fff;border-color:var(--wd);}
/* ============ GLOBAL FONT BOOST (2026-05-27) — czytelność opisów wszędzie ============ */
/* Sekcje główne tekstów — section title text */
.stxt{font-size:16px!important;line-height:1.75!important;color:var(--text)!important;font-weight:400!important;max-width:560px!important;}
/* Karty obiektów (Gajówka/Wilcza/Sen/Leśne) */
.acb p{font-size:15px!important;line-height:1.7!important;color:var(--text)!important;font-weight:400!important;margin-bottom:14px!important;}
.aprice{font-size:13px!important;padding:6px 12px!important;}
/* Karty jedzenia (Chałka/Chleb/Pierogi/Jajka) */
.fcard p{font-size:15px!important;line-height:1.7!important;color:var(--text)!important;font-weight:400!important;}
.fnote{font-size:14px!important;color:var(--text)!important;line-height:1.7!important;font-weight:400!important;}
/* Karty atrakcji/plaż/restauracji/kontaktu */
.atcard p,.pcard p,.rcard p,.kcard p{font-size:15px!important;line-height:1.7!important;color:var(--text)!important;font-weight:400!important;}
.atcard .dist,.pcard .dist,.rcard .loc{font-size:12px!important;color:var(--wd)!important;font-weight:700!important;}
.atcard .tip,.pcard .tip,.rcard .tip{font-size:13px!important;color:var(--forest)!important;font-weight:500!important;}
.atcard h3,.pcard h3,.rcard h3{font-size:19px!important;}
/* Sekcja Relaks (ciemna) */
.rcb p{font-size:15px!important;color:rgba(255,255,255,.85)!important;line-height:1.7!important;font-weight:400!important;}
.rcb h3{font-size:20px!important;}
.rprice{font-size:13px!important;padding:7px 14px!important;}
.rnote{font-size:13px!important;color:rgba(255,255,255,.7)!important;}
.rnote2{font-size:14px!important;color:rgba(255,255,255,.8)!important;line-height:1.7!important;}
.rs .stxt{color:rgba(255,255,255,.85)!important;}
/* Features grid w "O miejscu" */
.ftx b{font-size:14px!important;font-weight:700!important;}
.ftx span{font-size:13px!important;color:var(--text)!important;opacity:.85;}
/* Kroki "Jak to działa" */
.bkst-t b{font-size:14px!important;}
.bkst-t span{font-size:13px!important;color:var(--text)!important;opacity:.85;line-height:1.6!important;}
.bksn{width:30px!important;height:30px!important;font-size:13px!important;}
/* Form inputs */
.fg input,.fg select,.fg textarea{font-size:15px!important;font-weight:400!important;padding:11px 13px!important;}
.aopt b{font-size:14px!important;}
.aopt span{font-size:13px!important;}
/* Buttony */
.btn{font-size:13px!important;}
.fsub{font-size:12px!important;padding:14px!important;}
/* Sekcja "Sukces" */
.sbox p{font-size:14px!important;opacity:.95!important;}
/* Stagi sekcji */
.stag{font-size:11px!important;letter-spacing:3.5px!important;}
/* Tooltips obrazków */
.tc{font-size:13px!important;font-weight:500!important;}
/* Footer */
footer{font-size:14px!important;}
.fcol h4{font-size:14px!important;}
.fci2{font-size:14px!important;line-height:1.7!important;}
@media(max-width:768px){
  .stxt{font-size:15px!important;}
  .acb p,.fcard p,.atcard p,.pcard p,.rcard p,.kcard p,.rcb p{font-size:14px!important;}
}
