.elementor-1477 .elementor-element.elementor-element-81c5b63{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1477 .elementor-element.elementor-element-81c5b63:not(.elementor-motion-effects-element-type-background), .elementor-1477 .elementor-element.elementor-element-81c5b63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1477 .elementor-element.elementor-element-92c6c34{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-1477:not(.elementor-motion-effects-element-type-background), body.elementor-page-1477 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1477 .elementor-element.elementor-element-81c5b63{--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-1477 .elementor-element.elementor-element-81c5b63{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1477 .elementor-element.elementor-element-0a7ef7c > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-1477 .elementor-element.elementor-element-81c5b63{--content-width:1000px;}.elementor-1477 .elementor-element.elementor-element-92c6c34{--width:66.66%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1477 .elementor-element.elementor-element-92c6c34{--width:100%;}}/* Start custom CSS *//* =========================================
   TASKY GLOBAL THEME STYLES
   ========================================= */

/* 1. TITRES & TEXTE PRINCIPAL (Dark Blue #0F172A) */
body, p, span, div, li {
    color: #0F172A !important;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; /* Police n9iya */
}

h1, h2, h3, h4, h5, h6 {
    color: #0F172A !important;
    font-weight: 700 !important; /* Bold bach yban pro */
}

/* 2. LIENS (Normal: #005EE9 / Survol: #0067FF) */
a {
    color: #005EE9 !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover, a:focus {
    color: #0067FF !important;
}

/* 3. BOUTONS & ACTIONS (Accent #0067FF) */
/* Hadchi ghadi y-9ad ga3 les boutons dyal Elementor u Theme */
button, 
input[type="button"], 
input[type="submit"], 
.elementor-button, 
.btn, 
.button {
    background-color: #0067FF !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important; /* Coins arrondis chwiya */
    padding: 12px 24px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

/* Button Hover Effect */
button:hover, 
input[type="submit"]:hover, 
.elementor-button:hover, 
.btn:hover {
    background-color: #005EE9 !important; /* Chwiya fonce f hover */
    transform: translateY(-2px); /* Y-tla3 chwiya */
    box-shadow: 0 5px 15px rgba(0, 103, 255, 0.3) !important;
}

/* 4. BORDURES & INPUTS (Black #000000 / Focus Blue) */
input[type="text"], 
input[type="email"], 
input[type="tel"], 
textarea, 
select {
    border: 1px solid #000000 !important; /* Bordure noire kima d-demande */
    background-color: #ffffff !important;
    color: #0F172A !important;
    border-radius: 4px;
    padding: 10px;
}

input:focus, textarea:focus {
    border-color: #0067FF !important; /* Y-welli bleu mli t-kliiki fih */
    outline: none;
}

/* 5. SELECTION TEXTE (Jmalia) */
::selection {
    background-color: #0067FF;
    color: #ffffff;
}/* End custom CSS */