/* ======== HEADER (components/header.php) ======== */

#desktop {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    align-content: center;
    background: linear-gradient(0deg, #fdf0f5d3, #fff3e8d3);
    backdrop-filter: blur(8px);
    box-shadow: 0px 0px 12px #51568f5b;
    display: flex;
}

#desktop .headerLogo {
    align-content: center;
    margin-left: 3rem;
}

#desktop .headerLogo img {
    display: block;
    width: 40px;
}

#desktop .headerLogo img:hover {
    cursor: pointer;
}

#desktop .navbar {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    justify-content: center;
    margin: 1rem 0;
}

#desktop .navItem {
    align-content: center;
}

#desktop .navItem a,
header .navButton a {
    padding: 0.7rem 2rem;
    font-size: 0.9rem;
    display: block;
    height: 100%;
    cursor: pointer;
}

#desktop .navItem a {
    text-decoration: none;
    font-weight: normal;
    color: var(--purple-primary);
    transition: 0.3s ease;
    text-shadow: 0px 0px 8px rgba(119, 113, 192, 0.3);
}

#desktop .navButton a {
    font-weight: bold;
    background: radial-gradient(#a6a0ff57, #ffffff83);
    color: rgb(99, 114, 255);
    text-shadow: 0px 0px 8px rgba(249, 250, 255, 0.434);
    border-radius: 100px;
    cursor: pointer;
    text-align: center;
    box-shadow: 0px 0px 15px rgba(162, 173, 255, 0.459);
    border: 1px solid white;
    transition: 0.3s ease-in-out;
}

#desktop .navButton:hover {
    color: var(--purple-primary-light);
    cursor: pointer;
}

#desktop .navItem a.active,
#desktop .navItem a:hover {
    color: var(--purple-primary-light);
}

#desktop {
    display: none;
}

#mobile {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    align-content: center;
}

#mobile .flex {
    z-index: 99;
    background: linear-gradient(0deg, #fdf0f5d3, #fff3e8d3);
    backdrop-filter: blur(8px);
    box-shadow: 0px 0px 12px #51568f5b;
}

#mobile .headerLogo {
    align-content: center;
    align-self: center;
    margin-left: 1rem;
}

#mobile .headerLogo img {
    display: block;
    width: 35px;
}

#mobile .headerLogo img:hover {
    cursor: pointer;
}

#mobile .navbar {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    justify-content: right;
    margin: 1rem 0;
    margin-right: 1.7rem;
}

#mobile .navItem {
    align-content: center;
}

#mobile .navItem a img,
#mobile .navItem img {
    display: block;
    width: 25px;
    height: auto;
}

#mobile .navItem a,
header .navButton a {
    padding: 0.4rem 2rem;
    font-size: 0.9rem;
    display: block;
    height: 100%;
}

#mobile .navItem a {
    text-decoration: none;
    font-weight: normal;
    color: var(--purple-primary);
    transition: 0.3s ease;
    text-shadow: 0px 0px 8px rgba(119, 113, 192, 0.3);
}

#mobile .navMenu {
    text-align: center;
    z-index: -1;
    background: linear-gradient(0deg, #fdf0f5d3, #fff3e8d3);
    backdrop-filter: blur(8px);
    box-shadow: 0px 0px 12px #51568f5b;
}

#mobile .navMenu li {
    padding: 1.2rem 0;
}

#mobile .navMenu .navItemColored {
    background-color: var(--purple-primary-light);
}

#mobile .navMenu .navItemColored a {
    color: var(--beige-light);
}

.nav-open {
    animation: navOpen 0.2s ease;
}

@keyframes navOpen {
    from {
        opacity: 0;
        transform: translate(0, -100px);
    }

    to {
        opacity: 1;
        transform: translate(0, 0);
    }
}

/* ======== MEDIA QUERIES ======== */

/* Grande tablette */

@media (min-width: 1025px) {
    #mobile {
        display: none;
    }

    #desktop {
        display: flex;
    }
}

/* ======== SPLASHSCREEN (components/splashscreen.php) ======== */

#video-splashscreen {
    position: relative;
    width: 100%;
}

/* Titre posé au centre de la vidéo, sur toutes les tailles d'écran */
.main-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 88vw;
    text-align: center;
    padding: 0;
    z-index: 999;
}

