/*
Theme Name: SimulMaroc
Theme URI: https://simulmaroc.com/
Description: Thème enfant GeneratePress pour SimulMaroc — simulateurs et démarches administratives au Maroc. Conçu pour les Core Web Vitals : CSS unique, zéro jQuery, polices auto-hébergées, hauteurs réservées.
Author: SimulMaroc
Template: generatepress
Version: 1.0.0
Text Domain: simulmaroc
*/

/* ==========================================================================
   1. Tokens
   ========================================================================== */
:root{
  --sm-primary:#2B3FBF;
  --sm-primary-dark:#1E2C8A;
  --sm-accent:#E2725B;
  --sm-accent-soft:#F0B9AC;
  --sm-sand:#F7F3EC;
  --sm-sand-2:#FBF9F4;
  --sm-ink:#191B2E;
  /* Gris et vert assombris par rapport à la maquette : sur fond sable, les
     valeurs d'origine (#6B7089 / #1F8A5D) plafonnaient à 4,4:1 et 3,9:1,
     sous le seuil WCAG AA de 4,5:1 exigé pour du texte de petite taille. */
  --sm-muted:#656A82;
  --sm-success:#15704A;
  --sm-success-bg:#EAF5EF;
  --sm-success-line:#BBDCC9;
  --sm-white:#fff;
  --sm-line:#D9D3C7;
  --sm-wrap:960px;
  --sm-read:720px;
  --display:'Cairo',system-ui,-apple-system,sans-serif;
  --body:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Noto Sans',Arial,sans-serif;
}

/* ==========================================================================
   2. Base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
body{
  margin:0;
  font-family:var(--body);
  color:var(--sm-ink);
  background:var(--sm-white);
  font-size:17px;
  line-height:1.6;
  overflow-x:hidden;
}
body.sm-body{margin:0;padding:0}
img,svg,video{max-width:100%;height:auto}
a{color:var(--sm-primary)}
a:hover{color:var(--sm-primary-dark)}
:focus-visible{outline:3px solid var(--sm-accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.sm-wrap{max-width:var(--sm-wrap);margin:0 auto;padding:0 20px;width:100%}
.sm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sm-skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--sm-primary-dark);padding:12px 18px;z-index:200;font-weight:700}
.sm-skip:focus{left:8px;top:8px}

/* ==========================================================================
   3. Header
   ========================================================================== */
.sm-topbar{
  background:var(--sm-primary-dark);color:#C7CCF0;
  font-size:13px;padding:6px 0;text-align:center;line-height:1.4;
}
.sm-topbar p{margin:0;padding:0 16px}
.sm-header{background:var(--sm-primary);color:var(--sm-white);position:relative;z-index:60}
.sm-head-in{display:flex;align-items:center;gap:14px;padding:14px 20px;max-width:var(--sm-wrap);margin:0 auto}
.sm-logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--sm-white);flex:none}
.sm-logo:hover{color:var(--sm-white)}
.sm-logo svg{display:block;flex:none}
.sm-logo-name{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.2px;line-height:1}
.sm-logo-name b{color:var(--sm-accent-soft);font-weight:800}

