
@font-face {
  font-family: "OpenDyslexicLocal";
  src: url("../media/a5ce3ee2c827fa17.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "OpenDyslexicLocal";
  src: url("../media/84cc2b8adaffe43e.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
.el-home-v24{
  --yellow:#f6bc0d;
  --navy:#1d2637;
  --blue:#17304f;
  --paper:#fbfaf7;
  --warm:#f2eee4;
  --line:#ded9ce;
  --muted:#697083;
}
.el-home-v24, .el-home-v24 *{ box-sizing:border-box; }
.el-home-v24{ scroll-behavior:smooth; }
.el-home-v24{
  margin:0;
  background:var(--paper);
  color:var(--navy);
  font-family:"OpenDyslexicLocal","Trebuchet MS",Verdana,sans-serif;
  line-height:1.55;
}
.el-home-v24 a{ color:inherit; }
.el-home-v24 img{ max-width:100%; display:block; }
.el-home-v24 .wrap{ width:min(1180px, calc(100% - 40px)); margin:auto; }
.el-home-v24 header{
  position:sticky; top:0; z-index:20;
  background:rgba(251,250,247,.94);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,0,0,.05);
}
.el-home-v24 .nav{
  min-height:78px; display:flex; align-items:center; gap:28px;
}
.el-home-v24 .brand{ width:150px; flex:0 0 auto; }
.el-home-v24 .brand img{ width:100%; height:52px; object-fit:contain; object-position:left center; }
.el-home-v24 nav{ display:flex; align-items:center; gap:24px; margin-left:auto; font-size:14px; }
.el-home-v24 nav a{ text-decoration:none; }
.el-home-v24 .account{
  margin-left:12px; padding:11px 20px; border:2px solid var(--yellow);
  border-radius:999px; text-decoration:none; font-weight:700;
}
.el-home-v24 .hero{
  padding:46px 0 58px;
  display:grid; grid-template-columns:1.08fr .92fr; gap:54px; align-items:center;
}
.el-home-v24 .eyebrow{ color:#9a7100; letter-spacing:.15em; font-size:13px; font-weight:700; text-transform:uppercase; }
.el-home-v24 h1, .el-home-v24 h2, .el-home-v24 h3, .el-home-v24 p{ margin-top:0; }
.el-home-v24 h1{ font-size:clamp(48px,6vw,86px); line-height:1.02; letter-spacing:-.035em; margin:20px 0 26px; }
.el-home-v24 h1 .yellow{ color:var(--yellow); }
.el-home-v24 .lead{ font-size:18px; color:#555d6c; max-width:620px; }
.el-home-v24 .actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.el-home-v24 .btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:50px; padding:12px 22px; border-radius:14px;
  text-decoration:none; font-weight:700; border:1px solid var(--line);
  background:#fff;
}
.el-home-v24 .btn.primary{ background:var(--yellow); border-color:var(--yellow); color:#111; }
.el-home-v24 .video-shell{
  width:min(100%, 400px);
  margin-inline:auto;
  background:#111; border-radius:30px; padding:12px;
  box-shadow:0 22px 48px rgba(26,31,41,.15);
  transform:rotate(.7deg);
}
.el-home-v24 .video-shell video{
  width:100%;
  max-height:500px;
  border-radius:21px;
  background:#eee;
  display:block;
  object-fit:contain;
}
.el-home-v24 .video-caption{
  display:inline-block; margin:10px 0 0 8px; padding:7px 12px;
  color:#fff; font-size:12px; background:#111; border-radius:999px; font-weight:700;
}
.el-home-v24 .section{ padding:82px 0; }
.el-home-v24 .section.alt{ background:var(--warm); }
.el-home-v24 .section h2{ font-size:clamp(34px,4vw,56px); line-height:1.15; letter-spacing:-.025em; margin:12px 0 12px; }
.el-home-v24 .section-copy{ max-width:780px; color:#687083; margin-bottom:34px; }

.el-home-v24 .theme-grid{
  display:grid; grid-template-columns:repeat(9,1fr); gap:18px; margin-top:36px; align-items:start;
}
.el-home-v24 .theme-btn{
  border:0; background:transparent; font:inherit; cursor:pointer;
  padding:0; min-width:0; color:var(--navy); font-weight:700; font-size:12px;
  display:flex; flex-direction:column; align-items:center; gap:10px;
}
.el-home-v24 .theme-icon{
  width:82px; aspect-ratio:1; border-radius:50%; overflow:hidden;
  display:block; transition:transform .2s ease, box-shadow .2s ease;
}
.el-home-v24 .theme-btn img{ width:100%; height:100%; object-fit:cover; }
.el-home-v24 .theme-btn[aria-pressed="true"] .theme-icon{
  transform:translateY(-5px) scale(1.04);
  box-shadow:0 0 0 4px #fff, 0 10px 24px rgba(0,0,0,.16);
}
.el-home-v24 .theme-btn:focus-visible{ outline:3px solid #111; outline-offset:6px; border-radius:10px; }

.el-home-v24 .theme-panel{
  --theme:#f6bc0d;
  margin-top:34px;
  display:grid; grid-template-columns:150px minmax(0,1fr) 220px; gap:28px; align-items:stretch;
  background:#fff; border:1px solid var(--line); border-radius:28px; padding:26px;
  box-shadow:0 16px 38px rgba(40,40,40,.05);
}
.el-home-v24 .theme-visual{
  border-radius:22px; background:color-mix(in srgb, var(--theme) 18%, white);
  display:flex; align-items:center; justify-content:center; min-height:180px;
}
.el-home-v24 .theme-visual img{ width:108px; height:108px; border-radius:50%; }
.el-home-v24 .theme-body{ padding:5px 0; }
.el-home-v24 .theme-kicker{ color:var(--theme); font-size:12px; font-weight:700; letter-spacing:.14em; }
.el-home-v24 .theme-title{ font-size:30px; line-height:1.18; margin:8px 0 12px; }
.el-home-v24 .theme-desc{ color:#5e6675; font-size:16px; }
.el-home-v24 .chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.el-home-v24 .chip{ padding:8px 11px; background:#f5f3ee; border-radius:999px; font-size:12px; font-weight:700; }
.el-home-v24 .theme-actions{
  border-left:1px solid var(--line);
  padding-left:24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
}
.el-home-v24 .theme-action-label{
  color:#747b88;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.el-home-v24 .theme-cta{ width:100%; }

.el-home-v24 .album-layout{ display:grid; grid-template-columns:1.15fr .85fr; gap:24px; }
.el-home-v24 .album-main{
  min-height:410px; border-radius:26px; overflow:hidden; position:relative;
  background:linear-gradient(135deg,#f9c20b,#f6b700);
  padding:34px; display:flex; flex-direction:column; justify-content:space-between;
}
.el-home-v24 .album-main .text{ max-width:48%; position:relative; z-index:2; }
.el-home-v24 .album-main h3{ font-size:30px; margin-bottom:14px; }
.el-home-v24 .album-main .cover-art{
  position:absolute; right:-4%; bottom:-9%; width:58%; height:82%;
  object-fit:cover; object-position:center;
  border-radius:38px 0 0 0; transform:rotate(-5deg);
  box-shadow:0 12px 32px rgba(0,0,0,.12);
}
.el-home-v24 .dark-btn{ align-self:flex-start; background:#172235; color:white; border:0; }
.el-home-v24 .album-cards{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.el-home-v24 .mini-card{ border:1px solid var(--line); border-radius:22px; background:#f1eee6; padding:18px; overflow:hidden; min-height:190px; }
.el-home-v24 .mini-card strong{ display:block; font-size:18px; margin-bottom:7px; }
.el-home-v24 .mini-card p{ color:#666d79; font-size:13px; }
.el-home-v24 .mini-thumb{ margin-top:15px; width:100%; height:80px; object-fit:cover; border-radius:12px; }

.el-home-v24 .tool-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:30px; }
.el-home-v24 .tool{ background:#fff; border:1px solid var(--line); border-radius:22px; padding:18px; }
.el-home-v24 .tool-demo{ min-height:80px; background:#f4f1ea; border-radius:16px; padding:12px; display:flex; gap:8px; align-items:center; justify-content:center; overflow:hidden; }
.el-home-v24 .tool-demo.screenshot{ height:185px; padding:0; background:#ebe8df; border:1px solid #e2ddd2; }
.el-home-v24 .tool-demo.screenshot img{ width:100%; height:100%; object-fit:cover; object-position:top left; }
.el-home-v24 .tile{ min-width:54px; height:54px; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid #ddd7cc; border-radius:10px; font-weight:700; font-size:14px; }
.el-home-v24 .tool h3{ margin:16px 0 8px; font-size:17px; }
.el-home-v24 .tool p{ color:#676e7c; font-size:13px; margin-bottom:0; }


.el-home-v24 .tool-selector{ min-height:0; }
  .el-home-v24 .tool-stage{ padding:14px; border-radius:20px; }
  .el-home-v24 .tool-stage-top{ display:block; }
  .el-home-v24 .tool-stage-hint{ display:block; margin-top:10px; }
  .el-home-v24 .browser-bar{ height:34px; }
.el-home-v24 }


.tools-lightbox-section{ overflow:hidden; }

.el-home-v24 .tool-lightbox-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:30px;
}
.el-home-v24 .tool-lightbox-card{
  min-width:0;
  padding:16px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  color:var(--navy);
  font:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(27,34,48,.04);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.el-home-v24 .tool-card-preview{
  position:relative;
  height:150px;
  overflow:hidden;
  border-radius:16px;
  background:#f2eee6;
  border:1px solid #e1ddd5;
}
.el-home-v24 .tool-card-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top left;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), filter .35s ease;
}
.el-home-v24 .tool-card-zoom{
  position:absolute;
  right:10px;
  bottom:10px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(23,35,53,.92);
  color:#fff;
  font-size:17px;
  font-weight:700;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}
.el-home-v24 .tool-lightbox-card strong{
  display:block;
  margin:16px 0 7px;
  font-size:17px;
  line-height:1.25;
}
.el-home-v24 .tool-lightbox-card > span:last-child{
  display:block;
  color:#697083;
  font-size:12px;
  line-height:1.5;
}
.el-home-v24 .tool-lightbox-card:focus-visible{
  outline:3px solid var(--navy);
  outline-offset:3px;
}

.el-home-v24 .tool-lightbox{
  position:fixed;
  inset:0;
  z-index:999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease, visibility .24s ease;
}
.el-home-v24 .tool-lightbox.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.el-home-v24 .tool-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(12,20,32,.72);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.el-home-v24 .tool-lightbox-content{
  position:relative;
  z-index:1;
  width:min(94vw, 1680px);
  max-height:90vh;
  transform:translateY(28px) scale(.94) rotate(-.35deg);
  opacity:.15;
  transition:transform .46s cubic-bezier(.16,.84,.28,1), opacity .32s ease;
}
.el-home-v24 .tool-lightbox.is-open .tool-lightbox-content{
  transform:translateY(0) scale(1) rotate(0);
  opacity:1;
}
.el-home-v24 .tool-lightbox-content img{
  display:block;
  width:100%;
  max-height:90vh;
  object-fit:contain;
  border-radius:18px;
  box-shadow:0 34px 90px rgba(0,0,0,.42);
  background:#fff;
}
.el-home-v24 .tool-lightbox-close{
  position:absolute;
  top:-17px;
  right:-17px;
  z-index:2;
  width:46px;
  height:46px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#172235;
  font:700 30px/1 Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.el-home-v24 .tool-lightbox-close:focus-visible{
  outline:3px solid var(--yellow);
  outline-offset:3px;
}
body.lightbox-open{ overflow:hidden; }

@media (hover:hover) and (pointer:fine) {
  .el-home-v24 .tool-lightbox-card:hover{
    transform:translateY(-6px);
    border-color:#d4caa8;
    box-shadow:0 18px 40px rgba(27,34,48,.10);
  }
  .el-home-v24 .tool-lightbox-card:hover .tool-card-preview img, .el-home-v24 .tool-lightbox-card:focus-visible .tool-card-preview img{
    transform:scale(1.12);
    filter:saturate(1.04);
  }
  .el-home-v24 .tool-lightbox-card:hover .tool-card-preview, .el-home-v24 .tool-lightbox-card:focus-visible .tool-card-preview{
    border-color:#d4caa8;
    box-shadow:0 14px 30px rgba(27,34,48,.10);
  }
}

@media (prefers-reduced-motion: reduce) {
  .el-home-v24 .tool-lightbox-card, .el-home-v24 .tool-card-preview img, .el-home-v24 .tool-lightbox, .el-home-v24 .tool-lightbox-content{
    transition:none !important;
  }
}

@media (max-width:980px) {
  .el-home-v24 .tool-lightbox-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .el-home-v24 .tool-lightbox-grid{ grid-template-columns:1fr; }
  .el-home-v24 .tool-card-preview{ height:180px; }
  .el-home-v24 .tool-lightbox{ padding:18px; }
  .el-home-v24 .tool-lightbox-content{ width:100%; }
  .el-home-v24 .tool-lightbox-close{ top:-12px; right:-6px; width:42px; height:42px; }
}

.el-home-v24 .approach{ background:var(--blue); color:#fff; }
.el-home-v24 .approach .wrap{ display:grid; grid-template-columns:1fr; gap:24px; align-items:start; }
.el-home-v24 .approach .eyebrow{ color:var(--yellow); }
.el-home-v24 .approach h2{ color:white; }
.el-home-v24 .approach p{ color:#aeb9c9; }

.el-home-v24 .approach-intro{display:flex;flex-direction:column;gap:10px;}

.el-home-v24 .checks{ display:grid; gap:12px; }
.el-home-v24 .check{
  border:1px solid rgba(255,255,255,.17); background:rgba(255,255,255,.04);
  border-radius:16px; padding:18px 20px; font-weight:700;
}
.el-home-v24 .check b{ color:var(--yellow); margin-right:12px; }
.el-home-v24 .check.collaborative{
  border-color:rgba(246,188,13,.7);
  background:rgba(246,188,13,.08);
}
.el-home-v24 .check.collaborative small{
  display:block;
  margin:7px 0 0 34px;
  color:#c8d3e1;
  font-weight:400;
  line-height:1.45;
}


.el-home-v24 .approach-button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#fff;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.el-home-v24 .approach-button .check-main{
  min-width:0;
  display:block;
}
.el-home-v24 .check-open{
  flex:0 0 auto;
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--yellow);
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  font-size:16px;
  transition:transform .2s ease, background .2s ease;
}
.el-home-v24 .approach-button small{
  display:block;
  margin:7px 34px 0 34px;
  color:#c8d3e1;
  font-weight:400;
  line-height:1.45;
}
.el-home-v24 .approach-button.collaborative{
  border-color:rgba(246,188,13,.68);
  background:rgba(246,188,13,.085);
}
.el-home-v24 .approach-button:focus-visible{
  outline:3px solid var(--yellow);
  outline-offset:3px;
}
@media (hover:hover) and (pointer:fine) {
  .el-home-v24 .approach-button:hover{
    transform:translateX(7px);
    background:rgba(255,255,255,.075);
    box-shadow:0 10px 30px rgba(0,0,0,.13);
  }
  .el-home-v24 .approach-button:hover .check-open{
    transform:rotate(7deg) scale(1.08);
    background:rgba(246,188,13,.13);
  }
  .el-home-v24 .approach-button.collaborative:hover{
    background:rgba(246,188,13,.13);
  }
}

.el-home-v24 .approach-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease, visibility .24s ease;
}
.el-home-v24 .approach-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.el-home-v24 .approach-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(9,18,31,.76);
  backdrop-filter:blur(11px);
  -webkit-backdrop-filter:blur(11px);
}
.el-home-v24 .approach-modal-card{
  position:relative;
  z-index:1;
  width:min(980px, 94vw);
  overflow:hidden;
  border-radius:28px;
  background:#fbfaf7;
  color:var(--navy);
  box-shadow:0 40px 100px rgba(0,0,0,.42);
  opacity:.1;
  transform:translateY(30px) scale(.94) rotate(-.35deg);
  transition:opacity .32s ease, transform .48s cubic-bezier(.16,.84,.28,1);
}
.el-home-v24 .approach-modal.is-open .approach-modal-card{
  opacity:1;
  transform:translateY(0) scale(1) rotate(0);
}
.el-home-v24 .approach-modal-accent{
  height:8px;
  background:var(--yellow);
}
.el-home-v24 .approach-modal-inner{
  padding:44px 48px 46px;
  max-height:82vh;
  overflow:auto;
  scrollbar-width:thin;
}
.el-home-v24 .approach-modal-eyebrow{
  color:#997100;
  font-size:11px;
  line-height:1.4;
  letter-spacing:.13em;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:13px;
}
.el-home-v24 .approach-modal-card h3{
  margin:0 0 20px;
  max-width:650px;
  font-size:32px;
  line-height:1.22;
  letter-spacing:-.025em;
}
.el-home-v24 .approach-modal-card p{
  margin:0;
  color:#5f6775;
  font-size:16px;
  line-height:1.7;
}
.el-home-v24 .approach-modal-closing{
  margin-top:28px;
  padding:18px 20px;
  border-left:4px solid var(--yellow);
  background:#f3efe5;
  border-radius:0 14px 14px 0;
  color:#253044;
  font-size:14px;
  font-weight:700;
  line-height:1.55;
}
.el-home-v24 .approach-modal-close{
  position:absolute;
  top:20px;
  right:20px;
  z-index:2;
  width:44px;
  height:44px;
  border:1px solid #ddd7cb;
  border-radius:50%;
  background:#fff;
  color:#172235;
  font:700 28px/1 Arial,sans-serif;
  cursor:pointer;
}

.el-home-v24 .approach-modal-content{
  color:#5f6775;
  font-size:15px;
  line-height:1.72;
}
.el-home-v24 .approach-modal-content p{
  margin:0 0 18px;
  color:#5f6775;
  font-size:15px;
  line-height:1.72;
}
.el-home-v24 .approach-modal-content strong{ color:#1f2a3d; }

.el-home-v24 .modal-callout{
  margin-top:26px;
  padding:18px 20px;
  border-left:4px solid var(--yellow);
  border-radius:0 14px 14px 0;
  background:#f3efe5;
}
.el-home-v24 .modal-callout strong, .el-home-v24 .modal-callout span{ display:block; }
.el-home-v24 .modal-callout span{
  margin-top:4px;
  color:#667080;
  font-size:13px;
}

.el-home-v24 .committee-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:18px 0 24px;
}
.el-home-v24 .committee-grid span{
  padding:13px 14px;
  border:1px solid #ded9ce;
  background:#f7f4ed;
  border-radius:13px;
  color:#334055;
  font-size:13px;
}
.el-home-v24 .committee-grid b{ color:#a97b00; margin-right:5px; }

.el-home-v24 .theme-list-modal{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 24px;
}
.el-home-v24 .theme-list-modal span{
  padding:8px 11px;
  border-radius:999px;
  background:#f2eee4;
  color:#384356;
  font-size:12px;
  font-weight:700;
}

.el-home-v24 .resources-grid, .el-home-v24 .collab-flow{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:20px 0 24px;
}
.el-home-v24 .resources-grid > div, .el-home-v24 .collab-flow > div{
  padding:17px 18px;
  border:1px solid #ded9ce;
  border-radius:15px;
  background:#f8f6f1;
}
.el-home-v24 .resources-grid strong, .el-home-v24 .resources-grid span, .el-home-v24 .collab-flow strong, .el-home-v24 .collab-flow span{ display:block; }
.el-home-v24 .resources-grid strong, .el-home-v24 .collab-flow strong{
  margin-bottom:5px;
  color:#1f2a3d;
  font-size:14px;
}
.el-home-v24 .resources-grid span, .el-home-v24 .collab-flow span{
  color:#687083;
  font-size:12px;
  line-height:1.5;
}
.el-home-v24 .collab-flow .vote-box{
  border-color:#e8b100;
  background:#fff7dc;
}
.el-home-v24 .collab-flow .vote-box strong{ color:#8a6400; }

.el-home-v24 .collab-emphasis{
  margin:26px 0 !important;
  padding:20px 22px;
  border-radius:16px;
  background:#172f4e;
  color:#fff !important;
}
.el-home-v24 .collab-emphasis strong{ color:#fff !important; }

@media (max-width:700px) {
  .el-home-v24 .committee-grid, .el-home-v24 .resources-grid, .el-home-v24 .collab-flow{ grid-template-columns:1fr; }
}

.el-home-v24 .approach-modal-close:focus-visible{
  outline:3px solid var(--yellow);
  outline-offset:3px;
}
body.approach-modal-open{ overflow:hidden; }

@media (prefers-reduced-motion: reduce) {
  .el-home-v24 .approach-button, .el-home-v24 .check-open, .el-home-v24 .approach-modal, .el-home-v24 .approach-modal-card{
    transition:none !important;
  }
}
@media (max-width:640px) {
  .el-home-v24 .approach-modal{ padding:16px; }
  .el-home-v24 .approach-modal-card{ border-radius:22px; }
  .el-home-v24 .approach-modal-inner{ padding:36px 24px 28px; }
  .el-home-v24 .approach-modal-card h3{ font-size:25px; padding-right:30px; }
  .el-home-v24 .approach-modal-card p{ font-size:14px; }
  .el-home-v24 .approach-modal-close{ top:14px; right:14px; width:40px; height:40px; }
}

.el-home-v24 .final{ padding:70px 0 90px; text-align:center; }
.el-home-v24 .final h2{ font-size:44px; margin-bottom:24px; }
.el-home-v24 .final .yellow{ color:var(--yellow); }

@media (max-width: 980px) {
  .el-home-v24 nav{ display:none; }
  .el-home-v24 .account{ margin-left:auto; }
  .el-home-v24 .hero{ grid-template-columns:1fr; gap:40px; }
  .el-home-v24 .video-shell{ transform:none; width:min(100%, 390px); }
  .el-home-v24 .theme-grid{ grid-template-columns:repeat(5,1fr); row-gap:26px; }
  .el-home-v24 .theme-panel{ grid-template-columns:120px 1fr; }
  .el-home-v24 .theme-actions{ grid-column:1/-1; border-left:0; border-top:1px solid var(--line); padding:20px 0 0; }
  .el-home-v24 .album-layout{ grid-template-columns:1fr; }
  .el-home-v24 .tool-grid{ grid-template-columns:1fr 1fr; }
  .el-home-v24 .approach .wrap{ grid-template-columns:1fr; gap:28px; }
}
@media (max-width: 640px) {
  .el-home-v24 .wrap{ width:min(100% - 24px, 1180px); }
  .el-home-v24 .nav{ min-height:68px; }
  .el-home-v24 .brand{ width:125px; }
  .el-home-v24 h1{ font-size:49px; }
  .el-home-v24 .section{ padding:58px 0; }
  .el-home-v24 .theme-grid{ grid-template-columns:repeat(3,1fr); gap:20px 12px; }
  .el-home-v24 .theme-icon{ width:70px; }
  .el-home-v24 .theme-panel{ grid-template-columns:1fr; padding:18px; }
  .el-home-v24 .theme-visual{ min-height:130px; }
  .el-home-v24 .theme-title{ font-size:25px; }
  .el-home-v24 .album-main{ min-height:520px; }
  .el-home-v24 .album-main .text{ max-width:100%; }
  .el-home-v24 .album-main .cover-art{ width:90%; height:54%; right:-6%; }
  .el-home-v24 .album-cards{ grid-template-columns:1fr; }
  .el-home-v24 .tool-grid{ grid-template-columns:1fr; }
}


/* V8 — conversion pro */
.el-home-v24 .hero h1{ font-size:clamp(43px,5.3vw,78px); }
.el-home-v24 .pillars-section{ padding:72px 0; background:#fff; }
.el-home-v24 .pillars-section h2{ margin-bottom:30px; }
.el-home-v24 .pillars-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.el-home-v24 .pillar-card{
  position:relative; display:flex; flex-direction:column; min-height:300px;
  padding:30px; border:1px solid var(--line); border-radius:24px;
  text-decoration:none; color:var(--navy); background:#fff;
  box-shadow:0 14px 34px rgba(40,40,40,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.el-home-v24 .pillar-card:hover{ transform:translateY(-4px); box-shadow:0 20px 40px rgba(40,40,40,.09); border-color:#d8b23a; }
.el-home-v24 .pillar-number{ font-size:12px; font-weight:700; letter-spacing:.16em; color:#9a7100; }
.el-home-v24 .pillar-card h3{ font-size:36px; margin:28px 0 14px; }
.el-home-v24 .pillar-card p{ color:#596170; line-height:1.65; margin-bottom:30px; }
.el-home-v24 .pillar-link{ margin-top:auto; font-weight:700; color:#8f6900; }
.el-home-v24 #themes .theme-panel{ display:none; }
.el-home-v24 #themes .theme-grid{ margin-top:30px; }
.el-home-v24 #themes .theme-btn[aria-pressed="true"] .theme-icon{ transform:none; box-shadow:none; }
.el-home-v24 #themes .theme-btn:hover .theme-icon{ transform:translateY(-4px); box-shadow:0 10px 24px rgba(0,0,0,.12); }
.el-home-v24 .tools-cta{
  display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  margin-top:34px; padding-top:26px; border-top:1px solid var(--line);
}
.el-home-v24 .tools-cta span{ color:#596170; }
.el-home-v24 .final p{ color:#596170; font-size:18px; margin:-8px auto 26px; }
@media (max-width: 980px) {
  .el-home-v24 .pillars-grid{ grid-template-columns:1fr; }
  .el-home-v24 .pillar-card{ min-height:0; }
}
@media (max-width: 640px) {
  .el-home-v24 .hero h1{ font-size:43px; }
  .el-home-v24 .pillars-section{ padding:58px 0; }
  .el-home-v24 .pillar-card h3{ font-size:30px; }
  .el-home-v24 .final h2{ font-size:34px; }
}


/* V9 — Lire / Comprendre / Communiquer */
.el-home-v24 .read-themes{margin-top:58px;padding-top:42px;border-top:1px solid var(--line);}
.el-home-v24 .read-themes h3{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.02em;margin:0 0 8px;}
.el-home-v24 .read-themes-copy{color:#687083;margin:0 0 8px;max-width:720px;}
.el-home-v24 .understand-section .understand-cards{margin-top:30px;}
.el-home-v24 .understand-section .album-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:900px){.el-home-v24 .understand-section .album-cards{grid-template-columns:1fr;}.el-home-v24 .read-themes{margin-top:42px;padding-top:32px;}}


/* V10 — Lire / Comprendre / Communiquer / Co-construire */
.el-home-v24 .hero h1{font-size:clamp(38px,4.25vw,62px);line-height:1.02;}
.el-home-v24 #lire .album-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:34px;align-items:stretch;}
.el-home-v24 #lire .read-themes{margin:0;padding:30px 28px;border:1px solid var(--line);border-radius:26px;background:#fff;display:flex;flex-direction:column;justify-content:center;}
.el-home-v24 #lire .read-themes h3{font-size:clamp(26px,2.5vw,36px);margin-bottom:8px;}
.el-home-v24 #lire .read-themes-copy{margin-bottom:0;}
.el-home-v24 #lire .read-themes .theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px;margin-top:28px;}
.el-home-v24 #lire .read-themes .theme-icon{width:72px;}
.el-home-v24 .approach h2{font-size:clamp(34px,4vw,56px);line-height:1.15;letter-spacing:-.025em;margin:12px 0 12px;color:#fff;}
@media(max-width:980px){
  .el-home-v24 #lire .album-layout{grid-template-columns:1fr;}
  .el-home-v24 #lire .read-themes .theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:640px){
  .el-home-v24 .hero h1{font-size:35px;}
  .el-home-v24 #lire .read-themes{padding:24px 18px;}
  .el-home-v24 #lire .read-themes .theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px;}
  .el-home-v24 #lire .read-themes .theme-icon{width:64px;}
  .el-home-v24 .approach h2{font-size:35px;}
}

.el-home-v24 .understand-section .understand-cards.understand-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;}
.el-home-v24 .understand-preview-card{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 10px 30px rgba(18,54,99,.06);min-height:100%;}
.el-home-v24 .understand-preview-card strong{font-size:18px;color:#123663;}
.el-home-v24 .understand-preview-card p{margin:6px 0 0;color:#596170;font-size:15px;line-height:1.5;}
.el-home-v24 .understand-preview-frame{display:block;overflow:hidden;border-radius:20px;border:1px solid #e7e2d8;background:#f7f3eb;aspect-ratio:1.414/1; box-shadow:0 8px 24px rgba(18,54,99,.05);}
.el-home-v24 .understand-preview-image{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1);transform-origin:center center;transition:transform .35s ease;}
.el-home-v24 .understand-preview-frame:hover .understand-preview-image, .el-home-v24 .understand-preview-frame:focus-visible .understand-preview-image{transform:scale(1.16);}
.el-home-v24 .understand-preview-frame:hover, .el-home-v24 .understand-preview-frame:focus-visible{border-color:#d4caa8; box-shadow:0 18px 40px rgba(27,34,48,.10);}
@media (max-width:900px){.el-home-v24 .understand-section .understand-cards.understand-previews{grid-template-columns:1fr;}}


/* V19 — abonnement */
.el-home-v24 .subscribe-section{
  padding:74px 0;
  background:var(--yellow);
  color:var(--navy);
}
.el-home-v24 .subscribe-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:42px;
}
.el-home-v24 .subscribe-eyebrow{
  font-size:13px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.el-home-v24 .subscribe-section h2{
  margin:0 0 12px;
  font-size:clamp(38px,4.5vw,62px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.el-home-v24 .subscribe-price{
  margin:0;
  font-size:clamp(25px,2.4vw,34px);
  font-weight:800;
}
.el-home-v24 .subscribe-price span{
  font-size:.58em;
  font-weight:700;
}
.el-home-v24 .subscribe-copy{
  margin:12px 0 0;
  max-width:700px;
  color:rgba(18,54,99,.78);
}
.el-home-v24 .subscribe-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  min-width:245px;
}
.el-home-v24 .subscribe-section .btn.subscribe-primary{
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
}
.el-home-v24 .subscribe-section .btn.subscribe-secondary{
  background:rgba(255,255,255,.72);
  border-color:rgba(18,54,99,.18);
  color:var(--navy);
}
@media (max-width:820px){
  .el-home-v24 .subscribe-card{grid-template-columns:1fr;gap:26px;}
  .el-home-v24 .subscribe-actions{min-width:0;align-items:flex-start;}
}
@media (max-width:640px){
  .el-home-v24 .subscribe-section{padding:58px 0;}
  .el-home-v24 .subscribe-actions{width:100%;}
  .el-home-v24 .subscribe-section .btn{width:100%;}
}


/* V20 — collectif harmonisé avec les sections claires */
.el-home-v24 .approach{
  background:var(--warm);
  color:var(--navy);
}
.el-home-v24 .approach .eyebrow{color:#9a7100;}
.el-home-v24 .approach h2{color:var(--navy);}
.el-home-v24 .approach p{color:var(--muted);}
.el-home-v24 .approach .check{
  border:1px solid var(--line);
  background:#fff;
  color:var(--navy);
  box-shadow:0 8px 24px rgba(18,54,99,.035);
}
.el-home-v24 .approach .check.collaborative, .el-home-v24 .approach .approach-button.collaborative{
  border-color:var(--line);
  background:#fff;
}
.el-home-v24 .approach .approach-button{color:var(--navy);}
.el-home-v24 .approach .approach-button small, .el-home-v24 .approach .check.collaborative small{color:var(--muted);}
.el-home-v24 .approach .check-open{
  color:#9a7100;
  background:var(--paper);
  border-color:var(--line);
}
@media (hover:hover) and (pointer:fine){
  .el-home-v24 .approach .approach-button:hover, .el-home-v24 .approach .approach-button.collaborative:hover{
    background:#fffdf7;
    border-color:rgba(246,188,13,.72);
    box-shadow:0 12px 28px rgba(18,54,99,.08);
  }
  .el-home-v24 .approach .approach-button:hover .check-open{
    background:rgba(246,188,13,.12);
    border-color:rgba(246,188,13,.55);
  }
}



/* V21 — CTA album, thématiques informatives et pilier collaboratif */
.el-home-v24 #lire .read-themes .theme-btn{
  cursor:default;
  opacity:1;
  transition:transform .2s ease,color .2s ease;
}
.el-home-v24 #lire .read-themes .theme-btn:disabled{
  opacity:1;
  color:var(--navy);
}
.el-home-v24 #lire .read-themes .theme-btn .theme-icon{
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
@media (hover:hover) and (pointer:fine){
  .el-home-v24 #lire .read-themes .theme-btn:hover{
    transform:translateY(-3px);
    color:#8d6900;
  }
  .el-home-v24 #lire .read-themes .theme-btn:hover .theme-icon{
    transform:scale(1.07);
    box-shadow:0 0 0 4px rgba(246,188,13,.16),0 12px 28px rgba(18,54,99,.12);
    filter:saturate(1.04);
  }
}

.el-home-v24 .approach-intro{
  max-width:900px;
}
.el-home-v24 .approach .approach-lead{
  max-width:790px;
  margin:2px 0 0;
  font-size:18px;
  line-height:1.65;
  color:#596170;
}
.el-home-v24 .approach-pillar-grid{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:18px;
  margin-top:32px;
}
.el-home-v24 .approach .approach-pillar-grid .approach-button{
  min-height:190px;
  padding:26px 28px;
  border-radius:24px;
  align-items:flex-start;
}
.el-home-v24 .approach-card-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
}
.el-home-v24 .approach-card-kicker{
  color:#9a7100;
  font-size:11px;
  line-height:1.3;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:800;
}
.el-home-v24 .approach-card-title{
  display:block;
  max-width:620px;
  color:var(--navy);
  font-size:clamp(21px,2.2vw,30px);
  line-height:1.18;
  letter-spacing:-.02em;
  font-weight:800;
}
.el-home-v24 .approach .approach-card-body small{
  margin:2px 0 0;
  max-width:540px;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
  font-weight:400;
}
.el-home-v24 .approach .approach-collab-card{
  border-color:rgba(246,188,13,.62);
  background:linear-gradient(135deg,#fffdf7 0%,#fff8df 100%);
  box-shadow:0 14px 36px rgba(18,54,99,.07);
}
.el-home-v24 .approach .approach-collab-card .approach-card-kicker{
  color:#8d6600;
}
.el-home-v24 .collab-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:9px;
}
.el-home-v24 .collab-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(18,54,99,.09);
  color:#4f5c6c;
  font-size:11px;
  font-weight:700;
  box-shadow:0 5px 14px rgba(18,54,99,.035);
}
.el-home-v24 .approach .approach-pillar-grid .check-open{
  margin-top:1px;
}
@media (hover:hover) and (pointer:fine){
  .el-home-v24 .approach .approach-pillar-grid .approach-button:hover{
    transform:translateY(-3px);
  }
  .el-home-v24 .approach .approach-collab-card:hover{
    background:linear-gradient(135deg,#fffef9 0%,#fff4c7 100%);
    border-color:rgba(246,188,13,.9);
  }
}
@media (max-width:820px){
  .el-home-v24 .approach-pillar-grid{grid-template-columns:1fr;}
  .el-home-v24 .approach .approach-pillar-grid .approach-button{min-height:0;}
}
@media (max-width:640px){
  .el-home-v24 .approach .approach-lead{font-size:16px;}
  .el-home-v24 .approach .approach-pillar-grid .approach-button{padding:22px 20px;}
}


.el-home-v24 .tool-card-zoom, .el-home-v24 .check-open{ display:none !important; }


/* V7 — respiration après suppression des textes introductifs */
.el-home-v24 #themes .theme-grid{ margin-top:28px; }
.el-home-v24 #album .album-layout{ margin-top:28px; }
.el-home-v24 #outils .tool-lightbox-grid{ margin-top:28px; }
.el-home-v24 #demarche .checks{ margin-top:8px; }


/* V18 — vidéo de démonstration 16/9 mise en avant */
@media (min-width:981px) {
  .el-home-v24 .hero{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:42px;
    align-items:center;
    padding:52px 0 64px;
  }
  .el-home-v24 .hero > div:first-child{ min-width:0; }
}
.el-home-v24 .video-shell{
  width:100%;
  max-width:760px;
  margin-inline:auto;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:8px;
  box-shadow:0 18px 44px rgba(26,31,41,.14);
  transform:none;
}
.el-home-v24 .video-shell video{
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:16 / 9;
  border-radius:12px;
  background:#111;
  display:block;
  object-fit:contain;
}
.el-home-v24 .video-caption{
  display:block;
  margin:8px 4px 2px;
  padding:0;
  color:#687083;
  font-size:12px;
  background:transparent;
  border-radius:0;
  font-weight:700;
  text-align:left;
}
@media (max-width:980px) {
  .el-home-v24 .video-shell{ width:min(100%,760px); transform:none; }
}
@media (max-width:640px) {
  .el-home-v24 .video-shell{ padding:5px; border-radius:14px; }
  .el-home-v24 .video-shell video{ border-radius:10px; }
  .el-home-v24 .video-caption{ margin-top:7px; }
}


/* V23 — alternance volontaire des fonds + rythme vertical resserré */

/* Alternance claire : crème / beige / crème / beige */
.el-home-v24 #lire{background:var(--paper) !important;}
.el-home-v24 #comprendre{background:var(--warm) !important;}
.el-home-v24 #communiquer{background:var(--paper) !important;}
.el-home-v24 #demarche{background:var(--warm) !important;}

/* Moins de vide entre les grandes sections */
.el-home-v24 #lire, .el-home-v24 #comprendre, .el-home-v24 #communiquer, .el-home-v24 #demarche{
  padding-top:56px !important;
  padding-bottom:56px !important;
}

/* Resserre légèrement les respirations internes sans tasser le contenu */
.el-home-v24 #lire .section-copy, .el-home-v24 #comprendre .section-copy, .el-home-v24 #communiquer .section-copy{
  margin-bottom:26px !important;
}
.el-home-v24 #lire .read-themes, .el-home-v24 #comprendre .understand-cards, .el-home-v24 #communiquer .tool-lightbox-grid{
  margin-top:24px !important;
}
.el-home-v24 #demarche .checks{
  margin-top:6px !important;
}

/* Transition hero -> albums un peu plus fluide et moins distante */
@media (min-width:981px){
  .el-home-v24 .hero{
    padding-top:44px !important;
    padding-bottom:48px !important;
  }
}

/* Bloc abonnement et conclusion : même rythme plus compact */
.el-home-v24 .subscribe-section{
  padding-top:58px !important;
  padding-bottom:58px !important;
}
.el-home-v24 .final{
  padding-top:54px !important;
  padding-bottom:64px !important;
}

@media (max-width:900px){
  .el-home-v24 #lire, .el-home-v24 #comprendre, .el-home-v24 #communiquer, .el-home-v24 #demarche{
    padding-top:46px !important;
    padding-bottom:46px !important;
  }
}

.el-home-v24{
  width:100vw; max-width:100vw; position:relative; left:50%; margin-left:-50vw;
  overflow:hidden; background:var(--paper,#fbfaf7); color:var(--navy,#1d2637);
  font-family:"OpenDyslexicLocal","Trebuchet MS",Verdana,sans-serif;
}
.el-home-v24 #lire,.el-home-v24 #comprendre,.el-home-v24 #communiquer,.el-home-v24 #demarche,.el-home-v24 #abonnements{scroll-margin-top:110px;}


/* V24.1 — neutralisation des styles de boutons imposés par le thème WordPress.
   Les cartes interactives conservent uniquement les couleurs EnfinLire. */
.el-home-v24 button.tool-lightbox-card,
.el-home-v24 button.tool-lightbox-card:visited,
.el-home-v24 button.tool-lightbox-card:focus,
.el-home-v24 button.tool-lightbox-card:active {
  -webkit-appearance:none !important;
  appearance:none !important;
  background:#fff !important;
  color:var(--navy) !important;
  border-color:var(--line) !important;
  text-decoration:none !important;
}
.el-home-v24 button.tool-lightbox-card strong,
.el-home-v24 button.tool-lightbox-card:hover strong,
.el-home-v24 button.tool-lightbox-card:focus strong,
.el-home-v24 button.tool-lightbox-card:active strong {
  color:var(--navy) !important;
}
.el-home-v24 button.tool-lightbox-card > span:last-child,
.el-home-v24 button.tool-lightbox-card:hover > span:last-child,
.el-home-v24 button.tool-lightbox-card:focus > span:last-child,
.el-home-v24 button.tool-lightbox-card:active > span:last-child {
  color:#697083 !important;
}
@media (hover:hover) and (pointer:fine) {
  .el-home-v24 button.tool-lightbox-card:hover {
    background:#fffdf8 !important;
    color:var(--navy) !important;
    border-color:#d4caa8 !important;
    box-shadow:0 18px 40px rgba(27,34,48,.10) !important;
  }
}

.el-home-v24 button.approach-button,
.el-home-v24 button.approach-button:visited,
.el-home-v24 button.approach-button:focus,
.el-home-v24 button.approach-button:active {
  -webkit-appearance:none !important;
  appearance:none !important;
  background:#fff !important;
  color:var(--navy) !important;
  border-color:var(--line) !important;
  text-decoration:none !important;
}
.el-home-v24 button.approach-button .approach-card-title,
.el-home-v24 button.approach-button:hover .approach-card-title,
.el-home-v24 button.approach-button:focus .approach-card-title,
.el-home-v24 button.approach-button:active .approach-card-title {
  color:var(--navy) !important;
}
.el-home-v24 button.approach-button .approach-card-kicker,
.el-home-v24 button.approach-button:hover .approach-card-kicker,
.el-home-v24 button.approach-button:focus .approach-card-kicker,
.el-home-v24 button.approach-button:active .approach-card-kicker {
  color:#9a7100 !important;
}
.el-home-v24 button.approach-button small,
.el-home-v24 button.approach-button:hover small,
.el-home-v24 button.approach-button:focus small,
.el-home-v24 button.approach-button:active small {
  color:var(--muted) !important;
}
.el-home-v24 button.approach-collab-card,
.el-home-v24 button.approach-collab-card:visited,
.el-home-v24 button.approach-collab-card:focus,
.el-home-v24 button.approach-collab-card:active {
  background:linear-gradient(135deg,#fffdf7 0%,#fff8df 100%) !important;
  border-color:rgba(246,188,13,.62) !important;
}
@media (hover:hover) and (pointer:fine) {
  .el-home-v24 button.approach-button:hover {
    background:#fffdf8 !important;
    color:var(--navy) !important;
    border-color:#d4caa8 !important;
  }
  .el-home-v24 button.approach-collab-card:hover {
    background:linear-gradient(135deg,#fffef9 0%,#fff4c7 100%) !important;
    border-color:rgba(246,188,13,.9) !important;
  }
}


/* v1.0.3 — WordPress theme compatibility: force normal text wrapping inside clickable cards. */
.el-home-v24 button.tool-lightbox-card,
.el-home-v24 button.approach-button {
  white-space:normal !important;
  overflow:hidden;
  box-sizing:border-box;
}
.el-home-v24 button.tool-lightbox-card strong,
.el-home-v24 button.tool-lightbox-card > span:last-child,
.el-home-v24 button.approach-button .approach-card-body,
.el-home-v24 button.approach-button .approach-card-title,
.el-home-v24 button.approach-button .approach-card-kicker,
.el-home-v24 button.approach-button small,
.el-home-v24 button.approach-button .collab-tags {
  white-space:normal !important;
  max-width:100%;
  min-width:0;
  overflow-wrap:break-word;
  word-break:normal;
}
.el-home-v24 button.tool-lightbox-card strong,
.el-home-v24 button.tool-lightbox-card > span:last-child {
  width:100%;
}
.el-home-v24 button.approach-button .approach-card-body {
  width:100%;
  flex:1 1 auto;
}
.el-home-v24 button.approach-button .collab-tags span {
  white-space:normal !important;
}

/* V1.0.4 — neutraliser totalement le hover/focus du thème WordPress sur les thématiques */
.el-home-v24 #lire .read-themes .theme-btn,
.el-home-v24 #lire .read-themes .theme-btn:hover,
.el-home-v24 #lire .read-themes .theme-btn:focus,
.el-home-v24 #lire .read-themes .theme-btn:active,
.el-home-v24 #lire .read-themes .theme-btn:visited,
.el-home-v24 #lire .read-themes .theme-btn:disabled,
.el-home-v24 #lire .read-themes .theme-btn:disabled:hover,
.el-home-v24 #lire .read-themes .theme-btn:disabled:focus,
.el-home-v24 #lire .read-themes .theme-btn:disabled:active{
  -webkit-appearance:none !important;
  appearance:none !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:var(--navy) !important;
  border:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
.el-home-v24 #lire .read-themes .theme-btn:focus-visible{
  outline:2px solid rgba(18,54,99,.28) !important;
  outline-offset:4px !important;
  border-radius:14px !important;
  background:transparent !important;
}
@media (hover:hover) and (pointer:fine){
  .el-home-v24 #lire .read-themes .theme-btn:hover,
  .el-home-v24 #lire .read-themes .theme-btn:disabled:hover{
    transform:translateY(-3px);
    color:#8d6900 !important;
    background:transparent !important;
    background-color:transparent !important;
  }
}