.main-title h1 {
    position: relative;
    color: white;
    margin: 0;
    margin-bottom: 1rem;
    background: 
        linear-gradient(250deg, #1cc5dbb1, #ff5ba2d3, #6568ffe6) padding-box,
        linear-gradient(90deg, #ffffff16, #ffffff86) border-box;
    border: 1px solid transparent;
    border-radius: 1rem;
    padding: 0.8rem 1.5rem;
    transition: 0.3s ease-in-out;
    backdrop-filter: blur(6px);
}

.main-title h1::before {
    content: "";
    position: absolute;
    width: 38px;
    height: 38px;
    background: linear-gradient(-50deg, #6567ff, #424ae181);
    top: -18px;
    left: -10px;
    border-radius: 4px;
    z-index: 9999;
    backdrop-filter: blur(24px);
}

.main-title h1::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background: linear-gradient(50deg, #52b4c1e9, #1cc5dbf4);
    backdrop-filter: blur(12px);
    bottom: -10px;
    right: -12px;
    border-radius: 6px;
    z-index: 9999;
}

.main-title h2 {
    display: inline-block;
    font-size: 0.9rem;
    color: var(--purple-primary);
    font-weight: bold;
    background: radial-gradient(#e7e6f2f5, #ffffffb5);
    text-shadow: 0px 0px 25px rgba(128, 128, 228, 0.468);
    border: 1px solid white;
    box-shadow: 0px 0px 15px rgba(93, 99, 148, 0.2);
    backdrop-filter: blur(16px);
    border-radius: 0.5rem;
    padding: 0.9rem;
    text-align: center;
    transition: 0.3s ease-in-out;
}

.main-title ul {
    display: none;
    padding: 1.5rem 0 0.8rem 0;
    font-size: 1rem;
    color: var(--text-default-dark);
    line-height: 1.5rem;
}

/* Vidéo : une seule balise, recadrée en « cover » pour remplir la section (les bords sont rognés si besoin).
   La hauteur est volontairement inférieure à l'écran pour laisser apercevoir la suite de la page. */
   #video-splashscreen figure {
    margin: 0;
}

#video-splashscreen .splash-video {
    display: block;
    width: 100%;
    height: 62svh;
    min-height: 380px;
    object-fit: cover;
    object-position: center;
    background: #0b0d1a;
}

/* ======== MEDIA QUERIES ======== */

/* Grand téléphone */

@media (min-width: 480px) {
    .main-title {
        width: 75vw;
    }

    .main-title h1 {
        padding: 2rem;
    }
}

/* Petite tablette */

@media (min-width: 768px) {
    .main-title {
        width: 60vw;
    }

    .main-title ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    #video-splashscreen .splash-video {
        height: 66svh;
    }
}

/* Grande tablette */

@media (min-width: 1025px) {
    .main-title {
        width: 50dvw;
    }

    .main-title h2 {
        font-size: 1.2rem;
    }

    #video-splashscreen .splash-video {
        height: 70svh;
        max-height: 900px;
    }
}

/* Écran très large */

@media (min-width: 1600px) {
    .main-title {
        width: 40dvw;
    }
}

/* ======== FOOTER (components/footer.php) ======== */

footer {
    background: radial-gradient(at top left, #415BDE, #1A2D88);
    padding: 1rem;
}

footer,
footer p,
footer h3,
.copyright p,
footer a {
    color: var(--text-default-light);
    font-size: 0.8rem;
    line-height: 1.2rem;
}

footer h3 {
    font-size: 1.3rem;
}

/* Liens : zone cliquable de 24px de haut minimum (accessibilité tactile), sans changer la taille du texte */
footer a {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
}

.copyright {
    padding: 1rem 0;
}

/* ======== MEDIA QUERIES ======== */

/* Grande tablette */

@media (min-width: 1025px) {
    /* FOOTER */
    .footer-nav {
        display: flex;
        width: 70vw;
        margin: auto;
    }

    .footer-column {
        flex: 1;
    }

    .copyright {
        text-align: center;
        padding: 2rem 0;
    }
}

/* ======== ARTHUR BOT (components/arthur-bot.php) ======== */
/* Barre contextuelle centrée en bas : hidden → bar (repliée) → open (dépliée) ; min (pastille) */

#arthur-bot {
    --ab-ink: #383b4a;
    --ab-muted: #7a7f93;
    --ab-violet: #6d7ff5;
    --ab-violet-deep: #4b55c9;
    --ab-glass: rgba(255, 255, 255, 0.5);
    --ab-stroke: rgba(255, 255, 255, 0.75);
    --ab-ease: cubic-bezier(0.22, 0.9, 0.24, 1);
    position: fixed;
    left: 50%;
    bottom: max(14px, env(safe-area-inset-bottom));
    transform: translateX(-50%);
    width: min(720px, calc(100vw - 20px));
    z-index: 10000;
    font-family: "Poppins", sans-serif;
    color: var(--ab-ink);
    pointer-events: none;
    isolation: isolate;
    --ab-intro-scale: 1.4;
    transition: transform 0.9s var(--ab-ease);
}

