@font-face{font-family:"Partner Playfair";font-style:italic;font-weight:700;font-display:swap;src:url(partners/playfair-logo.ttf) format("truetype")}.reviews-section{--review-line: #d9d9d930;background:var(--night);color:var(--paper)}.reviews-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:60px}.reviews-heading h2{font-size:clamp(38px,4.6vw,72px);line-height:1.08;letter-spacing:-0.045em;margin-top:24px;font-weight:400}.reviews-heading h2 em{color:var(--sage);font-style:normal}.reviews-heading>p{color:var(--sage);max-width:370px;line-height:1.8;padding-bottom:4px}.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:52px 0 0;padding-bottom:22px;border-bottom:1px solid var(--review-line)}.reviews-toolbar p{font-size:13px}.reviews-toolbar p>span{color:var(--sage);margin-left:6px}.reviews-controls{display:flex;gap:10px}.reviews-controls[hidden]{display:none}.reviews-controls button{border:1px solid #929292;width:46px;height:46px;border-radius:50%;background:transparent;color:var(--paper);font-size:23px;line-height:1;transition:background 0.2s,color 0.2s,border-color 0.2s}.reviews-controls button:hover:not(:disabled){background:var(--paper);color:var(--night);border-color:var(--paper)}.reviews-controls button:disabled{opacity:0.3}.reviews-track{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:48px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#959595 transparent}.reviews-track.reviews-ready{display:block;overflow:visible;touch-action:pan-y}.review-card{display:grid;grid-template-columns:minmax(175px,0.72fr) minmax(0,2fr);gap:clamp(40px,6vw,112px);align-items:start;padding:50px 0 42px;min-width:0;scroll-snap-align:start;background:transparent}.review-card[hidden]{display:none}.reviews-ready .review-card{animation:review-appear 0.38s ease both}.review-person{padding-top:8px}.review-rating{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:26px;font-size:14px}.review-rating>span:first-child{color:#c1c1c1;letter-spacing:3px;font-size:14px}.review-rating small{color:var(--sage);font-size:11px}.review-author h3{font-size:clamp(27px,2.3vw,36px);letter-spacing:-0.025em;font-weight:400;line-height:1.15}.review-author>span{display:block;margin-top:10px;color:var(--sage);font-size:14px}.review-source{display:inline-flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;color:#b5b5b5;font-size:11px}.review-source-mark{display:flex;align-items:center;gap:20px;min-height:44px}.portal-logo{position:relative;display:block;flex-shrink:0}.portal-logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);opacity:0.8;transition:opacity 0.25s ease}.portal-logo::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 0.25s ease;mask:var(--portal-mask) center / 100% 100% no-repeat}.portal-logo-wzk{--portal-mask: url(partners/wesele-z-klasa.png)}.portal-logo-wzk::after{background:#ef62ac;clip-path:inset(0 0 33%)}.portal-logo-pw{--portal-mask: url(partners/planujemy-wesele.svg)}.portal-logo-pw::after{background:#ed308d;clip-path:inset(0 84% 0 0)}.review-source:is(:hover,:focus-visible) .portal-logo img,.partner-link:is(:hover,:focus-visible) .portal-logo img{opacity:0.96}.review-source:is(:hover,:focus-visible) .portal-logo::after,.partner-link:is(:hover,:focus-visible) .portal-logo::after{opacity:1}.review-source-mark>span{font-size:18px;transition:transform 0.3s ease,color 0.3s ease}.review-source:is(:hover,:focus-visible){color:var(--paper)}.review-source:is(:hover,:focus-visible) .review-source-mark>span{transform:translate(2px,-2px)}.review-card blockquote{position:relative;margin:0;padding-top:37px;max-width:970px;font-size:clamp(21px,2.1vw,31px);letter-spacing:-0.022em;line-height:1.55;font-weight:400;text-wrap:pretty}.review-quote-mark{position:absolute;top:-23px;left:-5px;color:#c1c1c1;font-family:Georgia,serif;font-size:85px;line-height:1}.review-card .review-subject{margin-bottom:14px;color:var(--sage);font-size:13px;line-height:1.5;letter-spacing:0.01em;font-weight:400}.reviews-under{display:flex;align-items:center;gap:24px;color:var(--sage);font-size:12px}.reviews-hint{margin-right:auto}.reviews-progress{display:block;width:clamp(75px,12vw,190px);height:1px;background:var(--review-line)}.reviews-progress>span{display:block;width:100%;height:1px;background:#c1c1c1;transform:scaleX(var(--review-progress, 0.09091));transform-origin:left;transition:transform 0.38s ease}.reviews-position{min-width:44px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.find-us{border-top:1px solid var(--review-line);margin-top:60px;padding-top:44px}.find-us-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:28px}.find-us-heading h3{font-size:clamp(24px,2.5vw,36px);font-weight:400;letter-spacing:-0.025em}.find-us-heading p{font-size:13px;color:var(--sage);max-width:360px}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,70px)}.partner-link{position:relative;display:block;color:#b5b5b5;padding:12px 0 23px;border-bottom:1px solid var(--review-line);background:transparent;transition:color 0.3s ease}.partner-link::after{position:absolute;content:"";left:0;right:0;bottom:-1px;height:1px;background:#c1c1c1;transform:scaleX(0);transform-origin:left;transition:transform 0.38s ease}.partner-mark{display:flex;justify-content:center;align-items:center;height:144px}.partner-logo{transition:transform 0.25s ease}.partner-link:is(:hover,:focus-visible){color:var(--paper)}.partner-link:is(:hover,:focus-visible) .partner-logo{transform:translateY(-2px)}.partner-link:is(:hover,:focus-visible)::after{transform:scaleX(1)}.partner-wzk{width:220px;max-width:90%}.partner-pw{width:300px;max-width:95%}.partner-sw{display:block;font-family:"Partner Playfair",Georgia,serif;font-style:italic;font-weight:700;color:#d0d0d0;white-space:nowrap;font-size:clamp(16px,1.8vw,30px);line-height:1.2}.partner-sw b{font-weight:700;color:inherit;transition:color 0.25s ease}.partner-sw small{display:block;font-size:max(10px,0.34em);color:#c0c0c0;padding-left:0.2em;margin-top:4px}.partner-link:is(:hover,:focus-visible) .partner-sw{color:var(--paper)}.partner-link:is(:hover,:focus-visible) .partner-sw b{color:#d3a63b}.partner-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:21px;font-size:12px}.partner-arrow{position:relative;display:block;width:25px;height:25px;overflow:hidden;flex-shrink:0}.partner-arrow svg{position:absolute;inset:2px;width:21px;height:21px;transition:transform 0.4s cubic-bezier(0.22,1,0.36,1)}.partner-arrow svg:last-child{transform:translate(-130%,130%)}.partner-link:is(:hover,:focus-visible) .partner-arrow svg:first-child{transform:translate(130%,-130%)}.partner-link:is(:hover,:focus-visible) .partner-arrow svg:last-child{transform:translate(0,0)}.reviews-social-row{display:flex;align-items:center;justify-content:flex-end;gap:25px;margin-top:28px}.reviews-socials{display:flex;gap:24px}.reviews-socials .social-icon{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:13px}.reviews-socials svg{width:21px;height:21px}.reviews-section :is(a,button,ul):focus-visible{outline:2px solid #c1c1c1;outline-offset:5px}@keyframes review-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.reviews-heading{gap:30px}.review-card{grid-template-columns:170px minmax(0,1fr);gap:40px}.partner-grid{gap:25px}}@media(max-width:700px){.reviews-heading{grid-template-columns:1fr;gap:24px}.reviews-heading h2{margin-top:20px}.reviews-toolbar{margin-top:32px;padding-bottom:18px}.review-card{grid-template-columns:1fr;gap:27px;padding:36px 0 28px}.review-card blockquote{grid-row:1;font-size:21px;padding-top:34px;line-height:1.6;letter-spacing:-0.018em}.review-quote-mark{top:-20px;font-size:80px}.review-person{display:grid;grid-template-columns:1fr auto;gap:12px;padding-top:0}.review-author{grid-column:1;grid-row:1}.review-author h3{font-size:25px}.review-author>span{font-size:12px;margin-top:5px}.review-rating{grid-column:2;grid-row:1;justify-content:flex-end;align-content:start;max-width:120px;gap:5px 10px;margin:4px 0 0}.review-rating>span:first-child{font-size:12px;letter-spacing:2px}.review-source{grid-column:1 / -1;margin-top:8px}.reviews-under{gap:16px;font-size:11px}.reviews-hint{max-width:150px}.reviews-progress{flex:1;min-width:30px}.find-us{margin-top:38px;padding-top:30px}.find-us-heading,.reviews-social-row{flex-direction:column;align-items:flex-start;gap:13px}.find-us-heading{margin-bottom:15px}.partner-grid{grid-template-columns:1fr;gap:15px}.partner-link{padding-top:12px;padding-bottom:21px}.partner-mark{height:134px}.partner-wzk{width:210px}.partner-pw{max-width:275px}.partner-sw{font-size:clamp(20px,6.5vw,28px)}.partner-caption{margin-top:15px}.reviews-socials{width:100%;justify-content:space-between;gap:18px}}@media(prefers-reduced-motion:reduce){.reviews-ready .review-card{animation:none}.partner-logo,.partner-link,.partner-link::after,.partner-arrow svg,.reviews-progress>span,.reviews-controls button,.review-source img,.review-source-mark>span{transition:none}.review-source:is(:hover,:focus-visible) .review-source-mark>span{transform:none}.partner-link:is(:hover,:focus-visible) .partner-logo{transform:none}.partner-link:is(:hover,:focus-visible) .partner-arrow svg:first-child{transform:none}.partner-link:is(:hover,:focus-visible) .partner-arrow svg:last-child{transform:translate(-130%,130%)}}.reviews-toolbar p>span{display:none}.reviews-track,.reviews-track.reviews-ready{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:initial;gap:28px;overflow:visible;scrollbar-width:none;touch-action:pan-y}.review-card{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:385px;padding:25px 16px 25px 0;border-top:1px solid var(--review-line);background:transparent}.review-card[hidden]{display:none}.review-person{display:contents}.review-rating{order:1;gap:8px;margin:0 0 24px;font-size:12px}.review-rating>span:first-child{font-size:12px;letter-spacing:2px}.review-rating small{font-size:10px}.review-card blockquote{order:2;position:relative;flex:1;max-width:none;padding:24px 0 25px;font-size:clamp(15px,1.15vw,17px);line-height:1.68;letter-spacing:-0.01em}.review-quote-mark{top:-9px;left:0;font-size:48px}.review-card .review-subject{margin-bottom:9px;font-size:12px}.review-author{order:3}.review-author h3{font-size:21px;letter-spacing:-0.02em;font-weight:500}.review-author>span{display:inline-block;margin:4px 0 0;font-size:12px}.review-source{order:5;flex-direction:column;align-items:flex-start;align-self:flex-start;gap:7px;margin-top:18px;font-size:11px}.review-source-mark{min-height:44px;gap:14px}.review-source-mark .portal-logo{width:184px}.review-source-mark .portal-logo-wzk{width:144px}.review-source-mark>span{font-size:15px}.reviews-under{gap:20px;margin-top:7px}.reviews-progress{width:clamp(90px,12vw,180px)}.reviews-position{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.reviews-track,.reviews-track.reviews-ready{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.review-card{min-height:355px;padding-right:12px}.review-card blockquote{font-size:16px}}@media(max-width:700px){.reviews-track,.reviews-track.reviews-ready{grid-template-columns:minmax(0,1fr);gap:0}.review-card{min-height:0;padding:24px 0 28px}.review-rating{margin-bottom:18px}.review-card blockquote{padding:22px 0 22px;font-size:17px}.review-quote-mark{top:-11px;font-size:46px}.review-source{margin-top:12px}.reviews-under{gap:12px}.reviews-hint{max-width:none}.reviews-progress{max-width:90px}}@media(prefers-reduced-motion:reduce){.partner-logo,.portal-logo img,.portal-logo::after,.partner-sw b{transition:none}}
