/* Added archive pages - AS Avocat */
.asx-page{background:#fff;color:#111;font-family:'Raleway',sans-serif}
.asx-hero{background:linear-gradient(135deg,#111827,#202834 64%,#6f5830);color:#fff;padding:150px 24px 76px;position:relative;overflow:hidden}
.asx-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(227,185,105,.24);border-radius:50%;right:-110px;top:20px}
.asx-wrap{width:min(1120px,calc(100% - 36px));margin:auto;position:relative;z-index:2}
.asx-kicker{color:#e3b969;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;margin-bottom:14px}
.asx-hero h1{font-family:'Playfair Display',serif;font-size:clamp(42px,6vw,72px);line-height:1.03;color:#fff;margin:0 0 22px;max-width:900px}
.asx-hero p{font-size:18px;line-height:1.75;max-width:780px;color:#e5e7eb}
.asx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.asx-btn{display:inline-block;padding:13px 20px;border-radius:3px;font-weight:800;text-decoration:none}
.asx-btn.gold{background:#e3b969;color:#111827}.asx-btn.ghost{border:1px solid rgba(255,255,255,.45);color:#fff}
.asx-section{padding:70px 24px}.asx-section.alt{background:#f7f5f1}.asx-section h2{font-family:'Playfair Display',serif;font-size:clamp(32px,4vw,48px);line-height:1.1;margin:0 0 18px;color:#111}
.asx-section p{font-size:16px;line-height:1.85;color:#4b5563}
.asx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.asx-card{border:1px solid #e7e2d9;background:#fff;padding:27px}.asx-card h3{font-family:'Playfair Display',serif;font-size:25px;margin:0 0 10px;color:#111}.asx-card p{margin:0}
.asx-profile{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:center}
.asx-profile img{width:100%;max-height:600px;object-fit:cover;object-position:center top}
.asx-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.asx-list span{border-left:3px solid #e3b969;background:#faf9f6;padding:12px 14px;font-weight:700;color:#31363d}
.asx-note{margin-top:26px;padding:16px 18px;border-left:4px solid #e3b969;background:#fff8e8;color:#5b4c2d;font-size:14px}
.asx-contact{background:#111827;color:#fff;padding:55px 24px}.asx-contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}
.asx-contact h2{color:#fff;font-family:'Playfair Display',serif;font-size:40px;margin:0 0 10px}.asx-contact p{color:#d8dee8;margin:0}
.asx-mini{margin-top:15px;color:#e3b969;font-weight:800}
.asx-faq{max-width:980px}.asx-faq-item{border:1px solid #e6e2db;background:#fff;margin-bottom:10px}.asx-faq-q{width:100%;border:0;background:#fff;text-align:left;padding:18px 20px;font-weight:800;font-size:16px;display:flex;justify-content:space-between;cursor:pointer}.asx-faq-a{display:none;padding:0 20px 18px;color:#505963;line-height:1.75}.asx-faq-item.open .asx-faq-a{display:block}
.asx-practice-nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.asx-practice-nav a{border:1px solid #ddd6c9;padding:8px 11px;font-size:12px;font-weight:800;color:#343a40;background:#fff}
@media(max-width:900px){.asx-grid{grid-template-columns:1fr}.asx-profile,.asx-contact-grid{grid-template-columns:1fr}.asx-profile img{max-width:520px}.asx-list{grid-template-columns:1fr}.asx-hero{padding-top:125px}}