:root{--ba-ease:cubic-bezier(.23,1,.32,1)}
.ba-whatsapp-launch{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:24px;z-index:40;display:flex;align-items:center;gap:10px;min-height:52px;background:#126c50;color:white;border:1px solid #ffffff60;border-radius:28px;padding:12px 20px;font-size:16px;font-weight:700;box-shadow:0 4px 18px #0002}
.ba-footer{padding-bottom:84px}
.ba-request-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;border:1px solid #dce2eb;border-radius:14px;padding:32px;color:#18243a;background:#fff;overflow:auto;font-family:Tajawal,Arial,sans-serif}
.ba-request-dialog::backdrop{background:#00022dbb}
.ba-request-dialog[open]{display:block}
.ba-request-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.ba-request-close{margin-inline-start:auto;width:44px;height:44px;border:1px solid #dce2eb;border-radius:50%;background:#fff;font:28px/1 Arial;cursor:pointer;color:#18243a}
.ba-request-dialog h2{font-size:30px;line-height:1.5;margin:0 0 10px}
.ba-request-dialog p{line-height:1.8;font-size:16px}
.ba-request-label{display:block;font-size:16px;font-weight:700;margin:24px 0 8px}
.ba-request-dialog select{width:100%;min-height:52px;background:#fff;border:1px solid #8491a5;border-radius:6px;padding:10px;font:16px Tajawal,Arial,sans-serif;color:#18243a}
.ba-request-channels{border:0;padding:0;margin:24px 0;display:flex;gap:12px}
.ba-request-channels legend{font-weight:700;margin-bottom:10px}
.ba-request-channels label{display:flex;gap:10px;align-items:center;flex:1;min-height:52px;border:1px solid #c3cbd8;padding:10px 14px;border-radius:6px;cursor:pointer}
.ba-request-channels label:has(input:checked){border-color:#00022d;background:#f1f4fa}
.ba-request-channels input{accent-color:#00022d;width:18px;height:18px}
#ba-request-message{background:#f3f5f8;border-inline-start:3px solid #8491a5;padding:16px;margin-bottom:10px}
.ba-request-dialog small,.ba-request-disclaimer{color:#526077;font-size:13px!important;line-height:1.8}
.ba-request-note{margin:20px 0;color:#526077}
.ba-request-dialog .ba-button{width:100%;justify-content:center;min-height:54px;border-radius:6px}
.ba-request-disclaimer{margin-top:16px}
.ba-practice-nav{display:flex;gap:32px;flex-wrap:wrap;padding-block:20px;border-block:1px solid #dce2eb}
.ba-practice-nav a{display:flex;align-items:center;min-height:44px;font-weight:700;border-bottom:1px solid #9daabd}
.ba-practice-process{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}
.ba-practice-step{border-top:1px solid #dce2eb;padding-top:24px}
.ba-practice-step>span{color:#526077;font-size:15px}
.ba-practice-step h3{font-size:23px;margin:14px 0 10px}
.ba-practice-step p{font-size:17px;line-height:1.9;color:#526077}
.ba-service-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}
.ba-service-actions .ba-button{margin-top:0}
.ba-service-whatsapp{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:#126c50;font-weight:700;text-decoration:underline;text-underline-offset:6px}
.modern-service-hero h1{font-size:clamp(34px,4.5vw,60px);line-height:1.5}
.modern-profile-image{border-radius:8px}
.modern-profile-aside{border-radius:8px}
.modern-faq details{border-radius:0}
.ba-button,.civic-action-primary,.ba-whatsapp-launch{transition:transform 150ms var(--ba-ease),background-color 180ms ease}
@media(hover:hover) and (pointer:fine){.ba-service:hover .modern-card-arrow{transform:translateX(-4px)}.modern-card-arrow{transition:transform 180ms var(--ba-ease)}.ba-whatsapp-launch:hover{background:#0d533e}}
@media(prefers-reduced-motion:no-preference){.ba-button:active,.civic-action-primary:active,.ba-whatsapp-launch:active{transform:scale(.98)}}
@media(max-width:700px){.ba-whatsapp-launch{left:16px;padding:12px 16px;font-size:14px;min-height:48px}.ba-request-dialog{padding:24px 20px}.ba-request-dialog h2{font-size:26px}.ba-practice-process{grid-template-columns:1fr;gap:24px}.ba-practice-nav{gap:12px 24px}.ba-service-actions{align-items:stretch;flex-direction:column}.ba-service-actions .ba-button{justify-content:center}}
