/*
Theme Name: LaRispaTour
Theme URI: https://www.larispatour.com/
Author: LaRispaTour
Description: Thème custom léger pour larispatour.com — blog lifestyle, voyage et bien-être. Design LaRispaTour (girafe, orange chaud, crème, sauge). Mobile-first, une seule feuille de styles, aucun page builder.
Version: 1.0.4
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: larispatour
*/

/* ---------- Fonts (variables, auto-hébergées) ---------- */
@font-face{font-family:'Baloo 2';src:url(assets/fonts/baloo2.woff2) format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'Mulish';src:url(assets/fonts/mulish.woff2) format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url(assets/fonts/jbmono.woff2) format('woff2');font-weight:100 800;font-style:normal;font-display:swap}

/* ---------- Tokens ---------- */
:root{
  --bg:#FDF7EE; --surface:#FFFFFF; --warm:#FDF2E3;
  --line:#F2E7D8; --line2:#EFE2D0;
  --orange:#EF9024; --orange-t:#C97213;
  --ink:#46392F; --body:#574A3E; --body2:#6E5E50; --muted:#8B7B6B;
  --faint:#A2917F; --faint2:#B9A794; --faint3:#C4B3A1;
  --sauge:#A9BC9D; --sauge-bg:#EDF2E7; --sauge-bg2:#E3EBDB;
  --f-title:'Baloo 2',system-ui,sans-serif;
  --f-body:'Mulish',system-ui,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,monospace;
  --shadow-card:0 18px 50px -30px rgba(70,57,47,.35);
  --shadow-cta:0 10px 22px -12px rgba(239,144,36,.9);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);font-family:var(--f-body);font-size:16px;line-height:1.6;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto}
a{color:var(--orange-t);text-decoration:none}
a:hover{color:var(--ink);text-decoration:underline}
p{text-wrap:pretty}
h1,h2,h3,h4{font-family:var(--f-title);color:var(--ink);text-wrap:balance}
button{font:inherit;cursor:pointer}
input,button{font-family:var(--f-body)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);word-wrap:normal!important}
:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}
.lrt-wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.lrt-mono{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em}

