/* ICMAAE EN mission — clone of https://atmiri.wixsite.com/icmaae/copie-de-vision?lang=en
   Geometry: fixed 1920px frame, docH 4057 (live 4107 − 50px Wix banner).
   All y coords = live coords − 50. Colors measured from baseline pixels. */

html { margin: 0; padding: 0; background: #FFF; }
body { margin: 0; padding: 0; background: #FFF; }
#scale-wrap { position: relative; width: 1920px; margin: 0 auto; }
#frame { position: relative; width: 1920px; height: 4057px; background: #FFFFFF; }
.abs { position: absolute; }

/* ---------- header ---------- */
#site-header { position: absolute; left: 0; top: 0; width: 1920px; height: 158px; background: #FFF; z-index: 10; }
#header-logo { left: 322px; top: 14px; width: 117px; height: 144px; }
#header-tagline {
  left: 489px; top: 66px; margin: 0; width: 341px;
  font-family: 'Didot', 'Playfair Display', serif; font-style: italic;
  font-size: 20px; line-height: 26px; color: #015989; text-align: left;
}
#site-header nav a {
  position: absolute; top: 49px; height: 60px;
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 18px; line-height: 60px; color: #10284D;
  text-decoration: none; text-align: center; white-space: nowrap;
}
#site-header nav a.active { color: #0285CE; }
#nav-home    { left: 1105px; width: 103px; }
#nav-vision  { left: 1208px; width: 66px; }
#nav-mission { left: 1274px; width: 76px; }
#nav-prog-wrap { position: absolute; left: 1350px; top: 49px; width: 124px; height: 60px; }
#nav-prog-wrap #nav-prog { position: absolute; left: 0; top: 0; width: 124px; }
#prog-drop {
  display: none; position: absolute; left: -10px; top: 60px; width: 144px;
  background: #FFF; box-shadow: 0 3px 10px rgba(0,0,0,0.18); z-index: 60;
}
#nav-prog-wrap:hover #prog-drop { display: block; }
#site-header nav #prog-drop a {
  position: relative; display: block; top: auto; left: auto; width: auto; height: auto;
  padding: 8px 14px; line-height: 20px; text-align: left; font-size: 15px;
}
#site-header nav #prog-drop a:hover { background: #F2F5F9; }
#nav-contact { left: 1474px; width: 78px; }

/* language menu — bordered box (live 1568,106 83x45, border #959595) */
.lang-menu {
  position: absolute; left: 1568px; top: 56px; width: 83px; height: 45px;
  border: 1px solid #959595; box-sizing: border-box; z-index: 60;
}
.lang-current { position: absolute; left: 0; top: 0; width: 81px; height: 43px; cursor: pointer; }
.lang-current .lc {
  position: absolute; left: 14px; top: 11px;
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px; line-height: 21px; color: #1A1A1A;
}
.lang-current .chev { position: absolute; left: 55px; top: 18px; width: 12px; height: 6px; }
.lang-drop { display: none; position: absolute; left: -1px; top: 44px; width: 83px; background: #FFF; border: 1px solid #959595; }
.lang-menu:hover .lang-drop, .lang-menu:focus-within .lang-drop { display: block; }
.lang-opt {
  display: block; padding: 6px 14px; font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px; line-height: 21px; color: #1A1A1A; text-decoration: none;
}
.lang-opt:hover { background: #F2F5F9; }

/* ---------- beige band (live 244-639) ---------- */
#band-mission {
  position: absolute; left: 80px; top: 194px; width: 1760px; height: 395px;
  background: #E6DECA;
}
#mission-title {
  left: 645px; top: 88px; margin: 0; width: 470px;
  font-family: 'Didot', 'Playfair Display', serif; font-weight: 400;
  font-size: 38px; line-height: 44px; color: #1A1A1A; text-align: center;
}
#mission-sub {
  left: 595px; top: 159px; margin: 0; width: 569px;
  font-family: 'Didot', 'Playfair Display', serif; font-style: italic; font-weight: 400;
  font-size: 19px; line-height: 24px; color: #000; text-align: center;
}
.mpara {
  left: 568px; margin: 0; width: 642px;
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px; line-height: 24px; color: #000; text-align: left;
}
.mpara b { font-weight: 700; }
#mission-p1 { top: 219px; }
#mission-p2 { top: 267px; }

/* ---------- hero image (live 639-1425) ---------- */
#hero-pipes { left: 80px; top: 589px; width: 1760px; height: 786px; }

/* ---------- sharing knowledge ---------- */
#share-title {
  left: 700px; top: 1437px; margin: 0; width: 528px;
  font-family: 'Didot', 'Playfair Display', serif; font-weight: 400;
  font-size: 38px; line-height: 44px; color: #10284D; text-align: center;
}
#img-kids { left: 505px; top: 1540px; width: 918px; height: 521px; }
#quote-mark-1 { left: 942px; top: 2087px; width: 44px; height: 39px; }
#bridges {
  left: 545px; top: 2145px; margin: 0; width: 832px;
  font-family: 'Didot', 'Playfair Display', serif; font-weight: 400;
  font-size: 25px; line-height: 33px; color: #000; text-align: center;
}
#img-carte { left: 501px; top: 2228px; width: 918px; height: 513px; }
#quote-mark-2 { left: 938px; top: 2770px; width: 44px; height: 39px; }
#livre {
  left: 678px; top: 2840px; margin: 0; width: 564px;
  font-family: 'Didot', 'Playfair Display', serif; font-weight: 400;
  font-size: 25px; line-height: 33px; color: #000; text-align: center;
}

/* ---------- hope image (live 3216-3799) ---------- */
#img-hope { left: 80px; top: 3166px; width: 1760px; height: 583px; }

/* ---------- geo card (live 3080-3494) ---------- */
#geo-card {
  position: absolute; left: 481px; top: 3030px; width: 580px; height: 414px;
  background: #E6DECA; border-radius: 20px;
}
#geo-title {
  left: 48px; top: 51px; margin: 0; width: 532px;
  font-family: 'Didot', 'Playfair Display', serif; font-style: italic; font-weight: 400;
  font-size: 33px; line-height: 39px; color: #000; text-align: left;
}
.gpara {
  left: 65px; margin: 0; width: 418px;
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px; line-height: 16px; color: #000; text-align: left;
}
#geo-p1 { top: 142px; }
#geo-p2 { top: 206px; }
#geo-p3 { top: 270px; }
#geo-p4 { top: 318px; }

/* ---------- footer (live 3799-4107) ---------- */
#site-footer {
  position: absolute; left: 0; top: 3749px; width: 1920px; height: 308px;
  background: #10284D;
}
#footer-tagline {
  left: 80px; top: 29px; margin: 0; width: 340px;
  font-family: 'Didot', 'Playfair Display', serif; font-style: italic;
  font-size: 20px; line-height: 28px; color: #FFF; text-align: left;
}
#footer-siret {
  left: 80px; top: 119px; margin: 0; width: 300px;
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 17px; line-height: 28px; color: #FFF; text-align: left;
}
#footer-copy {
  left: 80px; top: 162px; margin: 0; width: 300px;
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px; line-height: 20px; color: #7A8BA6; text-align: left;
}
#footer-addr {
  left: 1548px; top: 64px; margin: 0; width: 292px;
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px; line-height: 27px; color: #FFF; text-align: left;
}
#footer-mail {
  left: 1548px; top: 92px; margin: 0; width: 292px;
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px; line-height: 20px; color: #FFF; text-align: left;
}
#footer-mail a { color: inherit; text-decoration: none; }
