/* Markup compatibility with the original Zen/Drupal 7 theme. */
.clearfix::after {content:"";display:table;clear:both}
.visually-hidden {position:absolute!important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px}
#navigation ul.links {margin:0;padding:0;list-style:none}
#navigation ul.links>li {display:inline-block}
#navigation .block {margin:0}
.field-label-hidden .field-label {display:none}
.coreum-slideshow {position:relative}
.coreum-slideshow .coreum-slide[hidden] {display:none!important}
.coreum-slideshow .coreum-slide {position:relative}
.coreum-slideshow .coreum-slide::after {content:"";display:table;clear:both}
.coreum-slideshow .coreum-controls {display:flex;justify-content:center;gap:10px;padding:8px}
.coreum-controls button {cursor:pointer;border:0;background:#e49a51;color:#412d1a;padding:5px 14px}
.coreum-slideshow .coreum-dots {display:flex;gap:10px;justify-content:center}
.coreum-dots button {width:12px;height:12px;border-radius:50%;border:0;padding:0;background:white;cursor:pointer}
.coreum-dots button[aria-current="true"] {background:#e99425}
.view-diaporama-accueil .coreum-controls {position:absolute;left:0;right:0;bottom:6px;z-index:2}
.view-diaporama-accueil .coreum-controls>button {position:absolute;opacity:0}
.view-diaporama-accueil .coreum-controls>button:focus {position:static;opacity:1}
.view-diaporama-accueil .coreum-slide img {display:block;width:100%;height:auto}
.view-diaporama-accueil .coreum-slideshow {margin-bottom:24px}
.coreum-reference-tabs {display:flex;gap:0;justify-content:center;list-style:none;padding:0;position:relative;top:-30px;background:#f3f0e9}
.coreum-reference-tabs button {background:#f3f0e9;color:#663a09;border:0;padding:7px 39px;cursor:pointer}
.coreum-reference-tabs button[aria-selected="true"] {background:#e49a51;color:#663a09}
.coreum-reference-panel[hidden] {display:none}
.coreum-menu-toggle {display:none}
.coreum-mobile-slogan {display:none}
@media(max-width:768px) {
 #navigation {position:relative;z-index:50}
 .coreum-menu-toggle {display:block;width:100%;background:#333;color:#fff;border:0;border-radius:5px;box-shadow:2px 2px 2px #000;font-size:1.35em;cursor:pointer}
 #navigation #main-menu {display:none;background:#333;position:absolute;z-index:999;left:0;right:0;top:30px}
 #navigation #main-menu.coreum-menu-open {display:block}
 #navigation #main-menu>li {display:block;padding:0!important;width:100%}
 #navigation #main-menu>li>a {display:block;text-align:left;padding:1em 5%;color:white;border-bottom:1px solid #bbb;text-transform:uppercase;height:auto}
}
.follow-links a {display:block;height:30px;line-height:26px;background:url('../images/icon-facebook.png') no-repeat 0 0;padding-left:28px;padding-right:3px}
/* Keep the same typography and colours while allowing legacy fixed columns to fit a phone. */
@media(max-width:768px) {
 .logo {height:140px}
 .logo img {max-width:90%;height:auto;margin-top:20px}
 .coreum-mobile-slogan {display:block;margin:12px auto 0;width:90%;font-size:12px;line-height:1.5;letter-spacing:2px}
 #header #name-and-slogan {display:none}
 #header {height:0}
 #navigation,.main_menu_coreum {height:32px}
 #main {padding-top:0}
 .diaporama_front {top:0}
 .view-diaporama-accueil .coreum-slideshow {margin-bottom:24px}
 .presentation_entreprise {height:auto;padding:24px 18px;box-sizing:border-box}
 .contenu_presentation_texte {display:flex;flex-wrap:wrap;gap:16px}
 .contenu_presentation {position:static;float:none;width:100%;margin:0;order:2;font-size:16px;line-height:1.6}
 .image_gauche,.image_droite {position:static;float:none;width:calc(50% - 8px);margin:0;order:1;text-align:center}
 .image_gauche img,.image_droite img {max-width:100%;height:auto}
 .titre_presentation,.titre_actu {width:100%;font-size:28px;line-height:1.3;text-align:center;margin:0 auto}
 .blockactufrontcoreum {height:auto;padding-top:24px}
 .blockactufrontcoreum .view-header {height:auto;padding:0 0 16px}
 .blockactufrontcoreum .view-content {width:100%;padding-top:0}
 .blockactufrontcoreum .row-actu-front {float:none;width:100%;max-width:420px;margin:0 auto 32px}
 .blockactufrontcoreum .title_actu {height:auto;min-height:0;margin-bottom:12px}
 .blockactufrontcoreum .views-field-field-image-illustration {height:auto;margin-bottom:12px}
 .blockactufrontcoreum .actu_front_body {height:auto;min-height:0}
 .blockactufrontcoreum .actu_front_plus {position:static!important;height:auto;margin:20px auto!important;text-align:center}
 #footer .region-footer {display:flow-root;padding:16px;box-sizing:border-box}
 .footer_coreum .menu {width:100%;display:flex;flex-wrap:wrap;justify-content:center;padding:0;margin:0 0 16px;list-style:none}
 #block-menu-menu-menu-bas li {padding:8px!important}
 #block-block-15 {float:none;position:static;width:100%;height:auto;margin:0;text-align:center}
 .footer_coordonnees,.horaires_coordonnees {position:static;float:none;width:100%;text-align:center;margin:12px 0}
 #block-follow-site {position:static;float:none;display:flex;justify-content:center;margin:16px 0}
 .footer_copyright {float:none;font-size:12px;line-height:1.5}
 .coreum-reference-tabs {flex-wrap:wrap;padding:10px;gap:8px}
 .block-quicktabs {width:100%;min-height:0;top:0}
 .coreum-reference-tabs button {padding:7px 12px}
 .coreum-slideshow img {max-width:100%;height:auto}
 .menuis_conservation_body,.travaux_diaporama_reference {float:none;width:auto;height:auto;margin:16px}
 .menuis_conservation_photo,.image_diaporama_reference {position:static;float:none;width:auto;height:auto;margin:16px}
}
