/* Navigation commune : liens principaux et services regroupés. */
.header,.service-page .header{position:relative;z-index:20;gap:20px;flex-wrap:wrap;align-items:center}
.header .brand{flex-shrink:0}.header .header-phone{margin-left:auto;white-space:nowrap}
.header .noto-nav,.service-page .header .noto-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:8px;order:0;width:auto;padding:0;border:0;font-size:14px;font-weight:600;flex-wrap:wrap}
.noto-nav>a,.noto-nav summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border-radius:10px;color:#175849;background:#f0f7f3;text-decoration:none;cursor:pointer;white-space:nowrap;box-sizing:border-box}
.noto-nav>a:hover,.noto-nav summary:hover,.noto-nav details[open]>summary{background:#dcefe5;color:#064f3b}
.noto-nav a:focus-visible,.noto-nav summary:focus-visible{outline:3px solid #d20b72;outline-offset:3px}
.noto-nav-services{position:relative}.noto-nav summary{list-style:none;gap:10px}.noto-nav summary::-webkit-details-marker{display:none}.noto-nav summary:after{content:"⌄";font-size:18px;line-height:1}.noto-nav details[open]>summary:after{content:"⌃"}
.noto-nav-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:white;border:1px solid #dce8e2;border-radius:14px;padding:8px;box-shadow:0 10px 30px #163d3626;z-index:30}
.noto-nav-panel a{display:block;padding:12px 14px;min-height:44px;box-sizing:border-box;border-radius:8px;color:#175849;text-decoration:none;white-space:nowrap}.noto-nav-panel a:hover{background:#f0f7f3}
@media(max-width:1150px){.header .noto-nav,.service-page .header .noto-nav{order:3;flex:0 0 100%;width:100%;border-top:1px solid #dce8e2;padding-top:14px}}
@media(max-width:540px){.header,.service-page .header{gap:12px}.header .noto-nav,.service-page .header .noto-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px}.noto-nav>a,.noto-nav summary{white-space:normal;padding:10px 8px}.noto-nav-panel{left:auto;right:0;min-width:240px;max-width:calc(100vw - 36px)}.noto-nav>a:last-child{grid-column:1/-1}}
@media print{.header .noto-nav{display:none}}
