/* ==========================================================
   DEPANNAGE INFORMATIQUE - HERO
   ========================================================== */

.hero--depannage-informatique {
    min-height: 0;

    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 86% 30%,
            rgba(255, 123, 0, .085),
            transparent 28%
        ),
        radial-gradient(
            circle at 65% 74%,
            rgba(28, 36, 81, .06),
            transparent 31%
        ),
        var(--white);
}

.hero--depannage-informatique::before {
    content: "";

    position: absolute;

    top: 100px;
    right: -190px;

    width: 530px;
    height: 530px;

    border:
        1px solid rgba(255, 123, 0, .07);

    border-radius: 50%;

    pointer-events: none;
}

.hero--depannage-informatique::after {
    content: "";

    position: absolute;

    top: 170px;
    right: -120px;

    width: 390px;
    height: 390px;

    border:
        1px solid rgba(28, 36, 81, .055);

    border-radius: 50%;

    pointer-events: none;
}

.depannage-hero__content {
    position: relative;
    z-index: 2;
}

.hero--depannage-informatique h1 {
    max-width: 820px;
}

.hero--depannage-informatique
h1 .gradient-text {
    display: block;

    padding-bottom: .08em;
}

.depannage-hero__meta {
    max-width: 720px;
}

.depannage-hero__meta strong {
    color: var(--orange-600);
}


/* ==========================================================
   PANNES COURANTES
   ========================================================== */

.depannage-problems {
    background: var(--surface);
}

.depannage-problems__heading {
    max-width: 780px;

    margin-bottom: 60px;
}

.depannage-problems__heading h2,
.depannage-hardware__intro h2,
.depannage-method__intro h2,
.depannage-form__intro h2,
.depannage-faq__intro h2 {
    max-width: 760px;

    margin-bottom: 22px;

    font-size:
        clamp(2.4rem, 4vw, 4.2rem);
}

.depannage-problems__heading p,
.depannage-hardware__intro > p,
.depannage-method__intro > p,
.depannage-form__intro > p,
.depannage-faq__intro > p {
    max-width: 700px;

    color: var(--text-soft);

    line-height: 1.75;
}

.depannage-problems__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 17px;
}

.depannage-problem {
    min-height: 300px;

    position: relative;
    overflow: hidden;

    padding: 29px;

    border:
        1px solid rgba(28, 36, 81, .08);

    border-radius: var(--radius-lg);

    background: var(--white);

    box-shadow:
        0 18px 45px rgba(21, 27, 61, .05);

    transition:
        transform 240ms ease,
        border-color 240ms ease,
        box-shadow 240ms ease;
}

.depannage-problem:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(255, 123, 0, .22);

    box-shadow:
        0 25px 55px rgba(21, 27, 61, .09);
}

.depannage-problem__number {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    margin-bottom: 37px;

    border-radius: 10px;

    color: var(--orange-600);
    background:
        rgba(255, 123, 0, .075);

    font-size: .64rem;
    font-weight: 900;
}

.depannage-problem h3 {
    margin-bottom: 13px;

    color: var(--navy-950);

    font-size: 1.25rem;
}

.depannage-problem p {
    margin-bottom: 25px;

    color: var(--text-soft);

    font-size: .9rem;
    line-height: 1.7;
}

.depannage-problem > small {
    position: absolute;

    left: 29px;
    bottom: 25px;

    color: var(--orange-600);

    font-size: .59rem;
    font-weight: 800;
    letter-spacing: .04em;
}


/* ==========================================================
   MATERIEL
   ========================================================== */

.depannage-hardware {
    background: var(--white);
}

.depannage-hardware__grid {
    display: grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(0, 1.1fr);

    gap: 90px;

    align-items: start;
}

.depannage-hardware__intro {
    position: sticky;
    top: 125px;
}

.depannage-hardware__decision {
    display: grid;
    grid-template-columns:
        75px
        minmax(0, 1fr);

    gap: 17px;

    margin-top: 35px;
    padding-top: 26px;

    border-top:
        1px solid rgba(28, 36, 81, .09);
}

