/* Laboclip — feuille de style unique. Aucune dépendance externe. */
@font-face{font-family:"Syne";src:url(../fonts/syne-var.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(../fonts/instrument-sans-var.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"DM Mono";src:url(../fonts/dm-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}

:root{
  --encre:#12110F; --charbon:#1B1916; --ligne:#2E2A26; --ivoire:#F2ECE2; --grege:#A8A096; --braise:#FF5B35; --braise-2:#FF7A59;
  --display:"Syne",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1160px; --gut:clamp(20px,5vw,40px);
  --r:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--encre);color:var(--ivoire);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--braise);outline-offset:3px;border-radius:4px}
::selection{background:var(--braise);color:var(--encre)}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:20;background:var(--ivoire);color:var(--encre);padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:600}
.skip:focus{top:12px}

h1,h2,h3{font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:-.045em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.35rem,6.2vw,4.35rem);line-height:.96;max-width:11em}
h1 .h1-main{display:block}
h1 .h1-end{display:block;margin-top:.32em;padding-top:.28em;border-top:2px solid var(--braise);width:fit-content;font-size:.5em;letter-spacing:-.03em;font-weight:650;line-height:1.1}
h2{font-size:clamp(1.85rem,3.8vw,2.85rem);line-height:1.08;max-width:22ch;font-weight:700}
h3{font-size:1.22rem;line-height:1.2;letter-spacing:-.03em;font-weight:650}
p{margin:0}

.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--braise);margin-right:10px;vertical-align:middle;box-shadow:0 0 0 4px rgba(255,91,53,.14)}
.eyebrow,.label{font:400 .78rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grege)}
.label{margin-bottom:22px}

/* ===== Elementor : habillage de la DA (Laboclip 1.1) ===== */
body{background:var(--encre);color:var(--ivoire)}
.elementor-heading-title{font-style:normal;text-wrap:balance}
.elementor-widget-text-editor p{margin:0}
.elementor-widget-text-editor p+p{margin-top:18px}
.lc-legal .elementor-widget-text-editor p+p{margin-top:14px}
.elementor-widget-text-editor a{color:inherit}

/* En-tête (Theme Builder) */
.elementor-location-header{position:sticky;top:0;z-index:50}
.admin-bar .elementor-location-header{top:32px}
.lc-top{backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}
.lc-brand img{height:32px;width:auto}
.lc-nav .elementor-nav-menu a{transition:color .2s}
.lc-btn-outline .elementor-button{transition:border-color .2s,background .2s}
@media (max-width:720px){.lc-brand img{height:26px}}

/* Boutons */
.lc-btn .elementor-button{transition:background .2s,transform .2s}
.lc-btn .elementor-button:hover{transform:translateY(-1px)}
.lc-link .elementor-button{transition:border-color .2s}
@media (max-width:520px){.lc-actions .lc-btn,.lc-actions .lc-btn .elementor-button{width:100%}.lc-actions{--gap:22px}}

/* Hero */
.e-con.lc-hero{position:relative;overflow:hidden}
.e-con.lc-hero::before{content:"";display:block;position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,rgba(255,91,53,.10),transparent 70%);pointer-events:none;opacity:1;border:0;border-radius:0;z-index:0}
.lc-hero>.e-con-inner{position:relative;z-index:1}
.lc-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--braise);margin-right:10px;vertical-align:middle;box-shadow:0 0 0 4px rgba(255,91,53,.14)}
.lc-h1 .elementor-heading-title{max-width:11em}
.lc-h1 .h1-main{display:block}
.lc-h1 .h1-end{display:block;margin-top:.32em;padding-top:.28em;border-top:2px solid var(--braise);width:fit-content;font-size:.5em;letter-spacing:-.03em;font-weight:650;line-height:1.1}
.lc-lead{max-width:34em}
.lc-h2 .elementor-heading-title{max-width:22ch}
.lc-legal .lc-h2 .elementor-heading-title,.lc-legal .lc-h1 .elementor-heading-title{max-width:none}
.lc-prose,.lc-prose-col{max-width:32em}

