/* RentPoint v0.17.0 — istaknuti pružatelji, paketni slotovi i pozicioniranje slika */
.featured-provider-section{position:relative}.featured-provider-note{font-size:13px;color:#747789;margin-top:6px}.featured-provider .provider-card-body strong{display:block;margin-top:8px}.featured-rotation-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#f1efff;color:#5b4bd7;font-size:12px;font-weight:900}.featured-search-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;background:#fff3c7;color:#7c5a00;font-size:11px;font-weight:900}

.rp-focused-image{width:100%;height:100%;object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%);transform:scale(var(--focus-zoom,1));transform-origin:center;transition:transform .25s ease}.provider-product-card .provider-product-image img.rp-focused-image{transform:scale(var(--focus-zoom,1))}.provider-product-card:hover .provider-product-image img.rp-focused-image{transform:scale(calc(var(--focus-zoom,1) * 1.02))}.public-result-image .rp-focused-image,.product-thumb .rp-focused-image{display:block}

.product-plan-limit-info{margin-bottom:18px}.product-plan-limit-info strong{display:block;margin-bottom:4px}.product-admin-card.is-plan-locked{opacity:.82;border-style:dashed}.plan-lock-badge{background:#fff3cd!important;color:#765600!important}.plan-lock-copy{font-size:12px;color:#6e647a;margin-top:7px}.rp-btn[disabled],.rp-btn.is-disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.25)}

.image-upload-guidance{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border:1px solid #ddd8ff;background:#f7f5ff;border-radius:15px;margin:10px 0 14px}.image-upload-guidance-icon{width:30px;height:30px;border-radius:10px;background:#6757e6;color:#fff;display:grid;place-items:center;font-weight:950}.image-upload-guidance strong{display:block;margin-bottom:4px}.image-upload-guidance small{display:block;color:#646578;line-height:1.5}.image-dimension-warning{color:#8a5a00!important;background:#fff8df!important;border-color:#f2d27a!important}
.rp-admin-image-preview{height:180px;overflow:hidden;background:#f0eff8}.rp-admin-image-preview img{width:100%;height:100%;object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%);transform:scale(var(--focus-zoom,1));transform-origin:center}.rp-admin-image{overflow:hidden}.rp-admin-image-body{position:relative;background:#fff}

.image-focus-modal .modal-card{width:min(760px,calc(100vw - 28px))}.image-focus-stage{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#171720;cursor:grab;touch-action:none;user-select:none}.image-focus-stage.dragging{cursor:grabbing}.image-focus-stage img{width:100%;height:100%;object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%);transform:scale(var(--focus-zoom,1));transform-origin:center;pointer-events:none}.image-focus-grid{position:absolute;inset:0;background:linear-gradient(to right,transparent 33.15%,rgba(255,255,255,.5) 33.33%,transparent 33.5%,transparent 66.48%,rgba(255,255,255,.5) 66.66%,transparent 66.82%),linear-gradient(to bottom,transparent 33.15%,rgba(255,255,255,.5) 33.33%,transparent 33.5%,transparent 66.48%,rgba(255,255,255,.5) 66.66%,transparent 66.82%);opacity:.45;pointer-events:none}.image-focus-help{margin:12px 0;color:#646578;font-size:13px}.image-focus-controls{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.image-focus-controls input[type=range]{width:100%}.image-focus-value{min-width:56px;text-align:right;font-weight:900}.gallery-full-image{object-fit:contain!important;background:#f0eff8}.rp-gallery-thumb img{object-fit:cover}

.plan-slot-modal .modal-card{width:min(560px,calc(100vw - 28px))}.plan-slot-modal select{width:100%}.plan-slot-warning{padding:13px 14px;border-radius:13px;background:#fff7df;border:1px solid #efd98a;color:#6f5300;line-height:1.5;margin-bottom:14px}

@media(max-width:800px){.provider-grid{grid-template-columns:1fr}.image-focus-controls{grid-template-columns:1fr}.image-focus-value{text-align:left}}

/* v0.17.1 — isti 16:9 kadar u editoru, karticama i rezultatima pretrage */
.provider-product-image{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9;
}
.public-result-image{
  height:auto!important;
  aspect-ratio:16/9;
  align-self:center;
}
@media(max-width:640px){
  .public-result-image{height:auto!important;aspect-ratio:16/9}
}
