:root{--prim-blue:#202b5d;--prim-deep:#070d21;--prim-red:#db3832;--prim-light:#f5f5f5}body{font-family:"Nunito Sans",sans-serif}.govbar{background:var(--prim-deep)}.public-header{border:0}.header-inner{min-height:96px}.public-brand b,.public-nav a,.btn-espace,h1,h2,h3,h4,h5,h6{font-family:"Barlow",sans-serif}.public-brand b{font-size:1.28rem;color:var(--prim-blue);font-weight:800}.public-brand small{font-size:.76rem}.state-arms,.footer-arms{display:block;position:relative;overflow:hidden;flex:0 0 auto}.state-arms{width:74px;height:70px}.state-arms img{position:absolute;height:70px;width:auto;left:0;top:0}.footer-arms{width:100px;height:95px;filter:brightness(0) invert(1)}.footer-arms img{position:absolute;height:95px;width:auto;left:0;top:0}.public-nav a{color:var(--prim-blue);font-weight:700}.btn-espace,.btn-primary-public{background:var(--prim-red);box-shadow:0 8px 20px rgba(219,56,50,.22);border-radius:0}.btn-espace:hover,.btn-primary-public:hover,.red-link-button:hover{background:#b92724;color:#fff}.rdc-line{height:4px;background:linear-gradient(90deg,var(--prim-blue) 0 82%,var(--prim-red) 82% 91%,#f5d125 91%)}.institution-carousel{height:680px;background:var(--prim-deep)}.carousel-slide{transform:scale(1.045);transition:opacity .85s ease,transform 7s ease}.carousel-slide.active{transform:scale(1)}.carousel-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,33,.96) 0%,rgba(20,31,73,.76) 52%,rgba(7,13,33,.1) 100%)}.carousel-content{z-index:2}.carousel-content h1{font-family:"Barlow",sans-serif;font-weight:800;line-height:.98;max-width:900px}.carousel-ui{justify-content:flex-start}.carousel-ui button{border-radius:0}.carousel-dots button.active{background:var(--prim-red)}.eyebrow{color:#fff;border-left:4px solid var(--prim-red);padding-left:10px}.eyebrow.dark{color:var(--prim-blue)}.section-heading h2,.mission-grid h2,.intro-grid h2,.minister-section h2,.legal-section h2,.secretariat-section h2,.service-strip h2,.citizen-section h2{font-family:"Barlow",sans-serif;font-weight:800}.ministry-intro{border-top:8px solid var(--prim-red)}.news-tag,.minister-name,.structure-sigle,.service-card>i{color:var(--prim-red)}.news-card:hover{border-bottom:4px solid var(--prim-red)}.mission-section,.legal-section{background:var(--prim-blue)}.mission-points b,.legal-grid>a>i,.legal-empty i{color:#fff}.minister-portrait{background:var(--prim-blue)}.minister-portrait:after{border-left-color:var(--prim-red);border-bottom-color:var(--prim-red)}.secretary-monogram{background:var(--prim-blue)}.secretary-card{border-top-color:var(--prim-red)}.service-strip a{color:var(--prim-blue);border-bottom-color:var(--prim-red)}.citizen-section{padding:90px 0;background:#fff}.citizen-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.citizen-grid>div:first-child p{color:var(--muted);font-size:1.05rem;line-height:1.75}.red-link-button{display:inline-flex;align-items:center;gap:10px;background:var(--prim-red);color:#fff;text-decoration:none;padding:15px 24px;font-family:"Barlow",sans-serif;font-weight:700;margin-top:12px}.map-card{background:var(--prim-light);box-shadow:0 18px 45px rgba(32,43,93,.12)}.map-card iframe{display:block;width:100%;height:370px;border:0;filter:saturate(.65) contrast(1.05)}.map-card>div{display:flex;gap:15px;align-items:center;padding:20px;color:var(--prim-blue)}.map-card i{font-size:1.6rem;color:var(--prim-red)}.map-card strong{display:block}.public-footer{background:var(--prim-deep)}.footer-identity{display:flex;align-items:center;gap:20px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:38px}.footer-identity strong,.footer-identity span{display:block}.footer-identity strong{color:#fff;font-family:"Barlow",sans-serif;letter-spacing:.08em}.footer-identity span{color:#aeb9d1;margin-top:5px}@media(max-width:900px){.citizen-grid{grid-template-columns:1fr}.institution-carousel{height:620px}}@media(max-width:650px){.header-inner{min-height:78px}.state-arms{width:50px;height:55px}.state-arms img{height:55px}.public-brand b{font-size:.95rem}.institution-carousel{height:650px}.carousel-content h1{font-size:2.75rem}.footer-identity{align-items:flex-start}.citizen-section{padding:65px 0}}
