@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,560;1,9..144,500&family=Manrope:wght@400;500;600;700;800&display=swap');
/*
 Theme Name:   Agrarium Child
 Description:  Agrarium Child Theme
 Theme URI:	   https://demo.artureanec.com/themes/agrarium
 Author:       Artureanec
 Author URI:   https://demo.artureanec.com
 Template:     agrarium
 Version:      1.0.1
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  agrarium-child
*/

/* =Theme customization starts here
------------------------------------------------------- */


/* Manifeste Carcoliva — accueil, frame Figma 28:3742 */
body.page-id-19256 .elementor-element-cc3742a.elementor-section-boxed > .elementor-container{max-width:1200px}
body.page-id-19256 .elementor-element-cc3742c{text-align:left}
body.page-id-19256 .elementor-element-cc3742b{width:46% !important}
body.page-id-19256 .elementor-element-cc3742d{width:54% !important}
body.page-id-19256 .elementor-element-cc3742h{width:30% !important}
body.page-id-19256 .elementor-element-cc3742j{width:24% !important}
body.page-id-19256 .elementor-element-cc3742l{width:46% !important}
body.page-id-19256 .elementor-element-cc3742c img{
  width:100% !important;
  max-width:518px !important;
  height:610px !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:3px 3px 3px 80px !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  display:block;
  margin-left:0;
  margin-right:auto;
}
body.page-id-19256 .elementor-element-cc3742e .agrarium-heading,
body.page-id-19256 .elementor-element-cc3742e .agrarium-heading-content,
body.page-id-19256 .elementor-element-cc3742e h2{
  font-family:Manrope,Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:42px !important;
  line-height:55px !important;
  letter-spacing:-1.35px !important;
  color:#2c2c2c !important;
}
body.page-id-19256 .elementor-element-cc3742e .agrarium-subheading{display:none !important}
body.page-id-19256 .elementor-element-cc3742e{margin-bottom:20px !important}
body.page-id-19256 .elementor-element-cc3742a .elementor-widget-text-editor,
body.page-id-19256 .elementor-element-cc3742a .elementor-widget-text-editor p{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
  color:#4d4d4d !important;
  margin:0 0 16px !important;
}
body.page-id-19256 .elementor-element-cc3742a .elementor-widget-text-editor p:last-child{margin-bottom:0 !important}
body.page-id-19256 .elementor-element-cc3742a .elementor-widget-text-editor strong,
body.page-id-19256 .elementor-element-cc3742a .elementor-widget-text-editor em{
  font-family:Manrope,Arial,sans-serif !important;
  font-style:normal !important;
  font-weight:700 !important;
  font-size:16px !important;
  line-height:1.55 !important;
  color:#4d4d4d !important;
}
body.page-id-19256 .elementor-element-cc3742f{margin-bottom:28px !important}
body.page-id-19256 .elementor-element-cc3742n .agrarium-heading,
body.page-id-19256 .elementor-element-cc3742n .agrarium-heading-content,
body.page-id-19256 .elementor-element-cc3742n h2,
body.page-id-19256 .elementor-element-cc3742n h3{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:-1.35px !important;
  color:#2c2c2c !important;
  text-align:left !important;
}
body.page-id-19256 .elementor-element-cc3742n{margin-bottom:8px !important}
body.page-id-19256 .elementor-element-cc3742a .elementor-counter{
  display:flex !important;
  flex-direction:column-reverse !important;
  align-items:center !important;
  text-align:center !important;
}
body.page-id-19256 .elementor-element-cc3742a .elementor-counter-number-wrapper{
  justify-content:center;
  white-space:nowrap;
}
body.page-id-19256 .elementor-element-cc3742a .elementor-counter-number-wrapper,
body.page-id-19256 .elementor-element-cc3742a .elementor-counter-number,
body.page-id-19256 .elementor-element-cc3742a .elementor-counter-number-prefix,
body.page-id-19256 .elementor-element-cc3742a .elementor-counter-number-suffix{
  font-family:Manrope,Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:60px !important;
  line-height:1 !important;
  color:#96b522 !important;
  letter-spacing:-0.5px;
}
body.page-id-19256 .elementor-element-cc3742a .elementor-counter-title{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:25px !important;
  letter-spacing:-0.48px !important;
  color:#2c2c2c !important;
  text-align:center !important;
  white-space:nowrap;
}
@media(max-width:1024px){
  body.page-id-19256 .elementor-element-cc3742e h2,
  body.page-id-19256 .elementor-element-cc3742e .agrarium-heading-content{font-size:32px !important;line-height:1.25 !important}
  body.page-id-19256 .elementor-element-cc3742c img{height:420px !important}
  body.page-id-19256 .elementor-element-cc3742a .elementor-counter-number,
  body.page-id-19256 .elementor-element-cc3742a .elementor-counter-number-prefix,
  body.page-id-19256 .elementor-element-cc3742a .elementor-counter-number-suffix{font-size:40px !important}
}
@media(max-width:767px){
  body.page-id-19256 .elementor-element-cc3742b,
  body.page-id-19256 .elementor-element-cc3742d,
  body.page-id-19256 .elementor-element-cc3742h,
  body.page-id-19256 .elementor-element-cc3742j,
  body.page-id-19256 .elementor-element-cc3742l{width:100% !important}
  body.page-id-19256 .elementor-element-cc3742a .elementor-counter-title{white-space:normal}
  body.page-id-19256 .elementor-element-cc3742c img{height:320px !important;max-width:none;border-radius:3px 3px 3px 40px !important}
  body.page-id-19256 .elementor-element-cc3742e h2,
  body.page-id-19256 .elementor-element-cc3742e .agrarium-heading-content{font-size:28px !important;line-height:1.25 !important}
  body.page-id-19256 .elementor-element-cc3742a .elementor-counter-number,
  body.page-id-19256 .elementor-element-cc3742a .elementor-counter-number-prefix,
  body.page-id-19256 .elementor-element-cc3742a .elementor-counter-number-suffix{font-size:34px !important}
  body.page-id-19256 .elementor-element-cc3742a .elementor-counter-title{font-size:14px !important}
}