/* ---------- Header ---------- */
.lrt-head{background:var(--surface);border-bottom:1px solid var(--line)}
.lrt-head-in{display:flex;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.lrt-logo{display:block;flex:0 0 auto;line-height:0}
.lrt-logo img{height:44px;width:auto;display:block;mix-blend-mode:multiply}
.lrt-nav{display:flex;gap:18px;margin-left:auto;align-items:center;flex-wrap:wrap;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.lrt-nav a{color:#5C4C3F}
.lrt-nav a:hover{color:var(--orange-t);text-decoration:none}
.lrt-nav a[aria-current="page"],.lrt-nav a.lrt-on{color:var(--orange-t)}
.lrt-nav ul,.lrt-panel nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.lrt-panel nav ul{flex-direction:column;align-items:stretch;gap:4px}
.lrt-panel nav ul a{display:block}
.lrt-nav .current-menu-item>a{color:var(--orange-t)}
.lrt-sform-holder{margin-top:18px}
.lrt-sbtn{width:34px;height:34px;border-radius:50%;background:var(--warm);border:0;display:grid;place-items:center;padding:0}
.lrt-sbtn svg{display:block}
.lrt-burger{display:none;margin-left:auto;width:40px;height:40px;border-radius:12px;background:var(--warm);border:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}
.lrt-burger span{width:18px;height:2px;border-radius:2px;background:var(--orange-t);display:block}
.lrt-sbar{display:none;border-top:1px solid var(--line);background:var(--surface)}
.lrt-search-open .lrt-sbar{display:block}
.lrt-sbar-in{padding-top:14px;padding-bottom:14px}

/* Panneau mobile */
.lrt-panel{display:none;position:fixed;inset:0;z-index:80;background:var(--bg);padding:24px;overflow:auto}
.lrt-nav-open .lrt-panel{display:flex;flex-direction:column;gap:10px}
.lrt-nav-open{overflow:hidden}
.lrt-panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.lrt-panel-close{width:40px;height:40px;border-radius:12px;background:var(--warm);border:0;display:grid;place-items:center;font-size:20px;color:var(--orange-t);line-height:1}
.lrt-panel nav{display:flex;flex-direction:column;gap:4px}
.lrt-panel nav a{font-family:var(--f-title);font-weight:600;font-size:24px;color:var(--ink);padding:10px 4px;border-bottom:1px solid var(--line2)}
.lrt-panel nav a:hover{color:var(--orange-t);text-decoration:none}
.lrt-panel .lrt-sform{margin-top:18px}

/* ---------- Boutons & formulaires ---------- */
.lrt-btn{display:inline-block;background:var(--orange);color:#FFF;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;border:0;box-shadow:var(--shadow-cta);transition:transform 180ms ease}
.lrt-btn:hover{color:#FFF;text-decoration:none;transform:translateY(-2px)}
.lrt-btn2{display:inline-block;border:1.5px solid #E6D3BC;color:#5C4C3F;padding:14px 24px;border-radius:999px;font-weight:700;font-size:15px;background:transparent}
.lrt-btn2:hover{color:var(--ink);text-decoration:none;border-color:var(--faint2)}
.lrt-sform{display:flex;gap:10px;flex-wrap:wrap}
.lrt-sform input[type="search"]{flex:1 1 180px;min-width:0;background:#FFF;border:1px solid #EFDCC2;border-radius:999px;padding:12px 20px;font-size:15px;color:var(--body)}
.lrt-sform button{background:var(--orange);color:#FFF;border:0;padding:12px 22px;border-radius:999px;font-weight:700;font-size:14px}
.lrt-nlform{display:flex;gap:10px;flex-wrap:wrap}
.lrt-nlform input[type="email"]{flex:1 1 180px;min-width:0;background:#FFF;border:1px solid #EFDCC2;border-radius:999px;padding:14px 20px;font-size:15px;color:var(--body)}
.lrt-nlform button{background:var(--ink);color:#FFF;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;border:0}
.lrt-nlform.lrt-nl-side{flex-direction:column;flex-wrap:nowrap}
.lrt-nlform.lrt-nl-side input[type="email"]{flex:0 0 auto;width:100%;padding:11px 16px;font-size:14px}
.lrt-nlform.lrt-nl-side button{flex:0 0 auto;width:100%;background:var(--orange);padding:11px 16px;font-size:14px}
.lrt-hp{position:absolute;left:-9999px;opacity:0}
.lrt-nl-msg{font-size:13.5px;font-weight:700;margin:8px 0 0}
.lrt-nl-msg.ok{color:#5E7F46}
.lrt-nl-msg.err{color:#B4471F}

/* ---------- Hero ---------- */
.lrt-hero{background:linear-gradient(180deg,#FFFFFF 0%,#FDF7EE 100%)}
.lrt-hero-in{display:flex;flex-wrap:wrap;gap:32px;align-items:center;padding-top:44px;padding-bottom:44px}
.lrt-hero-txt{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:20px}
.lrt-kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#A9927B}
.lrt-hero h1{font-weight:700;font-size:clamp(32px,5vw,52px);line-height:1.1;margin:0}
.lrt-hero h1 em{font-style:normal;color:var(--orange)}
.lrt-hero-txt p{margin:0;font-size:17px;line-height:1.65;color:var(--body2);max-width:46ch}
.lrt-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.lrt-hero-img{flex:1 1 320px;min-width:0;border-radius:18px;overflow:hidden;border:1px solid var(--line2);aspect-ratio:4/3}
.lrt-hero-img img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- Cartes piliers ---------- */
.lrt-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding-top:4px;padding-bottom:44px}
.lrt-pillar{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:transform 180ms ease,box-shadow 180ms ease}
.lrt-pillar:hover{transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(70,57,47,.5)}
.lrt-pillar-ico{width:42px;height:42px;border-radius:50%;background:var(--warm);display:grid;place-items:center;color:var(--orange)}
.lrt-pillar-ico svg{display:block}
.lrt-pillar h2,.lrt-pillar h3{font-weight:600;font-size:19px;margin:0}
.lrt-pillar h2 a,.lrt-pillar h3 a{color:var(--ink)}
.lrt-pillar p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
.lrt-pillar .lrt-count{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint2);margin-top:2px}
.lrt-cl::after{content:"";position:absolute;inset:0}

/* ---------- Titres de section ---------- */
.lrt-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lrt-sechead h2{font-weight:700;font-size:clamp(24px,3.4vw,30px);margin:0}
.lrt-sechead .lrt-more{font-size:14px;font-weight:700;color:var(--orange-t)}

/* ---------- À la une ---------- */
.lrt-feat{display:flex;flex-wrap:wrap;gap:22px;align-items:stretch;padding-top:20px;padding-bottom:44px}
.lrt-feat-big{position:relative;flex:2 1 340px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform 180ms ease,box-shadow 180ms ease}
.lrt-feat-big:hover{transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(70,57,47,.5)}
.lrt-feat-big .lrt-media{aspect-ratio:16/9}
.lrt-feat-big-txt{padding:24px;display:flex;flex-direction:column;gap:12px}
.lrt-feat-big h3{font-weight:600;font-size:clamp(22px,3vw,28px);line-height:1.2;margin:0}
.lrt-feat-big h3 a{color:var(--ink)}
.lrt-feat-big p{margin:0;font-size:16px;line-height:1.65;color:var(--body2)}
.lrt-feat-side{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:14px}
.lrt-mini{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;gap:14px;align-items:center;transition:transform 180ms ease,box-shadow 180ms ease}
.lrt-mini:hover{transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(70,57,47,.5)}
.lrt-mini .lrt-media{flex:0 0 84px;width:84px;aspect-ratio:1;border-radius:12px}
.lrt-mini-txt{display:flex;flex-direction:column;gap:6px;min-width:0}
.lrt-mini h3{font-weight:600;font-size:17px;line-height:1.25;margin:0}
.lrt-mini h3 a{color:var(--ink)}

/* ---------- Étiquette catégorie ---------- */
.lrt-cat{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-t)}
.lrt-cat a{color:var(--orange-t);position:relative;z-index:2}
.lrt-cat .lrt-dim{color:var(--faint3);text-transform:none;letter-spacing:.06em}
.lrt-grid .lrt-cat,.lrt-row .lrt-cat,.lrt-rel .lrt-cat{font-size:10px;letter-spacing:.12em}

/* ---------- Grille d'articles ---------- */
.lrt-band{background:var(--surface);border-top:1px solid var(--line)}
.lrt-band-in{padding-top:44px;padding-bottom:44px}
.lrt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:24px}
.lrt-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;transition:transform 180ms ease}
.lrt-card:hover{transform:translateY(-2px)}
.lrt-card .lrt-media{aspect-ratio:4/3;border-radius:14px}
.lrt-card h3{font-weight:600;font-size:19px;line-height:1.25;margin:0}
.lrt-card h3 a{color:var(--ink)}
.lrt-card p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}
.lrt-media{display:block;overflow:hidden;background:repeating-linear-gradient(135deg,#FBEDDA 0 12px,#F6E2C9 12px 24px)}
.lrt-media img{width:100%;height:100%;object-fit:cover;display:block}
.lrt-media.lrt-sauge{background:repeating-linear-gradient(135deg,#EDF2E7 0 12px,#E3EBDB 12px 24px)}

/* ---------- Newsletter bande ---------- */
.lrt-nl{background:var(--warm)}
.lrt-nl-in{padding-top:40px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:28px;align-items:center}
.lrt-nl-txt{flex:1 1 300px;min-width:0}
.lrt-nl-txt h2{font-weight:700;font-size:clamp(22px,3.2vw,28px);margin:0 0 10px}
.lrt-nl-txt p{margin:0;font-size:16px;line-height:1.6;color:var(--body2)}
.lrt-nl-in .lrt-nlform{flex:1 1 280px;min-width:0}

/* ---------- Footer ---------- */
.lrt-foot{background:var(--ink);color:#EADFD3}
.lrt-foot-in{padding-top:44px;padding-bottom:28px;display:flex;flex-direction:column;gap:32px}
.lrt-foot-cols{display:flex;flex-wrap:wrap;gap:32px}
.lrt-foot-brand{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:12px}
.lrt-foot-brand .lrt-fname{font-family:var(--f-title);font-weight:700;font-size:24px;color:#FFF}
.lrt-foot-brand p{margin:0;font-size:14px;line-height:1.7;color:#C3B3A4;max-width:40ch}
.lrt-foot-col{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:10px;font-size:14px}
.lrt-foot-col .lrt-ftitle{font-weight:700;color:#FFF;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.lrt-foot-col a{color:#C3B3A4}
.lrt-foot-col a:hover{color:#FFF;text-decoration:none}
.lrt-foot-bar{border-top:1px solid #5B4C40;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12.5px;color:#A2917F;line-height:1.6}
.lrt-foot-bar span{max-width:60ch}

/* ---------- Fil d'Ariane ---------- */
.lrt-bc,.rank-math-breadcrumb{font-size:13px;color:var(--faint);line-height:1.6}
.lrt-bc a,.rank-math-breadcrumb a{color:var(--faint)}
.lrt-bc a:hover,.rank-math-breadcrumb a:hover{color:var(--orange-t)}
.rank-math-breadcrumb p{margin:0}
.lrt-bc .sep,.rank-math-breadcrumb .separator{color:#D9C7B2;padding:0 4px}

/* ---------- En-tête catégorie / archive ---------- */
.lrt-cathead{background:var(--surface);border-bottom:1px solid var(--line)}
.lrt-cathead-in{padding-top:28px;padding-bottom:28px}
.lrt-cathead .lrt-bc,.lrt-cathead .rank-math-breadcrumb{margin-bottom:12px}
.lrt-cathead-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}
.lrt-cathead-txt{flex:1 1 320px;min-width:0}
.lrt-cathead h1{font-weight:700;font-size:clamp(28px,4vw,42px);margin:0 0 12px}
.lrt-cathead-txt p{margin:0;font-size:16px;line-height:1.65;color:var(--body2);max-width:62ch}
.lrt-cathead .lrt-count{font-family:var(--f-mono);font-size:12px;color:var(--faint)}
.lrt-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.lrt-pill{border:1px solid var(--line2);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--body2);display:inline-block}
a.lrt-pill:hover{border-color:var(--orange);color:var(--orange-t);text-decoration:none}

/* ---------- Listing + sidebar ---------- */
.lrt-cols{display:flex;flex-wrap:wrap;gap:36px;align-items:flex-start;padding-top:36px;padding-bottom:48px}
.lrt-main{flex:3 1 380px;min-width:0;display:flex;flex-direction:column;gap:26px}
.lrt-row{position:relative;display:flex;flex-wrap:wrap;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line2)}
.lrt-row .lrt-media{flex:1 1 220px;min-width:0;aspect-ratio:4/3;border-radius:14px;max-height:210px}
.lrt-row-txt{flex:2 1 260px;min-width:0;display:flex;flex-direction:column;gap:10px}
.lrt-row h2{font-weight:600;font-size:clamp(20px,2.6vw,24px);line-height:1.22;margin:0}
.lrt-row h2 a{color:var(--ink)}
.lrt-row p{margin:0;font-size:15px;line-height:1.65;color:var(--body2)}
.lrt-row .lrt-read{font-size:14px;font-weight:700;color:var(--orange-t)}

/* ---------- Sidebar ---------- */
.lrt-side{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:18px}
.lrt-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}
.lrt-box.lrt-box-warm{background:var(--warm);border:0}
.lrt-box-label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.lrt-box h2{font-family:var(--f-title);font-weight:600;font-size:19px;margin:0}
.lrt-box p{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}
.lrt-box .lrt-more{font-size:13.5px;font-weight:700;color:var(--orange-t)}
.lrt-avatar{width:68px;height:68px;border-radius:50%;object-fit:cover}
.lrt-catlist{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}
.lrt-catlist li{display:flex;justify-content:space-between;gap:10px;font-size:14.5px;font-weight:600;border-bottom:1px solid #F7EEE1;padding:8px 0}
.lrt-catlist li:last-child{border-bottom:0}
.lrt-catlist a{color:#5C4C3F}
.lrt-catlist .n{color:var(--faint3);font-weight:600}
.lrt-toc{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.lrt-toc a{font-size:14.5px;color:#5C4C3F;display:block}
.lrt-toc a:hover{color:var(--orange-t);text-decoration:none}
.lrt-popular{display:flex;flex-direction:column;gap:12px}
.lrt-pop{display:flex;gap:12px;align-items:center}
.lrt-pop .lrt-media{flex:0 0 56px;width:56px;aspect-ratio:1;border-radius:10px}
.lrt-pop a{font-family:var(--f-title);font-weight:600;font-size:15.5px;line-height:1.25;min-width:0;color:var(--ink)}

/* ---------- Pagination ---------- */
.lrt-pagi{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:700;color:var(--muted);flex-wrap:wrap}
.lrt-pagi.center{justify-content:center;margin-top:32px}
.lrt-pagi .page-numbers{width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:var(--muted)}
.lrt-pagi a.page-numbers:hover{border-color:var(--orange);color:var(--orange-t);text-decoration:none}
.lrt-pagi .page-numbers.current{background:var(--orange);border-color:var(--orange);color:#FFF}
.lrt-pagi .page-numbers.dots{border:0;width:auto}
.lrt-pagi .page-numbers.prev,.lrt-pagi .page-numbers.next{width:auto;border:0;border-radius:999px;padding:0 10px}

/* ---------- Article ---------- */
.lrt-single{padding-top:30px;padding-bottom:48px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.lrt-art{flex:3 1 400px;min-width:0;display:flex;flex-direction:column;gap:20px}
.lrt-art-cat{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.lrt-art h1{font-weight:700;font-size:clamp(28px,4.4vw,44px);line-height:1.13;margin:0}
.lrt-byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lrt-byline img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.lrt-byline div{font-size:14px;color:var(--muted);line-height:1.45}
.lrt-byline strong{color:var(--ink)}
.lrt-art-img{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:repeating-linear-gradient(135deg,#FBEDDA 0 14px,#F5E1C6 14px 28px)}
.lrt-art-img img{width:100%;height:100%;object-fit:cover;display:block}

/* Contenu d'article */
.lrt-content{display:flex;flex-direction:column;gap:16px;font-size:17px;line-height:1.75;color:var(--body)}
.lrt-content>p:first-child{font-size:clamp(17px,2.2vw,20px);line-height:1.6;color:#5C4C3F;font-weight:500}
.lrt-content p{margin:0}
.lrt-content h2{font-weight:700;font-size:clamp(22px,3vw,28px);margin:8px 0 0;scroll-margin-top:24px}
.lrt-content h3{font-weight:600;font-size:clamp(19px,2.4vw,22px);margin:6px 0 0}
.lrt-content h4{font-weight:600;font-size:18px;margin:4px 0 0}
.lrt-content blockquote{margin:4px 0;padding:20px 22px;background:var(--warm);border-radius:16px;font-family:var(--f-title);font-weight:500;font-size:clamp(18px,2.4vw,21px);line-height:1.45;color:var(--ink)}
.lrt-content blockquote p{font:inherit;color:inherit}
.lrt-content ul,.lrt-content ol{margin:0;padding-left:22px;line-height:1.8}
.lrt-content li{margin:2px 0}
.lrt-content img{border-radius:14px}
.lrt-content a{font-weight:600}
.lrt-content iframe{max-width:100%;border-radius:14px}
.lrt-content table{border-collapse:collapse;width:100%;font-size:15px}
.lrt-content th,.lrt-content td{border:1px solid var(--line2);padding:10px 12px;text-align:left}
.lrt-content th{background:var(--warm);font-weight:700}
.lrt-content .wp-caption{max-width:100%}
.lrt-content .wp-caption-text{font-size:13px;color:var(--faint);margin:6px 0 0}
.lrt-content .aligncenter{margin-left:auto;margin-right:auto;display:block}

/* Partage */
.lrt-share{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;align-items:center}
.lrt-share .lbl{font-size:13px;font-weight:700;color:var(--muted)}
.lrt-share a,.lrt-share button{border:1px solid var(--line2);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:#5C4C3F;background:transparent;display:inline-block}
.lrt-share a:hover,.lrt-share button:hover{border-color:var(--orange);color:var(--orange-t);text-decoration:none}

/* Encart auteur */
.lrt-author{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.lrt-author img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.lrt-author-txt{flex:1 1 220px;min-width:0}
.lrt-author-txt .name{font-family:var(--f-title);font-weight:600;font-size:19px;margin-bottom:6px;color:var(--ink)}
.lrt-author-txt p{margin:0;font-size:14.5px;line-height:1.65;color:var(--muted)}

/* À lire aussi */
.lrt-rel{margin-top:8px}
.lrt-rel h2{font-weight:700;font-size:clamp(22px,3vw,26px);margin:0 0 18px}
.lrt-rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.lrt-rel .lrt-card .lrt-media{border-radius:12px}
.lrt-rel .lrt-card h3{font-size:17px}

/* ---------- Page statique ---------- */
.lrt-page{max-width:740px;margin:0 auto;padding:36px 24px 56px}
.lrt-page .lrt-bc,.lrt-page .rank-math-breadcrumb{margin-bottom:16px}
.lrt-page h1{font-weight:700;font-size:clamp(30px,4.4vw,44px);line-height:1.15;margin:0 0 22px}
.lrt-page .lrt-content{font-size:17px}
.lrt-page .lrt-content>p:first-child{font-size:inherit;font-weight:400;color:var(--body)}

/* Contact Form 7 */
.lrt-content .wpcf7 label{display:block;font-weight:700;font-size:14px;margin-bottom:14px;color:var(--ink)}
.lrt-content .wpcf7 input[type="text"],.lrt-content .wpcf7 input[type="email"],.lrt-content .wpcf7 input[type="tel"],.lrt-content .wpcf7 textarea{width:100%;background:#FFF;border:1px solid #EFDCC2;border-radius:14px;padding:12px 16px;font-size:15px;font-family:var(--f-body);color:var(--body);margin-top:6px}
.lrt-content .wpcf7 textarea{border-radius:16px;min-height:150px}
.lrt-content .wpcf7 input[type="submit"]{background:var(--orange);color:#FFF;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;border:0;box-shadow:var(--shadow-cta);cursor:pointer}
.lrt-content .wpcf7-response-output{border:1px solid var(--line2)!important;border-radius:12px;padding:12px 16px!important;margin:16px 0 0!important;font-size:14px}

/* ---------- 404 ---------- */
.lrt-404{max-width:640px;margin:0 auto;padding:64px 24px 72px;text-align:center;display:flex;flex-direction:column;gap:18px;align-items:center}
.lrt-404 img{width:120px;height:120px;border-radius:50%}
.lrt-404 h1{font-weight:700;font-size:clamp(30px,5vw,46px);margin:0}
.lrt-404 p{margin:0;color:var(--body2);font-size:17px}
.lrt-404 .lrt-sform{width:100%;max-width:420px}

/* ---------- Divers ---------- */
.lrt-ph{display:block}
.lrt-sec{padding-top:0}
.lrt-home-pad{padding-bottom:44px}
#nl{scroll-margin-top:40px}

/* ---------- Mobile ---------- */
@media (max-width:760px){
  .lrt-nav{display:none}
  .lrt-burger{display:flex}
  .lrt-wrap{padding-left:16px;padding-right:16px}
  .lrt-hero-in{padding-top:32px;padding-bottom:32px}
  .lrt-cols{gap:28px}
  .lrt-single{gap:28px}
  .lrt-row .lrt-media{flex:1 1 100%;max-height:240px}
  /* Champ + bouton empilés (jamais de flex-direction:column ici : le flex-basis deviendrait une hauteur). */
  .lrt-nlform input[type="email"],.lrt-nlform button,.lrt-sform input[type="search"],.lrt-sform button{flex:0 0 auto;width:100%}
}
