:root{--ink:#1e2924;--cream:#f7f3e9;--paper:#fffdf8;--green:#275d4d;--mint:#dcebdd;--coral:#e96e53;--sand:#e9c98d;--blue:#aecbd0;--line:rgba(30,41,36,.16);--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:20}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);position:sticky;top:0;background:rgba(255,253,248,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;line-height:1.05}.brand-mark{width:42px;height:42px;border-radius:50%;background:var(--coral);color:white;display:grid;place-items:center;font-size:1.6rem}.brand strong,.brand small{display:block}.brand strong{font-family:var(--serif);font-size:1.1rem}.brand small{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;margin-top:.25rem}.nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.2rem)}.nav a{text-decoration:none;font-size:.9rem;font-weight:600}.menu-button{display:none}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);border-radius:999px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;padding:.9rem 1.45rem;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(39,93,77,.18)}.button-small{padding:.65rem 1.1rem!important}.section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,6.5rem)}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--coral);margin:0 0 1rem}.hero h1{font-family:var(--serif);font-size:clamp(3.2rem,6vw,6rem);line-height:.97;letter-spacing:-.04em;margin:.2rem 0 1.6rem;max-width:850px}.lead{font-size:clamp(1rem,1.3vw,1.25rem);max-width:670px;color:#506059}.actions{display:flex;align-items:center;gap:1.4rem;margin:2rem 0}.text-link{text-decoration:none;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:.15rem}.text-link span{margin-left:.3rem}.trust-list{display:flex;gap:1.5rem;list-style:none;padding:0;margin:2.5rem 0 0;font-size:.82rem}.trust-list span{color:var(--green);font-weight:700}.hero-visual{position:relative;min-height:600px}.photo-placeholder{display:grid;place-items:center;text-align:center;background:#ddd;color:rgba(30,41,36,.65);font-weight:600;letter-spacing:.04em;position:relative;overflow:hidden}.photo-placeholder:before,.photo-placeholder:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.28)}.photo-placeholder:before{width:240px;height:240px;top:-80px;right:-40px}.photo-placeholder:after{width:150px;height:150px;bottom:-40px;left:-20px}.hero-photo{position:absolute;inset:2rem 1rem 1rem 2rem;border-radius:48% 48% 28px 28px;background:var(--sand);z-index:2}.sun{position:absolute;width:300px;height:300px;background:var(--coral);border-radius:50%;top:-30px;right:-70px}.floating-card{position:absolute;z-index:3;left:-2rem;bottom:4rem;background:#fff;padding:1.2rem 1.5rem;box-shadow:0 15px 40px rgba(30,41,36,.14);display:flex;gap:.8rem;align-items:center;border-radius:12px}.floating-card strong{font-family:var(--serif);font-size:2rem;color:var(--green)}.floating-card span{font-size:.75rem;line-height:1.35}.ticker{background:var(--green);color:#fff;padding:1rem;display:flex;justify-content:center;gap:3vw;align-items:center;font-family:var(--serif);font-size:clamp(1rem,2vw,1.4rem)}.ticker i{color:var(--sand)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.section-head h2,.process h2,.costs h2,.about h2,.faq h2,.contact h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.05;margin:0}.section-head>p{max-width:480px;color:#64706a}.filters{display:flex;gap:.65rem;margin-bottom:2rem}.filter{background:transparent;border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem;font:600 .82rem var(--sans);cursor:pointer}.filter.active{background:var(--ink);color:#fff}.dog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.dog-card{transition:.25s}.dog-card:hover{transform:translateY(-5px)}.dog-card.hidden{display:none}.dog-photo{aspect-ratio:4/4.5;border-radius:180px 180px 18px 18px}.dog-photo b{position:absolute;top:1rem;left:1rem;background:#fff;padding:.4rem .7rem;border-radius:999px;font-size:.7rem}.coral{background:#e7a291}.sand{background:var(--sand)}.blue{background:var(--blue)}.dog-info{display:flex;justify-content:space-between;align-items:center;padding-top:1rem}.dog-info h3{font:700 1.7rem var(--serif);margin:0}.dog-info p{margin:0;color:#67736d;font-size:.85rem}.dog-info a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;text-decoration:none}.tags{display:flex;gap:.4rem;margin:.8rem 0}.tags span{font-size:.72rem;background:var(--mint);padding:.3rem .65rem;border-radius:999px}.center{text-align:center;margin-top:3rem}.button-outline{background:transparent;color:var(--green)}.process{background:var(--green);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.light{color:var(--sand)}.process-intro p:not(.eyebrow){color:#ccdad5}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.2)}.steps li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.steps span{font:600 1.5rem var(--serif);color:var(--sand)}.steps h3{margin:0;font-size:1.1rem}.steps p{margin:.35rem 0 0;color:#ccdad5}.costs{background:var(--cream)}.cost-card{background:var(--paper);border-radius:28px;padding:clamp(2rem,5vw,5rem);box-shadow:0 18px 70px rgba(30,41,36,.07)}.lead-small{max-width:650px;color:#64706a}.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin:3rem 0}.icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--mint);color:var(--green);font-weight:700;font-size:1.3rem}.cost-grid h3{font:600 1.35rem var(--serif);margin:1rem 0 .5rem}.cost-grid p{color:#64706a}.cost-card aside{background:#f2e8d3;border-left:4px solid var(--sand);padding:1rem 1.2rem;font-size:.9rem}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.story-card{background:var(--cream);border-radius:18px;overflow:hidden}.story-photo{aspect-ratio:16/10}.rose{background:#dfb4ab}.green{background:#b5cbae}.story-card>div:last-child{padding:1.8rem}.quote{font:600 1.25rem/1.45 var(--serif)}.story-card small{color:#68736e}.about{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-photo{min-height:550px;border-radius:28px;background:var(--blue)}.about p:not(.eyebrow){color:#5e6b65}.faq{background:var(--cream);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq-title>p:last-child{color:#65706b}.accordions details{border-top:1px solid var(--line);padding:1.2rem 0}.accordions details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:1rem;font-weight:700;cursor:pointer;list-style:none}.accordions summary span{font-size:1.4rem;color:var(--coral)}details[open] summary span{transform:rotate(45deg)}.accordions details p{color:#5f6c66;max-width:680px}.contact{background:var(--coral);color:#fff;text-align:center}.contact-inner{max-width:850px;margin:auto}.contact h2{font-size:clamp(3rem,6vw,6rem)}.contact-inner>p:not(.eyebrow){font-size:1.1rem}.center-actions{justify-content:center}.button-light{background:#fff;color:var(--ink);border-color:#fff}.button-whatsapp{background:var(--green);border-color:var(--green)}.light-link{color:#fff;border-color:#fff}.contact small{opacity:.8}.footer{padding:3rem clamp(1.25rem,6vw,6.5rem);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;border-top:1px solid var(--line);font-size:.8rem}.footer>div{display:flex;gap:1rem}.footer>small{grid-column:1/-1;color:#68736e}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,150%);background:var(--ink);color:#fff;padding:.8rem 1rem;border-radius:8px;font-size:.8rem;z-index:30;transition:.3s}.toast.show{transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.menu-button{display:block;border:1px solid var(--line);background:transparent;border-radius:999px;padding:.6rem 1rem;font-weight:700}.nav{display:none;position:absolute;left:0;right:0;top:84px;background:var(--paper);padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-visual{min-height:500px}.trust-list{flex-wrap:wrap}.dog-grid{grid-template-columns:repeat(2,1fr)}.process,.about,.faq{grid-template-columns:1fr}.cost-grid{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footer>small{grid-column:auto}}@media(max-width:580px){.section{padding:4.5rem 1.25rem}.hero h1{font-size:3.3rem}.hero-visual{min-height:400px}.hero-photo{inset:1rem 0}.floating-card{left:0;bottom:1rem}.ticker span:nth-of-type(2),.ticker span:nth-of-type(3),.ticker i{display:none}.section-head{display:block}.dog-grid{grid-template-columns:1fr}.dog-photo{aspect-ratio:1}.actions{align-items:flex-start;flex-direction:column}.center-actions{align-items:stretch}.story-grid{grid-template-columns:1fr}.about-photo{min-height:380px}.filters{overflow-x:auto}.footer>div{flex-direction:column}}
:root{--serif:Georgia,"Times New Roman",serif;--sans:Arial,"Segoe UI",sans-serif}

/* Wyśrodkowana rama strony — zapobiega rozciąganiu layoutu na szerokich ekranach. */
body{background:#e9e4d8}
.header,main,.footer{width:calc(100% - clamp(1.5rem,5vw,5rem));max-width:1440px;margin-inline:auto;background:var(--paper)}
.header{padding-inline:clamp(1.25rem,4vw,4rem);border-left:1px solid var(--line);border-right:1px solid var(--line)}
main{box-shadow:0 0 60px rgba(30,41,36,.06)}
.footer{padding-inline:clamp(1.25rem,5vw,5rem)}
@media(max-width:700px){.header,main,.footer{width:100%;max-width:none}.header{border-left:0;border-right:0}}

/* Karuzela wyróżnionych psów */
.carousel-controls{display:flex;justify-content:flex-end;gap:.65rem;margin:-1rem 0 1.25rem}
.carousel-arrow{width:46px;height:46px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.2rem;cursor:pointer;transition:.2s}
.carousel-arrow:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.dog-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:.3rem 0 1rem}
.dog-carousel::-webkit-scrollbar{display:none}
.dog-carousel .dog-card{flex:0 0 calc((100% - 1.5rem)/2.35);scroll-snap-align:start}

/* Podstrona katalogu */
.nav-active{color:var(--coral)}
.catalog-main{min-height:80vh}
.catalog-hero{position:relative;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,6vw,6.5rem) 3.5rem;background:var(--cream);overflow:hidden}
.catalog-hero:after{content:"♡";position:absolute;right:7%;top:-3rem;font:700 15rem var(--serif);color:rgba(233,110,83,.09);transform:rotate(-10deg)}
.catalog-hero h1{font:700 clamp(3.3rem,7vw,6.8rem)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 1.2rem}
.catalog-hero>p:not(.eyebrow){max-width:650px;color:#58655f;font-size:1.08rem}
.catalog-count{position:absolute;right:8%;bottom:3.5rem;display:flex;align-items:center;gap:.75rem;z-index:1}
.catalog-count strong{font:700 3rem var(--serif);color:var(--green)}
.catalog-count span{max-width:80px;font-size:.75rem;line-height:1.2}
.catalog-content{display:grid;grid-template-columns:250px 1fr;gap:clamp(2rem,5vw,5rem);padding:4rem clamp(1.25rem,6vw,6.5rem) 7rem}
.catalog-filters{align-self:start;position:sticky;top:110px}
.filter-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:1rem}
.filter-heading h2{font:600 1.5rem var(--serif);margin:0}
.filter-heading button{border:0;background:none;text-decoration:underline;color:#627069;cursor:pointer}
.search-label{display:block;font-size:.75rem;font-weight:700;margin:1.5rem 0}
.search-label input{display:block;width:100%;margin-top:.5rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.85rem;font:inherit}
.catalog-filters fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:1.25rem 0}
.catalog-filters legend{font-weight:700;padding:1.25rem 0 0}
.catalog-filters fieldset label{display:block;margin:.65rem 0;color:#56645e;font-size:.88rem;cursor:pointer}
.catalog-filters input[type="checkbox"]{accent-color:var(--green);width:16px;height:16px;vertical-align:-3px;margin-right:.4rem}
.catalog-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:1.7rem}
.catalog-toolbar p{font-size:.82rem;color:#617068}.catalog-toolbar select{border:0;background:transparent;padding:.5rem;font:600 .8rem var(--sans)}
.mobile-filter-button{display:none}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.3rem}
.catalog-dog[hidden]{display:none}
.catalog-dog .dog-info h3{font-size:1.5rem}
.empty-results{background:var(--cream);padding:2rem;border-radius:12px;text-align:center}
#loadMore{font:700 .9rem var(--sans);cursor:pointer}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-carousel .dog-card{flex-basis:calc((100% - 1.5rem)/2)}}
@media(max-width:760px){.dog-carousel .dog-card{flex-basis:82%}.catalog-count{position:static;margin-top:1.5rem}.catalog-content{grid-template-columns:1fr;padding-top:2rem}.catalog-filters{display:none;position:static;background:var(--cream);padding:1.25rem;border-radius:12px}.catalog-filters.filters-open{display:block}.mobile-filter-button{display:block;border:1px solid var(--ink);border-radius:999px;background:transparent;padding:.55rem 1rem;font-weight:700}.catalog-toolbar{gap:1rem}.catalog-toolbar p{margin-left:auto}}
@media(max-width:480px){.catalog-grid{grid-template-columns:1fr}.catalog-dog .dog-photo{aspect-ratio:1.1}.catalog-toolbar select{max-width:110px}.carousel-controls{margin-top:0}}

