@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--oop-cream:#f7f3ec;--oop-paper:#fffdf9;--oop-ink:#171512;--oop-coffee:#4b392b;--oop-gold:#b88b50;--oop-gold-light:#d8ba87;--oop-muted:#6b5d51;--oop-line:rgba(75,57,43,.14)}
html{max-width:100%;overflow-x:hidden}body.page-opinions{max-width:100%;overflow-x:hidden;margin:0!important;background:var(--oop-cream)!important;color:var(--oop-ink)!important;font-family:Montserrat,Arial,sans-serif!important}@supports(overflow:clip){html,body.page-opinions{overflow-x:clip}}
.page-opinions .topbar{position:absolute!important;inset:0 0 auto!important;z-index:30!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.page-opinions .topbar__inner{width:min(1180px,calc(100% - 48px))!important;max-width:none!important;min-height:104px!important;padding:0!important}.page-opinions .brand__text{display:grid!important;justify-items:center!important;color:#fff!important}.page-opinions .brand__text strong{color:#fff!important;font:500 27px/1 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.02em!important}.page-opinions .brand__text small{display:flex!important;align-items:center!important;gap:8px!important;margin-top:7px!important;color:rgba(255,255,255,.76)!important;font-size:8px!important;letter-spacing:.27em!important;text-transform:uppercase!important}.page-opinions .brand__text small:before,.page-opinions .brand__text small:after{content:"";width:22px;height:1px;background:var(--oop-gold-light)}
.page-opinions .guest-btn{min-height:42px!important;padding:0 19px!important;border-radius:0!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important}.page-opinions .guest-btn--ghost{color:#fff!important;background:rgba(14,12,10,.22)!important;border-color:rgba(255,255,255,.3)!important}.page-opinions .guest-btn--solid{color:#fff!important;background:linear-gradient(135deg,#c89a59,#a9783c)!important;border-color:rgba(218,181,120,.6)!important}
.opinions-shell{width:100%!important;max-width:none!important;margin:0 0 72px!important;display:grid!important;gap:64px!important}.opinions-shell>:not(.opinions-hero){width:min(1120px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.opinions-hero{position:relative!important;width:100%!important;min-height:680px;padding:156px max(24px,calc((100% - 1120px)/2)) 135px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:68px!important;align-items:center!important;background:linear-gradient(90deg,rgba(10,8,6,.94) 0%,rgba(10,8,6,.72) 37%,rgba(10,8,6,.08) 71%),url('../assets/brand/ola-opinions-hero-v1.png') center/cover no-repeat!important;box-sizing:border-box;overflow:hidden}
.opinions-hero__wave{position:absolute;z-index:3;left:-1%;bottom:-1px;width:102%;height:112px;display:block;fill:var(--oop-cream);pointer-events:none}.hero-panel{position:relative;z-index:4;align-self:center;padding:0!important}.hero-panel:before{content:"OPINIE KLIENTEK";display:block;margin-bottom:17px;color:var(--oop-gold-light);font-size:10px;font-weight:700;letter-spacing:.22em}.hero-title{max-width:630px!important;margin:0!important;color:#fff!important;font:500 clamp(50px,5.4vw,76px)/.95 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.035em!important;text-wrap:balance}.hero-desc{max-width:520px!important;margin:22px 0 0!important;color:rgba(255,255,255,.78)!important;font-size:14px!important;line-height:1.8!important}
.summary-panel{position:relative!important;z-index:4!important;padding:29px!important;gap:23px!important;border:1px solid rgba(216,186,135,.32)!important;border-radius:3px!important;background:linear-gradient(145deg,rgba(20,16,12,.84),rgba(39,29,21,.7))!important;box-shadow:0 28px 65px rgba(0,0,0,.3)!important;backdrop-filter:blur(11px)}.rating-burst__value{color:#fff!important;font:500 62px/1 "Cormorant Garamond",Georgia,serif!important}.rating-burst__meta{color:rgba(255,255,255,.7)!important;font-size:12px!important}.stars{color:#d7aa67!important;letter-spacing:.12em!important}.category-grid{border-top-color:rgba(216,186,135,.22)!important}.category-card{border-left-color:rgba(216,186,135,.22)!important}.category-card__label{color:rgba(255,255,255,.6)!important;font-size:8px!important;letter-spacing:.13em!important}.category-card__value{color:#fff!important;font:500 30px/1 "Cormorant Garamond",Georgia,serif!important}
@media(min-width:701px){.summary-panel{align-self:end!important;margin-bottom:18px!important}}
@media(min-width:981px){.opinions-hero{grid-template-columns:minmax(0,560px) minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:68px!important;row-gap:24px!important;align-content:center!important}.hero-panel{grid-column:1;grid-row:1}.summary-panel{grid-column:1;grid-row:2;width:100%;max-width:540px;align-self:start!important;margin:0!important;box-sizing:border-box}}
@media(min-width:981px){.section-panel>.section-head{display:grid!important;justify-content:start!important;gap:10px!important;margin:0 0 15px!important}.section-panel>.section-head:before{width:38px!important;align-self:auto!important}.section-panel>.section-head>div{margin:0!important}.section-panel>.section-head .section-title{margin:0!important}}
.section-panel{padding:0!important;color:var(--oop-ink)!important}.section-head{margin-bottom:25px!important}.section-head:before{content:"";width:32px;height:1px;align-self:center;background:var(--oop-gold)}.section-title{color:var(--oop-ink)!important;font:600 clamp(34px,4vw,48px)/1 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.025em!important}.section-desc{color:var(--oop-muted)!important;font-size:13px!important}
.comments-layout{gap:24px!important}.comments-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.comments-layout--single .comments-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.comment-card{position:relative;padding:27px!important;gap:15px!important;border:1px solid var(--oop-line)!important;border-radius:3px!important;background:linear-gradient(145deg,var(--oop-paper),#f3eadf)!important;box-shadow:0 18px 45px rgba(72,49,27,.065)!important}.comment-card:first-child{padding-top:27px!important}.comment-card:before{content:'“';position:absolute;right:20px;bottom:-5px;color:rgba(184,139,80,.14);font:500 82px/1 Georgia,serif}.comment-card__name{color:var(--oop-ink)!important;font:600 23px/1 "Cormorant Garamond",Georgia,serif!important}.comment-card__meta{color:#796a5c!important;font-size:11px!important}.comment-card__body{position:relative;color:#41372f!important;font-size:13px!important;line-height:1.8!important}.comment-card__score{color:#72502c!important}.comments-more{grid-column:1/-1}.btnx{min-height:42px!important;border-radius:2px!important;font-size:9px!important;letter-spacing:.1em!important;text-transform:uppercase}.btnx--primary{background:var(--oop-gold)!important;color:#fff!important;box-shadow:none!important}.btnx--ghost{border-color:rgba(75,57,43,.25)!important;background:transparent!important;color:var(--oop-coffee)!important}
.google-card{top:24px!important;padding:28px!important;border:1px solid rgba(184,139,80,.3)!important;border-radius:3px!important;background:linear-gradient(145deg,#201a15,#302318)!important;box-shadow:0 22px 48px rgba(55,37,21,.14)!important}.google-stat__label{color:var(--oop-gold-light)!important;font-size:8px!important}.google-stat__value{color:#fff!important;font:500 40px/1 "Cormorant Garamond",Georgia,serif!important}.google-card .section-desc{color:rgba(255,255,255,.68)!important}
.workers-grid{gap:16px!important}.worker-card{padding:27px!important;border:1px solid var(--oop-line)!important;border-radius:3px!important;background:linear-gradient(145deg,var(--oop-paper),#f3eadf)!important;box-shadow:0 18px 45px rgba(72,49,27,.065)!important}.worker-card__name{color:var(--oop-ink)!important;font:600 27px/1 "Cormorant Garamond",Georgia,serif!important}.worker-card__count{color:var(--oop-muted)!important}.worker-card__avg{color:#7c562c!important;font:600 45px/1 "Cormorant Garamond",Georgia,serif!important}.worker-card__metrics{border-top-color:var(--oop-line)!important}.worker-metric{border-left-color:var(--oop-line)!important}.worker-metric__label{color:#8b7765!important}.worker-metric__value{color:var(--oop-coffee)!important}
.admin-panel{padding:30px!important;border:1px solid rgba(184,139,80,.28)!important;border-radius:3px!important;background:var(--oop-paper)!important;box-shadow:0 18px 45px rgba(72,49,27,.065)!important}.field span,.switch{color:var(--oop-coffee)!important}.field input{border-color:var(--oop-line)!important;border-radius:2px!important;background:#fff!important;color:var(--oop-ink)!important}.switch{border-color:var(--oop-line)!important;border-radius:2px!important;background:#faf5ed!important}.flash{border-radius:2px!important}.flash--success{background:#edf4e9!important;color:#40583b!important;border-color:#cbdac5!important}.flash--error{background:#f8ece8!important;color:#78473d!important;border-color:#e6c9c1!important}.empty-state{color:var(--oop-muted)!important}.page-opinions .booking-services-footer{width:100%!important;max-width:none!important;margin-top:74px!important;background:linear-gradient(115deg,#100e0c,#1a1612 54%,#100e0d)!important}.page-opinions .booking-services-footer__inner{border-top-color:rgba(222,193,140,.24)}
@media(hover:hover) and (pointer:fine){.comment-card:hover,.worker-card:hover{transform:translateY(-3px)!important;border-color:rgba(184,139,80,.4)!important;box-shadow:0 24px 55px rgba(72,49,27,.11)!important}.btnx:hover{transform:translateY(-1px)!important}.btnx--ghost:hover{background:var(--oop-gold)!important;color:#fff!important}}
@media(max-width:980px){.opinions-hero{grid-template-columns:minmax(0,1fr) 340px!important;gap:30px!important}.comments-layout{grid-template-columns:1fr!important}.google-card{position:relative!important}.comments-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-opinions .topbar__inner{width:calc(100% - 30px)!important;min-height:96px!important;padding:calc(12px + env(safe-area-inset-top,0px)) 0 8px!important}.page-opinions .brand{flex:0 1 auto!important;max-width:190px!important}.page-opinions .brand__text strong{font-size:20px!important;white-space:nowrap}.page-opinions .brand__text small{display:flex!important;max-width:180px!important;gap:5px!important;font-size:6.5px!important;line-height:1.25!important;letter-spacing:.15em!important;text-align:center!important;white-space:normal!important}.page-opinions .brand__text small:before,.page-opinions .brand__text small:after{width:12px!important;flex:0 0 12px}.page-opinions .guest-actions{width:auto!important;min-width:0!important;flex-direction:row!important;align-items:center!important;gap:6px!important}.page-opinions .guest-btn{min-height:38px!important;padding:0 11px!important;font-size:8px!important;white-space:nowrap!important}.opinions-shell{gap:46px!important;margin-bottom:48px!important}.opinions-shell>:not(.opinions-hero){width:calc(100% - 30px)}.opinions-hero{min-height:790px!important;padding:122px 15px 112px!important;grid-template-columns:1fr!important;align-content:end!important;gap:20px!important;background:linear-gradient(180deg,rgba(8,7,6,.15) 0%,rgba(8,7,6,.32) 35%,rgba(8,7,6,.96) 79%),url('../assets/brand/ola-opinions-hero-v1.png') 88% center/cover no-repeat!important}.opinions-hero__wave{height:62px}.hero-panel:before{margin-bottom:11px;font-size:8px}.hero-title{font-size:45px!important}.hero-desc{margin-top:13px!important;font-size:11px!important;line-height:1.65!important}.summary-panel{padding:18px!important;gap:15px!important}.rating-burst__value{font-size:46px!important}.rating-burst__meta{font-size:10px!important}.category-grid{padding-top:13px!important}.category-card{padding:0 9px!important}.category-card__label{font-size:6.5px!important}.category-card__value{font-size:24px!important}.section-head{align-items:center!important}.section-head:before{width:21px;flex:0 0 21px}.comments-feed,.comments-layout--single .comments-feed{grid-template-columns:1fr}.comment-card,.comment-card:first-child{padding:22px!important}.google-card,.worker-card,.admin-panel{padding:22px!important}.section-title{font-size:37px!important}.page-opinions .booking-services-footer{margin-top:48px!important}}
@media(max-width:390px){.opinions-hero{min-height:815px!important}.hero-title{font-size:41px!important}.summary-panel{padding:15px!important}.category-card__label{letter-spacing:.06em!important}}
@media(prefers-reduced-motion:reduce){.page-opinions *{animation:none!important;transition:none!important}}

/* Long review focus view */
.review-focus-backdrop{position:fixed;inset:0;z-index:90;background:rgba(12,9,7,.58);opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:opacity .34s ease,backdrop-filter .34s ease,-webkit-backdrop-filter .34s ease;pointer-events:none}.review-focus-backdrop.is-visible{opacity:1;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);pointer-events:auto}
.review-card-placeholder{visibility:hidden;pointer-events:none}
.comment-card.is-review-probe .comment-card__body,.comment-card.is-collapsible:not(.is-expanded) .comment-card__body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.comment-card.is-collapsible{cursor:pointer}.comment-card.is-collapsible:not(.is-expanded){padding-bottom:56px!important}.comment-card.is-collapsible:not(.is-expanded):after{content:"";position:absolute!important;z-index:1;inset:auto 0 0!important;height:76px!important;border:0!important;background:linear-gradient(180deg,rgba(255,253,249,0),rgba(247,240,230,.96) 56%,#f3eadf 100%)!important;pointer-events:none}
.comments-feed{align-items:start!important}.comment-card:not(.is-expanded){height:var(--review-collapsed-height,auto);box-sizing:border-box!important}.comment-card.is-collapsible:not(.is-expanded){height:var(--review-collapsed-height,270px)!important;min-height:var(--review-collapsed-height,270px)!important;overflow:hidden!important}
.review-expand-hint{position:absolute;z-index:2;left:27px;right:27px;bottom:18px;display:flex;align-items:center;gap:9px;color:#815b31;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.review-expand-hint:before{content:"";width:18px;height:1px;background:var(--oop-gold);transition:width .25s ease}.comment-card.is-collapsible:hover .review-expand-hint:before{width:28px}
.comment-card.is-focus-moving,.comment-card.is-expanded{position:fixed!important;z-index:100!important;margin:0!important;box-sizing:border-box!important;overflow:auto!important;transition:top .42s cubic-bezier(.22,.8,.24,1),left .42s cubic-bezier(.22,.8,.24,1),width .42s cubic-bezier(.22,.8,.24,1),height .42s cubic-bezier(.22,.8,.24,1),box-shadow .35s ease!important;animation:none!important}.comment-card.is-expanded{cursor:zoom-out!important;padding-bottom:0!important;border-color:rgba(184,139,80,.52)!important;box-shadow:0 34px 90px rgba(0,0,0,.34)!important}.comment-card.is-expanded .comment-card__body{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;padding-bottom:44px}.comment-card.is-expanded:after{display:none!important}.comment-card.is-expanded .review-expand-hint{position:sticky;left:auto;right:auto;bottom:0;margin:0 -27px;padding:18px 27px 20px;min-height:58px;box-sizing:border-box;background:linear-gradient(180deg,rgba(243,234,223,.82),rgba(243,234,223,.98) 42%);border-top:1px solid rgba(184,139,80,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -13px 26px rgba(48,32,19,.07)}.comment-card.is-expanded .review-expand-hint:before{width:28px}
body.has-review-focus{overflow:hidden!important}
@media(max-width:700px){.comment-card.is-collapsible:not(.is-expanded){padding-bottom:53px!important}.review-expand-hint{left:22px;right:22px}.comment-card.is-review-probe .comment-card__body,.comment-card.is-collapsible:not(.is-expanded) .comment-card__body{-webkit-line-clamp:7}.comment-card.is-expanded .review-expand-hint{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.comment-card.is-expanded .comment-card__body{padding-bottom:50px}.review-focus-backdrop.is-visible{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}}
@media(prefers-reduced-motion:reduce){.review-focus-backdrop,.comment-card.is-focus-moving,.comment-card.is-expanded{transition:none!important}}
@media(min-width:981px){.comments-layout{grid-template-columns:minmax(0,1fr) 280px!important}.comments-layout--single{grid-template-columns:minmax(0,1fr)!important}}
@media(min-width:981px){.section-panel>.section-head{width:100%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;text-align:right!important}.section-panel>.section-head:before{width:38px!important;flex:0 0 38px!important;align-self:center!important}}
