/* KHANYOS — 07-responsive.css | Styles séparés pour maintenance */
@media(max-width:1050px) {
    .main-nav {
    gap:14px
}
.nav-links {
    gap:12px
}
.nav-links a {
    font-size:.8rem
}
.cards-4 {
    grid-template-columns:repeat(2,1fr)
}

}

@media(max-width:850px) {
    .menu-toggle {
    display:block
}
.main-nav {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#061c3a;
    padding:22px 20px 28px;
    border-bottom:1px solid #ffffff33;
    box-shadow:0 15px 30px #0003
}
.main-nav.is-open {
    display:flex;
    flex-direction:column;
    align-items:stretch
}
.nav-links {
    flex-direction:column;
    align-items:stretch;
    gap:0
}
.nav-links li a {
    display:block;
    padding:12px 0;
    font-size:1rem
}
.nav-cta {
    align-self:stretch
}
.hero-grid,.split,.contact-layout {
    grid-template-columns:1fr
}
.hero-visual {
    min-height:240px
}
.hero-visual img {
    max-width:240px
}
.cards-3 {
    grid-template-columns:repeat(2,1fr)
}
.footer-grid {
    grid-template-columns:1fr 1fr
}
.footer-grid>div:first-child {
    grid-column:1/-1
}

}

@media(max-width:580px) {
    .container {
    width:min(calc(100% - 36px),var(--container))
}
.header-inner {
    min-height:68px
}
.brand {
    font-size:1.1rem
}
.brand img {
    width:35px;
    height:35px
}
.hero {
    padding:65px 0 55px
}
.hero-visual {
    min-height:190px
}
.hero-visual img {
    max-width:190px
}
.hero-actions {
    flex-direction:column
}
.hero-actions .btn {
    width:100%
}
.cards-2,.cards-3,.cards-4,.form-grid,.footer-grid {
    grid-template-columns:1fr
}
.footer-grid>div:first-child {
    grid-column:auto
}
.section {
    padding:65px 0
}
.page-hero {
    padding:70px 0
}
.card {
    padding:23px
}
.cta {
    padding:30px 24px
}
.footer-bottom {
    flex-direction:column;
    gap:8px
}
.contact-panel {
    padding:20px
}

}

@media(prefers-reduced-motion:reduce) {
    html {
    scroll-behavior:auto
}
*,*:before,*:after {
    animation-duration:.01ms!important;
    transition-duration:.01ms!important
}

}