.depannage-hardware__decision > span {
    color: var(--orange-600);

    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.depannage-hardware__decision p {
    display: grid;
    gap: 4px;

    margin: 0;
}

.depannage-hardware__decision strong {
    color: var(--navy-950);

    font-size: .9rem;
}

.depannage-hardware__decision small {
    color: var(--text-soft);

    font-size: .75rem;
    line-height: 1.6;
}

.depannage-hardware__items {
    display: grid;
}

.depannage-hardware__item {
    display: grid;

    grid-template-columns:
        52px
        minmax(0, 1fr);

    gap: 25px;

    padding:
        0
        0
        34px;

    margin-bottom: 34px;

    border-bottom:
        1px solid rgba(28, 36, 81, .09);
}

.depannage-hardware__item:last-child {
    margin-bottom: 0;
}

.depannage-hardware__item > span {
    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(255, 123, 0, .18);

    border-radius: 12px;

    color: var(--orange-600);
    background:
        rgba(255, 123, 0, .055);

    font-size: .63rem;
    font-weight: 900;
}

.depannage-hardware__item small {
    color: var(--orange-600);

    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.depannage-hardware__item h3 {
    margin:
        7px
        0
        11px;

    color: var(--navy-950);

    font-size: 1.32rem;
}

.depannage-hardware__item p {
    margin: 0;

    color: var(--text-soft);

    font-size: .91rem;
    line-height: 1.7;
}


/* ==========================================================
   METHODE
   ========================================================== */

.depannage-method {
    background: var(--surface);
}

.depannage-method__grid {
    display: grid;

    grid-template-columns:
        minmax(0, .84fr)
        minmax(0, 1.16fr);

    gap: 90px;

    align-items: start;
}

.depannage-method__intro {
    position: sticky;
    top: 125px;
}

.depannage-method__intro .button {
    margin-top: 15px;
}

.depannage-method__signal {
    width: 280px;
    height: 280px;

    position: relative;

    display: grid;
    place-items: center;

    margin:
        60px
        auto
        0;
}

.depannage-method__signal-core {
    width: 150px;
    height: 150px;

    position: relative;
    z-index: 2;

    display: grid;
    place-items: center;
    align-content: center;
    gap: 3px;

    border-radius: 50%;

    color: var(--white);
    background: var(--gradient-dark);

    text-align: center;

    box-shadow:
        0 24px 55px rgba(18, 24, 58, .18);
}

.depannage-method__signal-core small {
    color: #ffb768;

    font-size: .58rem;
    font-weight: 900;
}

.depannage-method__signal-core strong {
    font-size: .76rem;
    letter-spacing: .06em;
}

.depannage-method__signal-core span {
    max-width: 95px;

    color:
        rgba(255, 255, 255, .55);

    font-size: .46rem;
    line-height: 1.45;
}

.depannage-method__orbit {
    position: absolute;

    border:
        1px solid rgba(39, 50, 99, .11);

    border-radius: 50%;
}

.depannage-method__orbit--one {
    width: 220px;
    height: 220px;
}

.depannage-method__orbit--two {
    width: 280px;
    height: 280px;

    border-color:
        rgba(255, 123, 0, .12);
}

.depannage-method__steps {
    display: grid;
}

.depannage-method__step {
    display: grid;

    grid-template-columns:
        52px
        minmax(0, 1fr);

    gap: 25px;

    padding:
        0
        0
        42px;
}

.depannage-method__step:last-child {
    padding-bottom: 0;
}

.depannage-method__marker {
    width: 52px;
    height: 52px;

    position: relative;
    z-index: 2;

    display: grid;
    place-items: center;

    border-radius: 13px;

    color: var(--orange-600);

    background:
        rgba(255, 123, 0, .075);

    font-size: .66rem;
    font-weight: 900;
}

.depannage-method__step-content {
    padding-bottom: 28px;

    border-bottom:
        1px solid rgba(28, 36, 81, .09);
}

.depannage-method__step:last-child
.depannage-method__step-content {
    border-bottom: 0;
}

.depannage-method__step-top {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 10px;
}

.depannage-method__step-top small {
    color: var(--orange-600);

    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .09em;
}

.depannage-method__step-top span {
    padding:
        4px
        7px;

    border-radius: 999px;

    color: var(--text-soft);
    background: var(--surface-2);

    font-size: .51rem;
    font-weight: 800;
}

.depannage-method__step h3 {
    margin-bottom: 10px;

    color: var(--navy-950);

    font-size: 1.3rem;
}

.depannage-method__step p {
    max-width: 680px;

    margin: 0;

    color: var(--text-soft);

    font-size: .9rem;
    line-height: 1.7;
}


/* ==========================================================
   FORMULAIRE
   ========================================================== */

.depannage-form-section {
    background: var(--white);
}

.depannage-form__grid {
    display: grid;

    grid-template-columns:
        minmax(260px, .65fr)
        minmax(0, 1.35fr);

    gap: 90px;

    align-items: start;
}

.depannage-form__intro {
    position: sticky;
    top: 125px;
}

.depannage-form__contact {
    display: grid;
    gap: 5px;

    margin-top: 32px;
    padding-top: 25px;

    border-top:
        1px solid rgba(28, 36, 81, .09);
}

.depannage-form__contact small {
    color: var(--text-soft);
}

.depannage-form__contact a {
    width: fit-content;

    color: var(--navy-900);

    font-size: 1.25rem;
    font-weight: 800;

    transition:
        color var(--transition);
}

.depannage-form__contact a:hover {
    color: var(--orange-600);
}

.depannage-form {
    padding: 42px;

    border:
        1px solid rgba(28, 36, 81, .09);

    border-radius: var(--radius-lg);

    background: var(--surface);

    box-shadow: var(--shadow-sm);
}

.depannage-form__row {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 17px;
}

.depannage-form__field {
    display: grid;
    gap: 8px;

    margin-bottom: 18px;
}

.depannage-form__field label {
    color: var(--navy-900);

    font-size: .78rem;
    font-weight: 800;
}

.depannage-form__field label span {
    color: var(--text-soft);

    font-size: .65rem;
    font-weight: 600;
}

.depannage-form__field input,
.depannage-form__field select,
.depannage-form__field textarea {
    width: 100%;

    border:
        1px solid rgba(39, 50, 99, .14);

    border-radius: var(--radius-md);

    color: var(--text);
    background: var(--white);

    outline: none;

    transition:
        border-color var(--transition),
        box-shadow var(--transition);
}

.depannage-form__field input,
.depannage-form__field select {
    min-height: 52px;

    padding:
        0
        15px;
}

.depannage-form__field textarea {
    min-height: 165px;

    padding: 15px;

    line-height: 1.6;

    resize: vertical;
}

.depannage-form__field input:focus,
.depannage-form__field select:focus,
.depannage-form__field textarea:focus {
    border-color:
        rgba(255, 123, 0, .55);

    box-shadow:
        0 0 0 4px rgba(255, 123, 0, .075);
}

.depannage-form__consent {
    display: flex;
    align-items: flex-start;
    gap: 11px;

    margin:
        6px
        0
        25px;

    color: var(--text-soft);

    font-size: .77rem;
    line-height: 1.55;
}

.depannage-form__consent input {
    width: 17px;
    height: 17px;

    flex: 0 0 auto;

    margin-top: 2px;

    accent-color: var(--orange-600);
}

.depannage-form__submit {
    min-width: 220px;
}


/* ==========================================================
   FAQ
   ========================================================== */

.depannage-faq {
    background: var(--surface);
}

.depannage-faq__grid {
    display: grid;

    grid-template-columns:
        minmax(260px, .7fr)
        minmax(0, 1.3fr);

    gap: 90px;

    align-items: start;
}

.depannage-faq__intro {
    position: sticky;
    top: 125px;
}

.depannage-faq__note {
    display: grid;

    grid-template-columns:
        82px
        minmax(0, 1fr);

    gap: 15px;

    margin-top: 34px;
    padding-top: 26px;

    border-top:
        1px solid rgba(28, 36, 81, .09);
}

.depannage-faq__note > span {
    color: var(--orange-600);

    font-size: .59rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.depannage-faq__note p {
    margin: 0;

    color: var(--text-soft);

    font-size: .81rem;
    line-height: 1.65;
}

.depannage-faq__item {
    border-bottom:
        1px solid rgba(28, 36, 81, .09);
}

.depannage-faq__item summary {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        34px;

    gap: 20px;

    align-items: center;

    padding:
        22px
        0;

    color: var(--navy-900);

    font-size: 1rem;
    font-weight: 750;

    cursor: pointer;
    list-style: none;

    transition:
        color var(--transition),
        padding-left var(--transition);
}

.depannage-faq__item summary::-webkit-details-marker {
    display: none;
}

.depannage-faq__item summary:hover {
    padding-left: 8px;

    color: var(--orange-600);
}

.depannage-faq__icon {
    width: 32px;
    height: 32px;

    position: relative;

    border-radius: 50%;

    background:
        rgba(255, 123, 0, .075);
}

.depannage-faq__icon::before,
.depannage-faq__icon::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 11px;
    height: 2px;

    background: var(--orange-600);

    transform:
        translate(-50%, -50%);

    transition:
        transform var(--transition);
}

.depannage-faq__icon::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}

.depannage-faq__item[open]
.depannage-faq__icon::after {
    transform:
        translate(-50%, -50%)
        rotate(0);
}

.depannage-faq__answer {
    padding:
        0
        50px
        23px
        0;
}

.depannage-faq__answer p {
    max-width: 720px;

    margin: 0;

    color: var(--text-soft);

    font-size: .89rem;
    line-height: 1.75;
}


/* ==========================================================
   CTA FINAL
   ========================================================== */

.depannage-cta {
    position: relative;
    overflow: hidden;

    padding-top: 0;

    background: var(--white);
}

.depannage-cta__panel {
    min-height: 500px;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(350px, .92fr);

    align-items: center;

    gap: 70px;

    padding: 72px;

    border:
        1px solid rgba(255, 255, 255, .08);

    border-radius: var(--radius-lg);

    background: var(--gradient-dark);

    box-shadow:
        0 35px 90px rgba(21, 27, 61, .18);
}

.depannage-cta__panel::before {
    content: "";

    position: absolute;

    top: -210px;
    right: -130px;

    width: 540px;
    height: 540px;

    border:
        1px solid rgba(255, 255, 255, .055);

    border-radius: 50%;

    pointer-events: none;
}

.depannage-cta__panel::after {
    content: "";

    position: absolute;

    right: 80px;
    bottom: -280px;

    width: 550px;
    height: 550px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 123, 0, .14),
            rgba(255, 123, 0, .035) 40%,
            transparent 70%
        );

    pointer-events: none;
}

