/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.node--unpublished{background-color:#fff4f4;}
@font-face{font-family:"Playfair Display";src:url(/themes/custom/aleds_theme/fonts/Playfair_Display/PlayfairDisplay-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;}@font-face{font-family:"Montserrat";src:url(/themes/custom/aleds_theme/fonts/Montserrat/Montserrat-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;}[data-drupal-messages]{position:fixed;top:10px;left:50%;transform:translateX(-50%);width:90%;max-width:600px;z-index:1000;}.messages{display:flex;justify-content:space-between;align-items:center;padding:15px;margin-bottom:10px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);color:white;animation:slideDown 0.5s ease-in-out,growIn 0.5s ease-in-out;}.messages.messages--status{background-color:#2196f3;}.messages.messages--error{background-color:#f44336;}.messages.messages--warning{background-color:#ff9800;}.messages.closing{animation:slideUp 0.5s ease-in-out,growOut 0.5s ease-in-out;opacity:0;}.close-btn{background:none;border:none;font-size:1.5rem;color:white;cursor:pointer;padding-left:15px;}.close-btn:hover{color:#ddd;}@keyframes slideDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}@keyframes slideUp{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(-20px);}}@keyframes growIn{from{transform:scale(0);}to{transform:scale(1);}}@keyframes growOut{from{transform:scale(1);}to{transform:scale(0);}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);padding-top:80px;justify-content:center;align-items:center;flex-direction:column;z-index:1;gap:15px;overflow-y:auto;}.modal-content{background:#fff;padding:20px;border-radius:5px;width:90%;max-width:500px;}.modal-content h4{font-size:var(--titleSize);color:var(--secondaryColor);text-transform:capitalize;font-family:"Playfair Display";font-weight:bold;text-align:center;margin:10px 0;}.modal-content strong{color:var(--secondaryColor);}.modal-footer{text-align:right;}:root{--blackColor:#212427;--whiteColor:#FFFFFF;--primaryColor:#B5D0F6;--secondaryColor:#FC9D9A;--grayColor:#595959;--lightGrayColor:rgba(33,36,39,.45);--linkSize:1.2rem;--subLinkSize:1.1rem;--bigTitleSize:2rem;--titleSize:1.8rem;--basicSize:1rem;--btnSize:1.1rem;}html{font-size:16px;}.page *{box-sizing:border-box;font-family:"Montserrat";font-weight:500;font-size:var(--basicSize);color:var(--blackColor);}.page{position:relative;margin:0;padding:0;width:100%;height:100vh;}body{margin-left:0;margin-right:0;background:radial-gradient(circle at 30% 30%,#a1c4fd,#b5d0f6,#fbb1bd,#fc9d9a);background-size:200% 200%;animation:gradient 15s cubic-bezier(0.645,0.045,0.355,1) infinite;background-attachment:fixed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cpath opacity='0.05' fill='%230e6ba6' d='M65,50c-8,-12 -28,-15 -37,-5c-9,10 -7,28 6,39c13,11 27,8 35,-2c8,-10 6,-20 -4,-32z M140,130c-10,-10 -30,-5 -38,5c-8,10 -6,28 8,35c14,7 27,1 33,-9c6,-10 7,-21 -3,-31z'/%3E%3C/svg%3E");background-blend-mode:lighten;display:flex;flex-direction:column;}main{flex:1;}::-webkit-scrollbar{width:12px;height:0;}::-webkit-scrollbar-track{background:var(--whiteColor);}::-webkit-scrollbar-thumb{background:#b5d0f6;border-radius:20px;}::-webkit-scrollbar-thumb:hover{background:#a1c4fd;cursor:grab;}::-webkit-scrollbar-thumb:active{background:#a1c4fd;cursor:grabbing;}@keyframes gradient{0%{background-position:30% 30%;}25%{background-position:70% 40%;}50%{background-position:50% 70%;}75%{background-position:20% 60%;}100%{background-position:30% 30%;}}.sortIcon{display:flex;cursor:pointer;width:var(--linkSize);height:var(--linkSize);align-items:center;}.view-mes-services .more-link{width:100%;text-align:center;}.button,.cta-button a,.view-mes-services .more-link a,.aboutCard .more-about a{cursor:pointer;color:var(--blackColor);padding:15px 30px;border-radius:50px;text-decoration:none;border:1px solid var(--secondaryColor);background-color:var(--whiteColor);transition:all ease 0.2s;font-size:var(--btnSize);text-align:center;box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);}.button:hover,.cta-button a:hover,.view-mes-services .more-link a:hover,.aboutCard .more-about a:hover{background-color:var(--secondaryColor);color:var(--whiteColor);border:1px solid var(--whiteColor);}.button.center,.cta-button a.center,.view-mes-services .more-link a.center,.aboutCard .more-about a.center{margin:auto;}.btn-danger{color:var(--whiteColor);background-color:rgb(199,19,19) !important;border:1px solid rgb(199,19,19) !important;}.btn-danger:hover{background-color:transparent !important;color:rgb(199,19,19) !important;}.pagination{display:flex;gap:15px;align-items:center;justify-content:center;margin:30px 0;}.pagination a{font-size:30px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--blackColor);background-color:var(--whiteColor);border-radius:50%;width:40px;height:40px;}.views-element-container > h2{width:fit-content;margin:auto;margin-bottom:36px;font-size:var(--bigTitleSize);text-transform:capitalize;font-family:"Playfair Display";font-weight:bold;padding:0 15px;position:relative;}.views-element-container > h2::before,.views-element-container > h2::after{content:"";position:absolute;top:50%;width:50px;height:10px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20"><path fill="none" stroke="%23000" stroke-width="5" d="M0 10 Q 25 0 50 10 T 100 10" /></svg>') no-repeat;transform:translateY(-50%);}.views-element-container > h2:before{left:-60px;}.views-element-container > h2::after{right:-60px;}.views-element-container .view-header p.desc-title-section{text-align:center;color:var(--grayColor);font-size:var(--basicSize);}.sectionTitle{text-align:center;}.sectionTitle h2 strong,.sectionTitle .h2style strong{font-size:var(--bigTitleSize);text-transform:capitalize;font-family:"Playfair Display";font-weight:bold;padding:0 15px;position:relative;}.sectionTitle h2 strong::before,.sectionTitle h2 strong::after,.sectionTitle .h2style strong::before,.sectionTitle .h2style strong::after{content:"";position:absolute;top:50%;width:50px;height:10px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20"><path fill="none" stroke="%23000" stroke-width="5" d="M0 10 Q 25 0 50 10 T 100 10" /></svg>') no-repeat;transform:translateY(-50%);}.sectionTitle h2 strong:before,.sectionTitle .h2style strong:before{left:-60px;}.sectionTitle h2 strong::after,.sectionTitle .h2style strong::after{right:-60px;}.sectionTitle p{color:var(--grayColor);font-size:var(--basicSize);}section:not(.noPadding){padding-right:15px;padding-left:15px;}.backgroundImg{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;background-position:bottom left;filter:blur(3px);}.backgroundImg.center{background-position:center;}.txtBox{padding:0 30px;}.txtBox p{font-size:var(--basicSize);}.txtBox li{text-align:left;font-size:var(--basicSize);}.txtBox strong{font-size:var(--basicSize);color:var(--secondaryColor);font-weight:bold;}.txtBoxInfo{padding:20px;}.txtBoxInfo h2,.txtBoxInfo h2 strong{font-size:var(--titleSize);}.txtBoxInfo h3,.txtBoxInfo h3 strong{font-size:calc(var(--titleSize) - 0.3rem);}.limited-lines-container{position:relative;width:100%;height:auto;overflow:hidden;}.limited-lines-container .limited-lines{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:15;overflow:hidden;text-overflow:ellipsis;}.limited-lines-container::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:20px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgb(255,255,255));pointer-events:none;}.aticleTitle{color:var(--secondaryColor);font-family:"Playfair Display";font-weight:600;font-size:var(--titleSize);text-decoration:underline;width:100%;padding:0 30px;margin:0;}@media (min-width:991.98px){main{padding-top:120px;}}@media (max-width:991.98px){html{font-size:12px;}}
.page header{height:fit-content;display:flex;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:500;}.page header #i-burger{display:none;}.page header .nav{width:180px;background-color:var(--whiteColor);box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);border-radius:0% 0% 45% 0%/0% 0% 100% 0%;padding-right:40px;transition:width ease 1s;}.page header .nav .headerTop{position:relative;display:flex;align-items:center;padding:5px;height:80px;transition:all ease 0.2s;}.page header .nav .headerTop .block-system-branding-block{height:100%;}.page header .nav .headerTop .block-system-branding-block img{height:100%;cursor:pointer;}.page header .nav .headerTop hr{height:65%;border-color:#D7D7D7;border-radius:15px;margin:0 12px;}.page header .nav .headerTop .account_btn{display:none;padding:0;height:fit-content;animation:fadeOut 0.5s ease forwards;}.page header .nav .headerTop #burger{position:absolute;width:35px;height:50px;right:0;display:flex;align-items:center;cursor:pointer;}.page header .nav .headerTop #burger span{position:absolute;display:block;height:4px;width:100%;background-color:var(--blackColor);border-radius:5px;transition:transform 0.2s cubic-bezier(0.56,0.58,0.68,1.61);}.page header .nav .headerTop #burger span:nth-child(1){transform:translateY(12px);}.page header .nav .headerTop #burger span:nth-child(2){transform:translateY(0);}.page header .nav .headerTop #burger span:nth-child(3){transform:translateY(-12px);}.page header .nav .menu--main ul:not(.contextual-links){display:flex;flex-direction:column;margin:0;gap:15px;height:0;padding:0;overflow:hidden;transition:all ease 0.5s;transition:padding ease 0.5s;}.page header .nav .menu--main ul:not(.contextual-links) li{position:relative;list-style:none;text-transform:capitalize;font-family:"Montserrat";border-bottom:1px solid var(--blackColor);width:fit-content;padding-right:10px;background-color:transparent;}.page header .nav .menu--main ul:not(.contextual-links) li a{position:relative;text-decoration:none;color:var(--blackColor);font-size:var(--linkSize);z-index:1;}.page header .nav .menu--main ul:not(.contextual-links) li:hover::after{top:0;}.page header .nav .menu--main ul:not(.contextual-links) li::after{position:absolute;content:"";inset:0;top:100%;background-color:var(--secondaryColor);transition:top ease 0.2s;z-index:0;}.account_btn{position:relative;cursor:pointer;padding:15px;padding-left:30px;height:80px;background-color:var(--whiteColor);border-radius:0% 0% 0% 90%/0% 0% 0% 90%;animation:fadeIn 0.5s ease forwards;z-index:2;}.account_btn svg{width:40px;}.account_btn ul:not(.contextual-links){width:200px;opacity:0;visibility:hidden;transition:all ease 0.2s;display:flex;flex-direction:column;gap:10px;position:absolute;top:80%;margin:0;padding:15px;background-color:var(--whiteColor);list-style:none;border-radius:5px;box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);}.account_btn ul:not(.contextual-links) svg{min-width:25px;max-width:25px;}.account_btn ul:not(.contextual-links) a{color:var(--blackColor);text-transform:capitalize;display:flex;align-items:center;gap:15px;font-size:var(--subLinkSize);}.account_btn.left{box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);}.account_btn.right ul:not(.contextual-links){top:105%;right:-50px;}.account_btn.left ul:not(.contextual-links){right:30%;}.account_btn:hover ul:not(.contextual-links),.account_btn:focus ul:not(.contextual-links),.account_btn[aria-expanded=true] ul:not(.contextual-links){opacity:1;visibility:visible;}.account_btn[aria-expanded=true] ul:not(.contextual-links){opacity:1;visibility:visible;}#i-burger:checked ~ .nav #burger span:nth-child(1){transform:translateY(0) rotate(45deg);}#i-burger:checked ~ .nav #burger span:nth-child(2){transform:translateY(0);opacity:0;}#i-burger:checked ~ .nav #burger span:nth-child(3){transform:translateY(0) rotate(-45deg);}#i-burger:checked ~ .nav{padding-right:20px;padding-bottom:25px;border-bottom-right-radius:100%;width:100%;transition:all ease 1s;}#i-burger:checked ~ .nav .menu--main ul:not(.contextual-links){height:100%;padding:50px 15px 50px 45px;transition:all ease 1s;}#i-burger:checked ~ .account_btn{animation:fadeOut 0.2s ease forwards;}#i-burger:checked ~ .nav .headerTop{justify-content:flex-start;}#i-burger:checked ~ .nav .headerTop .account_btn{animation:fadeIn 0.5s ease forwards;display:block;}@keyframes fadeOut{0%{opacity:1;}100%{opacity:0;display:none;width:0;padding:0;}}@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;display:block;}}@media (min-width:991.98px){#burger{display:none !important;}.page header .account_btn{animation:fadeOut 0.2s ease forwards;}.page .nav{display:flex;gap:15px;border-radius:0 !important;padding:0 !important;width:100% !important;}.page .nav .headerTop{height:130px !important;gap:10px;}.page .nav .headerTop .account_btn{opacity:1 !important;display:block !important;}.page .nav .menu--main{flex:1;}.page .nav .menu--main ul:not(.contextual-links){flex-direction:row !important;flex:1;height:100% !important;padding:0 !important;align-items:center;justify-content:space-evenly;}.page .nav .menu--main ul:not(.contextual-links) li{height:fit-content;}.account_btn svg{width:50px !important;}}
footer{position:relative;display:flex;flex-direction:column;gap:45px;padding:5%;margin-top:30px;background-color:var(--whiteColor);}footer strong{font-weight:bold !important;color:var(--secondaryColor) !important;}footer .block-system-branding-block{display:flex;justify-content:center;margin-bottom:45px;}footer .block-system-branding-block img{height:150px;}footer hr{width:100%;margin-bottom:45px;margin-top:45px;}footer .footer-top,footer .footer-bottom{display:flex;flex-direction:column;align-items:center;}footer .footer-bottom{gap:20px;}footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;}footer ul li{font-size:var(--basicSize);}footer ul.menu li{padding:5px 10px;border-right:1px solid var(--blackColor);}footer ul.menu li:last-child{border-right:none;}footer ul.menu li a:hover{color:var(--secondaryColor);}footer ul.menu-social{gap:20px;}footer ul.menu-social li a{text-decoration:none;display:flex;justify-content:center;}footer p{text-align:center;font-size:var(--basicSize);color:var(--grayColor);}footer img{transition:transform 0.2s ease-in;}footer img:hover{transform:scale(1.1);}footer strong{color:var(--secondaryColor);font-weight:bold;}
.thumbnail h1 span,.thumbnail h2 span{font-family:"Playfair Display";font-weight:600;font-size:var(--bigTitleSize);}.thumbnail .hero-image-wrapper{position:relative;overflow:hidden;max-height:50vh;height:100vh;margin-bottom:2rem;}.thumbnail .hero-image{height:100%;}.thumbnail .hero-image .thumbnail-img{display:flex;align-items:center;height:100%;}.thumbnail .hero-image .thumbnail-img article{display:flex;align-items:center;height:100%;width:100%;}.thumbnail .hero-image .thumbnail-img img{width:100%;height:100%;object-fit:cover;display:block;}.thumbnail .hero-image .thumbnail-img .field--name-field-media-image{display:flex;align-items:center;height:100%;width:100%;}.thumbnail .hero-image .thumbnail-img .field--name-field-media-image .field__item{display:flex;align-items:center;height:100%;width:100%;}.thumbnail .hero-image .thumbnail-img .field--name-field-media-image .field__item img{width:100%;height:100%;object-fit:cover;display:block;}.thumbnail .hero-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:95%;}.thumbnail .hero-overlay .hero-info{border-radius:10px;background-color:rgba(255,255,255,0.65);box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);padding:25px 5px;text-align:center;margin-bottom:1.5rem;}.thumbnail .hero-overlay .cta-button{display:flex;justify-content:center;}.thumbnail .node-summary{margin-top:0.5rem;font-size:var(--basicSize);}.thumbnail .field--name-field-lien-bouton-mis-en-avant{display:flex;flex-direction:column;gap:50px;align-items:center;}
.cardList{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding-left:0;}.card{display:flex;flex-direction:column;align-items:center;border-radius:15px;overflow:hidden;max-width:500px;margin:30px 0;padding-bottom:30px;background-color:var(--whiteColor);box-shadow:0px 4px 4px 0px rgba(0,0,0,0.25);}.card h2 strong{font-size:var(--titleSize);font-weight:500;}.card .views-field-title h3,.card .views-field-title h2{padding:0 30px;}.card .views-field-title h3 a,.card .views-field-title h2 a{color:var(--secondaryColor);font-family:"Playfair Display";font-weight:600;font-size:var(--titleSize);text-decoration:underline;margin:0;}.card .views-field-field-image-mise-en-avant{display:flex;align-items:center;justify-content:center;height:400px;width:100%;}.card .views-field-field-image-mise-en-avant a{height:100%;}.card .views-field-field-image-mise-en-avant img{display:block;width:100%;height:100%;object-fit:cover;}.card .views-field-body,.card .views-field-field-body{position:relative;width:100%;height:200px;overflow:hidden;}.card .views-field-body .field-content,.card .views-field-field-body .field-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:15;overflow:hidden;text-overflow:ellipsis;padding:0 30px;}.card .views-field-body .field-content > *,.card .views-field-field-body .field-content > *{margin-block-end:2.25rem;}.card .views-field-body .field-content p,.card .views-field-field-body .field-content p{font-size:var(--basicSize);}.card .views-field-body .field-content li,.card .views-field-field-body .field-content li{text-align:left;font-size:var(--basicSize);}.card .views-field-body .field-content strong,.card .views-field-field-body .field-content strong{font-size:var(--basicSize);color:var(--secondaryColor);font-weight:bold;}.card .views-field-body::after,.card .views-field-field-body::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:70px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgb(255,255,255));pointer-events:none;}.card .views-field-view-node:not(.more-about){margin-top:auto;width:100%;padding:0 30px;}.card .views-field-view-node:not(.more-about) a{color:var(--secondaryColor);text-decoration:none;font-weight:bold;font-size:var(--basicSize);}.card.aboutCard{margin:auto;margin-bottom:30px;}.card .more-about{margin:35px 0;}.more-link{margin-bottom:30px;}@media (min-width:991.98px){.aboutCard{padding:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"text image" "button image";max-width:1000px !important;height:400px;}.aboutCard .views-field-field-image-mise-en-avant{grid-area:image;}.aboutCard .views-field-body,.aboutCard .views-field-field-body{grid-area:text;margin-top:35px;}.aboutCard .more-about{text-align:center;grid-area:button;}}
.contact-form{max-width:600px;margin:0 auto;padding:2rem;background:white;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,0.1);}.contact-form .form-wrapper{margin-bottom:1.5rem;}.contact-form label{display:block;font-weight:600;margin-bottom:0.5rem;color:#333;position:relative;}.contact-form label.form-required::after{content:"*";color:red;margin-left:0.25rem;font-weight:bold;}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;padding:0.75rem 1rem;font-size:1rem;border:1px solid #ddd;border-radius:8px;background-color:#fff;transition:border-color 0.2s;}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form textarea:focus{border-color:#0077cc;outline:none;}.contact-form textarea{resize:vertical;min-height:150px;}.contact-form .description{font-size:0.875rem;margin-top:0.25rem;}
.user-login-form{max-width:400px;margin:3rem auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.1);}.user-login-form .form-item{margin-bottom:1.5rem;}.user-login-form label{display:block;font-weight:600;margin-bottom:0.5rem;color:#333;}.user-login-form label.form-required::after{content:"*";color:red;margin-left:0.25rem;font-weight:bold;}.user-login-form input[type=text],.user-login-form input[type=password]{width:100%;padding:0.75rem 1rem;font-size:1rem;border:1px solid #ddd;border-radius:8px;background-color:#fff;transition:border-color 0.2s;}.user-login-form input[type=text]:focus,.user-login-form input[type=password]:focus{border-color:#0077cc;outline:none;}.user-login-form .form-actions{margin-top:2rem;}@media (max-width:991.98px){.user-login-form{margin-top:7rem;}}
#block-aleds-informationsdecontact{padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.1);margin-bottom:30px;}#block-aleds-informationsdecontact .contact-info-item{margin-bottom:15px;}#block-aleds-informationsdecontact .contact-info-label{font-size:1.1rem;color:#555;margin-bottom:5px;}#block-aleds-informationsdecontact .contact-info-value{font-size:1.1rem;}#block-aleds-informationsdecontact .contact-info-value a{color:#007bff;text-decoration:none;}#block-aleds-informationsdecontact .contact-info-value a:hover{text-decoration:underline;}@media (max-width:991.98px){#block-aleds-informationsdecontact{padding-top:90px;}}
[data-drupal-messages]{position:fixed;top:10px;left:50%;transform:translateX(-50%);width:90%;max-width:600px;z-index:1000;}.messages{display:flex;justify-content:space-between;align-items:center;padding:15px;margin-bottom:10px;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);color:white;animation:slideDown 0.5s ease-in-out,growIn 0.5s ease-in-out;}.messages.messages--status{background-color:#2196f3;}.messages.messages--error{background-color:#f44336;}.messages.messages--warning{background-color:#ff9800;}.messages.closing{animation:slideUp 0.5s ease-in-out,growOut 0.5s ease-in-out;opacity:0;}.close-btn{background:none;border:none;font-size:1.5rem;color:white;cursor:pointer;padding-left:15px;}.close-btn:hover{color:#ddd;}@keyframes slideDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}@keyframes slideUp{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(-20px);}}@keyframes growIn{from{transform:scale(0);}to{transform:scale(1);}}@keyframes growOut{from{transform:scale(1);}to{transform:scale(0);}}
