/* "Still have a question?" band at the end of the main service pages (includes/service-help-lib.php): navy band with the CTA picture
   (the owner's picture on the right, mirrored in Arabic) and a fade that keeps the text readable. English and Arabic share these rules. */
.sh-band { box-sizing: border-box; width: 97%; margin: 34px auto 30px; }
.sh-in { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; overflow: hidden; padding: 30px 36px; border-radius: 20px; background: #0b2a4a; isolation: isolate; }
.sh-in::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url(../../../images/pages/digital-printing/digital-printing-cta.webp) right center / cover no-repeat; }
.sh-in::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #0b2a4a 0%, rgba(11, 42, 74, .94) 38%, rgba(11, 42, 74, .55) 62%, rgba(11, 42, 74, 0) 100%); }
html[dir="rtl"] .sh-in::before { transform: scaleX(-1); }
html[dir="rtl"] .sh-in::after { background: linear-gradient(270deg, #0b2a4a 0%, rgba(11, 42, 74, .94) 38%, rgba(11, 42, 74, .55) 62%, rgba(11, 42, 74, 0) 100%); }
.sh-band .sh-title { margin: 0 0 6px; color: #fff; font-size: 26px; font-weight: 700; line-height: 1.25; text-transform: none; }
.sh-band p { max-width: 560px; margin: 0; color: #d6e5f3; font-size: 15px; line-height: 1.7; }
.sh-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.sh-band a { text-decoration: none !important; }
.sh-contact { display: inline-flex; align-items: center; padding: 11px 24px; border-radius: 999px; background: #fff; color: #0d4f8b !important; font-size: 15px; font-weight: 700; line-height: 1.2; transition: background .2s, color .2s; }
.sh-contact:hover, .sh-contact:focus-visible { background: #0d4f8b; color: #fff !important; }
@media (max-width: 767px) {
    .sh-in { padding: 24px 18px; border-radius: 16px; }
    .sh-in::before { background-image: url(../../../images/pages/digital-printing/digital-printing-cta-768.webp); }
    .sh-in::after, html[dir="rtl"] .sh-in::after { background: linear-gradient(180deg, rgba(11, 42, 74, .93) 0%, rgba(11, 42, 74, .8) 100%); }
    .sh-band .sh-title { font-size: 21px; }
}