/* Arrivée : la barre émerge au centre de l'écran, puis rejoint le bas.
     Déplacement uniquement en transform (pas de « bottom ») : aucun décalage de mise en page (CLS). */
#arthur-bot.ab-at-center {
    transform: translateX(-50%) translateY(calc(46px - 50dvh)) scale(var(--ab-intro-scale));
}

#arthur-bot.ab-at-center[data-state="hidden"] .ab-shell {
    transform: scale(0.8);
    filter: blur(14px);
}

#arthur-bot[data-state="intro"] .ab-shell {
    transition: transform 0.8s var(--ab-ease), opacity 0.6s ease, filter 0.7s ease;
}

/* Halo de couleurs qui pulse autour de la barre pendant l'arrivée */
#arthur-bot .ab-halo {
    position: absolute;
    z-index: -1;
    inset: -14px -22px;
    border-radius: 999px;
    background: conic-gradient(from 0deg, #1cc5db, #6568ff, #ff5ba2, #ffb36b, #1cc5db);
    filter: blur(26px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.9s ease;
}

#arthur-bot[data-state="intro"] .ab-halo {
    opacity: 0.85;
    animation: ab-halo-pulse 1s ease-in-out infinite alternate, ab-orb-spin 4s linear infinite;
}

@keyframes ab-halo-pulse {
    from {
        transform: scale(0.94);
        filter: blur(30px);
    }

    to {
        transform: scale(1.06);
        filter: blur(20px);
    }
}

#arthur-bot button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: none;
    box-shadow: none;
    font-family: inherit;
    cursor: pointer;
}

#arthur-bot svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#arthur-bot :focus-visible {
    outline: 2px solid var(--ab-violet-deep);
    outline-offset: 2px;
}

#arthur-bot textarea:focus,
#arthur-bot textarea:focus-visible {
    outline: none;
    box-shadow: none;
}

/* ── Coque en verre ── */

#arthur-bot .ab-shell {
    position: relative;
    height: 64px;
    border-radius: 999px;
    background: var(--ab-glass);
    border: 1px solid var(--ab-stroke);
    backdrop-filter: blur(22px) saturate(170%);
    -webkit-backdrop-filter: blur(22px) saturate(170%);
    box-shadow: 0 22px 50px -18px rgba(60, 66, 160, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.85);
    overflow: hidden;
    pointer-events: auto;
    transition: height 0.5s var(--ab-ease), border-radius 0.5s var(--ab-ease),
        transform 0.7s var(--ab-ease), opacity 0.5s ease, filter 0.6s ease;
}

#arthur-bot[data-state="hidden"] .ab-shell,
#arthur-bot[data-state="min"] .ab-shell {
    transform: translateY(130%) scale(0.94);
    opacity: 0;
    filter: blur(10px);
    pointer-events: none;
}

#arthur-bot[data-state="open"] .ab-shell {
    height: min(560px, calc(100dvh - 110px));
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.8);
}

/* ── Orbe (signature visuelle) ── */

#arthur-bot .ab-orb {
    position: relative;
    flex: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, #1cc5db, #6568ff, #ff5ba2, #1cc5db);
    animation: ab-orb-spin 7s linear infinite;
    box-shadow: 0 0 18px rgba(101, 104, 255, 0.45);
}

#arthur-bot .ab-orb::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.35) 45%, rgba(255, 255, 255, 0) 70%);
}

#arthur-bot.is-thinking .ab-orb {
    animation: ab-orb-spin 1.4s linear infinite, ab-orb-pulse 1.4s ease-in-out infinite;
}

@keyframes ab-orb-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes ab-orb-pulse {
    50% {
        box-shadow: 0 0 28px rgba(255, 91, 162, 0.6);
    }
}

/* ── Barre repliée ── */

#arthur-bot .ab-bar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    height: 100%;
    padding: 0 0.5rem 0 0.7rem;
}

