/*
 * HostCupid CLS Fix — v3 FINAL
 * Safe rules only. No JS-dependent component tricks.
 * All images get explicit dimensions. No dynamic height changes.
 */

/* Global image safety */
img { max-width: 100%; height: auto; }

/* Navbar logo */
.navbar-brand figure { margin: 0; line-height: 0; }
.navbar-brand img    { width: 180px; height: 60px; display: block; object-fit: contain; }

/* Banner */
.banner-img-con figure { margin: 0; }
.banner-img-con img    { width: 100%; height: auto; display: block; }

/* Plan icons */
.hosting-plan-heading figure     { margin: 0; line-height: 0; }
.hosting-plan-heading img        { width: 64px; height: 64px; display: block; }

/* Feature icons */
.web-hosting-feature-box figure  { margin: 0; line-height: 0; }
.web-hosting-feature-box img     { width: 64px; height: 64px; display: block; }

/* Statistics icons */
.hosting-statistic-box figure    { margin: 0; line-height: 0; }
.hosting-statistic-box img       { width: 64px; height: 64px; display: block; }

/* WordPress images */
.wordpress-img-con figure        { margin: 0; }
.wordpress-img-con img           { width: 100%; height: auto; display: block; }
.easy-wordpress-img-con figure   { margin: 0; }
.easy-wordpress-img-con img      { width: 100%; height: auto; display: block; }

/* Reviewer images */
.reviewer-img-box                { line-height: 0; }
.reviewer-img-box img            { width: 96px; height: 96px; object-fit: cover; display: block; }

/* Stars */
.stars-img                       { line-height: 0; margin: 0; }
.stars-img img                   { width: 110px; height: 20px; display: block; }

/* Partner logos */
.partners-logo-con figure        { margin: 0; line-height: 0; }
.partners-logo-con img           { height: 50px; width: auto; display: block; object-fit: contain; }

/* Footer logo */
.footer-logo-box figure          { margin: 0; line-height: 0; }
.footer-logo-box figure img      { width: 180px; height: 60px; display: block; object-fit: contain; }

/* Domain price images */
.domains-price-con li            { display: flex; align-items: center; gap: 8px; }
.domains-price-con img           { display: block; flex-shrink: 0; }

/* Dropdown must not shift content */
.dropdown-menu                   { position: absolute !important; }
