/* ============================================================
   gth-articles.css
   Styles pour les articles de blog (bloc HTML personnalisé)
   Guide Touristique Hongrie — Child Theme Astra
   ============================================================ */

.gth-article-block{
  --noir:#0D0B09;--encre:#1A1714;--brun:#2C2520;
  --or:#BF9B4E;--or-clair:#D4B36A;--or-pale:#E8D49A;
  --ivoire:#F5EFE0;--sable:#EAE0CC;--muted:#7A6D5E;--blanc:#FDFAF4;
  --nuit:#0E1018;--nuit2:#161820;--nuit3:#1E2028;
  font-family:'Lato',sans-serif;color:var(--encre);
}
.gth-article-block *,.gth-article-block *::before,.gth-article-block *::after{box-sizing:border-box;}
.gth-article-block img{max-width:100%;display:block;height:auto;}
.gth-article-block a{text-decoration:none;color:inherit;}
.gth-article-block .f-display{font-family:'Bodoni Moda','Georgia',serif;}
.gth-article-block .f-marcellus{font-family:'Marcellus',serif;}

/* HERO ARTICLE */
.gth-article-block .article-hero{background:var(--nuit);padding:4rem 5vw;text-align:center;position:relative;overflow:hidden;border-radius:4px;}
.gth-article-block .article-hero__tag{display:inline-flex;align-items:center;gap:.6rem;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--or);border:1px solid rgba(191,155,78,.3);padding:.38rem .9rem;border-radius:1px;background:rgba(191,155,78,.07);margin-bottom:1.6rem;}
.gth-article-block .article-hero h1{font-family:'Bodoni Moda',serif;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:900;color:var(--ivoire);line-height:1.2;max-width:820px;margin:0 auto 1.2rem;}
.gth-article-block .article-hero h1 em{font-style:italic;color:var(--or-clair);}
.gth-article-block .article-hero__sub{font-family:'Marcellus',serif;font-size:1.05rem;color:rgba(245,239,224,.6);max-width:620px;margin:0 auto;line-height:1.7;}
.gth-article-block .article-meta{margin-top:1.6rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,239,224,.35);}

/* CONTENU */
.gth-article-block .article-body{max-width:780px;margin:0 auto;padding:3rem 0 1rem;}
.gth-article-block .article-body p{font-size:1rem;line-height:1.85;color:var(--brun);margin-bottom:1.3rem;}
.gth-article-block .article-body h2{font-family:'Bodoni Moda',serif;font-size:1.6rem;font-weight:700;color:var(--encre);margin:2.6rem 0 1rem;}
.gth-article-block .article-body h3{font-family:'Bodoni Moda',serif;font-size:1.15rem;font-weight:700;color:var(--encre);margin:1.8rem 0 .8rem;}
.gth-article-block .article-body strong{color:var(--encre);}
.gth-article-block .article-body ul{margin:0 0 1.3rem 1.4rem;}
.gth-article-block .article-body li{font-size:1rem;line-height:1.8;color:var(--brun);margin-bottom:.4rem;}
.gth-article-block .article-body a.inline-link{color:var(--or);border-bottom:1px solid rgba(191,155,78,.4);font-weight:700;}
.gth-article-block .article-body a.inline-link:hover{border-color:var(--or);}

/* TIMELINE ITINÉRAIRES */
.gth-article-block .itin-card{background:var(--ivoire);border-left:3px solid var(--or);padding:1.5rem 1.8rem;margin:1.4rem 0 2rem;border-radius:2px;}
.gth-article-block .itin-card__days{font-family:'Bodoni Moda',serif;font-weight:700;font-size:1.1rem;color:var(--encre);margin-bottom:.7rem;}
.gth-article-block .itin-card__days em{color:var(--or);font-style:italic;}
.gth-article-block .itin-card ul{margin:0 0 0 1.2rem;}
.gth-article-block .itin-card li{font-size:.92rem;line-height:1.75;color:var(--brun);}

/* CARTES IDÉES NUMÉROTÉES */
.gth-article-block .idea-card{display:flex;gap:1.4rem;background:var(--ivoire);border-left:3px solid var(--or);padding:1.4rem 1.7rem;margin:1.1rem 0;border-radius:2px;}
.gth-article-block .idea-card__num{font-family:'Bodoni Moda',serif;font-weight:700;font-size:1.5rem;color:var(--or);flex-shrink:0;line-height:1;}
.gth-article-block .idea-card__title{font-family:'Bodoni Moda',serif;font-weight:700;font-size:1.05rem;color:var(--encre);margin-bottom:.4rem;}
.gth-article-block .idea-card__text{font-size:.92rem;line-height:1.75;color:var(--brun);}

