/* Studio AUDA — Accueil éditable v2 */

.auda-home-editable,
.auda-home-editable * {
    box-sizing: border-box;
}

.auda-home-editable {
    --auda-beige: #f0ebdf;
    --auda-green: #293325;
    --auda-muted: rgba(41, 51, 37, .72);
    --auda-line: rgba(41, 51, 37, .18);
    --auda-sans: "Inter", Arial, Helvetica, sans-serif;
    --auda-serif: "Big Moore", "Big Moore Italic", Georgia, "Times New Roman", serif;
    background: var(--auda-beige);
    color: var(--auda-green);
    font-family: var(--auda-sans);
    overflow: hidden;
}

.auda-home-editable,
.auda-home-editable p,
.auda-home-editable a,
.auda-home-editable li,
.auda-home-editable button,
.auda-home-editable input {
    font-family: var(--auda-sans);
}

.auda-home-editable .auda-display {
    font-family: var(--auda-serif);
    font-style: italic;
    font-weight: 400;
    letter-spacing: -.035em;
}

.auda-home-editable .auda-section {
    padding-left: clamp(18px, 5vw, 76px);
    padding-right: clamp(18px, 5vw, 76px);
}

.auda-home-editable .auda-kicker {
    margin: 0;
    font-size: 11px;
    line-height: 1.45;
    letter-spacing: .11em;
    text-transform: uppercase;
    font-weight: 500;
}

.auda-home-editable .auda-body-muted,
.auda-home-editable .auda-card-text,
.auda-home-editable .auda-intro {
    color: var(--auda-muted);
}

/* Hero */
.auda-home-editable .auda-hero {
    padding-top: clamp(55px, 7vw, 110px);
    padding-bottom: clamp(55px, 7vw, 110px);
}

.auda-home-editable .auda-hero-columns {
    gap: clamp(34px, 6vw, 90px);
}

.auda-home-editable .auda-hero-title {
    margin: 26px 0 24px;
    font-size: clamp(46px, 5.3vw, 86px);
    line-height: .95;
}

.auda-home-editable .auda-intro {
    max-width: 590px;
    margin-bottom: 28px;
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.55;
}

.auda-home-editable .auda-buttons {
    gap: 12px;
}

.auda-home-editable .wp-block-button__link {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1px;
    padding: 13px 20px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    text-decoration: none;
}

.auda-home-editable .auda-btn-dark .wp-block-button__link {
    background: var(--auda-green);
    color: var(--auda-beige);
    border: 1px solid var(--auda-green);
}

.auda-home-editable .auda-btn-light .wp-block-button__link {
    background: transparent;
    color: var(--auda-green);
    border: 1px solid var(--auda-green);
}

.auda-home-editable .auda-scroll {
    margin-top: 28px;
    font-size: 10px;
    letter-spacing: .08em;
    opacity: .66;
}

.auda-home-editable figure.auda-image {
    margin: 0;
    overflow: hidden;
    background: rgba(41, 51, 37, .07);
}

.auda-home-editable figure.auda-image img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.auda-home-editable figure.auda-image-hero,
.auda-home-editable figure.auda-image-hero img {
    aspect-ratio: 4 / 3;
}

.auda-home-editable figure.auda-service-image,
.auda-home-editable figure.auda-service-image img {
    aspect-ratio: 16 / 9;
}

.auda-home-editable figure.auda-about-image,
.auda-home-editable figure.auda-about-image img {
    aspect-ratio: 4 / 3;
}

.auda-home-editable figure.auda-accent-image,
.auda-home-editable figure.auda-accent-image img {
    aspect-ratio: 4 / 5;
}

/* Services */
.auda-home-editable .auda-services,
.auda-home-editable .auda-realisations,
.auda-home-editable .auda-about {
    border-top: 1px solid var(--auda-line);
}

.auda-home-editable .auda-services {
    padding-top: clamp(48px, 6vw, 88px);
    padding-bottom: clamp(56px, 7vw, 100px);
}

.auda-home-editable .auda-services-intro {
    margin-bottom: clamp(34px, 4vw, 56px);
    gap: clamp(24px, 4vw, 64px);
}

.auda-home-editable .auda-section-title {
    margin: 0;
    font-size: clamp(36px, 4vw, 62px);
    line-height: 1;
}

.auda-home-editable .auda-service-grid {
    gap: clamp(18px, 2.2vw, 34px);
}

.auda-home-editable .auda-card-title {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin: 17px 0 5px;
    font-family: var(--auda-sans);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .035em;
}

.auda-home-editable .auda-card-text {
    max-width: 370px;
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
}

/* Réalisations */
.auda-home-editable .auda-realisations {
    padding-top: clamp(48px, 6vw, 84px);
    padding-bottom: clamp(52px, 6vw, 88px);
}

