/* ICMAAE — pixel-perfect clone of https://atmiri.wixsite.com/icmaae
   Geometry: fixed 1920px frame, docH 4696 (live 4746 − 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: 4696px; background: #FFFFFF; }
.abs { position: absolute; }

/* fonts */
.serif-t  { font-family: 'Didot', 'Playfair Display', serif; font-weight: 400; }
.serif-i  { font-family: 'Didot', 'Playfair Display', serif; font-weight: 400; font-style: italic; }
.proxima  { font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif; }

/* ---------- 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-accueil { left: 1108px; width: 75px; letter-spacing: 0.2px; }
#nav-vision  { left: 1183px; width: 66px; letter-spacing: 0.1px; }
#nav-mission { left: 1249px; width: 76px; letter-spacing: -0.2px; }
#nav-prog-wrap { position: absolute; left: 1325px; top: 49px; width: 149px; height: 60px; }
#nav-prog-wrap #nav-prog { position: absolute; left: 0; top: 0; width: 149px; }
#prog-drop {
  display: none; position: absolute; left: -10px; top: 60px; width: 169px;
  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; letter-spacing: -0.2px; }

/* language menu */
.lang-menu { position: absolute; left: 1583px; top: 68px; width: 40px; height: 21px; z-index: 60; }
.lang-current { position: absolute; left: 0; top: 0; width: 40px; height: 21px; cursor: pointer; }
.lang-current .lc {
  position: absolute; left: 0; top: 0; font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px; line-height: 21px; color: #1A1A1A;
}
.lang-current .chev { position: absolute; left: 24px; top: 8px; width: 9px; height: 5px; }
.lang-drop { display: none; position: absolute; left: -8px; top: 0; width: 56px; background: #FFF; box-shadow: 0 3px 10px rgba(0,0,0,0.18); }
.lang-menu:hover .lang-drop, .lang-menu:focus-within .lang-drop { display: block; }
.lang-opt {
  display: block; padding: 6px 10px; 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; }

/* ---------- hero ---------- */
#hero-img { left: 80px; top: 184px; width: 1760px; height: 896px; }
#hero-title {
  left: 349px; top: 366px; margin: 0; width: 666px;
  font-family: 'Didot', 'Playfair Display', serif; font-weight: 400;
  font-size: 38px; line-height: 48px; color: #10284D; text-align: center;
}
#hero-box {
  left: 382px; top: 500px; width: 601px; height: 510px;
  background: #E6DECA; border-radius: 15px;
}
#box-title {
  position: absolute; left: 74px; top: 69px; margin: 0;
  font-family: 'Didot', 'Playfair Display', serif; font-weight: 400;
  font-size: 38px; line-height: 52px; color: #000; text-align: left;
}
.box-p {
  position: absolute; left: 74px; margin: 0; width: 444px;
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px; line-height: 17px; color: #000; text-align: justify;
}
#box-p1 { top: 195px; }
#box-p2 { top: 243px; }
#box-p3 { top: 308px; }
#box-btn {
  position: absolute; left: 74px; top: 411px; width: 141px; height: 39px;
  background: #323232; color: #FFF; text-decoration: none;
  font-family: 'EB Garamond', serif; font-size: 16px; line-height: 39px; text-align: center;
}

/* ---------- confucius ---------- */
#confucius { left: 571px; top: 1074px; width: 802px; height: 702px; }

/* ---------- section titles ---------- */
.section-title {
  margin: 0; font-family: 'Didot', 'Playfair Display', serif; font-weight: 400;
  font-size: 38px; line-height: 50px; color: #10284D; text-align: center;
}

/* ---------- programmes ---------- */
#prog-title { left: 638px; top: 1873px; width: 608px; }
.pcard {
  height: 430px; background: #F4F2E5 url(assets/card-texture.png) center/cover;
}
#pc-fina    { left: 80px;   top: 1945px; width: 433px; }
#pc-manaa   { left: 528px;  top: 1945px; width: 424px; }
#pc-neema   { left: 967px;  top: 1945px; width: 424px; }
#pc-pangaea { left: 1405px; top: 1945px; width: 435px; }
.pclogo { position: absolute; left: 50%; top: 39px; width: 142px; height: 142px; transform: translateX(-50%); }
.pcname {
  position: absolute; left: 0; top: 181px; width: 100%; margin: 0;
  font-family: 'Didot', 'Playfair Display', serif; font-style: italic;
  font-size: 22px; line-height: 26px; color: #10284D; text-align: center;
}
.pcdesc {
  position: absolute; left: 0; top: 229px; width: 100%; margin: 0;
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px; line-height: 22.5px; color: #000; text-align: center;
}
.pclink {
  position: absolute; left: 0; top: 300px; width: 100%;
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 17px; line-height: 20px; color: #0285CE; text-align: center; text-decoration: none;
}

/* ---------- partenaires ---------- */
#part-title { left: 696px; top: 2502px; width: 528px; }
.partner img { width: 587px; height: 587px; }
#partner-slm     { left: 80px;   top: 2491px; }
#partner-lmg     { left: 667px;  top: 2491px; }
#partner-unicity { left: 1253px; top: 2491px; }
.partner-name {
  margin: 0; width: 310px; font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px; line-height: 19.6px; color: #000; text-align: center;
}
#pname-slm     { left: 408px;  top: 3082px; }
#pname-lmg     { left: 805px;  top: 3082px; }
#pname-unicity { left: 1197px; top: 3076px; }

/* ---------- citation ---------- */
#quote-mark { left: 932px; top: 3208px; width: 44px; height: 39px; }
#quote {
  left: 673px; top: 3296px; margin: 0; width: 560px;
  font-family: 'Didot', 'Playfair Display', serif; font-weight: 400;
  font-size: 38px; line-height: 48px; color: #10284D; text-align: center;
}
#quote-author {
  left: 782px; top: 3431px; margin: 0; width: 343px;
  font-family: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;
  font-size: 18px; line-height: 20px; color: #015989; text-align: center;
}

/* ---------- photo ---------- */
#photo-lib { left: 80px; top: 3498px; width: 1760px; height: 709px; }

/* ---------- footer ---------- */
#site-footer {
  position: absolute; left: 0; top: 4388px; width: 1920px; height: 308px;
  background: #10284D;
}
#footer-tagline {
  left: 80px; top: 28px; 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: 59px; 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; }
