/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
body{margin:0;}*{margin:0;padding:0;box-sizing:border-box;}h2{font-size:30px;margin-top:20px;margin-bottom:10px;}p{font-size:16px;line-height:1.5;}p,ul,ol{font-size:16px;}ul{padding-left:1.5rem;}ul li{line-height:1.5;}a{text-decoration:none;}.l-container{width:min(100% - 30px,1170px);margin-right:auto;margin-left:auto;}.l-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px;align-items:stretch;}.l-col,.l-col--12{grid-column:span 12;min-width:0;}.l-col--6{grid-column:span 6;}@media (min-width:768px){.l-col--md-3{grid-column:span 3;}.l-col--md-4{grid-column:span 4;}.l-col--md-6{grid-column:span 6;}}.page-layout{display:grid;grid-template-columns:minmax(0,1fr);}.page-layout--with-sidebar{gap:30px;}@media (min-width:768px){.page-layout--with-sidebar{grid-template-columns:minmax(0,3fr) minmax(0,9fr);}.page-layout__sidebar--second{order:3;}}.u-text-right{text-align:right;}.img-full-width,.swiper-slide img{width:100%;height:auto;}.slider{overflow-x:hidden;position:relative;height:350px;}.swiper-pagination{bottom:20px !important;}.swiper-pagination-bullet{background:#fff !important;opacity:1 !important;}.swiper-pagination-bullet-active{background:#101a9d !important;}.user-logged-in .header{margin-top:50px;}.path-frontpage #footer-widgets{display:none;}body{font-family:"Lato",sans-serif;color:#101a9d;}a,a:hover{color:#101a9d;}.full-width{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}.header{margin-top:21px;margin-bottom:22px;}@media (min-width:768px){.header{margin-bottom:58px;}}.logo img{width:213px;margin:0 0 0 49px;height:auto;}.site-logo-link{display:inline-block;margin-top:0;margin-bottom:19px;}.path-actualites .site-logo-link{margin-bottom:39px;}.btn-open-side-bar{cursor:pointer;}.btn-open-side-bar img{width:29px;height:auto;}.page-header,h1{border-bottom:none;font-size:30px;font-weight:900;margin:0 0 3px 0;padding-bottom:10px;}.path-frontpage h1 p{font-size:36px;line-height:1.15;font-weight:900;margin:0;padding:0;}@media (min-width:768px){.path-frontpage h1 p{padding-right:30px;font-size:50px;line-height:90px;}}.path-frontpage .presentation-home{margin:30px 0;}.path-frontpage .presentation-home ul{margin-top:12px;padding-left:35px;}@media (min-width:768px){.path-frontpage .presentation-home{margin:90px 0;}}.path-frontpage .txt-presentation-home{font-size:16px;}.path-frontpage .img-home img{width:100%;height:auto;}.path-frontpage .btn-action-container{margin:100px 0;text-align:center;}.path-frontpage .btn-action-container a{font-size:14px;font-weight:900;border-bottom:3px solid #101a9d;padding-bottom:3px;text-decoration:none;}.path-frontpage .btn-action-container a :hover{text-decoration:none;}.team{margin-bottom:30px;}.teaser-img-realisation{color:#fff;position:relative;}.teaser-img-realisation img{width:100%;height:auto;}.info-realisation{pointer-events:none;padding:30px;position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;background-color:#101a9d;-webkit-transition:opacity 300ms ease-out;-moz-transition:opacity 300ms ease-out;-o-transition:opacity 300ms ease-out;-ms-transition:opacity 300ms ease-out;transition:opacity 300ms ease-out;}.teaser-img-realisation:hover .info-realisation{opacity:1;}.teaser-img-realisation .views-field-title{font-size:24px;line-height:24px;font-weight:900;color:#fff;text-decoration:none;}.views-field-field-localisation p{font-size:18px;margin-top:10px;}.infos-project-wrapper{display:grid;grid-template-columns:1fr;gap:30px;margin-top:30px;}.infos-project-wrapper p{margin-bottom:17px;}@media (min-width:768px){.infos-project-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));}}.infos-project{display:flex;flex-direction:column;gap:20px;}.page-node-type-realisations .intro-txt-realisations{font-weight:700;margin-bottom:25px;}.page-node-type-realisations .field__label{font-weight:900;}.gallery-image-realisations{margin:78px 0 0 0;}.gallery-image-realisations img{float:left;width:auto;height:100%;margin-right:16px;margin-bottom:16px;}.localisation p{font-size:30px;margin-top:12px;}.img-header-realisation img{margin:45px 0 58px 0;width:100%;height:auto;}.field--item{margin-bottom:17px;}.txt-realisation{padding-right:100px;font-size:17px;}.txt-collaborateur{position:absolute;bottom:30px;}.teaser-actus{display:flex;flex-direction:column;height:100%;border:20px solid #101a9d;max-width:939px;margin:0 auto 30px auto;padding-bottom:17px;}.teaser-actus img{width:100%;height:auto;}.teaser-actus .teaser-actus-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;}@media (min-width:768px){.teaser-actus .teaser-actus-header{padding:31px 29px;}}.teaser-actus .teaser-actus-header .c-ceramide{display:block;width:20px;height:auto;margin:0;flex-shrink:0;}@media (min-width:768px){.teaser-actus .teaser-actus-header .c-ceramide{width:32px;}}.teaser-actus .teaser-actus-header .views-field-date{text-align:right;}.teaser-actus .teaser-actus-header .views-field-date p{margin:0;font-weight:400;color:#101a9d;font-size:15px;}@media (min-width:768px){.teaser-actus .teaser-actus-header .views-field-date p{font-size:25px;}}.teaser-actus .views-field-title{font-size:30px;font-weight:900;color:#101a9d;padding:55px 55px 30px 55px;}.teaser-actus .views-field-sous-titre-actualites{margin-top:auto;}.teaser-actus .views-field-sous-titre-actualites p{font-size:25px;font-weight:400;color:#101a9d;padding-top:15px;}@media (min-width:768px){.teaser-actus .views-field-sous-titre-actualites p{padding:0 55px 53px 55px;}}.path-node-27 .field--name-body{font-size:17px;margin-bottom:100px;max-width:66.6%;padding-right:15px;}#block-ceramide2026-content{margin-bottom:17px;}.agency{margin-top:30px;margin-bottom:70px;}@media (min-width:768px){.agency{margin-bottom:140px;}}.activites-container{display:flex;flex-direction:column;height:100%;}.activites-container h3{font-weight:900;font-size:20px;margin-bottom:20px;}.activites-container .views-field-body{font-size:17px;}footer#footer-widgets{text-align:center;}#footer-widgets p{color:#101a9d;}.img-back-to-top{width:41px;height:auto;-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg);margin-top:113px;margin-bottom:12px;}#sidebar[hidden],#sidebar-overlay[hidden]{display:none !important;}#sidebar{position:fixed;top:0;left:0;width:320px;max-width:85vw;height:100vh;background:#fff;z-index:1001;overflow-y:auto;box-shadow:0 0 30px rgba(0,0,0,0.15);transform:translateX(-100%);transition:transform 0.3s ease;}#sidebar.is-open{transform:translateX(0);}#sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.35);z-index:1000;opacity:0;transition:opacity 0.3s ease;}#sidebar-overlay.is-visible{opacity:1;}#sidebar-wrapper{position:relative;min-height:100vh;padding:40px 30px 30px 30px;}.btn-close-sidebar{display:block;width:24px;height:auto;margin-left:auto;padding:0;border:0;background:transparent;cursor:pointer;}.btn-close-sidebar img{display:block;width:24px;height:auto;}.navigation__items{width:100%;max-width:250px;margin:60px 0 0 0;padding:0;list-style:none;}.navigation__items li{text-indent:20px;line-height:50px;}.navigation__items li a{display:block;text-decoration:none;font-size:20px;font-weight:900;color:#13229a;}.navigation__items li:last-child a{margin-top:60px;display:block;text-decoration:none;font-size:15px;font-weight:400;color:#13229a;}.navigation__items li a:hover{text-decoration:none;}.navigation__items li a:active,.navigation__items li a:focus{text-decoration:none;}#map_canvas{width:100%;height:600px;margin-bottom:70px;}.page-node-type-contact-page h1{display:none;}.container-infos-contact{text-align:center;}.container-infos-contact a{color:#101a9d;}.social-icon{display:inline-block;width:25px;height:25px;margin:0 10px;vertical-align:middle;fill:currentColor;}.infos-contact{font-size:20px;font-weight:700;}.adresse{margin-bottom:30px;}.tel-fax span{font-weight:900;}.email{font-size:20px;font-weight:900;}@media (max-width:768px){.logo img{width:180px;margin:0 0 0 20px;}.navigation__items{margin-top:20px;}.info-realisation{margin:0;}.teaser-img-realisation{margin-right:0;}.txt-realisation{margin-bottom:50px;}.gallery-image-realisations img{width:100%;height:auto;}.txt-realisation{padding-right:15px;}.path-node-27 .field--name-body{max-width:100%;margin-bottom:30px;}.block-views-blockassocies-collaborateurs-block-1{margin-top:30px;}.teaser-actus{height:auto;}.teaser-actus .views-field-title{font-size:18px;}.teaser-actus .views-field-sous-titre-actualites p,.views-field-date p{font-size:16px;}.teaser-actus .views-field-title,.teaser-actus .views-field-sous-titre-actualites p{padding:15px 15px 0 15px;}.teaser-actus div:last-child{}.view-missions-agence-ceramide .views-field-title{margin-top:20px;}}