.depannage-cta__glow {
    width: 380px;
    height: 380px;

    position: absolute;

    top: -175px;
    left: 24%;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 123, 0, .15),
            transparent 68%
        );

    filter: blur(8px);

    pointer-events: none;
}

.depannage-cta__content,
.depannage-cta__side {
    position: relative;
    z-index: 2;
}

.depannage-cta .section-kicker {
    color: var(--orange-500);
}

.depannage-cta__content h2 {
    max-width: 760px;

    margin-bottom: 24px;

    color: var(--white);

    font-size:
        clamp(2.5rem, 4vw, 4.2rem);
}

.depannage-cta__content
h2 .gradient-text {
    display: block;
}

.depannage-cta__content > p {
    max-width: 660px;

    margin: 0;

    color:
        rgba(255, 255, 255, .62);

    line-height: 1.75;
}

.depannage-cta__actions {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 32px;
}

.depannage-cta__phone {
    border:
        1px solid rgba(255, 255, 255, .15);

    color: var(--white);

    background:
        rgba(255, 255, 255, .05);

    transition:
        transform var(--transition),
        border-color var(--transition),
        background var(--transition);
}

.depannage-cta__phone:hover {
    transform: translateY(-2px);

    border-color:
        rgba(255, 123, 0, .32);

    color: var(--white);

    background:
        rgba(255, 255, 255, .09);
}

.depannage-cta__side {
    display: grid;
    gap: 25px;
}

.depannage-cta__diagnostic {
    padding: 22px;

    border:
        1px solid rgba(255, 255, 255, .09);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .06),
            rgba(255, 255, 255, .018)
        );

    box-shadow:
        0 22px 55px rgba(0, 0, 0, .18);

    backdrop-filter: blur(12px);
}

.depannage-cta__diagnostic-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-bottom: 20px;
}

.depannage-cta__diagnostic-top > div {
    display: flex;
    align-items: center;

    gap: 10px;
}

.depannage-cta__diagnostic-top
> div > span {
    width: 32px;
    height: 32px;

    display: grid;
    place-items: center;

    border-radius: 8px;

    color: var(--white);
    background: var(--orange-600);

    font-size: .65rem;
    font-weight: 900;
}

.depannage-cta__diagnostic-top p {
    display: grid;
    gap: 1px;

    margin: 0;
}

