/* Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: system-ui, -apple-system, sans-serif;
}

/* Full-width green container */
.full-width {
    width: 100%;
    background-color: #96BE0D;
    padding: 20px 0 40px;
}

/* Hero section */
.centered-bg {
    max-width: 1200px;
    height: 45vh;
    min-height: 260px;
    margin: 0 auto 30px;

    background-image: url("https://micheldionne.com/wp-content/uploads/2026/02/massage-therapeutique-2880w.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    text-align: center;
    padding: 20px;

    border-radius: 16px;
    border: 4px solid green;
    overflow: hidden;
}

/* Hero section */
.centered-bg-suedois {
    max-width: 1200px;
    height: 45vh;
    min-height: 260px;
    margin: 0 auto 30px;

    background-image: url("https://micheldionne.com/wp-content/uploads/2026/02/IMG_8692-2880w.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    text-align: center;
    padding: 20px;

    border-radius: 16px;
    border: 4px solid green;
    overflow: hidden;
}

/* Hero section */
.centered-bg-action {
    max-width: 1200px;
    height: 45vh;
    min-height: 260px;
    margin: 0 auto 30px;

    background-image: url("https://micheldionne.com/wp-content/uploads/2026/02/IMG_8700-2880w.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    text-align: center;
    padding: 20px;

    border-radius: 16px;
    border: 4px solid green;
    overflow: hidden;
}

/* Hero section */
.centered-bg-bienfait-therap {
    max-width: 1200px;
    height: 45vh;
    min-height: 260px;
    margin: 0 auto 30px;

    background-image: url("https://micheldionne.com/wp-content/uploads/2026/02/5ac423fe3003-2880w.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    text-align: center;
    padding: 20px;

    border-radius: 16px;
    border: 4px solid green;
    overflow: hidden;
}

/* Hero section */
.centered-bg-bienfait-suedois {
    max-width: 1200px;
    height: 45vh;
    min-height: 260px;
    margin: 0 auto 30px;

    background-image: url("https://micheldionne.com/wp-content/uploads/2026/02/ae34ea63f155-2880w.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    text-align: center;
    padding: 20px;

    border-radius: 16px;
    border: 4px solid green;
    overflow: hidden;
}



/* Shared content box style */
.content-box {
    max-width: 1200px;
    margin: 0 auto 20px;
    padding: 24px;
    background: rgba(255,255,255,0.95);
    border-radius: 10px;
}

/* Row layout for two columns */
.zrow {
    max-width: 1200px;
    margin: 30px auto 0;
    padding: 0 16px;
    display: flex;
    gap: 20px;
}

.zrow .content-box {
    margin: 0;
    flex: 1;
}

/* Typography */
h1 {
    font-size: clamp(1.8rem, 4vw, 3rem);
}
h2, h3 {
    margin-bottom: 10px;
}
p {
    line-height: 1.6;
}

/* New section */
.new-section {
    width: 100%;
    background-color: #96BE0D;
    padding: 40px 0;
}

/* Image row */
.image-row {
    display: flex;
    max-width: 1200px;
    margin: 0 auto 20px;
    gap: 20px;
}

.image-box {
    flex: 1;
    height: 400px;
    border-radius: 16px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    border: 2px solid black;
    overflow: hidden;
}

/* Text row below images */
.text-row {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    gap: 20px;
}

.text-box {
    flex: 1;
    text-align: center;
    padding: 16px;
    background: rgba(255,255,255,0.95);
    border-radius: 10px;
}

/* Mobile responsive stacking */
/* @media (max-width: 768px) { */
/*@media (max-width: 37.5em) { */
@media (max-width: 768px) { 
    .row,
    .image-row,
    .text-row {
        flex-direction: column;
    }

    .image-box,
    .content-box,
    .text-box {
        margin-bottom: 20px;
    }
}

/* Large screen max width */
/* @media (min-width: 1400px) { */
@media (min-width: 1200px) {
    .centered-bg,
    .content-box,
    .row,
    .image-row,
    .text-row {
        max-width: 1200px;
    }
}

/* New Section */
.new-section {
    width: 100%;
    background-color: #96BE0D;
    padding: 40px 0;
}

/* GRID CONTAINER */
.grid-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: 20px;
}

/* Images */
.image-box {
    height: 220px;
    border-radius: 16px;
    background-size: cover;
    background-position: center;
    border: 2px solid black;
    overflow: hidden;
}

/* Text */
.text-box {
    background: rgba(255,255,255,0.95);
    padding: 20px;
    border-radius: 10px;
    text-align: center;
}

/* 📱 Mobile Layout */
@media (max-width: 768px) {

    .grid-section {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    /* Manual order for perfect stacking */
    .img1 { order: 1; }
    .txt1 { order: 2; }

    .img2 { order: 3; }
    .txt2 { order: 4; }

    .img3 { order: 5; }
    .txt3 { order: 6; }
}


















.price-section{
    padding:40px 20px 0px 20px;
    background:#f5f5f5;
}

.price-container{
    max-width:1100px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

/* gray boxes */
.price-box{
    background:#e5e5e5;
    padding:40px;
    border-radius:6px;

    display:flex;
    flex-direction:column;
}

/* push price to bottom so boxes stay equal */
.price-box .price{
    margin-top:auto;
    font-size:32px;
    font-weight:bold;
}

.price-box h3{
    font-size:26px;
    margin-bottom:15px;
}

.price-box p{
    margin-bottom:15px;
}

.price-box ul{
    margin-bottom:20px;
}

/* mobile layout */
@media (max-width:768px){

    .price-container{
        grid-template-columns:1fr;
    }

}
