/* Jangaria Travel – Page Article (thème enfant 261Digital) */
.jt-ar{--ar-ink:#2b2118;--ar-text:#3a332b;--ar-muted:#5b5146;--ar-rust:#8a3f17;--ar-cta:#c1652e;--ar-cta-h:#9e4a1f;--ar-gold:#c9962e;--ar-dark:#201f1b;--ar-cream:#f5ead8;--ar-card:#fbf6ec;background:var(--ar-cream);color:var(--ar-ink);font-family:'Work Sans',Helvetica,Arial,sans-serif}
.jt-ar *,.jt-ar *::before,.jt-ar *::after{box-sizing:border-box}
.jt-ar-wrap{width:90%;max-width:1080px;margin:0 auto}
.jt-ar a{text-decoration:none}
.jt-ar-kicker{display:block;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ar-rust)}

/* Barre de progression */
.jt-ar-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10001;pointer-events:none}
body.admin-bar .jt-ar-progress{top:32px}
@media (max-width:782px){body.admin-bar .jt-ar-progress{top:46px}}
.jt-ar-progress span{display:block;height:100%;width:0;background:var(--ar-gold);transition:width .1s linear}

/* En-tête */
.jt-ar-hero{background:var(--ar-dark);color:#f6eac8;padding:48px 0 200px}
.jt-ar-hero__in{max-width:860px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.jt-ar-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#cfc6b2}
.jt-ar .jt-ar-crumbs a{color:#cfc6b2}
.jt-ar .jt-ar-crumbs a:hover{color:var(--ar-gold)}
.jt-ar-crumbs span:last-child{color:#f6eac8}
.jt-ar .jt-ar-chip{padding:6px 14px;border-radius:16px;border:1px solid rgba(201,150,46,.6);color:var(--ar-gold);font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}
.jt-ar .jt-ar-chip:hover{background:rgba(201,150,46,.12)}
.jt-ar .jt-ar-title{margin:0;padding:0;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(2.1rem,4.2vw,3.4rem)!important;line-height:1.1;color:#fff;letter-spacing:-.01em}
.jt-ar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14px;color:#cfc6b2}
.jt-ar-meta span{display:inline-flex;align-items:center;gap:7px}
.jt-ar-meta svg{color:var(--ar-gold)}
.jt-ar-meta strong{color:#f6eac8;font-weight:600}
.jt-ar-meta .jt-ar-meta__author{display:inline}

/* Image à la une */
.jt-ar-cover{width:90%;max-width:1080px;margin:-160px auto 0;padding:0;position:relative;z-index:2}
.jt-ar-cover img{display:block;width:100%;height:clamp(260px,40vw,480px);object-fit:cover;border-radius:15px;box-shadow:0 24px 50px rgba(0,0,0,.3)}
.jt-ar-cover--none{height:0;margin-top:-140px}

/* Mise en page */
.jt-ar-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px;padding:56px 0 64px}
.jt-ar-sidecol{flex:1 1 250px;min-width:0;align-self:stretch}
.jt-ar-side{min-width:0;display:flex;flex-direction:column;gap:16px;will-change:transform}
.jt-ar-body{flex:999 1 560px;min-width:0;max-width:720px}

/* Sommaire */
.jt-ar-toc{background:var(--ar-card);border-radius:15px;padding:22px 22px 18px;max-height:calc(100vh - 360px);min-height:180px;overflow:auto}
.jt-ar-toc .jt-ar-kicker{margin-bottom:12px}
.jt-ar-toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}
.jt-ar-toc li{margin:0;padding:0;list-style:none}
.jt-ar .jt-ar-toc a{display:block;padding:7px 10px;border-radius:8px;font-size:14px;line-height:1.35;color:var(--ar-text);transition:background .2s,color .2s}
.jt-ar .jt-ar-toc a:hover{background:rgba(43,33,24,.06)}
.jt-ar .jt-ar-toc a.is-active{background:var(--ar-ink);color:#f6eac8}

/* Encadré d'aide */
.jt-ar-help{background:var(--ar-dark);border-radius:15px;padding:22px;display:flex;flex-direction:column;gap:12px}
.jt-ar-help__title{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:19px;line-height:1.25;color:#fff}
.jt-ar-help__text{font-size:14px;line-height:1.5;color:#cfc6b2}
.jt-ar .jt-ar-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;background:var(--ar-cta);border:1px solid var(--ar-cta);color:#fff;border-radius:5px;font-weight:600;font-size:15px;transition:background .2s,transform .15s}
.jt-ar .jt-ar-btn:hover{background:var(--ar-cta-h);border-color:var(--ar-cta-h);color:#fff;transform:translateY(-1px)}
.jt-ar .jt-ar-btn--ghost{background:transparent;border-color:rgba(246,234,200,.4)}
.jt-ar .jt-ar-btn--ghost:hover{background:transparent;border-color:var(--ar-gold);color:var(--ar-gold)}

/* Contenu de l'article */
.jt-ar-content{font-size:18px;line-height:1.75;color:var(--ar-text)}
.jt-ar-content p{margin:0 0 1.15em;padding:0;font-size:18px;line-height:1.75;color:var(--ar-text)}
.jt-ar-content > p:first-of-type{font-size:21px;line-height:1.6;color:var(--ar-ink)}
.jt-ar-content > p:first-of-type::first-letter{float:left;margin:6px 10px 0 0;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:64px;line-height:.85;color:var(--ar-rust)}
.jt-ar-content h2,.jt-ar-content h3,.jt-ar-content h4{font-family:'Fraunces',Georgia,serif;font-weight:600;color:var(--ar-ink);padding:0;scroll-margin-top:110px}
.jt-ar-content h2{margin:1.8em 0 .6em;font-size:30px!important;line-height:1.15}
.jt-ar-content h3{margin:1.5em 0 .5em;font-size:23px!important;line-height:1.2}
.jt-ar-content h4{margin:1.3em 0 .4em;font-size:19px!important;line-height:1.25}
.jt-ar-content strong{color:var(--ar-ink)}
.jt-ar .jt-ar-content a{color:var(--ar-rust);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.jt-ar .jt-ar-content a:hover{color:var(--ar-ink)}
.jt-ar-content ul,.jt-ar-content ol{margin:0 0 1.3em;padding:0 0 0 1.4em}
.jt-ar-content li{margin:0 0 .45em;padding:0;line-height:1.65}
.jt-ar-content ul li::marker{color:var(--ar-cta)}
.jt-ar-content ol li::marker{color:var(--ar-rust);font-weight:600}
.jt-ar-content blockquote{margin:1.6em 0;padding:18px 24px;border:0;border-radius:12px;background:var(--ar-card);font-family:'Fraunces',Georgia,serif;font-size:20px;font-style:italic;color:var(--ar-ink)}
.jt-ar-content figure{margin:1.6em 0}
.jt-ar-content img{max-width:100%;height:auto;border-radius:12px}
.jt-ar-content figcaption{margin-top:8px;font-size:14px;color:var(--ar-muted);text-align:center}
.jt-ar-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:16px}
.jt-ar-content th,.jt-ar-content td{padding:10px 12px;border-bottom:1px solid rgba(43,33,24,.15);text-align:left}
.jt-ar-content hr{border:0;border-top:1px solid rgba(43,33,24,.15);margin:2em 0}
.jt-ar-content #sources{margin-top:2em}

/* Blocs Rank Math dans les articles : sommaire masqué (doublon), FAQ mise en forme */
.jt-ar-content .wp-block-rank-math-toc-block,.jt-ar-content #rank-math-toc{display:none!important}
.jt-ar-content #rank-math-faq,.jt-ar-content .rank-math-faq-wrap,.jt-ar-content .wp-block-rank-math-faq-block{margin:1.6em 0 2em}
.jt-ar-content .rank-math-faq-item,.jt-ar-content .rank-math-list-item{padding:18px 22px;margin:0 0 12px;border-radius:12px;background:var(--ar-card)}
.jt-ar-content .rank-math-question{margin:0 0 .4em!important;font-size:19px!important}
.jt-ar-content .rank-math-answer p:last-child{margin-bottom:0}

/* Circuit à découvrir */
.jt-ar-circuit{margin:32px 0}
.jt-ar .jt-ar-circuit__item{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:14px;border-radius:15px;background:var(--ar-card);border:1px solid #ffe1d0;color:var(--ar-ink);text-decoration:none!important;font-weight:400;transition:transform .2s,box-shadow .2s}
.jt-ar .jt-ar-circuit__item[hidden]{display:none}
.jt-ar .jt-ar-circuit__item:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(32,31,27,.15);color:var(--ar-ink)}
.jt-ar-circuit__item img{flex:none;width:140px;height:104px;object-fit:cover;border-radius:10px}
.jt-ar-circuit__body{flex:1 1 220px;display:flex;flex-direction:column;gap:6px}
.jt-ar-circuit__title{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:21px;line-height:1.2;color:var(--ar-ink)}
.jt-ar-circuit__meta{font-size:14px;line-height:1.4;color:var(--ar-muted)}
.jt-ar-circuit__more{font-weight:600;font-size:15px;color:var(--ar-rust)}

/* Étiquettes + partage */
.jt-ar-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(43,33,24,.15)}
.jt-ar-tags{display:flex;flex-wrap:wrap;gap:8px}
.jt-ar .jt-ar-tags a{padding:7px 14px;border-radius:16px;background:var(--ar-card);border:1px solid rgba(43,33,24,.15);color:var(--ar-ink);font-size:13px}
.jt-ar .jt-ar-tags a:hover{border-color:var(--ar-ink)}
.jt-ar-share{display:flex;align-items:center;gap:8px;position:relative}
.jt-ar-share > span:first-child{font-size:13px;font-weight:600;margin-right:4px}
.jt-ar .jt-ar-share a,.jt-ar .jt-ar-copy{width:44px;height:44px;border-radius:22px;border:0;background:var(--ar-ink);color:#f6eac8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
.jt-ar .jt-ar-share a:hover,.jt-ar .jt-ar-copy:hover{background:var(--ar-cta);color:#fff}
.jt-ar-copied{position:absolute;right:0;top:calc(100% + 6px);font-size:13px;color:var(--ar-rust);white-space:nowrap}

/* Précédent / suivant */
.jt-ar-pn{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:32px}
.jt-ar .jt-ar-pn a{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:12px;background:var(--ar-card);color:var(--ar-ink);transition:transform .2s}
.jt-ar .jt-ar-pn a:hover{transform:translateY(-2px)}
.jt-ar-pn span{font-size:13px;color:var(--ar-muted)}
.jt-ar-pn strong{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:17px;line-height:1.25}
.jt-ar-pn__next{text-align:right;grid-column:-2 / -1}

/* À lire aussi */
.jt-ar-related{background:var(--ar-card);padding:72px 0}
.jt-ar-related__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:24px}
.jt-ar-related__head h2{margin:0;padding:0;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:32px!important;color:var(--ar-ink)}
.jt-ar .jt-ar-related__head a{font-weight:600;font-size:15px;color:var(--ar-rust)}
.jt-ar-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.jt-ar .jt-ar-rcard{display:flex;flex-direction:column;border-radius:15px;overflow:hidden;background:var(--ar-cream);color:var(--ar-ink);transition:transform .2s,box-shadow .2s}
.jt-ar .jt-ar-rcard:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(32,31,27,.15)}
.jt-ar-rcard__img{display:block;height:190px;background:#3a352d}
.jt-ar-rcard__img img{width:100%;height:100%;object-fit:cover;display:block}
.jt-ar-rcard__body{padding:20px;display:flex;flex-direction:column;gap:10px}
.jt-ar-rcard__title{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:19px;line-height:1.25}
.jt-ar-rcard__meta{font-size:13px;color:var(--ar-muted)}

/* Bandeau final */
.jt-ar-final{background:var(--ar-dark);padding:64px 0}
.jt-ar-final__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.jt-ar-final h2{margin:0 0 8px;padding:0;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:30px!important;line-height:1.15;color:#fff}
.jt-ar-final p{margin:0;padding:0;font-size:16px;line-height:1.6;color:#e9e1cf}
.jt-ar-final__btns{display:flex;flex-wrap:wrap;gap:14px}

@media (max-width:980px){
  .jt-ar-hero{padding:36px 0 150px}
  .jt-ar-cover{margin-top:-120px}
  .jt-ar-layout{gap:28px;padding-top:36px}
  .jt-ar-sidecol{flex-basis:100%}
  .jt-ar-side{transform:none!important}
  .jt-ar-body{max-width:none}
  .jt-ar-toc{max-height:none}
  .jt-ar-content,.jt-ar-content p{font-size:17px}
  .jt-ar-content > p:first-of-type{font-size:19px}
  .jt-ar-content h2{font-size:26px!important}
}
@media (prefers-reduced-motion:reduce){
  .jt-ar *{transition:none!important}
}