.depannage-cta__diagnostic-top small {
    color:
        rgba(255, 255, 255, .36);

    font-size: .46rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.depannage-cta__diagnostic-top strong {
    color: var(--white);

    font-size: .67rem;
}

.depannage-cta__ready {
    padding:
        6px
        9px;

    border-radius: 999px;

    color: #74d6a6 !important;

    background:
        rgba(57, 177, 119, .10);

    font-size: .48rem !important;
}

.depannage-cta__path {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        20px
        minmax(0, 1fr)
        20px
        minmax(0, 1fr);

    align-items: center;
}

.depannage-cta__path > div {
    display: grid;

    justify-items: center;

    gap: 7px;

    text-align: center;
}

.depannage-cta__path > div > span {
    width: 30px;
    height: 30px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(255, 123, 0, .28);

    border-radius: 50%;

    color: #ffae48;
    background:
        rgba(255, 123, 0, .08);

    font-size: .48rem;
    font-weight: 900;
}

.depannage-cta__path p {
    display: grid;

    gap: 2px;

    margin: 0;
}

.depannage-cta__path small {
    color:
        rgba(255, 255, 255, .30);

    font-size: .41rem;
    font-weight: 900;
}

.depannage-cta__path strong {
    color:
        rgba(255, 255, 255, .75);

    font-size: .52rem;
    line-height: 1.35;
}

.depannage-cta__path > i {
    height: 1px;

    background:
        rgba(255, 255, 255, .12);
}

.depannage-cta__result {
    display: grid;

    grid-template-columns:
        38px
        minmax(0, 1fr);

    gap: 13px;

    align-items: center;

    margin-top: 23px;
    padding-top: 19px;

    border-top:
        1px solid rgba(255, 255, 255, .08);
}

.depannage-cta__result > span {
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    color: #74d6a6;

    background:
        rgba(57, 177, 119, .09);

    font-size: .75rem;
    font-weight: 900;
}

.depannage-cta__result > div {
    display: grid;
}

.depannage-cta__result small {
    color:
        rgba(255, 255, 255, .30);

    font-size: .43rem;
    font-weight: 900;
}

.depannage-cta__result strong {
    max-width: 280px;

    color: var(--white);

    font-size: .65rem;
    line-height: 1.4;
}

.depannage-cta__proofs {
    display: grid;
    gap: 8px;
}

.depannage-cta__proofs > div {
    display: grid;

    grid-template-columns:
        30px
        minmax(0, 1fr);

    gap: 12px;

    align-items: center;

    padding:
        10px
        0;

    border-bottom:
        1px solid rgba(255, 255, 255, .06);
}

.depannage-cta__proofs > div:last-child {
    border-bottom: 0;
}

.depannage-cta__proofs > div > span {
    color: #ffae48;

    font-size: .52rem;
    font-weight: 900;
}

.depannage-cta__proofs p {
    display: grid;
    gap: 1px;

    margin: 0;
}

.depannage-cta__proofs strong {
    color:
        rgba(255, 255, 255, .88);

    font-size: .66rem;
}

.depannage-cta__proofs small {
    color:
        rgba(255, 255, 255, .38);

    font-size: .5rem;
}




/* ==========================================================
   DEPANNAGE - HERO SANS MOCKUP
   ========================================================== */

.hero--depannage-informatique
.depannage-hero__grid {
    grid-template-columns:
        minmax(0, 1fr);
}

.depannage-hero__content {
    max-width: 980px;
}

.hero--depannage-informatique
.depannage-hero__content h1 {
    max-width: 930px;
}

.hero--depannage-informatique
.depannage-hero__content
.hero-lead {
    max-width: 790px;
}

.depannage-hero__meta {
    max-width: 900px;
}

.depannage-hero__scope {
    display: flex;
    flex-wrap: wrap;

    gap: 9px;

    margin-top: 32px;
}

.depannage-hero__scope span {
    padding:
        8px
        12px;

    border:
        1px solid rgba(39, 50, 99, .10);

    border-radius: 999px;

    color: var(--navy-800);

    background:
        rgba(39, 50, 99, .035);

    font-size: .72rem;
    font-weight: 750;

    transition:
        color var(--transition),
        border-color var(--transition),
        background var(--transition),
        transform var(--transition);
}

.depannage-hero__scope span:hover {
    transform: translateY(-2px);

    color: var(--orange-600);

    border-color:
        rgba(255, 123, 0, .22);

    background:
        rgba(255, 123, 0, .055);
}


/* ==========================================================
   DEPANNAGE - ANIMATIONS HARMONISEES
   ========================================================== */


/* HERO : même progression que les autres pages */

.hero--depannage-informatique
.eyebrow.reveal {
    transition-delay: 40ms;
}

.hero--depannage-informatique
h1.reveal {
    transition-delay: 110ms;
}

.hero--depannage-informatique
.hero-lead.reveal {
    transition-delay: 180ms;
}

.hero--depannage-informatique
.hero-actions.reveal {
    transition-delay: 250ms;
}

.hero--depannage-informatique
.hero-meta.reveal {
    transition-delay: 320ms;
}

.hero--depannage-informatique
.depannage-hero__scope.reveal {
    transition-delay: 390ms;
}


/* INTRODUCTIONS : arrivée depuis la gauche */

.depannage-problems__heading.reveal,
.depannage-hardware__intro.reveal,
.depannage-method__intro.reveal,
.depannage-form__intro.reveal,
.depannage-faq__intro.reveal {
    transform:
        translateX(-30px);
}

.depannage-problems__heading.reveal.is-visible,
.depannage-hardware__intro.reveal.is-visible,
.depannage-method__intro.reveal.is-visible,
.depannage-form__intro.reveal.is-visible,
.depannage-faq__intro.reveal.is-visible {
    transform:
        translateX(0);
}


/* CARTES PANNES : montée progressive */

.depannage-problem.reveal {
    transform:
        translateY(30px);
}

.depannage-problem.reveal.is-visible {
    transform:
        translateY(0);
}

.depannage-problem.reveal.is-visible:hover {
    transform:
        translateY(-4px);
}

.depannage-problem.reveal:nth-child(1) {
    transition-delay: 40ms;
}

.depannage-problem.reveal:nth-child(2) {
    transition-delay: 80ms;
}

.depannage-problem.reveal:nth-child(3) {
    transition-delay: 120ms;
}

.depannage-problem.reveal:nth-child(4) {
    transition-delay: 160ms;
}

.depannage-problem.reveal:nth-child(5) {
    transition-delay: 200ms;
}

.depannage-problem.reveal:nth-child(6) {
    transition-delay: 240ms;
}


/* MATERIEL : arrivée latérale */

.depannage-hardware__item.reveal {
    transform:
        translateX(30px);
}

.depannage-hardware__item.reveal.is-visible {
    transform:
        translateX(0);
}

.depannage-hardware__item.reveal:nth-child(1) {
    transition-delay: 40ms;
}

.depannage-hardware__item.reveal:nth-child(2) {
    transition-delay: 90ms;
}

.depannage-hardware__item.reveal:nth-child(3) {
    transition-delay: 140ms;
}

.depannage-hardware__item.reveal:nth-child(4) {
    transition-delay: 190ms;
}


/* METHODE */

.depannage-method__step.reveal {
    transform:
        translateX(30px);
}

.depannage-method__step.reveal.is-visible {
    transform:
        translateX(0);
}

.depannage-method__step.reveal:nth-child(1) {
    transition-delay: 40ms;
}

.depannage-method__step.reveal:nth-child(2) {
    transition-delay: 90ms;
}

.depannage-method__step.reveal:nth-child(3) {
    transition-delay: 140ms;
}

.depannage-method__step.reveal:nth-child(4) {
    transition-delay: 190ms;
}


/* FAQ */

.depannage-faq__item.reveal {
    transform:
        translateX(30px);
}

.depannage-faq__item.reveal.is-visible {
    transform:
        translateX(0);
}

.depannage-faq__item.reveal:nth-child(1) {
    transition-delay: 40ms;
}

.depannage-faq__item.reveal:nth-child(2) {
    transition-delay: 75ms;
}

.depannage-faq__item.reveal:nth-child(3) {
    transition-delay: 110ms;
}

.depannage-faq__item.reveal:nth-child(4) {
    transition-delay: 145ms;
}

.depannage-faq__item.reveal:nth-child(5) {
    transition-delay: 180ms;
}

.depannage-faq__item.reveal:nth-child(6) {
    transition-delay: 215ms;
}


/* CTA FINAL : entrée interne après apparition du panneau */

.depannage-cta__panel.reveal.is-visible
.depannage-cta__content {
    animation:
        depannageCtaContentIn
        720ms
        cubic-bezier(.2, .8, .2, 1)
        both;
}

.depannage-cta__panel.reveal.is-visible
.depannage-cta__side {
    animation:
        depannageCtaSideIn
        760ms
        110ms
        cubic-bezier(.2, .8, .2, 1)
        both;
}

@keyframes depannageCtaContentIn {

    from {
        opacity: 0;

        transform:
            translateX(-28px);
    }

    to {
        opacity: 1;

        transform:
            translateX(0);
    }

}

@keyframes depannageCtaSideIn {

    from {
        opacity: 0;

        transform:
            translateX(28px);
    }

    to {
        opacity: 1;

        transform:
            translateX(0);
    }

}


/* Accessibilité */

@media (prefers-reduced-motion: reduce) {

    .depannage-problems__heading.reveal,
    .depannage-hardware__intro.reveal,
    .depannage-method__intro.reveal,
    .depannage-form__intro.reveal,
    .depannage-faq__intro.reveal,
    .depannage-problem.reveal,
    .depannage-hardware__item.reveal,
    .depannage-method__step.reveal,
    .depannage-faq__item.reveal {
        transform: none !important;
    }

    .depannage-cta__panel.reveal.is-visible
    .depannage-cta__content,

    .depannage-cta__panel.reveal.is-visible
    .depannage-cta__side {
        animation: none !important;
    }

}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1050px) {

    .depannage-problems__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .depannage-hardware__grid,
    .depannage-method__grid,
    .depannage-form__grid,
    .depannage-faq__grid {
        gap: 55px;
    }

    .depannage-cta__panel {
        grid-template-columns: 1fr;

        gap: 50px;
    }

}


