/* Shared readability and compact layouts. */
html[lang^="ar"] body,html[lang^="ar"] body :is(h1,h2,h3,h4,p,a,button,span,strong,small,label,li,div,input,select,textarea){font-family:'Cairo',sans-serif!important;letter-spacing:0!important}
html body .tm-unified-footer .tm-footer-box h2 .gradient{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
body:has(#tmCinema) #tmSiteHeader{background:#14151b!important;border-color:#ffffff24!important;box-shadow:0 12px 35px #0005!important}
body:has(#tmCinema) #tmSiteHeader :is(a,button,.brand-text){color:#eeeaf3!important}
body:has(#tmCinema) #tmSiteHeader :is(.language-switch,.lang-switch,.menu-toggle){background:#202129!important;border-color:#ffffff25!important}
body:has(#tmCinema) .marquee{padding-block:9px!important;min-height:0!important;border-top:3px solid #f6f1fa!important}
body:has(#tmCinema) .marquee-track{padding-block:0!important;font-size:10px!important;line-height:18px!important}
.correct-system{transform:perspective(1100px) rotateX(var(--system-x,0deg)) rotateY(var(--system-y,0deg));transform-style:preserve-3d;transition:transform .24s ease-out!important}
.correct-system .correct-label,.correct-system .correct-flow{transform:translateZ(14px)}
.correct-system .correct-label strong{text-transform:uppercase!important}
.tm-package-strength{font-size:15px!important;line-height:1.45!important;font-weight:700;margin:12px 0;color:#8242a6}
body:has(#tmLayeredHome) .program-price,body:has(#tmLayeredHome) .mobile-package-price-v26,body:has(#tmLayeredHome) .old-price,body:has(#tmLayeredHome) .mobile-package-old-v33,body:has(#tmLayeredHome) .ladder-discount-v34,body:has(#tmLayeredHome) .home-growth-sale-badge{display:none!important}
@media(max-width:700px){
 html body :is(.service h3,.service-content h3){font-size:21px!important;line-height:1.22!important}
 html body :is(.section-title,.center-section-head h2,.section-head h2,.packages-head h2){font-size:clamp(26px,7vw,34px)!important;line-height:1.15!important}
 html body .tm-unified-footer .tm-footer-box h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.12!important}
 html body :is(.program-grid,.package-grid){gap:12px!important;grid-template-columns:1fr!important}
 html body :is(.program-card,.package-grid .package){padding:0!important;min-height:0!important;height:auto!important;transform:none!important;overflow:hidden!important}
 html body .mobile-package-summary-v26{display:grid!important;padding:16px!important;min-height:0!important;gap:7px!important;width:100%!important}
 html body .mobile-package-summary-v26 :is(h3,.mobile-package-name-v26){font-size:22px!important;line-height:1.15!important}
 html body .mobile-package-summary-v26 :is(.mobile-package-fit-v26,.mobile-package-eyebrow-v26){font-size:11px!important;line-height:1.4!important}
 html body .mobile-package-details-v29{display:none!important}
 html body .tm-compact-open>.mobile-package-details-v29{display:block!important;padding:16px!important}
 html body .package-list{font-size:13px!important;line-height:1.5!important}
 html body .package-list li{padding-block:6px!important}
 html body .correct-system{transform:none!important}
}
@media(prefers-reduced-motion:reduce){.correct-system{transform:none!important;transition:none!important}}
body:has(#tmCinema) #tmSiteHeader .tm-header-inner{background:#15161d!important;border-color:#ffffff24!important}
body:has(#tmCinema) #tmSiteHeader :is(.tm-language,.tm-mobile-menu-btn){background:#272832!important;border-color:#ffffff20!important;color:#f5f1fa!important}
body:has(#tmCinema) #tmSiteHeader .tm-lang-pill{background:#08090e!important}
body:has(#tmCinema) #tmSiteHeader .tm-header-brand b{color:#f5f1fa!important}
@media(max-width:700px){
 html body #programs .program-card .mobile-package-summary-v26,html body .package-grid .package .mobile-package-summary-v26{min-height:0!important;height:auto!important;display:grid!important;padding:16px!important;gap:6px!important}
 html body #programs .program-card .mobile-package-summary-v26>*,html body .package-grid .package .mobile-package-summary-v26>*{position:static!important;margin:0!important;transform:none!important;grid-column:1!important}
 html body #programs .program-card .mobile-package-name-v26,html body .package-grid .package .mobile-package-name-v26{font-size:22px!important}
 html body #programs .program-card .mobile-package-view-v26,html body .package-grid .package .mobile-package-view-v26{font-size:9px!important;display:flex!important;justify-content:space-between!important;margin-top:6px!important}
}
@media(max-width:700px){
 html body #programs#programs .program-card .mobile-package-summary-v26,html body .package-grid .package.package .mobile-package-summary.mobile-package-summary-v26{min-height:0!important;height:auto!important;display:grid!important;padding:16px!important;gap:6px!important;grid-template-columns:1fr!important}
 html body #programs#programs .program-card .mobile-package-summary-v26>*,html body .package-grid .package.package .mobile-package-summary.mobile-package-summary-v26>*{position:static!important;margin:0!important;transform:none!important;grid-column:1!important;font-size:10px!important;line-height:1.4!important}
 html body #programs#programs .program-card .mobile-package-summary-v26 .mobile-package-name-v26,html body .package-grid .package.package .mobile-package-summary-v26 .mobile-package-name-v26{font-size:23px!important;line-height:1.2!important}
}
@media(max-width:700px){
 html body #programs#programs .tm-compact-open.tm-compact-open>.mobile-package-details-v29,html body #packages#packages .tm-compact-open.tm-compact-open>.mobile-package-details-v29{display:block!important;height:auto!important;max-height:none!important;visibility:visible!important;opacity:1!important;padding:16px!important}
 html body #programs#programs .mobile-package-summary-v26>span,html body #packages#packages .mobile-package-summary-v26>span{min-height:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
 html body #programs#programs .mobile-package-summary-v26 .mobile-package-view-v26,html body #packages#packages .mobile-package-summary-v26 .mobile-package-view-v26{padding-top:8px!important;border-top:1px solid #9b86aa33!important}
}
body:has(#tmCinema) #tmSiteHeader .tm-header-nav{background:#23242d!important;border-color:#ffffff1a!important}
body:has(#tmCinema) .marquee .marquee-track,body:has(#tmCinema) .marquee .marquee-row{height:22px!important;min-height:0!important;padding-block:0!important;line-height:22px!important}
body:has(#tmCinema) .marquee .marquee-row span{font-size:9px!important;line-height:22px!important}
@media(max-width:700px){
 html body #programs#programs .tm-compact-open>.mobile-package-details-v29,html body #packages#packages .tm-compact-open>.mobile-package-details-v29{pointer-events:auto!important}
}
body:has(#tmCinema) .marquee{padding-block:5px!important}
html body #packages#packages .tm-glare,html body #programs#programs .tm-glare{pointer-events:none!important}
html body .tm-package-custom-note{grid-template-columns:1fr!important;gap:7px!important}
html body .tm-package-custom-note>strong{font-size:10px!important}
html body .tm-package-custom-note>span{font-size:11px!important;line-height:1.55!important}
html body .tm-package-live-meta{grid-column:1!important;grid-row:auto!important;align-items:flex-start!important;font-size:11px!important;font-weight:700}
.tm-package-service-choice:focus-within{outline:2px solid #a560ed;outline-offset:4px;border-radius:4px}
html body .correct-system.correct-system-v6{transform:perspective(1100px) rotateX(var(--system-x,0deg)) rotateY(var(--system-y,0deg))!important}
@media(max-width:700px),(prefers-reduced-motion:reduce){html body .correct-system.correct-system-v6{transform:none!important}}


/* V22 interaction polish: slower, deliberate hover motion without changing layout. */
html body :is(a,button,.btn,.package-cta,.package-secondary,.service-link,.decision-option,.contact-option){transition-duration:.52s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}
html body #tmSiteHeader .tm-header-nav a{transition:background-color .46s ease,color .46s ease,transform .52s cubic-bezier(.22,1,.36,1),box-shadow .52s ease!important}
html body #tmSiteHeader .tm-header-nav a:hover{background:#0d0d10!important;color:#fff!important;box-shadow:0 9px 22px #00000024!important}

/* V22 Let's Talk polish */
html body :is(#tmSiteHeader .tm-header-cta,.nav-cta,.tm-nav-cta){transition:transform .62s cubic-bezier(.22,1,.36,1),box-shadow .62s ease,background-color .62s ease,border-color .62s ease!important}
html body :is(#tmSiteHeader .tm-header-cta,.nav-cta,.tm-nav-cta):hover{transform:translateY(-2px) scale(1.015)!important;box-shadow:0 14px 34px rgba(0,0,0,.20),0 0 24px rgba(208,65,228,.18)!important}
html body :is(#tmSiteHeader .tm-header-cta,.nav-cta,.tm-nav-cta) i{transition:transform .62s cubic-bezier(.22,1,.36,1),filter .62s ease!important}
html body :is(#tmSiteHeader .tm-header-cta,.nav-cta,.tm-nav-cta):hover i{transform:translateX(2px) rotate(45deg) scale(1.06)!important;filter:brightness(1.08) saturate(1.08)}
html body :is(#tmSiteHeader .tm-header-nav a,.tm-global-nav .tm-nav-links a,.nav-links a):hover{background:#0d0d10!important;color:#fff!important}