/* Illustration « découpe » */
.e-con.lc-cut__timeline{--width:100%;width:100%;max-width:340px}
.lc-cut__meta{width:100%}
.lc-cut__meta--sel{margin-top:0}
.e-con.lc-cut__track{position:relative;height:44px;border-radius:8px;background:var(--charbon);border:1px solid var(--ligne);overflow:hidden}
.e-con.lc-cut__track::before{content:"";display:block;position:absolute;inset:8px 6px;background:repeating-linear-gradient(90deg,#3A3530 0 2px,transparent 2px 5px);-webkit-mask:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent 100%);mask:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent 100%);opacity:1;border-radius:0}
.e-con.lc-cut__track::after{content:"";position:absolute;top:0;bottom:0;left:61%;width:13%;background:rgba(255,91,53,.16);border-left:2px solid var(--braise);border-right:2px solid var(--braise)}
.e-con.lc-cut__phone{position:relative;--width:min(240px,62vw);width:min(240px,62vw);aspect-ratio:9/16;padding:12px;flex:none}
.e-con.lc-cut__phone::after{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(var(--ivoire),var(--ivoire)) top left/22px 2px no-repeat,
  linear-gradient(var(--ivoire),var(--ivoire)) top left/2px 22px no-repeat,
  linear-gradient(var(--ivoire),var(--ivoire)) top right/22px 2px no-repeat,
  linear-gradient(var(--ivoire),var(--ivoire)) top right/2px 22px no-repeat,
  linear-gradient(var(--ivoire),var(--ivoire)) bottom left/22px 2px no-repeat,
  linear-gradient(var(--ivoire),var(--ivoire)) bottom left/2px 22px no-repeat,
  linear-gradient(var(--ivoire),var(--ivoire)) bottom right/22px 2px no-repeat,
  linear-gradient(var(--ivoire),var(--ivoire)) bottom right/2px 22px no-repeat}
.e-con.lc-cut__screen{position:relative;--width:100%;width:100%;height:100%;flex:1 1 auto;border-radius:18px;background:
  radial-gradient(120% 70% at 30% 20%,#2D2823 0,transparent 60%),
  radial-gradient(90% 60% at 80% 85%,rgba(255,91,53,.22) 0,transparent 60%),
  linear-gradient(180deg,#201D19,#141210);border:1px solid var(--ligne);overflow:hidden}
.lc-cut__screen>.lc-cut__ratio{position:absolute;top:14px;left:14px;width:auto}
.lc-cut__ratio .elementor-heading-title{letter-spacing:.12em;border:1px solid var(--ligne);padding:5px 7px;border-radius:6px}
.lc-cut__screen>.lc-cut__caption{position:absolute;left:12px;right:12px;bottom:72px;width:auto}
.lc-cut__caption b{background:var(--braise);color:var(--encre);padding:1px 6px;border-radius:4px;font-weight:600}
.lc-cut__screen>.lc-cut__credit{position:absolute;left:0;right:0;bottom:22px;width:auto}
.lc-cut__credit .elementor-heading-title{letter-spacing:.06em}

/* Engagements */
.lc-pillars .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ligne)}
.lc-pillars .elementor-icon-list-item{padding:20px 18px 0 0!important;margin:0!important;align-items:baseline!important}
.lc-pillars .elementor-icon-list-item::after{display:none!important}
@media (max-width:1020px){.lc-pillars .elementor-icon-list-items{grid-template-columns:1fr 1fr;row-gap:4px}}
@media (max-width:720px){.lc-pillars .elementor-icon-list-items{grid-template-columns:1fr}.lc-pillars .elementor-icon-list-item{padding-top:14px!important}}

/* Cartes */
.e-con.lc-card{transition:border-color .25s,transform .25s}
.e-con.lc-card:hover{border-color:#4A433C;transform:translateY(-2px)}
.lc-formula__or{width:auto}

/* Contact */
.lc-mail .elementor-heading-title{display:inline-block;border-bottom:1px solid var(--braise);padding-bottom:6px;word-break:break-word}
.lc-mail .elementor-heading-title a{transition:color .2s}
.lc-mail .elementor-heading-title a:hover{color:var(--braise)}
.lc-form .elementor-field-group{margin-bottom:0}
.lc-form .elementor-field-group .elementor-field-textual{padding:14px;min-height:0;transition:border-color .2s;font-size:1rem}
.lc-form textarea.elementor-field-textual{resize:vertical;min-height:120px}
.lc-form .elementor-field-textual::placeholder{color:#7D766D}
.lc-form .elementor-field-textual:focus{outline:none;border-color:var(--braise)!important;box-shadow:0 0 0 3px rgba(255,91,53,.22)}
.lc-form .elementor-field-textual[aria-invalid="true"]{border-color:var(--braise)!important}
.lc-form .elementor-button{border:0;cursor:pointer;transition:background .2s,transform .2s}
.lc-form .elementor-button:hover{transform:translateY(-1px)}
.lc-form .elementor-message{display:none}

/* Pied de page */
.lc-foot__copy{flex:1 1 220px;min-width:220px}
.lc-foot__links .elementor-icon-list-item a{border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.lc-foot__links .elementor-icon-list-item a:hover{border-color:var(--ligne)}
.lc-foot__sym{width:auto}

/* Pages légales */
.lc-legal .elementor-widget-text-editor ul{padding-left:20px;margin:0}
.lc-legal .elementor-widget-text-editor a{text-decoration:underline}
.lc-back .elementor-heading-title a{transition:color .2s}
.lc-back .elementor-heading-title a:hover{color:var(--ivoire)}

/* Ajustements QA */
.e-con .lc-foot__sym{flex:none;width:32px}
.lc-foot__sym img{width:32px;height:32px}
.e-con .lc-brand{flex:none}
.lc-pillars{border-top:1px solid var(--ligne);margin-inline:calc(-1 * clamp(20px,5vw,40px));padding-inline:clamp(20px,5vw,40px);width:auto!important}
.lc-pillars .elementor-icon-list-items{border-top:0}
.lc-pillars .elementor-icon-list-item{align-items:center!important}
.lc-pillars .elementor-icon-list-icon svg{width:10px;height:10px}
.lc-banner{border-left-color:var(--braise)!important}
body:not(.home) .lc-nav{display:none}
.lc-btn .elementor-button-text{white-space:nowrap}

/* ===== Articles (guides) ===== */
body.single-post,
body.blog,
body.archive {
  background: var(--encre);
  color: var(--ivoire);
}
body.single-post {
  font-size: 1.125rem; /* 18px */
  line-height: 1.65;
}
@media (min-width: 880px) {
  body.single-post { font-size: 1.1875rem; } /* 19px */
}
/* Annuler les max-width typo de la home (22ch, 32em) qui étriquaient les guides. */
body.single-post h1,
body.single-post h2,
body.single-post h3,
body.single-post .entry-title,
body.single-post .lc-article-header .entry-title {
  max-width: none;
  font-style: normal;
}

/* Colonne texte ~760–820px, visuels/tableaux plus larges. */
body.single-post .lc-article {
  --article-text: 50.5rem;   /* ~808px */
  --article-wide: 72rem;     /* ~1152px */
  --article-pad: var(--gut);
  padding-bottom: 4.5rem;
}
body.single-post .site-main.lc-article,
body.single-post .site-main {
  max-width: none;
  margin: 0;
  padding: 0;
}

body.single-post .lc-article-hero {
  width: min(100%, var(--article-wide));
  margin: 0 auto;
  padding: 0 var(--article-pad);
}
body.single-post .lc-article-hero__img,
body.single-post .lc-article-hero img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0 0 4px 4px;
  background: var(--charbon);
}
@media (min-width: 880px) {
  body.single-post .lc-article-hero { padding-top: 1.25rem; }
}

body.single-post .lc-article-header,
body.single-post .page-header.lc-article-header {
  width: min(100%, var(--article-text));
  margin: 0 auto;
  padding: 2rem var(--article-pad) 0;
}
body.single-post .lc-kicker {
  font-family: var(--mono);
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--grege);
  margin: 0 0 1rem;
}
body.single-post .entry-title,
body.single-post h1.entry-title {
  font-family: var(--display);
  font-weight: 700;
  font-style: normal;
  letter-spacing: -.045em;
  font-size: clamp(2.15rem, 4.6vw, 3.55rem);
  line-height: 1.06;
  margin: 0 0 .2rem;
}

body.single-post .lc-article-body,
body.single-post .page-content.lc-article-body,
body.single-post .entry-content.lc-article-body {
  max-width: none;
  margin: 0 auto;
  padding: 1.4rem 0 2rem;
  overflow-x: visible;
}
body.single-post .lc-article-body > *,
body.single-post .lc-article-body .lc-flow {
  width: min(100%, var(--article-text));
  margin-inline: auto;
  padding-inline: var(--article-pad);
  box-sizing: border-box;
}
/* Éléments « larges » : hors de la colonne texte */
body.single-post .lc-article-body > .lc-wide,
body.single-post .lc-article-body > .lc-retenir,
body.single-post .lc-article-body > .lc-cards,
body.single-post .lc-article-body > .lc-figure,
body.single-post .lc-article-body > .lc-cta,
body.single-post .lc-article-body > .lc-table-wrap,
body.single-post .lc-article-body > .wp-block-embed,
body.single-post .lc-article-body > figure.wp-block-embed,
body.single-post .lc-article-body > figure.lc-figure {
  width: min(100%, var(--article-wide));
  max-width: var(--article-wide);
  margin-inline: auto;
  padding-inline: var(--article-pad);
}

body.single-post .lc-article-body p { margin: 0; }
body.single-post .lc-article-body > p + p { margin-top: 1.15em; }
body.single-post .lc-article-body h2 + p,
body.single-post .lc-article-body h3 + p { margin-top: 0; }

body.single-post .lc-chapeau {
  width: min(100%, var(--article-text));
  margin: 1.3rem auto 0;
  padding-inline: var(--article-pad);
  font-size: 1.22em;
  line-height: 1.5;
  letter-spacing: -.01em;
}
body.single-post .lc-chapeau p + p { margin-top: .9em; }
body.single-post .lc-chapeau + .lc-byline,
body.single-post .lc-byline {
  width: min(100%, var(--article-text));
  margin: 1.1rem auto 0;
  padding-inline: var(--article-pad);
  color: var(--grege);
  font-size: .95rem;
}

/* Sommaire cliquable */
body.single-post nav.lc-toc,
body.single-post .lc-toc {
  width: min(100%, var(--article-text));
  margin: 2rem auto 0;
  padding: 1.25rem 1.35rem;
  background: var(--charbon);
  border: 1px solid var(--ligne);
  border-radius: var(--r);
  box-sizing: border-box;
}
body.single-post .lc-toc .lc-label,
body.single-post .lc-toc-title {
  font-family: var(--mono);
  font-size: .75rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--braise);
  margin: 0 0 .85rem;
  padding: 0;
}
body.single-post .lc-toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: toc;
  display: grid;
  gap: .15rem;
}
@media (min-width: 720px) {
  body.single-post .lc-toc ol { grid-template-columns: 1fr 1fr; column-gap: 1.4rem; }
}
body.single-post .lc-toc li {
  counter-increment: toc;
  margin: 0;
  padding: .35rem 0;
  border-bottom: 1px solid var(--ligne);
}
body.single-post .lc-toc a {
  text-decoration: none;
  color: var(--ivoire);
  display: flex;
  gap: .7rem;
  align-items: baseline;
}
body.single-post .lc-toc a::before {
  content: counter(toc, decimal-leading-zero);
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .08em;
  color: var(--braise);
  flex: none;
}
body.single-post .lc-toc a:hover { color: var(--braise); }

body.single-post .lc-article-body h2,
body.single-post .lc-article-body h3 {
  font-family: var(--display);
  font-weight: 700;
  font-style: normal;
  letter-spacing: -.04em;
  text-wrap: balance;
}
body.single-post .lc-article-body h2 {
  font-size: clamp(1.55rem, 2.6vw, 2.15rem);
  line-height: 1.18;
  margin: 2.8em auto .7em;
}
body.single-post .lc-article-body h3 {
  font-size: 1.22rem;
  font-weight: 650;
  line-height: 1.25;
  margin: 2em auto .55em;
}

body.single-post .lc-article-body a { color: var(--ivoire); text-decoration: underline; text-underline-offset: 3px; }
body.single-post .lc-article-body a:hover { color: var(--braise); }
body.single-post .lc-article-body ul,
body.single-post .lc-article-body ol { padding-left: 1.15em; margin: .4em auto 0; }
body.single-post .lc-article-body li + li { margin-top: .4em; }

/* Encadré À retenir / En bref */
body.single-post .lc-retenir,
body.single-post .lc-encadre {
  margin: 2rem auto;
  background: var(--charbon);
  border: 1px solid var(--ligne);
  border-left: 4px solid var(--braise);
  border-radius: var(--r);
  padding: 1.35rem 1.4rem 1.5rem;
  box-sizing: border-box;
}
body.single-post .lc-retenir .lc-label,
body.single-post .lc-encadre .lc-label {
  font-family: var(--mono);
  font-size: .75rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--braise);
  margin: 0 0 1rem;
}
body.single-post .lc-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: .8rem;
  margin: 0;
  padding: 0;
}
@media (min-width: 720px) {
  body.single-post .lc-cards { grid-template-columns: 1fr 1fr; }
  body.single-post .lc-cards--3 { grid-template-columns: 1fr 1fr 1fr; }
}
body.single-post .lc-card {
  background: var(--encre);
  border: 1px solid var(--ligne);
  border-radius: 12px;
  padding: 1rem 1.05rem 1.1rem;
  margin: 0;
}
body.single-post .lc-card h3,
body.single-post .lc-card .lc-card-k {
  font-family: var(--display);
  font-weight: 700;
  font-style: normal;
  font-size: 1.02rem;
  letter-spacing: -.03em;
  margin: 0 0 .35rem;
}
body.single-post .lc-card p { margin: 0; color: var(--ivoire); }
body.single-post .lc-card .lc-card-src {
  margin-top: .45rem;
  font-size: .82rem;
  color: var(--grege);
}