@media (max-width: 850px) {


    .depannage-hardware__grid,
    .depannage-method__grid,
    .depannage-form__grid,
    .depannage-faq__grid {
        grid-template-columns: 1fr;
    }

    .depannage-hardware__intro,
    .depannage-method__intro,
    .depannage-form__intro,
    .depannage-faq__intro {
        position: static;
    }

    .depannage-method__signal {
        display: none;
    }

}


@media (max-width: 600px) {







    .depannage-problems__grid {
        grid-template-columns: 1fr;
    }

    .depannage-problem {
        min-height: 270px;
    }

    .depannage-hardware__decision {
        grid-template-columns: 1fr;

        gap: 9px;
    }

    .depannage-method__step {
        grid-template-columns:
            40px
            minmax(0, 1fr);

        gap: 15px;

        padding-bottom: 30px;
    }

    .depannage-method__marker {
        width: 40px;
        height: 40px;

        border-radius: 11px;
    }

    .depannage-form {
        padding:
            28px
            20px;
    }

    .depannage-form__row {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .depannage-form__submit {
        width: 100%;
    }

    .depannage-faq__item summary:hover {
        padding-left: 0;
    }

    .depannage-faq__answer {
        padding-right: 0;
    }

    .depannage-cta__panel {
        min-height: auto;

        padding:
            42px
            24px;
    }

    .depannage-cta__path {
        grid-template-columns: 1fr;

        gap: 10px;
    }

    .depannage-cta__path > i {
        width: 1px;
        height: 16px;

        margin: 0 auto;
    }

}


/* ==========================================================
   HERO DEPANNAGE - ORBIT DIAGNOSTIC FINAL
   ========================================================== */

.depannage-hero__grid {
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(340px, .72fr);

    gap: clamp(55px, 7vw, 100px);

    align-items: center;
}

.depannage-hero__content {
    max-width: none;
}

.hero--depannage-informatique
.depannage-hero__content h1 {
    max-width: 830px;
}

.depannage-hero__meta {
    max-width: 760px;
}


/* VISUEL */

.depannage-orbit {
    width: 440px;
    height: 440px;

    position: relative;

    justify-self: center;

    display: grid;
    place-items: center;

    isolation: isolate;
}

.depannage-orbit__halo {
    width: 390px;
    height: 390px;

    position: absolute;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 123, 0, .11),
            rgba(89, 102, 182, .045) 45%,
            transparent 70%
        );

    filter: blur(3px);
}


/* CERCLES */

