@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}@layer base{html{font-size:16px}@media(max-width:640px){html{font-size:14px}}}@layer utilities{.touch-target{min-height:44px;min-width:44px}}body,html{max-width:100vw;overflow-x:hidden}@layer utilities{.scroll-smooth-mobile{-webkit-overflow-scrolling:touch}}@media(max-width:640px){.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}}img{max-width:100%;height:auto;display:block}@layer utilities{.text-balance{text-wrap:balance}}@layer base{body{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto}h1,h2,h3,h4,h5,h6,p,span,div{word-wrap:break-word;overflow-wrap:break-word}html[lang=fr] .text-6xl{font-size:3.25rem!important}html[lang=fr] .text-7xl{font-size:4rem!important}html[lang=fr] .md\:text-6xl{font-size:3.25rem!important}html[lang=fr] .lg\:text-7xl{font-size:4rem!important}}@layer base{.font-arabic,html[lang=ar] *{font-family:Tajawal,Arial,sans-serif!important}html[lang=ar]{direction:rtl}html[lang=ar] body{direction:rtl;text-align:right}html[lang=ar] .text-left{text-align:right!important}html[lang=ar] .text-right{text-align:left!important}html[lang=ar] .pl-4{padding-left:0;padding-right:1rem}html[lang=ar] .pr-4{padding-right:0;padding-left:1rem}html[lang=ar] .ml-2{margin-left:0;margin-right:.5rem}html[lang=ar] .mr-2{margin-right:0;margin-left:.5rem}html[lang=ar] .ml-4{margin-left:0;margin-right:1rem}html[lang=ar] .mr-4{margin-right:0;margin-left:1rem}html[lang=ar] .ml-auto{margin-left:0;margin-right:auto}html[lang=ar] .mr-auto{margin-right:0;margin-left:auto}}@layer utilities{.ltr\:-right-1:where([dir=ltr]){right:-.25rem}.rtl\:-left-1:where([dir=rtl]){left:-.25rem}.rtl\:md\:text-right:where([dir=rtl]){text-align:right}.ltr\:md\:text-left:where([dir=ltr]){text-align:left}@media(min-width:768px){.rtl\:md\:text-right:where([dir=rtl]){text-align:right}.ltr\:md\:text-left:where([dir=ltr]){text-align:left}}.ltr\:mr-2:where([dir=ltr]){margin-right:.5rem}.rtl\:ml-2:where([dir=rtl]){margin-left:.5rem}.ltr\:mr-1:where([dir=ltr]){margin-right:.25rem}.rtl\:ml-1:where([dir=rtl]){margin-left:.25rem}.ltr\:group-hover\:translate-x-1:where([dir=ltr]):hover{transform:translate(.25rem)}.rtl\:group-hover\:-translate-x-1:where([dir=rtl]):hover{transform:translate(-.25rem)}.group:hover .ltr\:group-hover\:translate-x-1:where([dir=ltr]){transform:translate(.25rem)}.group:hover .rtl\:group-hover\:-translate-x-1:where([dir=rtl]){transform:translate(-.25rem)}.ltr\:left-1:where([dir=ltr]){left:.25rem}.rtl\:right-1:where([dir=rtl]){right:.25rem}.ltr\:flex-row:where([dir=ltr]){flex-direction:row}.rtl\:flex-row-reverse:where([dir=rtl]){flex-direction:row-reverse}}button,a{-webkit-tap-highlight-color:transparent}@layer utilities{.animate-tilt{animation:tilt 10s infinite linear}@keyframes tilt{0%,to{transform:rotate(0)}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.testimonial-track{animation:scroll-ltr 40s linear infinite}[dir=rtl] .testimonial-track{animation-name:scroll-rtl}.group:hover .testimonial-track{animation-play-state:paused}@keyframes scroll-ltr{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}@layer components{.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container-responsive{max-width:640px;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.container-responsive{max-width:768px}}@media(min-width:1024px){.container-responsive{max-width:1024px;padding-left:2rem;padding-right:2rem}}@media(min-width:1280px){.container-responsive{max-width:1280px}}}@layer components{input,textarea,select{font-size:16px}}iframe{max-width:100%}@layer base{*:focus-visible{outline:2px solid #4f6df5;outline-offset:2px}}.bg-clip-text{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@layer utilities{.prevent-shift{content-visibility:auto}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}
