/* 1.1: isolated improvements for the landing page. */
#albushra .specialty-heading{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin:10px 0 24px}
#albushra .specialty-heading h3{font-size:22px;color:var(--navy);font-weight:800}
#albushra .specialty-heading>span{font-size:13px;color:#707b91}
#albushra .specialty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 25px}
#albushra .specialty-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:210px;padding:20px 12px 24px;border:1px solid #e4e9f1;border-radius:20px;background:#fff;color:#293c61;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden}
#albushra .specialty-button[aria-pressed=true]{border-color:#0184ad;background:#f0fafc;box-shadow:0 0 0 2px #0084ae12}
#albushra .specialty-button:hover{border-color:#a7cbd7;box-shadow:0 8px 24px #2438580c}
#albushra .specialty-button:focus-visible{outline:3px solid #0084ae;outline-offset:4px}
#albushra .specialty-button>strong{font-size:16px;font-weight:800;line-height:1.65;text-align:center}
#albushra .specialty-button>small{font-size:11px;font-weight:400;line-height:1.7;color:#6c778e;text-align:center}
#albushra .motion-frame{display:grid;place-items:center;width:94px;height:94px;margin-bottom:4px}
#albushra .abso-motion-icon{width:80px;height:80px;overflow:visible;color:#214769}
#albushra .motion-muted{stroke:#a5afb9}
#albushra .motion-glitter{transform-box:fill-box;transform-origin:center;animation:abso-icon-sparkle 2.3s ease-in-out infinite}
#albushra .motion-delay{animation-delay:.45s}
#albushra .motion-baby{transform-box:fill-box;transform-origin:center;animation:abso-icon-cradle 2.6s ease-in-out infinite}
#albushra .motion-pulse{transform-box:fill-box;transform-origin:center;animation:abso-icon-pulse 2.4s ease-in-out infinite}
#albushra .motion-drop{animation:abso-icon-flow 2.6s ease-in-out infinite}
#albushra .motion-heart{transform-box:fill-box;transform-origin:center;animation:abso-icon-pulse 2.4s ease-in-out infinite}
@keyframes abso-icon-sparkle{0%,100%{transform:rotate(0deg) scale(1)}35%{transform:rotate(22deg) scale(.77)}65%{transform:rotate(-12deg) scale(1.09)}}
@keyframes abso-icon-cradle{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}
@keyframes abso-icon-pulse{0%,100%{transform:scale(1);opacity:1}45%{transform:scale(1.1);opacity:.65}}
@keyframes abso-icon-flow{0%,100%{transform:translateY(-8px);opacity:0}25%{opacity:1}75%{transform:translateY(20px);opacity:.7}}
#albushra .service-badge{white-space:normal;line-height:1.5}
#albushra .price-on-request{font-size:14px;font-weight:700;line-height:1.7;letter-spacing:normal;color:#415c77}
#albushra .partners-section{background:#fff;border-top:1px solid #eff2f6;padding-bottom:64px;overflow:hidden}
#albushra .partners-heading{text-align:center;margin-bottom:35px}
#albushra .partners-heading .eyebrow{font-size:12px;margin-bottom:12px;color:#1683a1}
#albushra .partners-heading h2{font-size:32px;font-weight:800;line-height:1.6;color:var(--navy)}
#albushra .partners-viewport{--partner-gap:26px;direction:ltr;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:8px;scroll-behavior:auto}
#albushra .partners-viewport::-webkit-scrollbar{display:none}
#albushra .partners-viewport:focus-visible{outline:2px solid #0084ae;outline-offset:4px}
#albushra .partners-track{display:flex;align-items:stretch;gap:var(--partner-gap);padding:0;margin:0;list-style:none;width:100%}
#albushra .partner-card{display:flex;flex:0 0 calc((100% - var(--partner-gap) * 4)/5);min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:14px 8px 10px;scroll-snap-align:start;direction:rtl;text-align:center}
#albushra .partner-card img{display:block;width:100%;height:122px;object-fit:contain;object-position:center;max-width:190px;filter:none;border:0;box-shadow:none}
#albushra .partner-card>span{font-size:13px;font-weight:700;line-height:1.7;color:#495a73;min-height:44px;display:flex;align-items:center;justify-content:center}
#albushra .partner-controls{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:28px;direction:ltr}
#albushra .partner-controls[hidden]{display:none}
#albushra .partner-arrow{display:grid;place-items:center;border:1px solid #d5e5ed;border-radius:50%;background:#fff;color:#187e9b;width:44px;height:44px;min-width:44px;cursor:pointer}
#albushra .partner-arrow:hover{background:#eef8fb}
#albushra .partner-arrow[data-partner-next] .icon{transform:rotate(180deg)}
#albushra .partner-toggle{border:0;background:transparent;font-size:11px;color:#5e718c;min-height:44px;padding:6px 9px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
#albushra .abso-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#albushra .page-footer{text-align:center;background:#f8fafc;border-top:1px solid #e9eef5;padding:29px 0}
#albushra .footer-legal-row{display:flex;justify-content:center;align-items:center;gap:12px 15px;flex-wrap:wrap;font-size:13px;line-height:1.8;color:#495775}
#albushra .footer-legal-row a:hover{text-decoration:underline;text-underline-offset:4px;color:#0084ae}
#albushra .footer-legal-row>span{color:#a7b0c0}
#albushra .footer-copyright{font-size:13px;color:#66758a;margin:15px 0 10px}
#albushra .footer-instagram{font-size:11px;color:#697994}
/* Click to Chat is the existing clinic widget. These selectors affect only this page. */
body.abso-hide-site-whatsapp #ht-ctc-chat,
body.abso-hide-site-whatsapp .ht-ctc-chat,
body.abso-hide-site-whatsapp .joinchat,
body.abso-hide-site-whatsapp #qlwapp,
body.abso-hide-site-whatsapp .floating-wpp,
body.abso-hide-site-whatsapp .wa__btn_popup,
body.abso-hide-site-whatsapp .wa__popup_chat_box{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:1000px){#albushra .specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#albushra .partner-card{flex-basis:calc((100% - var(--partner-gap) * 2)/3)}#albushra .partners-heading h2{font-size:28px}}
@media(max-width:560px){#albushra .specialty-grid{gap:12px}#albushra .specialty-button{padding:17px 9px;min-height:192px;border-radius:16px}#albushra .specialty-button>strong{font-size:14px}#albushra .specialty-button>small{font-size:10px}#albushra .motion-frame{width:83px;height:83px}#albushra .abso-motion-icon{width:72px;height:72px}#albushra .specialty-heading{gap:7px;margin-bottom:18px}#albushra .specialty-heading h3{font-size:20px}#albushra .specialty-heading>span{font-size:12px}#albushra .partners-heading h2{font-size:23px}#albushra .partners-viewport{--partner-gap:18px}#albushra .partner-card{flex-basis:calc((100% - var(--partner-gap))/2);padding-inline:5px}#albushra .partner-card img{height:112px;max-width:155px}#albushra .partner-card>span{font-size:12px}#albushra .partners-section{padding-bottom:40px}#albushra .footer-legal-row{gap:8px 10px;font-size:11px}#albushra .footer-legal-row>a:first-child{flex-basis:100%}#albushra .footer-legal-row>span:first-of-type{display:none}}
@media(prefers-reduced-motion:reduce){#albushra .abso-motion-icon *{animation:none!important}#albushra .partners-viewport{scroll-behavior:auto}}

/* White police artwork is displayed in navy on the section's own white background. */
#albushra .partner-card--dark img{background:transparent;border-radius:0;padding:0;filter:brightness(0) saturate(100%) invert(20%) sepia(24%) saturate(1330%) hue-rotate(177deg) brightness(94%) contrast(88%)}
#albushra .partners-viewport[data-partner-count="1"] .partner-card{flex-basis:100%}
#albushra .partners-viewport[data-partner-count="2"] .partner-card{flex-basis:calc((100% - var(--partner-gap))/2)}
@media(min-width:1001px){#albushra .partners-viewport[data-partner-count="3"] .partner-card{flex-basis:calc((100% - var(--partner-gap) * 2)/3)}#albushra .partners-viewport[data-partner-count="4"] .partner-card{flex-basis:calc((100% - var(--partner-gap) * 3)/4)}}