.depannage-orbit__ring {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.depannage-orbit__ring--outer {
    width: 350px;
    height: 350px;

    border:
        1px solid rgba(39, 50, 99, .12);
}

.depannage-orbit__ring--middle {
    width: 260px;
    height: 260px;

    border:
        1px dashed rgba(255, 123, 0, .20);
}


/* PETITS POINTS SUR ORBITE */

.depannage-orbit__ring--outer span {
    width: 8px;
    height: 8px;

    position: absolute;

    border-radius: 50%;

    background: var(--orange-500);

    box-shadow:
        0 0 0 6px rgba(255, 123, 0, .07);
}

.depannage-orbit__ring--outer span:nth-child(1) {
    top: -4px;
    left: 50%;
}

.depannage-orbit__ring--outer span:nth-child(2) {
    top: 50%;
    right: -4px;
}

.depannage-orbit__ring--outer span:nth-child(3) {
    bottom: -4px;
    left: 50%;
}

.depannage-orbit__ring--outer span:nth-child(4) {
    top: 50%;
    left: -4px;
}


/* BALAYAGE */

.depannage-orbit__scan {
    width: 315px;
    height: 315px;

    position: absolute;

    border-radius: 50%;

    overflow: hidden;
}

.depannage-orbit__scan::before {
    content: "";

    width: 50%;
    height: 50%;

    position: absolute;

    top: 0;
    left: 50%;

    transform-origin:
        left
        bottom;

    background:
        linear-gradient(
            135deg,
            rgba(255, 123, 0, .13),
            transparent 70%
        );
}


/* CENTRE */

.depannage-orbit__core {
    width: 185px;
    height: 185px;

    position: relative;
    z-index: 3;

    display: grid;
    place-items: center;
    align-content: center;

    gap: 6px;

    padding: 25px;

    border:
        1px solid rgba(39, 50, 99, .10);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .96);

    box-shadow:
        0 28px 65px rgba(17, 23, 55, .14);

    text-align: center;
}

.depannage-orbit__core small {
    color: var(--orange-600);

    font-size: .48rem;
    font-weight: 900;

    letter-spacing: .12em;
}

.depannage-orbit__core strong {
    color: var(--navy-950);

    font-size: 1.12rem;
}

.depannage-orbit__core > span {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-top: 4px;

    color: var(--text-soft);

    font-size: .58rem;
    font-weight: 700;
}

.depannage-orbit__core > span i {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #39a96b;

    box-shadow:
        0 0 0 5px rgba(57, 169, 107, .08);
}


/* BADGES */

.depannage-orbit__badge {
    position: absolute;
    z-index: 4;

    min-width: 125px;

    display: grid;
    gap: 1px;

    padding:
        11px
        14px;

    border:
        1px solid rgba(39, 50, 99, .09);

    border-radius: 10px;

    background:
        rgba(255, 255, 255, .97);

    box-shadow:
        0 17px 38px rgba(17, 23, 55, .10);
}

.depannage-orbit__badge small {
    color: var(--text-soft);

    font-size: .42rem;
    font-weight: 900;

    letter-spacing: .08em;
}

.depannage-orbit__badge strong {
    color: var(--navy-900);

    font-size: .65rem;
}

.depannage-orbit__badge--windows {
    top: 45px;
    left: 5px;
}

.depannage-orbit__badge--performance {
    top: 105px;
    right: -15px;
}

.depannage-orbit__badge--wifi {
    bottom: 87px;
    left: -10px;
}

.depannage-orbit__badge--devices {
    right: 2px;
    bottom: 45px;
}


/* ==========================================================
   ANIMATION - DECLENCHEE PAR .reveal EXISTANT
   ========================================================== */

.depannage-orbit.reveal.is-visible
.depannage-orbit__ring--outer {
    animation:
        depannageOrbitRotate
        24s
        linear
        infinite;
}

.depannage-orbit.reveal.is-visible
.depannage-orbit__ring--middle {
    animation:
        depannageOrbitRotateReverse
        30s
        linear
        infinite;
}

.depannage-orbit.reveal.is-visible
.depannage-orbit__scan::before {
    animation:
        depannageScan
        7s
        linear
        infinite;
}

.depannage-orbit.reveal.is-visible
.depannage-orbit__core {
    animation:
        depannageCoreIn
        700ms
        150ms
        cubic-bezier(.2, .8, .2, 1)
        both;
}

.depannage-orbit.reveal.is-visible
.depannage-orbit__badge--windows {
    animation:
        depannageBadgeLeft
        600ms
        320ms
        cubic-bezier(.2, .8, .2, 1)
        both;
}

.depannage-orbit.reveal.is-visible
.depannage-orbit__badge--performance {
    animation:
        depannageBadgeRight
        600ms
        390ms
        cubic-bezier(.2, .8, .2, 1)
        both;
}

.depannage-orbit.reveal.is-visible
.depannage-orbit__badge--wifi {
    animation:
        depannageBadgeLeft
        600ms
        460ms
        cubic-bezier(.2, .8, .2, 1)
        both;
}

.depannage-orbit.reveal.is-visible
.depannage-orbit__badge--devices {
    animation:
        depannageBadgeRight
        600ms
        530ms
        cubic-bezier(.2, .8, .2, 1)
        both;
}

.depannage-orbit.reveal.is-visible
.depannage-orbit__core > span i {
    animation:
        depannagePulse
        2.2s
        ease-in-out
        infinite;
}


@keyframes depannageOrbitRotate {

    to {
        transform: rotate(360deg);
    }

}


@keyframes depannageOrbitRotateReverse {

    to {
        transform: rotate(-360deg);
    }

}


@keyframes depannageScan {

    to {
        transform: rotate(360deg);
    }

}


@keyframes depannageCoreIn {

    from {
        opacity: 0;

        transform:
            scale(.88);
    }

    to {
        opacity: 1;

        transform:
            scale(1);
    }

}


@keyframes depannageBadgeLeft {

    from {
        opacity: 0;

        transform:
            translateX(-20px);
    }

    to {
        opacity: 1;

        transform:
            translateX(0);
    }

}


@keyframes depannageBadgeRight {

    from {
        opacity: 0;

        transform:
            translateX(20px);
    }

    to {
        opacity: 1;

        transform:
            translateX(0);
    }

}


@keyframes depannagePulse {

    0%,
    100% {
        box-shadow:
            0
            0
            0
            4px
            rgba(57, 169, 107, .07);
    }

    50% {
        box-shadow:
            0
            0
            0
            9px
            rgba(57, 169, 107, .02);
    }

}


/* RESPONSIVE */

@media (max-width: 1050px) {

    .depannage-hero__grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(310px, .62fr);

        gap: 35px;
    }

    .depannage-orbit {
        width: 370px;
        height: 370px;

        transform: scale(.9);
    }

}


@media (max-width: 850px) {

    .depannage-hero__grid {
        grid-template-columns: 1fr;
    }

    .depannage-orbit {
        margin:
            30px
            auto
            0;
    }

}