#arthur-bot[data-state="open"] .ab-bar {
    display: none;
}

#arthur-bot .ab-bar-text {
    flex: 1;
    min-width: 0;
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.38;
    color: var(--ab-ink);
    cursor: pointer;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#arthur-bot .ab-bar-text a {
    color: var(--ab-violet-deep);
}

#arthur-bot .ab-reply {
    flex: none;
    padding: 0.6rem 1.15rem;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 20%, rgb(103, 118, 255), rgb(75, 89, 214));
    color: #fff;
    font-size: 0.86rem;
    font-weight: 600;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#arthur-bot .ab-reply:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px -8px rgba(75, 89, 214, 0.8);
}

#arthur-bot .ab-dismiss,
#arthur-bot .ab-collapse {
    flex: none;
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--ab-muted);
    transition: background 0.2s ease, color 0.2s ease;
}

#arthur-bot .ab-dismiss:hover,
#arthur-bot .ab-collapse:hover {
    background: rgba(255, 255, 255, 0.7);
    color: var(--ab-ink);
}

#arthur-bot .ab-dismiss svg,
#arthur-bot .ab-collapse svg {
    width: 18px;
    height: 18px;
}

/* ── Conversation dépliée ── */

#arthur-bot .ab-panel {
    display: none;
    flex-direction: column;
    height: 100%;
}

#arthur-bot[data-state="open"] .ab-panel {
    display: flex;
    animation: ab-fade-in 0.4s 0.12s both ease;
}

#arthur-bot .ab-head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.85rem 0.9rem 0.4rem 1rem;
}

#arthur-bot .ab-head .ab-orb {
    width: 28px;
    height: 28px;
}

#arthur-bot .ab-head-title {
    display: flex;
    flex: 1;
    flex-direction: column;
    line-height: 1.25;
}

#arthur-bot .ab-head-title strong {
    font-size: 0.95rem;
}

#arthur-bot .ab-head-title span {
    font-size: 0.72rem;
    color: var(--ab-muted);
}

#arthur-bot .ab-thread {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    overflow-y: auto;
    padding: 0.6rem 1.4rem 0.8rem;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 18px, #000 calc(100% - 10px), transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0, #000 18px, #000 calc(100% - 10px), transparent 100%);
}

#arthur-bot .ab-turn {
    font-size: 0.93rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

#arthur-bot .ab-turn-bot {
    max-width: 94%;
    color: var(--ab-ink);
}

#arthur-bot .ab-turn-user {
    align-self: flex-end;
    max-width: 80%;
    padding: 0.5rem 0.95rem;
    border-radius: 18px 18px 6px 18px;
    background: rgba(109, 127, 245, 0.14);
    color: var(--ab-violet-deep);
    font-size: 0.88rem;
}

#arthur-bot .ab-turn a {
    color: var(--ab-violet-deep);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

#arthur-bot .ab-w {
    animation: ab-word 0.38s ease-out both;
}

@keyframes ab-word {
    from {
        opacity: 0;
        filter: blur(4px);
    }
}

#arthur-bot .ab-thinking {
    display: flex;
    gap: 0.3rem;
    padding: 0.3rem 0;
}

#arthur-bot .ab-thinking span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ab-violet);
    animation: ab-dot 1s infinite ease-in-out;
}

#arthur-bot .ab-thinking span:nth-child(2) {
    animation-delay: 0.15s;
}

#arthur-bot .ab-thinking span:nth-child(3) {
    animation-delay: 0.3s;
}

@keyframes ab-dot {
    0%, 80%, 100% {
        opacity: 0.25;
        transform: translateY(0);
    }

    40% {
        opacity: 1;
        transform: translateY(-3px);
    }
}

/* ── Options du QCM ── */

#arthur-bot .ab-qcm {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0 1.4rem 0.7rem;
}

#arthur-bot .ab-qcm:empty {
    display: none;
}

#arthur-bot .ab-option {
    padding: 0.45rem 0.95rem;
    border: 1px solid rgba(109, 127, 245, 0.45);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--ab-violet-deep);
    font-size: 0.84rem;
    font-weight: 500;
    animation: ab-chip 0.35s var(--ab-ease) both;
    transition: background 0.2s ease, color 0.2s ease;
}

#arthur-bot .ab-option:hover,
#arthur-bot .ab-option.is-selected {
    background: var(--ab-violet-deep);
    border-color: var(--ab-violet-deep);
    color: #fff;
}

