/* Independent phone component: never restyle vehicle plates. */
.sp-phone-template{container-type:inline-size}
.sp-phone-template .elementor-widget-sp_phone:has(> .elementor-widget-container > .sp-phone-number-wrap){min-height:22.23cqw}
.sp-phone-logo-position{display:grid;width:100%;direction:rtl}
.sp-phone-logo{width:min(100%,145px);height:36px;display:flex;align-items:center;justify-content:center;max-width:100%;margin:0;justify-self:var(--sp-phone-logo-align,start)}
.sp-phone-logo img{width:100%!important;height:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;background:transparent!important}
/* An explicit ratio keeps flex intrinsic sizing stable with container units. */
.sp-phone-number-wrap{container-type:inline-size;width:100%;aspect-ratio:4.5;position:relative;direction:ltr}
.sp-phone-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;word-break:normal;overflow-wrap:normal;unicode-bidi:isolate;font:900 var(--sp-phone-render-size,min(var(--sp-phone-font,var(--sp-phone-default-font,56px)),18cqw))/1.15 Arial,sans-serif;letter-spacing:-.025em;color:#111}
.sp-phone-visual{display:flex;flex-direction:column;gap:var(--sp-phone-visual-gap,24px);align-items:stretch;width:100%;max-width:560px;position:relative;padding:var(--sp-phone-visual-padding,18px) 0}
.sp-phone-visual{--sp-phone-default-font:110px}
/* Compact combined card only. Keep standalone numbers and detail views intact. */
.sp-phone-card .sp-phone-visual{gap:var(--sp-phone-visual-gap,6px);padding-block:var(--sp-phone-visual-padding,0px)}
.sp-phone-card .sp-phone-visual .sp-phone-number-wrap{aspect-ratio:auto;min-height:0}
.sp-phone-card .sp-phone-visual .sp-phone-number{position:relative;inset:auto}
.sp-phone-sold{position:absolute;right:0;top:10%;transform:rotate(-24deg);font:900 clamp(18px,7cqw,32px)/1 Arial,sans-serif;padding:4px 8px;border:2px solid currentColor;color:#ed3544;background:#ffffffb0}
.sp-phone-card>.elementor>.e-con{padding:0!important}
.sp-phone-card-footer>.elementor-widget:has(.sp-price){min-width:0;flex-shrink:1}
.sp-phone-card .sp-phone-card-footer .sp-price{font-size:20px;line-height:1.25;white-space:normal}
.sp-phone-card .sp-phone-card-footer .sp-favorite{width:34px;height:34px;min-width:34px;background:#fff}
.sp-phone-card .woocommerce-Price-currencySymbol{margin-inline-end:.2em}
.sp-phone-card .sp-phone-card-footer .sp-favorite svg{width:20px;height:20px}
.sp-phone-card.sp-state-sold .sp-phone-card-footer{display:none!important}
@media(max-width:767px){
 .sp-phone-card .sp-phone-logo{width:min(100%,105px);height:30px}
 .sp-phone-card .sp-phone-card-footer .sp-price{font-size:min(15px,9.5cqw)}
 .sp-phone-card .sp-phone-card-footer .sp-favorite{width:clamp(24px,20cqw,32px);height:clamp(24px,20cqw,32px);min-width:clamp(24px,20cqw,32px);padding:5px}
}