/* Manifeste sur la page Agriculture du thème, inchangé */
body.page-id-19133 .elementor-element-cc3742c img{
  width:100% !important;height:620px !important;object-fit:cover !important;object-position:center 40% !important;
  -webkit-mask-image:url(https://rfc.pixi.tn/wp-content/uploads/2026/09/bord-dechirure.png);
  mask-image:url(https://rfc.pixi.tn/wp-content/uploads/2026/09/bord-dechirure.png);
  -webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
body.page-id-19133 .elementor-element-cc3742e .agrarium-heading,
body.page-id-19133 .elementor-element-cc3742e .agrarium-heading-content,
body.page-id-19133 .elementor-element-cc3742e h2{
  font-family:"Fraunces",Georgia,serif !important;font-weight:520 !important;font-size:40px !important;line-height:1.16 !important;letter-spacing:-0.02em !important;color:#1c1c18 !important;
}
body.page-id-19133 .elementor-element-cc3742e .agrarium-subheading{display:none !important}
body.page-id-19133 .elementor-element-cc3742a .elementor-widget-text-editor,
body.page-id-19133 .elementor-element-cc3742a .elementor-widget-text-editor p{
  font-family:Manrope,Arial,sans-serif !important;font-size:16.5px !important;line-height:1.65 !important;color:#3a3934 !important;
}
body.page-id-19133 .elementor-element-cc3742a .elementor-widget-text-editor em{
  font-family:"Fraunces",Georgia,serif !important;font-style:italic !important;font-weight:500 !important;font-size:22px !important;line-height:1.35 !important;color:#1c1c18 !important;
}
body.page-id-19133 .elementor-element-cc3742n .agrarium-heading,
body.page-id-19133 .elementor-element-cc3742n .agrarium-heading-content,
body.page-id-19133 .elementor-element-cc3742n h3{
  font-family:Manrope,Arial,sans-serif !important;font-size:15px !important;font-weight:600 !important;line-height:1.3 !important;color:#5e5c54 !important;
}
body.page-id-19133 .elementor-element-cc3742a .elementor-counter-number-wrapper,
body.page-id-19133 .elementor-element-cc3742a .elementor-counter-number,
body.page-id-19133 .elementor-element-cc3742a .elementor-counter-number-prefix,
body.page-id-19133 .elementor-element-cc3742a .elementor-counter-number-suffix{
  font-family:"Fraunces",Georgia,serif !important;font-weight:520 !important;font-size:58px !important;line-height:1 !important;color:#5c6b22 !important;
}
body.page-id-19133 .elementor-element-cc3742a .elementor-counter-title{
  font-family:Manrope,Arial,sans-serif !important;font-size:14px !important;font-weight:500 !important;color:#5c5a53 !important;
}
@media(max-width:767px){
  body.page-id-19133 .elementor-element-cc3742c img{height:320px !important}
  body.page-id-19133 .elementor-element-cc3742e h2,
  body.page-id-19133 .elementor-element-cc3742e .agrarium-heading-content{font-size:28px !important}
  body.page-id-19133 .elementor-element-cc3742a .elementor-counter-number{font-size:40px !important}
}

/* Accueil Carcoliva */
.elementor-element-c0c5a01 img{
  border-radius:28px;
  width:100%;
  height:auto;
  object-fit:cover;
}
.elementor-element-c0c6a01 .production_term_link{display:none}
.elementor-element-c0c7a01 .portfolio-item-content{
  display:flex;
  flex-direction:column-reverse;
  align-items:flex-start;
}
.elementor-element-c0c7a01 .portfolio-item-content .post-title{color:#fff}
.elementor-element-c0c8a01 .history-text ul{list-style:none;margin:12px 0 0;padding:0}
.elementor-element-c0c8a01 .history-text li{position:relative;padding-left:1.3em;margin:0.35em 0}
.elementor-element-c0c8a01 .history-text li:before{content:"✓";position:absolute;left:0;color:#5c6b22;font-weight:700}
@media(max-width:767px){
  .elementor-element-c0c5a01 img{border-radius:16px}
}

/* Page about-2 : sections copiées du thème, adaptées */
/* bandeau À propos : visible, photo d'usine */
body.page-id-19336 .content-wrapper{margin-top:0}
body.page-id-19336 .elementor-19336{overflow:visible}

/* surtitres verts manuscrits : Mission · Vision et Nos valeurs */
body.page-id-19336 .elementor-element-22d05e5 .agrarium-subheading,
body.page-id-19336 .elementor-element-aec7e65 .agrarium-subheading{
  display:inline-block !important;
  color:#96b522 !important;
  font-family:Herbarium, cursive !important;
  font-weight:400 !important;
  font-size:30px !important;
  line-height:1.05 !important;
  letter-spacing:0 !important;
}
@media(max-width:767px){
  body.page-id-19336 .elementor-element-22d05e5 .agrarium-subheading,
  body.page-id-19336 .elementor-element-aec7e65 .agrarium-subheading{font-size:22px !important}
}

/* Notre histoire : photo, coin bas gauche arrondi */
body.page-id-19336 .elementor-element-ab2eb81 img{
  width:100% !important;
  max-width:518px;
  height:610px;
  object-fit:cover;
  object-position:center center;
  border-radius:3px 3px 3px 80px !important;
  display:block;
}
body.page-id-19336 .elementor-element-dbd8db9 .agrarium-heading-content,
body.page-id-19336 .elementor-element-dbd8db9 h2,
body.page-id-19336 .elementor-element-dbd8db9 .agrarium-heading{
  font-family:Manrope,Arial,sans-serif !important;
  font-weight:700 !important;
  font-size:42px !important;
  line-height:1.2 !important;
  color:#2c2c2c !important;
}
body.page-id-19336 .elementor-element-850f123,
body.page-id-19336 .elementor-element-850f123 p{
  font-family:Manrope,Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.55 !important;
  color:#4d4d4d !important;
}
body.page-id-19336 .elementor-element-850f123 strong{
  font-style:normal !important;
  font-weight:700 !important;
  color:#2c2c2c !important;
}

/* Mission · Vision */
body.page-id-19336 .elementor-element-22d05e5 .agrarium-heading-content,
body.page-id-19336 .elementor-element-22d05e5 h2{
  font-family:Manrope,Arial,sans-serif !important;
  font-weight:700 !important;
  color:#2c2c2c !important;
}
body.page-id-19336 .elementor-element-bfbbb96{width:46% !important}
body.page-id-19336 .elementor-element-fc8802a{width:54% !important}

/* Nos valeurs */
body.page-id-19336 .elementor-element-aec7e65 .agrarium-heading,
body.page-id-19336 .elementor-element-aec7e65 .agrarium-heading-content{
  font-family:Manrope,Arial,sans-serif !important;
  font-weight:700 !important;
  text-align:center !important;
  color:#2c2c2c !important;
}

/* Icônes contour vert : ne pas laisser Elementor remplir le tracé */
body.page-id-19336 .elementor-widget-agrarium_icon_box svg,
body.page-id-19336 .elementor-widget-agrarium_icon_box svg *{
  fill:none !important;
  stroke:#96b522 !important;
}

/* Citation : deux lignes, ocre puis vert, sur la photo */
body.page-id-19336 .elementor-element-6484aba .slogan{
  white-space:pre-line !important;
  text-align:center !important;
  background-image:linear-gradient(#C4A15A 0 50%, #96b522 50% 100%) !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}

@media(max-width:1024px){
  body.page-id-19336 .elementor-element-bfbbb96,
  body.page-id-19336 .elementor-element-fc8802a{width:100% !important}
}
@media(max-width:767px){
  body.page-id-19336 .elementor-element-ab2eb81 img{
    height:auto;
    max-height:420px;
    border-radius:3px 3px 3px 48px !important;
  }
  body.page-id-19336 .elementor-element-dbd8db9 .agrarium-heading-content,
  body.page-id-19336 .elementor-element-dbd8db9 h2{font-size:28px !important}
  body.page-id-19336 .elementor-element-bfbbb96,
  body.page-id-19336 .elementor-element-fc8802a{width:100% !important}
}

body.page-id-19336 .elementor-element-21f3803{
  min-height:698px !important;
  background-size:cover !important;
  background-position:center center !important;
}
@media(max-width:1024px){
  body.page-id-19336 .elementor-element-21f3803{min-height:480px !important}
}
@media(max-width:767px){
  body.page-id-19336 .elementor-element-21f3803{min-height:320px !important}
}

/* Header Carcoliva — barre et logo du frame, via le header du thème */
.header .logo img,
.mobile-header .logo img{
  height:56px !important;
  width:auto !important;
  max-width:240px !important;
}
.mobile-header .logo img{height:42px !important;max-width:190px !important}
.top-bar{background-color:#1c1c1c !important}
.top-bar,
.top-bar a,
.top-bar .contact-item,
.top-bar .contact-item a,
.top-bar-menu a{
  color:#f3f3f3 !important;
}
.top-bar-menu li:after,
ul.top-bar-menu li:after,
.wrapper-contacts .contact-item:not(:last-child):after{
  background-color:#cfcfcf !important;
}
.header .main-menu > li > a:before,
.header .main-menu > li.current-menu-item > a:before,
.header .main-menu > li.current-menu-ancestor > a:before,
.header .main-menu > li:hover > a:before{
  background-color:#96b522 !important;
  opacity:0;
}
.header .main-menu > li.current-menu-item > a:before,
.header .main-menu > li:hover > a:before{opacity:1 !important}
.header .main-menu > li:not(:last-child) > a{position:relative}
.header .main-menu > li:not(:last-child) > a:after{
  content:"";
  width:3px;
  height:3px;
  border-radius:50%;
  background:#1c1c1c;
  position:absolute;
  right:-11px;
  top:50%;
  margin-top:-1px;
}
.header .header-button-container .agrarium-button{
  background:#fff !important;
  color:#2c2c2c !important;
  border:1px solid #96b522 !important;
  border-radius:2px !important;
  box-shadow:none !important;
  padding:14px 26px !important;
}
.header .header-button-container .agrarium-button:after{background:#96b522 !important}
.header .header-button-container .agrarium-button:hover{
  background:#96b522 !important;
  color:#fff !important;
  border-color:#96b522 !important;
}

.header.header-position-over,
.mobile-header.mobile-header-position-over{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
}

/* about-2 : header du thème visible aussi sous 1365px */
@media only screen and (min-width: 1100px) {
  body.page-id-19336 .top-bar { display: block !important; }
  body.page-id-19336 .header { display: block !important; }
  body.page-id-19336 .mobile-header { display: none !important; }
  body.page-id-19336 .header-row {
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
}
body.page-id-19336 .header,
body.page-id-19336 .mobile-header,
body.page-id-19336 .top-bar {
  visibility: visible !important;
  opacity: 1 !important;
}
body.page-id-19336 .header.header-position-over,
body.page-id-19336 .mobile-header.mobile-header-position-over {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 30 !important;
}
body.page-id-19336 .header.sticky-header-on.sticky-ready:not(.sticky-active) .sticky-wrapper,
body.page-id-19336 .mobile-header.sticky-header-on.sticky-ready:not(.sticky-active) .sticky-wrapper {
  position: relative !important;
  top: auto !important;
  margin-top: 0 !important;
  transform: none !important;
}

body.page-id-19336 .page-title-container{
  display:flex !important;
  min-height:400px !important;
  height:400px;
  padding:0 !important;
  align-items:flex-end !important;
  justify-content:center !important;
  background:none !important;
}
body.page-id-19336 .page-title-container .page-title-bg{
  background-image:url("https://rfc.pixi.tn/wp-content/uploads/2026/09/about2-hero.jpg") !important;
  background-size:cover !important;
  background-position:center 38% !important;
  background-repeat:no-repeat !important;
}
body.page-id-19336 .page-title-container .page-title-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(12,12,12,.42) 0%, rgba(12,12,12,.18) 42%, rgba(12,12,12,.08) 100%);
}
body.page-id-19336 .page-title-additional,
body.page-id-19336 .page-title-bottom-overlay,
body.page-id-19336 .page-title-decoration-image{
  display:none !important;
}
body.page-id-19336 .page-title-container .page-title-row{
  max-width:1200px;
  padding:0 24px 64px;
}
body.page-id-19336 .page-title-container h1.page-title{
  color:#fff !important;
  font-family:Manrope, Arial, sans-serif !important;
  font-weight:700 !important;
  font-size:64px !important;
  line-height:1.05 !important;
  letter-spacing:-0.03em !important;
  text-shadow:none !important;
  margin:0 !important;
}
@media(max-width:767px){
  body.page-id-19336 .page-title-container{min-height:280px !important;height:280px}
  body.page-id-19336 .page-title-container h1.page-title{font-size:40px !important}
  body.page-id-19336 .page-title-container .page-title-row{padding:0 20px 36px}
}

/* Engagement & Avenir : le bandeau est l'en-tête du thème, pas une section */
body.page-id-19378 .page-title-container{
  display:flex !important;
  min-height:480px !important;
  height:480px;
  padding:0 !important;
  align-items:center !important;
  justify-content:center !important;
  background:none !important;
}
body.page-id-19378 .page-title-container .page-title-bg{
  background-image:url("https://rfc.pixi.tn/wp-content/uploads/2026/09/mains-terre.jpg") !important;
  background-size:cover !important;
  background-position:center 42% !important;
  background-repeat:no-repeat !important;
}
body.page-id-19378 .page-title-container .page-title-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.28));
}
body.page-id-19378 .page-title-additional,
body.page-id-19378 .page-title-bottom-overlay,
body.page-id-19378 .page-title-decoration-image,
body.page-id-19378 .page-title-container .breadcrumbs{
  display:none !important;
}
body.page-id-19378 .page-title-container .page-title-row{
  max-width:1200px;
  padding:0 24px;
  position:relative;
  z-index:2;
}
body.page-id-19378 .page-title-container h1.page-title{
  color:#fff !important;
  font-family:Manrope, Arial, sans-serif !important;
  font-weight:700 !important;
  font-size:64px !important;
  line-height:1.05 !important;
  letter-spacing:-0.03em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  text-shadow:none !important;
  margin:0 !important;
}
@media(max-width:767px){
  body.page-id-19378 .page-title-container{min-height:360px !important;height:360px}
  body.page-id-19378 .page-title-container h1.page-title{font-size:34px !important}
  body.page-id-19378 .page-title-container .page-title-row{padding:0 20px}
}
body.page-id-19378 .content-wrapper{margin-top:0}
body.page-id-19378 .elementor-19378{overflow:visible}
@media only screen and (min-width: 1100px) {
  body.page-id-19378 .top-bar { display: block !important; }
  body.page-id-19378 .header { display: block !important; }
  body.page-id-19378 .mobile-header { display: none !important; }
  body.page-id-19378 .header-row {
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
}
body.page-id-19378 .header,
body.page-id-19378 .mobile-header,
body.page-id-19378 .top-bar {
  visibility: visible !important;
  opacity: 1 !important;
}
body.page-id-19378 .header.header-position-over,
body.page-id-19378 .mobile-header.mobile-header-position-over {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 30 !important;
}
body.page-id-19378 .header.sticky-header-on.sticky-ready:not(.sticky-active) .sticky-wrapper,
body.page-id-19378 .mobile-header.sticky-header-on.sticky-ready:not(.sticky-active) .sticky-wrapper {
  position: relative !important;
  top: auto !important;
  margin-top: 0 !important;
  transform: none !important;
}

/* Engagement & Avenir : sections et colonnes */
body.page-id-19378 .elementor-element-a100012 .agrarium-subheading,
body.page-id-19378 .elementor-element-a100022 .agrarium-subheading,
body.page-id-19378 .elementor-element-a100042 .agrarium-subheading{
  display:inline-block !important;
  color:#96b522 !important;
  font-family:Herbarium, cursive !important;
  font-weight:400 !important;
  font-size:30px !important;
  line-height:1.05 !important;
  letter-spacing:0 !important;
}
body.page-id-19378 .elementor-element-a100012 .agrarium-heading-content,
body.page-id-19378 .elementor-element-a100022 .agrarium-heading-content,
body.page-id-19378 .elementor-element-a100042 .agrarium-heading-content{
  font-family:Manrope, Arial, sans-serif;
}
body.page-id-19378 .eng-lead{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  color:#5C5A54;
}
body.page-id-19378 .eng-card > .elementor-widget-wrap{
  background:#fff;
  border:1px solid #E7E5DF;
  border-radius:14px;
  padding:22px 18px 8px;
  height:100%;
  box-sizing:border-box;
}
body.page-id-19378 .elementor-element-a10001b{
  border:1px solid #E7E5DF;
  border-radius:12px;
  background:#fff;
}
body.page-id-19378 .eng-ebc-label{
  font-weight:700;
  color:#1C1C18;
}
body.page-id-19378 .odd-badge .elementor-heading-title{
  width:54px;
  height:54px;
  line-height:54px;
  text-align:center;
  border-radius:6px;
  margin:0 0 14px;
  padding:0;
}
body.page-id-19378 .odd-n2 .elementor-heading-title{background:#DDA63A;color:#fff !important}
body.page-id-19378 .odd-n4 .elementor-heading-title{background:#C5192D;color:#fff !important}
body.page-id-19378 .odd-n6 .elementor-heading-title{background:#26BDE2;color:#fff !important}
body.page-id-19378 .odd-n7 .elementor-heading-title{background:#FCC30B;color:#2c2c2c !important}
body.page-id-19378 .odd-kicker{margin-bottom:2px}
body.page-id-19378 .odd-name{margin-bottom:6px}
body.page-id-19378 .eng-photo-card > .elementor-widget-wrap{
  background:#fff;
  border:1px solid #E7E5DF;
  border-radius:14px;
  overflow:hidden;
  height:100%;
  padding:0 0 16px;
  box-sizing:border-box;
}
body.page-id-19378 .rse-photo img{
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
}
body.page-id-19378 .rse-title,
body.page-id-19378 .rse-body{
  padding-left:18px;
  padding-right:18px;
}
body.page-id-19378 .icon-position-top .icon-box-item{
  display:block;
}
@media(max-width:767px){
  body.page-id-19378 .elementor-element-a100012 .agrarium-subheading,
  body.page-id-19378 .elementor-element-a100022 .agrarium-subheading,
  body.page-id-19378 .elementor-element-a100042 .agrarium-subheading{font-size:22px !important}
}

body.page-id-19378 .elementor-element-a100029 .elementor-heading-title,
body.page-id-19378 .elementor-element-a10002a .elementor-heading-title,
body.page-id-19378 .elementor-element-a10002b .elementor-heading-title,
body.page-id-19378 .elementor-element-a10002c .elementor-heading-title{
  display:block;
  width:54px;
  height:54px;
  line-height:54px;
  text-align:center;
  border-radius:6px;
  margin:0 0 14px;
  padding:0;
  font-size:22px !important;
  font-weight:700 !important;
}
body.page-id-19378 .elementor-element-a100029 .elementor-heading-title{background:#DDA63A;color:#fff !important}
body.page-id-19378 .elementor-element-a10002a .elementor-heading-title{background:#C5192D;color:#fff !important}
body.page-id-19378 .elementor-element-a10002b .elementor-heading-title{background:#26BDE2;color:#fff !important}
body.page-id-19378 .elementor-element-a10002c .elementor-heading-title{background:#FCC30B;color:#2c2c2c !important}
body.page-id-19378 .eng-photo-card .elementor-widget-image{margin:0}
body.page-id-19378 .eng-photo-card .elementor-widget-image img{
  width:100% !important;
  height:210px !important;
  max-height:210px;
  object-fit:cover !important;
  object-position:center center;
  display:block;
}

/* Engagement & Avenir : espacements */
body.page-id-19378 .elementor-top-section{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
body.page-id-19378 .elementor-element-a100010,
body.page-id-19378 .elementor-element-a100020,
body.page-id-19378 .elementor-element-a100040{
  padding-top:64px !important;
  padding-bottom:72px !important;
}
body.page-id-19378 .elementor-element-a100012 > .elementor-widget-container,
body.page-id-19378 .elementor-element-a100022 > .elementor-widget-container,
body.page-id-19378 .elementor-element-a100042 > .elementor-widget-container{
  margin-bottom:14px !important;
}
body.page-id-19378 .elementor-element-a100013,
body.page-id-19378 .elementor-element-a100023{
  margin-top:0 !important;
  margin-bottom:32px !important;
}
body.page-id-19378 .elementor-element-a100014,
body.page-id-19378 .elementor-element-a100024{
  margin-top:0 !important;
  margin-bottom:0 !important;
}
body.page-id-19378 .elementor-element-a100043{
  margin-top:36px !important;
  margin-bottom:0 !important;
}
body.page-id-19378 .elementor-element-a10001b{
  margin-top:24px !important;
}
body.page-id-19378 .elementor-element-a100014 > .elementor-container > .elementor-row,
body.page-id-19378 .elementor-element-a100024 > .elementor-container > .elementor-row,
body.page-id-19378 .elementor-element-a100043 > .elementor-container > .elementor-row{
  margin-left:-12px !important;
  margin-right:-12px !important;
  width:calc(100% + 24px) !important;
}
body.page-id-19378 .elementor-element-a100014 > .elementor-container > .elementor-row > .elementor-column,
body.page-id-19378 .elementor-element-a100024 > .elementor-container > .elementor-row > .elementor-column,
body.page-id-19378 .elementor-element-a100043 > .elementor-container > .elementor-row > .elementor-column{
  padding-left:12px !important;
  padding-right:12px !important;
}
body.page-id-19378 .eng-card > .elementor-widget-wrap{
  padding:22px 20px 16px !important;
}
body.page-id-19378 .eng-photo-card > .elementor-widget-wrap{
  padding:0 0 20px !important;
}
body.page-id-19378 .elementor-element-a10004a,
body.page-id-19378 .elementor-element-a10004b,
body.page-id-19378 .elementor-element-a10004c{
  margin:16px 18px 6px !important;
}
body.page-id-19378 .elementor-element-a10004d,
body.page-id-19378 .elementor-element-a10004e,
body.page-id-19378 .elementor-element-a10004f{
  margin:0 18px 4px !important;
}
@media(max-width:767px){
  body.page-id-19378 .elementor-element-a100010,
  body.page-id-19378 .elementor-element-a100020,
  body.page-id-19378 .elementor-element-a100040{
    padding-top:40px !important;
    padding-bottom:44px !important;
  }
  body.page-id-19378 .elementor-element-a100013,
  body.page-id-19378 .elementor-element-a100023{
    margin-bottom:24px !important;
  }
  body.page-id-19378 .eng-card,
  body.page-id-19378 .eng-photo-card{
    margin-bottom:16px !important;
  }
}

/* Menu principal collé au logo, bouton Contactez-nous à droite */
.header .header-row{
  justify-content:flex-start !important;
}
.header .header-row > .header-icons-container{
  width:auto !important;
  flex:0 0 auto;
}
.header .header-menu-container{
  width:auto !important;
  flex:0 1 auto;
  margin-left:8px !important;
  margin-right:auto !important;
}
.header .header-menu-container nav,
.header .main-menu{
  text-align:left !important;
}
.header .header-row > .header-icons-container:last-child{
  margin-left:auto !important;
}

/* Accueil : bouton descendre vert, comme la maquette */
body.page-id-19256 .agrarium_content_slider_widget .scrolldown_button a{
  background-color:#96b522 !important;
  border-color:#96b522 !important;
}
body.page-id-19256 .agrarium_content_slider_widget .scrolldown_button a svg path{
  fill:#ffffff !important;
}

body.page-id-19256 .agrarium_content_slider_widget .scrolldown_button{
  bottom:4px !important;
}

/* Accueil : triangle vert, cercle blanc qui se dessine au survol */
body.page-id-19256 .agrarium_content_slider_widget .slider_video_button .agrarium_video_trigger_button{
  background-color:#1f1e17 !important;
  color:#ffffff !important;
  margin-left:56px !important;
}
body.page-id-19256 .agrarium_content_slider_widget .slider_video_button .agrarium_video_trigger_button .agrarium_button_icon{
  background-color:transparent !important;
  border:0 !important;
}
body.page-id-19256 .agrarium_content_slider_widget .slider_video_button .agrarium_video_trigger_button .agrarium_button_icon i,
body.page-id-19256 .agrarium_content_slider_widget .slider_video_button .agrarium_video_trigger_button:hover .agrarium_button_icon i{
  color:#96b522 !important;
}
body.page-id-19256 .agrarium_content_slider_widget .slider_video_button .agrarium_video_trigger_button .agrarium_button_text{
  color:#ffffff !important;
}
body.page-id-19256 .agrarium_content_slider_widget .slider_video_button .agrarium_button_icon svg.progress{
  display:block !important;
}
body.page-id-19256 .agrarium_content_slider_widget .slider_video_button .agrarium_button_icon svg.progress .progress__path{
  stroke:#ffffff !important;
}
@media (max-width:767px){
  body.page-id-19256 .agrarium_content_slider_widget .slider_video_button .agrarium_video_trigger_button{
    margin-left:20px !important;
  }
}

/* Accueil : bord déchiré Layer 3 copy */
body.page-id-19256 .elementor-element-aa63bad img.main-image{
  width:100% !important;
  height:105px !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:top center !important;
  display:block !important;
}
body.page-id-19256 .elementor-element-20eccac,
body.page-id-19256 .fixedbox{
  height:55px !important;
  overflow:hidden !important;
  position:relative !important;
  z-index:6 !important;
  margin-bottom:0 !important;
}
body.page-id-19256 .elementor-element-20eccac{
  margin-top:20px !important;
  margin-bottom:-5px !important;
}
