﻿.custom-news-grid,.realisations-grid{display:flex;text-align:center;gap:1.5rem}.custom-news-grid .news-item,.realisations-grid .news-item{flex:1}.custom-news-grid .news-item .news-content,.realisations-grid .news-item .news-content{margin-top:1rem}.custom-news-grid .news-item .news-image,.realisations-grid .news-item .news-image{background:#464756;border-radius:10px;position:relative}.custom-news-grid .news-item .news-image a,.realisations-grid .news-item .news-image a{position:relative;display:flex}.custom-news-grid .news-item .news-image:before,.realisations-grid .news-item .news-image:before{content:"";display:block;background:#ffffff;height:6px;width:0%;border-radius:100px;box-shadow:0px 0px 15px #ffffff;position:absolute;transition:3s;z-index:100}.custom-news-grid .news-item .news-image:after,.realisations-grid .news-item .news-image:after{content:"";display:block;background:#ffffff;height:6px;width:0%;border-radius:100px;box-shadow:0px 0px 15px #ffffff;position:absolute;bottom:0;right:0;transition:3s;z-index:1}.custom-news-grid .news-item img,.realisations-grid .news-item img{border-radius:10px;width:100%;max-width:100%;display:block;object-fit:cover;max-height:292px;margin-bottom:0rem;transition:0.3s;aspect-ratio:1}.custom-news-grid .news-item .news-title,.realisations-grid .news-item .news-title{color:#ffffff;text-transform:uppercase;font-weight:800;font-size:22px}.custom-news-grid .news-item .news-excerpt,.realisations-grid .news-item .news-excerpt{color:#ffffff;font-weight:400}.custom-news-grid .news-item .news-meta,.realisations-grid .news-item .news-meta{display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.custom-news-grid .news-item .news-meta .news-date,.realisations-grid .news-item .news-meta .news-date{color:#FF671B}.custom-news-grid .news-item .news-meta .news-category,.realisations-grid .news-item .news-meta .news-category{color:#ffffff;border:1px solid #6E6E6E;border-radius:50px;background:#303030;padding:0.4rem 1.2rem}.custom-news-grid .news-item:hover .news-image:before,.realisations-grid .news-item:hover .news-image:before{width:50%}.custom-news-grid .news-item:hover .news-image:after,.realisations-grid .news-item:hover .news-image:after{width:50%}.custom-news-grid .news-item:hover .news-image a:after,.realisations-grid .news-item:hover .news-image a:after{content:"";display:block;width:211px;height:211px;background:url("/wp-content/themes/Divi-Child/assets/img/plus-icon-after-actualite.png") no-repeat center center;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.custom-news-grid .news-item:hover .news-image img,.realisations-grid .news-item:hover .news-image img{opacity:0.2}.realisations-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(420px, 1fr));column-gap:1.5rem;row-gap:5rem}.realisations-grid .filter-dropdown-container{text-align:center;margin-bottom:3rem}.realisations-grid .news-item .badge-categorie{opacity:1;transition:2s}.realisations-grid .news-item:hover .badge-categorie{opacity:0}.realisations-grid .news-image a{position:relative}.realisations-grid .badge-categorie{background:#ffffff;color:#FF671B;padding:0.6rem 1.5rem;position:absolute;top:1rem;border-radius:0px 10px 10px 0px;font-weight:600}.pagination{justify-content:center;font-size:18px;display:flex;gap:1rem;font-weight:700;margin-top:6rem !important}.pagination a{color:#ffffff}.pagination span{color:#FF671B}.realisations-container .filter-dropdown-container{text-align:center;margin-bottom:4rem}.realisations-container .filter-dropdown-container .custom-filter-wrapper{position:relative;display:inline-block}.realisations-container .filter-dropdown-container .custom-filter-wrapper::after{content:"";position:absolute;right:25px;top:50%;width:10px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-70%) rotate(45deg);pointer-events:none}.realisations-container .filter-dropdown-container .gear-select-filter{appearance:none;-webkit-appearance:none;background-color:#000;color:#fff;border:1px solid #fff;padding:12px 50px 12px 30px;border-radius:50px;font-size:18px;cursor:pointer;transition:all 0.3s ease;min-width:180px}.realisations-container .filter-dropdown-container .gear-select-filter:hover{background-color:#1a1a1a;border-color:#cccccc}.realisations-container .filter-dropdown-container .gear-select-filter:focus{outline:none}.realisations-container .filter-dropdown-container .gear-select-filter option{background:#000;color:#fff}.contact-form-container{padding:20px;font-family:sans-serif}.contact-form-container .form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.contact-form-container .form-row .form-group{flex:1;min-width:250px;display:flex;flex-direction:column}.contact-form-container .form-row .form-group.full-width{flex:1 1 100%}.contact-form-container .form-row .form-group label{color:#ffffff;margin-bottom:8px;font-size:0.9rem;font-weight:500}.contact-form-container .form-row .form-group input:not([type="submit"]),.contact-form-container .form-row .form-group select,.contact-form-container .form-row .form-group textarea{background-color:#ffffff;border:none;border-radius:12px;padding:15px;font-size:1rem;width:100%;box-sizing:border-box;outline:none;color:#333333}.contact-form-container .form-row .form-group input:not([type="submit"]):focus,.contact-form-container .form-row .form-group select:focus,.contact-form-container .form-row .form-group textarea:focus{box-shadow:0 0 0 2px #ff6b2b}.contact-form-container .form-row .form-group textarea{min-height:150px;resize:vertical}.contact-form-container .form-row .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px;cursor:pointer}.contact-form-container .form-submit{display:flex;justify-content:flex-end;margin-top:10px}.contact-form-container .form-submit .wpcf7-spinner{position:absolute}.contact-form-container .form-submit input[type="submit"]{background:#FF671B;color:#ffffff;border:none;padding:12px 60px 12px 30px;border-radius:25px;font-weight:bold;font-size:1rem;cursor:pointer;transition:all 0.2s ease;box-shadow:0 4px 15px rgba(255, 107, 43, 0.3);position:relative;background-image:url("/wp-content/uploads/2026/04/icon-send-message.svg");background-repeat:no-repeat;background-position:calc(100% - 20px) center;background-size:20px;margin-top:1rem}.contact-form-container .form-submit input[type="submit"]:hover{box-shadow:0 0px 29px #FF671B}.contact-form-container .wpcf7-not-valid-tip{color:#ff4d4d;font-size:0.8rem;margin-top:5px}.contact-form-container .wpcf7-response-output{border:1px solid #ff6b2b !important;color:#ffffff;border-radius:12px;margin:20px 0 0 0;padding:10px;text-align:center}.nav li ul.sub-menu,.et-db #et-boc .et-l .nav li ul.sub-menu{background-color:#000;border-radius:10px;border:none;padding-top:2rem}.nav li ul.sub-menu li,.et-db #et-boc .et-l .nav li ul.sub-menu li{padding-top:0.8rem;padding-bottom:0.8rem}.nav li ul.sub-menu li:hover,.et-db #et-boc .et-l .nav li ul.sub-menu li:hover{background:#313131}.et-menu .menu-item-has-children>a:first-child:after{position:inherit !important;right:-4px}#page-container #et-boc{overflow:hidden}.produit-template-default h1{color:#ffffff;font-weight:800;text-transform:uppercase;font-size:65px}.produit-template-default .product-meta-row{display:flex;justify-content:space-between;padding-top:1rem;padding-bottom:2rem}.produit-template-default .product-category{background:#2F2F2F;border-radius:50px;padding:0.5rem 1.5rem;color:#fff;border:1px solid #6F6F6F}.produit-template-default .product-description{margin-top:2rem;color:#ffffff}.produit-template-default .product-description p{font-size:18px}.produit-template-default .button-more-info{background-color:#FF671B;color:#ffffff;border-radius:60px;padding:0.6rem 1rem;font-size:18px;margin-top:1rem;display:inline-block}.produit-template-default .button-more-info:hover{background:#ffffff;color:#FF671B}.produit-template-default .product-warranty{color:#ffffff;display:flex;font-weight:700;display:flex;align-items:center;gap:0.5rem}.produit-template-default .product-warranty img{width:15px}.product-footer-row{display:flex;align-items:flex-start;justify-content:space-between;margin-top:25px;gap:20px}.product-pictos-wrap{display:flex;gap:15px;align-items:center}.picto-item{background:#fff;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;max-width:300px}.picto-item img{max-width:100%;height:auto;display:block}@media (max-width:600px){.product-footer-row{flex-direction:column;align-items:flex-start}.product-pictos-wrap{width:100%;justify-content:flex-start}}.product-gallery-wrapper{width:100%;max-width:900px;margin:0 auto;position:relative}.product-gallery-main{position:relative;overflow:hidden;margin-bottom:30px;border-radius:24px;background:#ffffff}.product-gallery-image{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:40px}.product-gallery-image img{width:100%;height:100%;object-fit:contain}.product-gallery-thumbs-wrapper{position:relative;width:100%;box-sizing:border-box}.product-gallery-thumbs{overflow:hidden;width:100%}.product-gallery-thumbs .swiper-slide{cursor:pointer;opacity:0.5;transition:all 0.3s ease}.product-gallery-thumbs .swiper-slide-thumb-active{opacity:1}.product-gallery-thumb{aspect-ratio:1;background:#ffffff;border-radius:24px;overflow:hidden;padding:18px;border:2px solid transparent;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center}.product-gallery-thumbs .swiper-slide-thumb-active .product-gallery-thumb{border-color:#ffffff}.product-gallery-thumb img{width:100%;height:100%;object-fit:contain}.product-gallery-button-prev,.product-gallery-button-next{position:absolute;top:50%;transform:translateY(-50%);width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all 0.3s ease}.product-gallery-button-prev{left:-35px}.product-gallery-button-next{right:-35px}.product-gallery-button-prev::after,.product-gallery-button-next::after{color:#fff;font-size:28px;font-weight:700;line-height:1}.product-gallery-button-prev::after{content:"‹"}.product-gallery-button-next::after{content:"›"}.made-in-france-badge{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;font-family:sans-serif;font-weight:600;font-size:18px;color:#ffffff}.fr-flag{width:40px;height:auto;border-radius:4px;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);border:2px solid #ffffff}.swiper-products{width:100%;max-width:1200px;margin:auto}.swiper-products .swiper-slide img{aspect-ratio:1;object-fit:contain;min-width:100%}.product-image img{max-width:100%;height:auto;transition:transform 0.3s}.product-card:hover img{transform:scale(1.05)}.swiper-button-next,.swiper-button-prev{color:#000}.section-carrousel-produits h2{color:#ffffff;margin-bottom:3rem !important}.containerSwiperProducts{background:#ffffff;width:95%;max-width:1200px;margin:auto;border-radius:400px;padding:2rem 6rem;position:relative;box-sizing:border-box}.containerSwiperProducts h3{text-align:center;font-weight:700;font-size:18px;line-height:22px}.containerSwiperProducts .swiper-button-next:after,.containerSwiperProducts .swiper-button-prev:after{font-size:24px}.containerSwiperProducts .swiper-button-prev{left:3rem}.containerSwiperProducts .swiper-button-next{right:3rem}@media (max-width:767px){.product-gallery-main{border-radius:16px}.product-gallery-image{padding:20px}.product-gallery-thumbs-wrapper{padding:0 50px}.product-gallery-thumb{border-radius:16px;padding:10px}.product-gallery-button-prev,.product-gallery-button-next{width:36px;height:36px}.product-gallery-button-prev::after,.product-gallery-button-next::after{font-size:20px}}@media (max-width:1450px){.custom-news-grid{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:980px){.custom-news-grid{display:flex;flex-direction:column;gap:5rem}.et_pb_column.et_pb_column_empty{display:block}.produit-template-default h1{font-size:30px;text-align:center}.produit-template-default .product-meta-row{flex-direction:column;gap:1rem;align-items:center}.produit-template-default .et_pb_row_0_tb_body{flex-direction:column-reverse !important}.produit-template-default .et_pb_row_0_tb_body>div{width:100% !important}.produit-template-default .product-footer-row{flex-direction:column;align-items:center}.product-gallery-wrapper{width:90%;max-width:400px}}@media (max-width:925px){.realisations-grid{row-gap:3rem}}