.primora-shared{width:100%;min-width:0}.primora-shared .elementor-widget-shortcode,.primora-shared .elementor-widget-container{min-width:0}
.primora-unit-detail .primora-detail-link{display:none}
.primora-car-card{height:100%}.primora-car-card .elementor-icon-list-text{overflow-wrap:anywhere}
/* Keep shared card icons compact even when a theme/optimizer delays widget CSS.
   The variable preserves the icon size chosen in Elementor (17px by default).
   Image widgets, the Primora logo and WhatsApp button icons are not targeted. */
:is(.primora-shared,.primora-car-card) .elementor-widget-icon-list .elementor-icon-list-items{list-style:none;margin:0;padding:0}
:is(.primora-shared,.primora-car-card) .elementor-widget-icon-list .elementor-icon-list-item,
:is(.primora-shared,.primora-car-card) .elementor-widget-icon-list .elementor-icon-list-item>a{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}
:is(.primora-shared,.primora-car-card) .elementor-widget-icon-list .elementor-icon-list-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--e-icon-list-icon-size,17px);width:var(--e-icon-list-icon-size,17px);height:var(--e-icon-list-icon-size,17px)}
:is(.primora-shared,.primora-car-card) .elementor-widget-icon-list .elementor-icon-list-icon svg{display:block;width:var(--e-icon-list-icon-size,17px)!important;height:var(--e-icon-list-icon-size,17px)!important;max-width:var(--e-icon-list-icon-size,17px)!important;max-height:var(--e-icon-list-icon-size,17px)!important;margin:0!important;flex-shrink:0}
:is(.primora-shared,.primora-car-card) .elementor-widget-icon-list .elementor-icon-list-icon i{font-size:var(--e-icon-list-icon-size,17px)!important;line-height:1;width:1em}
:is(.primora-shared,.primora-car-card) .elementor-widget-icon-list .elementor-icon-list-text{min-width:0;padding-inline-start:0;overflow-wrap:anywhere}
.primora-wa-float{position:fixed;right:24px;bottom:22px;display:flex;align-items:center;gap:9px;border:1px solid #fff3;border-radius:30px;background:#116149;color:white!important;padding:14px 20px;box-shadow:0 6px 28px #10241b30;z-index:9990;text-decoration:none;font:600 14px Arial,sans-serif}
.primora-wa-float:hover{background:#0d4e3a}.primora-wa-float:focus-visible,.primora-promo button:focus-visible{outline:3px solid #c6a04d;outline-offset:4px}
.primora-promo{position:fixed;left:24px;bottom:22px;width:322px;max-height:calc(100dvh - 100px);overflow:auto;background:#fff;border:1px solid #daddd5;border-radius:12px;box-shadow:0 8px 40px #15241f2e;z-index:9980;color:#17201f;font-family:Arial,sans-serif}
.primora-promo[hidden],.primora-promo-slide[hidden]{display:none!important}
.primora-promo-bar{display:flex;align-items:center;justify-content:space-between;background:#17201f;color:#fff;padding:6px 12px;font-size:12px;font-weight:600}
.primora-promo button{min-width:36px;min-height:36px;padding:6px 10px;cursor:pointer;border:0;background:transparent;color:inherit;border-radius:5px;font:600 14px Arial,sans-serif}
.primora-promo button:hover{background:#c6a04d33}.primora-promo-bar button{font-size:25px;line-height:1}
.primora-promo-controls{display:flex;align-items:center;gap:4px;border-top:1px solid #e7e9e2;padding:6px 12px;font-size:12px}
.primora-promo-controls [data-promo-pause]{margin-left:auto;font-size:12px}
.primora-promo .elementor-widget-text-editor p{margin:0}.primora-promo .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}
@media(max-width:767px){.primora-wa-float{right:16px;bottom:16px;padding:13px;border-radius:50%}.primora-wa-float span{display:none}.primora-promo{left:16px;bottom:80px;width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 110px)}.primora-car-card{padding:22px!important}.primora-car-card .elementor-button-wrapper{width:100%}}
@media(prefers-reduced-motion:reduce){.primora-promo *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.primora-promo,.primora-wa-float{display:none!important}}
