/* Styles d'origine de avocatfiscalmaroc.com, limités au contenu des pages migrées (body.afm-page). Généré : ne pas modifier. */
:root{--navy: #0B1F33;
  --navy-2: #163A59;
  --white: #FFFFFF;
  --grey-light: #F5F6F8;
  --text: #1D2733;
  --text-muted: #55626F;
  --gold: #B9975B;
  --gold-light: #D8C39A;
  --gold-text: #806536; 
  --border: #E4E7EC;
  --success: #2E7D4F;
  --danger: #B3261E;
  --shadow-sm: 0 1px 3px rgba(11, 31, 51, 0.08);
  --shadow-md: 0 6px 24px rgba(11, 31, 51, 0.10);
  --shadow-lg: 0 16px 48px rgba(11, 31, 51, 0.16);
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --container: 1180px;
  --header-h: 76px;
  --mobile-cta-h: 62px;
  --font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-ar: "Noto Sans Arabic", "Inter", Arial, sans-serif;}
body.afm-page :is(#main-content,.afm-zone) *, body.afm-page :is(#main-content,.afm-zone) *::before, body.afm-page :is(#main-content,.afm-zone) *::after{box-sizing: border-box;}
html{scroll-behavior: smooth;}
body.afm-page :is(#main-content,.afm-zone), body.afm-page :is(#main-content,.afm-zone) h1, body.afm-page :is(#main-content,.afm-zone) h2, body.afm-page :is(#main-content,.afm-zone) h3, body.afm-page :is(#main-content,.afm-zone) h4, body.afm-page :is(#main-content,.afm-zone) p, body.afm-page :is(#main-content,.afm-zone) ul, body.afm-page :is(#main-content,.afm-zone) ol, body.afm-page :is(#main-content,.afm-zone) figure{margin: 0;}
body.afm-page :is(#main-content,.afm-zone) ul, body.afm-page :is(#main-content,.afm-zone) ol{padding: 0; list-style: none;}
body.afm-page :is(#main-content,.afm-zone) img{max-width: 100%; height: auto; display: block;}
body.afm-page :is(#main-content,.afm-zone) a{color: inherit; text-decoration: none;}
body.afm-page :is(#main-content,.afm-zone) button{font: inherit; cursor: pointer;}
body.afm-page :is(#main-content,.afm-zone) input, body.afm-page :is(#main-content,.afm-zone) textarea, body.afm-page :is(#main-content,.afm-zone) select{font: inherit;}
body.afm-page :is(#main-content,.afm-zone) svg{display: block;}
@media (prefers-reduced-motion: reduce) {html{scroll-behavior: auto;}
body.afm-page :is(#main-content,.afm-zone) *, body.afm-page :is(#main-content,.afm-zone) *::before, body.afm-page :is(#main-content,.afm-zone) *::after{animation-duration: 0.01ms !important; transition-duration: 0.01ms !important;}}
body.afm-page :is(#main-content,.afm-zone){font-family: var(--font-main);
  color: var(--text);
  background: var(--white);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;}
html[lang="ar"] body.afm-page :is(#main-content,.afm-zone), body.afm-page :is(#main-content,.afm-zone) .lang-ar body{font-family: var(--font-ar);}
body.afm-page :is(#main-content,.afm-zone) h1, body.afm-page :is(#main-content,.afm-zone) h2, body.afm-page :is(#main-content,.afm-zone) h3, body.afm-page :is(#main-content,.afm-zone) h4{font-weight: 700; color: var(--navy); line-height: 1.25;}
body.afm-page :is(#main-content,.afm-zone) h1{font-size: clamp(2rem, 4.4vw, 2.9rem); font-weight: 800; letter-spacing: -0.01em;}
body.afm-page :is(#main-content,.afm-zone) h2{font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: 0.9rem;}
body.afm-page :is(#main-content,.afm-zone) h3{font-size: 1.2rem; margin-bottom: 0.5rem;}
body.afm-page :is(#main-content,.afm-zone) p{color: var(--text);}
body.afm-page :is(#main-content,.afm-zone) .lead{font-size: 1.15rem; color: var(--text-muted);}
body.afm-page :is(#main-content,.afm-zone) .text-muted{color: var(--text-muted);}
body.afm-page :is(#main-content,.afm-zone) .section-eyebrow{display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-text);
  margin-bottom: 0.6rem;}
body.afm-page :is(#main-content,.afm-zone) .section-head{max-width: 720px; margin: 0 auto 2.4rem; text-align: center;}
body.afm-page :is(#main-content,.afm-zone) .section-head p{margin-top: 0.6rem;}
body.afm-page :is(#main-content,.afm-zone) .container{max-width: var(--container); margin: 0 auto; padding: 0 1.25rem;}
body.afm-page :is(#main-content,.afm-zone){display: block;}
body.afm-page :is(#main-content,.afm-zone) .afm-sec{padding: 4rem 0;}
body.afm-page :is(#main-content,.afm-zone) .afm-sec.alt{background: var(--grey-light);}
body.afm-page :is(#main-content,.afm-zone) .section-tight{padding: 2.6rem 0;}
body.afm-page :is(#main-content,.afm-zone) .grid{display: grid; gap: 1.6rem;}
body.afm-page :is(#main-content,.afm-zone) .grid-2{grid-template-columns: repeat(2, 1fr);}
body.afm-page :is(#main-content,.afm-zone) .grid-3{grid-template-columns: repeat(3, 1fr);}
body.afm-page :is(#main-content,.afm-zone) .grid-4{grid-template-columns: repeat(4, 1fr);}
body.afm-page :is(#main-content,.afm-zone) .flex{display: flex;}
body.afm-page :is(#main-content,.afm-zone) .flex-center{display: flex; align-items: center; justify-content: center;}
body.afm-page :is(#main-content,.afm-zone) .flex-between{display: flex; align-items: center; justify-content: space-between;}
body.afm-page :is(#main-content,.afm-zone) .flex-wrap{flex-wrap: wrap;}
body.afm-page :is(#main-content,.afm-zone) .gap-sm{gap: 0.6rem;}
body.afm-page :is(#main-content,.afm-zone) .gap-md{gap: 1.2rem;}
body.afm-page :is(#main-content,.afm-zone) .visually-hidden{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;}
body.afm-page :is(#main-content,.afm-zone) .skip-link{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0);
  top: 0; left: 0; background: var(--navy); color: var(--white);
  padding: 0.8rem 1.2rem; z-index: 1000; border-radius: 0 0 8px 0;}
body.afm-page :is(#main-content,.afm-zone) .skip-link:focus{width: auto; height: auto; overflow: visible; clip: auto;}
body.afm-page :is(#main-content,.afm-zone) a:focus-visible, body.afm-page :is(#main-content,.afm-zone) button:focus-visible, body.afm-page :is(#main-content,.afm-zone) input:focus-visible, body.afm-page :is(#main-content,.afm-zone) textarea:focus-visible, body.afm-page :is(#main-content,.afm-zone) select:focus-visible{outline: 3px solid var(--gold);
  outline-offset: 2px;}
body.afm-page :is(#main-content,.afm-zone) .btn{display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.85rem 1.6rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 0.98rem;
  border: 2px solid transparent;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
  white-space: nowrap;}
body.afm-page :is(#main-content,.afm-zone) .btn-primary{background: var(--gold); color: var(--navy);}
body.afm-page :is(#main-content,.afm-zone) .btn-primary:hover{background: #c9a76c; box-shadow: var(--shadow-md); transform: translateY(-1px);}
body.afm-page :is(#main-content,.afm-zone) .btn-outline{background: transparent; color: var(--white); border-color: rgba(255,255,255,0.5);}
body.afm-page :is(#main-content,.afm-zone) .btn-outline:hover{background: rgba(255,255,255,0.12); border-color: var(--white);}
body.afm-page :is(#main-content,.afm-zone) .btn-outline-navy{background: transparent; color: var(--navy); border-color: var(--navy);}
body.afm-page :is(#main-content,.afm-zone) .btn-outline-navy:hover{background: var(--navy); color: var(--white);}
body.afm-page :is(#main-content,.afm-zone) .btn-whatsapp{background: #25D366; color: #05330f;}
body.afm-page :is(#main-content,.afm-zone) .btn-whatsapp:hover{background: #1ebe5b; box-shadow: var(--shadow-md); transform: translateY(-1px);}
body.afm-page :is(#main-content,.afm-zone) .btn-block{width: 100%;}
body.afm-page :is(#main-content,.afm-zone) .btn-lg{padding: 1rem 2rem; font-size: 1.05rem;}
body.afm-page :is(#main-content,.afm-zone) .btn-group{display: flex; gap: 0.9rem; flex-wrap: wrap;}
body.afm-page :is(#main-content,.afm-zone) .site-header{position: sticky; top: 0; z-index: 500;
  background: rgba(255,255,255,0.99);
  border-bottom: 1px solid var(--border);
  height: var(--header-h);}
body.afm-page :is(#main-content,.afm-zone) .site-header .container{display: flex; align-items: center; justify-content: space-between; height: 100%; max-width: 1400px;}
body.afm-page :is(#main-content,.afm-zone) .brand{display: flex; align-items: center; gap: 0.6rem; flex-shrink: 0; min-width: 0;}
body.afm-page :is(#main-content,.afm-zone) .brand img{height: 48px; width: auto; max-width: 100%;}
body.afm-page :is(#main-content,.afm-zone) .brand-text{font-weight: 800; font-size: 1.05rem; color: var(--navy);}
body.afm-page :is(#main-content,.afm-zone) .main-nav{display: flex; align-items: center; gap: 1.05rem; flex-wrap: nowrap;}
body.afm-page :is(#main-content,.afm-zone) .main-nav a{font-size: 0.85rem; font-weight: 600; color: var(--text);
  padding: 0.4rem 0; position: relative; white-space: nowrap;}
body.afm-page :is(#main-content,.afm-zone) .main-nav a:hover, body.afm-page :is(#main-content,.afm-zone) .main-nav a[aria-current="page"]{color: var(--navy-2);}
body.afm-page :is(#main-content,.afm-zone) .main-nav a[aria-current="page"]::after{content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px; background: var(--gold);}
body.afm-page :is(#main-content,.afm-zone) .header-actions{display: flex; align-items: center; gap: 0.6rem; flex-shrink: 0;}
body.afm-page :is(#main-content,.afm-zone) .header-actions .btn-primary{padding: 0.6rem 1.1rem; font-size: 0.86rem; white-space: nowrap;}
body.afm-page :is(#main-content,.afm-zone) .lang-switch{display: flex; gap: 0.25rem; font-size: 0.78rem; font-weight: 700;}
body.afm-page :is(#main-content,.afm-zone) .lang-switch a{padding: 0.2rem 0.4rem; border-radius: 5px; color: var(--text-muted);}
body.afm-page :is(#main-content,.afm-zone) .lang-switch a[aria-current="true"]{background: var(--navy); color: var(--white);}
body.afm-page :is(#main-content,.afm-zone) .nav-toggle{display: none; background: none; border: none; padding: 0.5rem;
  width: 44px; height: 44px; align-items: center; justify-content: center;}
body.afm-page :is(#main-content,.afm-zone) .nav-toggle span, body.afm-page :is(#main-content,.afm-zone) .nav-toggle::before, body.afm-page :is(#main-content,.afm-zone) .nav-toggle::after{content: ""; display: block; width: 22px; height: 2px; background: var(--navy);
  transition: transform 0.2s ease, opacity 0.2s ease;}
body.afm-page :is(#main-content,.afm-zone) .nav-toggle span{margin: 5px 0;}
body.afm-page :is(#main-content,.afm-zone) .nav-toggle[aria-expanded="true"] span{opacity: 0;}
body.afm-page :is(#main-content,.afm-zone) .nav-toggle[aria-expanded="true"]::before{transform: translateY(7px) rotate(45deg);}
body.afm-page :is(#main-content,.afm-zone) .nav-toggle[aria-expanded="true"]::after{transform: translateY(-7px) rotate(-45deg);}
body.afm-page :is(#main-content,.afm-zone) .hero{background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
  color: var(--white);
  padding: 3.6rem 0 4.2rem;
  position: relative;
  overflow: hidden;}
body.afm-page :is(#main-content,.afm-zone) .hero-grid{display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 2.5rem; align-items: center;}
body.afm-page :is(#main-content,.afm-zone) .hero-eyebrow{color: var(--gold-light); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.82rem; margin-bottom: 0.9rem; display: block;}
body.afm-page :is(#main-content,.afm-zone) .hero h1{color: var(--white); margin-bottom: 1rem;}
body.afm-page :is(#main-content,.afm-zone) .hero .lead{color: rgba(255,255,255,0.86); font-size: 1.12rem; max-width: 56ch; margin-bottom: 1.8rem;}
body.afm-page :is(#main-content,.afm-zone) .hero-actions{display: flex; gap: 0.9rem; flex-wrap: wrap; margin-bottom: 1.6rem;}
body.afm-page :is(#main-content,.afm-zone) .hero-trust{display: flex; gap: 1.4rem; flex-wrap: wrap; font-size: 0.88rem; color: rgba(255,255,255,0.75);}
body.afm-page :is(#main-content,.afm-zone) .hero-trust span{display: flex; align-items: center; gap: 0.4rem;}
body.afm-page :is(#main-content,.afm-zone) .hero-media{border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg);}
body.afm-page :is(#main-content,.afm-zone) .hero-media img{width: 100%; height: 100%; object-fit: cover; min-height: 320px;}
body.afm-page :is(#main-content,.afm-zone) .hero-sm{padding: 2.6rem 0 3rem;}
body.afm-page :is(#main-content,.afm-zone) .hero-sm .hero-grid{grid-template-columns: 1fr;}
body.afm-page :is(#main-content,.afm-zone) .hero-sm h1{max-width: 46ch;}
body.afm-page :is(#main-content,.afm-zone) .breadcrumb{font-size: 0.85rem; color: rgba(255,255,255,0.7); margin-bottom: 1rem;}
body.afm-page :is(#main-content,.afm-zone) .breadcrumb a{color: rgba(255,255,255,0.85);}
body.afm-page :is(#main-content,.afm-zone) .breadcrumb a:hover{color: var(--gold-light); text-decoration: underline;}
body.afm-page :is(#main-content,.afm-zone) .breadcrumb-light{color: var(--text-muted);}
body.afm-page :is(#main-content,.afm-zone) .breadcrumb-light a{color: var(--navy-2);}
body.afm-page :is(#main-content,.afm-zone) .card{background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1.8rem;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.2s ease, transform 0.2s ease;}
body.afm-page :is(#main-content,.afm-zone) .card:hover{box-shadow: var(--shadow-md); transform: translateY(-2px);}
body.afm-page :is(#main-content,.afm-zone) .card-icon{width: 48px; height: 48px; border-radius: 10px;
  background: var(--grey-light); color: var(--gold);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem; font-size: 1.4rem;}
body.afm-page :is(#main-content,.afm-zone) .card h3{margin-bottom: 0.5rem;}
body.afm-page :is(#main-content,.afm-zone) .card p{color: var(--text-muted); font-size: 0.96rem;}
body.afm-page :is(#main-content,.afm-zone) .card-link{display: inline-block; margin-top: 0.9rem; font-weight: 700; color: var(--navy-2); font-size: 0.92rem;}
body.afm-page :is(#main-content,.afm-zone) .card-link:hover{color: var(--gold);}
body.afm-page :is(#main-content,.afm-zone) .practice-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem;}
body.afm-page :is(#main-content,.afm-zone) .split{display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; min-width: 0;}
body.afm-page :is(#main-content,.afm-zone) .split > *{min-width: 0;}
body.afm-page :is(#main-content,.afm-zone) .grid > *{min-width: 0;}
body.afm-page :is(#main-content,.afm-zone) .practice-grid > *, body.afm-page :is(#main-content,.afm-zone) .steps-list > *{min-width: 0;}
body.afm-page :is(#main-content,.afm-zone) .split-reverse{direction: rtl;}
body.afm-page :is(#main-content,.afm-zone) .split-reverse > *{direction: ltr;}
body.afm-page :is(#main-content,.afm-zone) .steps-list{counter-reset: step; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem;}
body.afm-page :is(#main-content,.afm-zone) .step-item{position: relative; padding-top: 2.6rem;}
body.afm-page :is(#main-content,.afm-zone) .step-item::before{counter-increment: step; content: counter(step);
  position: absolute; top: 0; left: 0;
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--navy); color: var(--gold-light);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1.1rem;}
html[dir="rtl"] body.afm-page :is(#main-content,.afm-zone) .step-item::before{left: auto; right: 0;}
body.afm-page :is(#main-content,.afm-zone) .badge-list{display: flex; flex-wrap: wrap; gap: 0.6rem;}
body.afm-page :is(#main-content,.afm-zone) .badge{background: var(--grey-light); border: 1px solid var(--border);
  padding: 0.4rem 0.9rem; border-radius: 999px; font-size: 0.85rem; font-weight: 600; color: var(--navy-2);}
body.afm-page :is(#main-content,.afm-zone) .callout{background: var(--grey-light);
  border-left: 4px solid var(--gold);
  border-radius: var(--radius-sm);
  padding: 1.2rem 1.5rem;
  font-size: 0.96rem;
  color: var(--text-muted);
  margin: 1.6rem 0;}
html[dir="rtl"] body.afm-page :is(#main-content,.afm-zone) .callout{border-left: none; border-right: 4px solid var(--gold);}
body.afm-page :is(#main-content,.afm-zone) .disclaimer{font-size: 0.86rem; color: var(--text-muted);
  background: var(--grey-light); border-radius: var(--radius-sm);
  padding: 1rem 1.2rem; margin-top: 1.4rem;}
body.afm-page :is(#main-content,.afm-zone) .article-content{max-width: 760px; margin: 0 auto;}
body.afm-page :is(#main-content,.afm-zone) .article-content h2{margin-top: 2.2rem;}
body.afm-page :is(#main-content,.afm-zone) .article-content h3{margin-top: 1.4rem;}
body.afm-page :is(#main-content,.afm-zone) .article-content p{margin-bottom: 1rem; color: var(--text);}
body.afm-page :is(#main-content,.afm-zone) .article-content ul{margin: 0 0 1.2rem; padding-left: 1.2rem; list-style: disc;}
html[dir="rtl"] body.afm-page :is(#main-content,.afm-zone) .article-content ul{padding-left: 0; padding-right: 1.2rem;}
body.afm-page :is(#main-content,.afm-zone) .article-content li{margin-bottom: 0.5rem;}
body.afm-page :is(#main-content,.afm-zone) .article-content table{width: 100%; border-collapse: collapse; margin: 1.4rem 0; font-size: 0.92rem;}
body.afm-page :is(#main-content,.afm-zone) .article-content th, body.afm-page :is(#main-content,.afm-zone) .article-content td{border: 1px solid var(--border); padding: 0.6rem 0.8rem; text-align: left;}
html[dir="rtl"] body.afm-page :is(#main-content,.afm-zone) .article-content th, html[dir="rtl"] body.afm-page :is(#main-content,.afm-zone) .article-content td{text-align: right;}
body.afm-page :is(#main-content,.afm-zone) .article-content th{background: var(--grey-light);}
body.afm-page :is(#main-content,.afm-zone) .related-links{background: var(--grey-light); border-radius: var(--radius-md); padding: 1.6rem; margin-top: 2rem;}
body.afm-page :is(#main-content,.afm-zone) .related-links h3{margin-bottom: 0.8rem;}
body.afm-page :is(#main-content,.afm-zone) .related-links ul{display: flex; flex-direction: column; gap: 0.5rem;}
body.afm-page :is(#main-content,.afm-zone) .related-links a{color: var(--navy-2); font-weight: 600;}
body.afm-page :is(#main-content,.afm-zone) .related-links a:hover{color: var(--gold); text-decoration: underline;}
body.afm-page :is(#main-content,.afm-zone) .guide-index-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;}
body.afm-page :is(#main-content,.afm-zone) .guide-index-grid a{display: block; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-sm);
  padding: 1rem 1.2rem; font-weight: 600; color: var(--navy-2); font-size: 0.94rem;}
body.afm-page :is(#main-content,.afm-zone) .guide-index-grid a:hover{border-color: var(--gold); color: var(--gold);}
body.afm-page :is(#main-content,.afm-zone) .form-card{background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 2rem; box-shadow: var(--shadow-md);}
body.afm-page :is(#main-content,.afm-zone) .form-row{margin-bottom: 1.1rem;}
body.afm-page :is(#main-content,.afm-zone) .form-row label{display: block; font-weight: 600; font-size: 0.9rem; margin-bottom: 0.4rem; color: var(--navy);}
body.afm-page :is(#main-content,.afm-zone) .form-row .req{color: var(--danger);}
body.afm-page :is(#main-content,.afm-zone) .form-row input, body.afm-page :is(#main-content,.afm-zone) .form-row select, body.afm-page :is(#main-content,.afm-zone) .form-row textarea{width: 100%; padding: 0.75rem 0.9rem; border: 1.5px solid var(--border); border-radius: var(--radius-sm);
  font-size: 0.96rem; background: var(--white); color: var(--text);
  transition: border-color 0.15s ease;}
body.afm-page :is(#main-content,.afm-zone) .form-row input:focus, body.afm-page :is(#main-content,.afm-zone) .form-row select:focus, body.afm-page :is(#main-content,.afm-zone) .form-row textarea:focus{border-color: var(--gold); outline: none;}
body.afm-page :is(#main-content,.afm-zone) .form-row textarea{resize: vertical; min-height: 120px;}
body.afm-page :is(#main-content,.afm-zone) .form-error{color: var(--danger); font-size: 0.82rem; margin-top: 0.3rem; display: none;}
body.afm-page :is(#main-content,.afm-zone) .form-row.invalid input, body.afm-page :is(#main-content,.afm-zone) .form-row.invalid textarea, body.afm-page :is(#main-content,.afm-zone) .form-row.invalid select{border-color: var(--danger);}
body.afm-page :is(#main-content,.afm-zone) .form-row.invalid .form-error{display: block;}
body.afm-page :is(#main-content,.afm-zone) .form-cols{display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.2rem;}
body.afm-page :is(#main-content,.afm-zone) .form-note{font-size: 0.82rem; color: var(--text-muted); margin-top: 1rem;}
body.afm-page :is(#main-content,.afm-zone) .form-success{display: none; background: #EAF6EF; color: var(--success); border: 1px solid #BFE3CC;
  border-radius: var(--radius-sm); padding: 1rem 1.2rem; font-weight: 600; margin-bottom: 1.2rem;}
body.afm-page :is(#main-content,.afm-zone) .form-success.show{display: block;}
body.afm-page :is(#main-content,.afm-zone) .faq-list{max-width: 820px; margin: 0 auto;}
body.afm-page :is(#main-content,.afm-zone) .faq-item{border-bottom: 1px solid var(--border);}
body.afm-page :is(#main-content,.afm-zone) .faq-question{width: 100%; background: none; border: none; text-align: left;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.3rem 0.2rem; font-weight: 700; font-size: 1.02rem; color: var(--navy);}
html[dir="rtl"] body.afm-page :is(#main-content,.afm-zone) .faq-question{text-align: right;}
body.afm-page :is(#main-content,.afm-zone) .faq-question .icon{flex-shrink: 0; width: 22px; height: 22px; position: relative;}
body.afm-page :is(#main-content,.afm-zone) .faq-question .icon::before, body.afm-page :is(#main-content,.afm-zone) .faq-question .icon::after{content: ""; position: absolute; background: var(--gold); top: 50%; left: 50%;
  transform: translate(-50%, -50%);}
body.afm-page :is(#main-content,.afm-zone) .faq-question .icon::before{width: 14px; height: 2px;}
body.afm-page :is(#main-content,.afm-zone) .faq-question .icon::after{width: 2px; height: 14px; transition: transform 0.2s ease;}
body.afm-page :is(#main-content,.afm-zone) .faq-question[aria-expanded="true"] .icon::after{transform: translate(-50%, -50%) rotate(90deg) scaleX(0);}
body.afm-page :is(#main-content,.afm-zone) .faq-answer{max-height: 0; overflow: hidden; transition: max-height 0.25s ease;}
body.afm-page :is(#main-content,.afm-zone) .faq-answer-inner{padding: 0 0.2rem 1.3rem; color: var(--text-muted); font-size: 0.96rem;}
body.afm-page :is(#main-content,.afm-zone) .cta-band{background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
  color: var(--white); border-radius: var(--radius-lg);
  padding: 3rem; text-align: center;}
body.afm-page :is(#main-content,.afm-zone) .cta-band h2{color: var(--white);}
body.afm-page :is(#main-content,.afm-zone) .cta-band p{color: rgba(255,255,255,0.85); max-width: 60ch; margin: 0 auto 1.6rem;}
body.afm-page :is(#main-content,.afm-zone) .cta-band .btn-group{justify-content: center;}
body.afm-page :is(#main-content,.afm-zone) .cta-final{padding: 4rem 0;}
body.afm-page :is(#main-content,.afm-zone) .site-footer{background: var(--navy); color: rgba(255,255,255,0.82); padding: 3.4rem 0 1.6rem;}
body.afm-page :is(#main-content,.afm-zone) .footer-grid{display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; gap: 2.4rem; margin-bottom: 2.4rem;}
body.afm-page :is(#main-content,.afm-zone) .footer-col h2, body.afm-page :is(#main-content,.afm-zone) .footer-col h4{color: var(--white); font-size: 0.92rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem;}
body.afm-page :is(#main-content,.afm-zone) .footer-col ul{display: flex; flex-direction: column; gap: 0.6rem;}
body.afm-page :is(#main-content,.afm-zone) .footer-col a{font-size: 0.92rem; color: rgba(255,255,255,0.78);}
body.afm-page :is(#main-content,.afm-zone) .footer-col a:hover{color: var(--gold-light);}
body.afm-page :is(#main-content,.afm-zone) .footer-brand img{height: 48px; width: auto; max-width: 100%; box-sizing: content-box; padding: 8px 12px; background: #fff; border-radius: 8px; margin-bottom: 0.9rem;}
body.afm-page :is(#main-content,.afm-zone) .footer-brand p{font-size: 0.88rem; color: rgba(255,255,255,0.65); margin-bottom: 0.4rem;}
body.afm-page :is(#main-content,.afm-zone) .footer-bottom{border-top: 1px solid rgba(255,255,255,0.14); padding-top: 1.4rem;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.8rem;
  font-size: 0.82rem; color: rgba(255,255,255,0.55);}
body.afm-page :is(#main-content,.afm-zone) .footer-bottom a{color: rgba(255,255,255,0.7);}
body.afm-page :is(#main-content,.afm-zone) .footer-bottom a:hover{color: var(--gold-light);}
body.afm-page :is(#main-content,.afm-zone) .footer-legal-links{display: flex; gap: 1.2rem; flex-wrap: wrap;}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar{display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 600;
  height: var(--mobile-cta-h);
  background: var(--white); border-top: 1px solid var(--border);
  box-shadow: 0 -4px 16px rgba(11,31,51,0.12);}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar{grid-template-columns: repeat(2, 1fr);}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar a{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  font-size: 0.72rem; font-weight: 700; color: var(--navy);
  border-right: 1px solid var(--border);}
html[dir="rtl"] body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar a{border-right: none; border-left: 1px solid var(--border);}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar a:last-child{border-right: none;}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar a .emoji{font-size: 1.15rem;}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar a.cta-whatsapp{color: #107E37;}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar a.cta-whatsapp:focus-visible{outline-color: var(--navy); outline-offset: -4px;}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar a.cta-consult{color: var(--gold); background: var(--navy);}
@media (max-width: 1310px) {body.afm-page :is(#main-content,.afm-zone) .main-nav{display: none;}
body.afm-page :is(#main-content,.afm-zone) .nav-toggle{display: flex;}}
@media (max-width: 1024px) {body.afm-page :is(#main-content,.afm-zone) .practice-grid{grid-template-columns: repeat(2, 1fr);}
body.afm-page :is(#main-content,.afm-zone) .steps-list{grid-template-columns: repeat(2, 1fr);}
body.afm-page :is(#main-content,.afm-zone) .grid-4{grid-template-columns: repeat(2, 1fr);}
body.afm-page :is(#main-content,.afm-zone) .grid-3{grid-template-columns: repeat(2, 1fr);}
body.afm-page :is(#main-content,.afm-zone) .guide-index-grid{grid-template-columns: repeat(2, 1fr);}
body.afm-page :is(#main-content,.afm-zone) .footer-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 860px) {body.afm-page :is(#main-content,.afm-zone) .main-nav{display: none;}
body.afm-page :is(#main-content,.afm-zone) .nav-toggle{display: flex;}
body.afm-page :is(#main-content,.afm-zone) .header-actions{gap: 0.4rem;}
body.afm-page :is(#main-content,.afm-zone) .header-actions .btn-primary{display: none;}
body.afm-page :is(#main-content,.afm-zone) .lang-switch{gap: 0.2rem; font-size: 0.74rem;}
body.afm-page :is(#main-content,.afm-zone) .lang-switch a{padding: 0.2rem 0.35rem;}
body.afm-page :is(#main-content,.afm-zone) .brand img{height: 40px;}
body.afm-page :is(#main-content,.afm-zone) .site-header.nav-open .main-nav{display: flex; position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0;
    background: var(--white); flex-direction: column; align-items: flex-start;
    padding: 1.4rem 1.25rem; gap: 0; overflow-y: auto; z-index: 490;}
body.afm-page :is(#main-content,.afm-zone) .site-header.nav-open .main-nav a{width: 100%; padding: 0.9rem 0; border-bottom: 1px solid var(--border);}
body.afm-page :is(#main-content,.afm-zone) .hero-grid{grid-template-columns: 1fr;}
body.afm-page :is(#main-content,.afm-zone) .hero-media{order: -1;}
body.afm-page :is(#main-content,.afm-zone) .hero-media img{min-height: 220px;}
body.afm-page :is(#main-content,.afm-zone) .split{grid-template-columns: 1fr; gap: 1.6rem;}
body.afm-page :is(#main-content,.afm-zone) .split-reverse{direction: ltr;}
body.afm-page :is(#main-content,.afm-zone){padding-bottom: var(--mobile-cta-h);}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar{display: grid;}
body.afm-page :is(#main-content,.afm-zone) .form-cols{grid-template-columns: 1fr;}}
@media (max-width: 640px) {body.afm-page :is(#main-content,.afm-zone) .afm-sec{padding: 2.8rem 0;}
body.afm-page :is(#main-content,.afm-zone) .practice-grid, body.afm-page :is(#main-content,.afm-zone) .grid-4, body.afm-page :is(#main-content,.afm-zone) .grid-3, body.afm-page :is(#main-content,.afm-zone) .grid-2, body.afm-page :is(#main-content,.afm-zone) .steps-list, body.afm-page :is(#main-content,.afm-zone) .guide-index-grid{grid-template-columns: 1fr;}
body.afm-page :is(#main-content,.afm-zone) .footer-grid{grid-template-columns: 1fr; gap: 1.8rem;}
body.afm-page :is(#main-content,.afm-zone) .cta-band{padding: 2rem 1.4rem;}
body.afm-page :is(#main-content,.afm-zone) .hero{padding: 2.4rem 0 3rem;}
body.afm-page :is(#main-content,.afm-zone) .btn-group{flex-direction: column; align-items: stretch;}
body.afm-page :is(#main-content,.afm-zone) .btn{width: 100%;}
body.afm-page :is(#main-content,.afm-zone) .hero-trust{flex-direction: column; gap: 0.5rem;}
body.afm-page :is(#main-content,.afm-zone) .header-actions{gap: 0.15rem;}
body.afm-page :is(#main-content,.afm-zone) .lang-switch{gap: 0.1rem;}
body.afm-page :is(#main-content,.afm-zone) .lang-switch a{padding: 0.2rem 0.3rem;}
body.afm-page :is(#main-content,.afm-zone) .nav-toggle{width: 38px; padding: 0.4rem;}
body.afm-page :is(#main-content,.afm-zone) .card{padding: 1.4rem;}
body.afm-page :is(#main-content,.afm-zone) .container{padding: 0 1rem;}}
body.afm-page :is(#main-content,.afm-zone) .mt-0{margin-top: 0;}
body.afm-page :is(#main-content,.afm-zone) .mb-0{margin-bottom: 0;}
body.afm-page :is(#main-content,.afm-zone) .text-center{text-align: center;}
body.afm-page :is(#main-content,.afm-zone) .text-gold{color: var(--gold);}
body.afm-page :is(#main-content,.afm-zone) .text-white{color: var(--white);}
body.afm-page :is(#main-content,.afm-zone) .nowrap{white-space: nowrap;}
body.afm-page :is(#main-content,.afm-zone) .sr-skip{position: absolute; top: -100px;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead{padding: 1.75rem 0 2rem;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-grid{grid-template-columns: minmax(0, 1fr) minmax(380px, 450px);
  grid-template-rows: 1fr auto auto 1fr;
  grid-template-areas: ". form" "intro form" "alt form" ". form";
  column-gap: clamp(2rem, 5vw, 4.5rem); row-gap: 0;
  align-items: start;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-grid > div:first-child{grid-area: intro;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .lead-card{grid-area: form;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-alt{grid-area: alt;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-grid > div:first-child, body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .lead-card, body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-alt{position: relative; z-index: 1;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-media{position: absolute; inset: 0; z-index: 0;
  border-radius: 0; box-shadow: none; pointer-events: none; overflow: hidden;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-media img{width: 100%; height: 100%; min-height: 0; object-fit: cover; opacity: 0.85;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead::after{content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(100deg, rgba(11,31,51,0.82) 0%, rgba(11,31,51,0.58) 50%, rgba(11,31,51,0.28) 100%);}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-eyebrow{margin-bottom: 0.6rem;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead h1{font-size: clamp(1.9rem, 3vw, 2.55rem); line-height: 1.15; margin-bottom: 0.85rem; max-width: 24ch;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .lead{font-size: 1.06rem; margin-bottom: 1.3rem; max-width: 52ch;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .breadcrumb{margin-bottom: 0.8rem;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .breadcrumb-light, body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .breadcrumb-light span{color: rgba(255,255,255,0.7);}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .breadcrumb-light a{color: rgba(255,255,255,0.88);}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-trust{gap: 0.55rem;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-trust span{padding: 0.38rem 0.85rem; border: 1px solid rgba(216,195,154,0.38);
  border-radius: 999px; background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.92);
  font-size: 0.86rem;}
body.afm-page :is(#main-content,.afm-zone) .hero-alt{display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1rem;
  margin-top: 1.6rem; padding-top: 1.3rem; border-top: 1px solid rgba(255,255,255,0.14);}
body.afm-page :is(#main-content,.afm-zone) .hero-alt-label{color: rgba(255,255,255,0.78); font-size: 0.92rem;}
body.afm-page :is(#main-content,.afm-zone) .hero-alt .btn{padding: 0.6rem 1.1rem; font-size: 0.92rem;}
body.afm-page :is(#main-content,.afm-zone) .hero-alt .lead-call{width: 100%; margin: 0; font-size: 0.86rem; color: rgba(255,255,255,0.62);}
body.afm-page :is(#main-content,.afm-zone) .hero-alt .lead-call a{color: rgba(255,255,255,0.88); font-weight: 600; white-space: nowrap;}
body.afm-page :is(#main-content,.afm-zone) .hero-alt .lead-call a:hover{color: var(--gold-light); text-decoration: underline;}
body.afm-page :is(#main-content,.afm-zone) .lead-card{position: relative;
  background: var(--white); color: var(--text);
  border-radius: 14px; border-top: 4px solid var(--gold);
  box-shadow: 0 24px 60px rgba(4, 14, 26, 0.35);
  padding: 1.3rem 1.5rem 1.15rem;
  scroll-margin-top: calc(var(--header-h) + 12px);}
body.afm-page :is(#main-content,.afm-zone) .lead-card-page{border: 1px solid var(--border); border-top: 4px solid var(--gold); box-shadow: var(--shadow-md); padding: 1.6rem 1.7rem 1.4rem;}
body.afm-page :is(#main-content,.afm-zone) .lead-card-head{margin-bottom: 0.85rem;}
body.afm-page :is(#main-content,.afm-zone) .lead-card-title{font-size: 1.32rem; font-weight: 800; color: var(--navy); line-height: 1.2; letter-spacing: -0.01em;}
body.afm-page :is(#main-content,.afm-zone) .lead-card-sub{font-size: 0.9rem; color: var(--text-muted); margin-top: 0.2rem; line-height: 1.45;}
body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row{margin-bottom: 0.6rem;}
body.afm-page :is(#main-content,.afm-zone) .lead-form .form-cols{gap: 0 0.75rem;}
body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row label{font-size: 0.8rem; margin-bottom: 0.22rem; line-height: 1.3;}
body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row .opt{font-weight: 500; color: var(--text-muted);}
body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row input, body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row select, body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row textarea{font-size: 16px; 
  height: 44px; padding: 0.55rem 0.8rem; line-height: 1.35;
  background: #FBFBFC; border-color: #D5DBE3;}
body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row textarea{height: auto; min-height: 72px; resize: vertical;}
body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row input:focus, body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row select:focus, body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row textarea:focus{background: var(--white); border-color: var(--navy-2);
  box-shadow: 0 0 0 3px rgba(185,151,91,0.25);}
body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row input::placeholder, body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row textarea::placeholder{color: #8A96A3;}
body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row.invalid input, body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row.invalid select, body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row.invalid textarea{border-color: var(--danger); background: #FFF8F7;}
body.afm-page :is(#main-content,.afm-zone) .lead-form .form-error{font-weight: 600; font-size: 0.78rem; margin-top: 0.2rem;}
body.afm-page :is(#main-content,.afm-zone) .hp-field{position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden;}
body.afm-page :is(#main-content,.afm-zone) [dir="rtl"] .hp-field{left: auto; right: -9999px;}
body.afm-page :is(#main-content,.afm-zone) .btn-submit{margin-top: 0.3rem; min-height: 50px; padding: 0.8rem 1.4rem;
  background: var(--navy); color: var(--white); border-color: var(--navy);
  font-size: 1.04rem; font-weight: 700; letter-spacing: 0.01em;}
body.afm-page :is(#main-content,.afm-zone) .btn-submit:hover{background: var(--navy-2); border-color: var(--navy-2); box-shadow: var(--shadow-md);}
body.afm-page :is(#main-content,.afm-zone) .btn-submit::after{content: "→"; font-weight: 700; color: var(--gold-light);}
html[dir="rtl"] body.afm-page :is(#main-content,.afm-zone) .btn-submit::after{content: "←";}
body.afm-page :is(#main-content,.afm-zone) .btn-submit[disabled]{opacity: 0.75; cursor: progress;}
body.afm-page :is(#main-content,.afm-zone) .btn-submit[disabled]::after{content: "";}
body.afm-page :is(#main-content,.afm-zone) .form-status{margin-top: 0.6rem; padding: 0.55rem 0.8rem; border-radius: var(--radius-sm);
  background: #FDECEA; color: var(--danger); font-size: 0.85rem; font-weight: 600;}
body.afm-page :is(#main-content,.afm-zone) .form-status[hidden]{display: none;}
body.afm-page :is(#main-content,.afm-zone) .form-privacy{display: flex; align-items: flex-start; gap: 0.4rem;
  margin-top: 0.55rem; font-size: 0.78rem; color: var(--text-muted); line-height: 1.4;}
body.afm-page :is(#main-content,.afm-zone) .form-privacy svg{flex-shrink: 0; margin-top: 0.12rem; color: var(--gold);}
body.afm-page :is(#main-content,.afm-zone) .lead-form .form-note{margin-top: 0.35rem; font-size: 0.78rem;}
body.afm-page :is(#main-content,.afm-zone) .lead-form .form-note a{color: var(--navy-2); text-decoration: underline;}
body.afm-page :is(#main-content,.afm-zone) .lead-assurance{display: flex; flex-wrap: wrap; gap: 0.3rem 1rem;
  margin-top: 0.7rem; padding-top: 0.7rem; border-top: 1px solid var(--border);
  font-size: 0.8rem; font-weight: 600; color: var(--navy-2);}
body.afm-page :is(#main-content,.afm-zone) .lead-assurance li{display: flex; align-items: center; gap: 0.3rem;}
body.afm-page :is(#main-content,.afm-zone) .lead-assurance svg{color: var(--success); flex-shrink: 0;}
body.afm-page :is(#main-content,.afm-zone) .lead-success{text-align: center; padding: 2.2rem 0.5rem 1.6rem;}
body.afm-page :is(#main-content,.afm-zone) .lead-success[hidden]{display: none;}
body.afm-page :is(#main-content,.afm-zone) .lead-success:focus{outline: none;}
body.afm-page :is(#main-content,.afm-zone) .lead-success-icon{width: 60px; height: 60px; margin: 0 auto 1rem; border-radius: 50%;
  background: #EAF6EF; color: var(--success);
  display: flex; align-items: center; justify-content: center;}
body.afm-page :is(#main-content,.afm-zone) .lead-success-icon svg{width: 30px; height: 30px;}
body.afm-page :is(#main-content,.afm-zone) .lead-success-title{font-size: 1.25rem; font-weight: 800; color: var(--navy);}
body.afm-page :is(#main-content,.afm-zone) .lead-success-text{color: var(--text-muted); margin-top: 0.35rem;}
body.afm-page :is(#main-content,.afm-zone) .btn .ico{flex-shrink: 0;}
body.afm-page :is(#main-content,.afm-zone) .btn-wa-outline{background: transparent; color: var(--white); border-color: rgba(255,255,255,0.45);}
body.afm-page :is(#main-content,.afm-zone) .btn-wa-outline .ico{color: #25D366;}
body.afm-page :is(#main-content,.afm-zone) .btn-wa-outline:hover{background: rgba(255,255,255,0.1); border-color: var(--white);}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar{grid-template-columns: 1.55fr 1fr; transition: transform 0.2s ease;}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar a{flex-direction: row; gap: 0.45rem; font-size: 0.92rem;}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar a.cta-whatsapp{border-right: none; border-left: 1px solid var(--border);}
html[dir="rtl"] body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar a.cta-whatsapp{border-left: none; border-right: 1px solid var(--border);}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar a.cta-consult{color: var(--white);}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar a.cta-consult .emoji{color: var(--gold-light); font-size: 1.05rem;}
body.afm-page :is(#main-content,.afm-zone) .mobile-cta-bar.is-hidden{transform: translateY(110%);}
@media (min-width: 1200px) and (min-height: 860px) {body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead{padding: 2.6rem 0 2.9rem;}
body.afm-page :is(#main-content,.afm-zone) .lead-card{padding: 1.5rem 1.7rem 1.3rem;}}
@media (max-width: 1024px) {body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-grid{grid-template-columns: minmax(0, 1fr) minmax(330px, 400px);}}
@media (max-width: 860px) {body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead{padding: 1.5rem 0 2rem;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-grid{grid-template-columns: 1fr; grid-template-rows: none;
    grid-template-areas: "intro" "form" "alt"; row-gap: 1.3rem;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-media{order: 0;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead h1{font-size: 1.62rem; margin-bottom: 0.65rem; max-width: none;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-eyebrow{margin-bottom: 0.45rem;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .lead{font-size: 1rem; margin-bottom: 0.95rem;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .breadcrumb{margin-bottom: 0.55rem;}
body.afm-page :is(#main-content,.afm-zone) .hero-alt{margin-top: 0; padding-top: 0; border-top: none; justify-content: center; text-align: center;}
body.afm-page :is(#main-content,.afm-zone) .hero-alt-label{width: 100%;}
body.afm-page :is(#main-content,.afm-zone) .hero-alt .btn{width: 100%; min-height: 48px;}
body.afm-page :is(#main-content,.afm-zone) .lead-card{padding: 1.25rem 1.1rem 1.1rem;}
body.afm-page :is(#main-content,.afm-zone) .lead-card-title{font-size: 1.26rem;}
body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row input, body.afm-page :is(#main-content,.afm-zone) .lead-form .form-row select{height: 48px;}}
@media (max-width: 640px) {body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-trust{flex-direction: row; gap: 0.4rem;}
body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead .hero-trust span{padding: 0.3rem 0.7rem; font-size: 0.8rem;}
body.afm-page :is(#main-content,.afm-zone) .btn-wa-outline{white-space: normal;}}
@media (min-width: 861px) and (max-height: 820px) {body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead{padding: 1.4rem 0 1.6rem;}
body.afm-page :is(#main-content,.afm-zone) .hero-lead .lead-assurance{display: none;}}
body.afm-page :is(#main-content,.afm-zone) span[dir="ltr"]{direction: ltr; unicode-bidi: isolate; display: inline-block;}
html[dir="rtl"] body.afm-page :is(#main-content,.afm-zone) .hero.hero-lead::after{background: linear-gradient(260deg, rgba(11,31,51,0.84) 0%, rgba(11,31,51,0.62) 50%, rgba(11,31,51,0.30) 100%);}
body.afm-page :is(#main-content,.afm-zone) .nav-dropdown{position: relative;}
body.afm-page :is(#main-content,.afm-zone) .nav-dropdown-toggle{background: none; border: none; padding: 0.4rem 0; color: var(--text);
  font-size: 0.85rem; font-weight: 600; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 0.4rem;}
body.afm-page :is(#main-content,.afm-zone) .nav-dropdown-toggle::after{content: ""; width: 6px; height: 6px; margin-top: -3px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg); transition: transform 0.2s ease;}
body.afm-page :is(#main-content,.afm-zone) .nav-dropdown-toggle:hover, body.afm-page :is(#main-content,.afm-zone) .nav-dropdown.has-current .nav-dropdown-toggle{color: var(--navy-2);}
body.afm-page :is(#main-content,.afm-zone) .nav-dropdown-menu{display: none; position: absolute; top: 100%; left: -1rem; min-width: 250px;
  margin-top: 0.6rem; padding: 0.5rem 0; background: var(--white);
  border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: var(--shadow-md); z-index: 510;}
body.afm-page :is(#main-content,.afm-zone) .nav-dropdown-menu::before{content: ""; position: absolute; left: 0; right: 0; top: -0.7rem; height: 0.7rem;}
body.afm-page :is(#main-content,.afm-zone) .nav-dropdown:hover .nav-dropdown-menu, body.afm-page :is(#main-content,.afm-zone) .nav-dropdown:focus-within .nav-dropdown-menu, body.afm-page :is(#main-content,.afm-zone) .nav-dropdown.open .nav-dropdown-menu{display: block;}
body.afm-page :is(#main-content,.afm-zone) .nav-dropdown.open .nav-dropdown-toggle::after{transform: rotate(-135deg); margin-top: 3px;}
body.afm-page :is(#main-content,.afm-zone) .main-nav .nav-dropdown-menu a{display: block; padding: 0.55rem 1.1rem;}
body.afm-page :is(#main-content,.afm-zone) .main-nav .nav-dropdown-menu a:hover{background: var(--grey-light);}
body.afm-page :is(#main-content,.afm-zone) .main-nav .nav-dropdown-menu a[aria-current="page"]{color: var(--navy-2); background: var(--grey-light);}
body.afm-page :is(#main-content,.afm-zone) .main-nav .nav-dropdown-menu a[aria-current="page"]::after{display: none;}
@media (max-width: 1310px) {body.afm-page :is(#main-content,.afm-zone) .site-header.nav-open .main-nav{display: flex; position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0;
    background: var(--white); flex-direction: column; align-items: flex-start;
    padding: 1.4rem 1.25rem; gap: 0; overflow-y: auto; z-index: 490;}
body.afm-page :is(#main-content,.afm-zone) .site-header.nav-open .main-nav a{width: 100%; padding: 0.9rem 0; border-bottom: 1px solid var(--border);}
body.afm-page :is(#main-content,.afm-zone) .site-header.nav-open .nav-dropdown{width: 100%;}
body.afm-page :is(#main-content,.afm-zone) .site-header.nav-open .nav-dropdown-toggle{width: 100%; justify-content: space-between; padding: 0.9rem 0; border-bottom: 1px solid var(--border);}
body.afm-page :is(#main-content,.afm-zone) .site-header.nav-open .nav-dropdown-menu{position: static; margin: 0; padding: 0 0 0 1rem; min-width: 0;
    border: none; border-radius: 0; box-shadow: none;}
body.afm-page :is(#main-content,.afm-zone) .site-header.nav-open .nav-dropdown:hover .nav-dropdown-menu, body.afm-page :is(#main-content,.afm-zone) .site-header.nav-open .nav-dropdown:focus-within .nav-dropdown-menu{display: none;}
body.afm-page :is(#main-content,.afm-zone) .site-header.nav-open .nav-dropdown.open .nav-dropdown-menu{display: block;}
body.afm-page :is(#main-content,.afm-zone) .site-header.nav-open .nav-dropdown-menu::before{display: none;}
body.afm-page :is(#main-content,.afm-zone) .site-header.nav-open .nav-dropdown-menu a{padding: 0.75rem 0; font-weight: 500;}}
html[dir="rtl"] body.afm-page :is(#main-content,.afm-zone) .nav-dropdown-menu{left: auto; right: -1rem;}
body.afm-page :is(#main-content,.afm-zone) .guide-links{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;}
@media (max-width: 1024px) {body.afm-page :is(#main-content,.afm-zone) .guide-links{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 640px) {body.afm-page :is(#main-content,.afm-zone) .guide-links{grid-template-columns: 1fr;}}
body.afm-page :is(#main-content,.afm-zone) .article-content p a:not(.btn), body.afm-page :is(#main-content,.afm-zone) .article-content li a, body.afm-page :is(#main-content,.afm-zone) .callout a, body.afm-page :is(#main-content,.afm-zone) .afm-sec:not(.hero):not(.cta-final) .split p a:not(.btn), body.afm-page :is(#main-content,.afm-zone) .afm-sec:not(.hero):not(.cta-final) .section-head p a:not(.btn){color: var(--navy-2); text-decoration: underline;
  text-decoration-color: var(--gold); text-underline-offset: 3px; text-decoration-thickness: 1px;}
body.afm-page :is(#main-content,.afm-zone) .article-content p a:not(.btn):hover, body.afm-page :is(#main-content,.afm-zone) .article-content li a:hover, body.afm-page :is(#main-content,.afm-zone) .callout a:hover, body.afm-page :is(#main-content,.afm-zone) .afm-sec:not(.hero):not(.cta-final) .split p a:not(.btn):hover, body.afm-page :is(#main-content,.afm-zone) .afm-sec:not(.hero):not(.cta-final) .section-head p a:not(.btn):hover{color: var(--gold);}
body.afm-page :is(#main-content,.afm-zone) .afm-draft-banner{background: #8a1c1c; color: #fff; font-weight: 700; text-align: center;
  padding: .6rem 1rem; font-size: .95rem; position: relative; z-index: 60;}
body.afm-page :is(#main-content,.afm-zone) .afm-redaction{border: 2px dashed #b3261e; background: #fff6f5; color: #5a1410;
  padding: .9rem 1.1rem; border-radius: 8px; margin: 1rem 0; font-size: .95rem;}
body.afm-page :is(#main-content,.afm-zone) .afm-redaction::before{content: "Brouillon — "; font-weight: 700;}
body.afm-page :is(#main-content,.afm-zone) [dir="rtl"] .afm-redaction::before{content: "مسودة — ";}
body.afm-page :is(#main-content,.afm-zone) .afm-section{padding: 3rem 0;}
body.afm-page :is(#main-content,.afm-zone) .afm-section:nth-of-type(even){background: var(--grey-light);}
body.afm-page :is(#main-content,.afm-zone) .afm-prose{max-width: 820px; margin: 0 auto; min-width: 0;}
body.afm-page :is(#main-content,.afm-zone) .afm-prose h2{margin-top: 0;}
body.afm-page :is(#main-content,.afm-zone) .afm-prose h3{margin-top: 1.75rem;}
body.afm-page :is(#main-content,.afm-zone) .afm-prose p, body.afm-page :is(#main-content,.afm-zone) .afm-prose li{line-height: 1.7;}
body.afm-page :is(#main-content,.afm-zone) .afm-prose ul, body.afm-page :is(#main-content,.afm-zone) .afm-prose ol{padding-inline-start: 1.25rem;}
body.afm-page :is(#main-content,.afm-zone) .afm-prose a{color: var(--gold-text); text-decoration: underline; text-underline-offset: 2px;}
body.afm-page :is(#main-content,.afm-zone) .afm-prose img, body.afm-page :is(#main-content,.afm-zone) .afm-prose svg{max-width: 100%; height: auto;}
body.afm-page :is(#main-content,.afm-zone) .afm-encadre{border-inline-start: 4px solid var(--gold); background: #fff; padding: 1rem 1.25rem; border-radius: 6px; margin: 1.5rem 0; box-shadow: 0 1px 0 var(--border);}
body.afm-page :is(#main-content,.afm-zone) .afm-encadre-titre{font-weight: 700; margin: 0 0 .4rem; color: var(--navy);}
body.afm-page :is(#main-content,.afm-zone) .afm-service-lie{max-width: 820px; margin: 1.5rem auto 0;}
body.afm-page :is(#main-content,.afm-zone) .afm-service-lie a{color: var(--gold-text); font-weight: 600;}
body.afm-page :is(#main-content,.afm-zone) .afm-sources{max-width: 820px; margin: 0 auto; font-size: .92rem;}
body.afm-page :is(#main-content,.afm-zone) .afm-sources ol{padding-inline-start: 1.25rem;}
body.afm-page :is(#main-content,.afm-zone) .afm-sources li{margin: .35rem 0;}
body.afm-page :is(#main-content,.afm-zone) .afm-statut{display: inline-block; font-size: .75rem; font-weight: 700; padding: .05rem .45rem; border-radius: 4px; margin-inline-start: .35rem; vertical-align: middle;}
body.afm-page :is(#main-content,.afm-zone) .afm-statut-v1{background: #e5f2ea; color: #1f5c39;}
body.afm-page :is(#main-content,.afm-zone) .afm-statut-v2, body.afm-page :is(#main-content,.afm-zone) .afm-statut-v3{background: #fdeceb; color: #8a1c1c;}
body.afm-page :is(#main-content,.afm-zone) .afm-maj{color: var(--text-muted); margin-top: .75rem;}
body.afm-page :is(#main-content,.afm-zone) .afm-avertissement{max-width: 820px; margin: 1.5rem auto 0; font-size: .9rem; color: var(--text-muted); border-top: 1px solid var(--border); padding-top: 1rem;}
body.afm-page :is(#main-content,.afm-zone) .afm-liens{max-width: 820px; margin: 0 auto;}
body.afm-page :is(#main-content,.afm-zone) .afm-liens ul{list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: .75rem;}
body.afm-page :is(#main-content,.afm-zone) .afm-liens li a{display: block; padding: .85rem 1rem; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--navy); font-weight: 600; text-decoration: none; min-height: 44px;}
body.afm-page :is(#main-content,.afm-zone) .afm-liens li a:hover, body.afm-page :is(#main-content,.afm-zone) .afm-liens li a:focus-visible{border-color: var(--gold);}
body.afm-page :is(#main-content,.afm-zone) .afm-ajout-liens{padding: 2rem 0;}
body.afm-page :is(#main-content,.afm-zone) .afm-ajout-liens .afm-ajout-titre{font-weight: 700; color: var(--navy); margin: 0 0 .5rem;}
body.afm-page :is(#main-content,.afm-zone) .afm-ajout-liens ul{margin: 0; padding-inline-start: 1.25rem;}
body.afm-page :is(#main-content,.afm-zone) .afm-404{padding: 4rem 0; text-align: center;}
body.afm-page :is(#main-content,.afm-zone) .afm-404 ul{list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center;}
body.afm-page :is(#main-content,.afm-zone) .afm-404 a{display: inline-block; padding: .7rem 1rem; border: 1px solid var(--border); border-radius: 8px; min-height: 44px;}
@media (max-width: 640px) {body.afm-page :is(#main-content,.afm-zone) .afm-section{padding: 2.2rem 0;}}
body.afm-page :is(#main-content,.afm-zone) .afm-review-banner{background: #6b4e00;}
body.afm-page :is(#main-content,.afm-zone) .afm-renvoi{font-size: .72em; line-height: 0; margin-inline-start: .1em;}
body.afm-page :is(#main-content,.afm-zone) .afm-renvoi a{color: var(--gold-text); text-decoration: none; font-weight: 700;}
body.afm-page :is(#main-content,.afm-zone) .afm-renvoi a:focus-visible, body.afm-page :is(#main-content,.afm-zone) .afm-sources a:focus-visible{outline: 2px solid var(--navy); outline-offset: 2px;}
body.afm-page :is(#main-content,.afm-zone) .afm-sources li:target{background: #fff8e1;}
body.afm-page :is(#main-content,.afm-zone) .afm-sources-intro{color: #444;}
body.afm-page :is(#main-content,.afm-zone) .afm-sources a{color: var(--gold-text); text-decoration: underline;}
body.afm-page :is(#main-content,.afm-zone) .afm-prose table{width: 100%; border-collapse: collapse; margin: 1.25rem 0; display: block; overflow-x: auto;}
body.afm-page :is(#main-content,.afm-zone) .afm-prose th, body.afm-page :is(#main-content,.afm-zone) .afm-prose td{border: 1px solid var(--border); padding: .55rem .7rem; text-align: start; vertical-align: top;}
body.afm-page :is(#main-content,.afm-zone) .afm-prose th{background: var(--grey-light);}
body.afm-page :is(#main-content,.afm-zone) .afm-renvois{list-style: none; padding-inline-start: 0 !important;}
body.afm-page :is(#main-content,.afm-zone) .afm-num{font-weight: 700; color: var(--gold-text); margin-inline-end: .25rem;}
body.afm-page :is(#main-content,.afm-zone) .afm-sources h3{font-size: 1rem; margin-top: 1.25rem;}
/* --- Adaptation Divi --- */
body.afm-page #main-content .afm-sec.et_pb_section{padding-left:0;padding-right:0}
body.afm-page #main-content .afm-sec.afm-faq-sec .et_pb_column{max-width:none;width:100%;margin:0!important;padding:0 1.25rem;float:none}
/* Divi impose margin-right:0!important à la dernière colonne : la FAQ est centrée par ses modules, pas par la colonne */
body.afm-page #main-content .afm-sec.afm-faq-sec .et_pb_column > .et_pb_module{max-width:860px;margin-left:auto!important;margin-right:auto!important}
body.afm-page #main-content .afm-sec .et_pb_row.afm-row{width:100%}
body.afm-page #main-content .afm-sec .et_pb_row.afm-row:not(.container){max-width:100%;padding:0;margin:0}
/* Grilles d'origine (en-tête de page, colonnes, cartes, étapes) : chaque module Texte « cellule » se comporte comme l'élément d'origine.
   Dans le Visual Builder (body.et-fb), les cellules restent empilées pour pouvoir être sélectionnées et modifiées. */
body.afm-page:not(.et-fb) #main-content .afm-grid > .et_pb_column,
body.afm-page:not(.et-fb) #main-content .afm-grid .afm-cell,
body.afm-page:not(.et-fb) #main-content .afm-grid .afm-cell > .et_pb_text_inner{display:contents}
body.afm-page #main-content .afm-grid::before,body.afm-page #main-content .afm-grid::after,body.afm-page #main-content .afm-grid > .et_pb_column::before,body.afm-page #main-content .afm-grid > .et_pb_column::after{display:none!important;content:none!important}
/* Les rangées, colonnes et modules Divi ne doivent pas servir de repère de positionnement : les images de fond et éléments positionnés
   gardent pour repère la section, comme sur le site d'origine (hors Visual Builder). */
body.afm-page:not(.et-fb) #main-content .afm-sec :is(.et_pb_row,.et_pb_column,.et_pb_text,.et_pb_text_inner){position:static;z-index:auto}
/* Styles typographiques par défaut de Divi neutralisés dans le contenu migré (spécificité minimale : les styles d'origine priment) */
:where(body.afm-page #main-content .afm-sec, body.afm-page .afm-zone) :is(h1,h2,h3,h4,h5,h6):not(#afm-none){padding:revert;line-height:revert;font-weight:revert;color:revert}
:where(body.afm-page #main-content .afm-sec, body.afm-page .afm-zone) p:not(#afm-none){padding:revert}
:where(body.afm-page #main-content .afm-sec, body.afm-page .afm-zone) :is(ul,ol):not(#afm-none){padding:revert;line-height:revert;list-style:revert}
body.afm-page #main-content .afm-faq-sec .et_pb_text_inner > .container{padding-left:0;padding-right:0}
@media (max-width: 640px){body.afm-page #main-content .afm-sec.afm-faq-sec .et_pb_column{padding:0 1rem}}
body.afm-page #main-content .hero.hero-lead .hero-grid .afm-cell:first-child > .et_pb_text_inner > div{grid-area:intro;position:relative;z-index:1}
body.afm-page #main-content :is(.split,.practice-grid,.steps-list) .afm-cell > .et_pb_text_inner > *{min-width:0}
body.afm-page #main-content .split-reverse .afm-cell > .et_pb_text_inner > *{direction:ltr}
body.afm-page #main-content .afm-sec .et_pb_column{margin:0;width:100%}
body.afm-page #main-content .afm-sec .et_pb_module{margin-bottom:0}
body.afm-page #main-content .afm-sec .et_pb_text_inner > .container{padding-top:0;padding-bottom:0}
body.afm-page #main-content .afm-faq-wrap{max-width:860px;margin:0 auto;padding:0 1.25rem}
body.afm-page #main-content .et_pb_toggle.afm-faq{border:1px solid #E3E8EF;border-radius:10px;background:#fff;margin-bottom:.75rem;padding:1.1rem 1.25rem}
body.afm-page #main-content .et_pb_toggle.afm-faq .et_pb_toggle_title{font-size:1.02rem;font-weight:600;color:#0B1F33;padding-right:2rem;margin:0}
body.afm-page #main-content .et_pb_toggle.afm-faq .et_pb_toggle_content{padding-top:.75rem;color:#4A5568;line-height:1.65}
html[dir="rtl"] body.afm-page #main-content .et_pb_toggle.afm-faq .et_pb_toggle_title{padding-right:0;padding-left:2rem}
/* Pied de page Divi masqué sur les pages migrées : le pied de page d'origine (liens, adresse, mentions) est affiché par l'extension */
body.afm-page #main-footer{display:none}