@media (max-width: 500px) {

    .depannage-orbit {
        width: 320px;
        height: 350px;

        transform: scale(.82);

        transform-origin: center;
    }

}


@media (prefers-reduced-motion: reduce) {

    .depannage-orbit.reveal.is-visible
    .depannage-orbit__ring,

    .depannage-orbit.reveal.is-visible
    .depannage-orbit__scan::before,

    .depannage-orbit.reveal.is-visible
    .depannage-orbit__core,

    .depannage-orbit.reveal.is-visible
    .depannage-orbit__badge,

    .depannage-orbit.reveal.is-visible
    .depannage-orbit__core > span i {
        animation: none !important;
    }

}


/* === DEPANNAGE HERO SIDE VISUAL START === */

.depannage-hero__grid {
    grid-template-columns:
        minmax(0, 1fr)
        390px;

    gap:
        clamp(55px, 7vw, 100px);

    align-items: center;
}

.depannage-hero__content {
    max-width: none;
}

.hero--depannage-informatique
.depannage-hero__content h1 {
    max-width: 900px;
}

.depannage-hero__meta {
    max-width: 780px;
}


/* CONTENEUR */

.depannage-hero-side {
    width: 100%;

    align-self: start;
    justify-self: end;

    margin-top: 72px;
}

.depannage-hero-side__card {
    width: 360px;

    position: relative;

    padding:
        19px
        20px
        20px;

    border:
        1px solid rgba(39, 50, 99, .10);

    border-radius: 22px;

    background:
        rgba(255, 255, 255, .93);

    box-shadow:
        0 30px 70px rgba(21, 27, 61, .10);

    backdrop-filter:
        blur(12px);
}


/* ENTETE */

.depannage-hero-side__top {
    display: flex;
    align-items: center;

    gap: 9px;

    padding-bottom: 15px;

    border-bottom:
        1px solid rgba(39, 50, 99, .08);
}

.depannage-hero-side__top > span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--orange-500);

    box-shadow:
        0 0 0 5px rgba(255, 123, 0, .08);
}

.depannage-hero-side__top small {
    color: var(--navy-800);

    font-size: .52rem;
    font-weight: 900;

    letter-spacing: .11em;
}


/* RADAR */

.depannage-hero-radar {
    width: 285px;
    height: 285px;

    position: relative;

    display: grid;
    place-items: center;

    margin:
        10px
        auto
        7px;
}

.depannage-hero-radar::before {
    content: "";

    width: 250px;
    height: 250px;

    position: absolute;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 123, 0, .075),
            rgba(83, 96, 178, .025) 48%,
            transparent 72%
        );
}


/* ORBITES */

.depannage-hero-radar__ring {
    position: absolute;

    border-radius: 50%;
}

.depannage-hero-radar__ring--outer {
    width: 225px;
    height: 225px;

    border:
        1px solid rgba(39, 50, 99, .12);
}

.depannage-hero-radar__ring--inner {
    width: 155px;
    height: 155px;

    border:
        1px dashed rgba(255, 123, 0, .22);
}


/* BALAYAGE */

.depannage-hero-radar__scan {
    width: 205px;
    height: 205px;

    position: absolute;

    overflow: hidden;

    border-radius: 50%;
}

.depannage-hero-radar__scan::before {
    content: "";

    width: 50%;
    height: 50%;

    position: absolute;

    top: 0;
    left: 50%;

    transform-origin:
        left
        bottom;

    background:
        linear-gradient(
            135deg,
            rgba(255, 123, 0, .14),
            transparent 72%
        );
}


/* CENTRE */

.depannage-hero-radar__core {
    width: 112px;
    height: 112px;

    position: relative;
    z-index: 3;

    display: grid;
    place-items: center;
    align-content: center;

    gap: 1px;

    border:
        1px solid rgba(39, 50, 99, .10);

    border-radius: 50%;

    background: var(--white);

    box-shadow:
        0 18px 40px rgba(21, 27, 61, .10);

    text-align: center;
}

.depannage-hero-radar__core small {
    color: var(--orange-600);

    font-size: .42rem;
    font-weight: 900;

    letter-spacing: .08em;
}

.depannage-hero-radar__core strong {
    color: var(--navy-950);

    font-size: 1.65rem;
    line-height: 1;
}

.depannage-hero-radar__core span {
    color: var(--text-soft);

    font-size: .5rem;
    font-weight: 700;
}


/* NOEUDS */

.depannage-hero-radar__node {
    position: absolute;
    z-index: 4;

    display: flex;
    align-items: center;

    gap: 6px;

    padding:
        6px
        9px;

    border:
        1px solid rgba(39, 50, 99, .08);

    border-radius: 999px;

    background:
        rgba(255, 255, 255, .96);

    box-shadow:
        0 10px 22px rgba(21, 27, 61, .07);

    color: var(--navy-800);

    font-size: .52rem;
    font-weight: 800;

    white-space: nowrap;
}

.depannage-hero-radar__node i {
    width: 6px;
    height: 6px;

    display: block;

    border-radius: 50%;

    background: var(--orange-500);
}

.depannage-hero-radar__node--windows {
    top: 36px;
    left: 1px;
}

.depannage-hero-radar__node--ssd {
    top: 58px;
    right: -8px;
}

.depannage-hero-radar__node--wifi {
    bottom: 53px;
    left: 7px;
}

.depannage-hero-radar__node--devices {
    right: -4px;
    bottom: 32px;
}


/* PIED */

.depannage-hero-side__status {
    display: grid;

    grid-template-columns:
        32px
        minmax(0, 1fr);

    align-items: center;

    gap: 10px;

    padding-top: 15px;

    border-top:
        1px solid rgba(39, 50, 99, .08);
}

.depannage-hero-side__status > span {
    width: 30px;
    height: 30px;

    position: relative;

    border-radius: 9px;

    background:
        rgba(55, 167, 106, .08);
}

.depannage-hero-side__status > span::before {
    content: "";

    width: 8px;
    height: 8px;

    position: absolute;

    top: 50%;
    left: 50%;

    border-radius: 50%;

    background: #37a76a;

    transform:
        translate(-50%, -50%);

    box-shadow:
        0 0 0 5px rgba(55, 167, 106, .08);
}

