/* Présentation autonome des pages institutionnelles et légales. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body.institution-page{margin:0;font:1.08rem/1.65 Jost,Arial,sans-serif;color:#123f4d;background:#e7efed}button,input,select,textarea{font:inherit}a{color:#086b86;text-underline-offset:.2em}button,a,input,select,textarea{touch-action:manipulation}img{max-width:100%;height:auto}button{cursor:pointer}
.institution-content{width:min(1180px,92%);margin:0 auto}.institution-content>section,.institution-content>div[id^="custom-html"]{margin:0 0 32px;padding:clamp(20px,4vw,48px);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 8px 28px #073e5012}.institution-content h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15}.institution-content h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.25}.institution-content h3{font-size:1.4rem;line-height:1.35}.institution-content h4,.institution-content h5{font-size:1.2rem;line-height:1.4}.institution-content p{margin:0 0 1.2em}.institution-content li{margin-bottom:.5em}.institution-content :is(h1,h2,h3,h4,h5){margin:0 0 1rem;color:inherit}.institution-content [id]{scroll-margin-top:24px}
.institution-content .row{display:flex;flex-wrap:wrap;margin-inline:-12px;row-gap:24px}.institution-content .row>*{padding-inline:12px;min-width:0}.institution-content .col-12{width:100%}.institution-content .container,.institution-content .container-fluid{width:100%;margin:auto}.institution-content .justify-content-center{justify-content:center}.institution-content .align-center{text-align:center}.institution-content .align-left{text-align:left}.institution-content .align-right{text-align:right}.institution-content .image-wrapper img,.institution-content .image-wrap img{display:block;margin:auto;border-radius:10px}.institution-content .video-wrapper{aspect-ratio:16/9}.institution-content iframe{width:100%;max-width:100%;border:0}.institution-content .video-wrapper iframe{height:100%}.institution-content .page-overlay{display:none}
.institution-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 22px;margin:5px 5px 5px 0;border:1px solid #17768b;border-radius:7px;background:#17768b;color:white;text-decoration:none;line-height:1.4;white-space:normal}.institution-content .btn:hover{background:#0b5265}.institution-content .btn:focus-visible,.institution-content button:focus-visible{outline:3px solid #e7a244;outline-offset:3px}.institution-content .page-section-btn{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.institution-content .card-box,.institution-content .item-wrapper{min-width:0}.institution-content .item-wrapper{height:100%;padding:24px;border:1px solid #d2e1e4;border-radius:12px;background:#f3f8f9}.institution-content .item-footer{margin-top:24px}.institution-content table{width:100%;border-collapse:collapse;font-size:.95rem}.institution-content td,.institution-content th{padding:12px;text-align:left;border-bottom:1px solid #c9dadd;vertical-align:top;overflow-wrap:anywhere}.institution-content th{background:#e1edef}.institution-content .table-responsive{overflow:auto}.institution-content .form-control,.institution-content .form-select,.institution-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.institution-content textarea,.institution-content select{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #91acb4;border-radius:6px;background:#fff;color:#153c48}.institution-content label{display:block;margin-bottom:6px;font-weight:600}.institution-content .invalid-feedback{display:none;color:#a21f28}.institution-content .was-validated :invalid~.invalid-feedback{display:block}.institution-content .was-validated :invalid{border-color:#a21f28}.institution-content .alert{margin:12px 0;padding:14px;border-radius:6px}.institution-content .alert-success{background:#d9f0e2;color:#164a2e}.institution-content .alert-danger{background:#ffe1e0;color:#81222b}.institution-content .text-muted{color:#526b73}.institution-content .d-none{display:none!important}.institution-content .d-flex{display:flex}.institution-content .w-100{width:100%}.institution-content .mb-3{margin-bottom:1rem}.institution-content .mb-4{margin-bottom:1.5rem}.institution-content .mt-3{margin-top:1rem}.institution-content .mt-4{margin-top:1.5rem}.institution-content .py-5{padding-block:2rem}
.institution-dialog{width:min(900px,94vw);max-height:90dvh;padding:30px;border:0;border-radius:12px;background:#fff;color:#173f4d;box-shadow:0 25px 90px #001e3280;overflow:auto}.institution-dialog::backdrop{background:#102f3b99;backdrop-filter:blur(3px)}.institution-dialog .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.institution-dialog .modal-header h5{font-size:1.6rem}.institution-dialog [data-dialog-close]{flex:none;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#e3edef;color:#123f4d}.institution-dialog .modal-body{line-height:1.65}.institution-dialog img{max-height:60vh;object-fit:contain}.institution-content .panel-title a{display:flex;justify-content:space-between;gap:15px;padding:18px;background:#e5f0f2;border-radius:8px;text-decoration:none}.institution-content .panel-title a::after{content:'+'}.institution-content .panel-title a[aria-expanded=true]::after{content:'−'}.institution-content .panel-body{padding:20px}.institution-content [hidden]{display:none!important}
@media(min-width:768px){.institution-content .col-md-6{width:50%}.institution-content .col-md-4{width:33.333%}.institution-content .col-md-8{width:66.667%}}
@media(min-width:992px){.institution-content .col-lg-3{width:25%}.institution-content .col-lg-4{width:33.333%}.institution-content .col-lg-5{width:41.667%}.institution-content .col-lg-6{width:50%}.institution-content .col-lg-7{width:58.333%}.institution-content .col-lg-8{width:66.667%}.institution-content .col-lg-9{width:75%}.institution-content .col-lg-10{width:83.333%}.institution-content .col-lg-12{width:100%}}
@media(max-width:767px){.institution-content{width:94%}.institution-content>section,.institution-content>div[id^="custom-html"]{padding:20px 16px}.institution-content .row>*{width:100%}.institution-dialog{padding:20px}.institution-content table{font-size:.82rem}.institution-content td,.institution-content th{padding:8px}.institution-content .item-wrapper{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Typographie et surfaces des pages récentes du site. */
.institution-content>section,.institution-content>div[id^="custom-html"]{border:1px solid #b9d4d1;background:rgba(255,255,255,.82);border-radius:24px}
.institution-content h1,.institution-content h2{font-family:Georgia,serif;font-weight:500}.institution-content h1{font-size:clamp(2.3rem,4.5vw,4.5rem)}
.institution-content .healthm5,.institution-content .am-licence{background:transparent;color:#073e50;font-family:Jost,Arial,sans-serif}
.institution-content .healthm5 .card-box,.institution-content .healthm5 .dark-card .card-box{background:#f5f9f8;border-color:#b9d4d1;box-shadow:0 10px 30px #053e4d14}
.institution-content .healthm5 :is(.item-desc,.item-price,.item-price_2,.item-text,.item-text_2,.list-wrapper li,.list-wrapper strong){color:#073e50}
.institution-content .healthm5 .price-wrapper p,.institution-content .healthm5 .card-box::after{color:#087f8c!important}
.institution-content .healthm5 .am-toggle button{background:#e2eeed;color:#073e50}.institution-content .healthm5 .am-toggle button.active{background:#073e50;color:#fff}
.institution-content .am-licence{padding:0}.institution-content .am-hero{background:linear-gradient(135deg,#063e52,#087d89)}
.institution-content a.panel-title{display:flex;justify-content:space-between;gap:15px;padding:18px;background:#e5f0f2;border-radius:8px;text-decoration:none}.institution-content a.panel-title::after{content:'+'}.institution-content a.panel-title[aria-expanded=true]::after{content:'−'}.institution-content h6{font:600 1.15rem/1.4 Jost,Arial,sans-serif;margin:0}