/* Tableaux : conteneur scrollable, plus lisible */
body.single-post .lc-table-wrap {
  margin: 1.6rem auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--ligne);
  border-radius: var(--r);
  background: var(--charbon);
}
body.single-post .lc-table-wrap table,
body.single-post .lc-article-body table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  font-size: .92rem;
  display: table;
  line-height: 1.45;
}
body.single-post .lc-article-body th,
body.single-post .lc-article-body td {
  border: 1px solid var(--ligne);
  padding: .75rem .8rem;
  word-break: break-word;
  text-align: left;
  vertical-align: top;
}
body.single-post .lc-article-body th { background: #161412; font-weight: 600; }

/* Citations */
body.single-post .lc-article-body blockquote,
body.single-post .lc-quote {
  margin: 1.8rem auto;
  padding: 1.1rem 1.2rem 1.15rem 1.3rem;
  border-left: 3px solid var(--braise);
  background: var(--charbon);
  border-radius: 0 var(--r) var(--r) 0;
  color: var(--ivoire);
  font-size: 1.05em;
  line-height: 1.55;
}

/* Figures & embeds */
body.single-post .lc-figure { margin: 2.1rem auto; }
body.single-post .lc-figure img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  background: var(--charbon);
}
body.single-post .lc-figure figcaption,
body.single-post .lc-article-body figcaption {
  margin-top: .55rem;
  font-size: .82rem;
  color: var(--grege);
  font-family: var(--sans);
}
body.single-post .lc-article-body .wp-block-embed,
body.single-post .lc-article-body figure.wp-block-embed {
  margin: 2.1rem auto;
}
body.single-post .wp-block-embed .twitter-tweet { margin: 0 auto !important; }

