.offer{padding:100px max(6vw,28px);background:linear-gradient(180deg,#f7fcfe,#fff)}
.section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.section-heading h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.035em;margin:.15em 0}.section-heading>p:last-child{color:var(--muted);font-size:1.08rem}
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1160px;margin:auto}.offer-card{display:flex;gap:20px;padding:25px;background:#fff;border:1px solid #dcebf0;border-radius:22px;box-shadow:0 12px 32px rgba(8,83,123,.07);color:var(--navy);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.offer-card:hover{transform:translateY(-3px);border-color:#8acfd9;box-shadow:0 18px 40px rgba(8,83,123,.12)}.offer-card:focus-visible{outline:3px solid #21b8c5;outline-offset:4px}.offer-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 0 64px;height:70px;border-radius:18px;background:linear-gradient(145deg,#e9f9fb,#d7f1f5);color:#087b93}.offer-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.offer-icon small{font-size:.67rem;font-weight:850;letter-spacing:.09em}.offer-copy{display:flex;min-width:0;flex:1;flex-direction:column}.offer-card h3{margin:0 0 7px;font-size:1.15rem;line-height:1.25}.offer-card p{margin:0;color:var(--muted);font-size:.94rem}.offer-card .service-more{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#087f94;font-size:.88rem;font-weight:800}.offer-card .service-more b{font-size:1.1rem;transition:transform .2s ease}.offer-card:hover .service-more b{transform:translateX(4px)}
.team-section{padding:90px max(6vw,28px);background:#fff}.team-accordion{max-width:1160px;margin:auto;border:1px solid #d7e8ee;border-radius:30px;overflow:hidden;box-shadow:0 22px 60px rgba(8,83,123,.1)}.team-accordion summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:28px 34px;background:var(--soft);list-style:none;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:850}.team-accordion summary::-webkit-details-marker{display:none}.team-accordion summary small{display:block;font-size:.72rem;color:#078d9b;text-transform:uppercase;letter-spacing:.14em}.team-accordion summary b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--navy);font-size:1.6rem;transition:transform .2s}.team-accordion[open] summary b{transform:rotate(45deg)}.team-content{padding:30px}.person-card{display:grid;grid-template-columns:minmax(250px,.72fr) 1.28fr;gap:36px;align-items:center;padding:28px}.person-card+.person-card{border-top:1px solid #dcebf0}.person-card.reverse .person-photo{order:2}.person-photo{height:360px;border-radius:25px;overflow:hidden;background:#e7f7fa}.person-photo img{width:200%;height:100%;object-fit:cover}.person-photo.damian img{object-position:left center}.person-photo.jagoda img{object-position:right center;transform:translateX(-50%)}.person-copy h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1;margin:.15em 0}.person-copy>p:not(.eyebrow){color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.tags span{padding:7px 11px;background:var(--soft);border-radius:999px;color:#087b93;font-size:.82rem;font-weight:750}
.social{background:#f5fafc}.social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1060px;margin:32px auto 0}.social-links .social-card{display:flex;align-items:center;gap:15px;padding:22px;text-align:left;background:#fff;border:1px solid #d7e8ee;border-radius:20px;box-shadow:0 13px 34px rgba(8,83,123,.08);transition:transform .22s ease,box-shadow .22s ease}.social-links .social-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(8,83,123,.13)}.social-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;font-size:1.65rem;font-weight:900}.facebook .social-icon{background:#1877f2}.instagram .social-icon{background:linear-gradient(140deg,#6b3fd6,#e43d75,#f2a33c)}.social-card strong,.social-card small{display:block}.social-card small{color:var(--muted);font-weight:550}.social-card b{margin-left:auto;color:#0a7e9c;font-size:1.3rem}
.location{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:stretch;margin:0 max(4vw,24px) 70px}.location-copy{display:flex;flex-direction:column;justify-content:center;padding:48px;border-radius:30px;background:var(--navy);color:#fff}.location-copy .eyebrow{color:#6ef0ed}.location-copy h2{font-size:clamp(2rem,3vw,3.2rem);margin:.15em 0}.location-copy .button{align-self:flex-start;margin-top:15px;background:#fff;color:var(--navy)}.map-frame{min-height:430px;border-radius:30px;overflow:hidden;box-shadow:0 20px 55px rgba(8,83,123,.16)}.map-frame iframe{width:100%;height:100%;border:0;display:block}
.guides-preview{padding:100px max(6vw,28px);background:#fff}.guide-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1160px;margin:auto}.guide-preview-card{display:flex;flex-direction:column;padding:28px;border:1px solid #d7e8ee;border-radius:24px;background:linear-gradient(155deg,#fff,#f3fbfd);box-shadow:0 14px 36px rgba(8,83,123,.07);transition:.22s ease}.guide-preview-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(8,83,123,.13)}.guide-preview-card span{color:#078d9b;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.guide-preview-card h3{font-size:1.35rem;line-height:1.2;margin:12px 0}.guide-preview-card p{color:var(--muted);margin:0 0 22px}.guide-preview-card b{margin-top:auto;color:var(--navy)}.guide-all{text-align:center;margin-top:30px}
.adult-booking{display:flex;flex-wrap:wrap;gap:10px}.adult-booking .button{margin:0}
@media(max-width:900px){.offer-grid{grid-template-columns:1fr}.person-card,.location{grid-template-columns:1fr}.person-card.reverse .person-photo{order:0}.social-links,.guide-preview-grid{grid-template-columns:1fr}.person-photo{height:440px}}
@media(max-width:560px){.offer,.team-section{padding:65px 16px}.offer-card{gap:15px;padding:19px}.offer-icon{flex-basis:56px;height:62px;border-radius:16px}.offer-icon svg{width:27px;height:27px}.team-content{padding:10px}.team-accordion summary{padding:22px}.person-card{padding:18px 10px 28px;gap:22px}.person-photo{height:320px}.location{margin-inline:12px}.location-copy{padding:34px 24px}.map-frame{min-height:340px}.location-copy .button{width:100%}}

/* Indywidualne portrety zespołu — twarze pozostają czytelne na każdym ekranie. */
.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%;transform:none}
.person-photo.damian img,.person-photo.jagoda img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}

/* Indywidualny motyw każdej terapii i wyraźna reakcja całego kafelka. */
.offer-card{position:relative;overflow:hidden;cursor:pointer}
.offer-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 55%,rgba(66,216,219,.08));opacity:0;pointer-events:none;transition:opacity .25s ease}
.offer-card:hover::after,.offer-card:focus-visible::after{opacity:1}
.offer-card .offer-icon{position:relative;border:1px solid color-mix(in srgb,currentColor 18%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:transform .24s ease,box-shadow .24s ease,background .24s ease}
.offer-card:hover .offer-icon,.offer-card:focus-visible .offer-icon{transform:translateY(-4px) scale(1.06);box-shadow:0 10px 24px rgba(8,83,123,.16)}
.offer-card:hover .service-more,.offer-card:focus-visible .service-more{color:#05677a}
.offer-card:nth-child(1) .offer-icon{color:#087f99;background:linear-gradient(145deg,#e8f9fd,#cceff6)}
.offer-card:nth-child(2) .offer-icon{color:#7562a8;background:linear-gradient(145deg,#f3efff,#e5dcfb)}
.offer-card:nth-child(3) .offer-icon{color:#168b78;background:linear-gradient(145deg,#eafbf5,#d2f2e7)}
.offer-card:nth-child(4) .offer-icon{color:#246f9c;background:linear-gradient(145deg,#edf7ff,#d8ebf8)}
.offer-card:nth-child(5) .offer-icon{color:#a26828;background:linear-gradient(145deg,#fff7e9,#f7e5c5)}
.offer-card:nth-child(6) .offer-icon{color:#168057;background:linear-gradient(145deg,#ebfaef,#d0efd9)}
.offer-card:nth-child(7) .offer-icon{color:#9b5d63;background:linear-gradient(145deg,#fff1f2,#f5dadd)}
.offer-card:nth-child(8) .offer-icon{color:#77669d;background:linear-gradient(145deg,#f6f2fc,#e8dff5)}
@media (hover:none){.offer-card:active{transform:scale(.985);border-color:#8acfd9}.offer-card:active .offer-icon{transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.offer-card,.offer-card::after,.offer-card .offer-icon,.offer-card .service-more b{transition:none}}
.offer-icon img{display:block;width:31px;height:31px;object-fit:contain}
.offer-card:nth-child(1) .offer-icon img{width:38px;height:38px}
.offer-card:nth-child(2) .offer-icon img{width:34px;height:34px}
.offer-card:nth-child(3) .offer-icon svg{width:25px;height:25px}
.offer-card:nth-child(4) .offer-icon img{width:39px;height:39px}
.offer-card:nth-child(8) .offer-icon img{width:34px;height:34px}
@media(max-width:560px){.offer-icon img{width:27px;height:27px}.offer-card:nth-child(1) .offer-icon img{width:34px;height:34px}.offer-card:nth-child(2) .offer-icon img{width:31px;height:31px}.offer-card:nth-child(3) .offer-icon svg{width:23px;height:23px}.offer-card:nth-child(4) .offer-icon img{width:35px;height:35px}.offer-card:nth-child(8) .offer-icon img{width:31px;height:31px}}