.depannage-hero-side__status p {
    display: grid;

    margin: 0;
}

.depannage-hero-side__status small {
    color: var(--text-soft);

    font-size: .42rem;
    font-weight: 900;

    letter-spacing: .08em;
}

.depannage-hero-side__status strong {
    color: var(--navy-900);

    font-size: .61rem;
}


/* ANIMATIONS */

.depannage-hero-side.reveal {
    transform:
        translateX(24px);
}

.depannage-hero-side.reveal.is-visible {
    transform:
        translateX(0);
}

.depannage-hero-side.reveal.is-visible
.depannage-hero-radar__ring--outer {
    animation:
        depannageHeroRadarOuter
        28s
        linear
        infinite;
}

.depannage-hero-side.reveal.is-visible
.depannage-hero-radar__ring--inner {
    animation:
        depannageHeroRadarInner
        34s
        linear
        infinite;
}

.depannage-hero-side.reveal.is-visible
.depannage-hero-radar__scan::before {
    animation:
        depannageHeroRadarScan
        7s
        linear
        infinite;
}

.depannage-hero-side.reveal.is-visible
.depannage-hero-radar__core {
    animation:
        depannageHeroCoreIn
        650ms
        160ms
        cubic-bezier(.2, .8, .2, 1)
        both;
}

.depannage-hero-side.reveal.is-visible
.depannage-hero-radar__node--windows {
    animation:
        depannageHeroNodeLeft
        550ms
        300ms
        cubic-bezier(.2, .8, .2, 1)
        both;
}

.depannage-hero-side.reveal.is-visible
.depannage-hero-radar__node--ssd {
    animation:
        depannageHeroNodeRight
        550ms
        370ms
        cubic-bezier(.2, .8, .2, 1)
        both;
}

.depannage-hero-side.reveal.is-visible
.depannage-hero-radar__node--wifi {
    animation:
        depannageHeroNodeLeft
        550ms
        440ms
        cubic-bezier(.2, .8, .2, 1)
        both;
}

.depannage-hero-side.reveal.is-visible
.depannage-hero-radar__node--devices {
    animation:
        depannageHeroNodeRight
        550ms
        510ms
        cubic-bezier(.2, .8, .2, 1)
        both;
}


@keyframes depannageHeroRadarOuter {

    to {
        transform: rotate(360deg);
    }

}


@keyframes depannageHeroRadarInner {

    to {
        transform: rotate(-360deg);
    }

}


@keyframes depannageHeroRadarScan {

    to {
        transform: rotate(360deg);
    }

}


@keyframes depannageHeroCoreIn {

    from {
        opacity: 0;

        transform:
            scale(.86);
    }

    to {
        opacity: 1;

        transform:
            scale(1);
    }

}


@keyframes depannageHeroNodeLeft {

    from {
        opacity: 0;

        transform:
            translateX(-16px);
    }

    to {
        opacity: 1;

        transform:
            translateX(0);
    }

}


@keyframes depannageHeroNodeRight {

    from {
        opacity: 0;

        transform:
            translateX(16px);
    }

    to {
        opacity: 1;

        transform:
            translateX(0);
    }

}


/* RESPONSIVE */

@media (max-width: 1050px) {

    .depannage-hero__grid {
        grid-template-columns:
            minmax(0, 1fr)
            320px;

        gap: 35px;
    }

    .depannage-hero-side__card {
        width: 320px;
    }

    .depannage-hero-radar {
        transform:
            scale(.9);

        margin:
            -4px
            auto;
    }

}


@media (max-width: 850px) {

    .depannage-hero__grid {
        grid-template-columns: 1fr;
    }

    .depannage-hero-side {
        justify-self: center;

        margin-top: 25px;
    }

    .depannage-hero-side__card {
        width:
            min(
                360px,
                100%
            );
    }

}


@media (prefers-reduced-motion: reduce) {

    .depannage-hero-side.reveal {
        transform: none !important;
    }

    .depannage-hero-side.reveal.is-visible
    .depannage-hero-radar__ring,

    .depannage-hero-side.reveal.is-visible
    .depannage-hero-radar__scan::before,

    .depannage-hero-side.reveal.is-visible
    .depannage-hero-radar__core,

    .depannage-hero-side.reveal.is-visible
    .depannage-hero-radar__node {
        animation: none !important;
    }

}

/* === DEPANNAGE HERO SIDE VISUAL END === */



/* ==========================================================
   DEPANNAGE - POSITION HERO DEFINITIVE
   ========================================================== */

.hero--depannage-informatique
.depannage-hero__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        390px;

    grid-template-rows: auto;

    column-gap:
        clamp(55px, 7vw, 100px);

    align-items: start;
}


.hero--depannage-informatique
.depannage-hero__content {
    grid-column: 1;
    grid-row: 1;

    width: 100%;
    min-width: 0;
}


.hero--depannage-informatique
.depannage-hero-side {
    grid-column: 2;
    grid-row: 1;

    width: 390px;

    justify-self: end;
    align-self: start;

    margin-top: 70px;
}


/* TABLETTE / MOBILE */

@media (max-width: 850px) {

    .hero--depannage-informatique
    .depannage-hero__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;

        row-gap: 35px;
    }

    .hero--depannage-informatique
    .depannage-hero__content {
        grid-column: 1;
        grid-row: 1;
    }

    .hero--depannage-informatique
    .depannage-hero-side {
        grid-column: 1;
        grid-row: 2;

        width: min(360px, 100%);

        justify-self: center;

        margin-top: 0;
    }

}

/* === DEPANNAGE BRANDS MARQUEE START === */

.tech-marquee-section--depannage {
    padding-top: 34px;
    padding-bottom: 48px;
}

.tech-marquee-section--depannage
.depannage-brand-logo--wide {
    width: auto;
    height: 30px;
    max-width: 88px;

    flex:
        0
        0
        auto;

    object-fit: contain;
}

.tech-marquee-section--depannage
.tech-marquee__item {
    min-width: max-content;
}

@media (max-width: 720px) {

    .tech-marquee-section--depannage
    .depannage-brand-logo--wide {
        height: 26px;
        max-width: 76px;
    }

}

/* === DEPANNAGE BRANDS MARQUEE END === */
