/* PATCH SAFE: PDP contact desktop fix + mobile gallery swipe support
   Scope:
   - Desktop product detail contact card.
   - Mobile swipe styling support only.
   Does not replace main CSS.
*/

/* Contact card: desktop only. Prevent clipped buttons/phone number. */
@media (min-width: 901px){
  .jamia-pdp45 .jamia-pdp45-contact-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:14px!important;
    padding:18px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  .jamia-pdp45 .jamia-pdp45-contact-copy{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .jamia-pdp45 .jamia-pdp45-contact-copy h3,
  .jamia-pdp45 .jamia-pdp45-contact-copy p,
  .jamia-pdp45 .jamia-pdp45-contact-copy strong,
  .jamia-pdp45 .jamia-pdp45-contact-copy span{
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .jamia-pdp45 .jamia-pdp45-contact-actions{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  .jamia-pdp45 .jamia-pdp45-contact-actions a{
    flex:0 0 auto!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    box-sizing:border-box!important;
  }

  .jamia-pdp45 .jamia-pdp45-contact-actions a[href^="tel:"]{
    min-width:max-content!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* Mobile gallery swipe: allow horizontal gesture on image stage, without changing layout */
@media (max-width: 900px){
  .jamia-pdp45 .jamia-pdp45-stage,
  .jamia-pdp45 [data-jamia-media-stage]{
    touch-action:pan-y!important;
  }
}

/* === STRONG FIX: contact card buttons visible, no clipping === */
/* Product detail only. Desktop/tablet desktop only. Mobile remains unchanged. */
@media (min-width: 901px){

  body .jamia-pdp45 .jamia-pdp45-contact-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    padding:18px 18px 16px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body .jamia-pdp45 .jamia-pdp45-contact-copy{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 14px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  body .jamia-pdp45 .jamia-pdp45-contact-copy h3{
    max-width:100%!important;
    margin:0 0 4px!important;
    line-height:1.12!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  body .jamia-pdp45 .jamia-pdp45-contact-copy p{
    max-width:100%!important;
    margin:0!important;
    line-height:1.25!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  body .jamia-pdp45 .jamia-pdp45-contact-actions{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:10px!important;

    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body .jamia-pdp45 .jamia-pdp45-contact-actions a{
    position:relative!important;
    flex:0 1 auto!important;
    min-width:max-content!important;
    max-width:100%!important;
    height:48px!important;
    min-height:48px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:0 16px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    box-sizing:border-box!important;
  }

  body .jamia-pdp45 .jamia-pdp45-contact-actions a[href^="tel:"]{
    flex:0 1 auto!important;
    min-width:max-content!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* Narrow desktop: make phone full-width if needed, never clipped */
@media (min-width:901px) and (max-width:1120px){
  body .jamia-pdp45 .jamia-pdp45-contact-actions a[href^="tel:"]{
    width:auto!important;
    max-width:100%!important;
  }
}
