/*!
 * ─────────────────────────────────────────────────────────────────
 *  Deema Academy — Polish CSS Layer (v1.2.0)
 * ─────────────────────────────────────────────────────────────────
 *  💻  Designed & Developed by:  م/أحمد سعد (Eng. Ahmed Saad)
 *  📱  WhatsApp: https://wa.me/201156571777
 * ─────────────────────────────────────────────────────────────────
 *
 * طبقة Polish تُحمَّل بعد كل CSS الأخرى.
 * تحتوي:
 *  ▸ A11y improvements (skip link, focus rings, reduced motion)
 *  ▸ Touch-friendly utilities (44px min touch targets)
 *  ▸ Loading states (image placeholders, smooth transitions)
 *  ▸ Mobile/Tablet refinements
 *  ▸ Print styles
 *  ▸ Dark mode contrast fixes
 *  ▸ Smoother scrolling
 *  ▸ Better selection
 */
 body .site,body #page,body .site-content,body #content,body .site-main,body #main,body .content-area,body #primary{max-width:100%!important;width:100%!important;float:none!important;margin:0!important;padding:0!important}body .site-content,body #content{display:block!important}body .inside-article,body article.post,body article.page{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}body #right-sidebar,body #left-sidebar,body .sidebar.widget-area{display:none!important}[class*="deema-"][class$="-inner"]{margin-inline:auto!important}:root{--deema-pad-x:clamp(1rem,    3vw, 2rem);--deema-pad-x-tight:clamp(0.85rem, 2vw, 1.5rem)}.deema-container,.deema-container--lg{width:100%;max-width:var(--deema-container,1280px);margin-inline:auto;padding-inline:var(--deema-pad-x)}.deema-container--sm{width:100%;max-width:var(--deema-container-sm,1024px);margin-inline:auto;padding-inline:var(--deema-pad-x)}.deema-container--xs{width:100%;max-width:var(--deema-container-xs,768px);margin-inline:auto;padding-inline:var(--deema-pad-x)}.deema-container--read{width:100%;max-width:880px;margin-inline:auto;padding-inline:var(--deema-pad-x)}.deema-section-y{padding-block:clamp(2.5rem, 5vw, 4.5rem)}.deema-section-y--tight{padding-block:clamp(1.75rem, 3vw, 2.75rem)}@media (max-width:480px){[class*="deema-"][class$="-inner"]{padding-inline:max(1rem, var(--deema-pad-x-tight, 1rem))!important}}.deema-skip-link,.skip-link{position:fixed!important;top:0;right:50%!important;left:auto!important;transform:translate(50%,-100%);background:var(--deema-primary,#14B8A6);color:#fff!important;padding:.85rem 1.4rem;z-index:999999;border-radius:0 0 var(--deema-radius-md,12px) var(--deema-radius-md,12px);font-weight:800;font-size:.95rem;text-decoration:none;box-shadow:0 4px 14px rgb(0 0 0 / .25);transition:transform 0.2s ease}.deema-skip-link:focus,.skip-link:focus{transform:translate(50%,0);outline:3px solid #FCD34D;outline-offset:2px}*:focus-visible{outline:3px solid var(--deema-primary,#14B8A6);outline-offset:3px;border-radius:4px}*:focus:not(:focus-visible){outline:0}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:0}input:focus,textarea:focus,select:focus{outline-offset:0!important}@media (pointer:coarse){a,button,[role="button"],input[type="submit"],input[type="button"]{min-height:44px;min-width:44px}input:not([type="checkbox"]):not([type="radio"]),select,textarea{min-height:48px}input[type="checkbox"],input[type="radio"]{min-width:22px;min-height:22px}p a,li a,span a,td a{min-height:auto;min-width:auto}}img{transition:opacity 0.3s ease}img[loading="lazy"]{background:linear-gradient(90deg,var(--deema-bg-muted,#F0FAF8) 0%,var(--deema-bg-soft,#F9FBFB) 50%,var(--deema-bg-muted,#F0FAF8) 100%);background-size:200% 100%;animation:deema-shimmer 1.5s ease-in-out infinite}img[loading="lazy"][src]{animation:none;background:#fff0}@keyframes deema-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--deema-header-height, 72px) + 16px)}@media (max-width:600px){html{scroll-padding-top:calc(var(--deema-header-height, 64px) + 12px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background:var(--deema-primary,#14B8A6);color:#fff;text-shadow:none}::-moz-selection{background:var(--deema-primary,#14B8A6);color:#fff;text-shadow:none}@media (pointer:fine){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--deema-bg-soft,#F9FBFB)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#14B8A6,#0F766E);border-radius:6px;border:2px solid var(--deema-bg-soft,#F9FBFB)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0D9488,#115E59)}[data-theme="dark"] ::-webkit-scrollbar-track{background:var(--deema-bg-soft,#111827)}[data-theme="dark"] ::-webkit-scrollbar-thumb{border-color:var(--deema-bg-soft,#111827)}}*{scrollbar-width:thin;scrollbar-color:#14B8A6 var(--deema-bg-soft,#F9FBFB)}@media (max-width:768px){body{font-size:15px}h1{line-height:1.25}h2,h3{line-height:1.35}.deema-container,.deema-container-sm{padding-left:1rem;padding-right:1rem}.deema-shadow-lg,.deema-shadow-xl{box-shadow:var(--deema-shadow-md,0 6px 24px rgb(15 23 42 / .08))}a:active,button:active,[role="button"]:active{transform:scale(.97);transition:transform 0.1s}@media (hover:none){.deema-stat-card:hover,.deema-quran-card:hover,.deema-country-card:hover,.deema-course-card:hover,.deema-teacher-card:hover,.deema-testi-card:hover,.deema-why-card:hover,.deema-qhub-card:hover,.deema-chub-card:hover{transform:none}}}@media (min-width:768px) and (max-width:1024px){.deema-container{padding-left:1.5rem;padding-right:1.5rem}body{font-size:15.5px}}[data-theme="dark"]{color-scheme:dark}[data-theme="dark"] a{color:var(--deema-primary-light,#5EEAD4)}[data-theme="dark"] a:hover{color:var(--deema-primary-soft,#99F6E4)}[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:var(--deema-text-light,#64748B)}[data-theme="dark"] input:not([type="submit"]):not([type="button"]),[data-theme="dark"] textarea,[data-theme="dark"] select{background:rgb(255 255 255 / .04);color:var(--deema-text,#F1F5F9);border-color:rgb(255 255 255 / .1)}[data-theme="dark"] input:focus,[data-theme="dark"] textarea:focus,[data-theme="dark"] select:focus{background:rgb(255 255 255 / .07);border-color:var(--deema-primary,#14B8A6)}button,a,[role="button"],input,textarea,select{transition-property:background-color,color,border-color,transform,box-shadow,opacity;transition-duration:0.18s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}@media print{.deema-topbar,.deema-header,.deema-mobile-nav,.deema-mobile-overlay,.deema-fab,.deema-footer,.deema-inner-hero,.deema-cta-final,.deema-no-print{display:none!important}body{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.5}h1,h2,h3,h4{page-break-after:avoid;color:#000!important}p,li{page-break-inside:avoid}a[href]::after{content:" (" attr(href) ")";font-size:.85em;color:#555}a[href^="#"]::after,a[href^="javascript:"]::after,a[href^="mailto:"]::after,a[href^="tel:"]::after{content:""}section,article{page-break-inside:avoid}}@media (max-width:768px){input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],textarea,select{font-size:16px!important}}button:active:not(:disabled),[role="button"]:active:not(:disabled),a.deema-cta-btn:active,a.deema-hero-btn:active,a.deema-quran-card-cta:active,a.deema-country-btn-wa:active,a.deema-course-btn-primary:active,a.deema-teacher-btn:active,a.deema-price-btn:active{transform:translateY(1px) scale(.98)!important;transition-duration:0.05s}::placeholder{color:var(--deema-text-light,#94A3B8);opacity:1}input:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){border-color:var(--deema-primary-soft,#99F6E4)}input:disabled,textarea:disabled,select:disabled,button:disabled{opacity:.5;cursor:not-allowed}.required-field::after{content:' *';color:var(--deema-danger,#EF4444)}.deema-stat-card,.deema-quran-card,.deema-country-card,.deema-course-card,.deema-teacher-card,.deema-testi-card,.deema-why-card,.deema-qhub-card,.deema-chub-card,.deema-blog-card,.deema-pp-card,.deema-csg-related-card{contain:layout style}.deema-skeleton{background:linear-gradient(90deg,var(--deema-bg-muted,#F0FAF8) 25%,var(--deema-bg-soft,#F9FBFB) 50%,var(--deema-bg-muted,#F0FAF8) 75%);background-size:200% 100%;animation:deema-shimmer 1.5s linear infinite;border-radius:var(--deema-radius-md,12px);min-height:1.2em}[data-theme="dark"] .deema-skeleton{background:linear-gradient(90deg,var(--deema-bg-muted,#1A2332) 25%,var(--deema-bg-soft,#111827) 50%,var(--deema-bg-muted,#1A2332) 75%)}.deema-num,[dir="ltr"],.dir-ltr,[data-dir="ltr"],time,.deema-stat-value,.deema-pp-value,.deema-price-value,input[type="tel"],input[type="email"],input[type="url"]{direction:ltr;text-align:left}[dir="rtl"] input[type="tel"]::placeholder,[dir="rtl"] input[type="email"]::placeholder{text-align:right}.deema-hero{position:relative}.deema-hero::after{content:'';position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:26px;height:42px;border:2px solid rgb(255 255 255 / .5);border-radius:14px;pointer-events:none;background-image:radial-gradient(circle at center top,#FCD34D 0%,#FCD34D 20%,transparent 21%);background-repeat:no-repeat;background-size:6px 6px;background-position:center 8px;animation:deema-hero-scroll 2.2s ease-in-out infinite;z-index:5}@keyframes deema-hero-scroll{0%{background-position:center 8px;opacity:1}60%{background-position:center 22px;opacity:.4}100%{background-position:center 8px;opacity:1}}@media (max-width:768px){.deema-hero::after{bottom:16px;width:22px;height:36px}}@media (max-height:600px),(max-width:600px){.deema-hero::after{display:none}}@media (prefers-reduced-motion:reduce){.deema-hero::after{animation:none}}.deema-inner-hero::after{content:none!important}