/* V149 — Footer public + FAQ / Contact / Confiance. */
.ie-v149-footer{
  margin-top:72px;
  padding:58px 0 22px;
  border-top:1px solid #e9e6e0;
  background:#f7f6f3;
  color:#252522;
}
.ie-v149-footer-grid{
  display:grid;
  grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(150px,.75fr));
  gap:48px;
}
.ie-v149-footer-brand>a{
  color:#1f201e;
  text-decoration:none;
  font-size:24px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.04em;
}
.ie-v149-footer-brand p{
  max-width:390px;
  margin:18px 0 8px;
  color:#5f625e;
  font-size:14px;
  line-height:1.65;
}
.ie-v149-footer-brand>span{color:#8a8d88;font-size:11px}
.ie-v149-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ie-v149-footer-col b{
  margin-bottom:6px;
  color:#2e463b;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ie-v149-footer-col a{
  color:#5c5e5a;
  text-decoration:none;
  font-size:13px;
  line-height:1.35;
}
.ie-v149-footer-col a:hover{color:#2e6a51;text-decoration:underline;text-underline-offset:4px}
.ie-v149-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:45px;
  padding-top:20px;
  border-top:1px solid #dfddd7;
  color:#979993;
  font-size:10px;
}

/* Shared support pages */
.ie-v149-support{background:#fff;color:#222}
.ie-v149-support-hero{
  padding:96px 0 72px;
  text-align:center;
  background:linear-gradient(180deg,#faf9f6,#fff);
}
.ie-v149-support-hero.compact{padding-bottom:54px}
.ie-v149-support-hero .ie-shell{max-width:950px}
.ie-v149-support-hero span,.ie-v149-kicker{
  color:#5f8974;
  font-size:11px;
  font-weight:950;
  letter-spacing:.16em;
}
.ie-v149-support-hero h1{
  margin:15px auto 18px;
  max-width:930px;
  color:#20211f;
  font-size:clamp(42px,5.2vw,76px);
  line-height:.98;
  letter-spacing:-.055em;
}
.ie-v149-support-hero p{
  max-width:720px;
  margin:0 auto;
  color:#686b67;
  font-size:17px;
  line-height:1.65;
}

/* FAQ */
.ie-v149-faq-layout{
  display:grid;
  grid-template-columns:220px minmax(0,820px);
  justify-content:center;
  gap:62px;
  padding-top:66px;
  padding-bottom:70px;
}
.ie-v149-faq-nav{
  position:sticky;
  top:105px;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.ie-v149-faq-nav a{
  padding:10px 12px;
  border-radius:10px;
  color:#787b76;
  text-decoration:none;
  font-size:12px;
}
.ie-v149-faq-nav a:hover{background:#f4f6f3;color:#3d6754}
.ie-v149-faq-content>section{scroll-margin-top:100px;margin-bottom:58px}
.ie-v149-faq-content h2{
  margin:6px 0 22px;
  font-size:36px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.ie-v149-faq-content details{
  border-top:1px solid #e5e4df;
  padding:0;
}
.ie-v149-faq-content details:last-child{border-bottom:1px solid #e5e4df}
.ie-v149-faq-content summary{
  position:relative;
  padding:20px 42px 20px 0;
  cursor:pointer;
  list-style:none;
  color:#2d2e2b;
  font-size:15px;
  font-weight:800;
}
.ie-v149-faq-content summary::-webkit-details-marker{display:none}
.ie-v149-faq-content summary::after{
  content:"+";
  position:absolute;
  right:6px;
  top:17px;
  color:#73857b;
  font-size:25px;
  font-weight:400;
}
.ie-v149-faq-content details[open] summary::after{content:"−"}
.ie-v149-faq-content details p{
  max-width:730px;
  margin:0;
  padding:0 40px 22px 0;
  color:#6d706c;
  font-size:13px;
  line-height:1.7;
}
.ie-v149-support-cta{
  margin-bottom:72px;
  padding:34px 38px;
  border-radius:28px;
  background:#f2f6f3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.ie-v149-support-cta span{color:#6b8a78;font-size:9px;font-weight:950;letter-spacing:.15em}
.ie-v149-support-cta h2{margin:4px 0 5px;font-size:30px;letter-spacing:-.035em}
.ie-v149-support-cta p{margin:0;color:#717570;font-size:12px}

/* Contact */
.ie-v149-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(430px,1fr);
  gap:72px;
  padding:65px 0 80px;
}
.ie-v149-contact-info h2{margin:8px 0 12px;font-size:42px;line-height:1.02;letter-spacing:-.045em}
.ie-v149-contact-info>p{color:#6c706b;line-height:1.7;font-size:14px}
.ie-v149-contact-info>a{color:#397057;font-weight:850;text-decoration:none;font-size:13px}
.ie-v149-contact-cards{display:grid;gap:9px;margin-top:30px}
.ie-v149-contact-cards article{padding:15px 17px;border:1px solid #e6e4df;border-radius:14px;background:#faf9f6}
.ie-v149-contact-cards b{display:block;font-size:12px;color:#354e42}
.ie-v149-contact-cards p{margin:4px 0 0;color:#7d807c;font-size:10px;line-height:1.5}
.ie-v149-contact-form-wrap{padding:27px;border:1px solid #e5e3dd;border-radius:24px;background:#fff;box-shadow:0 17px 46px rgba(30,36,32,.06)}
.ie-v149-contact-form{display:grid;gap:15px}
.ie-v149-contact-form label>span{display:block;margin-bottom:6px;color:#565a55;font-size:10px;font-weight:900}
.ie-v149-contact-form input,.ie-v149-contact-form select,.ie-v149-contact-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #dcdad4;
  border-radius:12px;
  background:#fbfaf8;
  padding:12px 13px;
  color:#292b28;
  font:inherit;
  font-size:12px;
  outline:none;
}
.ie-v149-contact-form textarea{resize:vertical;min-height:150px}
.ie-v149-contact-form input:focus,.ie-v149-contact-form select:focus,.ie-v149-contact-form textarea:focus{border-color:#8cab99;box-shadow:0 0 0 3px rgba(90,135,111,.09)}
.ie-v149-contact-form button{justify-self:start;border:0;cursor:pointer}
.ie-v149-contact-form small{color:#989a96;font-size:9px}
.ie-v149-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ie-v149-form-success,.ie-v149-form-error{margin-bottom:16px;padding:13px 15px;border-radius:12px;font-size:11px}
.ie-v149-form-success{background:#edf7f0;color:#496b58}.ie-v149-form-success b,.ie-v149-form-success span{display:block}.ie-v149-form-success span{margin-top:3px}
.ie-v149-form-error{background:#fff1ef;color:#8a5049}

/* Trust / privacy / security */
.ie-v149-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:64px 0 24px;
}
.ie-v149-trust-grid article{
  min-height:210px;
  padding:24px;
  border:1px solid #e7e4de;
  border-radius:22px;
  background:#fff;
}
.ie-v149-trust-grid article>span{display:inline-block;color:#84a391;font-size:11px;font-weight:950}
.ie-v149-trust-grid h2{margin:30px 0 8px;font-size:24px;line-height:1.05;letter-spacing:-.035em}
.ie-v149-trust-grid p{margin:0;color:#737671;font-size:12px;line-height:1.65}
.ie-v149-text-panel{
  max-width:920px;
  margin-top:42px;
  margin-bottom:76px;
  padding:40px 44px;
  border-radius:28px;
  background:#f5f6f3;
}
.ie-v149-text-panel h2{margin:8px 0 12px;font-size:38px;line-height:1.03;letter-spacing:-.04em}
.ie-v149-text-panel p{color:#686c67;font-size:13px;line-height:1.7}
.ie-v149-text-panel a{color:#3f7059;text-decoration:none;font-weight:850;font-size:12px}

/* Terms */
.ie-v149-terms{max-width:900px;padding-top:55px;padding-bottom:80px}
.ie-v149-terms section{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid #e6e4df}
.ie-v149-terms section>b{color:#334e40;font-size:12px}
.ie-v149-terms section p{margin:0;color:#686c67;font-size:12px;line-height:1.7}
.ie-v149-terms-note{margin-top:28px;padding:16px 18px;border-radius:14px;background:#fff5df;color:#765f36;font-size:10px;line-height:1.6}

@media(max-width:900px){
  .ie-v149-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:32px}.ie-v149-footer-brand{grid-column:1/-1}
  .ie-v149-faq-layout{grid-template-columns:1fr;gap:20px}.ie-v149-faq-nav{position:static;flex-direction:row;flex-wrap:wrap}
  .ie-v149-contact-layout{grid-template-columns:1fr;gap:35px}
  .ie-v149-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .ie-v149-footer{margin-top:48px;padding-top:42px}
  .ie-v149-footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px}.ie-v149-footer-brand{grid-column:1/-1}
  .ie-v149-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:32px}
  .ie-v149-support-hero{padding:65px 0 48px;text-align:left}
  .ie-v149-support-hero h1{font-size:44px;margin-left:0}
  .ie-v149-support-hero p{font-size:14px}
  .ie-v149-faq-layout{padding-top:40px}.ie-v149-faq-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.ie-v149-faq-nav a{white-space:nowrap;background:#f6f6f3}
  .ie-v149-faq-content h2{font-size:30px}.ie-v149-faq-content summary{font-size:13px}
  .ie-v149-support-cta{align-items:flex-start;flex-direction:column;padding:25px}
  .ie-v149-contact-layout{padding-top:40px}.ie-v149-contact-info h2{font-size:35px}.ie-v149-contact-form-wrap{padding:19px}
  .ie-v149-trust-grid{grid-template-columns:1fr;padding-top:42px}.ie-v149-trust-grid article{min-height:0}
  .ie-v149-text-panel{padding:28px 23px}.ie-v149-text-panel h2{font-size:32px}
  .ie-v149-terms section{grid-template-columns:1fr;gap:7px}
}