/* RJ Emitra V3.7.2 — Desktop Full Width Fix
   Safe CSS-only patch. No DB/PHP changes. */

/* Bootstrap .container was being overridden by older CSS.
   Force a professional centered desktop width. */
@media (min-width:1200px){
  body .container{
    width:100% !important;
    max-width:1320px !important;
    padding-left:28px !important;
    padding-right:28px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .quick-section .row,
  .home-section .row{
    width:100%;
    margin-left:0;
    margin-right:0;
  }

  .quick-section .row > *,
  .home-section .row > *{
    padding-left:10px;
    padding-right:10px;
  }

  .qcard{min-height:310px;padding:28px}
  .qcard h3{font-size:22px}
  .qcard p{font-size:16px}

  .action-card{min-height:170px;padding:28px}
  .service-box{min-height:205px;padding:27px}

  .print-banner{width:100%;padding:38px 42px}
  .empty-box{width:100%;min-height:90px;display:flex;align-items:center}

  .mobile-card{min-height:390px}
}

/* Mid-size laptops */
@media (min-width:992px) and (max-width:1199.98px){
  body .container{
    max-width:1140px !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }
}

/* Improve section balance */
.quick-section{background:#f7f9fc}
.home-section.alt{background:#eef3f9}
.section-head{width:100%}
.section-head > div{max-width:780px}

/* Keep hero content centered and wide */
.home-hero .container{max-width:1320px !important}
.home-hero h1{max-width:1100px}

/* Better card visual hierarchy */
.qcard,.action-card,.service-box,.print-banner,.step-card,.empty-box{
  border:1px solid rgba(20,33,61,.07);
}
.qcard:hover,.action-card:hover{
  border-color:rgba(13,110,253,.22);
}

/* Tablet */
@media (min-width:768px) and (max-width:991.98px){
  body .container{max-width:960px !important;padding-left:22px!important;padding-right:22px!important}
  .qcard{min-height:270px}
}

/* Mobile remains compact */
@media(max-width:767.98px){
  body .container{width:100%!important;max-width:none!important;padding-left:16px!important;padding-right:16px!important}
  .qcard{min-height:0}
}
