/* Responsive repairs for the archived 960px Total layout. */
.totalms-legacy img {max-width:100%;height:auto}
@media (max-width:980px) {
  .totalms-legacy #wrapper,
  .totalms-legacy #header,
  .totalms-legacy #header > .left,
  .totalms-legacy #groupeTotal,
  .totalms-legacy #search,
  .totalms-legacy #navigation,
  .totalms-legacy #container,
  .totalms-legacy #formAddID,
  .totalms-legacy #loading,
  .totalms-legacy #main,
  .totalms-legacy #navSection,
  .totalms-legacy #navSection .navSection,
  .totalms-legacy .content-pages,
  .totalms-legacy .ce_text,
  .totalms-legacy .blocks-hr,
  .totalms-legacy .ce_blocs,
  .totalms-legacy .bloc-triple-content {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box;
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .totalms-legacy #header {height:auto!important;min-height:0!important;padding:10px 16px}
  .totalms-legacy #header #logo {float:none!important;position:static!important}
  .totalms-legacy #header #logo img {max-width:190px}
  .totalms-legacy #groupeTotal,
  .totalms-legacy #search {position:static!important;float:none!important;margin-top:8px!important}
  .totalms-legacy #navMain {width:100%!important;max-width:100%;overflow-x:auto;overflow-y:hidden}
  .totalms-legacy #navMain > ul {min-width:780px}
  .totalms-legacy #container {display:flex;flex-direction:column;padding:0 16px}
  .totalms-legacy #sidebar_left {order:2;width:100%!important;max-width:100%;float:none!important}
  .totalms-legacy #formAddID {order:1}
  .totalms-legacy #main {padding:12px 0!important}
  .totalms-legacy #main * {max-width:100%;box-sizing:border-box}
  .totalms-legacy #main table {display:block;overflow-x:auto;width:100%!important}
  .totalms-legacy #main iframe {max-width:100%}
  .totalms-legacy #navSection {padding:16px}
  .totalms-legacy #navSection ul.navSection {display:flex;flex-wrap:wrap;padding:0;list-style:none}
  .totalms-legacy #navSection ul.navSection > li {flex:1 1 180px;width:auto!important;max-width:100%;float:none!important}
}
@media (max-width:600px) {
  .totalms-legacy #header {padding:10px}
  .totalms-legacy #container {padding:0 12px}
  .totalms-legacy #main h1 {font-size:25px;line-height:1.2}
  .totalms-legacy #navSection ul.navSection > li {flex-basis:45%}
}


@media (max-width:980px) {
  .totalms-legacy .navigation,
  .totalms-legacy #navFooter,
  .totalms-legacy #navFooter ul,
  .totalms-legacy #inside,
  .totalms-legacy #echoDate {
    width:100%!important;max-width:100%!important;box-sizing:border-box;float:none!important
  }
  .totalms-legacy #navMain {overflow:hidden}
  .totalms-legacy #navMain ul {display:flex;flex-wrap:wrap;min-width:0!important;width:100%!important}
  .totalms-legacy #navMain li {float:none!important;flex:1 1 125px;width:auto!important}
  .totalms-legacy #navFooter ul {display:flex;flex-wrap:wrap;gap:8px;padding:10px}
  .totalms-legacy #navFooter li {float:none!important;width:auto!important}
  .totalms-legacy #inside {display:flex;flex-wrap:wrap;position:static!important}
  .totalms-legacy #inside .footerFix-bloc {float:none!important;flex:1 1 180px;width:auto!important}
  .totalms-legacy #echoDate {position:static!important;height:auto!important;text-align:center}
  .totalms-legacy #echoDate span {position:static!important}
}

@media (max-width:980px) {
  .totalms-legacy #grilleHp {width:100%!important;max-width:100%!important;height:auto!important;overflow:hidden}
  .totalms-legacy #grilleHp > div {float:none!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:100%!important;overflow:hidden}
}

@media (max-width:980px) {
  .totalms-legacy #header {display:flex;flex-direction:column;align-items:stretch}
  .totalms-legacy #header > .left,
  .totalms-legacy #header > .right {position:static!important;float:none!important;width:100%!important;height:auto!important}
  .totalms-legacy #logo {position:static!important;width:auto!important;height:auto!important;float:none!important;margin:0 0 12px!important}
  .totalms-legacy #logo img {display:block;width:185px!important;max-width:100%;height:auto!important}
  .totalms-legacy #navTools {position:static!important;width:100%!important;height:auto!important}
  .totalms-legacy #navTools ul {display:flex;flex-wrap:wrap;gap:6px 12px;width:100%!important;padding:0;margin:0;list-style:none}
  .totalms-legacy #navTools li {float:none!important;width:auto!important}
  .totalms-legacy #navMain {position:static!important;height:auto!important;overflow:visible;padding-top:8px}
  .totalms-legacy #navMain ul {display:flex;flex-wrap:wrap}
  .totalms-legacy #navMain li {flex:1 1 140px;min-height:42px;padding:7px 4px;line-height:1.2}
  .totalms-legacy #navMain li a {display:block;white-space:normal}
  .totalms-legacy .bloc-triple-content .col,
  .totalms-legacy .bloc-triple-content .list,
  .totalms-legacy .bloc-triple-content .list > li {width:100%!important;max-width:100%!important;float:none!important}
  .totalms-legacy .bloc-triple-content .list > li {display:flex;flex-wrap:wrap;min-height:0;margin-bottom:16px}
  .totalms-legacy .bloc-triple-content .list > li > .left {float:none!important;max-width:100%}
  .totalms-legacy .bloc-triple-content .list > li > .right {float:none!important;width:100%!important;max-width:100%;padding:10px}
}

@media (max-width:980px) {
  .totalms-legacy .bloc-wrapper {width:100%!important;max-width:100%!important;float:none!important}
  .totalms-legacy #navMain li {font-size:12px;text-align:center}
}

.totalms-map-unavailable {display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;min-height:260px;padding:24px;background:#f4f4f4;color:#555;text-align:center;line-height:1.5}
.totalms-map-unavailable a {color:#d90022;text-decoration:underline}
@media(max-width:980px) {.totalms-legacy #map-canvas {width:100%!important;max-width:100%;height:auto!important}}

img[src="/totalms-image-placeholder.svg"] {max-width:100%;height:auto}
img[src="/totalms-image-placeholder.svg"] {max-width:calc(100vw - 24px)}
.totalms-archive-404 {overflow-x:hidden}
.totalms-archive-404 table {display:block;width:calc(100vw - 16px)!important;max-width:100%;overflow-x:auto}

/* Shared safeguards for the Drupal pages saved without .html. */
body.totalms-drupal .container-white img {max-width:100%;height:auto}
body.totalms-drupal .container-white iframe,
body.totalms-drupal .container-white video {max-width:100%}
@media (max-width:767px) {
  body.totalms-drupal .container-white table {display:block;max-width:100%;overflow-x:auto}
}
