
:root{--bs-body-font-family:'Figtree',system-ui,sans-serif;--bs-body-font-size:1.05rem;--bs-link-color:#1d6b73;--bs-link-hover-color:#0c2b33;--deep:#0c2b33;--sun:#f7c52f}
h1,h2,h3,.display-6{font-family:'Bricolage Grotesque',Georgia,sans-serif;letter-spacing:-.02em}
html{scroll-behavior:smooth;scroll-padding-top:70px}
section{padding:5rem 0}
.bg-deep{background:var(--deep)!important}
.btn-sun{--bs-btn-bg:var(--sun);--bs-btn-border-color:var(--sun);--bs-btn-color:var(--deep);--bs-btn-hover-bg:#ffd65c;--bs-btn-hover-border-color:#ffd65c;--bs-btn-hover-color:var(--deep);--bs-btn-active-bg:#ffd65c;--bs-btn-active-color:var(--deep);font-weight:700}
.navbar .nav-link{color:#cfe3e0;font-weight:600}.navbar .nav-link:hover{color:var(--sun)}
.brand img{height:44px;background:#fff;border-radius:50%;padding:2px}
.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;color:#fff;background:var(--deep);padding:0}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c2b33f2 5%,#0c2b3355 55%,#0c2b3322)}
.hero .container{position:relative;padding:7rem 12px 9rem}
.hero h1{font-size:clamp(3rem,9.5vw,8rem);font-weight:800;letter-spacing:-.045em;line-height:.92;max-width:11ch}
.wave{position:absolute;left:0;bottom:-1px;width:100%;height:70px}
.arch{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 16px 16px}
.facts li{border-left:4px solid var(--sun);padding-left:1rem;margin-bottom:1rem}
.gbtn{border:0;padding:0;background:none;width:100%;cursor:zoom-in}.gbtn img{width:100%;aspect-ratio:1;object-fit:cover}
.accordion-button:not(.collapsed){background:#e7f1ef;color:var(--deep)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* shared design system for the main page and legal documents */
:root{--jr-cream:#f7f9f6;--jr-ink:#0c2b33;--jr-teal:#1d6b73;--jr-gold:#f7c52f}
body{color:#183037;background:#fff}
a:focus-visible,button:focus-visible{outline:3px solid var(--jr-gold);outline-offset:3px}
.navbar .nav-link.active{color:#fff;font-weight:700}
.navbar .nav-link:focus-visible{color:#fff}
.legal-hero{padding:5.6rem 0 5rem;background:linear-gradient(115deg,#082832 0%,#0e4a4e 76%,#186d70 100%);color:#fff;position:relative;overflow:hidden}
.legal-hero:after{content:'';position:absolute;width:34rem;height:34rem;border:1px solid #ffffff26;border-radius:50%;right:-11rem;top:-18rem;box-shadow:0 0 0 5rem #ffffff08,0 0 0 11rem #ffffff05;pointer-events:none}
.legal-hero .container{position:relative;z-index:1}
.legal-hero .eyebrow{color:#f7c52f;text-transform:uppercase;font-size:.81rem;letter-spacing:.15em;font-weight:800}
.legal-hero h1{font-size:clamp(2.75rem,6vw,5rem);font-weight:800;line-height:1.06;margin:.6rem 0 1rem}
.legal-hero p{color:#d0e5e4;max-width:670px;font-size:1.12rem;margin-bottom:0}
.legal-content{padding:4rem 0 6rem;background:#f7f9f6}
.legal-paper{background:#fff;border:1px solid #e0e9e7;border-radius:20px;padding:clamp(1.4rem,4vw,3.5rem);box-shadow:0 16px 50px rgba(12,43,51,.045)}
.legal-paper h2{font-size:clamp(1.27rem,2.6vw,1.6rem);font-weight:800;margin:2.1rem 0 .8rem;color:#0c2b33}
.legal-paper h2:first-child{margin-top:0}
.legal-paper p,.legal-paper li{line-height:1.8}
.legal-paper a{color:#126a75;font-weight:600}
.legal-paper .legal-rule{border-bottom:1px solid #e2eae7;padding:1.12rem 0;display:grid;grid-template-columns:2.4rem 1fr;gap:.8rem}
.legal-paper .legal-rule:last-child{border-bottom:none}
.legal-paper .legal-rule .rule-no{color:#116b71;font:800 1.16rem 'Bricolage Grotesque',sans-serif}
.legal-paper .legal-rule p{margin:0}
.legal-sidebar{position:sticky;top:96px}
.legal-sidebar .list-group-item{border-color:#e3ebe9;font-size:.93rem;padding:.85rem 1rem}
.legal-sidebar a{text-decoration:none;color:#254b50}
.legal-sidebar a:hover{color:#076a78}
.legal-note{border-left:4px solid #f7c52f;background:#fff9e7;border-radius:0 12px 12px 0;padding:1rem 1.2rem;color:#533c00}
.legal-cta{background:#f0f6f2;border-radius:16px;padding:1.3rem 1.5rem}
.legal-links{margin-top:1rem;display:flex;gap:.8rem;flex-wrap:wrap}
.legal-links a{font-weight:700}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem}
.footer-links a{color:#d6e3df!important;text-decoration:none;margin-left:0!important}
.footer-links a:hover{text-decoration:underline}
.footer-note{color:#9cb5b5}
@media(max-width:991.98px){.legal-sidebar{position:static}.legal-content{padding:2.5rem 0 4rem}.legal-hero{padding:4rem 0}}
@media(max-width:575px){.legal-paper .legal-rule{grid-template-columns:1.7rem 1fr;gap:.5rem}.legal-hero h1{font-size:2.7rem}.navbar-brand{font-size:1.15rem!important}}
@media print{nav,footer,.legal-sidebar,.legal-hero .btn{display:none!important}.legal-content{padding:0;background:#fff}.legal-paper{border:0;box-shadow:none;padding:0}.legal-hero{color:#000;background:#fff;padding:1rem 0}.legal-hero h1{font-size:2rem}.legal-hero p{color:#333}}


/* HERO: stały kontrast tekstu nawet nad jasną wodą i w mocnym słońcu */
.hero{isolation:isolate}
.hero>img{z-index:0}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(7,29,34,.93) 0%, rgba(7,29,34,.84) 36%, rgba(7,29,34,.57) 62%, rgba(7,29,34,.12) 100%),
    linear-gradient(0deg, rgba(7,29,34,.65) 0%, rgba(7,29,34,.08) 65%);
}
.hero .container{z-index:2;position:relative;padding:6rem 12px 7.5rem}
.hero .hero-copy{max-width:690px}
.hero h1{
  font-size:clamp(3.1rem,7.2vw,6.3rem);
  line-height:1.01;
  max-width:11.5ch;
  margin-bottom:1.15rem;
  color:#fff;
  text-shadow:0 3px 18px rgba(0,0,0,.34);
}
.hero .hero-copy .lead{
  width:auto;
  max-width:590px;
  color:#fff;
  font-weight:600;
  line-height:1.52;
  background:rgba(6,28,33,.55);
  border-left:4px solid var(--sun);
  padding:.8rem 1.1rem;
  border-radius:0 10px 10px 0;
  text-shadow:0 1px 4px rgba(0,0,0,.42);
}
.hero .btn-outline-light{color:#fff;border-color:#fff;background:rgba(6,28,33,.58)}
.hero .btn-outline-light:hover{background:#fff;color:var(--deep)}
.hero .wave{z-index:3}
@media(max-width:767.98px){
  .hero{min-height:76vh}
  .hero::before{background:linear-gradient(0deg,rgba(7,29,34,.94) 0%,rgba(7,29,34,.80) 54%,rgba(7,29,34,.27) 100%)}
  .hero .container{padding:6rem 12px 6.5rem}
  .hero h1{font-size:clamp(2.7rem,11vw,4.5rem);max-width:10.7ch}
  .hero .hero-copy .lead{font-size:1rem;padding:.7rem .85rem}
  .hero .hero-copy .d-flex{gap:.65rem!important}
  .hero .btn{font-size:.95rem;padding:.68rem 1rem}
}

/* Bootstrap row g-5 uses 24px negative margins; prevent horizontal overflow on phones. */
@media(max-width:767.98px){.container>.row.g-5{--bs-gutter-x:1.5rem}}

/* Dokumenty: typograficzne znaczniki zamiast emoji */
.doc-card { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.doc-card:hover { transform: translateY(-4px); border-color:#c7dfd7!important; box-shadow:0 18px 36px rgba(10,50,54,.09); }
.doc-card-index { display:inline-block; font-size:.72rem; letter-spacing:.16em; font-weight:800; color:#1d6b73; border-bottom:2px solid #e4b83d; padding-bottom:.4rem; }
.doc-card h3 { letter-spacing:-.025em; }

/* Voucher: editorial gift-card feature */
.voucher-section { padding:6.1rem 0; background:#edf3ee; }
.voucher-layout { display:grid; grid-template-columns:1fr 1fr; background:#fffefa; border:1px solid #dfeae2; border-radius:28px; overflow:hidden; box-shadow:0 22px 75px rgba(9,46,49,.095); }
.voucher-copy { padding:clamp(2rem,4.6vw,4.7rem); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.voucher-eyebrow { display:flex; align-items:center; gap:.85rem; font-size:.76rem; letter-spacing:.16em; font-weight:800; text-transform:uppercase; color:#1d6b73; margin-bottom:1.3rem; }
.voucher-eyebrow-line { display:block; width:29px; height:2px; background:#e7b92a; flex-shrink:0; }
.voucher-copy h2 { font-family:'Bricolage Grotesque',Georgia,sans-serif; color:#0c2b33; font-size:clamp(2.5rem,4vw,4.25rem); font-weight:800; line-height:1.08; letter-spacing:-.053em; margin:0 0 1.7rem; max-width:12ch; }
.voucher-copy h2 span { color:#13777a; }
.voucher-lead { color:#1d3f41; font-size:clamp(1.08rem,1.4vw,1.24rem); font-weight:600; line-height:1.65; margin:0 0 .9rem; max-width:35rem; }
.voucher-description { color:#506468; font-size:1rem; line-height:1.7; margin:0 0 1.45rem; max-width:34rem; }
.voucher-highlights { display:flex; flex-direction:column; gap:.55rem; margin:0 0 1.8rem; }
.voucher-highlights span { display:flex; align-items:center; gap:.65rem; color:#163d42; font-weight:700; font-size:.92rem; }
.voucher-highlights svg { width:21px; height:21px; flex-shrink:0; color:#13777a; }
.voucher-actions { display:flex; flex-wrap:wrap; gap:1.1rem 1.4rem; align-items:center; margin-bottom:1.55rem; }
.voucher-primary { display:inline-flex; align-items:center; gap:1.1rem; justify-content:space-between; min-height:53px; padding:.9rem 1.25rem; border-radius:12px; color:#0c2b33; background:#f7c52f; text-decoration:none; font-weight:800; box-shadow:0 6px 0 rgba(212,167,35,.22); transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.voucher-primary:hover { background:#ffdc67; transform:translateY(-2px); box-shadow:0 8px 0 rgba(212,167,35,.20); color:#0c2b33; }
.voucher-primary svg { width:21px; height:21px; }
.voucher-button-arrow {font-size:1.2rem;line-height:1;}
.voucher-terms-link { font-size:.91rem; font-weight:800; color:#155962; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; transition:color .2s ease; }
.voucher-terms-link:hover { color:#0a8588; }
.voucher-terms-link span { margin-left:.2rem; text-decoration:none; display:inline-block; }
.voucher-platform { display:flex; gap:.75rem; padding-top:1.1rem; border-top:1px solid #e4ebe5; max-width:35rem; }
.voucher-platform svg { width:19px; height:19px; margin-top:.15rem; flex-shrink:0; color:#668688; }
.voucher-platform p { color:#5c7072; font-size:.79rem; line-height:1.65; margin:0; }
.voucher-platform strong { color:#1a5158; }
.voucher-art { position:relative; isolation:isolate; display:flex; min-height:655px; align-items:center; justify-content:center; overflow:hidden; padding:4.5rem 2.2rem; background-color:#0e4b50; background-image:linear-gradient(145deg,rgba(5,47,51,.78),rgba(10,66,68,.64) 40%,rgba(7,46,50,.89)),url('assets/okolice-pilicy.webp'); background-position:center; background-size:cover; }
.voucher-art::before { content:''; z-index:-1; position:absolute; width:600px; height:600px; top:12%; left:12%; background:radial-gradient(circle,#f7c52f36 0%,transparent 60%); pointer-events:none; }
.voucher-art::after { content:''; z-index:-1; position:absolute; border:1px solid rgba(255,255,255,.22); border-radius:50%; width:520px; height:520px; top:-220px; right:-240px; box-shadow:0 0 0 65px rgba(255,255,255,.04),0 0 0 135px rgba(255,255,255,.04); pointer-events:none; }
.voucher-waves { position:absolute; inset:0; width:100%; height:100%; stroke:rgba(255,255,255,.17); stroke-width:1.5; pointer-events:none; }
.voucher-art-label { position:absolute; top:2.2rem; left:2.2rem; color:#ecf9f3; font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; font-weight:800; }
.voucher-art-label span {color:#f7c52f; margin:0 .2rem;}
.voucher-mockup { width:min(100%,482px); aspect-ratio:1.42; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(115deg,#fbf7ec 0%,#fffefa 48%,#f5f3e9 100%); border:1px solid rgba(255,255,255,.85); border-radius:11px; padding:clamp(1.3rem,3vw,2.1rem); box-shadow:0 32px 65px rgba(4,30,30,.42),0 2px 7px rgba(0,0,0,.1); transform:rotate(-7deg); transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s; }
.voucher-mockup:hover { transform:rotate(-4deg) translateY(-9px); box-shadow:0 43px 70px rgba(4,30,30,.43); }
.voucher-mockup::before { content:''; position:absolute; width:360px; height:360px; border:1px solid #cba84635; border-radius:50%; top:-180px; right:-140px; box-shadow:0 0 0 33px #cba84612,0 0 0 76px #cba84609; pointer-events:none; }
.voucher-mockup::after { content:''; position:absolute; left:1.05rem; top:1.05rem; right:1.05rem; bottom:1.05rem; border:1px solid rgba(193,156,73,.26); border-radius:2px; pointer-events:none; }
.voucher-mockup-head,.voucher-mockup-foot { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; position:relative; z-index:1; }
.voucher-mockup-brand { color:#104e52; font-size:clamp(.9rem,1.5vw,1.18rem); font-family:'Bricolage Grotesque',sans-serif; font-weight:800; line-height:.92; letter-spacing:-.035em; }
.voucher-brand-dot { color:#d5ad35; }
.voucher-mockup-place { color:#547472; font-weight:800; letter-spacing:.15em; font-size:clamp(.56rem,.8vw,.66rem); padding-top:.22rem; }
.voucher-mockup-middle { position:relative; z-index:1; padding:.45rem 0; }
.voucher-mockup-subtitle { display:block; font-size:clamp(.6rem,.85vw,.73rem); color:#b18a3b; font-weight:800; letter-spacing:.21em; margin-bottom:.8rem; }
.voucher-mockup-middle strong { color:#0e4148; font-family:'Bricolage Grotesque',Georgia,sans-serif; font-size:clamp(1.85rem,3.3vw,3.4rem); font-weight:800; line-height:1.02; letter-spacing:-.065em; display:block; }
.voucher-mockup-middle em { color:#ba8d32; font-style:normal; }
.voucher-mockup-foot { align-items:flex-end; }
.voucher-mockup-foot span {color:#516a65;font-size:clamp(.57rem,.85vw,.68rem);letter-spacing:.1em;font-weight:800;}
.voucher-mockup-foot i {font-style:normal;color:#ba8d32;margin:0 .16rem;}
.voucher-mockup-foot svg { width:52px;height:26px;color:#c4a04e;flex-shrink:0; }
.voucher-art-note { position:absolute; bottom:2.05rem; right:2.2rem; display:flex; gap:.6rem; align-items:center; color:#fff; text-shadow:0 2px 10px rgba(0,0,0,.3); font-size:.79rem; font-weight:700; }
.voucher-note-spark { display:block; background:#f7c52f; width:7px; height:7px; border-radius:50%; box-shadow:0 0 0 5px #f7c52f25; }
@media (max-width:1199.98px) { .voucher-copy { padding:3rem 2.5rem; } .voucher-copy h2{font-size:clamp(2.35rem,4.3vw,3.7rem)} .voucher-art{min-height:630px;} .voucher-mockup{aspect-ratio:1.35;} }
@media (max-width:991.98px) { .voucher-section{padding:4rem 0;} .voucher-layout{grid-template-columns:1fr;} .voucher-copy{padding:3.2rem;} .voucher-copy h2{max-width:16ch;font-size:clamp(2.6rem,6vw,4.2rem)} .voucher-art{min-height:490px;} .voucher-mockup{max-width:460px;aspect-ratio:1.5;} .voucher-mockup-middle strong{font-size:clamp(2.3rem,5vw,3.35rem)} }
@media (max-width:575px) { .voucher-section{padding:2.8rem 0;} .voucher-layout{border-radius:18px;} .voucher-copy{padding:2rem 1.4rem;} .voucher-eyebrow{font-size:.65rem; letter-spacing:.11em;} .voucher-copy h2{font-size:clamp(2.4rem,11vw,3.55rem); max-width:14ch; margin-bottom:1.25rem;} .voucher-lead{font-size:1.06rem;} .voucher-description{font-size:.92rem;} .voucher-actions{align-items:stretch;gap:1.05rem; flex-direction:column; width:100%;} .voucher-primary{width:100%;justify-content:center;} .voucher-platform p{font-size:.74rem;} .voucher-art{min-height:385px;padding:3.8rem 1.15rem 3.6rem;} .voucher-art-label{top:1.15rem;left:1.2rem;font-size:.66rem;} .voucher-mockup{width:100%;aspect-ratio:1.45;padding:1.15rem; transform:rotate(-4deg);} .voucher-mockup-middle strong{font-size:clamp(1.72rem,8.5vw,2.5rem);} .voucher-mockup-subtitle{margin-bottom:.45rem;} .voucher-mockup-foot span{font-size:.53rem;} .voucher-mockup-foot svg{width:38px;height:20px;} .voucher-art-note{bottom:1.1rem;right:1.2rem;font-size:.65rem;} }
@media (prefers-reduced-motion:reduce) { .voucher-mockup,.voucher-primary,.doc-card { transition:none; } }

/* Contact – Formspree native HTML form, fully styled */
.contact-section { position:relative; overflow:hidden; padding:6rem 0; isolation:isolate; }
.contact-section::before { content:''; position:absolute; width:780px; height:780px; right:-490px; top:-390px; border-radius:50%; border:1px solid rgba(255,255,255,.12); box-shadow:0 0 0 72px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018); z-index:-1; }
.contact-info { padding-top:2.6rem; }
.contact-overline { display:inline-flex; align-items:center; gap:.7rem; font-size:.73rem; letter-spacing:.18em; text-transform:uppercase; font-weight:800; color:#f7c52f; margin-bottom:1.3rem; }
.contact-overline span { width:24px; height:2px; background:currentColor; }
.contact-section h2 { font-size:clamp(2.8rem,4.2vw,4.55rem); max-width:11ch; line-height:1.08; letter-spacing:-.04em; margin-bottom:1.3rem; }
.contact-lead { font-size:1.05rem; line-height:1.7; color:#d0e3df; max-width:34rem; }
.contact-callout { display:flex; flex-direction:column; padding:1.25rem 0 1.55rem; margin:2rem 0 1.45rem; border-top:1px solid rgba(220,238,228,.18); border-bottom:1px solid rgba(220,238,228,.18); }
.contact-small-label { color:#9fc5c4; letter-spacing:.16em; font-size:.71rem; font-weight:800; }
.contact-phone { font-family:'Bricolage Grotesque',sans-serif; color:#f7c52f; font-weight:800; font-size:clamp(2.1rem,3.2vw,3.4rem); letter-spacing:-.045em; text-decoration:none; line-height:1.35; }
.contact-phone:hover { color:#ffe080; }
.contact-muted { font-size:.87rem; color:#c1d9d6; line-height:1.65; max-width:31rem; }
.contact-meta { display:flex; flex-direction:column; gap:.8rem; }
.contact-meta-item { display:grid; grid-template-columns:108px minmax(0,1fr); gap:.8rem; font-size:.88rem; line-height:1.5; color:#e0efeb; }
.contact-meta-label { color:#9fc5c4; font-size:.82rem; }
.contact-meta-item a { color:#fff; text-decoration:underline; text-decoration-color:rgba(255,255,255,.4); text-underline-offset:3px; overflow-wrap:anywhere; }
.contact-meta-item span:last-child { overflow-wrap:anywhere; }
.contact-form-card { background:#fffefa; border-radius:24px; padding:clamp(1.5rem,3vw,3rem); color:#0c2b33; box-shadow:0 28px 80px rgba(0,0,0,.18); border:1px solid rgba(247,197,47,.24); }
.contact-form-top { display:flex; justify-content:space-between; gap:1.5rem; padding-bottom:1.7rem; margin-bottom:1.6rem; border-bottom:1px solid #e2ece7; }
.contact-form-kicker { font-size:.72rem; color:#14808a; letter-spacing:.15em; font-weight:800; }
.contact-form-top h3 { font-size:clamp(1.75rem,2.5vw,2.38rem); line-height:1.13; font-weight:800; margin:.55rem 0 .7rem; letter-spacing:-.045em; }
.contact-form-top p { color:#5d7375; margin:0; font-size:.92rem; line-height:1.6; }
.contact-form-mark { flex-shrink:0; width:56px; height:56px; display:grid; place-items:center; background:#f1f6f2; color:#176a71; border-radius:16px; }
.contact-form-mark svg { width:29px; height:29px; }
.jr-contact-form { display:flex; flex-direction:column; gap:1.2rem; }
.jr-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.jr-form-field { display:flex; flex-direction:column; gap:.42rem; }
.jr-form-field label { color:#133e43; font-size:.86rem; font-weight:800; }
.jr-form-field label span[aria-hidden] { color:#aa682d; }
.jr-optional { color:#73888a; font-weight:500; font-size:.72rem; margin-left:.2rem; }
.jr-form-field input,.jr-form-field select,.jr-form-field textarea { display:block; width:100%; min-width:0; background:#f8faf7; color:#0c2b33; border:1px solid #d8e5e0; border-radius:12px; font-family:'Figtree',system-ui,sans-serif; font-size:.91rem; line-height:1.5; padding:.85rem 1rem; outline:none; transition:box-shadow .2s,border-color .2s,background .2s; }
.jr-form-field input::placeholder,.jr-form-field textarea::placeholder { color:#809293; opacity:1; }
.jr-form-field textarea { min-height:142px; resize:vertical; }
.jr-form-field select { cursor:pointer; }
.jr-form-field input:focus,.jr-form-field select:focus,.jr-form-field textarea:focus { background:white; border-color:#1d8085; box-shadow:0 0 0 3px rgba(29,128,133,.15); }
.jr-form-field input:user-invalid,.jr-form-field textarea:user-invalid { border-color:#b54b3d; }
.jr-form-bottom { display:flex; flex-direction:column; gap:1.1rem; }
.jr-form-privacy { color:#667c7b; font-size:.78rem; line-height:1.7; margin:0; }
.jr-form-privacy a { color:#176a71; font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.jr-form-submit { display:inline-flex; justify-content:space-between; gap:1.6rem; align-items:center; width:100%; min-height:56px; border:0; border-radius:12px; padding:.8rem 1.3rem; background:#f7c52f; color:#0c2b33; font-size:1rem; font-weight:800; font-family:'Figtree',sans-serif; cursor:pointer; box-shadow:0 5px 0 rgba(212,167,35,.22); transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
.jr-form-submit svg { width:22px; height:22px; flex-shrink:0; }
.jr-form-submit:hover { background:#ffdc67; transform:translateY(-2px); box-shadow:0 7px 0 rgba(212,167,35,.2); }
.jr-form-submit:focus-visible { outline:3px solid #0c6470; outline-offset:3px; }
.jr-visually-hidden { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.voucher-demo-note { font-size:.81rem; color:#4b6567; line-height:1.5; margin:-.55rem 0 1rem; }
.voucher-demo-note a { color:#126e72; font-weight:700; text-underline-offset:2px; }
@media(max-width:991.98px) { .contact-info {padding-top:0;}.contact-section{padding:4rem 0;}.contact-section h2{max-width:none;}.contact-form-card{margin-top:1.3rem;} }
@media(max-width:575px) { .contact-section{padding:3.2rem 0;}.contact-form-card{padding:1.5rem 1.1rem; border-radius:18px;}.contact-form-mark{width:44px;height:44px;border-radius:12px;}.contact-form-mark svg{width:25px;height:25px;}.contact-form-top h3{font-size:1.75rem;}.jr-form-grid{grid-template-columns:1fr;gap:1.15rem;}.contact-meta-item{grid-template-columns:92px minmax(0,1fr);gap:.5rem;}.contact-phone{font-size:2.35rem;}.jr-form-field textarea{min-height:150px;} }
@media(prefers-reduced-motion:reduce) { .jr-form-submit,.jr-form-field input,.jr-form-field select,.jr-form-field textarea{transition:none;} }

@media(max-width:575px) { .contact-section h2 { font-size:clamp(2.55rem,10vw,3.65rem); } }


/* WITRYNA WIELOSTRONICOWA — wspólne komponenty */
html { scroll-padding-top: 84px; }
body { overflow-x: clip; }
.navbar { z-index: 1050; }
.navbar .nav-link.active,.navbar .nav-link[aria-current=page]{color:var(--sun);font-weight:800}
.navbar .container{gap:8px}
.navbar .nav-link{font-size:.91rem;white-space:nowrap}
.nav-cta {white-space:nowrap}
.eyebrow {display:inline-block;font-size:.77rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#f7c52f;margin-bottom:1.1rem}
.eyebrow.dark {color:#196e75}
.inner-hero {position:relative;background:#092f37;color:#fff;isolation:isolate;overflow:hidden;padding:0;min-height:350px}
.inner-hero .container{display:flex;align-items:center;min-height:390px;position:relative;padding-top:4.7rem;padding-bottom:4.7rem}
.inner-hero-content {position:relative;z-index:2;max-width:710px}
.inner-hero h1 {font-size:clamp(3rem,6.8vw,6rem);font-weight:800;line-height:1.03;letter-spacing:-.055em;margin:0 0 1.1rem}
.inner-hero p {font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.6;max-width:640px;color:#dcebea;margin:0}
.inner-hero-photo {position:absolute;inset:0 0 0 46%;z-index:0}
.inner-hero-photo::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092f37 0%,rgba(9,47,55,.85) 20%,rgba(9,47,55,.16) 90%)}
.inner-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.inner-hero-deco {position:absolute;right:-110px;top:-140px;width:580px;height:580px;border-radius:50%;border:1px solid #ffffff2b;box-shadow:0 0 0 85px #ffffff08,0 0 0 170px #ffffff05;pointer-events:none;z-index:0}
.page-crumb {display:flex;align-items:center;gap:.75rem;margin-top:1.65rem;font-size:.84rem;color:#b6d5d2}
.page-crumb a{color:#fff;text-decoration:none}
.page-crumb a:hover{text-decoration:underline}
.page-crumb span:last-child{color:#f7c52f}
.teaser-section{background:#f7f9f5;padding:6rem 0}
.section-topline{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}
.section-topline h2,.route-teaser h2,.steps-section h2,.home-voucher h2,.two-column-callout h2 {font-weight:800;letter-spacing:-.045em}
.section-topline h2 {font-size:clamp(2.35rem,4.8vw,4rem);max-width:680px;margin:.1rem 0 1rem}
.section-topline p{color:#586d6e;max-width:570px;margin:0}
.text-arrow{display:inline-block;color:#126b73;font-weight:800;text-decoration:none;white-space:nowrap;border-bottom:2px solid #ddb93e;padding-bottom:5px}
.text-arrow:hover{color:#084b53}
.teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.teaser-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #dde7e1;transition:transform .2s,box-shadow .2s}
.teaser-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0b3c3f17}
.teaser-card>a{color:inherit;text-decoration:none;display:block;height:100%}
.teaser-media{aspect-ratio:1.33;position:relative;overflow:hidden;background:#dceae8}
.teaser-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.teaser-card:hover .teaser-media img{transform:scale(1.045)}
.teaser-index{position:absolute;bottom:15px;left:15px;background:#fff;color:#104a53;border-radius:100px;font-size:.7rem;font-weight:800;letter-spacing:.07em;padding:7px 13px}
.teaser-body{padding:1.55rem}
.teaser-body h3{font-size:1.5rem;margin:0 0 .6rem}
.teaser-body p{color:#53686b;font-size:.96rem;min-height:2.8rem}
.teaser-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce4e1;margin-top:1.5rem;padding-top:1rem}
.teaser-bottom strong{font-size:1.5rem;color:#0c2b33}
.teaser-bottom small{font-size:.72rem;font-weight:600;color:#647875}
.circle-arrow{display:grid;place-items:center;background:#f7c52f;color:#14353a;width:38px;height:38px;border-radius:50%;font-weight:800}
.teaser-disclaimer{font-size:.82rem;color:#637575;margin-top:1.5rem}
.route-teaser {background:#0c2b33;color:#fff;padding:6.7rem 0}
.route-teaser-layout {display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(2rem,6vw,7rem);align-items:center}
.route-teaser h2{font-size:clamp(3.1rem,6vw,5.4rem);line-height:1.02;margin-bottom:1.2rem}
.route-teaser p{color:#cae1dd;max-width:430px;margin-bottom:2rem}
.route-teaser-list{border-top:1px solid #ffffff44}
.route-teaser-list a{color:#fff;text-decoration:none;display:grid;grid-template-columns:40px 1fr auto 20px;gap:12px;align-items:center;border-bottom:1px solid #ffffff38;padding:1.5rem 0;transition:padding .2s}
.route-teaser-list a:hover{padding-left:7px}
.route-teaser-list span{color:#f7c52f;font-size:.83rem}
.route-teaser-list strong{font-family:'Bricolage Grotesque',sans-serif;font-size:1.18rem}
.route-teaser-list em{font-style:normal;color:#c6d8d7;font-size:.85rem;white-space:nowrap}
.route-teaser-list b{font-size:1.15rem;color:#f7c52f}
.steps-section{padding:6rem 0;background:#fff}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.steps-grid>div{padding:2rem;border:1px solid #dce8e3;border-radius:18px;background:#fbfcfa}
.step-num{font-family:'Bricolage Grotesque',sans-serif;font-size:2.3rem;font-weight:800;color:#1a7379}
.steps-grid h3{font-size:1.4rem;font-weight:800;margin:1rem 0 .5rem}
.steps-grid p{color:#5d6c6b;margin:0}
.home-voucher{background:#eef3ee;padding:6rem 0}
.home-voucher-box{border-radius:24px;padding:clamp(2.2rem,6vw,5rem);background:linear-gradient(105deg,#0b3940d9,#0a4145cb),url('assets/okolice-pilicy.webp') center/cover;color:#fff}
.home-voucher h2{font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.02}
.home-voucher h2 em{color:#f7c52f;font-style:normal}
.home-voucher p{max-width:490px;color:#e0edeb;margin:1.5rem 0 1.75rem}
.soft-content{padding:4.5rem 0;background:#f3f7f4}
.two-column-callout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.two-column-callout h2{font-size:clamp(2rem,4vw,3.1rem)}
.two-column-callout p{color:#496266}
.inline-cta{background:#0c2b33;border-radius:20px;padding:2rem 2.4rem;margin-top:3.25rem;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.inline-cta h3{font-size:1.5rem;margin:0 0 .4rem}
.inline-cta p{color:#d5e6e4;margin:0}
.offer-full-section{background:#f6f8f5!important}
.route-page-section{background:#f4f8f6!important;color:#0c2b33!important}
.route-page-section>div>p{color:#4e6769!important}
.route-page-section .card{scroll-margin-top:96px}
.prep-page{padding:5.3rem 0}
.gallery-full-section{padding:5.5rem 0;background:#f6f8f5!important}
.voucher-full-section{padding:5rem 0}
.contact-page-section{padding:5rem 0}
.job-page-section{padding:6rem 0}
.site-footer{background:#071c21;color:#d6e7e4;padding:4.2rem 0 1.4rem}
.site-footer a{color:#d7e7e3;text-decoration:none}
.site-footer a:hover{color:#f7c52f}
.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-bottom:3.2rem}
.footer-brand{font-family:'Bricolage Grotesque',sans-serif;font-size:2.15rem;font-weight:800;color:#fff!important}
.footer-brand span{color:#f7c52f}
.footer-identity p{max-width:350px;color:#a4c0be;margin:1rem 0 1.4rem}
.footer-phone{font-size:1.35rem;font-weight:700;color:#f7c52f!important}
.footer-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:800;color:#f7c52f}
.footer-linkgrid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin-top:1.25rem}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff28;padding-top:1.2rem;color:#9bb8b4;font-size:.82rem}
.footer-bottom a{text-decoration:underline}
@media (max-width:991.98px){
 .inner-hero-photo{left:30%}
 .navbar-nav{padding:1rem 0;gap:.2rem!important}
 .navbar .nav-link{padding:.7rem .2rem}
 .route-teaser-layout,.two-column-callout{grid-template-columns:1fr;gap:2rem}
 .teaser-grid{gap:.8rem}
}
@media(max-width:767.98px){
 .inner-hero .container{min-height:320px;padding-top:3.5rem;padding-bottom:3.5rem}
 .inner-hero-photo{left:12%;opacity:.38}
 .inner-hero-photo::after{background:linear-gradient(90deg,#092f37 0%,rgba(9,47,55,.84) 75%,rgba(9,47,55,.5))}
 .inner-hero h1{font-size:clamp(2.7rem,11vw,4.2rem)}
 .section-topline{align-items:flex-start;flex-direction:column}
 .teaser-grid,.steps-grid{grid-template-columns:1fr;gap:1rem}
 .teaser-media{aspect-ratio:1.7}
 .teaser-body p{min-height:0}
 .route-teaser-list a{grid-template-columns:26px 1fr 18px;gap:.5rem}
 .route-teaser-list em{grid-column:2;grid-row:2}
 .route-teaser-list b{grid-column:3;grid-row:1/3}
 .footer-top{grid-template-columns:1fr;gap:2rem}
 .footer-bottom{flex-direction:column}
 .inline-cta{flex-direction:column;align-items:flex-start}
 .hero .container{padding-left:12px;padding-right:12px}
 .teaser-section,.steps-section,.home-voucher{padding:4rem 0}
 .route-teaser{padding:4.5rem 0}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}



/* JEŚT RADOŚC — foto-kierunek: zdjęcia zamiast ozdobnych kół i placeholderów */
.inner-hero-deco, .legal-hero::after{display:none!important}
.inner-hero.photo-hero{background:#0b323a; min-height:420px}
.inner-hero.photo-hero .container{min-height:420px;padding-top:5.5rem;padding-bottom:5.5rem}
.inner-hero.photo-hero .inner-hero-photo{inset:0 0 0 38%;opacity:1}
.inner-hero.photo-hero .inner-hero-photo::after{background:linear-gradient(90deg,#0b323a 0%,rgba(11,50,58,.90) 17%,rgba(11,50,58,.32) 72%,rgba(11,50,58,.2) 100%)}
.inner-hero.photo-hero .inner-hero-photo img{object-position:50% 46%;transition:transform 8s ease;}
.inner-hero.photo-hero .inner-hero-content{max-width:670px}
.inner-hero.photo-hero h1{max-width:13ch; text-wrap:balance;text-shadow:0 4px 22px #041e2499}
.inner-hero.photo-hero p{text-shadow:0 2px 12px #041e2499}
.legal-hero{position:relative; isolation:isolate; min-height:345px;display:flex;align-items:center;background:#08343b;padding:5rem 0}
.legal-hero .container{position:relative;z-index:2}
.legal-hero-photo{position:absolute;inset:0 0 0 42%;z-index:0;overflow:hidden}
.legal-hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08343b 0%,rgba(8,52,59,.86) 15%,rgba(8,52,59,.35) 66%,rgba(8,52,59,.34))}
.legal-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92)}
.legal-hero h1{max-width:850px;text-shadow:0 3px 20px #02272ba0}
.legal-hero p{max-width:640px;color:#eef8f4;text-shadow:0 2px 12px #02272b}
.legal-side-visual{margin:1.5rem 0 0;border-radius:16px;overflow:hidden;background:#e3ece6;box-shadow:0 12px 28px #0b30331b}
.legal-side-visual img{width:100%;height:160px;object-fit:cover;display:block}
.legal-side-visual figcaption{padding:12px 14px;font-size:.8rem;color:#35565a;background:#fff}
.arch{border-radius:24px!important;}
.circle-arrow{border-radius:11px!important}
/* Trasy: fotografie jako integralna część każdej karty */
.route-page-section .card{border:1px solid #d7e5df!important;border-radius:18px!important;overflow:hidden;background:#fff!important;color:#15353a!important;box-shadow:0 12px 30px #103c4010;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.route-page-section .card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #103c4029}
.route-page-section .card .opacity-75{color:#526a6b!important}
.route-page-section .card .text-bg-danger{background:#8e462d!important}
.route-photo{height:205px;overflow:hidden;background:#cfddd7}
.route-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.route-page-section .card:hover .route-photo img{transform:scale(1.06)}
.route-page-section .card .card-body{padding:1.75rem!important}
/* Praca: fotografia grupy zamiast jednego żółtego prostokąta */
.photo-job-panel{padding:0!important;display:grid!important;grid-template-columns:46% 1fr;overflow:hidden;border:1px solid #e4d9a3;box-shadow:0 20px 45px #183e4020;background:#f7c52f!important}
.photo-job-panel .photo-job-picture{align-self:stretch;min-height:340px;overflow:hidden}
.photo-job-panel .photo-job-picture img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.photo-job-panel:hover .photo-job-picture img{transform:scale(1.045)}
.photo-job-panel>div:not(.photo-job-picture){padding:clamp(1.3rem,4vw,3.3rem);flex:1;}
.photo-job-panel>a{margin:0 clamp(1.3rem,4vw,3.3rem) clamp(1.3rem,4vw,3.3rem);justify-self:start}
/* Zdjęcie wspierające tekst, bez piktogramów ani atrapy grafiki */
.photo-feature{padding:5.4rem 0;background:#f0f6f1}
.photo-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,5rem)}
.photo-feature-image{height:clamp(260px,34vw,420px);border-radius:18px;overflow:hidden}
.photo-feature-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.photo-feature-image:hover img{transform:scale(1.045)}
.photo-feature-copy h2{font-weight:800;font-size:clamp(2rem,3.6vw,3.7rem);line-height:1.06;max-width:14ch}
.photo-feature-copy p{color:#526668;max-width:440px}
/* Uatrakcyjnienie już istniejącej galerii */
.gallery-full-section .gbtn{border-radius:14px;overflow:hidden;display:block;position:relative;transition:transform .35s,box-shadow .35s}
.gallery-full-section .row > div{height:clamp(210px,22vw,260px)}
.gallery-full-section .gbtn{height:100%}
.gallery-full-section .gbtn img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.gallery-full-section .gbtn:hover{transform:translateY(-5px);box-shadow:0 18px 30px #0a343529}
.gallery-full-section .gbtn img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s}
.gallery-full-section .gbtn:hover img{transform:scale(1.08);filter:saturate(1.1)}
.gallery-full-section .gbtn::after{content:'Zobacz zdjęcie ↗';position:absolute;left:12px;right:12px;bottom:12px;background:#062a31d9;color:#fff;opacity:0;transform:translateY(8px);padding:9px 12px;border-radius:9px;font-weight:700;font-size:.82rem;transition:opacity .28s, transform .28s}
.gallery-full-section .gbtn:hover::after,.gallery-full-section .gbtn:focus-visible::after{opacity:1;transform:translateY(0)}
/* Subtelne interakcje */
.navbar .nav-link{position:relative;transition:color .24s}
.navbar .nav-link:not(.active)::after{content:'';height:2px;background:#f7c52f;position:absolute;left:7px;right:7px;bottom:0;transform:scaleX(0);transform-origin:left;transition:transform .28s}
.navbar .nav-link:not(.active):hover::after{transform:scaleX(1)}
.btn-sun,.btn-outline-light,.text-arrow{transition:transform .25s,box-shadow .25s,background-color .25s,color .25s}
.btn-sun:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0a30312b}
.btn-outline-light:hover{transform:translateY(-3px)}
.steps-grid>div{transition:transform .3s,box-shadow .3s,border-color .3s}
.steps-grid>div:hover{transform:translateY(-6px);border-color:#a7cac4;box-shadow:0 14px 28px #15353818}
.legal-paper a,.site-footer a{transition:color .24s}
/* Wskaźnik postępu przewijania */
@media (prefers-reduced-motion:no-preference){
  .motion-ready .motion-pending{opacity:0;transform:translate3d(0,26px,0)}
  .motion-ready .motion-pending.motion-visible{opacity:1;transform:translate3d(0,0,0);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
  .hero .hero-copy{animation:jr-hero-enter 1s cubic-bezier(.2,.8,.2,1) both}
  .photo-hero .inner-hero-content,.legal-hero .container{animation:jr-hero-enter .85s cubic-bezier(.2,.8,.2,1) both}
  @keyframes jr-hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
}
@media (max-width:991px){
 .inner-hero.photo-hero .inner-hero-photo{left:15%}
 .inner-hero.photo-hero .inner-hero-photo::after{background:linear-gradient(90deg,#0b323ae8 0%,#0b323ad0 53%,#0b323a85 100%)}
 .legal-hero-photo{left:16%}
 .legal-hero-photo::after{background:linear-gradient(90deg,#08343be8 0%,#08343bd7 58%,#08343b90 100%)}
 .photo-job-panel{grid-template-columns:1fr;display:flex!important;flex-direction:column}
 .photo-job-panel .photo-job-picture{height:260px;min-height:0;flex:0 0 auto}
 .photo-job-panel>div:not(.photo-job-picture){padding:2rem 2rem 0}
 .photo-job-panel>a{margin:1.3rem 2rem 2rem}
}
@media(max-width:767px){
 .inner-hero.photo-hero .inner-hero-photo{inset:0;opacity:1}
 .inner-hero.photo-hero .inner-hero-photo::after{background:linear-gradient(90deg,#062a32d9,#062a32ac),linear-gradient(0deg,#062a32e8,transparent)}
 .inner-hero.photo-hero .container{min-height:345px;padding-top:3.5rem;padding-bottom:3.5rem}
 .contact-page-section{padding-top:2rem}
 .legal-hero{min-height:300px;padding:3.6rem 0}
 .legal-hero-photo{inset:0}
 .legal-hero-photo::after{background:#08343bd8}
 .legal-side-visual img{height:190px}
 .photo-feature{padding:3.5rem 0}
 .photo-feature-grid{grid-template-columns:1fr;gap:1.8rem}
 .photo-feature-image{height:260px}
 .photo-job-panel .photo-job-picture{height:210px}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 .motion-pending{opacity:1!important;transform:none!important}
}
/* Zero pustych okręgów: zdjęcia zastępują geometryczne ozdobniki. */
.contact-section::before,.voucher-art::after,.voucher-mockup::before,.voucher-art::before{content:none!important;display:none!important}
/* Powiększenie dopasowuje ramkę do zdjęcia; strzałki są blisko jego krawędzi. */
#gm .modal-dialog{width:max-content;max-width:calc(100vw - 7rem);margin-left:auto;margin-right:auto}
.modal-backdrop.show{opacity:.78}
#gm .modal-content{width:auto;border:1px solid #ffffff30;border-radius:16px;box-shadow:0 24px 70px #0009}
#gm .modal-header{min-height:56px;padding:.75rem 1rem}
#gm .modal-title{font-size:.95rem}
#gm .modal-body{position:relative;padding:0 .85rem .85rem}
#gm .modal-body img{display:block;width:auto;min-width:min(420px,calc(100vw - 9rem));height:auto;max-width:min(1060px,calc(100vw - 9rem));max-height:calc(100vh - 145px);object-fit:contain;border-radius:9px}
.gallery-lightbox-actions{position:absolute;top:50%;left:-54px;right:-54px;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%);z-index:4}
.gallery-lightbox-actions button{pointer-events:auto;width:44px;height:44px;display:grid;place-items:center;border:1px solid #fff9;color:#fff;background:#092e36ef;border-radius:12px;font-size:1.3rem;transition:background .2s,transform .2s;box-shadow:0 4px 18px #0005}
.gallery-lightbox-actions button:hover{background:#126a75;transform:scale(1.06)}
@media(max-width:575px){#gm .modal-dialog{max-width:calc(100vw - 1rem)}#gm .modal-body{display:flex;flex-direction:column;align-items:center}#gm .modal-body img{min-width:min(320px,calc(100vw - 2.7rem));max-width:calc(100vw - 2.7rem);max-height:calc(100vh - 205px)}.gallery-lightbox-actions{position:static;transform:none;width:100%;margin-top:.7rem;pointer-events:auto}.gallery-lightbox-actions button{width:38px;height:42px;background:#092e36e8}}
@media(max-width:767.98px){.gallery-full-section .row > div{height:180px}.gallery-full-section .row > div:first-child{height:220px}}
