/* Rosiers-d'Egletons - modules Websee (NET15, 2026-10-08). Sources lisibles conservees hors ligne. Sauvegarde : telechargement-avance.sauvegarde-2026-10-08.css */
/* == TELECHARGEMENT AVANCE == */
ul.telechargement-avance{--rx-navy: #0d283b;--rx-blue: #04678b;--rx-blue-bg: #eaf3f6;--rx-teal: #4f9a92;--rx-teal-dark: #2f6f68;--rx-teal-bg: #e6f2ee;--rx-orange: #ff810a;--rx-orange-bg: #fff3e8;--rx-pdf: #a34a00;--rx-grey: #4f6470;--rx-border: #d5e3df;--rx-radius: 18px;list-style: none;margin: 2rem 0;padding: 0;display: grid;gap: 14px;font-family: inherit;font-size: 1rem !important;font-weight: 400;color: var(--rx-navy)}ul.telechargement-avance li.directory>strong{display: contents;font-weight: inherit}ul.telechargement-avance li.directory::before,ul.telechargement-avance li.directory::after{content: none !important}ul.telechargement-avance li.directory{background: #fff;border: 1px solid var(--rx-border);border-radius: var(--rx-radius);overflow: hidden}ul.telechargement-avance>li.directory{border-left: 6px solid var(--rx-teal);box-shadow: 0 2px 10px rgba(13,40,59,.06);transition: box-shadow .2s ease,border-color .2s ease}ul.telechargement-avance>li.directory:hover{box-shadow: 0 6px 22px rgba(13,40,59,.10)}ul.telechargement-avance>li.directory.open{border-left-color: var(--rx-orange)}ul.telechargement-avance :is(li.directory>a,li.directory>strong>a){display: flex;align-items: center;gap: 14px;min-height: 44px;padding: 14px 20px;background: #fff;color: var(--rx-navy);font-size: 1.2rem;font-weight: 700;line-height: 1.25;text-decoration: none;transition: background-color .2s ease,color .2s ease}ul.telechargement-avance :is(li.directory>a,li.directory>strong>a):hover{background: var(--rx-teal-bg);text-decoration: underline;text-underline-offset: 3px}ul.telechargement-avance :is(li.directory>a,li.directory>strong>a):focus-visible{outline: 3px solid var(--rx-navy);outline-offset: -5px;box-shadow: inset 0 0 0 7px var(--rx-orange)}ul.telechargement-avance :is(li.directory>a,li.directory>strong>a)::before{content: "\f114";font: normal 1.1rem/1 FontAwesome;flex: 0 0 42px;height: 42px;display: grid;place-items: center;border-radius: 12px;background: var(--rx-teal-bg);color: var(--rx-teal-dark)}ul.telechargement-avance :is(li.directory>a,li.directory>strong>a)::after{content: "\f107";font: normal 1.25rem/1 FontAwesome;margin-left: auto;flex: 0 0 36px;height: 36px;display: grid;place-items: center;border-radius: 50%;border: 2px solid currentColor;transition: transform .25s ease}ul.telechargement-avance :is(li.directory.open>a,li.directory.open>strong>a){background: var(--rx-blue);color: #fff}ul.telechargement-avance :is(li.directory.open>a,li.directory.open>strong>a):hover{background: var(--rx-navy)}ul.telechargement-avance :is(li.directory.open>a,li.directory.open>strong>a)::before{content: "\f115";background: #fff;color: var(--rx-blue)}ul.telechargement-avance :is(li.directory.open>a,li.directory.open>strong>a)::after{transform: rotate(180deg)}ul.telechargement-avance :is(li.directory.open>a,li.directory.open>strong>a):focus-visible{outline-color: #fff;box-shadow: inset 0 0 0 7px var(--rx-navy)}ul.telechargement-avance .subdirectories{list-style: none;margin: 0;padding: 10px;display: grid;gap: 4px}ul.telechargement-avance :is(li.directory.closed>.subdirectories,li.directory.closed>strong>.subdirectories){display: none}ul.telechargement-avance :is(li.directory.open>.subdirectories,li.directory.open>strong>.subdirectories){animation: rx-open .25s ease}@keyframes rx-open{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}ul.telechargement-avance .subdirectories li.directory{border-radius: 14px;margin: 4px 0}ul.telechargement-avance .subdirectories :is(li.directory>a,li.directory>strong>a){font-size: 1.05rem;font-weight: 600;padding: 10px 14px;gap: 12px}ul.telechargement-avance .subdirectories :is(li.directory>a,li.directory>strong>a)::before{flex-basis: 34px;height: 34px;font-size: 1rem}ul.telechargement-avance .subdirectories :is(li.directory>a,li.directory>strong>a)::after{flex-basis: 30px;height: 30px;font-size: 1.05rem}ul.telechargement-avance .subdirectories :is(li.directory.open>a,li.directory.open>strong>a){background: var(--rx-blue-bg);color: var(--rx-navy)}ul.telechargement-avance .subdirectories :is(li.directory.open>a,li.directory.open>strong>a):hover{background: var(--rx-teal-bg)}ul.telechargement-avance .subdirectories :is(li.directory.open>a,li.directory.open>strong>a)::before{background: #fff;color: var(--rx-blue)}ul.telechargement-avance .subdirectories :is(li.directory.open>a,li.directory.open>strong>a):focus-visible{outline-color: var(--rx-navy);box-shadow: inset 0 0 0 7px var(--rx-orange)}ul.telechargement-avance .subdirectories .subdirectories{padding: 6px}ul.telechargement-avance li.directory.open>.subdirectories:empty::before{content: "Aucun document pour le moment.";display: block;padding: 10px 14px;font-style: italic;color: var(--rx-grey)}ul.telechargement-avance li.file{position: relative;display: grid;grid-template-columns: 44px minmax(0,1fr) 44px;grid-template-areas: "icon name dl" "icon meta dl";column-gap: 16px;row-gap: 2px;align-items: center;min-height: 44px;padding: 12px 14px;border-radius: 12px;font-weight: 400;transition: background-color .2s ease}ul.telechargement-avance li.file:hover,ul.telechargement-avance li.file:focus-within{background: var(--rx-teal-bg)}ul.telechargement-avance>li.file{background: #fff;border: 1px solid var(--rx-border)}ul.telechargement-avance li.file::before{grid-area: icon;content: "\f15c";font: normal 1.25rem/1 FontAwesome !important;margin: 0 !important;width: 44px;height: 44px;display: grid;place-items: center;border-radius: 12px;background: var(--rx-blue-bg);color: var(--rx-blue)}ul.telechargement-avance li.file:has(>a[href$=".pdf" i])::before{content: "\f1c1";background: var(--rx-orange-bg);color: var(--rx-pdf)}ul.telechargement-avance li.file:has(>a:is([href$=".doc" i],[href$=".docx" i],[href$=".odt" i]))::before{content: "\f1c2"}ul.telechargement-avance li.file:has(>a:is([href$=".xls" i],[href$=".xlsx" i],[href$=".ods" i],[href$=".csv" i]))::before{content: "\f1c3";background: var(--rx-teal-bg);color: var(--rx-teal-dark)}ul.telechargement-avance li.file:has(>a:is([href$=".jpg" i],[href$=".jpeg" i],[href$=".png" i],[href$=".gif" i],[href$=".webp" i]))::before{content: "\f1c5"}ul.telechargement-avance li.file:has(>a:is([href$=".zip" i],[href$=".rar" i],[href$=".7z" i]))::before{content: "\f1c6"}ul.telechargement-avance li.file:hover::before,ul.telechargement-avance li.file:focus-within::before{background: #fff}ul.telechargement-avance li.file>a{grid-area: name;color: var(--rx-navy);font-weight: 600;font-size: 1.05rem;line-height: 1.35;text-decoration: underline;text-decoration-color: transparent;text-underline-offset: 3px;overflow-wrap: anywhere}ul.telechargement-avance li.file>a::before{content: "";position: absolute;inset: 0;border-radius: 12px}ul.telechargement-avance li.file:hover>a{color: var(--rx-blue);text-decoration-color: currentColor}ul.telechargement-avance li.file>a:focus-visible{outline: none}ul.telechargement-avance li.file>a:focus-visible::before{outline: 3px solid var(--rx-navy);outline-offset: -3px;box-shadow: inset 0 0 0 6px var(--rx-orange)}ul.telechargement-avance li.file>.file-publication{grid-area: meta;font-size: .875rem;font-weight: 400;color: var(--rx-grey);line-height: 1.35}ul.telechargement-avance li.file>p.file-info{grid-column: 2 / -1;margin: 6px 0 0;padding: 8px 12px;border: 0;border-left: 3px solid var(--rx-teal);border-radius: 8px;background: var(--rx-blue-bg);font-size: .9rem;font-weight: 400;line-height: 1.5;color: var(--rx-navy);overflow-wrap: anywhere}ul.telechargement-avance li.file:hover>p.file-info{background: #fff}ul.telechargement-avance li.file::after{grid-area: dl;content: "\f019";font: normal 1rem/1 FontAwesome;width: 44px;height: 44px;display: grid;place-items: center;border-radius: 50%;border: 2px solid var(--rx-blue);background: #fff;color: var(--rx-blue);transition: background-color .2s ease,color .2s ease}ul.telechargement-avance li.file:hover::after,ul.telechargement-avance li.file:focus-within::after{background: var(--rx-blue);color: #fff}ul.telechargement-avance li.file + li.file{box-shadow: 0 -1px 0 var(--rx-border)}ul.telechargement-avance li.file:hover,ul.telechargement-avance li.file:hover + li.file{box-shadow: none}ul.telechargement-avance .sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}@media (max-width: 1240px){ul.telechargement-avance{margin-left: 16px;margin-right: 16px}}@media (max-width: 900px){ul.telechargement-avance :is(li.directory>a,li.directory>strong>a){font-size: 1.1rem;padding: 12px 16px}ul.telechargement-avance .subdirectories :is(li.directory>a,li.directory>strong>a){font-size: 1rem;padding: 10px 12px}ul.telechargement-avance li.file>a{font-size: 1rem}}@media (max-width: 600px){ul.telechargement-avance{gap: 10px;margin: 1.5rem 12px}ul.telechargement-avance>li.directory{border-left-width: 5px}ul.telechargement-avance li.directory{border-radius: 14px}ul.telechargement-avance :is(li.directory>a,li.directory>strong>a){font-size: 1.05rem;padding: 10px 12px;gap: 10px}ul.telechargement-avance :is(li.directory>a,li.directory>strong>a)::before{flex-basis: 36px;height: 36px;font-size: 1rem}ul.telechargement-avance :is(li.directory>a,li.directory>strong>a)::after{flex-basis: 32px;height: 32px}ul.telechargement-avance .subdirectories li.directory{border-radius: 12px}ul.telechargement-avance .subdirectories :is(li.directory>a,li.directory>strong>a){font-size: .98rem;padding: 8px 10px;gap: 10px}ul.telechargement-avance .subdirectories :is(li.directory>a,li.directory>strong>a)::before{flex-basis: 30px;height: 30px;font-size: .9rem}ul.telechargement-avance .subdirectories :is(li.directory>a,li.directory>strong>a)::after{flex-basis: 28px;height: 28px}ul.telechargement-avance .subdirectories{padding: 6px;gap: 2px}ul.telechargement-avance .subdirectories .subdirectories{padding: 2px}ul.telechargement-avance li.file{grid-template-columns: 36px minmax(0,1fr);grid-template-areas: "icon name" "icon meta";column-gap: 12px;padding: 10px 8px}ul.telechargement-avance li.file::before{width: 36px;height: 36px;font-size: 1.05rem !important;border-radius: 10px}ul.telechargement-avance li.file::after{content: none}ul.telechargement-avance li.file>a{font-size: .975rem}ul.telechargement-avance li.file>.file-publication{font-size: .8rem}ul.telechargement-avance li.file>p.file-info{grid-column: 1 / -1;font-size: .85rem}}@media (forced-colors: active){ul.telechargement-avance li.directory,ul.telechargement-avance li.file{border: 1px solid CanvasText}ul.telechargement-avance :is(li.directory>a,li.directory>strong>a):focus-visible,ul.telechargement-avance li.file>a:focus-visible::before{outline: 3px solid Highlight;box-shadow: none}ul.telechargement-avance li.file::before,ul.telechargement-avance li.file::after,ul.telechargement-avance :is(li.directory>a,li.directory>strong>a)::before{forced-color-adjust: auto}}@media (prefers-reduced-motion: reduce){ul.telechargement-avance *,ul.telechargement-avance *::before,ul.telechargement-avance *::after{transition: none !important;animation: none !important}}@media print{ul.telechargement-avance li.directory>.subdirectories,ul.telechargement-avance li.directory>strong>.subdirectories{display: grid !important}ul.telechargement-avance li.directory,ul.telechargement-avance li.file{box-shadow: none !important;border-color: #999;break-inside: avoid}ul.telechargement-avance :is(li.directory>a,li.directory>strong>a){background: none !important;color: #000 !important}ul.telechargement-avance li.file::after,ul.telechargement-avance :is(li.directory>a,li.directory>strong>a)::after{content: none !important}}
/* == TELECHARGEMENT CLASSIQUE == */
.telechargements{--rx-navy: #0d283b;--rx-blue: #04678b;--rx-blue-bg: #eaf3f6;--rx-teal: #4f9a92;--rx-teal-dark: #2f6f68;--rx-teal-bg: #e6f2ee;--rx-orange: #ff810a;--rx-orange-bg: #fff3e8;--rx-pdf: #a34a00;--rx-grey: #4f6470;--rx-border: #d5e3df;--rx-radius: 18px;display: grid;gap: 18px;margin: 2rem 0;color: var(--rx-navy);font-size: 1rem}.telechargements .telechargement-groupe{background: #fff;border: 1px solid var(--rx-border);border-left: 6px solid var(--rx-teal);border-radius: var(--rx-radius);box-shadow: 0 2px 10px rgba(13,40,59,.06);overflow: hidden}.telechargements .telechargement-groupe-nom{display: flex;align-items: center;gap: 14px;margin: 0 !important;padding: 14px 20px;background: #fff !important;color: var(--rx-navy) !important;border-bottom: 1px solid var(--rx-border);font-size: 1.2rem;font-weight: 700;line-height: 1.25;clear: none}.telechargements .telechargement-groupe-nom::before{content: "\f115";font: normal 1.1rem/1 FontAwesome;flex: 0 0 42px;height: 42px;display: grid;place-items: center;border-radius: 12px;background: var(--rx-teal-bg);color: var(--rx-teal-dark)}.telechargements .telechargement-groupe-liste{list-style: none;margin: 0;padding: 10px;display: grid;gap: 4px}.telechargements .telechargement-groupe-liste>li{position: relative;min-height: 44px;padding: 12px 74px 12px 74px;border-radius: 12px;line-height: 1.35;transition: background-color .2s ease}.telechargements .telechargement-groupe-liste>li + li{box-shadow: 0 -1px 0 var(--rx-border)}.telechargements .telechargement-groupe-liste>li:hover,.telechargements .telechargement-groupe-liste>li:focus-within{background: var(--rx-teal-bg);box-shadow: none}.telechargements .telechargement-groupe-liste>li:hover + li{box-shadow: none}.telechargements a.telechargement{color: var(--rx-grey);font-size: .875rem;font-weight: 400;text-decoration: none}.telechargements a.telechargement>b{display: block;margin-bottom: 2px;color: var(--rx-navy);font-size: 1.05rem;font-weight: 600;text-decoration: underline;text-decoration-color: transparent;text-underline-offset: 3px;overflow-wrap: anywhere}.telechargements li:hover a.telechargement>b{color: var(--rx-blue);text-decoration-color: currentColor}.telechargements a.telechargement::before{position: absolute;left: 14px;top: 12px;width: 44px;height: 44px;margin: 0 !important;display: grid;place-items: center;border-radius: 12px;background: var(--rx-blue-bg);color: var(--rx-blue);font: normal 1.25rem/1 FontAwesome !important}.telechargements a.telechargement-pdf::before{background: var(--rx-orange-bg);color: var(--rx-pdf)}.telechargements :is(a.telechargement-xls,a.telechargement-xlsx)::before{background: var(--rx-teal-bg);color: var(--rx-teal-dark)}.telechargements li:hover a.telechargement::before,.telechargements li:focus-within a.telechargement::before{background: #fff}.telechargements a.telechargement::after{content: "";position: absolute;inset: 0;border-radius: 12px}.telechargements a.telechargement:focus-visible{outline: none}.telechargements a.telechargement:focus-visible::after{outline: 3px solid var(--rx-navy);outline-offset: -3px;box-shadow: inset 0 0 0 6px var(--rx-orange)}.telechargements .telechargement-groupe-liste>li::after{content: "\f019";position: absolute;right: 14px;top: 50%;transform: translateY(-50%);width: 44px;height: 44px;display: grid;place-items: center;border-radius: 50%;border: 2px solid var(--rx-blue);background: #fff;color: var(--rx-blue);font: normal 1rem/1 FontAwesome;pointer-events: none;transition: background-color .2s ease,color .2s ease}.telechargements .telechargement-groupe-liste>li:hover::after,.telechargements .telechargement-groupe-liste>li:focus-within::after{background: var(--rx-blue);color: #fff}.telechargements .telechargement-date-publication{color: var(--rx-grey);font-size: .875rem}.telechargements .telechargement-date-publication::before{content: " \0000b7  "}.telechargements .telechargement-description{position: relative;z-index: 1;margin: 8px 0 0;padding: 8px 12px;border-left: 3px solid var(--rx-teal);border-radius: 8px;background: var(--rx-blue-bg);font-size: .9rem;line-height: 1.5;color: var(--rx-navy)}.telechargements li:hover .telechargement-description{background: #fff}.telechargements .sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}@media (max-width: 1240px){.telechargements{margin-left: 16px;margin-right: 16px}}@media (max-width: 900px){.telechargements .telechargement-groupe-nom{font-size: 1.1rem;padding: 12px 16px}.telechargements a.telechargement>b{font-size: 1rem}}@media (max-width: 600px){.telechargements{gap: 12px;margin: 1.5rem 12px}.telechargements .telechargement-groupe{border-left-width: 5px;border-radius: 14px}.telechargements .telechargement-groupe-nom{font-size: 1.05rem;padding: 10px 12px;gap: 10px}.telechargements .telechargement-groupe-nom::before{flex-basis: 36px;height: 36px;font-size: 1rem}.telechargements .telechargement-groupe-liste{padding: 6px;gap: 2px}.telechargements .telechargement-groupe-liste>li{padding: 10px 8px 10px 56px}.telechargements a.telechargement::before{left: 8px;top: 10px;width: 36px;height: 36px;font-size: 1.05rem !important;border-radius: 10px}.telechargements .telechargement-groupe-liste>li::after{content: none}.telechargements a.telechargement>b{font-size: .975rem}.telechargements a.telechargement,.telechargements .telechargement-date-publication{font-size: .8rem}.telechargements .telechargement-description{margin-left: -48px;font-size: .85rem}}@media (forced-colors: active){.telechargements .telechargement-groupe,.telechargements .telechargement-groupe-liste>li{border: 1px solid CanvasText}.telechargements a.telechargement:focus-visible::after{outline: 3px solid Highlight;box-shadow: none}}@media (prefers-reduced-motion: reduce){.telechargements *,.telechargements *::before,.telechargements *::after{transition: none !important;animation: none !important}}@media print{.telechargements .telechargement-groupe{box-shadow: none;break-inside: avoid}.telechargements .telechargement-groupe-liste>li::after{content: none}}
/* == LIENS ET FICHES - PROPOSITION A CARTES == */
.liens-bloc{--rx-navy: #0d283b;--rx-blue: #04678b;--rx-blue-bg: #eaf3f6;--rx-teal: #4f9a92;--rx-teal-dark: #2f6f68;--rx-teal-bg: #e6f2ee;--rx-orange: #ff810a;--rx-orange-bg: #fff3e8;--rx-grey: #4f6470;--rx-border: #d5e3df;color: var(--rx-navy);margin: 2rem 0}.liens-bloc :is(.liens-bloc-groupe-container,.liens-bloc-groupe-titre,.liens-bloc-groupe-ul,.liens-bloc-groupe-ligne,.un-lien-bloc,.un-lien-bloc-couleur,.un-lien-bloc-titre,.un-lien-bloc-geloc,.un-lien-bloc-footer,.un-lien-bloc-contenu,.un-lien-bloc-image,.un-lien-bloc-adresse,.un-lien-bloc-telephone){float: none;width: auto;margin: 0;padding: 0;clear: none;box-sizing: border-box}.liens-bloc .un-lien-bloc-couleur{background: transparent;color: inherit}.liens-bloc .liens-bloc-groupe-container::after{content: none}.liens-bloc .liens-liste-selector{display: flex;flex-wrap: wrap;gap: 10px;margin: 0 0 28px;padding: 0;list-style: none}.liens-bloc .liens-liste-selector li{display: block}.liens-bloc a.btn-liste-selector{display: inline-flex;align-items: center;min-height: 44px;margin: 0;padding: 8px 20px;border: 2px solid var(--rx-blue);border-radius: 999px;background: #fff;color: var(--rx-blue);font-weight: 600;text-decoration: none;transition: background-color .2s ease,color .2s ease}.liens-bloc a.btn-liste-selector:hover{background: var(--rx-blue-bg);color: var(--rx-navy)}.liens-bloc a.btn-liste-selector.btn-liste-selected{background: var(--rx-blue);color: #fff}.liens-bloc a.btn-liste-selector.btn-liste-selected::before{content: "\f00c";font: normal .9rem/1 FontAwesome;margin-right: 8px}.liens-bloc .liens-bloc-groupe-titre{display: flex;align-items: center;gap: 12px;margin: 0 0 18px;padding: 0 0 10px;background: none;border-bottom: 3px solid var(--rx-orange);color: var(--rx-navy);font-size: 1.5rem;font-weight: 700;line-height: 1.2}.liens-bloc .liens-bloc-groupe-anchor{display: none}.liens-bloc a.anchor-retour{margin-left: auto;width: 44px;height: 44px;display: grid;place-items: center;border-radius: 50%;background: var(--rx-teal-bg);color: var(--rx-teal-dark);font-size: 1rem;text-decoration: none}.liens-bloc a.anchor-retour:hover{background: var(--rx-teal);color: #fff}.liens-bloc .liens-bloc-groupe-ul{list-style: none;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,290px),1fr));gap: 24px;margin-bottom: 40px}.liens-bloc .liens-bloc-groupe-ligne{display: flex}.liens-bloc .un-lien-bloc{position: relative;display: flex;flex-direction: column;width: 100%;background: #fff;border: 1px solid var(--rx-border);border-radius: 20px;overflow: hidden;box-shadow: 0 2px 12px rgba(13,40,59,.06);transition: box-shadow .2s ease,transform .2s ease}.liens-bloc .un-lien-bloc:hover{box-shadow: 0 10px 28px rgba(13,40,59,.12);transform: translateY(-2px)}.liens-bloc .un-lien-bloc-contenu{display: contents}.liens-bloc .un-lien-bloc-image{order: 1}.liens-bloc .un-lien-bloc-header{order: 2}.liens-bloc .un-lien-bloc-description{order: 3}.liens-bloc a.un-lien-bloc-savoir-plus{order: 4}.liens-bloc .un-lien-bloc-footer{order: 5}.liens-bloc .un-lien-bloc-image{aspect-ratio: 16 / 10;background: linear-gradient(135deg,var(--rx-teal-bg),var(--rx-blue-bg));overflow: hidden}.liens-bloc .un-lien-bloc-image a{display: block;height: 100%}.liens-bloc .un-lien-bloc-image img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease}.liens-bloc .un-lien-bloc:hover .un-lien-bloc-image img{transform: scale(1.04)}.liens-bloc .un-lien-bloc-header{display: flex;align-items: flex-start;gap: 10px;padding: 18px 20px 4px}.liens-bloc .un-lien-bloc-titre{flex: 1;font-size: 1.2rem;font-weight: 700;line-height: 1.3;color: var(--rx-navy)}.liens-bloc a.un-lien-bloc-geloc{flex: 0 0 44px;height: 44px;display: grid;place-items: center;border: 0;border-radius: 50%;background: var(--rx-orange-bg);color: var(--rx-navy);text-decoration: none}.liens-bloc a.un-lien-bloc-geloc::before{width: auto;height: auto;font-size: 1.1rem}.liens-bloc a.un-lien-bloc-geloc:hover{background: var(--rx-orange)}.liens-bloc .un-lien-bloc-description{align-self: flex-start;margin: 6px 20px 0;padding: 0;background: none;color: var(--rx-teal-dark);font-size: .9rem;font-weight: 600}.liens-bloc .un-lien-bloc-description:not(:empty){padding: 4px 12px;border-radius: 999px;background: var(--rx-teal-bg)}.liens-bloc .un-lien-bloc-footer{display: grid;gap: 10px;padding: 14px 20px 18px;font-size: .95rem;line-height: 1.45}.liens-bloc :is(.un-lien-bloc-adresse,.un-lien-bloc-telephone){margin: 0}.liens-bloc .un-lien-bloc-adresse{position: relative;padding-left: 28px;color: var(--rx-grey)}.liens-bloc .un-lien-bloc-adresse::before{content: "\f041";position: absolute;left: 4px;top: 2px;font: normal 1.1rem/1 FontAwesome;color: var(--rx-teal-dark)}.liens-bloc .un-lien-bloc-adresse>br:first-child{display: none}.liens-bloc .un-lien-bloc-telephone ul:empty{display: none}.liens-bloc .un-lien-bloc-telephone:has(ul:empty){display: none}.liens-bloc :is(a.un-lien-bloc-telephone-fixe,a.un-lien-bloc-telephone-portable,a.un-lien-bloc-telephone-fax){display: inline-flex;align-items: center;gap: 8px;min-height: 44px;color: var(--rx-blue);font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.liens-bloc :is(a.un-lien-bloc-telephone-fixe,a.un-lien-bloc-telephone-portable,a.un-lien-bloc-telephone-fax)::before{width: 20px;font-size: 1.1rem;color: var(--rx-teal-dark)}.liens-bloc .un-lien-bloc-liens{position: static;display: flex;flex-wrap: wrap;gap: 8px}.liens-bloc .un-lien-bloc-liens:empty{display: none}.liens-bloc :is(a.un-lien-bloc-email,a.un-lien-bloc-website,a.un-lien-bloc-facebook){display: inline-flex;align-items: center;gap: 8px;min-height: 44px;min-width: 44px;justify-content: center;padding: 6px 12px;border: 0;border-radius: 12px;background: var(--rx-blue-bg);color: var(--rx-navy);font-size: .9rem;text-decoration: none;overflow-wrap: anywhere}.liens-bloc :is(a.un-lien-bloc-email,a.un-lien-bloc-website,a.un-lien-bloc-facebook):hover{background: var(--rx-blue);color: #fff}.liens-bloc :is(a.un-lien-bloc-email,a.un-lien-bloc-facebook)::before,.liens-bloc a.un-lien-bloc-facebook::after{font-size: 1.1rem}.liens-bloc a.un-lien-bloc-savoir-plus{align-self: flex-start;display: inline-flex;align-items: center;min-height: 44px;margin: 12px 20px 0;padding: 8px 18px;border: 2px solid var(--rx-navy);border-radius: 999px;background: #fff;color: var(--rx-navy);font-weight: 700;font-size: .95rem;text-decoration: none;transition: background-color .2s ease,color .2s ease}.liens-bloc a.un-lien-bloc-savoir-plus::after{content: "En savoir plus \f105";font-family: "Montserrat Alternates",FontAwesome,sans-serif}.liens-bloc a.un-lien-bloc-savoir-plus:hover{background: var(--rx-navy);color: #fff}.liens-bloc .un-lien-bloc-footer{margin-top: auto}.liens-bloc a.un-lien-bloc-geloc::before{content: "\f279";font-family: FontAwesome}.liens-bloc a.un-lien-bloc-email::before{content: "\f0e0";font-family: FontAwesome}.liens-bloc a.un-lien-bloc-facebook::after{content: "\f09a";font-family: FontAwesome}.liens-bloc a.un-lien-bloc-telephone-fixe::before{content: "\f095";font-family: FontAwesome}.liens-bloc a.un-lien-bloc-telephone-portable::before{content: "\f10b";font-family: FontAwesome}.liens-bloc a.un-lien-bloc-telephone-fax::before{content: "\f1ac";font-family: FontAwesome}.liens-bloc a:focus-visible{outline: 3px solid var(--rx-navy);outline-offset: 2px;box-shadow: 0 0 0 6px var(--rx-orange)}.liens-bloc .un-lien-bloc:focus-within{box-shadow: 0 10px 28px rgba(13,40,59,.14)}@media (max-width: 1240px){.liens-bloc{margin-left: 16px;margin-right: 16px}}@media (max-width: 600px){.liens-bloc .liens-liste-selector{gap: 8px}.liens-bloc a.btn-liste-selector{padding: 6px 14px;font-size: .95rem}.liens-bloc .liens-bloc-groupe-titre{font-size: 1.25rem}.liens-bloc .liens-bloc-groupe-ul{gap: 16px}.liens-bloc .un-lien-bloc-header{padding: 14px 16px 4px}.liens-bloc .un-lien-bloc-description{margin: 6px 16px 0}.liens-bloc a.un-lien-bloc-savoir-plus{margin: 12px 16px 0}.liens-bloc .un-lien-bloc-footer{padding: 12px 16px 16px}}@media (forced-colors: active){.liens-bloc .un-lien-bloc{border: 1px solid CanvasText}.liens-bloc a:focus-visible{outline: 3px solid Highlight;box-shadow: none}}@media (prefers-reduced-motion: reduce){.liens-bloc *,.liens-bloc *::before,.liens-bloc *::after{transition: none !important;animation: none !important;transform: none !important}}
/* == ORGANIGRAMME == */
.rx-organigramme{--rx-navy: #0d283b;--rx-blue: #04678b;--rx-blue-bg: #eaf3f6;--rx-teal: #4f9a92;--rx-teal-dark: #2f6f68;--rx-teal-bg: #e6f2ee;--rx-orange: #ff810a;--rx-orange-bg: #fff3e8;--rx-grey: #4f6470;--rx-border: #d5e3df;max-width: 1100px;margin: 0 auto 4rem;color: var(--rx-navy);line-height: 1.65}.rx-organigramme .rx-org-maire{position: relative;margin: 0 0 36px;padding: 0;background: transparent;color: var(--rx-blue);font-size: 1.15rem;line-height: 1.6}.rx-organigramme .rx-org-maire::before{content: none}.rx-organigramme .rx-org-maire strong{color: var(--rx-blue)}.rx-organigramme .rx-org-sommaire ul{display: flex;flex-wrap: wrap;gap: 12px 14px;margin: 0 0 64px;padding: 0;list-style: none}.rx-organigramme .rx-org-sommaire a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 18px;border: 2px solid var(--rx-blue);border-radius: 999px;background: #fff;color: var(--rx-blue);font-weight: 600;text-decoration: none}.rx-organigramme .rx-org-sommaire a::before{content: "\f107";font: normal 1rem/1 FontAwesome}.rx-organigramme .rx-org-sommaire a:hover{background: var(--rx-blue);color: #fff}.rx-organigramme h2{display: flex;align-items: center;gap: 12px;margin: 72px 0 24px;padding-bottom: 12px;border-bottom: 3px solid var(--rx-orange);color: var(--rx-navy);font-size: 1.6rem;line-height: 1.25;scroll-margin-top: 120px}.rx-organigramme h2:first-of-type{margin-top: 0}.rx-organigramme .rx-org-note{margin: -8px 0 24px;color: var(--rx-grey);font-size: .95rem}.rx-organigramme table.rx-table{width: 100%;border-collapse: separate;border-spacing: 0;margin: 0 0 24px;background: #fff;border: 1px solid var(--rx-border);border-radius: 18px;overflow: hidden;box-shadow: 0 2px 12px rgba(13,40,59,.06);font-size: 1rem}.rx-organigramme table.rx-table caption{caption-side: top;padding: 0 0 14px 4px;text-align: left;color: var(--rx-grey);font-size: .95rem;font-weight: 600}.rx-organigramme table.rx-table :is(th,td){padding: 20px 24px;border: 0;border-bottom: 1px solid var(--rx-border);text-align: left;vertical-align: top}.rx-organigramme table.rx-table tbody tr:last-child :is(th,td){border-bottom: 0}.rx-organigramme table.rx-table thead th{background: var(--rx-blue);color: #fff;font-size: .95rem;font-weight: 700;letter-spacing: .02em}.rx-organigramme table.rx-table tbody th{width: 28%;background: var(--rx-teal-bg);color: var(--rx-navy);font-weight: 700}.rx-organigramme table.rx-table tbody tr:nth-child(even) td{background: #fbfcfa}.rx-organigramme table.rx-table-commissions tbody td:nth-of-type(1){width: 26%;font-weight: 600}.rx-organigramme table:is(.rx-table-delegues,.rx-table-partenaires) tbody td{width: 36%}.rx-organigramme a:focus-visible{outline: 3px solid var(--rx-navy);outline-offset: 2px;box-shadow: 0 0 0 6px var(--rx-orange)}@media (max-width: 1240px){.rx-organigramme{padding: 0 16px}}@media (max-width: 720px){.rx-organigramme .rx-org-maire{padding: 0;font-size: 1.05rem;margin-bottom: 28px}.rx-organigramme .rx-org-sommaire ul{flex-direction: column;align-items: stretch;margin-bottom: 44px}.rx-organigramme h2{font-size: 1.3rem;margin-top: 52px}.rx-organigramme table.rx-table,.rx-organigramme table.rx-table :is(caption,tbody,tr,th,td){display: block;width: auto !important}.rx-organigramme table.rx-table{border: 0;border-radius: 0;background: none;box-shadow: none;overflow: visible}.rx-organigramme table.rx-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.rx-organigramme table.rx-table tbody{display: grid;gap: 20px}.rx-organigramme table.rx-table tbody tr{border: 1px solid var(--rx-border);border-radius: 14px;background: #fff;overflow: hidden;box-shadow: 0 2px 10px rgba(13,40,59,.06)}.rx-organigramme table.rx-table tbody th{padding: 16px 18px;border: 0;border-bottom: 1px solid var(--rx-border);font-size: 1.05rem}.rx-organigramme table.rx-table tbody td{padding: 14px 18px;border-bottom: 1px solid var(--rx-border);background: #fff !important}.rx-organigramme table.rx-table tbody td:last-child{border-bottom: 0}.rx-organigramme table.rx-table tbody td::before{display: block;margin-bottom: 4px;color: var(--rx-teal-dark);font-size: .8rem;font-weight: 700;text-transform: uppercase;letter-spacing: .04em}.rx-organigramme table.rx-table-commissions td:nth-of-type(1)::before{content: "Responsable"}.rx-organigramme table.rx-table-commissions td:nth-of-type(2)::before{content: "Membres"}.rx-organigramme table.rx-table-delegues td:nth-of-type(1)::before{content: "Titulaires"}.rx-organigramme table.rx-table-delegues td:nth-of-type(2)::before{content: "Suppl\0000e9ants"}.rx-organigramme table.rx-table-partenaires td:nth-of-type(1)::before{content: "Titulaire"}.rx-organigramme table.rx-table-partenaires td:nth-of-type(2)::before{content: "Suppl\0000e9ant"}}@media (forced-colors: active){.rx-organigramme table.rx-table,.rx-organigramme table.rx-table tbody tr{border: 1px solid CanvasText}.rx-organigramme a:focus-visible{outline: 3px solid Highlight;box-shadow: none}}@media print{.rx-organigramme .rx-org-sommaire{display: none}.rx-organigramme table.rx-table{box-shadow: none}.rx-organigramme table.rx-table thead th{background: #eee;color: #000}}
/* == LIENS ET FICHES - neutralise les hauteurs inline du script Websee == */
.liens-bloc :is(.un-lien-bloc-header,.un-lien-bloc-titre,.un-lien-bloc-image,.un-lien-bloc-description,.un-lien-bloc-footer){height: auto !important;min-height: 0 !important}.liens-bloc .un-lien-bloc-description:empty{display: none}.liens-bloc a.un-lien-bloc-savoir-plus{width: auto;max-width: calc(100% - 40px);box-sizing: border-box}.liens-bloc .un-lien-bloc :is(a.un-lien-bloc-email,a.un-lien-bloc-website,a.un-lien-bloc-facebook){flex-grow: 0;border-left: 0}
/* == SEPARATEUR SOUS LE H1 (pages interieures, pas l'accueil) - decoratif, aux 4 couleurs du logo == */
body.body-pages:not(.body-page-999) .bloc-h1 h1{padding-bottom: 32px}body.body-pages:not(.body-page-999) .bloc-h1 h1::after{content: "";display: block;width: 132px;max-width: 60%;height: 6px;margin: 20px auto 0;border-radius: 3px;background: linear-gradient(90deg,#99cc99 0 22%,transparent 22% 26%,#4f9a92 26% 48%,transparent 48% 52%,#04678b 52% 74%,transparent 74% 78%,#ff810a 78% 100%)}@media (max-width: 900px){body.body-pages:not(.body-page-999) .bloc-h1 h1{padding-bottom: 26px}body.body-pages:not(.body-page-999) .bloc-h1 h1::after{width: 116px;margin-top: 16px}}@media (max-width: 600px){body.body-pages:not(.body-page-999) .bloc-h1 h1{padding-bottom: 20px}body.body-pages:not(.body-page-999) .bloc-h1 h1::after{width: 96px;height: 5px;margin-top: 12px}}@media print{body.body-pages:not(.body-page-999) .bloc-h1 h1::after{display: none}}
/* == PAGE TRAVAUX - cartes de chantiers dans un tableau de mise en page (role=presentation) == */
table.rx-travaux{--rx-navy: #0d283b;--rx-blue: #04678b;--rx-teal-bg: #e6f2ee;--rx-orange: #ff810a;--rx-grey: #4f6470;--rx-border: #d5e3df;display: block;width: 100% !important;max-width: 1200px;margin: 2.5rem auto 3rem;border: 0;border-collapse: separate;color: var(--rx-navy)}table.rx-travaux>tbody{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px}table.rx-travaux>tbody>tr{display: contents}table.rx-travaux>tbody>tr>td{display: grid;grid-template-columns: 1fr 1fr;align-content: start;gap: 14px 10px;width: auto !important;height: auto !important;padding: 24px;border: 1px solid var(--rx-border);border-radius: 20px;background: #fff;box-shadow: 0 2px 12px rgba(13,40,59,.06);vertical-align: top;text-align: left;line-height: 1.6}table.rx-travaux>tbody>tr>td:empty{display: none}table.rx-travaux td>*{grid-column: 1 / -1}table.rx-travaux td p:has(>img):has(+ p>img),table.rx-travaux td p:has(>img) + p:has(>img){grid-column: span 1}table.rx-travaux td p:has(>img):has(+ p>img) img,table.rx-travaux td p:has(>img) + p:has(>img) img{aspect-ratio: 1;border-radius: 12px}table.rx-travaux td h2{margin: 0;padding-bottom: 12px;border-bottom: 3px solid var(--rx-orange);color: var(--rx-navy);font-size: 1.25rem;font-weight: 700;line-height: 1.3;text-align: left}table.rx-travaux td p{margin: 0;color: var(--rx-navy);font-size: 1rem;text-align: left !important}table.rx-travaux td p:empty{display: none}table.rx-travaux td p:has(>img){line-height: 0}table.rx-travaux td img{display: block;width: 100% !important;height: auto !important;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 14px;background: var(--rx-teal-bg)}@media (max-width: 1240px){table.rx-travaux{width: auto !important;margin-left: 16px;margin-right: 16px}}@media (max-width: 1000px){table.rx-travaux>tbody{grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px}}@media (max-width: 640px){table.rx-travaux{margin: 1.75rem 12px 2.5rem}table.rx-travaux>tbody{grid-template-columns: 1fr;gap: 18px}table.rx-travaux>tbody>tr>td{padding: 18px;border-radius: 16px;gap: 12px}table.rx-travaux td h2{font-size: 1.12rem}}@media (forced-colors: active){table.rx-travaux>tbody>tr>td{border: 1px solid CanvasText}}@media print{table.rx-travaux>tbody{grid-template-columns: repeat(2,1fr)}table.rx-travaux>tbody>tr>td{box-shadow: none;break-inside: avoid}}
/* == PAGES DE CONTENU EN CARTES (table.rx-cartes, role=presentation) == */
table.rx-cartes{--rx-navy: #0d283b;--rx-blue: #04678b;--rx-blue-bg: #eaf3f6;--rx-teal: #4f9a92;--rx-teal-dark: #2f6f68;--rx-orange: #ff810a;--rx-border: #d5e3df;display: block;width: 100% !important;max-width: 1200px;margin: 2.5rem auto 3rem;border: 0;color: var(--rx-navy)}table.rx-cartes>tbody{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));gap: 28px;align-items: start}table.rx-cartes>tbody>tr{display: contents}table.rx-cartes>tbody>tr>td{display: flex;flex-direction: column;gap: 14px;min-width: 0;width: auto !important;height: auto !important;padding: 26px;border: 1px solid var(--rx-border);border-radius: 20px;background: #fff;box-shadow: 0 2px 12px rgba(13,40,59,.06);vertical-align: top;text-align: left;line-height: 1.65;overflow-wrap: anywhere}table.rx-cartes>tbody>tr>td:empty{display: none}table.rx-cartes td h2{margin: 0;padding-bottom: 12px;border-bottom: 3px solid var(--rx-orange);color: var(--rx-navy);font-size: 1.3rem;font-weight: 700;line-height: 1.3;text-align: left}table.rx-cartes td h3{margin: 10px 0 0;color: var(--rx-blue);font-size: 1.08rem;font-weight: 700;line-height: 1.35;text-align: left}table.rx-cartes td p{margin: 0;color: var(--rx-navy);font-size: 1rem;text-align: left !important}table.rx-cartes td p:empty{display: none}table.rx-cartes td ul{margin: 0;padding: 0;list-style: none;display: grid;gap: 6px}table.rx-cartes td ul>li{position: relative;padding-left: 20px}table.rx-cartes td ul>li::before{content: "";position: absolute;left: 4px;top: .7em;width: 7px;height: 7px;border-radius: 50%;background: var(--rx-teal)}table.rx-cartes td ul.rx-liens>li:has(>a[href$=".pdf" i]){padding-left: 26px}table.rx-cartes td ul.rx-liens>li:has(>a[href$=".pdf" i])::before{content: "\f1c1";top: .15em;width: auto;height: auto;border-radius: 0;background: none;color: #a34a00;font: normal 1rem/1.4 FontAwesome}table.rx-cartes td a{color: var(--rx-blue);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}table.rx-cartes td a:hover{color: var(--rx-navy);text-decoration-thickness: 2px}table.rx-cartes td a.bouton-orange{display: inline-block;color: #0d283b;text-decoration: none}table.rx-cartes td a.bouton-orange:hover{color: #0d283b}table.rx-cartes td a:focus-visible{outline: 3px solid var(--rx-navy);outline-offset: 2px;box-shadow: 0 0 0 6px var(--rx-orange);border-radius: 2px}table.rx-cartes td p:has(>img){display: flex;flex-wrap: wrap;gap: 10px;line-height: 0}table.rx-cartes td img{display: block;flex: 0 1 auto;min-width: 0;max-width: 100%;width: auto !important;height: auto !important;border-radius: 14px}table.rx-cartes td p:has(>img + img) img{flex: 1 1 0;width: calc(50% - 5px) !important}table.rx-cartes td x-websee,table.rx-cartes td>p:has(>x-websee){display: block;max-width: 100%}@media (max-width: 1240px){table.rx-cartes{width: auto !important;margin-left: 16px;margin-right: 16px}}@media (max-width: 640px){table.rx-cartes{margin: 1.75rem 12px 2.5rem}table.rx-cartes>tbody{gap: 18px}table.rx-cartes>tbody>tr>td{padding: 18px;border-radius: 16px;gap: 12px}table.rx-cartes td h2{font-size: 1.15rem}}@media (forced-colors: active){table.rx-cartes>tbody>tr>td{border: 1px solid CanvasText}table.rx-cartes td a:focus-visible{outline: 3px solid Highlight;box-shadow: none}}@media print{table.rx-cartes>tbody{grid-template-columns: repeat(2,1fr)}table.rx-cartes>tbody>tr>td{box-shadow: none;break-inside: avoid}}
/* == PAGES EN SECTIONS (Eau = body-page-49, Urbanisme = body-page-1000) - style organigramme sans sommaire == */
:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents{--rx-navy: #0d283b;--rx-blue: #04678b;--rx-teal: #4f9a92;--rx-teal-dark: #2f6f68;--rx-teal-bg: #e6f2ee;--rx-orange: #ff810a;--rx-grey: #4f6470;--rx-border: #d5e3df;max-width: 1000px;margin: 0 auto 4rem;color: var(--rx-navy);line-height: 1.65}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>h2{margin: 72px 0 24px;padding-bottom: 12px;border-bottom: 3px solid var(--rx-orange);color: var(--rx-navy);font-size: 1.6rem;line-height: 1.25;text-align: left}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>h2:first-child{margin-top: 8px}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>h3{margin: 36px 0 12px;color: var(--rx-blue);font-size: 1.2rem;font-weight: 700;line-height: 1.35;text-align: left}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>p{margin: 0 0 14px;font-size: 1.05rem;text-align: left}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>ul{margin: 0 0 18px;padding: 0;list-style: none;display: grid;gap: 8px}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>ul>li{position: relative;padding-left: 22px;font-size: 1.05rem}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>ul>li::before{content: "";position: absolute;left: 4px;top: .72em;width: 7px;height: 7px;border-radius: 50%;background: var(--rx-teal)}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>:is(p,ul) a{color: var(--rx-blue);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>:is(p,ul) a:hover{color: var(--rx-navy);text-decoration-thickness: 2px}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>:is(p,ul) a:focus-visible{outline: 3px solid var(--rx-navy);outline-offset: 2px;box-shadow: 0 0 0 6px var(--rx-orange);border-radius: 2px}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>ul>li:has(>a[href$=".pdf" i]){padding-left: 28px}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>ul>li:has(>a[href$=".pdf" i])::before{content: "\f1c1";top: .2em;width: auto;height: auto;border-radius: 0;background: none;color: #a34a00;font: normal 1.05rem/1.4 FontAwesome}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>p img{display: block;max-width: 100%;height: auto;border-radius: 14px;border: 1px solid var(--rx-border)}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table{width: 100%;border-collapse: separate;border-spacing: 0;margin: 0 0 24px;background: #fff;border: 1px solid var(--rx-border);border-radius: 18px;overflow: hidden;box-shadow: 0 2px 12px rgba(13,40,59,.06);font-size: 1rem}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table caption{caption-side: top;padding: 0 0 14px 4px;text-align: left;color: var(--rx-grey);font-size: .95rem;font-weight: 600}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table :is(th,td){padding: 16px 22px;border: 0;border-bottom: 1px solid var(--rx-border);text-align: left;vertical-align: top}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table tbody tr:last-child :is(th,td){border-bottom: 0}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table thead th{background: var(--rx-blue);color: #fff;font-size: .95rem;font-weight: 700}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table tbody th{background: var(--rx-teal-bg);color: var(--rx-navy);font-weight: 600}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table td{font-variant-numeric: tabular-nums}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table-tarifs td{width: 32%;white-space: normal;font-weight: 700}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table-ht td{width: 18%;font-weight: 700;white-space: nowrap}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table-docs tbody th{width: 34%}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table td ul{margin: 0}@media (max-width: 1240px){:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents{padding: 0 16px}}@media (max-width: 720px){:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>h2{font-size: 1.3rem;margin-top: 52px}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>h3{font-size: 1.1rem;margin-top: 28px}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents >p,:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>ul>li{font-size: 1rem}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table :is(th,td){padding: 12px 14px}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table-docs,:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table-docs :is(caption,tbody,tr,th,td){display: block;width: auto !important}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table-docs{border: 0;background: none;box-shadow: none;border-radius: 0;overflow: visible}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table-docs thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table-docs tbody{display: grid;gap: 16px}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table-docs tbody tr{border: 1px solid var(--rx-border);border-radius: 14px;background: #fff;overflow: hidden;box-shadow: 0 2px 10px rgba(13,40,59,.06)}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table-docs tbody th{border-bottom: 1px solid var(--rx-border)}}@media (forced-colors: active){:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table{border: 1px solid CanvasText}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents>:is(p,ul) a:focus-visible{outline: 3px solid Highlight;box-shadow: none}}@media print{:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table{box-shadow: none}:is(body.body-page-49,body.body-page-1000,body.body-page-22,body.body-page-23) .wrapper-contents table.rx-table thead th{background: #eee;color: #000}}
/* == TABLEAUX : coins arrondis sans overflow:hidden (sinon le titre du tableau est rogne) == */
:is(.rx-organigramme,body.body-page-49 .wrapper-contents,body.body-page-1000 .wrapper-contents,body.body-page-22 .wrapper-contents,body.body-page-23 .wrapper-contents) table.rx-table{overflow: visible}:is(.rx-organigramme,body.body-page-49 .wrapper-contents,body.body-page-1000 .wrapper-contents,body.body-page-22 .wrapper-contents,body.body-page-23 .wrapper-contents) table.rx-table thead tr:first-child>:first-child{border-top-left-radius: 17px}:is(.rx-organigramme,body.body-page-49 .wrapper-contents,body.body-page-1000 .wrapper-contents,body.body-page-22 .wrapper-contents,body.body-page-23 .wrapper-contents) table.rx-table thead tr:first-child>:last-child{border-top-right-radius: 17px}:is(.rx-organigramme,body.body-page-49 .wrapper-contents,body.body-page-1000 .wrapper-contents,body.body-page-22 .wrapper-contents,body.body-page-23 .wrapper-contents) table.rx-table tbody tr:last-child>:first-child{border-bottom-left-radius: 17px}:is(.rx-organigramme,body.body-page-49 .wrapper-contents,body.body-page-1000 .wrapper-contents,body.body-page-22 .wrapper-contents,body.body-page-23 .wrapper-contents) table.rx-table tbody tr:last-child>:last-child{border-bottom-right-radius: 17px}@media (max-width: 720px){.rx-organigramme table.rx-table tbody tr>*{border-radius: 0 !important}}
/* == ACCUEIL : acces rapides alignes a gauche (comme Menu cantine) == */
.tabaccesrapide td.cellulecentrer,.tabaccesrapide td.cellulecentrer p{text-align: left !important}.tabaccesrapide td.cellulecentrer{vertical-align: middle}
/* == RESPONSIVE GLOBAL == */
body.body-pages .bloc-h1 h1{overflow-wrap: break-word;hyphens: auto;-webkit-hyphens: auto}@media (max-width: 980px){body.body-pages:not(.body-page-999) .bloc-h1 h1{font-size: 2.5rem;line-height: 1.15}}@media (max-width: 600px){body.body-pages:not(.body-page-999) .bloc-h1 h1{font-size: 1.9rem;line-height: 1.2}}.wrapper-contents :is(p,td,li)>img{max-width: 100%;height: auto}.wrapper-contents iframe{max-width: 100%}@media (max-width: 720px){.rx-organigramme table.rx-table thead{display: block}}
/* == TRAITS DE COULEUR (calque gauche) : proportions d origine, a cheval sur le coin bas-gauche du bandeau (maquette) ; carte des associations contenue == */
[class^="osm-wrapper"],[class*=" osm-wrapper"]{max-width: 100%;overflow: hidden}
/* == TEXTE D'INTRODUCTION (p.rx-intro, referencement) == */
body .wrapper-contents p.rx-intro{max-width: 900px;margin: 8px auto 32px;padding: 0 16px;color: #0d283b;font-size: 1.15rem;line-height: 1.7;text-align: left}@media (max-width: 600px){body .wrapper-contents p.rx-intro{font-size: 1.05rem;margin-bottom: 24px}}
/* == LOCATION DES SALLES : module demande de disponibilite (cartes + formulaire) == */
.wrapper-contents .disponnibilite-item{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:stretch;margin:0 0 20px;padding:24px 28px;background:#fff;border:1px solid #d5e3df;border-radius:18px;box-shadow:0 2px 12px rgba(13,40,59,.06);text-align:left}
.wrapper-contents .disponnibilite-item.clearfix::before,.wrapper-contents .disponnibilite-item.clearfix::after{display:none}
.wrapper-contents .disponnibilite-diaporama{flex:0 1 320px;max-width:100%;border-radius:12px;overflow:hidden}
.wrapper-contents .disponnibilite-diaporama:not(:has(img)){display:none}
.wrapper-contents .disponnibilite-contenu{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:12px}
.wrapper-contents .disponnibilite-contenu>h2{order:1;margin:0;padding:0;border:0;background:none;color:#0d283b;font-size:1.35rem;font-weight:700;line-height:1.3;text-align:left}
.wrapper-contents .disponnibilite-contenu>div:not(.disponnibilite-btn){order:2;color:#0d283b;font-size:1.05rem;line-height:1.6}
.wrapper-contents .disponnibilite-contenu>div:not(.disponnibilite-btn) p{margin:0 0 8px;text-align:left}
.wrapper-contents .disponnibilite-btn{order:3;margin-top:auto;padding-top:4px}
.wrapper-contents .disponnibilite-btn a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 22px;border-radius:999px;background:#04678b;color:#fff !important;font-weight:700;line-height:1.3;text-decoration:none}
.wrapper-contents .disponnibilite-btn a::before{content:"\f073";font:normal 1rem/1 FontAwesome}
.wrapper-contents .disponnibilite-btn a:hover{background:#0d283b}
.wrapper-contents .disponnibilite-btn a:focus-visible{outline:3px solid #0d283b;outline-offset:3px}
@media (max-width:600px){.wrapper-contents .disponnibilite-item{padding:20px 18px}.wrapper-contents .disponnibilite-btn a{display:flex;justify-content:center;width:100%;box-sizing:border-box}.wrapper-contents .disponnibilite-contenu>h2{font-size:1.2rem}}
@media (forced-colors:active){.wrapper-contents .disponnibilite-item{border:1px solid CanvasText}.wrapper-contents .disponnibilite-btn a{border:2px solid ButtonText}}
/* tarifs de la page location */
body.body-page-22 .wrapper-contents table.rx-table-salle td,body.body-page-22 .wrapper-contents table.rx-table-anniv td{font-weight:700;white-space:nowrap}
body.body-page-22 .wrapper-contents table.rx-table-salle tbody th{width:34%}
@media (max-width:600px){body.body-page-22 .wrapper-contents table.rx-table :is(th,td){padding:10px 8px;font-size:.9rem}body.body-page-22 .wrapper-contents table.rx-table-salle td{white-space:normal}}
/* fenetre du formulaire */
.popup-disponnibilite{max-width:640px;margin:0 auto;color:#0d283b;font-size:1rem;line-height:1.5}
.popup-disponnibilite .titre{display:block;margin:0 0 8px;padding:6px 0 12px;border-bottom:3px solid #ff810a;color:#0d283b;font-size:1.4rem;font-weight:700;text-align:left}
.popup-disponnibilite .titre-section{display:block;margin:18px 0 6px;padding:0;color:#04678b;font-size:1.1rem;font-weight:700}
.popup-disponnibilite .block{padding-bottom:12px}
.popup-disponnibilite label{display:inline-block;margin:0 14px 4px 0;font-weight:600}
.popup-disponnibilite .required{color:#a34a00}
.popup-disponnibilite :is(input[type=text],textarea){box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #4f6470;border-radius:10px;background:#fff;color:#0d283b;font:inherit}
.popup-disponnibilite #code_postal{width:160px;max-width:100%}
.popup-disponnibilite #telephone{width:240px;max-width:100%}
.popup-disponnibilite input.dates{width:170px;max-width:calc(100% - 40px);margin:0 6px 8px 0}
.popup-disponnibilite .ui-datepicker-trigger{margin:0 22px 8px 0;vertical-align:middle;cursor:pointer}
.popup-disponnibilite .titre-choix{display:block;margin:8px 0 4px;color:#2f6f68;font-weight:700}
.popup-disponnibilite input[type=radio]{width:20px;height:20px;margin:0 6px 0 0;vertical-align:middle;accent-color:#04678b}
.popup-disponnibilite :is(input,textarea):focus-visible{outline:3px solid #04678b;outline-offset:2px}
.popup-disponnibilite ::placeholder{color:#4f6470;opacity:1}
.popup-disponnibilite a.btn-valider{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border-radius:999px;background:#04678b;color:#fff;font-weight:700;text-decoration:none}
.popup-disponnibilite a.btn-valider:hover{background:#0d283b}
.popup-disponnibilite a.btn-valider:focus-visible{outline:3px solid #0d283b;outline-offset:3px}

/* == ACCUEIL : acces rapides facon ciez (icone + titre lien anime + description) == */
.tabaccesrapide{border-collapse:separate;border-spacing:0 8px}
.tabaccesrapide td{vertical-align:middle}
.tabaccesrapide td:first-child{width:96px !important;text-align:center}
.tabaccesrapide td:first-child img{width:80px !important;max-width:none;height:auto}
.tabaccesrapide td.cellulerapide{width:auto !important;padding:10px 8px 10px 18px;text-align:left !important}
.tabaccesrapide h2.titreacces{margin:0 0 6px;padding:0;border:0;background:none;color:#0d283b;font-family:inherit;font-size:1.6rem;font-weight:600;line-height:1.25;text-align:left}
.tabaccesrapide h2.titreacces::before,.tabaccesrapide h2.titreacces::after{display:none}
.tabaccesrapide a.lienrapide{position:relative;display:inline-block;overflow:hidden;vertical-align:top;padding:0;color:#0d283b !important;text-decoration:none;transition:padding .2s linear,color .2s linear}
.tabaccesrapide a.lienrapide::after{content:"\f061";position:absolute;top:50%;right:-40px;transform:translateY(-50%);width:40px;text-align:center;color:#04678b;font:normal 1.1rem/1 FontAwesome;opacity:0;transition:all .2s linear}
.tabaccesrapide a.lienrapide:is(:hover,:focus-visible){padding-left:26px;padding-right:46px;color:#04678b !important}
.tabaccesrapide a.lienrapide:is(:hover,:focus-visible)::after{right:0;opacity:1}
.tabaccesrapide a.lienrapide:focus-visible{outline:3px solid #0d283b;outline-offset:3px;border-radius:4px}
.tabaccesrapide p.descacces{margin:0;color:#4f6470;font-size:1rem;line-height:1.5;text-align:left}
@media (prefers-reduced-motion:reduce){.tabaccesrapide a.lienrapide,.tabaccesrapide a.lienrapide::after{transition:none}}
@media (max-width:1100px){.tabaccesrapide tr{display:flex !important;align-items:center;gap:16px;margin:0 0 18px 15px}.tabaccesrapide td{width:auto !important;padding:0 !important;clear:none}.tabaccesrapide td:first-child{flex:0 0 64px}.tabaccesrapide td:first-child img{width:64px !important}.tabaccesrapide td.cellulerapide{flex:1 1 auto;min-width:0;padding:0 15px 0 0 !important}.tabaccesrapide h2.titreacces{font-size:1.3rem}}
/* == ACCUEIL : calendrier de l'agenda contenu dans l'ecran (petits mobiles) == */
.ui-datepicker-inline.ui-datepicker{max-width:100%;box-sizing:border-box}
@media (max-width:420px){.ui-datepicker-inline.ui-datepicker{width:100% !important}.ui-datepicker-inline .ui-datepicker-calendar{width:100% !important;table-layout:fixed}.ui-datepicker-inline .ui-datepicker-calendar :is(th,td){padding:1px !important;width:14.28% !important}.ui-datepicker-inline .ui-datepicker-calendar td a{display:block;min-width:0 !important;width:auto !important;margin:0 auto !important;padding:8px 0 !important;text-align:center}}

/* == LOCATION DES SALLES : mise en page 2 colonnes facon ciez (blocs ouverts, sans accordeon) == */
body.body-page-22 .wrapper-contents{max-width:1240px}
.wrapper-contents table.rx-location{width:100%;border:0;border-collapse:separate;border-spacing:0;margin:0 0 48px;background:none}
.wrapper-contents table.rx-location>tbody>tr>td{padding:0;border:0;vertical-align:top;background:none}
.wrapper-contents table.rx-location>tbody>tr>td:first-child{width:62%;padding-right:36px}
.wrapper-contents table.rx-location>tbody>tr>td:last-child{width:38%}
.wrapper-contents table.rx-blocs{width:100%;border:0;border-collapse:separate;border-spacing:0 24px;margin:-24px 0 0;background:none}
.wrapper-contents table.rx-blocs>tbody>tr>td{padding:28px 30px 14px;background:#fff;border:1px solid #e3ece9;border-radius:16px;box-shadow:6px 7px 14px rgba(13,40,59,.10);vertical-align:top}
.wrapper-contents table.rx-location h2{margin:0 0 18px;padding:0 0 10px;border:0;border-bottom:3px solid #ff810a;background:none;color:#0d283b;font-size:1.5rem;font-weight:700;line-height:1.25;text-align:left}
.wrapper-contents table.rx-location h3{margin:24px 0 10px;color:#04678b;font-size:1.1rem;font-weight:700;line-height:1.35;text-align:left}
.wrapper-contents table.rx-location h2+h3{margin-top:0}
.wrapper-contents table.rx-location p{margin:0 0 14px;color:#0d283b;font-size:1.02rem;line-height:1.6;text-align:left}
.wrapper-contents table.rx-location ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:8px}
.wrapper-contents table.rx-location ul>li{position:relative;padding-left:22px;color:#0d283b;font-size:1.02rem;line-height:1.55;text-align:left}
.wrapper-contents table.rx-location ul>li::before{content:"";position:absolute;left:4px;top:.7em;width:7px;height:7px;border-radius:50%;background:#4f9a92}
.wrapper-contents table.rx-location table.rx-table{margin:0 0 18px}
/* colonne de droite : demande de disponibilite */
.wrapper-contents table.rx-location>tbody>tr>td:last-child .disponnibilite-item{padding:20px 22px;margin-bottom:16px;box-shadow:6px 7px 14px rgba(13,40,59,.10)}
.wrapper-contents table.rx-location>tbody>tr>td:last-child .disponnibilite-contenu>h2{margin:0;padding:0;border:0;font-size:1.2rem}
.wrapper-contents table.rx-location>tbody>tr>td:last-child .disponnibilite-btn a{display:flex;justify-content:center;width:100%;box-sizing:border-box}
@media (max-width:980px){
.wrapper-contents table.rx-location,.wrapper-contents table.rx-location>tbody,.wrapper-contents table.rx-location>tbody>tr,.wrapper-contents table.rx-location>tbody>tr>td{display:block;width:auto !important}
.wrapper-contents table.rx-location>tbody>tr>td:first-child{padding-right:0}
.wrapper-contents table.rx-location>tbody>tr>td:last-child{margin-top:32px}
}
@media (max-width:600px){
.wrapper-contents table.rx-blocs>tbody>tr>td{padding:20px 14px 8px}
.wrapper-contents table.rx-location h2{font-size:1.25rem}
}
@media (forced-colors:active){.wrapper-contents table.rx-blocs>tbody>tr>td{border:1px solid CanvasText}}
body.body-page-22 .wrapper-contents p.rx-intro{max-width:900px;margin:8px 0 32px;padding:0}
@media (max-width:400px){.wrapper-contents table.rx-blocs>tbody>tr>td{padding:18px 10px 6px}body.body-page-22 .wrapper-contents table.rx-table :is(th,td){padding:8px 5px !important;font-size:.8rem;overflow-wrap:anywhere;hyphens:auto}body.body-page-22 .wrapper-contents table.rx-table{table-layout:fixed}}
.responsive-table-1000 table.ui-datepicker-calendar{display:table !important}.responsive-table-1000 .ui-datepicker-calendar thead{display:table-header-group !important}.responsive-table-1000 .ui-datepicker-calendar tbody{display:table-row-group !important}.responsive-table-1000 .ui-datepicker-calendar tr{display:table-row !important}.responsive-table-1000 .ui-datepicker-calendar :is(th,td){display:table-cell !important}
/* == TRAITS DE COULEUR : position d origine (top 30em, 222px), left calee sur le bandeau (5% de la largeur) pour rester au meme endroit a chaque resolution == */
@media (min-width: 1200px) and (max-width: 1959px){img.template-animation-calque{left: calc(5% - 23px)}}