.sm-nav{margin-left:auto}
.sm-nav ul{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}
.sm-nav li{margin:0}
.sm-nav a{color:#DDE1FA;text-decoration:none;font-size:15px;margin-left:22px;display:inline-block;padding:6px 0;border-bottom:3px solid transparent}
.sm-nav a:hover{color:#fff}
.sm-nav .current-menu-item>a,
.sm-nav .current-menu-ancestor>a,
.sm-nav a[aria-current]{color:#fff;border-bottom-color:var(--sm-accent)}
.sm-lang{margin-left:22px;background:transparent;border:1px solid #6D7BD9;color:#fff;font:inherit;font-size:14px;padding:5px 11px;border-radius:3px;cursor:pointer;text-decoration:none;display:inline-block;line-height:1.3}
.sm-lang:hover{background:#3B4FD0;color:#fff}

.sm-burger{
  display:none;margin-left:auto;background:transparent;border:1px solid #6D7BD9;
  color:#fff;padding:9px 12px;border-radius:3px;cursor:pointer;line-height:0;
}
.sm-burger svg{display:block}
@media(max-width:860px){
  .sm-burger{display:block}
  .sm-nav{
    margin-left:0;position:absolute;top:100%;left:0;right:0;
    background:var(--sm-primary-dark);display:none;padding:6px 20px 16px;
    box-shadow:0 12px 24px rgba(0,0,0,.18);
  }
  .sm-nav.is-open{display:block}
  .sm-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .sm-nav a{margin-left:0;padding:13px 0;border-bottom:1px solid #3A4699;font-size:16px;display:block}
  .sm-nav .current-menu-item>a,.sm-nav a[aria-current]{border-bottom-color:var(--sm-accent)}
  .sm-lang{margin:14px 0 0}
}

/* ==========================================================================
   4. Page head
   ========================================================================== */
.sm-main{max-width:var(--sm-wrap);margin:0 auto;padding:0 20px;width:100%}
.sm-crumb{font-size:14px;color:var(--sm-muted);padding:18px 0 0;margin:0}
.sm-crumb a{color:var(--sm-muted);display:inline-block;padding:5px 0}
.sm-crumb span[aria-current]{color:var(--sm-ink)}
h1,.sm-h1{
  font-family:var(--display);font-weight:800;
  font-size:clamp(26px,4.5vw,38px);line-height:1.15;
  margin:10px 0 8px;color:var(--sm-primary-dark);
}
.sm-promise{font-size:19px;color:var(--sm-ink);max-width:640px;margin:0}
.sm-badge{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--sm-success-bg);color:var(--sm-success);border:1px solid var(--sm-success-line);
  font-size:13.5px;font-weight:600;padding:4px 11px;border-radius:99px;margin:14px 0 0;
}
.sm-badge svg{flex:none}

/* ==========================================================================
   5. Calculator shell
   ========================================================================== */
.sm-tool{
  background:var(--sm-sand);border:1px solid var(--sm-line);
  border-top:5px solid var(--sm-primary);
  margin:26px 0 0;padding:26px 24px 28px;
}
.sm-tool h2{font-family:var(--display);font-weight:700;font-size:20px;margin:0 0 18px;color:var(--sm-ink)}
.sm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
@media(max-width:640px){.sm-grid{grid-template-columns:1fr}}
.sm-field{min-width:0}
.sm-field.sm-full{grid-column:1/-1}
.sm-field label{display:block;font-weight:600;font-size:15.5px;margin-bottom:6px}
.sm-hint{display:block;font-weight:400;color:var(--sm-muted);font-size:13.5px;margin-top:2px}
.sm-field input,.sm-field select{
  width:100%;font:inherit;font-size:17px;padding:12px;
  border:2px solid var(--sm-ink);border-radius:0;background:#fff;
  min-height:48px;color:var(--sm-ink);
}
.sm-field select{appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23191B2E' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.sm-field input:focus,.sm-field select:focus{outline:3px solid var(--sm-accent);outline-offset:0;border-color:var(--sm-ink)}
.sm-check{
  grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;
  background:#fff;border:2px solid var(--sm-ink);padding:14px;
}
.sm-check input{width:24px;height:24px;min-height:0;accent-color:var(--sm-primary);flex:none;margin:2px 0 0}
.sm-check label{font-weight:600;margin:0}
.sm-btn{
  grid-column:1/-1;font-family:var(--display);font-weight:700;font-size:18px;
  background:var(--sm-primary);color:#fff;border:0;border-radius:0;
  padding:15px 28px;cursor:pointer;min-height:52px;width:100%;
}
.sm-btn:hover{background:var(--sm-primary-dark)}
.sm-err{grid-column:1/-1;color:#B3261E;font-size:14.5px;font-weight:600;margin:0}
.sm-err:empty{display:none}

/* ---- Fiche de calcul (signature block) ---- */
.sm-fiche{display:none;background:#fff;border:2px solid var(--sm-ink);margin-top:26px;position:relative;overflow:hidden}
.sm-fiche.is-on{display:block}
.sm-fiche-head{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  background:var(--sm-ink);color:#fff;padding:10px 18px;
  font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.4px;
}
.sm-fiche-head span{color:#B9BFE8;font-weight:600;font-size:13px;letter-spacing:1.2px}
.sm-fiche-body{padding:22px 18px 16px;position:relative}
.sm-fiche-star{position:absolute;right:-30px;bottom:-30px;opacity:.06;pointer-events:none}
.sm-frow{display:flex;align-items:baseline;font-size:16px;padding:7px 0;position:relative}
.sm-frow[hidden]{display:none}
.sm-frow .sm-lbl{white-space:nowrap;max-width:62%;overflow:hidden;text-overflow:ellipsis}
.sm-frow .sm-dots{flex:1;border-bottom:2px dotted #B8B2A4;margin:0 10px;transform:translateY(-4px)}
.sm-frow .sm-amt{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.sm-frow.sm-sub .sm-lbl{color:var(--sm-muted);font-size:14.5px;padding-left:14px}
.sm-frow.sm-sub .sm-amt{color:var(--sm-muted);font-weight:500;font-size:15px}
.sm-frow.sm-cut{border-top:1px solid var(--sm-line);margin-top:8px;padding-top:12px}
.sm-frow.sm-total{border-top:2px solid var(--sm-ink);margin-top:10px;padding-top:14px}
.sm-frow.sm-total .sm-lbl{font-family:var(--display);font-weight:800;font-size:18px;white-space:normal}
.sm-frow.sm-total .sm-amt{font-family:var(--display);font-weight:800;font-size:clamp(20px,5.5vw,26px);color:var(--sm-accent)}
.sm-frow .sm-pos{color:var(--sm-success)}
.sm-fiche-foot{
  display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;
  border-top:1px solid var(--sm-line);padding:10px 18px;font-size:12.5px;color:var(--sm-muted);
}
.sm-share{background:var(--sm-sand);border-top:1px solid var(--sm-line);padding:10px 18px;font-size:14px}
.sm-fiche-msg{margin:0;padding:12px 18px;background:#FDF3F1;border-top:1px solid var(--sm-line);border-left:4px solid var(--sm-accent);font-size:14.5px}
.sm-fiche-msg[hidden]{display:none}

/* Sélecteur de documents (calculateur timbres) */
.sm-picker{grid-column:1/-1;background:#fff;border:2px solid var(--sm-ink);max-height:none}
.sm-picker-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--sm-line)}
.sm-picker-row:last-child{border-bottom:0}
.sm-picker-row label{flex:1;font-weight:600;font-size:15.5px;margin:0;min-width:0}
.sm-picker-row .sm-hint{margin-top:1px}
.sm-picker-row .sm-qty{flex:none;width:74px;font:inherit;font-size:16px;padding:7px 8px;border:2px solid var(--sm-line);background:#fff;min-height:40px}
.sm-picker-row .sm-qty:focus{border-color:var(--sm-ink);outline:3px solid var(--sm-accent)}
.sm-picker-row .sm-tarif{flex:none;font-variant-numeric:tabular-nums;font-weight:600;font-size:15px;color:var(--sm-muted);width:82px;text-align:right}
@media(max-width:520px){
  .sm-picker-row{flex-wrap:wrap;gap:8px 10px}
  .sm-picker-row label{flex:1 1 100%}
  .sm-picker-row .sm-tarif{margin-left:auto;text-align:left;width:auto}
}
@media(max-width:520px){
  .sm-fiche-body{padding:18px 14px 12px}
  .sm-frow{font-size:15px}
  .sm-frow .sm-lbl{max-width:55%;white-space:normal}
}

/* ==========================================================================
   6. Ad slots — reserved height keeps CLS at 0
   ========================================================================== */
.sm-ad{
  margin:30px 0;min-height:280px;
  background:repeating-linear-gradient(45deg,var(--sm-sand-2),var(--sm-sand-2) 12px,#F3EFE6 12px,#F3EFE6 24px);
  border:1px dashed var(--sm-line);
  display:flex;align-items:center;justify-content:center;text-align:center;
  color:var(--sm-muted);font-size:13px;letter-spacing:1px;text-transform:uppercase;
  contain:layout size style;
}

/* ==========================================================================
   7. Article / long-form
   ========================================================================== */
.sm-article{max-width:var(--sm-read);margin:8px auto 0}
.sm-article>h2,.sm-h2{
  font-family:var(--display);font-weight:700;font-size:clamp(21px,3.4vw,24px);
  color:var(--sm-primary-dark);margin:38px 0 12px;line-height:1.25;
}
.sm-article h3{font-family:var(--display);font-weight:700;font-size:19px;margin:26px 0 8px;color:var(--sm-ink)}
.sm-article p{margin:0 0 16px}
.sm-article ul,.sm-article ol{margin:0 0 16px;padding-left:22px}
.sm-article li{margin-bottom:7px}
.sm-article li::marker{color:var(--sm-primary)}

.sm-tablewrap{overflow-x:auto;margin:18px 0 6px;-webkit-overflow-scrolling:touch}
.sm-article table,.sm-tablewrap table{width:100%;border-collapse:collapse;font-size:15.5px;margin:0}
.sm-article caption,.sm-tablewrap caption{text-align:left;font-weight:600;font-size:14px;color:var(--sm-muted);padding-bottom:8px}
.sm-article th,.sm-tablewrap th{
  font-family:var(--display);font-weight:700;text-align:left;
  background:var(--sm-sand);border-bottom:2px solid var(--sm-ink);padding:10px 12px;white-space:nowrap;
}
.sm-article td,.sm-tablewrap td{border-bottom:1px solid var(--sm-line);padding:10px 12px;font-variant-numeric:tabular-nums;vertical-align:top}
.sm-src{font-size:13px;color:var(--sm-muted);margin:6px 0 16px}

.sm-article details,.sm-faq details{border:1px solid var(--sm-line);border-left:4px solid var(--sm-primary);margin-bottom:10px;background:#fff}
.sm-article summary,.sm-faq summary{font-weight:600;padding:14px 16px;cursor:pointer;list-style-position:inside}
.sm-article details>*:not(summary),.sm-faq details>*:not(summary){padding:0 16px 14px;margin:0}
.sm-article details p+p{padding-top:0}

.sm-note{background:var(--sm-sand);border-left:4px solid var(--sm-accent);padding:14px 16px;font-size:14.5px;margin:26px 0}
.sm-note p:last-child{margin-bottom:0}
.sm-warn{background:#FDF3F1;border-left:4px solid var(--sm-accent);padding:14px 16px;font-size:14.5px;margin:22px 0}
.sm-warn p:last-child{margin-bottom:0}

/* ---- Link cards ---- */
.sm-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
@media(max-width:640px){.sm-links{grid-template-columns:1fr}}
.sm-links a{
  display:block;border:1px solid var(--sm-line);border-top:3px solid var(--sm-primary);
  padding:13px 15px;text-decoration:none;font-weight:600;background:#fff;color:var(--sm-primary-dark);
}
.sm-links a:hover{background:var(--sm-sand-2);border-top-color:var(--sm-accent)}
.sm-links a small{display:block;font-weight:400;color:var(--sm-muted);font-size:13.5px;margin-top:3px}

/* ==========================================================================
   8. Hub / index pages
   ========================================================================== */
.sm-hero{background:var(--sm-primary-dark);color:#fff;padding:44px 0 40px;margin-bottom:0}
.sm-hero .sm-wrap{max-width:var(--sm-wrap)}
.sm-hero h1{color:#fff;margin:0 0 12px;max-width:24ch}
.sm-hero p{font-size:19px;color:#D6DAF7;max-width:620px;margin:0}
.sm-hero .sm-badge{background:rgba(255,255,255,.10);color:#EAF5EF;border-color:#5A67C8}

.sm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 0}
@media(max-width:860px){.sm-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sm-cards{grid-template-columns:1fr}}
.sm-card{
  display:flex;flex-direction:column;gap:6px;
  border:1px solid var(--sm-line);border-top:4px solid var(--sm-primary);
  background:#fff;padding:18px 18px 20px;text-decoration:none;color:var(--sm-ink);
}
.sm-card:hover{background:var(--sm-sand-2);border-top-color:var(--sm-accent);color:var(--sm-ink)}
.sm-card .sm-card-t{font-family:var(--display);font-weight:700;font-size:17.5px;color:var(--sm-primary-dark);line-height:1.3}
.sm-card p{font-size:14.5px;color:var(--sm-muted);margin:0;line-height:1.5}
.sm-card .sm-card-go{margin-top:auto;padding-top:10px;font-size:14px;font-weight:600;color:var(--sm-primary)}
.sm-card-ico{width:34px;height:34px;flex:none}

.sm-section{margin:44px 0 0}
.sm-section>h2{font-family:var(--display);font-weight:800;font-size:clamp(22px,3.6vw,27px);color:var(--sm-primary-dark);margin:0 0 6px}
.sm-section>.sm-lede{color:var(--sm-muted);margin:0 0 4px;font-size:16px}

.sm-list{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
@media(max-width:640px){.sm-list{grid-template-columns:1fr}}
.sm-list li{margin:0;border-bottom:1px solid var(--sm-line)}
.sm-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;text-decoration:none;color:var(--sm-ink);font-weight:600;font-size:16px}
.sm-list a:hover{color:var(--sm-primary)}
.sm-list a span{color:var(--sm-muted);font-weight:400;font-size:13.5px;white-space:nowrap}

/* ---- Trust strip ---- */
.sm-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:var(--sm-sand);border:1px solid var(--sm-line);padding:22px 24px;margin:40px 0 0}
@media(max-width:640px){.sm-trust{grid-template-columns:1fr;gap:16px}}
.sm-trust h2,.sm-trust h3{font-family:var(--display);font-weight:700;font-size:16px;margin:0 0 4px;color:var(--sm-primary-dark)}
.sm-trust p{margin:0;font-size:14.5px;color:var(--sm-muted)}

/* ==========================================================================
   9. Démarche (procedure guide) page
   ========================================================================== */
.sm-facts{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border:1px solid var(--sm-line);border-top:5px solid var(--sm-primary);
  background:var(--sm-sand);margin:26px 0 0;
}
@media(max-width:640px){.sm-facts{grid-template-columns:1fr}}
.sm-fact{padding:16px 18px;border-right:1px solid var(--sm-line)}
.sm-fact:last-child{border-right:0}
@media(max-width:640px){.sm-fact{border-right:0;border-bottom:1px solid var(--sm-line)}.sm-fact:last-child{border-bottom:0}}
.sm-fact dt{font-size:12.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--sm-muted);font-weight:600;margin-bottom:4px}
.sm-fact dd{margin:0;font-family:var(--display);font-weight:700;font-size:19px;color:var(--sm-primary-dark);line-height:1.25}

.sm-steps{list-style:none;counter-reset:sm-step;margin:18px 0;padding:0}
.sm-steps li{counter-increment:sm-step;position:relative;padding:0 0 18px 46px;margin:0}
.sm-steps li::before{
  content:counter(sm-step);position:absolute;left:0;top:0;
  width:32px;height:32px;border-radius:50%;background:var(--sm-primary);color:#fff;
  font-family:var(--display);font-weight:700;font-size:16px;
  display:flex;align-items:center;justify-content:center;
}
.sm-steps li::after{content:"";position:absolute;left:15.5px;top:36px;bottom:2px;width:2px;background:var(--sm-line)}
.sm-steps li:last-child::after{display:none}
.sm-steps strong{display:block;font-family:var(--display);font-size:17px;margin-bottom:2px;color:var(--sm-ink)}
.sm-steps p{margin:0;font-size:15.5px;color:var(--sm-muted)}

.sm-docs{list-style:none;margin:16px 0;padding:0}
.sm-docs li{position:relative;padding:9px 0 9px 30px;border-bottom:1px solid var(--sm-line);font-size:16px}
.sm-docs li::before{
  content:"";position:absolute;left:0;top:15px;width:16px;height:16px;
  border:2px solid var(--sm-primary);
}
.sm-docs li em{display:block;font-style:normal;color:var(--sm-muted);font-size:14px;margin-top:2px}

.sm-pitfalls{list-style:none;margin:16px 0;padding:0}
.sm-pitfalls li{position:relative;padding:0 0 14px 30px;font-size:16px}
.sm-pitfalls li::before{content:"!";position:absolute;left:0;top:1px;width:20px;height:20px;background:var(--sm-accent);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;border-radius:50%}

/* ==========================================================================
   10. Contact / Gravity Forms
   ========================================================================== */
.sm-formwrap{background:var(--sm-sand);border:1px solid var(--sm-line);border-top:5px solid var(--sm-primary);padding:24px;margin:26px 0}
.sm-formwrap .gform_wrapper.gravity-theme .gfield_label{font-weight:600;font-size:15.5px}
.sm-formwrap .gform_wrapper.gravity-theme input[type=text],
.sm-formwrap .gform_wrapper.gravity-theme input[type=email],
.sm-formwrap .gform_wrapper.gravity-theme select,
.sm-formwrap .gform_wrapper.gravity-theme textarea{
  border:2px solid var(--sm-ink);border-radius:0;font-size:17px;padding:12px;background:#fff;
}
.sm-formwrap .gform_wrapper.gravity-theme .gform_footer input[type=submit]{
  font-family:var(--display);font-weight:700;font-size:18px;background:var(--sm-primary);
  color:#fff;border:0;border-radius:0;padding:15px 28px;cursor:pointer;min-height:52px;
}
.sm-formwrap .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover{background:var(--sm-primary-dark)}

/* ==========================================================================
   11. Footer
   ========================================================================== */
.sm-footer{background:var(--sm-ink);color:#B8BCD4;margin-top:56px;font-size:14.5px}
.sm-foot-in{
  display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between;
  padding:30px 20px;max-width:var(--sm-wrap);margin:0 auto;
}
.sm-foot-col{min-width:150px}
.sm-footer a{color:#DDE1FA;text-decoration:none;display:block;margin-bottom:8px}
.sm-footer a:hover{color:#fff;text-decoration:underline}
.sm-footer .sm-fh{font-family:var(--display);color:#fff;font-weight:700;margin-bottom:10px}
.sm-footer ul{list-style:none;margin:0;padding:0}
.sm-legal{border-top:1px solid #33375A;text-align:center;padding:14px 20px;font-size:12.5px;color:#8A8FB0;line-height:1.5}
.sm-legal p{margin:0}

/* ==========================================================================
   12. Print — the fiche is meant to be saved
   ========================================================================== */
@media print{
  .sm-topbar,.sm-header,.sm-footer,.sm-ad,.sm-tool,.sm-links,.sm-share{display:none!important}
  .sm-fiche{border:1px solid #000;page-break-inside:avoid}
  body{font-size:12pt}
}
