/* اطلبني - إصلاح نهائي للجوال لصفحة اتصل بنا فقط */
@media (max-width:760px){
  html, body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:clip!important;
  }

  body:has(.contact-page){
    min-height:0!important;
    height:auto!important;
    overflow-x:hidden!important;
  }

  body:has(.contact-page) .site-header{
    width:100%!important;
    max-width:100%!important;
  }

  .contact-page,
  .contact-page main,
  .contact-page section,
  .contact-page .container,
  .contact-layout,
  .contact-form-card,
  .contact-info-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .contact-page{
    display:block!important;
    position:relative!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 0 18px!important;
    overflow:visible!important;
  }

  .contact-hero{
    margin:0!important;
    padding:30px 0 22px!important;
    overflow:hidden!important;
  }

  .contact-hero .container,
  .contact-section .container{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .contact-section{
    margin:0!important;
    padding:16px 0 0!important;
    overflow:visible!important;
  }

  .contact-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    margin:0!important;
  }

  .contact-info-card,
  .contact-form-card{
    flex:0 0 auto!important;
    margin:0!important;
  }

  .contact-info-card{height:auto!important;min-height:0!important;overflow:hidden!important;order:0!important}
  .contact-info-inner{height:auto!important;min-height:0!important}
  .contact-form-card{height:auto!important;min-height:0!important;order:1!important}

  .contact-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}
  .contact-field{width:100%!important;min-width:0!important}
  .contact-field .field{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .contact-field textarea.field{max-width:100%!important}

  .contact-submit{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}

  body:has(.contact-page) .site-footer{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  body:has(.contact-page) .site-footer .container,
  body:has(.contact-page) .footer-grid,
  body:has(.contact-page) .footer-bottom{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body:has(.contact-page) .footer-grid{grid-template-columns:1fr!important}
  body:has(.contact-page) .footer-bottom{padding:12px 0!important;display:flex!important;flex-direction:column!important;gap:8px!important}
}
