@import url('https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css');@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');@import url('https://cdn.tailwindcss.com');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--primary-color:#27a9e1;--primary-dark:#1d86b3;--primary-light:#7fcbee;--text-color:#333333;--card-bg:#ffffff;}.views-element-container{max-width:1200px;margin:0 auto;padding:20px;margin-top:30px !important;margin-bottom:40px !important;}.views-view-responsive-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important;width:100%;}.views-view-responsive-grid__item{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,0.1);overflow:hidden;transition:transform 0.3s,box-shadow 0.3s;height:280px !important;display:flex !important;flex-direction:column !important;}.views-view-responsive-grid__item:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(39,169,225,0.2);}.views-view-responsive-grid__item-inner{display:flex !important;flex-direction:column !important;height:100% !important;}.views-field-field-image-activite{position:relative !important;overflow:hidden !important;width:100% !important;height:200px !important;flex-shrink:0 !important;}.views-field-field-image-activite .field-content{position:relative !important;overflow:hidden !important;width:100% !important;height:100% !important;display:block !important;}.views-field-field-image-activite img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform 0.5s !important;max-width:none !important;max-height:none !important;min-width:100% !important;min-height:100% !important;}body .views-view-responsive-grid__item .views-field-field-image-activite img,html body .views-field-field-image-activite img,.views-view-responsive-grid__item .views-field-field-image-activite img{position:absolute !important;height:100% !important;width:100% !important;object-fit:cover !important;}.views-view-responsive-grid__item:hover .views-field-field-image-activite img{transform:scale(1.05);}.views-field-title{padding:15px;border-top:3px solid var(--primary-color);background-color:var(--card-bg);flex:1 !important;display:flex !important;align-items:center !important;min-height:77px !important;height:80px !important;overflow:hidden !important;}.views-field-title a{color:var(--text-color);text-decoration:none;font-weight:600;display:block;transition:color 0.3s;line-height:1.3 !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;text-overflow:ellipsis !important;}.views-field-title a:hover{color:var(--primary-color);}@media (max-width:992px){.views-view-responsive-grid{grid-template-columns:repeat(2,1fr) !important;}.views-view-responsive-grid__item{height:300px !important;}.views-field-field-image-activite{height:220px !important;}}@media (max-width:576px){.views-view-responsive-grid{grid-template-columns:repeat(1,1fr) !important;}.views-view-responsive-grid__item{height:320px !important;}.views-field-field-image-activite{height:240px !important;}.views-field-title{min-height:77px !important;height:80px !important;}}
@font-face{font-family:'Futura';src:url('https://cdnjs.cloudflare.com/ajax/libs/Futura/5.0.0/Futura-Medium.woff2') format('woff2'),url('https://cdnjs.cloudflare.com/ajax/libs/Futura/5.0.0/Futura-Medium.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}*{font-family:'Futura',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif !important;}h1,h2,h3,p{font-family:'Futura',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif !important;}.gradient-overlay{background:linear-gradient(rgba(0,0,0,0.3),rgba(0,0,0,0.3));}
:root{--primary-color:#009639;--primary-dark:#006d2a;--primary-light:#4ade80;--secondary-color:#FFC107;--secondary-dark:#FFA000;--secondary-light:#FFE082;--accent-color:#E30613;--accent-dark:#B7050F;--text-dark:#1F2937;--text-medium:#4B5563;--text-light:#F8F9FA;--bg-light:#F9FAFB;--bg-dark:#111827;}*{margin:0;padding:0;box-sizing:border-box;}body{scroll-behavior:smooth;color:var(--text-dark);background-color:var(--bg-light);overflow-x:hidden;}.burkina-gradient{background:linear-gradient(135deg,#009639 0%,#FFC107 50%,#E30613 100%);}.primary-gradient{background:linear-gradient(135deg,#009639 0%,#006d2a 100%);}.secondary-gradient{background:linear-gradient(135deg,#FFC107 0%,#FFA000 100%);}.glass-effect{background:rgba(255,255,255,0.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.18);box-shadow:0 8px 32px 0 rgba(31,38,135,0.1);}.text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,0.3);}.hover-up{transition:all 0.3s ease;}.hover-up:hover{transform:translateY(-6px);}.animate-float{animation:float 6s ease-in-out infinite;}@keyframes float{0%{transform:translateY(0px) rotate(0deg);}50%{transform:translateY(-20px) rotate(3deg);}100%{transform:translateY(0px) rotate(0deg);}}.animate-float-reverse{animation:float-reverse 7s ease-in-out infinite;}@keyframes float-reverse{0%{transform:translateY(0px) rotate(0deg);}50%{transform:translateY(-25px) rotate(-3deg);}100%{transform:translateY(0px) rotate(0deg);}}.custom-shape-divider{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;}.custom-shape-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:80px;}.card-hover{transition:all 0.3s ease;border:1px solid transparent;}.card-hover:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);border-color:rgba(209,213,219,0.5);}.card-shadow{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);}.deep-shadow{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);}.text-gradient{background-clip:text;-webkit-background-clip:text;color:transparent;}.green-text-gradient{background-image:linear-gradient(135deg,#009639 0%,#4ade80 100%);}.yellow-text-gradient{background-image:linear-gradient(135deg,#FFC107 0%,#FFECB3 100%);}.nav-link{position:relative;padding-bottom:5px;}.nav-link::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--primary-color);transition:width 0.3s ease;}.nav-link:hover::after{width:100%;}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";}.btn{position:relative;overflow:hidden;z-index:1;transition:all 0.5s ease;}.btn::before{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background-color:rgba(255,255,255,0.1);transition:all 0.5s ease;z-index:-1;}.btn:hover::before{width:100%;}.bg-pattern{background-color:#f9fafb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23009639' fill-opacity='0.05'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}.bg-dots{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23009639' fill-opacity='0.05' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");}::-webkit-scrollbar{width:12px;}::-webkit-scrollbar-track{background:#f1f1f1;}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:6px;}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark);}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px rgba(0,150,57,0.3);}input,textarea,select{transition:box-shadow 0.3s ease;}
.marquee-rtl{animation:scroll-rtl 45s linear infinite;width:max-content;}.marquee-ltr{animation:scroll-ltr 45s linear infinite;width:max-content;}@keyframes scroll-rtl{0%{transform:translateX(0);}100%{transform:translateX(calc(-1 * (80px * 8 + 1.5rem * 8)));}}@keyframes scroll-ltr{0%{transform:translateX(calc(-1 * (80px * 8 + 1.5rem * 8)));}100%{transform:translateX(0);}}.marquee-rtl:hover,.marquee-ltr:hover{animation-play-state:paused;}.modal-nav-btn{display:inline-flex;align-items:center;background-color:#4CAF50;color:white;padding:0.5rem 1rem;border-radius:0.5rem;font-weight:500;transition:all 0.3s;}.modal-nav-btn:hover{background-color:#388E3C;transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,0.1);}.card-item:hover img{transform:scale(1.05);filter:brightness(1.05);}.card-item img{transition:transform 0.5s,filter 0.5s;}.card-item{position:relative;overflow:hidden;}.card-item::before{content:'';position:absolute;top:0;left:-75%;z-index:2;display:block;width:50%;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 100%);transform:skewX(-25deg);opacity:0;transition:all 0.7s;}.card-item:hover::before{animation:shine 1s;}@keyframes shine{100%{left:125%;opacity:1;}}.modal-show{display:flex !important;opacity:1 !important;}.modal-show .modal-container{transform:scale(1) !important;}
