.ahc-front{font-family:'Tajawal',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
/* Responsive columns via CSS variables (can be controlled from Elementor widget) */
.ahc-front-grid{--ahc-cols-desktop:3;--ahc-cols-tablet:2;--ahc-cols-mobile:1;display:grid;grid-template-columns:repeat(var(--ahc-cols-desktop),minmax(220px,1fr));gap:14px}
@media (max-width:1024px){.ahc-front-grid{grid-template-columns:repeat(var(--ahc-cols-tablet),minmax(200px,1fr));}}
@media (max-width:767px){.ahc-front-grid{grid-template-columns:repeat(var(--ahc-cols-mobile),minmax(180px,1fr));}}
.ahc-front-card{border:1px solid #e7eaf3;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.04);padding:14px}
.ahc-front-media{margin:-14px -14px 10px -14px;position:relative;overflow:hidden;border-radius:16px;box-shadow:0 10px 30px rgba(11,43,58,.08)}
.ahc-front-img{width:100%;height:150px;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}
.ahc-front-media:after{content:"";position:absolute;inset:-40% -80%;background:linear-gradient(120deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.45) 50%,rgba(255,255,255,0) 65%);transform:translateX(-60%) rotate(12deg);transition:transform .6s ease;pointer-events:none}
.ahc-front-card:hover .ahc-front-media:after{transform:translateX(60%) rotate(12deg)}
.ahc-front-card:hover .ahc-front-img{transform:scale(1.04);filter:saturate(1.08) contrast(1.02)}
.ahc-front-title{margin:0 0 8px;font-size:18px;font-weight:800;color:#0b2b3a}
.ahc-front-desc{color:#4b5563;line-height:1.8;margin-bottom:12px}
.ahc-front-btn{display:inline-block;padding:10px 14px;border-radius:14px;background:#0b2b3a;color:#fff;text-decoration:none;font-weight:800}
.ahc-front-btn:hover{opacity:.92}
.ahc-front-empty{padding:12px;border:1px dashed #cbd5e1;border-radius:14px;color:#4b5563}

/* Professional section (About) */
.ahc-pro{font-family:'Tajawal',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.ahc-pro-section{position:relative;overflow:hidden;padding:50px 0;background:var(--ahc-pro-bg,transparent)}
.ahc-pro-section:before{content:"";position:absolute;inset:-10%;background-image:var(--ahc-pro-wm);background-repeat:var(--ahc-pro-wm-repeat,repeat);background-position:var(--ahc-pro-wm-position,center);background-size:var(--ahc-pro-wm-size,240px) auto;opacity:var(--ahc-pro-wm-opacity,.06);pointer-events:none}
.ahc-pro-inner{position:relative;z-index:1;margin:0 auto;padding-inline:18px}
.ahc-pro-inner.is-boxed{max-width:1200px}
.ahc-pro-inner.is-full{max-width:none;width:100%}
.ahc-pro-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ahc-pro-wrap.is-image-left{flex-direction:row-reverse}
@media (max-width:900px){.ahc-pro-wrap{flex-direction:column;align-items:stretch}.ahc-pro-wrap.is-image-left{flex-direction:column}}
.ahc-pro-media{flex:0 0 auto;width:340px;max-width:100%}
.ahc-pro-frame{position:relative;overflow:hidden;background:#fff;border:1px solid #e7eaf3;box-shadow:0 18px 45px rgba(0,0,0,.06)}
.ahc-pro-frame.is-pill-right{border-radius:0 999px 999px 0}
.ahc-pro-frame.is-pill-left{border-radius:999px 0 0 999px}
.ahc-pro-frame.is-circle{border-radius:999px}
.ahc-pro-frame.is-rounded{border-radius:24px}
.ahc-pro-img{width:100%;height:auto;display:block;object-fit:cover}
.ahc-pro-placeholder{padding:40px 16px;text-align:center;color:#6b7280}
.ahc-pro-text{flex:1;min-width:220px}
.ahc-pro-title{margin:0 0 10px;font-size:40px;line-height:1.2;font-weight:900;color:#0b2b3a}
@media (max-width:900px){.ahc-pro-title{font-size:34px}}
.ahc-pro-accent{display:inline-block;margin-inline-start:6px}
.ahc-pro-desc{color:#2f6b3a;line-height:2;font-size:18px}

/* Testimonials */
.ahc-testimonials{font-family:'Tajawal',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;position:relative}
.ahc-testimonials__inner{padding-inline:18px}
.ahc-testimonials__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ahc-testimonials__title{margin:0;font-size:34px;font-weight:900;color:#0b2b3a}
@media (max-width:900px){.ahc-testimonials__title{font-size:28px}}
.ahc-carousel{position:relative}
.ahc-carousel__viewport{overflow:hidden;border-radius:18px;direction:ltr}
.ahc-carousel__track{display:flex;gap:var(--ahc-gap,14px);will-change:transform;transition:transform .45s ease}
.ahc-testimonial{flex:0 0 calc((100% - (var(--ahc-gap,14px) * (var(--ahc-items,4) - 1)))/var(--ahc-items,4));background:var(--ahc-card-bg,#fff);border:1px solid var(--ahc-card-border,#e7eaf3);border-radius:var(--ahc-card-radius,16px);box-shadow:0 10px 25px rgba(0,0,0,.04);padding:14px;min-height:160px;direction:rtl}
.ahc-testimonial.is-empty{flex:1 0 auto;text-align:center}
@media (max-width:1024px){.ahc-testimonial{flex-basis:calc((100% - 14px)/2)}}
@media (max-width:640px){.ahc-testimonial{flex-basis:100%}}
.ahc-testimonial__top{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.ahc-testimonial__avatar{width:44px;height:44px;border-radius:999px;overflow:hidden;border:1px solid #e7eaf3;flex:0 0 auto;background:#f8fafc}
.ahc-testimonial__avatar img{width:100%;height:100%;object-fit:cover;display:block}
.ahc-testimonial__name{font-weight:900;color:#0b2b3a}
.ahc-testimonial__stars{color:#f59e0b;letter-spacing:1px;font-size:14px}
.ahc-testimonial__body{color:#4b5563;line-height:1.9;font-size:15px}
.ahc-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid #e7eaf3;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.06);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;z-index:5}
.ahc-carousel__prev{left:-8px}
.ahc-carousel__next{right:-8px}
@media (max-width:640px){.ahc-carousel__prev{left:0}.ahc-carousel__next{right:0}}

.ahc-testimonials__cta{display:flex;justify-content:center;margin-top:16px}
.ahc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:16px;border:0;background:#0b2b3a;color:#fff;font-weight:900;cursor:pointer}
.ahc-btn:hover{opacity:.93}

/* Modal */
.ahc-modal{position:fixed;inset:0;display:none;z-index:9999}
.ahc-modal.is-open{display:block}
.ahc-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.ahc-modal__dialog{position:relative;max-width:520px;margin:7vh auto 0;background:#fff;border-radius:20px;padding:18px 18px 16px;box-shadow:0 30px 90px rgba(0,0,0,.2)}
.ahc-modal__close{position:absolute;top:10px;left:10px;width:36px;height:36px;border-radius:999px;border:1px solid #e7eaf3;background:#fff;cursor:pointer;font-size:18px}
.ahc-modal__title{margin:0 0 14px;font-weight:900;color:#0b2b3a}
.ahc-review-form .ahc-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.ahc-review-form input[type="text"],.ahc-review-form textarea{border:1px solid #e7eaf3;border-radius:14px;padding:10px 12px;font-family:inherit;font-size:14px}
.ahc-form-actions{display:flex;justify-content:flex-end;margin-top:8px}
.ahc-form-msg{margin-top:10px;font-size:13px;color:#374151}
.ahc-stars{display:flex;gap:6px}
.ahc-stars button{width:36px;height:36px;border-radius:12px;border:1px solid #e7eaf3;background:#fff;cursor:pointer;font-size:18px;line-height:1;color:#cbd5e1}
.ahc-stars.is-selected-1 button:nth-child(-n+1),
.ahc-stars.is-selected-2 button:nth-child(-n+2),
.ahc-stars.is-selected-3 button:nth-child(-n+3),
.ahc-stars.is-selected-4 button:nth-child(-n+4),
.ahc-stars.is-selected-5 button:nth-child(-n+5){color:#f59e0b}

/* --- Gallery --- */
.ahc-gallery{width:100%}
.ahc-ghead{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0 0 14px;text-align:center}
.ahc-gtitle{font-size:28px;font-weight:800;margin:0;font-family:'Tajawal',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.ahc-gfilters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.ahc-gfilters button{border:1px solid var(--ahc-fbtn-border,#e5e7eb);background:var(--ahc-fbtn-bg,#fff);color:var(--ahc-fbtn-text,#111827);border-radius:var(--ahc-fbtn-radius,999px);padding:var(--ahc-fbtn-py,10px) var(--ahc-fbtn-px,14px);font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;border-color .18s ease;box-shadow:0 6px 18px rgba(17,24,39,.08);font-family:'Tajawal',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.ahc-gfilters button:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(17,24,39,.12)}
.ahc-gfilters button.is-active{background:var(--ahc-fbtn-active-bg,#111827);color:var(--ahc-fbtn-active-text,#fff);border-color:transparent}
.ahc-ggrid{display:grid;background:transparent}
.ahc-gitem{background:transparent}
.ahc-gitem a{display:block;overflow:hidden;position:relative;height:var(--ahc-gthumb-h-d,var(--ahc-gthumb-h,240px));border-radius:var(--ahc-gimg-radius,14px);background:transparent}
.ahc-gallery{--ahc-gthumb-h-t:var(--ahc-gthumb-h-d,var(--ahc-gthumb-h,240px));--ahc-gthumb-h-m:var(--ahc-gthumb-h-d,var(--ahc-gthumb-h,240px))}
@media (max-width:1024px){.ahc-gitem a{height:var(--ahc-gthumb-h-t,var(--ahc-gthumb-h-d,var(--ahc-gthumb-h,240px)))}}
@media (max-width:640px){.ahc-gitem a{height:var(--ahc-gthumb-h-m,var(--ahc-gthumb-h-t,var(--ahc-gthumb-h-d,var(--ahc-gthumb-h,240px))))}}
.ahc-gitem img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.ahc-gmedia{transition:transform .25s ease}
.ahc-gitem video.ahc-gmedia{width:100%;height:100%;display:block;object-fit:cover}
.ahc-gplay{position:absolute;inset:auto 12px 12px auto;right:12px;bottom:12px;width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);color:#fff;font-weight:900;font-size:16px;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.ahc-gyt-fallback{width:100%;height:100%;background:rgba(17,24,39,.06)}
.ahc-gitem a:hover .ahc-gmedia{transform:scale(1.04)}

/* Lightbox */
#ahc-gallery-lightbox{position:fixed;inset:0;z-index:99999;display:none}
#ahc-gallery-lightbox.is-open{display:block}
.ahc-glb__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.ahc-glb__content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px}
.ahc-glb__stage{max-width:min(100%,1200px);max-height:90vh;width:100%;display:flex;align-items:center;justify-content:center}
.ahc-glb__media{max-width:min(100%,1200px);max-height:90vh;border-radius:16px;box-shadow:0 10px 35px rgba(0,0,0,.35)}
.ahc-glb__media[type],.ahc-glb__stage iframe.ahc-glb__media{width:min(100%,1200px);height:min(90vh,675px);border:0}
.ahc-glb__close{position:absolute;top:16px;left:16px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25);color:#fff;font-size:26px;line-height:1;cursor:pointer}

.ahc-gmore-wrap{display:flex;justify-content:center}
.ahc-gmore{appearance:none;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:12px;padding:10px 18px;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease}
.ahc-gmore:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(17,24,39,.12)}

/* --- Blog --- */
.ahc-blog-grid,.ahc-blog-single{font-family:'Tajawal',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.ahc-btitle-main{margin:0 0 16px;font-size:30px;font-weight:900;color:var(--ahc-btitle,#111827);text-align:center}
.ahc-bgrid{display:grid;gap:18px}
.ahc-bcard{background:var(--ahc-bcard-bg,#fff);border:1px solid var(--ahc-bcard-border,#e5e7eb);border-radius:var(--ahc-br,18px);overflow:hidden;box-shadow:0 14px 40px rgba(17,24,39,.06);transition:transform .14s ease,box-shadow .18s ease}
.ahc-bcard:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(17,24,39,.10)}
.ahc-bcard__img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#f3f4f6}
.ahc-bcard__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}
.ahc-bcard:hover .ahc-bcard__img img{transform:scale(1.04)}
.ahc-bviews{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:var(--ahc-bviews-bg,#111827);color:var(--ahc-bviews-text,#fff);font-weight:900;font-size:13px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.ahc-bviews__icon{font-size:14px;line-height:1}
.ahc-bcard__body{padding:14px 14px 16px}
.ahc-bcard__title{margin:0 0 8px;font-size:18px;font-weight:900;line-height:1.4}
.ahc-bcard__title a{color:var(--ahc-btitle,#111827);text-decoration:none}
.ahc-bcard__title a:hover{opacity:.9}
.ahc-bcard__excerpt{color:var(--ahc-bexcerpt,#4b5563);font-size:14px;line-height:1.9}

/* Single layout */
.ahc-blog-single{padding:24px 18px}
.ahc-bs-container{max-width:1180px;margin:0 auto;padding:26px 12px 0}
@media (max-width:600px){.ahc-blog-single{padding:18px 10px}.ahc-bs-container{padding:22px 6px 0}}
.ahc-bs-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
@media (max-width:980px){.ahc-bs-layout{grid-template-columns:1fr}}
.ahc-bs-article{background:var(--ahc-bcard-bg,#fff);border:1px solid var(--ahc-bcard-border,#e5e7eb);border-radius:var(--ahc-br,18px);overflow:hidden;box-shadow:0 14px 40px rgba(17,24,39,.06)}
.ahc-bs-hero{position:relative;background:#f3f4f6;height:clamp(220px,32vw,420px)}
.ahc-bs-hero img{width:100%;height:100%;object-fit:cover;display:block}
.ahc-bs-body{padding:18px}
.ahc-bs-title{margin:0 0 12px;font-size:28px;font-weight:900;color:var(--ahc-btitle,#111827)}
.ahc-bs-content{color:#111827;line-height:2;font-size:16px}
.ahc-bs-content a{text-decoration:underline}

.ahc-sidecard{background:var(--ahc-bcard-bg,#fff);border:1px solid var(--ahc-bcard-border,#e5e7eb);border-radius:var(--ahc-br,18px);padding:14px 14px 12px;box-shadow:0 14px 40px rgba(17,24,39,.05);margin-bottom:14px}
.ahc-bs-sidebar .ahc-sidecard{background:#fff}
.ahc-sidecard__title{font-weight:900;color:var(--ahc-btitle,#111827);margin:0 0 10px;font-size:16px}
.ahc-sidecard__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ahc-sidecard__list a{color:#374151;text-decoration:none;font-weight:800}
.ahc-sidecard__list a:hover{opacity:.9;text-decoration:underline}

.ahc-contact-actions{display:flex;gap:10px;flex-wrap:wrap}
.ahc-contact-btn{flex:1;min-width:130px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 12px;border-radius:14px;border:1px solid var(--ahc-bcard-border,#e5e7eb);background:#fff;font-weight:900;color:#111827;text-decoration:none;box-shadow:0 10px 26px rgba(17,24,39,.07);transition:transform .12s ease,box-shadow .18s ease}
.ahc-contact-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(17,24,39,.10)}
.ahc-contact-btn.is-wa{border-color:rgba(16,185,129,.35)}
.ahc-contact-btn.is-call{border-color:rgba(59,130,246,.35)}

/* Similar posts slider */
.ahc-similar{margin-top:18px}
.ahc-similar__box{background:var(--ahc-bcard-bg,#fff);border:1px solid var(--ahc-bcard-border,#e5e7eb);border-radius:var(--ahc-br,16px);padding:16px;box-shadow:0 16px 46px rgba(17,24,39,.06)}
.ahc-similar__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.ahc-similar__title{margin:0;font-size:20px;font-weight:900;color:var(--ahc-btitle,#111827)}
.ahc-similar__nav{display:flex;gap:8px}
.ahc-similar__nav button{width:38px;height:38px;border-radius:12px;border:1px solid var(--ahc-bcard-border,#e5e7eb);background:#fff;cursor:pointer;font-size:20px;line-height:1;box-shadow:0 10px 24px rgba(17,24,39,.06)}
.ahc-similar-track{display:flex;gap:14px;overflow:auto;scrollbar-width:none;padding-bottom:6px}
.ahc-similar-track::-webkit-scrollbar{display:none}
.ahc-similar-card{flex:0 0 220px;border-radius:16px;border:1px solid var(--ahc-bcard-border,#e5e7eb);overflow:hidden;background:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(17,24,39,.06);transition:transform .14s ease,box-shadow .18s ease}
.ahc-similar-card:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(17,24,39,.10)}
.ahc-similar-card img{width:100%;height:140px;object-fit:cover;display:block}
.ahc-similar-card__t{padding:10px 10px 12px;font-weight:900;color:#111827;line-height:1.4;font-size:14px}

/* ------------------------------
   Single Service (internal page)
--------------------------------*/
.ahc-service-single{font-family:'Tajawal',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;padding:22px 14px 56px;background:#fff}
.ahc-ss-container{max-width:1180px;margin:0 auto}
.ahc-ss-hero{position:relative;border-radius:18px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 14px 40px rgba(17,24,39,.06);background:#f3f4f6}
.ahc-ss-hero img{width:100%;height:clamp(220px,30vw,380px);object-fit:cover;display:block}
.ahc-ss-hero__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px;background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.55) 100%)}
.ahc-ss-title{margin:0;color:#fff;font-weight:900;font-size:28px;line-height:1.2}

.ahc-ss-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start;margin-top:16px}
@media (max-width:980px){.ahc-ss-grid{grid-template-columns:1fr}}

.ahc-ss-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 14px 40px rgba(17,24,39,.06);overflow:hidden}
.ahc-ss-card--full{grid-column:1 / -1;margin-top:0}
.ahc-ss-card__head{padding:14px 16px;font-weight:900;color:#111827;border-bottom:1px solid #eef2f7;background:#fbfcfe}
.ahc-ss-card__body{padding:14px 16px;color:#111827;line-height:2}
.ahc-ss-top{font-weight:700;color:#111827}
.ahc-ss-bottom{color:#111827}
.ahc-ss-sep{border:0;border-top:1px dashed #e5e7eb;margin:14px 0}

.ahc-ss-gallery{--ahc-ss-thumb-h:140px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:1024px){.ahc-ss-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ahc-ss-gallery{grid-template-columns:1fr}}
/* Force unified thumbnail size (prevents the box from stretching even if the theme overrides img styles) */
.ahc-ss-gallery .ahc-gitem a{display:block;height:var(--ahc-ss-thumb-h)!important;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;background:#f3f4f6;line-height:0}
.ahc-ss-gallery .ahc-gitem img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;display:block}

.ahc-ss-rating{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ahc-ss-rating__summary{display:flex;align-items:center;gap:12px}
.ahc-ss-rating__avg{font-size:34px;font-weight:900;color:#111827}
.ahc-ss-stars{font-size:18px;letter-spacing:1px}
.ahc-ss-review-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:14px;border:1px solid #e5e7eb;background:#111827;color:#fff;font-weight:900;cursor:pointer;text-decoration:none}
.ahc-ss-review-btn:hover{opacity:.95}

.ahc-ss-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
@media (max-width:820px){.ahc-ss-reviews{grid-template-columns:1fr}}
.ahc-ss-review{border:1px solid #e5e7eb;border-radius:16px;padding:12px 12px 10px;background:#fff;box-shadow:0 12px 30px rgba(17,24,39,.05)}
.ahc-ss-review__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.ahc-ss-review__name{font-weight:900;color:#111827}
.ahc-ss-review__stars{font-size:16px;letter-spacing:1px}
.ahc-ss-review__body{color:#111827;line-height:1.9}

.ahc-ss-review-submit{padding:12px 14px;border-radius:14px;border:1px solid #111827;background:#111827;color:#fff;font-weight:900;cursor:pointer}
.ahc-ss-review-cancel{padding:12px 14px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-weight:900;cursor:pointer}

/* Service video box */
.ahc-ss-video{width:100%;overflow:hidden;border-radius:18px;background:#0b1220}
.ahc-ss-video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.ahc-ss-video video{width:100% !important;height:auto !important;display:block}
.ahc-ss-video .wp-video{width:100% !important}

/* Contact form */
.ahc-contact{font-family:'Tajawal',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.ahc-contact-form{border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 18px 46px rgba(17,24,39,.08);padding:18px}
.ahc-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:720px){.ahc-contact-grid{grid-template-columns:1fr}}
.ahc-contact-field label{display:block;font-weight:900;color:#111827;margin-bottom:6px}
.ahc-contact-field input,.ahc-contact-field select,.ahc-contact-field textarea{width:100%;padding:12px 12px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;outline:none}
.ahc-contact-field textarea{resize:vertical;min-height:120px}
.ahc-contact-captcha-row{display:flex;align-items:center;gap:10px}
.ahc-contact-captcha-q{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;font-weight:900;min-width:74px}
.ahc-contact-actions{display:flex;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}
.ahc-contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;border:1px solid #111827;background:#111827;color:#fff;font-weight:900;cursor:pointer}
.ahc-contact-btn:hover{opacity:.95}
.ahc-contact-note{padding:12px 14px;border-radius:14px;border:1px solid #e5e7eb;display:inline-flex;align-items:center;gap:8px}
.ahc-contact-note.is-ok{border-color:#86efac;background:#f0fdf4;color:#14532d}
.ahc-contact-note.is-err{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}

/* =============================
   Floating Contact Icon
   ============================= */
.ahc-float-wrap{position:fixed;bottom:18px;z-index:99999;display:flex;flex-direction:column;gap:10px;}
.ahc-float-wrap.pos-right{right:18px;}
.ahc-float-wrap.pos-left{left:18px;}

.ahc-float-main{width:60px;height:60px;border-radius:999px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#0ea5a4;box-shadow:0 16px 40px rgba(0,0,0,.18);transition:transform .18s ease, box-shadow .18s ease;position:relative;overflow:visible;}
.ahc-float-main img{width:30px;height:30px;object-fit:contain;}
.ahc-float-main:active{transform:scale(.96);}
.ahc-float-wrap.is-open .ahc-float-main{box-shadow:0 18px 50px rgba(0,0,0,.22);}

/* glow */
.ahc-float-main::after{content:"";position:absolute;inset:-10px;border-radius:999px;background:radial-gradient(circle, rgba(34,211,238,.55) 0%, rgba(34,211,238,0) 60%);opacity:0;transition:opacity .2s ease;pointer-events:none;}
.ahc-float-main:hover::after{opacity:1;}

/* sparkle on click */
.ahc-float-wrap.is-spark .ahc-float-main::before{content:"";position:absolute;inset:-18px;border-radius:999px;background:conic-gradient(from 0deg, rgba(255,255,255,.0), rgba(255,255,255,.7), rgba(255,255,255,.0));animation:ahcSpin .65s ease-out 1;filter:blur(.2px);pointer-events:none;}
@keyframes ahcSpin{0%{transform:scale(.6) rotate(0deg);opacity:0} 20%{opacity:1} 100%{transform:scale(1.15) rotate(320deg);opacity:0}}

.ahc-float-actions{display:flex;flex-direction:column;gap:10px;align-items:center;transform:translateY(6px);opacity:0;pointer-events:none;transition:opacity .18s ease, transform .18s ease;}
.ahc-float-wrap.is-open .ahc-float-actions{opacity:1;transform:translateY(0);pointer-events:auto;}

.ahc-float-action{width:52px;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.16);transition:transform .16s ease, box-shadow .16s ease;}
.ahc-float-action img{width:26px;height:26px;object-fit:contain;}
.ahc-float-action:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(0,0,0,.20);}

.ahc-float-action.wa{background:#22c55e;}
.ahc-float-action.call{background:#0ea5a4;}

@media (max-width: 767px){
  .ahc-float-wrap{bottom:14px;}
  .ahc-float-wrap.pos-right{right:14px;}
  .ahc-float-wrap.pos-left{left:14px;}
  .ahc-float-main{width:56px;height:56px;}
  .ahc-float-action{width:48px;height:48px;}
}

/* =============================
   Features (Boxes)
   ============================= */
.ahc-features{font-family:'Tajawal',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;direction:rtl}
.ahc-features__title{margin:0 0 var(--ahc-feat-title-gap,14px);font-weight:900;font-size:26px;line-height:1.2;color:var(--ahc-feat-title);text-align:var(--ahc-feat-title-align,center)}
.ahc-features__title-accent{display:inline-block;padding:2px 10px;border-radius:var(--ahc-feat-accent-radius,12px);margin-inline-start:6px;color:#0b0f14;background:var(--ahc-feat-accent-c1,#f2d016)}
.ahc-features[style*="--ahc-feat-accent-mode:gradient"] .ahc-features__title-accent{background:linear-gradient(var(--ahc-feat-accent-angle,180deg), var(--ahc-feat-accent-c1,#f2d016), var(--ahc-feat-accent-c2,#f58220))}
.ahc-features[style*="--ahc-feat-accent-enabled:0"] .ahc-features__title-accent{background:transparent;padding:0;margin:0;border-radius:0}
.ahc-features__grid{display:grid;gap:var(--ahc-feat-gap);grid-template-columns:repeat(var(--ahc-feat-cols-d),minmax(0,1fr))}
.ahc-features__card{background:var(--ahc-feat-bg);border:1px solid var(--ahc-feat-border);border-radius:var(--ahc-feat-radius);padding:18px 16px;text-align:center;box-shadow:0 10px 30px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease}
.ahc-features__card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(15,23,42,.10)}
.ahc-features__icon{width:64px;height:64px;border-radius:999px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.06)}
.ahc-features__icon-img{width:40px;height:40px;object-fit:contain}
.ahc-features__icon-fallback{font-weight:900;font-size:28px;color:var(--ahc-feat-title)}
.ahc-features__card-title{font-weight:900;font-size:18px;margin:0 0 8px;color:var(--ahc-feat-title)}
.ahc-features__card-desc{font-size:14px;line-height:1.75;color:var(--ahc-feat-desc)}

@media (max-width:1024px){
  .ahc-features__grid{grid-template-columns:repeat(var(--ahc-feat-cols-t),minmax(0,1fr))}
}
@media (max-width:767px){
  .ahc-features__grid{grid-template-columns:repeat(var(--ahc-feat-cols-m),minmax(0,1fr))}
  .ahc-features__title{font-size:22px}
}

/* =============================
   FAQ (Accordion)
   ============================= */
.ahc-faq{font-family:'Tajawal',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;direction:rtl}
.ahc-faq__title{margin:0 0 10px;font-weight:900;font-size:26px;line-height:1.2;color:var(--ahc-faq-title);text-align:var(--ahc-faq-title-align,center)}
.ahc-faq__title-accent{display:inline-block;padding:2px 10px;border-radius:var(--ahc-faq-accent-radius,12px);margin-inline-start:6px;color:#0b0f14;background:var(--ahc-faq-accent-c1,#f2d016)}
.ahc-faq[style*="--ahc-faq-accent-mode:gradient"] .ahc-faq__title-accent{background:linear-gradient(var(--ahc-faq-accent-angle,180deg), var(--ahc-faq-accent-c1,#f2d016), var(--ahc-faq-accent-c2,#f58220))}
.ahc-faq[style*="--ahc-faq-accent-enabled:0"] .ahc-faq__title-accent{background:transparent;padding:0;margin:0;border-radius:0}
.ahc-faq__desc{margin:0 0 var(--ahc-faq-title-gap,14px);font-size:15px;line-height:1.8;color:var(--ahc-faq-desc);text-align:var(--ahc-faq-title-align,center)}
.ahc-faq__list{display:flex;flex-direction:column;gap:12px}
.ahc-faq__item{background:var(--ahc-faq-card-bg);border:1px solid var(--ahc-faq-card-border);border-radius:var(--ahc-faq-card-radius);box-shadow:0 10px 30px rgba(15,23,42,.06);overflow:hidden}
.ahc-faq__btn{width:100%;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 14px;text-align:right}
.ahc-faq__icon{width:44px;height:44px;border-radius:14px;border:1px solid var(--ahc-faq-icon-border);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ahc-faq-icon-bg);flex:0 0 auto}
.ahc-faq__icon img{width:100%;height:100%;object-fit:cover}
.ahc-faq__icon-fallback{font-weight:900;font-size:22px;color:var(--ahc-faq-icon-color)}
.ahc-faq__q{font-weight:900;font-size:16px;line-height:1.5;color:var(--ahc-faq-q);flex:1 1 auto}
.ahc-faq__chev{flex:0 0 auto;transition:transform .18s ease;color:rgba(15,23,42,.55)}
.ahc-faq__panel{max-height:0;overflow:hidden;transition:max-height .22s ease}
.ahc-faq__a{padding:0 14px 14px 70px;font-size:14px;line-height:1.9;color:var(--ahc-faq-a)}
.ahc-faq__item.is-open .ahc-faq__panel{max-height:900px}
.ahc-faq__item.is-open .ahc-faq__chev{transform:rotate(180deg)}

@media (max-width:767px){
  .ahc-faq__title{font-size:22px}
  .ahc-faq__btn{padding:12px}
  .ahc-faq__a{padding:0 12px 12px 12px}
}

/* =============================
   Packages (Pricing Slider)
   ============================= */
.ahc-packages{direction:rtl;font-family:'Tajawal',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--cards:var(--ahc-packages-cards-desktop,3)}
@media (max-width:1024px){.ahc-packages{--cards:var(--ahc-packages-cards-tablet,2)}}
@media (max-width:767px){.ahc-packages{--cards:var(--ahc-packages-cards-mobile,1)}}

.ahc-packages__title{margin:0 0 var(--ahc-packages-title-gap,18px);text-align:var(--ahc-packages-title-align,center);font-weight:900;font-size:34px;line-height:1.2;color:var(--ahc-packages-title-color,#0f172a)}
.ahc-packages__title-accent{display:inline-block;padding:6px 12px;border-radius:var(--ahc-packages-accent-radius,12px);margin-inline-start:6px;color:#0b0f14;background:var(--ahc-packages-accent-c1,#f2d016)}
.ahc-packages[style*="--ahc-packages-accent-mode:gradient"] .ahc-packages__title-accent{background:linear-gradient(var(--ahc-packages-accent-angle,180deg), var(--ahc-packages-accent-c1,#f2d016), var(--ahc-packages-accent-c2,#f58220))}
.ahc-packages[style*="--ahc-packages-accent-enabled:0"] .ahc-packages__title-accent{background:transparent;padding:0;margin:0;border-radius:0}

.ahc-packages__desc{margin:0 0 var(--ahc-packages-desc-gap,18px);text-align:var(--ahc-packages-title-align,center);color:var(--ahc-packages-bullet,#64748b);font-size:16px;line-height:1.9}

.ahc-packages__wrap{position:relative}
.ahc-packages__track{display:flex;gap:var(--ahc-packages-gap,20px);overflow:auto;scroll-snap-type:x mandatory;padding:4px 56px 10px;scrollbar-width:none}
.ahc-packages__track::-webkit-scrollbar{display:none}

.ahc-packages__nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;cursor:pointer;z-index:2}
.ahc-packages__nav.is-prev{left:8px}
.ahc-packages__nav.is-next{right:8px}

.ahc-packages__card{--ahc-packages-header-bg:var(--ahc-packages-header-bg,#d66a0b);flex:0 0 min(var(--ahc-packages-card-maxw,360px), calc((100% - (calc(var(--cards) - 1) * var(--ahc-packages-gap,20px))) / var(--cards)));background:var(--ahc-packages-card-bg,#fff);border:1px solid var(--ahc-packages-card-border,#e7eaf3);border-radius:var(--ahc-packages-card-radius,22px);overflow:hidden;scroll-snap-align:start;position:relative;box-shadow:0 0 0 rgba(0,0,0,0)}
.ahc-packages[style*="--ahc-packages-card-shadow:1"] .ahc-packages__card{box-shadow:0 12px 30px rgba(2,6,23,.08)}

.ahc-packages__offer{position:absolute;top:10px;right:10px;background:var(--ahc-packages-offer-bg,#6d83f2);color:var(--ahc-packages-offer-text,#fff);padding:6px 10px;border-radius:10px;font-weight:900;font-size:13px;z-index:2}

.ahc-packages__header{background:var(--ahc-packages-header-bg,#d66a0b);color:var(--ahc-packages-header-text,#fff);padding:22px 18px 20px;border-bottom-left-radius:50% 80%;border-bottom-right-radius:50% 80%}
.ahc-packages__card-title{font-weight:900;font-size:22px;line-height:1.2;text-align:center}
.ahc-packages__price{text-align:center;margin-top:10px}
.ahc-packages__currency{font-weight:800;opacity:.95}
.ahc-packages__amount{font-weight:900;font-size:34px}

.ahc-packages__list{list-style:none;margin:18px 18px 0;padding:0;display:flex;flex-direction:column;gap:12px}
.ahc-packages__list li{position:relative;padding-right:18px;color:var(--ahc-packages-bullet,#64748b);font-weight:800;line-height:1.65}
.ahc-packages__list li:before{content:'';position:absolute;right:0;top:.65em;width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.9}

.ahc-packages__btn{display:inline-flex;align-items:center;justify-content:center;margin:18px;min-height:48px;padding:0 22px;border-radius:var(--ahc-packages-btn-radius,999px);background:var(--ahc-packages-btn-bg,#d66a0b);color:var(--ahc-packages-btn-text,#0f172a);font-weight:900;text-decoration:none;border:0;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 10px 24px rgba(2,6,23,.12);transform:translateY(0);transition:transform .18s ease, box-shadow .18s ease, filter .18s ease}
.ahc-packages__btn:before{content:'';position:absolute;inset:-2px;left:-60%;width:55%;background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.55) 40%, rgba(255,255,255,.18) 60%, transparent 100%);transform:skewX(-18deg);filter:blur(.2px);opacity:.85;z-index:-1;animation:ahcBtnSheen 3.6s ease-in-out infinite}
.ahc-packages__btn:after{content:'';position:absolute;inset:0;background:radial-gradient(120% 120% at 20% 0%, rgba(255,255,255,.35), transparent 55%);opacity:.35;z-index:-1}
.ahc-packages__btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(2,6,23,.18);filter:saturate(1.05)}
.ahc-packages__btn:hover:before{animation-duration:1.35s;opacity:1}
.ahc-packages__btn:active{transform:translateY(0);box-shadow:0 10px 24px rgba(2,6,23,.12)}
@keyframes ahcBtnSheen{0%{transform:translateX(-120%) skewX(-18deg)}55%{transform:translateX(240%) skewX(-18deg)}100%{transform:translateX(240%) skewX(-18deg)}}
@media (prefers-reduced-motion: reduce){.ahc-packages__btn:before{animation:none}}
.ahc-packages__btn.is-disabled{opacity:.5;cursor:not-allowed}

@media (max-width:767px){
  .ahc-packages__title{font-size:24px}
  .ahc-packages__track{padding:4px 48px 10px}
}