/* Etykieta statusu bezpiecznie wewnątrz zaokrąglonej fotografii. */
.dog-photo b{top:1.35rem;left:50%;right:auto;transform:translateX(-50%);z-index:2;white-space:nowrap;padding:.45rem .85rem;box-shadow:0 4px 14px rgba(30,41,36,.1)}

/* Profil rozwijany pomiędzy kafelkami katalogu. */
.catalog-dog .dog-info a[aria-expanded="true"]{background:var(--ink);color:#fff;transform:rotate(90deg)}
.dog-expanded-profile{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);background:var(--cream);border-radius:24px;margin:.5rem 0 1.5rem;padding:0 clamp(1.5rem,4vw,4rem);max-height:0;opacity:0;overflow:hidden;transform:translateY(-12px);transition:max-height .5s ease,opacity .3s ease,transform .4s ease,padding .45s ease}
.dog-expanded-profile.profile-open{max-height:1100px;opacity:1;transform:none;padding-top:clamp(1.5rem,4vw,4rem);padding-bottom:clamp(1.5rem,4vw,4rem)}
.expanded-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;gap:.75rem;min-height:470px}
.expanded-main-photo{grid-column:1/-1;background:var(--sand);border-radius:180px 180px 14px 14px}
.expanded-small-photo{background:var(--blue);border-radius:12px}.expanded-small-photo.alt{background:#dfb4ab}
.expanded-top{display:flex;align-items:start;justify-content:space-between;gap:1rem}
.close-profile{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--ink);border-radius:50%;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer}.close-profile:hover{background:var(--ink);color:#fff}
.expanded-copy h2{font:700 clamp(2.7rem,5vw,5rem)/.95 var(--serif);margin:.2rem 0 .7rem}
.expanded-copy>p{color:#59665f}.expanded-meta{font-weight:700;color:var(--green)!important}
.expanded-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.7rem 0}
.expanded-facts div{padding:1rem 1rem 1rem 0}.expanded-facts div:nth-child(odd){border-right:1px solid var(--line)}.expanded-facts div:nth-child(even){padding-left:1rem}
.expanded-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}
.expanded-facts span,.expanded-facts strong{display:block}.expanded-facts span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#728079}.expanded-facts strong{font-size:.88rem;margin-top:.3rem}
.expanded-note{font-size:.8rem}.expanded-copy .button{margin-top:.5rem}
@media(max-width:760px){.dog-expanded-profile{grid-template-columns:1fr}.dog-expanded-profile.profile-open{max-height:1800px}.expanded-gallery{min-height:390px}.expanded-copy h2{font-size:3rem}}
@media(max-width:480px){.expanded-gallery{min-height:320px}.expanded-facts{grid-template-columns:1fr}.expanded-facts div,.expanded-facts div:nth-child(odd),.expanded-facts div:nth-child(even){border-right:0;border-bottom:1px solid var(--line);padding:1rem 0}.expanded-facts div:last-child{border-bottom:0}}