.auda-home-editable .auda-realisations-heading {
    gap: clamp(24px, 4vw, 64px);
    align-items: end;
    margin-bottom: 32px;
}

.auda-home-editable .auda-link-column {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.auda-home-editable .auda-project-link {
    margin: 0;
    font-size: 10px;
    letter-spacing: .07em;
}

.auda-home-editable .wp-block-shortcode {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.auda-home-editable .auda-trust-block {
    margin-top: clamp(44px, 5vw, 70px);
}

.auda-home-editable .auda-trust-block > .auda-kicker {
    width: calc(100% - 30px);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/*
Ton shortcode logos reste maître de :
#gridLogosV5
.logo-card
et de son responsive.
Aucune règle ci-dessous ne les remplace.
*/

/* À propos */
.auda-home-editable .auda-about {
    padding-top: clamp(56px, 7vw, 104px);
    padding-bottom: clamp(56px, 7vw, 104px);
}

.auda-home-editable .auda-about-columns {
    gap: clamp(30px, 4vw, 64px);
}

.auda-home-editable .auda-about-copy .auda-section-title {
    margin-top: 14px;
}

.auda-home-editable .auda-about-copy .auda-body-muted {
    margin: 24px 0 28px;
    line-height: 1.6;
    font-size: 15px;
}

/* CTA */
.auda-home-editable .auda-contact {
    background: var(--auda-green);
    color: var(--auda-beige);
    padding-top: clamp(44px, 5vw, 70px);
    padding-bottom: clamp(44px, 5vw, 70px);
}

.auda-home-editable .auda-contact-columns {
    gap: clamp(24px, 4vw, 64px);
}

.auda-home-editable .auda-kicker-light {
    color: rgba(240, 235, 223, .78);
}

.auda-home-editable .auda-contact-title {
    margin: 0;
    font-size: clamp(50px, 5.5vw, 84px);
    line-height: 1;
}

.auda-home-editable .auda-contact-side p {
    font-size: 14px;
    line-height: 1.5;
}

.auda-home-editable .auda-btn-cream .wp-block-button__link {
    background: var(--auda-beige);
    color: var(--auda-green);
    border: 1px solid var(--auda-beige);
}

/* Tablette */
@media (max-width: 900px) {
    .auda-home-editable .auda-hero-columns,
    .auda-home-editable .auda-services-intro,
    .auda-home-editable .auda-service-grid,
    .auda-home-editable .auda-realisations-heading,
    .auda-home-editable .auda-about-columns,
    .auda-home-editable .auda-contact-columns {
        flex-wrap: wrap !important;
    }

    .auda-home-editable .auda-hero-copy,
    .auda-home-editable .auda-hero-media {
        flex-basis: 100% !important;
    }

    .auda-home-editable .auda-services-intro > .wp-block-column,
    .auda-home-editable .auda-realisations-heading > .wp-block-column,
    .auda-home-editable .auda-contact-columns > .wp-block-column {
        flex-basis: 100% !important;
    }

    .auda-home-editable .auda-service-grid > .wp-block-column {
        flex-basis: calc(50% - 18px) !important;
    }

    .auda-home-editable .auda-link-column {
        justify-content: flex-start;
    }

    .auda-home-editable .auda-about-columns > .wp-block-column:nth-child(1),
    .auda-home-editable .auda-about-columns > .wp-block-column:nth-child(2) {
        flex-basis: calc(50% - 20px) !important;
    }

    .auda-home-editable .auda-about-accent {
        display: none;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .auda-home-editable .auda-section {
        padding-left: 18px;
        padding-right: 18px;
    }

    .auda-home-editable .auda-hero {
        padding-top: 34px;
        padding-bottom: 44px;
    }

    .auda-home-editable .auda-hero-title {
        font-size: clamp(40px, 12.5vw, 56px);
    }

    .auda-home-editable .auda-buttons,
    .auda-home-editable .auda-buttons .wp-block-button,
    .auda-home-editable .auda-buttons .wp-block-button__link {
        width: 100%;
    }

    .auda-home-editable .auda-scroll {
        display: none;
    }

    .auda-home-editable .auda-service-grid > .wp-block-column,
    .auda-home-editable .auda-about-columns > .wp-block-column {
        flex-basis: 100% !important;
    }

    .auda-home-editable .auda-services,
    .auda-home-editable .auda-realisations {
        padding-top: 42px;
        padding-bottom: 48px;
    }

    .auda-home-editable .auda-about {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .auda-home-editable .auda-contact {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .auda-home-editable .auda-contact-title {
        font-size: 52px;
    }

    .auda-home-editable .auda-trust-block > .auda-kicker {
        width: auto;
        margin-left: 15px;
        margin-right: 15px;
    }
}

/* Améliore la lisibilité dans l'éditeur */
.editor-styles-wrapper .auda-home-editable {
    min-height: 200px;
}