/* Checklist */
body.single-post ul.lc-check { list-style: none; padding-left: 0; }
body.single-post ul.lc-check li {
  position: relative;
  padding-left: 2rem;
  margin-top: .65em;
}
body.single-post ul.lc-check li::before {
  content: "";
  position: absolute;
  left: 0; top: .35em;
  width: 1.05em; height: 1.05em;
  border: 1.5px solid var(--braise);
  border-radius: 3px;
}

/* CTA visuel */
body.single-post .lc-cta {
  margin: 2.6rem auto;
  padding: 1.6rem 1.6rem 1.7rem;
  border: 1px solid var(--ligne);
  border-radius: var(--r);
  background: var(--charbon);
  display: grid;
  gap: .7rem;
  box-sizing: border-box;
}
body.single-post .lc-cta .lc-label {
  font-family: var(--mono);
  font-size: .75rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--braise);
  margin: 0;
}
body.single-post .lc-cta p { margin: 0; max-width: 38em; }
body.single-post .lc-cta a.lc-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: .35rem;
  background: var(--braise);
  color: var(--encre);
  text-decoration: none;
  font-weight: 600;
  font-family: var(--sans);
  padding: 14px 22px;
  border-radius: 999px;
}
body.single-post .lc-cta a.lc-cta-btn:hover { background: var(--braise-2); color: var(--encre); }

/* FAQ */
body.single-post .lc-faq { margin-top: .4rem; }
body.single-post .lc-faq-item {
  border-top: 1px solid var(--ligne);
  padding: 1rem 0 1.1rem;
}
body.single-post .lc-faq-item h3 {
  margin: 0 0 .4rem;
  font-size: 1.12rem;
}

/* Commentaires : on n’affiche pas le formulaire sur les guides. */
body.single-post .comments-area { display: none; }

@media (max-width: 520px) {
  body.single-post .lc-cta a.lc-cta-btn { width: 100%; }
  body.single-post .lc-chapeau { font-size: 1.12em; }
}