/* Pozioma karuzela szczęśliwych zakończeń. */
.story-controls{margin-top:-1rem}
.story-carousel{display:flex;grid-template-columns:none;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:.3rem 0 1rem}
.story-carousel::-webkit-scrollbar{display:none}
.story-carousel .story-card{flex:0 0 calc((100% - 1.5rem)/2.25);scroll-snap-align:start}
.story-carousel .story-photo{aspect-ratio:16/10}
@media(max-width:850px){.story-carousel .story-card{flex-basis:75%}}
@media(max-width:520px){.story-carousel .story-card{flex-basis:90%}}

/* Podstrona wszystkich szczęśliwych zakończeń. */
.stories-hero{position:relative;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,6vw,6.5rem);background:var(--green);color:#fff;overflow:hidden}
.stories-hero:after{content:"♡";position:absolute;right:6%;top:-4rem;font:700 17rem var(--serif);color:rgba(255,255,255,.06);transform:rotate(10deg)}
.stories-hero h1{font:700 clamp(3.2rem,7vw,6.8rem)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 1.2rem;max-width:900px}
.stories-hero>p:not(.eyebrow){max-width:670px;color:#d4e1dc;font-size:1.08rem}
.stories-stat{position:absolute;right:8%;bottom:4.5rem;display:flex;align-items:center;gap:.75rem;z-index:1}.stories-stat strong{font:700 3.2rem var(--serif);color:var(--sand)}.stories-stat span{max-width:100px;font-size:.75rem;line-height:1.2}
.all-stories{padding:clamp(4rem,7vw,7rem) clamp(1.25rem,6vw,6.5rem);background:var(--paper)}
.all-stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.full-story-card{background:var(--cream);border-radius:18px;overflow:hidden}.full-story-card>div:last-child{padding:clamp(1.3rem,3vw,2.2rem)}
.full-story-photo{aspect-ratio:16/10}.full-story-photo b{position:absolute;left:1rem;bottom:1rem;background:#fff;border-radius:999px;padding:.4rem .75rem;font-size:.72rem;z-index:2}
.story-number{margin:0 0 .5rem;color:var(--coral);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700}.full-story-card h2{font:700 2rem var(--serif);margin:.2rem 0}.full-story-card>div>p:not(.story-number){color:#59665f}
.story-read{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.4rem 0;font:700 .82rem var(--sans);cursor:pointer}.story-read span{margin-left:.3rem}
.story-more{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.story-more p{padding-top:1rem;border-top:1px solid var(--line);color:#59665f}.story-expanded .story-more{max-height:300px;opacity:1}
@media(max-width:760px){.stories-stat{position:static;margin-top:2rem}.all-stories-grid{grid-template-columns:1fr}}

/* Historie nie pokazują lokalizacji rodzin adopcyjnych. */
.full-story-photo b{display:none}

/* Stopka: logo | wyśrodkowana informacja | odnośniki. */
.footer{grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:auto auto}
.footer>.brand{grid-column:1;grid-row:1/3;justify-self:start}
.footer>p{grid-column:2;grid-row:1;text-align:center;align-self:end;margin:0}
.footer>small{grid-column:2;grid-row:2;text-align:center;align-self:start;margin-top:.35rem}
.footer>div{grid-column:3;grid-row:1/3;justify-self:end;align-self:center;text-align:right}
@media(max-width:900px){.footer{grid-template-columns:1fr;grid-template-rows:auto}.footer>.brand,.footer>p,.footer>small,.footer>div{grid-column:1;grid-row:auto;justify-self:center;text-align:center}.footer>div{flex-direction:row}}
@media(max-width:480px){.footer>div{flex-direction:column}}

/* Wizualna informacja o możliwości przeciągania karuzel myszką. */
.mouse-draggable{cursor:grab;user-select:none}
.mouse-draggable.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.mouse-draggable.is-dragging *{pointer-events:none}
.footer>div{flex-wrap:wrap;max-width:310px}
.footer .source-note{flex:0 0 100%;display:block;color:#68736e;line-height:1.4;text-align:right}
@media(max-width:900px){.footer>div{max-width:none}.footer .source-note{text-align:center}}
.footer>p .source-note{display:block;text-align:center;margin-top:.4rem;font-size:.72rem;font-weight:400}

/* Społeczność WhatsApp */
.community{display:grid;grid-template-columns:1fr .9fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:var(--paper);overflow:hidden}
.community h2{font:700 clamp(2.8rem,5vw,5rem)/1 var(--serif);letter-spacing:-.035em;margin:0 0 1.4rem}
.community-copy>p:not(.eyebrow){color:#5b6862;max-width:660px}.community-lead{font-size:1.1rem;color:var(--ink)!important}
.community-benefits{list-style:none;padding:0;margin:2rem 0;display:grid;gap:.9rem}.community-benefits li{display:flex;align-items:center;gap:1rem}.community-benefits li>span{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--green);font-size:.72rem;font-weight:700}.community-benefits strong,.community-benefits small{display:block}.community-benefits small{color:#68766f;margin-top:.12rem}
.community-disclaimer{display:block;max-width:520px;color:#76817c;margin-top:1rem;line-height:1.45}
.chat-wrap{position:relative;min-height:660px;display:grid;place-items:center}.chat-wrap:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:var(--mint)}
.chat-phone{position:relative;z-index:2;width:min(100%,390px);background:#f4efe5;border:8px solid var(--ink);border-radius:38px;box-shadow:0 30px 70px rgba(30,41,36,.2);overflow:hidden;transform:rotate(2deg)}
.chat-head{height:76px;padding:1rem;background:var(--green);color:#fff;display:flex;align-items:center;gap:.8rem}.chat-avatar{width:42px;height:42px;display:grid;place-items:center;background:var(--coral);border-radius:50%;font-size:1.3rem}.chat-head strong,.chat-head small{display:block}.chat-head small{font-size:.65rem;color:#cfe0da}.chat-head i{margin-left:auto;font-style:normal;letter-spacing:.15em}
.chat-body{min-height:465px;padding:1rem;background-color:#eee8dc;background-image:radial-gradient(rgba(39,93,77,.08) 1px,transparent 1px);background-size:18px 18px;display:flex;flex-direction:column;gap:.8rem}.message{max-width:84%;padding:.7rem .8rem .35rem;border-radius:10px;box-shadow:0 2px 8px rgba(30,41,36,.07)}.message p{margin:.15rem 0;font-size:.82rem;line-height:1.4}.message>small{font-size:.66rem;color:var(--coral);font-weight:700}.message time{display:block;text-align:right;color:#77827d;font-size:.58rem}.received{background:#fff;border-top-left-radius:2px;align-self:flex-start}.sent{background:#d7efdc;border-top-right-radius:2px;align-self:flex-end}.chat-photo{height:125px;border-radius:7px;background:var(--blue);font-size:.7rem;margin:.5rem 0}.typing{align-self:flex-start;background:#fff;border-radius:10px;padding:.65rem .8rem;display:flex;gap:.25rem}.typing span{width:6px;height:6px;border-radius:50%;background:#9da7a2}.chat-input{height:58px;background:#fff;display:flex;align-items:center;gap:.7rem;padding:.7rem}.chat-input p{flex:1;margin:0;background:#f1f1ee;border-radius:999px;padding:.55rem .8rem;color:#8a938e;font-size:.72rem}.chat-input b{color:var(--green)}
.community-badge{position:absolute;z-index:3;right:-1rem;bottom:5rem;background:var(--coral);color:#fff;padding:1.1rem 1.3rem;border-radius:14px;transform:rotate(-4deg);box-shadow:0 12px 30px rgba(30,41,36,.16);display:flex;gap:.7rem;align-items:center}.community-badge strong{font:700 1.4rem var(--serif)}.community-badge span{font-size:.65rem;line-height:1.3}
@media(max-width:900px){.community{grid-template-columns:1fr}.chat-wrap{min-height:600px}.community-badge{right:10%}}
@media(max-width:520px){.chat-wrap{min-height:560px}.chat-wrap:before{width:380px;height:380px}.chat-phone{width:330px}.community-badge{right:0;bottom:2rem}.chat-body{min-height:420px}}

/* Telefon i rozmowa pozostają idealnie pionowe dla czytelności tekstu. */
.chat-phone{transform:none}
.chat-head,.chat-body,.chat-input,.message{font-style:normal;letter-spacing:normal;text-align:left}
.message time{text-align:right}

/* Wektorowe łapki rozdzielające hasła. */
.ticker .paw-icon{width:25px;height:25px;flex:0 0 auto;fill:var(--sand);transform:rotate(-8deg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.12))}
.ticker .paw-icon:nth-of-type(2){transform:rotate(8deg)}
@media(max-width:580px){.ticker .paw-icon{display:none}}

/* Subtelne ślady łap wyłącznie w zewnętrznych marginesach strony. */
@media(min-width:1560px){
  body::before,body::after{content:"";position:fixed;inset-block:0;width:calc((100vw - 1440px)/2);background-image:url("paws-background.svg");background-repeat:repeat-y;background-position:center top;background-size:220px 760px;pointer-events:none;z-index:0}
  body::before{left:0}
  body::after{right:0;transform:scaleX(-1);background-position:center 170px}
  .header,main,.footer{position:relative;z-index:1}
}
.brand-mark{overflow:visible}
.logo-dog{display:block;width:38px;height:38px;object-fit:contain}
.brand-mark{background:#fff;border:1px solid rgba(30,41,36,.32);box-shadow:0 3px 10px rgba(30,41,36,.08)}
.brand-mark{width:52px;height:52px;flex:0 0 52px}
.logo-dog{width:48px;height:42px}
.logo-dog{width:46px;height:46px}
.brand-mark{width:42px;height:42px;flex:0 0 42px;background:var(--coral);border:0;color:#fff;box-shadow:none}

/* Lokalne fonty — bez połączeń z usługami zewnętrznymi. */
@font-face{font-family:"Lora Local";src:url("fonts/Lora-Variable.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Nunito Sans Local";src:url("fonts/NunitoSans-Variable.ttf") format("truetype");font-style:normal;font-weight:300 900;font-display:swap}
:root{--serif:"Lora Local",Georgia,serif;--sans:"Nunito Sans Local","Segoe UI",Arial,sans-serif}
body{font-variation-settings:"wdth" 100}
.eyebrow{text-transform:none;letter-spacing:.075em;font-size:.78rem;font-weight:750}
.brand strong{letter-spacing:-.025em}
.static-info{cursor:default;pointer-events:none;user-select:none}
.static-info:hover{transform:none;box-shadow:none}

/* Pełne logo Furry Friends z oryginalnego pliku JPEG, kadrowane bez jego modyfikacji. */
.brand-logo{display:block;width:150px;height:82px;overflow:hidden;flex:0 0 150px}
.brand-logo img{display:block;width:150px;height:150px;max-width:none;transform:translateY(-34px);object-fit:contain}
.brand-logo img{mix-blend-mode:multiply;filter:contrast(1.12) brightness(1.08)}
.header>.brand-logo{margin-block:3px}
.footer>.brand-logo{width:190px;height:105px;flex-basis:190px}
.footer>.brand-logo img{width:190px;height:190px;transform:translateY(-43px)}
@media(max-width:580px){.brand-logo{width:132px;height:73px;flex-basis:132px}.brand-logo img{width:132px;height:132px;transform:translateY(-30px)}.footer>.brand-logo{width:170px;height:94px;flex-basis:170px}.footer>.brand-logo img{width:170px;height:170px;transform:translateY(-39px)}}

/* Poznaj nas — ludzie łączący Katar i Polskę. */
.people-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,6.5rem);background:var(--cream);overflow:hidden}
.people-hero h1{font:700 clamp(3.3rem,6vw,6rem)/.98 var(--serif);letter-spacing:-.04em;margin:.3rem 0 1.5rem}.people-hero-copy>p:last-child{max-width:700px;color:#59665f;font-size:1.08rem}
.people-route{display:flex;align-items:center;justify-content:center;position:relative}.route-place{width:135px;height:180px;border-radius:70px 70px 16px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 14px 34px rgba(30,41,36,.1)}.route-place span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font-weight:800;margin-bottom:.7rem}.route-place strong{font:700 1.35rem var(--serif)}.route-place small{font-size:.65rem;max-width:90px;line-height:1.3;margin-top:.3rem}.route-place.qatar{background:var(--green);color:#fff;transform:translateY(-25px)}.route-place.qatar span{background:var(--sand);color:var(--ink)}.route-place.poland{background:#fff;transform:translateY(25px)}.route-place.poland span{background:var(--coral);color:#fff}.route-line{display:flex;align-items:center;margin:0 -3px;z-index:2}.route-line i{display:block;width:34px;border-top:2px dashed var(--coral)}.route-line b{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:#fff;box-shadow:0 7px 18px rgba(233,110,83,.25)}
.people-intro{text-align:center;max-width:950px;margin-inline:auto}.people-intro h2{font:700 clamp(2.7rem,5vw,4.8rem)/1.05 var(--serif);margin:0}.people-intro>p:last-child{max-width:650px;margin:1.4rem auto 0;color:#65716b}
.people-list{padding:0 clamp(1.25rem,6vw,6.5rem) clamp(5rem,9vw,9rem)}
.person-row{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);align-items:center;max-width:1080px;margin:0 auto;padding:clamp(2.5rem,5vw,5rem) 0;border-top:1px solid var(--line)}.person-row:nth-child(even) .person-photo-wrap{grid-column:2;grid-row:1}.person-row:nth-child(even) .person-copy{grid-column:1;grid-row:1}.person-photo-wrap{position:relative;max-width:430px}.person-row:nth-child(odd) .person-photo-wrap{justify-self:end}.person-photo{aspect-ratio:4/4.5;border-radius:48% 48% 18px 18px}.country-badge{position:absolute;right:-18px;bottom:28px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.6rem 1rem;font-size:.72rem;font-weight:800;box-shadow:0 8px 22px rgba(30,41,36,.12)}.side-qatar .country-badge{background:var(--green);color:#fff}.side-poland .country-badge{background:var(--coral);color:#fff}.person-number{margin:0;color:var(--coral);font:600 1rem var(--serif)}.person-copy h2{font:700 clamp(2.1rem,4vw,3.5rem)/1 var(--serif);margin:.5rem 0}.person-role{font-weight:800;color:var(--green);margin:.7rem 0 1.2rem}.person-copy>p:not(.person-number,.person-role){color:#5d6963;max-width:550px}.person-tags{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1.4rem}.person-tags span{background:var(--mint);border-radius:999px;padding:.35rem .75rem;font-size:.72rem}
.people-family{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--green);color:#fff}.people-family h2{font:700 clamp(2.8rem,5vw,5rem)/1 var(--serif);margin:0}.people-family>p{color:#d2e0db;font-size:1.08rem}
@media(max-width:1050px){.nav{gap:1rem}.nav a{font-size:.78rem}}
@media(max-width:900px){.people-hero{grid-template-columns:1fr}.people-route{margin:2rem 0}.person-row{grid-template-columns:1fr 1fr}.people-family{grid-template-columns:1fr}}
@media(max-width:650px){.people-route{transform:scale(.85);margin-inline:-2rem}.person-row,.person-row:nth-child(even){grid-template-columns:1fr}.person-row:nth-child(even) .person-photo-wrap,.person-row:nth-child(even) .person-copy{grid-column:1;grid-row:auto}.person-row .person-photo-wrap{grid-row:1!important;justify-self:center!important;width:min(86%,360px)}.person-copy{grid-row:2!important}.country-badge{right:-8px}.people-intro h2 br{display:none}}

/* Większe logo i więcej oddechu w górnym pasku nawigacyjnym. */
.header{height:110px;padding-block:8px}
.header>.brand-logo{width:170px;height:90px;flex-basis:170px;margin:0}
.header>.brand-logo img{width:170px;height:170px;transform:translateY(-39px)}
.hero{min-height:calc(100vh - 110px)}
@media(max-width:900px){.nav{top:110px}}
@media(max-width:580px){.header{height:96px;padding-block:7px}.header>.brand-logo{width:146px;height:77px;flex-basis:146px}.header>.brand-logo img{width:146px;height:146px;transform:translateY(-34px)}.nav{top:96px}.hero{min-height:calc(100vh - 96px)}}

/* Spokojne, podwójne bicie serca logo co kilka sekund. */
.header>.brand-logo{transform-origin:center;animation:logo-heartbeat 5.4s ease-in-out infinite}
@keyframes logo-heartbeat{
  0%,72%,100%{transform:scale(1)}
  76%{transform:scale(1.045)}
  79%{transform:scale(1)}
  83%{transform:scale(1.032)}
  87%{transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){.header>.brand-logo{animation:none}}
