/* pc-shell-v1.css - MP13 W8 : en-tete et pied canoniques (extraits de global.css, valeurs figees) pour les pages hors gabarit principal */
html body.pc-shell{padding-top:73px}
html body.pc-shell nav *,html body.pc-shell footer *{margin:0;padding:0;box-sizing:border-box;list-style:none;text-transform:none;letter-spacing:normal;text-shadow:none;float:none}
html body.pc-shell nav#mainNav{position:fixed; top:0; left:0; right:0; z-index:1000; background:#0A1628; border-bottom:1px solid rgba(201,168,76,0.15); transition:all 0.35s cubic-bezier(0.4,0,0.2,1);}
html body.pc-shell nav#mainNav.scrolled{background:rgba(10,22,40,0.97); backdrop-filter:blur(12px); box-shadow:0 8px 32px rgba(10,22,40,0.12);}
html body.pc-shell .nav-inner{position:relative; max-width:1280px; margin:0 auto; padding:0 2rem; display:flex; align-items:center; justify-content:space-between; height:72px;}
html body.pc-shell .logo{display:flex; align-items:center; gap:12px; text-decoration:none;}
html body.pc-shell .logo-icon{width:42px; height:42px; background:linear-gradient(135deg,#C9A84C,#E8C97A); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Montserrat', sans-serif; font-weight:800; font-size:15px; color:#0A1628; flex-shrink:0;}
html body.pc-shell .logo-text{display:flex; flex-direction:column;}
html body.pc-shell .logo-name{font-family:'Montserrat', sans-serif; font-weight:700; font-size:14px; color:#FFFFFF; letter-spacing:0.5px; line-height:1.1;}
html body.pc-shell .logo-sub{font-size:10px; color:#C9A84C; letter-spacing:2px; text-transform:uppercase; line-height:1;}
html body.pc-shell .nav-links{display:flex; align-items:center; gap:0; list-style:none;}
html body.pc-shell .nav-links a{font-family:'Montserrat', sans-serif; font-size:12px; font-weight:600; letter-spacing:0.8px; text-transform:uppercase; color:rgba(255,255,255,0.75); text-decoration:none; padding:8px 13px; border-radius:4px; transition:all 0.35s cubic-bezier(0.4,0,0.2,1); white-space:nowrap;}
html body.pc-shell .nav-links a:hover,html body.pc-shell .nav-links a.active-page{color:#C9A84C;}
html body.pc-shell .nav-links a.nav-cta{background:#C9A84C; color:#0A1628 !important; padding:6px 14px; border-radius:3px; font-weight:700;}
html body.pc-shell .nav-links a.nav-cta:hover{background:#E8C97A;}
html body.pc-shell .hamburger{display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; background:none; border:none;}
html body.pc-shell .hamburger span{width:24px; height:2px; background:#FFFFFF; display:block; transition:all 0.35s cubic-bezier(0.4,0,0.2,1);}
html body.pc-shell .mobile-menu{display:none; background:#142240; border-top:1px solid rgba(201,168,76,0.2); padding:1rem 0;}
html body.pc-shell .mobile-menu.open{display:block;}
html body.pc-shell .mobile-menu a{display:block; padding:12px 2rem; font-family:'Montserrat', sans-serif; font-size:13px; font-weight:600; letter-spacing:0.5px; color:rgba(255,255,255,0.8); text-decoration:none; border-bottom:1px solid rgba(255,255,255,0.05);}
html body.pc-shell .mobile-menu a.mob-cta{background:#C9A84C; color:#0A1628; margin:1rem 2rem 0; border-radius:4px; text-align:center; font-weight:700; border:none;}
html body.pc-shell footer{background:#0A1628; color:rgba(255,255,255,0.7); padding:48px 0 28px;}
html body.pc-shell .footer-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:32px; margin-bottom:36px;}
html body.pc-shell .footer-tagline{font-size:13.5px; line-height:1.8; color:rgba(255,255,255,0.55); margin-bottom:24px; margin-top:16px;}
html body.pc-shell .footer-social{display:flex; gap:10px;}
html body.pc-shell .footer-col-title{font-family:'Montserrat', sans-serif; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#C9A84C; margin-bottom:20px;}
html body.pc-shell .footer-links{list-style:none; display:flex; flex-direction:column; gap:10px;}
html body.pc-shell .footer-links a{font-size:13.5px; color:rgba(255,255,255,0.55); text-decoration:none; transition:all 0.35s cubic-bezier(0.4,0,0.2,1);}
html body.pc-shell .footer-links a:hover{color:#C9A84C;}
html body.pc-shell .footer-bottom{border-top:1px solid rgba(255,255,255,0.08); padding-top:32px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;}
html body.pc-shell .footer-copy{font-size:12.5px; color:rgba(255,255,255,0.35);}
html body.pc-shell .footer-bottom-links{display:flex; gap:20px;}
html body.pc-shell .footer-bottom-links a{font-size:12.5px; color:rgba(255,255,255,0.35); text-decoration:none; transition:all 0.35s cubic-bezier(0.4,0,0.2,1);}
html body.pc-shell .footer-bottom-links a:hover{color:#FFFFFF;}
html body.pc-shell .nav-links button{font-family:'Montserrat', sans-serif; font-size:12px; font-weight:600; letter-spacing:0.8px; text-transform:uppercase; color:rgba(255,255,255,0.75); text-decoration:none; padding:8px 13px; border-radius:4px; transition:all 0.35s cubic-bezier(0.4,0,0.2,1); white-space:nowrap; background:none; border:none; cursor:pointer;}
html body.pc-shell .nav-links button:hover,html body.pc-shell .nav-links button.active-page{color:#C9A84C;}
html body.pc-shell .nav-links button.nav-cta{background:#C9A84C; color:#0A1628 !important; padding:6px 14px; border-radius:3px; font-weight:700;}
html body.pc-shell .nav-links button.nav-cta:hover{background:#E8C97A;}
html body.pc-shell .nav-links .has-dropdown{position: relative;}
html body.pc-shell .nav-links .dropdown-menu{display: none; position: absolute; top: 100%; left: 0; background: #1a1a2e; border-radius: 8px; min-width: 180px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); z-index: 1000; list-style: none; padding: 8px 0; margin: 0;}
html body.pc-shell .nav-links .has-dropdown:hover .dropdown-menu{display: block;}
html body.pc-shell .nav-links .dropdown-menu li a{display: block; padding: 10px 18px; color: #e0e0e0; text-decoration: none; font-size: 0.9rem; white-space: nowrap;}
html body.pc-shell .nav-links .dropdown-menu li a:hover{background: rgba(255,255,255,0.1); color: #00d4ff;}
html body.pc-shell .lang-switcher{display:flex;align-items:center;gap:6px;margin-left:8px;flex-shrink:0}
html body.pc-shell .lang-btn{font-size:12px;font-weight:700;padding:4px 8px;border-radius:4px;text-decoration:none;color:rgba(255,255,255,0.6);background:transparent;border:1.5px solid rgba(255,255,255,0.32);cursor:pointer;transition:all .2s;display:inline-block}
html body.pc-shell .lang-btn.active,html body.pc-shell .lang-btn.lang-active,html body.pc-shell .lang-btn:hover{background:#C9A84C;border-color:#C9A84C;color:#0A1628}
html body.pc-shell .mobile-menu .lang-switcher{margin:0;padding:10px 20px;border-top:1px solid rgba(255,255,255,0.1)}
html body.pc-shell .lang-active{color:#fff!important;border-color:rgba(255,255,255,0.9)!important;}
html body.pc-shell footer .container{max-width:1280px; margin:0 auto; padding:0 2rem;}
html body.pc-shell footer .btn-sm{font-family:'Montserrat', sans-serif; font-size:12px; font-weight:700; letter-spacing:0.5px; padding:10px 20px; background:#C9A84C; color:#0A1628; border:none; border-radius:4px; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:6px; transition:all 0.35s cubic-bezier(0.4,0,0.2,1);}
html body.pc-shell footer .btn-sm:hover{background:#E8C97A; transform:translateY(-1px);}
html body.pc-shell footer .social-btn{width:36px; height:36px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:13px; color:rgba(255,255,255,0.6); text-decoration:none; font-weight:700; transition:all 0.35s cubic-bezier(0.4,0,0.2,1);}
html body.pc-shell footer .social-btn:hover{background:rgba(201,168,76,0.15); border-color:rgba(201,168,76,0.3); color:#C9A84C;}
@media(max-width:1024px){
html body.pc-shell .footer-grid{grid-template-columns:1fr 1fr; gap:36px;}
}
@media(max-width:768px){
html body.pc-shell .nav-links{display:none;}
html body.pc-shell .hamburger{display:flex;}
html body.pc-shell .footer-grid{grid-template-columns:1fr;}
html body.pc-shell .nav-inner>.lang-switcher{display:none!important}
}
html body.pc-shell button,html body.pc-shell input,html body.pc-shell select{font-family:inherit}
html body.pc-shell .bp{background:#176E9C!important;color:#fff!important;border-color:#176E9C!important}
html body.pc-shell .bp:hover{background:#125A80!important}
html body.pc-shell .pc-backbar{background:#F8F7F4;border-bottom:1px solid #E3E0D7}
html body.pc-shell .pc-backbar-in{max-width:1280px;margin:0 auto;padding:4px 2rem}
html body.pc-shell .pc-backbar .pc-back{color:#0A1628;margin:0}
@media (max-width:768px){html body.pc-shell .pc-backbar-in{padding:2px 1rem}html body.pc-shell .reveal-left:not(.visible),html body.pc-shell .reveal-right:not(.visible){transform:translateY(16px)}}
