@charset "UTF-8";

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  background: #333;
  color: #fff;
  font-family: "Trebuchet MS", Arial, sans-serif;
  padding: 18px;
  box-sizing: border-box;
}

a {
  color: #fff7a8;
}

a:hover,
a:focus-visible {
  color: #fff;
}

.viewer-shell {
  max-width: 1440px;
  margin: 0 auto;
}

.viewer-bar,
.viewer-credit,
.viewer-diapo-nav {
  background: linear-gradient(to bottom, #666, #585858);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.viewer-bar {
  padding: 14px 18px;
  text-align: center;
  line-height: 1.55;
}

.viewer-title {
  display: block;
  margin-bottom: 4px;
  font-size: 1.2rem;
  font-weight: 700;
}

.viewer-size {
  display: block;
  margin-top: 6px;
  font-size: 0.95rem;
}

#container {
  margin: 0 auto;
}

.viewer-stage {
  margin-top: 18px;
  padding: 12px;
  background: #1f1f1f;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.28);
  overflow: auto;
}

#container + div.balinks {
  margin: 12px auto 0;
  text-align: center;
}

#container + div.balinks a {
  display: inline-block;
  margin: 0 6px;
}

.viewer-credit {
  margin-top: 14px;
  padding: 10px 16px;
  text-align: center;
  font-size: 0.9rem;
}

.viewer-diapo-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
  padding: 12px 14px;
}

.viewer-diapo-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}

.viewer-diapo-nav a:hover,
.viewer-diapo-nav a:focus-visible {
  background: rgba(255, 255, 255, 0.18);
}

.viewer-stage img {
  display: block;
}

#container img {
  max-width: none;
  height: auto;
}

@media (max-width: 900px) {
  body {
    padding: 12px;
  }

  .viewer-bar,
  .viewer-credit,
  .viewer-diapo-nav {
    padding-left: 12px;
    padding-right: 12px;
  }
}


/* V18 · bandeau et navigation Conférence Carto de 2016 */
body.confcarto-enhanced{padding-top:136px;}
.confcarto-contextbar{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:10px 16px;box-sizing:border-box;background:rgba(34,34,34,.96);border-bottom:1px solid rgba(255,239,138,.28);box-shadow:0 10px 24px rgba(0,0,0,.24);color:#f5f1dd;font-family:"Trebuchet MS",Arial,sans-serif;}
.confcarto-context-main{display:grid;gap:3px;line-height:1.25;text-align:left;}
.confcarto-context-main strong{color:#fff8c8;font-size:15px;letter-spacing:.02em;}
.confcarto-context-main span{color:#ddd9c0;font-size:13px;}
.confcarto-home-link,.confcarto-home-link:visited{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:#97af1e;color:#151515!important;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;}
.confcarto-home-link:hover,.confcarto-home-link:focus-visible{background:#c6df4d;color:#111!important;transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.24);}
body.confcarto-enhanced #coingdroit,body.confcarto-enhanced #coingauche{position:fixed;top:76px;z-index:41;padding:0;}
body.confcarto-enhanced #coingauche{left:12px;}body.confcarto-enhanced #coingdroit{right:12px;}
.confcarto-page-nav{min-width:126px;cursor:pointer;}
.confcarto-page-nav .btn{list-style:none;margin:0;width:100%;overflow:hidden;border:1px solid rgba(255,239,138,.32);border-radius:4px;background:rgba(45,45,45,.96);box-shadow:0 8px 18px rgba(0,0,0,.16);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;}
.confcarto-page-nav .btn a,.confcarto-page-nav .btn a:visited{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:0 16px;box-sizing:border-box;color:#fff!important;font:700 15px/1 Arial,sans-serif;text-decoration:none;}
.confcarto-page-nav:hover .btn,.confcarto-page-nav:focus-within .btn,.confcarto-page-nav:focus .btn{transform:translateY(-1px);background:#97af1e;border-color:#c6df4d;box-shadow:0 10px 24px rgba(0,0,0,.26);}
.confcarto-page-nav:hover .btn a,.confcarto-page-nav:focus-within .btn a,.confcarto-page-nav:focus .btn a{color:#151515!important;}
@media(max-width:900px){body.confcarto-enhanced{padding-top:156px;}.confcarto-contextbar{align-items:flex-start;flex-direction:column;gap:8px;}body.confcarto-enhanced #coingdroit,body.confcarto-enhanced #coingauche{top:102px;}}
@media(max-width:640px){body.confcarto-enhanced{padding-top:176px;}.confcarto-context-main span{font-size:12px;}.confcarto-page-nav{min-width:104px;}.confcarto-page-nav .btn a,.confcarto-page-nav .btn a:visited{font-size:13px;min-height:38px;padding:0 10px;}}
