/* ==========================================================================
   ADT RÉALISATIONS — Styles frontend
   Design cohérent avec L'Atelier du Temps (luxe éditorial)
   ========================================================================== */

:root {
    --adt-r-ivory: #FAF8F4;
    --adt-r-ivory2: #F0ECE4;
    --adt-r-ivory3: #E4DED4;
    --adt-r-gold: #C49B3C;
    --adt-r-gold-light: #DAAD4E;
    --adt-r-gold-muted: rgba(196,155,60,.10);
    --adt-r-noir: #1A1916;
    --adt-r-noir2: #2A2824;
    --adt-r-gris: #9A9488;
    --adt-r-gris-light: #B8B2A8;
    --adt-r-white: #fff;
    --adt-r-ff-display: 'Libre Caslon Display', Georgia, serif;
    --adt-r-ff-text: 'Libre Caslon Text', Georgia, serif;
    --adt-r-ff-ui: 'Karla', sans-serif;
    --adt-r-transition: all .4s cubic-bezier(.25,.46,.45,.94);
}

/* ============ CONTENEUR ============ */
.adt-real {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px 20px 60px;
    display: flex;
    flex-direction: column;
    gap: 55px;
}

/* ============ CARTE RÉALISATION ============ */
.adt-real__item {
    background: var(--adt-r-white);
    border: 1px solid var(--adt-r-ivory3);
    overflow: hidden;
    transition: var(--adt-r-transition);
    position: relative;
}
.adt-real__item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--adt-r-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .5s ease;
}
.adt-real__item:hover::after {
    transform: scaleX(1);
}
.adt-real__item:hover {
    box-shadow: 0 15px 45px rgba(0,0,0,.06);
    transform: translateY(-3px);
}

/* ============ GALERIE PHOTOS ============ */
.adt-real__gallery {
    display: grid;
    gap: 3px;
    background: var(--adt-r-ivory2);
}

/* 1 photo : pleine largeur */
.adt-real__gallery[data-count="1"] {
    grid-template-columns: 1fr;
}

/* 2 photos : côte à côte */
.adt-real__gallery[data-count="2"] {
    grid-template-columns: 1fr 1fr;
}

/* 3 photos : 1 grande + 2 petites */
.adt-real__gallery[data-count="3"] {
    grid-template-columns: 1fr 1fr;
}
.adt-real__gallery[data-count="3"] .adt-real__photo:first-child {
    grid-column: 1 / -1;
}

/* 4+ photos : grille 2 colonnes */
.adt-real__gallery[data-count="4"],
.adt-real__gallery[data-count="5"],
.adt-real__gallery[data-count="6"] {
    grid-template-columns: 1fr 1fr;
}

.adt-real__photo {
    overflow: hidden;
    position: relative;
}
.adt-real__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 4/3;
    transition: transform .6s ease;
}
.adt-real__item:hover .adt-real__photo img {
    transform: scale(1.03);
}

/* Photo unique : plus haute */
.adt-real__gallery[data-count="1"] .adt-real__photo img {
    aspect-ratio: 16/9;
    max-height: 450px;
}

/* Première photo de 3 : panoramique */
.adt-real__gallery[data-count="3"] .adt-real__photo:first-child img {
    aspect-ratio: 2/1;
}

/* ============ CORPS (texte) ============ */
.adt-real__body {
    padding: 30px 35px 35px;
}

/* Badge service */
.adt-real__badge {
    display: inline-block;
    font-family: var(--adt-r-ff-ui);
    font-size: .65rem;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    padding: 6px 16px;
    margin-bottom: 14px;
    border: 1px solid;
}
.adt-real__badge--relooking {
    color: var(--adt-r-gold);
    border-color: var(--adt-r-gold-muted);
    background: var(--adt-r-gold-muted);
}
.adt-real__badge--aerogommage {
    color: #6B7B4C;
    border-color: rgba(107,123,76,.12);
    background: rgba(107,123,76,.08);
}
.adt-real__badge--garnissage {
    color: #8C7A62;
    border-color: rgba(140,122,98,.12);
    background: rgba(140,122,98,.08);
}

/* Titre */
.adt-real__title {
    font-family: var(--adt-r-ff-display);
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--adt-r-noir);
    line-height: 1.3;
    margin: 0 0 12px;
}

/* Description */
.adt-real__desc {
    font-family: var(--adt-r-ff-text);
    font-size: .92rem;
    color: var(--adt-r-gris);
    line-height: 1.8;
    font-style: italic;
}
.adt-real__desc p {
    margin: 0 0 10px;
}
.adt-real__desc p:last-child {
    margin-bottom: 0;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 768px) {
    .adt-real {
        gap: 40px;
        padding: 15px 15px 40px;
    }
    .adt-real__body {
        padding: 22px 20px 25px;
    }
    .adt-real__title {
        font-size: 1.2rem;
    }
    .adt-real__gallery[data-count="2"] {
        grid-template-columns: 1fr;
    }
    .adt-real__gallery[data-count="3"] {
        grid-template-columns: 1fr;
    }
    .adt-real__gallery[data-count="3"] .adt-real__photo:first-child {
        grid-column: auto;
    }
    .adt-real__gallery[data-count="3"] .adt-real__photo:first-child img {
        aspect-ratio: 4/3;
    }
}

@media (max-width: 480px) {
    .adt-real__gallery[data-count="4"],
    .adt-real__gallery[data-count="5"],
    .adt-real__gallery[data-count="6"] {
        grid-template-columns: 1fr;
    }
}
