/* ═══════════════════════════════════════════════════════════════
   IPS — Shell public (header corporate)
   ═══════════════════════════════════════════════════════════════ */

.landing-shell--corporate {
    --ips-blue: #1a3a6b;
    --ips-blue-light: #4a6fa5;
    --ips-black: #0d0d0d;
    --ips-grey: #6b7280;
    --ips-light: #f4f5f7;
    background: #fff;
}

.landing-shell--corporate .landing-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 300;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #ebecef;
    box-shadow: none;
    transition: background 0.3s ease, border-color 0.3s ease;
}

.landing-shell--corporate:not(.landing-shell--scrolled) .landing-header {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(8px);
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.landing-shell--corporate .landing-header-inner {
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 100%;
    padding: 0.85rem clamp(1.25rem, 4vw, 3rem);
}

.landing-shell--corporate .landing-header-back,
.landing-shell--corporate .landing-header-menu-toggle {
    display: none;
}

.landing-shell--corporate .landing-brand {
    text-decoration: none;
    flex-shrink: 0;
}

.landing-shell--corporate .landing-brand--ips {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.landing-shell--corporate .landing-brand-text {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

.landing-shell--corporate .landing-brand-logo--ips {
    display: block;
    width: clamp(3rem, 5.5vw, 3.75rem);
    height: clamp(3rem, 5.5vw, 3.75rem);
    object-fit: contain;
    flex-shrink: 0;
}

.landing-shell--corporate .landing-brand-name {
    display: block;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 600;
    letter-spacing: 0.14em;
    color: var(--ips-blue);
    line-height: 1;
}

.landing-shell--corporate .landing-brand-full {
    display: block;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: clamp(0.52rem, 1.6vw, 0.62rem);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ips-grey);
    line-height: 1.25;
    max-width: 11rem;
}

.landing-shell--corporate .landing-header-menu {
    flex: 1;
    justify-content: flex-end;
    gap: clamp(0.75rem, 2vw, 1.5rem);
}

.landing-shell--corporate .landing-header-link {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ips-grey);
    background: transparent;
    padding: 0.25rem 0;
    transition: color 0.2s ease;
}

.landing-shell--corporate .landing-header-link:hover {
    color: var(--ips-blue);
    background: transparent;
}

.landing-shell--corporate .landing-header-link--scroll-active::after {
    display: none;
}

.landing-shell--corporate .landing-header-actions {
    display: none;
}

.landing-shell--corporate .landing-header-actions--corporate {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.landing-shell--corporate .landing-header-menu-btn,
.landing-shell--corporate .landing-header-search-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    border: none;
    cursor: pointer;
    font-size: 1.05rem;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.landing-shell--corporate .landing-header-menu-btn {
    background: var(--ips-blue);
    color: #fff;
    flex-shrink: 0;
}

.landing-shell--corporate .landing-header-search-btn {
    background: var(--ips-blue);
    color: #fff;
}

.landing-shell--corporate .landing-header-menu-btn:hover,
.landing-shell--corporate .landing-header-search-btn:hover {
    opacity: 0.88;
    transform: scale(1.04);
}

.landing-shell--corporate .landing-main {
    margin-top: 0;
    padding-top: 0;
}

.landing-shell--corporate .landing-footer--compact {
    background: var(--ips-blue);
    color: rgba(255, 255, 255, 0.65);
    border-top: none;
    padding: 2.5rem clamp(1rem, 3vw, 2rem);
}

.landing-shell--corporate .landing-footer-compact__links a {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.landing-shell--corporate .landing-footer-compact__links a:hover {
    color: #fff;
}

.landing-shell--corporate .landing-footer-compact__copy {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.78rem;
}

.landing-shell--corporate .landing-header-drawer {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    inset: auto;
    max-height: min(78dvh, 520px);
    padding: 0.85rem clamp(1.25rem, 4vw, 3rem) calc(0.85rem + env(safe-area-inset-bottom, 0px));
    border-bottom: 1px solid #ebecef;
    box-shadow: 0 18px 40px rgba(15, 36, 71, 0.12);
    animation: landingDrawerSlide 0.24s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.landing-shell--corporate .landing-header-drawer__nav {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.landing-shell--corporate .landing-header-drawer__link {
    display: flex;
    align-items: center;
    padding: 0.75rem 0.65rem;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--ips-blue);
    text-decoration: none;
    border-bottom: none;
    border-radius: 8px;
    transition: background 0.2s ease, color 0.2s ease;
}

.landing-shell--corporate .landing-header-drawer__link:hover {
    background: var(--ips-light);
    color: var(--ips-blue-light);
}

.landing-shell--corporate.landing-shell--menu-open .landing-header {
    background: #fff;
    border-bottom-color: #ebecef;
}

@media (max-width: 991px) {
    .landing-shell--corporate .landing-header-menu {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .landing-shell--corporate .landing-header-menu-btn {
        display: none !important;
    }

    .landing-shell--corporate .landing-header-inner {
        margin: 0 auto;
    }
}

/* Uniformiser le bleu logo sur toute la vitrine accueil (priorité sur app.css) */
.landing-shell--corporate .landing-header-link:hover,
.landing-shell--corporate .landing-header-link--active {
    color: var(--ips-blue) !important;
    background: rgba(26, 58, 107, 0.06) !important;
}

.landing-shell--corporate .landing-header-drawer__link:hover,
.landing-shell--corporate .landing-header-drawer__link.landing-header-link--active {
    color: var(--ips-blue) !important;
    background: var(--ips-light) !important;
    box-shadow: inset 3px 0 0 var(--ips-blue) !important;
}