#arthur-bot .ab-validate {
    background: var(--ab-violet-deep);
    color: #fff;
}

#arthur-bot .ab-validate:disabled {
    opacity: 0.45;
    cursor: default;
}

@keyframes ab-chip {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
}

/* ── Saisie ── */

#arthur-bot .ab-form {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    margin: 0 0.75rem;
    padding: 0.35rem 0.35rem 0.35rem 1rem;
    border: 1px solid rgba(109, 127, 245, 0.3);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.85);
    transition: box-shadow 0.2s ease;
}

#arthur-bot .ab-form:focus-within {
    box-shadow: 0 0 0 3px rgba(109, 127, 245, 0.22);
}

#arthur-bot textarea {
    flex: 1;
    min-height: 0;
    margin: 0;
    padding: 0.5rem 0;
    border: none;
    outline: none;
    resize: none;
    background: transparent;
    color: var(--ab-ink);
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.4;
}

#arthur-bot .ab-send {
    flex: none;
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 50%;
    background: var(--ab-violet-deep);
    color: #fff;
}

#arthur-bot .ab-send svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.4;
}

#arthur-bot .ab-send:disabled {
    opacity: 0.4;
    cursor: default;
}

#arthur-bot .ab-notice {
    margin: 0;
    padding: 0.45rem 1rem 0.7rem;
    font-size: 0.68rem;
    line-height: 1.3;
    color: var(--ab-muted);
    text-align: center;
}

#arthur-bot .ab-notice a {
    color: inherit;
    text-decoration: underline;
}

/* ── Pastille réduite ── */

#arthur-bot .ab-mini {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 0;
    gap: 0.55rem;
    padding: 0.35rem 1rem 0.35rem 0.35rem;
    border: 1px solid var(--ab-stroke);
    border-radius: 999px;
    background: var(--ab-glass);
    backdrop-filter: blur(18px) saturate(170%);
    -webkit-backdrop-filter: blur(18px) saturate(170%);
    box-shadow: 0 14px 34px -14px rgba(60, 66, 160, 0.5);
    color: var(--ab-ink);
    font-size: 0.82rem;
    font-weight: 600;
    pointer-events: auto;
    transform: translateX(-50%);
    animation: ab-mini-in 0.45s var(--ab-ease) both;
}

#arthur-bot[data-state="min"] .ab-mini {
    display: inline-flex;
}

#arthur-bot .ab-mini .ab-orb {
    width: 26px;
    height: 26px;
}

@keyframes ab-mini-in {
    from {
        opacity: 0;
        transform: translate(-50%, 12px);
    }
}

@keyframes ab-fade-in {
    from {
        opacity: 0;
    }
}

#arthur-bot .ab-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
    #arthur-bot *,
    #arthur-bot .ab-shell {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* MEDIA QUERIES */

@media (max-width: 767px) {
    #arthur-bot {
        --ab-intro-scale: 1.04;
    }
    
    #arthur-bot .ab-shell {
        height: 70px;
    }

    #arthur-bot .ab-bar {
        gap: 0.55rem;
        padding: 0 0.4rem 0 0.55rem;
    }

    #arthur-bot .ab-bar .ab-orb {
        width: 28px;
        height: 28px;
    }

    #arthur-bot .ab-bar-text {
        font-size: 0.8rem;
    }

    #arthur-bot .ab-reply {
        padding: 0.55rem 0.8rem;
        font-size: 0.8rem;
    }

    #arthur-bot .ab-dismiss {
        width: 28px;
        height: 28px;
    }

    #arthur-bot[data-state="open"] .ab-shell {
        height: min(620px, calc(100dvh - 80px));
    }

    #arthur-bot .ab-thread,
    #arthur-bot .ab-qcm {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* ======== STRIPE BAR (rates.php, splashscreen.php) ======== */

.stripe-bar {
    width: 100%;
    height: 5px;
    background: 
        repeating-linear-gradient(-45deg,
        #adb8df 0px,
        #adb8df 10px,
        #ecedf6 10px,
        #ecedf6 30px);
    background-size: 43px 43px;
    animation: move 1s linear infinite;
}

@keyframes move {
    from {
        background-position: 0 0;
    }

    to {
        background-position: -43px 0;
    }
}

/* ======== MEDIA QUERIES ======== */

/* Grande tablette */

@media (min-width: 1025px) {
    .stripe-bar {
        height: 10px;
    }
}
