/* ================================================================
   CompareMarket Belgium – Responsive CSS v4.0.0
   ================================================================ */

/* Tablet (max 1024px) */
@media (max-width:1024px) {
  .cmb-nav{display:none}
  .cmb-burger{display:flex}
  .cmb-mobile-panel,.cmb-mobile-overlay{display:block}
  .cmb-header__actions{margin-left:auto}
  .cmb-hero__wrap{grid-template-columns:1fr;text-align:center}
  .cmb-hero__content{align-items:center}
  .cmb-hero__sub{max-width:100%}
  .cmb-hero__btns{justify-content:center}
  .cmb-hero__stats{justify-content:center}
  .cmb-hero__visual{display:none}
  .cmb-grid--4{grid-template-columns:repeat(2,1fr)}
  .cmb-grid--3{grid-template-columns:repeat(2,1fr)}
  .cmb-ai-spotlight{grid-template-columns:1fr;text-align:center}.cmb-ai-spotlight__content{align-items:center}.cmb-ai-spotlight__visual{display:none}
  .cmb-footer__container{grid-template-columns:repeat(2,1fr)}.cmb-footer__col--brand{grid-column:1/-1}
  .cmb-ai-dialog__panel{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:70vh}
  .cmb-profile-cards{grid-template-columns:1fr}
  .cmb-newsletter-bar{flex-direction:column;text-align:center;align-items:stretch}
  .cmb-dashboard-stats{grid-template-columns:repeat(2,1fr)}
  .cmb-admin-stats{grid-template-columns:repeat(2,1fr)}
  .cmb-admin-grid{grid-template-columns:1fr}
}

/* Mobile (max 768px) */
@media (max-width:768px) {
  :root{--cmb-header-h:60px}
  .cmb-hero{padding:var(--cmb-space-3xl) 0;min-height:auto}
  .cmb-hero__title{font-size:1.75rem}
  .cmb-hero__stats{flex-direction:column;align-items:center;gap:var(--cmb-space-md)}
  .cmb-grid--2,.cmb-grid--3,.cmb-grid--4{grid-template-columns:1fr}
  .cmb-footer__container{grid-template-columns:1fr;gap:var(--cmb-space-xl)}
  .cmb-footer__bottom .cmb-footer__container{flex-direction:column;text-align:center}
  .cmb-trust-bar__grid{flex-direction:column}
  .cmb-section{padding:var(--cmb-space-2xl) 0}
  .cmb-section__title{font-size:1.5rem}
  .cmb-page-title{font-size:1.6rem}
  .cmb-single__title{font-size:1.6rem}
  .cmb-lang-switcher{display:none}
  .cmb-header__actions .cmb-btn--account span{display:none}
  .cmb-ai-dialog__panel{width:100vw;max-width:100vw;right:0;bottom:0;border-radius:var(--cmb-radius-xl) var(--cmb-radius-xl) 0 0;max-height:80vh}
  .cmb-dashboard-grid{grid-template-columns:1fr}
  .cmb-form-grid{grid-template-columns:1fr}
  .cmb-account-header{flex-direction:column;align-items:flex-start}
  .cmb-account-tabs{flex-wrap:wrap}
}

/* Small mobile (max 480px) */
@media (max-width:480px) {
  .cmb-container{padding:0 var(--cmb-space-md)}
  .cmb-hero__btns{flex-direction:column;width:100%}.cmb-hero__btns .cmb-btn{width:100%}
  .cmb-footer__legal{flex-direction:column;align-items:center;gap:var(--cmb-space-sm)}
  .cmb-dashboard-stats{grid-template-columns:1fr}
  .cmb-admin-stats{grid-template-columns:1fr}
}
