.blog-post-page{min-height:100vh;padding-bottom:6rem}.blog-post-hero{background-position:50%;background-size:cover;align-items:flex-end;height:60vh;min-height:440px;padding-bottom:3.5rem;display:flex;position:relative}.blog-post-hero-overlay{background:linear-gradient(#0000000d 0%,#00000059 45%,#000000e0 100%);position:absolute;inset:0}.blog-post-hero-content{z-index:2;color:#fff;position:relative}.back-link{font-family:var(--font-sans);color:#ffffffa6;align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:.85rem;transition:color .25s;display:inline-flex}.back-link:hover{color:#fff}.blog-post-meta-top{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.blog-cat-badge-hero{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;border-radius:20px;padding:.25rem .8rem;font-size:.72rem;font-weight:700}.blog-cat-badge-hero.maroc{color:var(--gold-300);background:#a77c414d}.blog-cat-badge-hero.france{color:#ffffffe6;background:#ffffff26}.blog-post-read{font-family:var(--font-sans);color:#fff9;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.blog-post-hero-content h1{color:#fff;max-width:820px;margin-bottom:1.5rem;font-size:2.8rem;line-height:1.15}.blog-post-byline{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.blog-author-avatar{object-fit:cover;border:2px solid #ffffff4d;border-radius:50%;width:42px;height:42px}.blog-author-name{font-family:var(--font-sans);color:#fff;font-size:.9rem;font-weight:600;display:block}.blog-author-role{font-family:var(--font-sans);color:#fff9;font-size:.78rem;display:block}.blog-post-date{font-family:var(--font-sans);color:#ffffff80;margin-left:auto;font-size:.82rem}.blog-post-body{max-width:860px;padding-top:4rem}.blog-post-content{margin-bottom:4rem}.blog-post-intro{color:#333;border-left:3px solid var(--gold-400);margin-bottom:2.5rem;padding-left:1.5rem;font-size:1.18rem;font-style:italic;line-height:1.85}.blog-post-content section{margin-bottom:2.5rem}.blog-post-content h2{color:var(--gold-800);border-bottom:1px solid var(--gold-100);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.6rem}.blog-post-content p{color:#3a3a3a;margin-bottom:1rem;font-size:1.02rem;line-height:1.85}.blog-post-tags{border-top:1px solid var(--gold-100);color:#bbb;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:3rem;padding-top:2rem;display:flex}.blog-tag{font-family:var(--font-sans);color:var(--gold-700);background:var(--gold-50);border:1px solid var(--gold-200);border-radius:20px;padding:.25rem .75rem;font-size:.78rem;font-weight:500}.blog-author-card{background:var(--gold-50);border:1px solid var(--gold-200);border-radius:12px;align-items:center;gap:1.25rem;margin-bottom:4rem;padding:1.75rem;display:flex}.blog-author-card img{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px}.blog-author-card h4{font-family:var(--font-sans);color:var(--color-black);margin-bottom:.2rem;font-size:1rem;font-weight:600}.blog-author-card p{color:var(--gold-700);font-size:.88rem}.blog-related h3{color:var(--gold-800);margin-bottom:1.5rem;font-size:1.5rem}.blog-related-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.blog-related-card{background:#fff;border-radius:10px;flex-direction:column;text-decoration:none;transition:transform .3s;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000000f}.blog-related-card:hover{transform:translateY(-3px)}.blog-related-image{height:130px;position:relative;overflow:hidden}.blog-related-body{padding:.9rem 1rem}.blog-related-body h4{color:var(--color-black);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden}.blog-related-body span{color:#aaa;align-items:center;gap:.3rem;font-size:.75rem;display:flex}@media (max-width:900px){.blog-related-grid{grid-template-columns:1fr 1fr}.blog-post-hero-content h1{font-size:2rem}}@media (max-width:600px){.blog-related-grid{grid-template-columns:1fr}.blog-post-date{width:100%;margin-left:0}}
