/* Proposition de header, isolée du thème existant. Référence : ff423d3. */
.city-header-proposal.style-two .header-top {
    background: #073c5d;
    color: #fff;
}
.city-header-proposal.style-two .top-inner:before { display: none; }
.city-header-proposal.style-two .top-inner { padding: 9px 0; background: #073c5d !important; }
.city-header-proposal.style-two .header-top .info-list > li,
.city-header-proposal.style-two .header-top .links-box a { font-size: 13px; }
.city-header-proposal.style-two .header-top .info-list > li > i { color: #ffd252; }
.city-header-proposal.style-two .header-top .info-list > li:before,
.city-header-proposal.style-two .header-top .info-list > li:after,
.city-header-proposal.style-two .header-top .links-box:before,
.city-header-proposal.style-two .header-top .links-box:after { opacity: .25; }
.city-header-proposal.style-two .header-top .social-links li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: rgba(255,255,255,.08);
    color: #fff;
    transition: background .18s ease, color .18s ease;
}
.city-header-proposal.style-two .header-top .social-links li a:hover {
    background: #ffd252;
    color: #073c5d;
}
.city-header-proposal.style-two .header-lower { padding-top: 12px; }
.city-header-proposal.style-two .header-lower .outer-box {
    background: transparent;
    box-shadow: none;
}
.city-header-proposal.style-two .header-lower .outer-box:before {
    left: -24px;
    width: calc(100% + 48px);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(7,60,93,.12);
    border: 1px solid rgba(7,60,93,.06);
}
.city-header-proposal .main-menu .navigation > li > a {
    color: #073c5d;
    text-transform: none;
    font-size: 15px;
    font-weight: 700;
}
.city-header-proposal .main-menu .navigation > li > a:after {
    content: '';
    position: absolute;
    bottom: 22px;
    left: 0;
    width: 26px;
    height: 3px;
    border-radius: 4px;
    background: #ffd252;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .2s ease;
}
.city-header-proposal .main-menu .navigation > li:hover > a:after,
.city-header-proposal .main-menu .navigation > li:focus-within > a:after,
.city-header-proposal .main-menu .navigation > li.current > a:after { transform: scaleX(1); }
.city-header-proposal .main-menu .navigation > li > ul,
.city-header-proposal .main-menu .navigation > li > ul > li > ul {
    border-top: 3px solid #ffd252;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 16px 32px rgba(7,60,93,.15);
}
.city-header-proposal .main-menu .navigation > li > ul > li > a,
.city-header-proposal .main-menu .navigation > li > ul > li > ul > li > a { color: #073c5d; }
.city-header-proposal .menu-right-content:before,
.city-header-proposal .menu-right-content .other-option li.nav-box .nav-toggler:before,
.city-header-proposal .menu-right-content .other-option li.nav-box .nav-toggler:after { display: none; }
.city-header-proposal .menu-right-content .other-option {
    border: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
}
.city-header-proposal .menu-right-content .other-option li { margin: 0; padding: 0; }
.city-header-proposal .menu-right-content .other-option li button {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #edf4f8;
    color: #073c5d;
    font-size: 20px;
    transition: background .2s ease, transform .2s ease;
}
.city-header-proposal .menu-right-content .other-option .search-btn button { background: #ffd252; }
.city-header-proposal .menu-right-content .other-option li.nav-box .nav-toggler { background: #edf4f8; color: #073c5d; }
.city-header-proposal .menu-right-content .other-option li button:hover,
.city-header-proposal .menu-right-content .other-option li.nav-box .nav-toggler:hover {
    background: #073c5d;
    color: #fff;
    transform: translateY(-2px);
}
.city-header-proposal .header-opening-hours-menu { border-radius: 12px; border-top: 3px solid #ffd252; }
.city-header-proposal .sticky-header { box-shadow: 0 5px 24px rgba(7,60,93,.12); border-bottom: 2px solid #ffd252; }
.city-header-proposal a:focus-visible,
.city-header-proposal button:focus-visible { outline: 3px solid #007ac2; outline-offset: 4px; }
.city-header-proposal .header-top a:focus-visible,
.city-header-proposal .header-top button:focus-visible { outline-color: #ffd252; }
.city-header-proposal + .mobile-menu .menu-box { background: #073c5d; }
.city-header-proposal + .mobile-menu .nav-logo a { display: inline-block; padding: 12px 18px; background: #fff; border-radius: 12px; }
.city-header-proposal + .mobile-menu .navigation li > a { text-transform: none; }
.city-header-proposal + .mobile-menu .navigation li > .dropdown-btn { border-radius: 8px; background: rgba(255,210,82,.14); color: #ffd252; }
.city-header-proposal + .mobile-menu .social-links li a { color: #ffd252; }
@media (max-width: 1199px) {
    .city-header-proposal.style-two .header-lower { padding-top: 0; background: #fff; }
    .city-header-proposal.style-two .header-lower .outer-box:before { display: none; }
    .city-header-proposal .mobile-nav-toggler { color: #073c5d; }
}
@media (max-width: 767px) {
    .city-header-proposal.style-two .header-lower .outer-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; }
    .city-header-proposal .header-lower .logo-box { padding: 0; margin: 0; width: 135px; float: none !important; }
    .city-header-proposal .header-lower .logo-box img { width: 135px; height: auto; }
    .city-header-proposal .header-lower .menu-area { display: flex; flex-direction: row-reverse; align-items: center; gap: 16px; float: none !important; }
    .city-header-proposal .header-lower .menu-right-content { margin: 0; padding: 0; float: none !important; }
    .city-header-proposal .header-lower .mobile-nav-toggler { margin: 0; padding: 0; float: none; }
    .city-header-proposal.style-two .header-top .info-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 16px; margin: 0; }
    .city-header-proposal.style-two .header-top .info-list > li { margin: 0; padding-right: 0; }
    .city-header-proposal.style-two .header-top .info-list > li:before,
    .city-header-proposal.style-two .header-top .info-list > li:after,
    .city-header-proposal.style-two .header-top .links-box:before,
    .city-header-proposal.style-two .header-top .links-box:after { display: none; }
    .city-header-proposal.style-two .header-top .header-opening-hours { order: 3; }
    .city-header-proposal.style-two .header-top .links-box { padding: 0; margin: 3px 0 0; }
    .city-header-proposal.style-two .top-inner { padding: 8px 0; }
    .city-header-proposal.style-two .header-top .info-list > li { font-size: 12px; }
    .city-header-proposal.style-two .header-top .social-links { display: none; }
    .city-header-proposal .header-opening-hours-trigger { white-space: normal; flex-wrap: wrap; justify-content: center; gap: 2px 6px; }
    .city-header-proposal .menu-right-content .other-option { gap: 6px; }
    .city-header-proposal .menu-right-content .other-option li button { width: 38px; height: 38px; font-size: 18px; }
    .city-header-proposal .header-opening-hours-menu { min-width: 255px; left: 50%; transform: translate(-50%, 6px); }
    .city-header-proposal .header-opening-hours-dropdown:hover .header-opening-hours-menu,
    .city-header-proposal .header-opening-hours-dropdown:focus-within .header-opening-hours-menu { transform: translate(-50%, 0); }
}
@media (prefers-reduced-motion: reduce) {
    .city-header-proposal *, .city-header-proposal *:after { transition: none !important; }
}
