/*
Theme URI: http://example.com/your-theme
Description: Léa theme.
Author: Gilles Sethian
Author URI: http://sethian.fr
Version: 2.2
Tags: responsive-layout, accessibility-ready
*/

*,
*::before,
*::after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html {
box-sizing: border-box;
}
@font-face {
font-family: 'Canva Sans';
src:url("fonts/canva-sans-regular.woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Glacial Indifference';
src: url("fonts/GlacialIndifference-Regular.woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Glacial Indifference Bold';
src: url("fonts/GlacialIndifference-Bold.woff");
font-weight:bold;
font-style: normal;
}
:root {
--white: white;
--blue: #6A99db;
--pink: #ea6b80;
--orange: #F29149;
--green: #66C3AF;
--purple:#D1B1DB;  
--text: #2d3142;
--text-soft: #5d6472;
--bg:#eeeeee /*#fffdfb  #F08698*/;
}
.section-white{background:var(--white) }
.section-soft-blue {
background-color:var(--blue);
}
.section-soft-pink {
background-color:var(--pink);
}
.section-soft-green {
background-color:#66C3AF;
}
.section-soft-purple {
background-color:#D1B1DB;
}
.section-soft-orange {
background-color:#F29149;
}
.final-cta {
background-color:#66C3AF;
}
.badge-blue{background-color: rgba(154,190,242,0.35);color: rgba(154,190,242,1)}
.badge-pink{background-color: rgba(240,134,152,0.30);color:rgba(240,134,152,1)  }
.badge-orange{background-color: rgba(242,145,73,0.28);color: rgba(242,145,73,1); }
.badge-green{background-color: rgba(102,195,175,0.28);color: rgba(102,195,175,1) }
.badge-purple{background-color: rgba(209,177,219,0.34);color: rgba(209,177,219,1) }
.pagination-block {
    gap: 0.5rem;
}

.pagination-block .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 14px;
    border-radius: 999px;
    background: #fff;
    color:rgba(209,177,219,1);
    text-decoration: none;
    border: 1px solid rgba(91, 60, 136, 0.15);
    font-weight: 600;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.pagination-block .page-numbers:hover,
.pagination-block .page-numbers:focus {
    background:rgba(209,177,219,1);
    color: #fff;
    border-color:rgba(209,177,219,1);
    text-decoration: none;
    transform: translateY(-2px);
}

.pagination-block .page-numbers.current {
    background: rgba(240,134,152,1);
    color: #fff;
    border-color: rgba(240,134,152,1);
    pointer-events: none;
}

.pagination-block .page-numbers.prev,
.pagination-block .page-numbers.next {
    font-size: 1.1rem;
    padding: 0 16px;
}

.pagination-block .dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    color: #5b3c88;
}
body {
font-family: "Glacial Indifference", "Segoe UI", Arial, sans-serif;
color: var(--text);
background-color: var(--bg);
line-height: 1.7;
margin-top: 120px
}
h1, h2, h3, h4, h5, h6,
.section-title,
.hero-subtitle,
.btn,
.card-title {
font-family: "Canva Sans", "Montserrat", "Arial", sans-serif;
}
p, li, a, span, div {
font-family: "Glacial Indifference", "Segoe UI", Arial, sans-serif;
}
.list-bold li{font-family: "Glacial Indifference", "Segoe UI", Arial, sans-serif;font-size:1.5rem}
section {
padding: 50px 0;
position: relative;
}
.section-title {
font-size: 2.3rem;
color: var(--text);
margin-bottom: 1rem;
font-weight: 700;
}
.section-intro {
max-width: 760px;
margin: 0 auto 3rem;
color: var(--text-soft);
font-size: 1.08rem;
}
.text-soft{color: var(--text-soft);}
.btn-main {
background-color:#e56b83;
border: 0;
color: #fff;
padding: 0.9rem 1.6rem;
border-radius: 999px;
font-weight: 700;
transition: all 0.3s ease;
}
.btn-main:hover {
background-color:var(--pink);
color: #fff;
}
.btn-outline-custom {
color: var(--white);
background: var(--purple);
padding: 0.9rem 1.6rem;
border-radius: 999px;
font-weight: 700;
transition: all 0.3s ease;
}
.btn-outline-custom:hover {
background: var(--blue);
color: var(--white);
}
.custom-navbar {
background: #ffffff;
padding: 1.4rem 0;
transition: all 0.3s ease;
border-bottom: 1px solid rgba(0,0,0,0.04);
}
.custom-navbar.scrolled {
padding: 0.65rem 0;
box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}
.site-logo {
height: 95px;
width: auto;
display: block;
transition: height 0.3s ease;
}
.custom-navbar.scrolled .site-logo {
height: 58px;
}
.custom-navbar .nav-link {
font-family: "Canva Sans", "Montserrat", Arial, sans-serif;
font-size: 0.95rem;
font-weight: 700;
color: var(--text);
text-transform: uppercase;
letter-spacing: 0.04em;
padding: 0.7rem 0.9rem;
transition: all 0.25s ease;
}
.custom-navbar .nav-link:hover,
.custom-navbar .nav-link:focus {
color: var(--pink);
}
.custom-navbar .nav-btn a{
background:var(--pink);
color: #fff !important;
border-radius: 999px;
padding: 0.8rem 1.2rem !important;
}
.custom-navbar .nav-btn a:hover,
.custom-navbar .nav-btn a:focus {
background:#F08698 ;
color: #fff !important;
}
/* bouton burger */
.custom-toggler {
border: 0;
padding: 0;
width: 42px;
height: 42px;
position: relative;
box-shadow: none !important;
}
.custom-toggler:focus {
box-shadow: none;
}
/* les 3 lignes */
.toggler-icon,
.toggler-icon::before,
.toggler-icon::after {
content: "";
position: absolute;
left: 50%;
width: 28px;
height: 3px;
background: var(--text);
border-radius: 3px;
transform: translateX(-50%);
transition: all 0.3s ease;
}
.toggler-icon {
top: 50%;
transform: translate(-50%, -50%);
}
.toggler-icon::before {
top: -9px;
}
.toggler-icon::after {
top: 9px;
}
/* état ouvert = X */
.custom-toggler[aria-expanded="true"] .toggler-icon {
background: transparent;
}
.custom-toggler[aria-expanded="true"] .toggler-icon::before {
top: 0;
transform: translateX(-50%) rotate(45deg);
}
.custom-toggler[aria-expanded="true"] .toggler-icon::after {
top: 0;
transform: translateX(-50%) rotate(-45deg);
}
@media (max-width: 991.98px) {
.custom-navbar {
padding: 1rem 0;
}
.site-logo {
height: 78px;
}
.custom-navbar.scrolled .site-logo {
height: 52px;
}
.custom-navbar .navbar-collapse {
background: #fff;
margin-top: 1rem;
padding: 1rem 0;
border-top: 1px solid rgba(0,0,0,0.05);
}
.custom-navbar .navbar-nav {
align-items: flex-start !important;
gap: 0.25rem;
}
.custom-navbar .nav-link {
padding-left: 0;
padding-right: 0;
}
.custom-navbar .nav-btn {
margin-top: 0.5rem;
display: inline-block;
}
}
.hero {
background-attachment: fixed!important
}
.ma-difference {
background-image:url("images/bg-oranges.webp");
background-position: top center;
background-repeat: no-repeat;
background-size:cover;
}
@media screen and (max-width:1500px){
.ma-difference {    
background-color: #66C3AF;
background-image: url("images/bg-oranges.webp");
background-position:center center;
background-repeat: no-repeat;
background-size:cover;
}
}
.section-logo{
background-image: url("images/Kaizenaturo-logo-section.svg"), url("images/Kaizenaturo-logo-section.svg");
background-position:2% center, 98% center;
background-repeat: no-repeat, no-repeat;
background-size: 150px 150px;   
}
@media screen and (max-width:1200px){
.section-logo{
background-image:none;   
}
}
.hero h1 {
font-size:4.9rem;
color: var(--purple);
margin-bottom: 1.5rem;
letter-spacing:50%;
}
.hero p {
font-size: 1.15rem;
color: var(--text-soft);
max-width: 760px;
margin: 0 auto 2rem;
}
.hero-buttons {
display: flex;
gap: 1rem;
flex-wrap: wrap;
justify-content: center;
}
.testimonial-card {
text-align: left;
}
.testimonial-card h3 {
font-family: "Canva Sans", "Montserrat", "Arial", sans-serif;
font-weight: 700;
color: var(--text);
}
.testimonial-slider-wrapper {
overflow: hidden;
width: 100%;
}
.testimonial-slider {
display: flex;
gap: 1.5rem;
will-change: transform;
}
.testimonial-slide {
flex: 0 0 100%;
}
.testimonial-card p {
font-style: italic;
margin-bottom: 1.25rem;
}
.testimonial-card small {
color: var(--text-soft);
display: block;
}
@media (min-width: 768px) {
.testimonial-slide {
flex: 0 0 calc(50% - 0.75rem);
}
}
@media (min-width: 992px) {
.testimonial-slide {
flex: 0 0 calc((100% - 3rem) / 3);
}
}      
.carousel-control-next-icon::after {
content: "";
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.5 5.5L8 12l6.5 6.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
height:30px;width:30px;
font-weight: 300;
line-height: 1;
transform: rotate(180deg)
}
.carousel-control-prev-icon::after {
content: "";
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.5 5.5L8 12l6.5 6.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
height:30px;width:30px;
font-weight: 300;
line-height: 1;
}
/* Hover / active */
.carousel-control-next-icon:hover,
.carousel-control-prev-icon:hover
{
background: rgba(20,20,20,.55);
transform: translateY(-1px);
opacity: 1;
}
.carousel-control-next-icon:active,
.carousel-control-prev-icon:active{
transform: translateY(0);
}
/* Focus clavier accessible */
.carousel-control-next-icon:focus-visible,
.carousel-control-prev-icon:focus-visible{
outline: 2px solid rgba(255,255,255,.85);
outline-offset: 2px;
}
.carousel-control-next-icon,
.carousel-control-prev-icon{width:50px;height:50px}
#achievements .carousel-control-next-icon,
#achievements .carousel-control-prev-icon{
background: rgba(107,42,116,0.50)!important;
} 
.carousel-control-next,
.carousel-control-prev{position: relative}
.carousel-control-prev{left:1px}
.carousel-control-next{right:1px}
.carousel-control-next-icon,
.carousel-control-prev-icon{
background: rgba(107,42,116,0.15)!important;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.25);
display: flex;
align-items: center;
justify-content: center;
opacity: 1;
transition: all 0.25s ease;
}
/* Hover subtil */
.carousel-control-next:hover .carousel-control-next-icon,
.carousel-control-prev:hover .carousel-control-prev-icon {
transform: scale(1.08);
background: rgba(255, 255, 255, 0.25)!important;
}      
.custom-list-image-color,
.custom-list-image {
list-style: none;
padding-left: 0;
margin: 0;
}
.custom-list-image li {
position: relative;
padding-left: 2.2rem;
background: url("images/Kaizenaturo-logo2.svg") no-repeat left 0.35rem;
background-size: 30px 30px;
}
.custom-list-image-color li {
position: relative;
padding-left: 2.2rem;
background: url("images/Kaizenaturo-logo3.svg") no-repeat left 0.35rem;
background-size: 30px 30px;
}
footer .custom-list-image li {
background: url("images/Kaizenaturo-logo2.svg") no-repeat left 0.6rem;
background-size: 25px 25px;
}
.custom-card {
background: #fff;
padding: 2rem;
height: 100%;
box-shadow: 0 12px 30px rgba(45,49,66,0.06);
border: 1px solid rgba(0,0,0,0.04);
}
.card-badge {
width: 62px;
height: 62px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 800;
font-size:2rem;
margin-bottom: 1.2rem;
font-family: "Canva Sans", "Montserrat", "Arial", sans-serif;
background-repeat: no-repeat;
background-position: center;
background-size: 62px 62px;
background-image:url("images/Kaizenaturo-logo4.svg");
}
.symptom-list {
list-style: none;
padding-left: 0;
margin: 0;
}
.symptom-list li {
background: #fff;
border-left: 6px solid var(--orange);
padding: 1rem 1.1rem;
border-radius: 18px;
margin-bottom: 1rem;
box-shadow: 0 8px 18px rgba(45,49,66,0.05);
}
.impact-card h3,
.custom-card h3,
.custom-card h4 {
font-family: "Glacial Indifference Bold", "Segoe UI";
color:var(--pink);
text-transform: uppercase;
text-shadow: 0px 0px var(--text)
}
.fleche {
position: relative;
padding-top:1rem;
}
.quote-box {
background: var(--pink);
color: var(--text);
padding: 2.5rem;
box-shadow: 0 16px 36px rgba(45,49,66,0.09);
}
.quote-box p {
margin: 0;
font-size: 1.55rem;
font-weight: 700;
text-align: center;
font-family: "Canva Sans", "Montserrat", "Arial", sans-serif;
}
.step-card ul {
padding-left: 1.2rem;
margin-bottom: 1rem;
}
.step-tag {
display: inline-block;
background: rgba(242,145,73,0.18);
color: var(--text);
padding: 0.45rem 0.85rem;
border-radius: 999px;
font-size: 0.92rem;
font-weight: 700;
margin-bottom: 1rem;
}
.offer-card.featured {
border: 2px solid rgba(240,134,152,0.35);
}
.offer-price {
font-size: 2.6rem;
font-weight: 800;
line-height: 1;
margin-bottom: 0.75rem;
font-family: "Canva Sans", "Montserrat", "Arial", sans-serif;
}
.price-pink { color: var(--pink); }
.price-green { color: var(--green); }
.price-orange { color: var(--orange); }
.final-cta {
text-align: center;
}
.final-cta .section-title,
.final-cta p {
color: var(--text);
}
footer {
padding: 30px 0;
color: var(--text-soft);
background: #fff;
border-top: 1px solid rgba(0,0,0,0.05);
}
@media (max-width: 991.98px) {
.hero h1 {
font-size: 2.7rem;
}
.section-title {
font-size: 2rem;
}
}
@media (max-width: 767.98px) {
section {
padding: 70px 0;
}
.hero {
min-height: auto;
text-align: center;
}
.hero h1 {
font-size: 2.2rem;
}
.hero-buttons {
justify-content: center;
}
}
@media screen and (max-width:640px){
.hero {
background-attachment:inherit!important
}
.hero h1 {
font-size:1.9rem;
}
}    
.post-box .post-img{padding:150px}
.post-box .post-img img{top:0; left:0; bottom:0;right:0;  width:100%;
height:250px; object-fit:cover}
.social-networks{
display:flex;
gap:15px;
align-items:center;
flex-wrap:wrap
}
.social-networks a img{
height:auto;
width:30px;
display: block
}