/* RentPoint v0.18.0 — profilni hero i engine fotografija */
.rp-image-frame{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#ececf4;isolation:isolate}
.rp-image-frame>img{position:absolute;inset:0;width:100%;height:100%;display:block}
.rp-image-frame .rp-focused-image{z-index:2;transition:transform .2s ease;will-change:transform}
.rp-image-frame.rp-mode-cover .rp-focused-image{object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%);transform:scale(var(--focus-zoom,1));transform-origin:var(--focus-x,50%) var(--focus-y,50%)}
.rp-image-frame.rp-mode-contain .rp-focused-image{object-fit:contain;object-position:center;transform:none!important}
.rp-image-blur{z-index:1;object-fit:cover;filter:blur(20px) saturate(.9);transform:scale(1.18);opacity:.72}
.rp-image-frame.rp-mode-cover .rp-image-blur{display:none}
.provider-product-card:hover .rp-image-frame.rp-mode-cover .rp-focused-image{transform:scale(calc(var(--focus-zoom,1) * 1.02))}
.rp-admin-image-preview .rp-image-frame,.public-result-image .rp-image-frame,.provider-product-image .rp-image-frame{height:100%}
.image-focus-stage{isolation:isolate}
.image-focus-stage>img{position:absolute;inset:0;width:100%;height:100%;display:block}
.image-focus-stage #imageFocusPreview{z-index:2;object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%);transform:scale(var(--focus-zoom,1));transform-origin:var(--focus-x,50%) var(--focus-y,50%);will-change:transform}
.image-focus-stage .image-focus-blur{z-index:1;object-fit:cover;filter:blur(22px) saturate(.9);transform:scale(1.18);opacity:.75;display:none}
.image-focus-stage.mode-contain{cursor:default;background:#ececf4}
.image-focus-stage.mode-contain .image-focus-blur{display:block}
.image-focus-stage.mode-contain #imageFocusPreview{object-fit:contain;object-position:center;transform:none!important}
.image-focus-stage.mode-contain .image-focus-grid{display:none}
.image-display-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.image-mode-option{appearance:none;text-align:left;border:1px solid #dddfea;border-radius:15px;background:#fff;padding:13px 14px;cursor:pointer;color:#232433}
.image-mode-option strong,.image-mode-option small{display:block}.image-mode-option small{margin-top:4px;color:#747789;line-height:1.35}
.image-mode-option.active{border-color:#6757e6;background:#f4f1ff;box-shadow:0 0 0 3px rgba(103,87,230,.1)}
.image-mode-help{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#f5f5fa;color:#626577;font-size:12px;line-height:1.45}
.image-focus-controls.is-disabled{opacity:.48;pointer-events:none}
.provider-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#f3f1ff,#fff 58%,#fff8ec);min-height:480px}
.provider-hero-backdrop{position:absolute;inset:-10px;z-index:-3;background-position:center;background-size:cover;opacity:0;transform:scale(1.02);transition:opacity .25s ease}
.provider-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(18,19,31,.68),rgba(24,23,39,.42) 52%,rgba(15,16,26,.2));opacity:0;transition:opacity .25s ease}
.provider-hero.has-banner .provider-hero-backdrop,.provider-hero.has-banner .provider-hero-overlay{opacity:1}
.provider-hero-inner{position:relative;padding:50px 0 54px}
.provider-hero.has-banner .provider-breadcrumb,.provider-hero.has-banner .provider-breadcrumb a{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.provider-hero-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;align-items:center;width:min(1050px,100%);padding:28px;border-radius:30px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 70px rgba(19,20,38,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.provider-hero-card .provider-heading h1{font-size:clamp(32px,4.6vw,58px);line-height:1.04;overflow-wrap:anywhere;max-width:900px;margin-top:8px}
.provider-hero-card .provider-heading p{color:#626575}
.provider-logo-card{min-width:0!important;width:150px;height:150px;border-radius:28px;overflow:hidden;background:#fff}
.provider-logo-card img{width:100%;height:100%;object-fit:cover;display:block}
.provider-logo-card.has-logo span{display:none}.provider-logo-card:not(.has-logo) img{display:none}
.provider-hero-card .provider-meta-pill{background:rgba(255,255,255,.86)}
.provider-hero-card .provider-selection{background:rgba(255,255,255,.88)}
@media(max-width:800px){.image-display-mode-picker{grid-template-columns:1fr}.provider-hero{min-height:0}.provider-hero-inner{padding:32px 0 38px}.provider-hero-card{grid-template-columns:100px minmax(0,1fr);padding:20px;gap:18px;border-radius:24px}.provider-logo-card{display:grid!important;width:100px;height:100px;border-radius:22px}.provider-hero-card .provider-heading h1{font-size:clamp(28px,7vw,40px)}}
@media(max-width:560px){.provider-hero-card{grid-template-columns:1fr;align-items:start}.provider-logo-card{width:82px;height:82px}.provider-hero.has-banner .provider-hero-overlay{background:linear-gradient(180deg,rgba(14,15,25,.5),rgba(14,15,25,.25))}}
