@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--bg:#0b1116;--panel:#151d22;--gold:#e7b85d;--text:#f8f7f4;--muted:#b6bec3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.15}h1{font-size:clamp(2.5rem,5.4vw,5.2rem);letter-spacing:-.055em;margin:18px 0}h2{font-size:clamp(1.8rem,3vw,2.9rem);letter-spacing:-.035em}p{line-height:1.8;color:var(--muted)}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:10;background:#0b1116ee;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff15}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.brand{font:800 1.35rem Manrope}.brand small{display:block;font:500 .7rem 'DM Sans';color:var(--gold);letter-spacing:.1em}.logo{color:var(--gold);margin-right:10px}.links{display:flex;gap:20px;align-items:center;font-size:.91rem}.links a:hover,.footer a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:7px;font-weight:800;background:linear-gradient(135deg,#f9d58d,#d69b38);color:#17120b;box-shadow:0 8px 30px #d9a24522}.btn.outline{border:1px solid #d9a245;background:transparent;color:#fff;box-shadow:none}.hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1116 3%,#0b1116ed 33%,#0b1116a8 58%,#0b111640 100%),url('/assets/hero.webp') center right/cover}.hero .wrap{position:relative;padding:100px 0}.eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800}.lead{max-width:600px;font-size:1.15rem}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:50px;color:#e9e4db}.trust span:before{content:'✦';color:var(--gold);margin-right:9px}.section{padding:85px 0}.section.light{background:#f5f3ef;color:#171a1d}.light p{color:#555d63}.section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tile{border:1px solid #ffffff20;background:var(--panel);border-radius:12px;overflow:hidden;transition:transform .2s}.tile:hover{transform:translateY(-4px)}.tile img{height:195px}.tile .body{padding:21px}.tile h3{margin:0 0 10px;font-size:1.06rem}.tile p{font-size:.91rem;margin:0 0 15px}.tile .more{color:var(--gold);font-weight:700}.light .tile{background:white;border-color:#e2dfd8;box-shadow:0 12px 30px #0000000b}.light .tile .more{color:#a67620}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{height:270px;border-radius:10px}.content{max-width:850px}.content h2{margin-top:36px}.content ul{line-height:2;color:var(--muted)}.cities{display:flex;gap:10px;flex-wrap:wrap}.chip{border:1px solid #ffffff30;border-radius:50px;padding:10px 16px;color:#e8e8e8}.chip:hover{border-color:var(--gold)}.cta{background:linear-gradient(120deg,#1c252b,#0e1519);border:1px solid #d9a24555;border-radius:16px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer{border-top:1px solid #ffffff22;padding:45px 0;color:#aeb6ba}.footer a{margin-right:16px}.footer p{font-size:.9rem}.mobile-toggle{display:none}.faq details{border-bottom:1px solid #ffffff28;padding:17px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{margin-bottom:0}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.links{gap:12px;font-size:.8rem}.nav .btn{display:none}}@media(max-width:680px){.nav{min-height:70px}.brand{font-size:1.08rem}.mobile-toggle{display:block;background:none;border:1px solid #ffffff40;border-radius:6px;padding:9px;color:white;font-size:1.2rem}.links{display:none;position:absolute;top:70px;left:0;right:0;background:#111a20;padding:20px;flex-direction:column;align-items:stretch}.links.open{display:flex}.hero{min-height:650px}.hero:before{background:linear-gradient(90deg,#0b1116f2,#0b1116b5),url('/assets/hero.webp') center/cover}.hero .wrap{padding:70px 0}.grid,.gallery{grid-template-columns:1fr 1fr}.gallery img{height:170px}.section{padding:55px 0}.cta{padding:28px;display:block}.cta .btn{margin-top:18px}.trust{gap:12px;font-size:.82rem}}@media(max-width:420px){.grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img{height:240px}.actions .btn{width:100%}}
/* Sekcje poradnikowe i rozbudowane linkowanie */
.guide-wrap{max-width:1100px;margin:0 auto;padding:48px 22px 90px}.guide-wrap h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.12;margin:14px 0 20px}.guide-wrap h2{font-size:clamp(1.3rem,3vw,1.8rem);margin:34px 0 12px}.guide-wrap p,.guide-wrap li{font-size:1.08rem;line-height:1.85}.guide-lead{font-size:1.25rem!important;color:#e5cf9f}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;margin:28px 0}.guide-card{display:block;padding:22px;background:#171717;border:1px solid #534529;border-radius:16px;text-decoration:none;color:#fff}.guide-card:hover{border-color:#f0c66b;transform:translateY(-2px)}.guide-card strong{color:#f1c66b;display:block;font-size:1.15rem;margin-bottom:8px}.guide-card span{color:#ddd;line-height:1.6}.guide-cta{margin:42px 0;padding:26px;border:1px solid #bc9450;border-radius:16px;background:#211b13}.guide-cta a{color:#ffdc8c}.guide-crumb{color:#d6bd8b;font-size:.9rem}.guide-crumb a{color:inherit}.guide-section{margin:26px 0;border-bottom:1px solid #3a3328;padding-bottom:18px}.guide-links{padding:32px 22px;max-width:1150px;margin:0 auto}.guide-links h2{margin:0 0 20px}.guide-links .guide-grid{margin:0}.guide-cta a:focus-visible,.guide-card:focus-visible{outline:3px solid #ffd57c;outline-offset:3px}
.copy-email{border:0;cursor:pointer;font:inherit}.copy-status{min-height:1.5em;color:#e7b85d}.tile img,.gallery img{image-rendering:auto}

/* Panoramic Torun footer section */
.city-panorama{position:relative;min-height:270px;background:#07111b url('/assets/panorama-torun.webp') center 54%/cover no-repeat;display:flex;align-items:flex-end;justify-content:center;isolation:isolate;border-top:2px solid #c99a45}
.city-panorama:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,15,.12),rgba(5,9,15,.05) 40%,rgba(5,9,15,.76));z-index:-1}
.city-panorama__label{font-size:clamp(1.15rem,2.8vw,2rem);font-weight:750;color:#fff;text-shadow:0 2px 12px #000;text-align:center;padding:20px}
@media(max-width:650px){.city-panorama{min-height:185px;background-position:center}.city-panorama__label{font-size:1.1rem;padding:12px}}
