.ip13-realisations {
    min-height:70vh;
    background:radial-gradient(
            circle at 50% 0%,
            rgba(128, 72, 255, .18),
            transparent 42%
        ),
        #ffffff;
    color:#fff;
}

.ip13-realisations__hero {
    padding:90px 20px 55px;
    text-align:center;
}

.ip13-realisations__hero-inner {
    max-width:820px;
    margin:0 auto;
}

.ip13-realisations__eyebrow {
    margin:0 0 12px;
    color:#5578ff;
    font-size:12px;
    font-weight:800;
    letter-spacing:3px;
}

.ip13-realisations__hero h1 {
    margin:0;
    color:#151515;
    font-size:clamp(40px, 6vw, 68px);
    line-height:1.05;
    font-weight:800;
}

.ip13-realisations__intro {
    max-width:680px;
    margin:22px auto 0;
    color:rgba(255, 255, 255, .72);
    font-size:17px;
    line-height:1.7;
}

.ip13-realisations__content {
    width:min(1180px, calc(100% - 32px));
    margin:0 auto;
    padding:10px 0 90px;
}

.ip13-realisations__grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:28px;
}

.ip13-realisation-card {
    overflow:hidden;
    background:rgba(255, 255, 255, .95);
    border:1px solid rgba(157, 124, 255, .22);
    border-radius:22px;
    box-shadow:0 24px 60px rgba(0, 0, 0, .28);
    transition:transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.ip13-realisation-card:hover {
    transform:translateY(-5px);
    border-color:rgba(157, 124, 255, .55);
    box-shadow:0 30px 70px rgba(0, 0, 0, .42);
}

.ip13-realisation-card__visual {
    display:block;
    width:100%;
    aspect-ratio:16 / 9;
    overflow:hidden;
    background:#ffffff;
}

.ip13-realisation-card__visual img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .4s ease;
}

.ip13-realisation-card:hover
.ip13-realisation-card__visual img {
    transform:scale(1.025);
}

.ip13-realisation-card__visual--fallback {
    display:flex;
    align-items:center;
    justify-content:center;
    background:radial-gradient(
            circle,
            rgba(125, 72, 255, .34),
            transparent 50%
        ),
        linear-gradient(135deg, #ffffff, #ffffff);
}

.ip13-realisation-card__visual--fallback span {
    color:#151515;
    font-size:clamp(48px, 8vw, 82px);
    font-weight:900;
    letter-spacing:6px;
}

.ip13-realisation-card__body {
    padding:28px;
}

.ip13-realisation-card__tag {
    display:inline-block;
    margin-bottom:12px;
    color:#5578ff;
    font-size:11px;
    font-weight:800;
    letter-spacing:2px;
}

.ip13-realisation-card h2 {
    margin:0 0 14px;
    font-size:25px;
    line-height:1.3;
}

.ip13-realisation-card h2 a {
    color:#151515;
    text-decoration:none;
}

.ip13-realisation-card p {
    margin:0 0 24px;
    color:rgba(255, 255, 255, .7);
    line-height:1.7;
}

.ip13-realisation-card__button {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#151515;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    text-decoration:none;
}

.ip13-realisation-card__button span {
    color:#5578ff;
    font-size:18px;
    transition:transform .2s ease;
}

.ip13-realisation-card__button:hover span {
    transform:translateX(5px);
}

@media (max-width: 760px) {
    .ip13-realisations__hero {
        padding:60px 18px 38px;
    }

    .ip13-realisations__grid {
        grid-template-columns:1fr;
    }

    .ip13-realisation-card__body {
        padding:22px;
    }
}

/* ==========================================================
   IP13 GCA CARD IMAGE CONTAIN
   Affiche toute l'image GCA dans sa carte
   ========================================================== */

a[href*="/realisation-gca-airsoft/"] img,
[href*="/realisation-gca-airsoft/"] .ip13-realisation-card__image img,
[href*="/realisation-gca-airsoft/"] .ip13-realisation-image img {
    width:100% !important;
    height:100% !important;

    object-fit:contain !important;
    object-position:center !important;

    display:block !important;

    background:#ffffff !important;
}

a[href*="/realisation-gca-airsoft/"] .ip13-realisation-card__image,
[href*="/realisation-gca-airsoft/"] .ip13-realisation-image {
    overflow:hidden !important;

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

    background:#ffffff !important;
}

/* IP13 GCA CARD VISUAL START */

/*
 * GCA AIRSOFT — image de carte Mes réalisations
 * Remplit proprement le cadre sans laisser de bandes vides.
 */
a[href*="/realisation-gca-airsoft/"] .ip13-realisation-card__image,
[href*="/realisation-gca-airsoft/"] .ip13-realisation-image {
    position:relative !important;
    overflow:hidden !important;
    background:#ffffff !important;
}

a[href*="/realisation-gca-airsoft/"] img,
[href*="/realisation-gca-airsoft/"] .ip13-realisation-card__image img,
[href*="/realisation-gca-airsoft/"] .ip13-realisation-image img {
    display:block !important;

    width:100% !important;
    height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;

    transform:scale(1.03) !important;

    background:transparent !important;
}

/* IP13 GCA CARD VISUAL END */