/* TABLEAUX (tarifs / excursions) */
.gth-article-block .price-table{width:100%;border-collapse:collapse;margin:1.4rem 0 2rem;font-size:.92rem;}
.gth-article-block .price-table th{background:var(--nuit);color:var(--ivoire);font-family:'Bodoni Moda',serif;font-weight:700;text-align:left;padding:.9rem 1.1rem;}
.gth-article-block .price-table td{padding:.85rem 1.1rem;border-bottom:1px solid var(--sable);color:var(--brun);}
.gth-article-block .price-table tr:nth-child(even) td{background:rgba(191,155,78,.04);}
.gth-article-block .price-table td.price{font-family:'Bodoni Moda',serif;font-weight:700;color:var(--encre);white-space:nowrap;}
.gth-article-block .price-table td a.inline-link{color:var(--or);border-bottom:1px solid rgba(191,155,78,.4);font-weight:700;}
@media(max-width:600px){.gth-article-block .price-table{font-size:.8rem;}.gth-article-block .price-table th,.gth-article-block .price-table td{padding:.6rem .6rem;}}

/* BLOC TRANSPARENCE */
.gth-article-block .trust-block{background:var(--ivoire);border-left:3px solid var(--or);padding:1.6rem 1.8rem;margin:2rem 0;border-radius:2px;}
.gth-article-block .trust-block__title{font-family:'Bodoni Moda',serif;font-weight:700;font-size:1rem;margin-bottom:.6rem;color:var(--encre);}
.gth-article-block .trust-block ul{margin:0 0 0 1.2rem;}
.gth-article-block .trust-block li{font-size:.92rem;line-height:1.7;color:var(--brun);}

/* COMPARATIF */
.gth-article-block .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.6rem 0 2rem;}
.gth-article-block .compare-card{padding:1.4rem 1.6rem;border-radius:3px;border:1px solid var(--sable);}
.gth-article-block .compare-card--group{background:var(--blanc);}
.gth-article-block .compare-card--private{background:var(--nuit);color:var(--ivoire);border-color:rgba(191,155,78,.25);}
.gth-article-block .compare-card h3{font-family:'Bodoni Moda',serif;font-size:1rem;margin-bottom:.8rem;}
.gth-article-block .compare-card--private h3{color:var(--or-clair);}
.gth-article-block .compare-card ul{margin:0 0 0 1.1rem;}
.gth-article-block .compare-card li{font-size:.86rem;line-height:1.7;}
.gth-article-block .compare-card--private li{color:rgba(245,239,224,.75);}
@media(max-width:650px){.gth-article-block .compare-grid{grid-template-columns:1fr;}}

/* FAQ */
.gth-article-block .faq-section{max-width:780px;margin:0 auto;padding:1rem 0 3rem;}
.gth-article-block .faq-item{border-bottom:1px solid var(--sable);padding:1.3rem 0;}
.gth-article-block .faq-item__q{font-family:'Bodoni Moda',serif;font-weight:700;font-size:1rem;color:var(--encre);margin-bottom:.5rem;}
.gth-article-block .faq-item__a{font-size:.92rem;line-height:1.8;color:var(--brun);}

/* CTA */
.gth-article-block .cta-article{background:var(--nuit);text-align:center;padding:3.5rem 5vw;position:relative;overflow:hidden;border-radius:4px;}
.gth-article-block .cta-article::before{content:'✦';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16vw;color:rgba(191,155,78,.04);pointer-events:none;line-height:1;}
.gth-article-block .cta-article h2{font-family:'Bodoni Moda',serif;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;color:var(--ivoire);margin-bottom:.8rem;position:relative;}
.gth-article-block .cta-article h2 em{color:var(--or-clair);font-style:italic;}
.gth-article-block .cta-article p{font-family:'Marcellus',serif;font-size:.98rem;color:rgba(245,239,224,.55);max-width:480px;margin:0 auto 1.8rem;line-height:1.7;position:relative;}
.gth-article-block .cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;}
.gth-article-block .btn-wa{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;background:#25D366;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;transition:all .25s;}
.gth-article-block .btn-wa:hover{background:#20BA58;transform:translateY(-2px);}
.gth-article-block .btn-devis{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;background:transparent;color:var(--or);border:1px solid var(--or);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;transition:all .25s;}
.gth-article-block .btn-devis:hover{background:var(--or);color:var(--noir);}
