@font-face{
font-family:"Inter";
src:url(//animaplantae.fr/wp-content/themes/divi-child/assets/fonts/inter-900.woff2) format("woff2");
font-weight:900;
font-style:normal;
font-display:swap;
}
@font-face{
font-family:"Quicksand";
src:url(//animaplantae.fr/wp-content/themes/divi-child/assets/fonts/quicksand-400.woff2) format("woff2");
font-weight:400;
font-style:normal;
font-display:swap;
}
@font-face{
font-family:"Quicksand";
src:url(//animaplantae.fr/wp-content/themes/divi-child/assets/fonts/quicksand-500.woff2) format("woff2");
font-weight:500;
font-style:normal;
font-display:swap;
}
@font-face{
font-family:"Quicksand";
src:url(//animaplantae.fr/wp-content/themes/divi-child/assets/fonts/quicksand-700.woff2) format("woff2");
font-weight:700;
font-style:normal;
font-display:swap;
}
:root{
--ap-text:#2b2b2b;
--ap-green:#4e5d32;
--ap-green-faq:#778456;
--ap-green-dark:#3f4c28;
--ap-accent:#e09900;
} html{ -webkit-text-size-adjust:100%; }
img{ max-width:100%; height:auto; }
a,button,input,select,textarea{ -webkit-tap-highlight-color:rgba(0,0,0,0); } body{
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
} @media (prefers-reduced-motion: reduce){
*, *::before, *::after{
animation-duration:.001ms !important;
animation-iteration-count:1 !important;
transition-duration:.001ms !important;
scroll-behavior:auto !important;
}
} body,
p,
.et_pb_text,
.et_pb_blurb_description,
.et_pb_toggle_content,
.et_pb_tab_content{
font-family:"Quicksand",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
font-weight:400;
font-size:18px;
line-height:1.65;
color:var(--ap-text);
}
@media(max-width:767px){
body,
p,
.et_pb_text,
.et_pb_blurb_description,
.et_pb_toggle_content,
.et_pb_tab_content{
font-size:17px;
line-height:1.7;
}
}
strong,b{ font-weight:700; } h1,h2,h3,h4,h5,h6,
.et_pb_module_header,
.et_pb_text h1,.et_pb_text h2,.et_pb_text h3,.et_pb_text h4,
.et_pb_tab_title,
.et_pb_toggle_title{
font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
font-weight:800;
color:var(--ap-green);
line-height:1.15;
letter-spacing:-0.015em;
text-rendering:optimizeLegibility;
} h1{font-size:50px; letter-spacing:-0.02em;}
h2{font-size:36px;}
h3{font-size:30px;}
h4{font-size:24px;} @media(max-width:980px){
h1{font-size:42px;}
h2{font-size:32px;}
h3{font-size:26px;}
} @media(max-width:767px){
h1{font-size:34px;}
h2{font-size:28px;}
h3{font-size:24px;}
} .et_pb_button,
a.et_pb_button{
font-family:"Quicksand",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
font-weight:700 !important;
background:var(--ap-green-dark) !important;
color:#fff !important;
border:none !important;
text-decoration:none !important;
}
.et_pb_button:hover,
a.et_pb_button:hover{ opacity:.97; }
.et_pb_button:focus-visible,
a.et_pb_button:focus-visible{
outline:3px solid var(--ap-accent) !important;
outline-offset:3px;
border-radius:999px;
} .et_pb_text a:not(.et_pb_button){
color:#000 !important;
text-decoration:underline !important;
text-underline-offset:4px;
text-decoration-thickness:1.5px;
}
.et_pb_text a:not(.et_pb_button):hover,
.et_pb_text a:not(.et_pb_button):focus{
color:var(--ap-accent) !important;
} .et_pb_text ul,
.et_pb_text ol,
.et_pb_text li{
font-size:18px !important;
line-height:1.65 !important;
color:var(--ap-text) !important;
}
@media(max-width:767px){
.et_pb_text ul,
.et_pb_text ol,
.et_pb_text li{ font-size:17px !important; }
}
.et_pb_text li::marker{ color:var(--ap-text) !important; } .et-l--header .et_pb_menu__logo img,
.et-l--header .et_pb_menu__logo-wrap img,
.et-l--header .logo_container img{
height:70px !important;
width:auto !important;
}
@media(max-width:980px){
.et-l--header .et_pb_menu__logo img,
.et-l--header .et_pb_menu__logo-wrap img,
.et-l--header .logo_container img{ height:48px !important; }
}
@media(max-width:767px){
.et-l--header .et_pb_menu__logo img,
.et-l--header .et_pb_menu__logo-wrap img,
.et-l--header .logo_container img{ height:40px !important; }
} @media(max-width:980px){
.et-l--header .mobile_menu_bar:before{
color:var(--ap-green) !important;
font-size:40px !important;
}
.et-l--header .mobile_nav.opened ul.et_mobile_menu{
position:fixed !important;
inset:0 !important;
width:100vw !important;
height:100vh !important;
background:var(--ap-green) !important;
border:none !important;
box-shadow:none !important;
display:flex !important;
flex-direction:column !important;
justify-content:center !important;
align-items:center !important;
padding:90px 0 40px !important;
overflow-y:auto !important;
z-index:100000 !important;
}
.et-l--header .mobile_nav.opened ul.et_mobile_menu li{
width:auto !important;
max-width:320px !important;
text-align:center !important;
}
.et-l--header .mobile_nav.opened ul.et_mobile_menu li a{
color:#fff !important;
min-height:44px !important;
padding:14px 26px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-size:20px !important;
line-height:1.2em !important;
border:none !important;
text-decoration:none !important;
}
.et-l--header .mobile_nav.opened ul.et_mobile_menu li a:focus-visible{
outline:3px solid #fff !important;
outline-offset:4px;
border-radius:10px;
}
.et-l--header .mobile_nav.opened ul.et_mobile_menu .sub-menu{
background:transparent !important;
}
.et-l--header .mobile_nav.opened ul.et_mobile_menu .sub-menu a{
font-size:18px !important;
opacity:.95 !important;
}
.et-l--header .mobile_nav.opened .mobile_menu_bar{
position:fixed !important;
top:18px !important;
right:18px !important;
z-index:100002 !important;
}
.et-l--header .mobile_nav.opened .mobile_menu_bar:before{
color:#fff !important;
}
} .ap-cf7{ max-width:860px; margin:0 auto; }
.ap-cf7 .ap-cf7-row{ margin:0 0 16px; }
.ap-cf7 .ap-cf7-grid-2{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
align-items:start;
margin:0 0 16px;
}
@media (max-width:767px){
.ap-cf7 .ap-cf7-grid-2{ grid-template-columns:1fr; gap:14px; }
}
.ap-cf7 label{
display:block;
margin:0 0 8px;
font-weight:700;
font-size:18px;
line-height:1.2;
color:var(--ap-text);
}
.ap-cf7 .ap-required{
color:var(--ap-accent);
font-weight:800;
}
.ap-cf7 .wpcf7-form-control-wrap{ display:block; width:100%; }
.ap-cf7 .ap-field,
.ap-cf7 input.ap-field,
.ap-cf7 select.ap-field,
.ap-cf7 textarea.ap-field{
width:100%;
display:block;
box-sizing:border-box;
font-family:inherit;
font-size:16px;
line-height:1.4;
border:1px solid rgba(0,0,0,.18);
border-radius:12px;
background:#fff;
color:var(--ap-text);
padding:12px 14px;
min-height:52px;
outline:none;
box-shadow:none;
}
.ap-cf7 textarea.ap-field{ min-height:240px; resize:vertical; }
.ap-cf7 ::placeholder{ color:rgba(31,31,31,.55); }
.ap-cf7 .ap-field:focus,
.ap-cf7 input.ap-field:focus,
.ap-cf7 select.ap-field:focus,
.ap-cf7 textarea.ap-field:focus{
border-color:var(--ap-accent);
box-shadow:0 0 0 3px rgba(224,153,0,.15);
} .ap-cf7 select.ap-field{
-webkit-appearance:none;
appearance:none;
height:auto !important;
min-height:52px !important;
line-height:1.4 !important;
padding:12px 42px 12px 14px !important;
background-image:
linear-gradient(45deg, transparent 50%, var(--ap-green) 50%),
linear-gradient(135deg, var(--ap-green) 50%, transparent 50%);
background-position:
calc(100% - 18px) 50%,
calc(100% - 12px) 50%;
background-size:6px 6px,6px 6px;
background-repeat:no-repeat;
background-color:#fff;
text-indent:0.01px;
text-overflow:"";
} .ap-cf7 input[type="file"].ap-field{
padding:12px 14px;
line-height:1.2;
}
.ap-cf7 .wpcf7-not-valid-tip{
margin-top:6px;
font-size:14px;
color:#b00020;
}
.ap-cf7 .wpcf7-response-output{
margin:16px 0 0;
border-radius:12px;
padding:12px 14px;
}
.ap-cf7 .ap-cf7-help{
display:block;
margin-top:8px;
font-size:14px;
line-height:1.35;
color:rgba(31,31,31,.75);
} .ap-cf7 .ap-cf7-consent{ margin:8px 0 18px; }
.ap-cf7 .ap-cf7-consent label{
font-weight:400;
font-size:15px;
line-height:1.4;
margin:0;
}
.ap-cf7 .ap-cf7-consent input[type="checkbox"]{
transform:translateY(1px);
margin-right:8px;
} .ap-cf7 .ap-cf7-submit{ margin:10px 0 0; text-align:center; }
.ap-cf7 .ap-submit,
.ap-cf7 input[type="submit"].ap-submit{
background:var(--ap-green-dark) !important;
color:#fff !important;
border:none !important;
border-radius:999px !important;
padding:14px 26px !important;
font-weight:700 !important;
font-size:18px !important;
cursor:pointer;
transition:opacity .15s ease;
display:inline-flex;
align-items:center;
justify-content:center;
}
.ap-cf7 .ap-submit:hover{ opacity:.97; }
.ap-cf7 .ap-submit:focus-visible{
outline:3px solid var(--ap-accent) !important;
outline-offset:3px;
} .grecaptcha-badge{
visibility:hidden !important;
opacity:0 !important;
pointer-events:none !important;
} .et_pb_slider .et-pb-controllers{
display:flex !important;
justify-content:center;
gap:8px;
}
.et_pb_slider .et-pb-controllers a{
width:44px !important;
height:44px !important;
position:relative;
display:inline-block !important;
text-decoration:none !important;
}
.et_pb_slider .et-pb-controllers a::before{
content:"";
position:absolute;
top:50%;
left:50%;
width:10px;
height:10px;
transform:translate(-50%,-50%);
border-radius:50%;
background:rgba(78,93,50,.35);
}
.et_pb_slider .et-pb-controllers a.et-pb-active-control::before{
background:rgba(78,93,50,1);
}
.et_pb_slider .et-pb-controllers a:focus-visible{
outline:3px solid var(--ap-accent) !important;
outline-offset:3px;
border-radius:10px;
} a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
outline:3px solid var(--ap-accent) !important;
outline-offset:3px;
border-radius:6px;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible){
outline:none;
} .cmplz-cookiebanner{ background:#2b2b2b !important; }
.cmplz-cookiebanner p,
.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner .cmplz-message{ color:#fff !important; }
.cmplz-cookiebanner .cmplz-link{
color:#fff !important;
text-decoration:underline !important;
}
.cmplz-cookiebanner .cmplz-btn{
background:#fff !important;
color:var(--ap-text) !important;
font-weight:700 !important;
border:none !important;
}
.cmplz-cookiebanner .cmplz-btn:hover{ opacity:.9; } .sr-only{
position:absolute !important;
width:1px !important;
height:1px !important;
padding:0 !important;
margin:-1px !important;
overflow:hidden !important;
clip:rect(0,0,0,0) !important;
white-space:nowrap !important;
border:0 !important;
} .site-footer,
.site-footer *{
opacity:1 !important;
filter:none !important;
}
@media (max-width: 980px){
.et_pb_section.site-footer{ background-image:none !important; }
}
#page-container .site-footer,
#page-container .site-footer p,
#page-container .site-footer li,
#page-container .site-footer .et_pb_text,
#page-container .site-footer .et_pb_module,
#page-container .site-footer .et_pb_module *{
color:#ffffff !important;
}
#page-container .site-footer a,
#page-container .site-footer a:link,
#page-container .site-footer a:visited{
color:#ffffff !important;
text-decoration:underline !important;
text-underline-offset:4px;
text-decoration-thickness:1.5px;
}
#page-container .site-footer a:hover,
#page-container .site-footer a:focus{
color:#ffffff !important;
opacity:.9 !important;
text-decoration:underline !important;
}
#page-container .site-footer a:focus-visible{
outline:2px solid #ffffff !important;
outline-offset:3px;
border-radius:4px !important;
}
#page-container .site-footer a *,
#page-container .site-footer .et_pb_text a *{
color:#ffffff !important;
} .site-footer .et_pb_row,
.site-footer .et_pb_column,
.site-footer .et_pb_module,
.site-footer .et_pb_image,
.site-footer .et_pb_image_wrap{
overflow:visible !important;
}
.site-footer .et_pb_image img{
width:auto !important;
max-width:100% !important;
height:auto !important;
display:block !important;
border-radius:0 !important;
box-shadow:none !important;
} .site-footer .ap-logo-gfph img{
border-radius:10px !important;
box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;
} .et_pb_toggle_title{
color:var(--ap-green-faq) !important;
font-weight:700 !important;
} html body #page-container .et-l--header{
position:sticky !important;
top:0 !important;
z-index:999999 !important;
will-change:transform;
}
html body #page-container #main-header{
position:sticky !important;
top:0 !important;
z-index:999999 !important;
will-change:transform;
}
html body #page-container,
html body #et-main-area,
html body #et-boc{
overflow:visible !important;
}
html body .et-l--header{
transform:none !important;
}