/* Identité visuelle du site complet. Les formulaires et traitements PHP restent dans leurs fichiers d'origine. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Manrope:wght@500;700;800&display=swap');
:root{--aappma-deep:#102f32;--aappma-ink:#16363a;--aappma-accent:#d6ed9a;--aappma-paper:#f6f5ef;--aappma-line:#d9e2dd}
body{background:var(--aappma-paper);color:var(--aappma-ink);font:16px/1.6 'DM Sans',sans-serif}
h1,h2,h3,h4,h5,.page-title,.title{font-family:Manrope,sans-serif;letter-spacing:-.045em;color:var(--aappma-deep);line-height:1.18}
a{color:#1e7178}a:hover,a:focus{color:#125158}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #96c75e;outline-offset:2px}
.header-top.colored{background:#09282b!important;color:#e8f0eb;min-height:42px}.header-top .btn{border-radius:4px}.header.fixed,.header{background:var(--aappma-deep)!important;border:0;box-shadow:0 8px 28px #0b2c3020}.header .container{max-width:1200px;width:100%}.header #logo_img{max-width:190px;max-height:85px;object-fit:contain}.header .site-slogan{color:#bed6cf;font-size:12px;line-height:1.3}.header .navbar-default{background:transparent!important;border:0}.header .navbar-nav>li>a{color:#fff!important;font:700 14px 'DM Sans',sans-serif;padding:20px 12px}.header .navbar-nav>li>a:hover,.header .navbar-nav>li.open>a{color:var(--aappma-accent)!important;background:transparent!important}.header .dropdown-menu{background:#fff;border:1px solid var(--aappma-line);border-radius:5px;box-shadow:0 14px 30px #102f3222}.header .dropdown-menu>li>a{color:var(--aappma-ink);padding:11px 16px;white-space:normal}.header .dropdown-menu>li>a:hover{background:#e5eee8;color:#164d50}.header .navbar-toggle{border-color:#c6d9d1}.header .navbar-toggle .icon-bar{background:#fff}
.page-wrapper{background:var(--aappma-paper)}.main-container{background:var(--aappma-paper);min-height:480px;padding:60px 0}.main-container .container,.section .container{max-width:1200px;width:100%}.section.default-bg{background:#dcece5}.section.default-bg h1,.section.default-bg h2{color:var(--aappma-deep)}.page-title{font-size:clamp(30px,4vw,46px);margin-bottom:22px}.breadcrumb-container{background:#e5eee8;border:0}.breadcrumb{background:transparent}.banner{background:#dcece5}.banner .title{color:var(--aappma-deep)}.btn,.btn-default,.btn-primary,.btn-lg{border-radius:4px;font-weight:700;transition:filter .15s}.btn-default,.btn-primary,.btn-colored{background:var(--aappma-deep);border-color:var(--aappma-deep);color:white}.btn-default:hover,.btn-primary:hover,.btn-colored:hover{background:#1b5257;border-color:#1b5257;color:white}.form-control,select,textarea{border-radius:4px;border:1px solid #bccdc7;min-height:42px;color:var(--aappma-ink);font-size:16px}.form-control:focus{border-color:#2b7b77;box-shadow:0 0 0 3px #d6ed9a88}.panel,.well,.box-style-1{border:1px solid var(--aappma-line);border-radius:5px;background:white;box-shadow:none}.panel-heading{background:#e4eee8!important;color:var(--aappma-deep)!important}.pagination>li>a,.pagination>li>span{color:#1e7178}.pagination>.active>a{background:var(--aappma-deep);border-color:var(--aappma-deep)}.table{background:white}.table>thead>tr>th{background:#e4eee8;border-bottom:2px solid #bad0c7}.dark-bg.footer-top{background:#163b3f!important}.footer-top h3{color:#fff;font-size:20px}.footer-top .btn{background:var(--aappma-accent);color:var(--aappma-deep);border:0}.footer,.subfooter{background:#0b2528!important;color:#c7d8d2}.footer a,.subfooter a{color:#d6ed9a}.subfooter{border-top:1px solid #ffffff22}.subfooter p{color:#c7d8d2}
@media(max-width:991px){.header #logo_img{max-width:145px}.header .navbar-nav>li>a{padding:13px 9px}.header .container{padding-left:20px;padding-right:20px}}@media(max-width:767px){.header .header-first{min-height:95px}.header .navbar-collapse{background:var(--aappma-deep);border:0}.header .navbar-nav>li>a{padding:13px 18px}.header .dropdown-menu{box-shadow:none;background:#18454a;border:0}.header .dropdown-menu>li>a{color:white!important}.header .dropdown-menu>li>a:hover{background:#286369}.main-container{padding:40px 0}.footer-top h3{font-size:18px}}
