
#em-plume{
  --ink:#123548;
  --blue:#007a9e;
  --text:#4a6270;
  --line:#dce8ed;
  background:#fff;
  color:var(--ink);
  font:16px/1.85 Arial,Helvetica,sans-serif;
  overflow-wrap:break-word;
}
#em-plume *,
#em-plume *::before,
#em-plume *::after{box-sizing:border-box}

#em-plume .wrap{
  width:100%;
  max-width:1160px;
  margin:0 auto;
  padding:0 36px;
}
#em-plume h1,
#em-plume h2,
#em-plume h3,
#em-plume p,
#em-plume figure{margin:0}

#em-plume h1,
#em-plume h2,
#em-plume h3{
  color:var(--ink);
  line-height:1.23;
}
#em-plume h1{
  font-size:clamp(32px,4.5vw,56px);
  font-weight:600;
  letter-spacing:-.045em;
  max-width:940px;
  margin:22px 0;
}
#em-plume h1 span{color:var(--blue)}
#em-plume h1 small{
  display:block;
  font-size:.49em;
  line-height:1.45;
  letter-spacing:-.018em;
  font-weight:400;
  margin-top:18px;
  color:var(--text);
}
#em-plume h2{
  font-size:clamp(25px,3vw,34px);
  font-weight:600;
  letter-spacing:-.025em;
  margin-bottom:22px;
}
#em-plume h3{
  font-size:19px;
  font-weight:600;
  margin-bottom:12px;
}
#em-plume p{
  color:var(--text);
  margin-bottom:18px;
}
#em-plume p:last-child{margin-bottom:0}
#em-plume a{
  color:var(--blue);
  text-underline-offset:4px;
}
#em-plume a:focus-visible,
#em-plume summary:focus-visible{
  outline:3px solid var(--blue);
  outline-offset:5px;
}
#em-plume .kicker{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--blue);
}
#em-plume .hero{
  background:#edf7fa;
  border-top:5px solid var(--blue);
  padding:58px 0 46px;
}
#em-plume .lead{
  font-size:18px;
  max-width:780px;
  line-height:1.75;
}
#em-plume .meta{
  font-size:13px;
  margin-top:24px;
}
#em-plume .opening{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:36px;
  padding:36px 0;
  border-bottom:1px solid var(--line);
  align-items:start;
}
#em-plume .opening strong{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:var(--blue);
}
#em-plume .opening p{
  font-size:19px;
  line-height:1.7;
}
#em-plume .content{padding:0}
#em-plume section{
  margin:0;
  padding:52px 0;
  border-bottom:1px solid var(--line);
}
#em-plume .reading{
  max-width:800px;
  margin:auto;
}
#em-plume .number{
  display:block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--blue);
  margin-bottom:14px;
}
#em-plume .two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  background:#f1f7fa;
}
#em-plume .panel{padding:30px}
#em-plume .panel+.panel{
  border-left:1px solid #cddfe7;
  background:#e5f1f6;
}
#em-plume .panel h3{font-size:22px}
#em-plume .small{
  font-size:14px;
  line-height:1.7;
}
#em-plume .table-wrap{width:100%}
#em-plume table{
  width:100%;
  border-collapse:collapse;
  font-size:15px;
}
#em-plume th,
#em-plume td{
  padding:18px 16px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--line);
}
#em-plume thead th{
  background:#eaf4f8;
  font-size:13px;
  color:var(--ink);
}
#em-plume tbody th{
  width:38%;
  font-weight:600;
  color:var(--ink);
}
#em-plume td{color:var(--text)}
#em-plume .rule{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:28px;
  padding:24px 0;
  border-top:1px solid var(--line);
}
#em-plume .rule h3,
#em-plume .rule p{margin:0}

/* Vidéo : lecteur large sur ordinateur */
#em-plume .video-section{padding:42px 0 48px}
#em-plume .video-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  margin-bottom:22px;
}
#em-plume .video-head h2{margin:6px 0 0}
#em-plume .video-head a{
  font-size:14px;
  flex-shrink:0;
}
#em-plume .video-shell{
  background:#092635;
  padding:10px;
  border-radius:12px;
}
#em-plume .video-frame{
  position:relative;
  width:100%;
  height:0;
  padding-top:56.25%;
  overflow:hidden;
  background:#061b26;
  border-radius:5px;
}
#em-plume .video-frame iframe{
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none;
  border:0;
}
#em-plume .video-caption{
  display:flex;
  justify-content:space-between;
  gap:22px;
  font-size:13px;
  color:var(--text);
  margin-top:14px;
}
#em-plume .video-caption span{max-width:650px}

/* Images : proportions d’origine conservées */
#em-plume img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
#em-plume figcaption{
  font-size:12px;
  line-height:1.6;
  color:var(--text);
  margin-top:12px;
}
#em-plume ul,
#em-plume ol{
  margin:18px 0;
  padding-left:23px;
  color:var(--text);
}
#em-plume li{
  padding-left:4px;
  margin:0 0 12px;
}
#em-plume .product{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:42px;
  align-items:center;
  background:#edf6fa;
  padding:32px;
  border-radius:12px;
}
#em-plume .product figure{
  background:#fff;
  padding:14px;
  border-radius:7px;
}
#em-plume .product h2{margin-top:12px}
#em-plume .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#08789b;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  padding:14px 20px;
  border-radius:5px;
  min-height:48px;
  margin:5px 0 18px;
  text-align:center;
}
#em-plume .button:hover{background:#075c79}
#em-plume details{border-top:1px solid var(--line)}
#em-plume summary{
  font-weight:600;
  padding:22px 0;
  cursor:pointer;
  line-height:1.6;
}
#em-plume details p{padding:0 24px 22px 0}
#em-plume .sources{
  font-size:13px;
  padding:34px 0 44px;
}
#em-plume .sources h2{
  font-size:20px;
  letter-spacing:0;
}

@media(max-width:760px){
  #em-plume .wrap{padding:0 22px}
  #em-plume .hero{padding:38px 0 32px}
  #em-plume .opening{
    grid-template-columns:1fr;
    gap:12px;
    padding:26px 0;
  }
  #em-plume .opening p{font-size:17px}
  #em-plume .two,
  #em-plume .product,
  #em-plume .rule{grid-template-columns:1fr}
  #em-plume .panel{padding:24px}
  #em-plume .panel+.panel{
    border-left:0;
    border-top:1px solid #cddfe7;
  }
  #em-plume .rule{gap:8px}
  #em-plume .product{
    gap:24px;
    padding:22px;
  }
  #em-plume .product figure{
    max-width:420px;
    width:100%;
    margin:auto;
  }
  #em-plume .video-head,
  #em-plume .video-caption{display:block}
  #em-plume .video-head a{
    display:inline-block;
    margin-top:12px;
  }
  #em-plume .video-caption span{
    display:block;
    margin-bottom:8px;
  }
  #em-plume section{padding:36px 0}
}
@media(max-width:480px){
  #em-plume .wrap{padding:0 18px}
  #em-plume h1 small{font-size:20px}

  /* Format vertical adapté aux Shorts sur mobile */
  #em-plume .video-frame{padding-top:177.7778%}
  #em-plume .video-shell{padding:6px}
  #em-plume th,
  #em-plume td{
    padding:14px 9px;
    font-size:14px;
  }
  #em-plume .button{width:100%}
}
