.elementor-1024 .elementor-element.elementor-element-266113b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-13d8570{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-9bc3f6f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-ae5302d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-8c9da02{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-6e853f1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-dacb07e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-3cfc1d8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-af073b9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-b51f1d4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-8e7050d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-ffa9106{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-570f32d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-97a677b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-6a67c31{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1024 .elementor-element.elementor-element-0ae1ef8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(min-width:768px){.elementor-1024 .elementor-element.elementor-element-266113b{--width:100%;}.elementor-1024 .elementor-element.elementor-element-9bc3f6f{--width:100%;}.elementor-1024 .elementor-element.elementor-element-ae5302d{--width:100%;}.elementor-1024 .elementor-element.elementor-element-8c9da02{--width:100%;}.elementor-1024 .elementor-element.elementor-element-6e853f1{--width:100%;}.elementor-1024 .elementor-element.elementor-element-dacb07e{--width:100%;}.elementor-1024 .elementor-element.elementor-element-3cfc1d8{--width:100%;}.elementor-1024 .elementor-element.elementor-element-af073b9{--width:100%;}.elementor-1024 .elementor-element.elementor-element-b51f1d4{--width:100%;}.elementor-1024 .elementor-element.elementor-element-8e7050d{--width:100%;}.elementor-1024 .elementor-element.elementor-element-ffa9106{--width:100%;}.elementor-1024 .elementor-element.elementor-element-570f32d{--width:100%;}.elementor-1024 .elementor-element.elementor-element-97a677b{--width:100%;}.elementor-1024 .elementor-element.elementor-element-6a67c31{--width:100%;}.elementor-1024 .elementor-element.elementor-element-0ae1ef8{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-266113b */.elementor-1024 .elementor-element.elementor-element-266113b{
  --primary:      #0566C7;
  --primary-fg:   #ffffff;
  --accent:       #C20114;
  --accent-2:     #eef4fc;
  --c-navy:       #001846;
  --c-white:      #ffffff;
  --c-green:      #C20114;
  --bg:           #ffffff;
  --bg-2:         #f4f6fb;
  --bg-3:         #e8edf5;
  --ink:          #001846;
  --ink-2:        #5a6475;
  --muted:        #8a94a6;
  --line:         #dde1ea;
  --font-sans:    'Segoe UI', -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --font-display:"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;
  --font-mono:    'Segoe UI', -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --step-6: clamp(2.4rem, 4.5vw, 3.8rem);
  --step-5: clamp(1.8rem, 3vw, 2.8rem);
  --step-4: clamp(1.5rem, 2.4vw, 2.1rem);
  --step-3: clamp(1.2rem, 1.8vw, 1.6rem);
  --sp-3: 12px; --sp-4: 16px; --sp-5: 24px; --sp-6: 36px; --sp-7: 56px; --sp-8: 80px;
  --radius: 8px; --radius-lg: 12px;
  --maxw: 1200px;
}
.elementor-1024 .elementor-element.elementor-element-266113b *, .elementor-1024 .elementor-element.elementor-element-266113b *::before, .elementor-1024 .elementor-element.elementor-element-266113b *::after{ box-sizing: border-box; margin: 0; padding: 0; }
.elementor-1024 .elementor-element.elementor-element-266113b{ font-family: var(--font-sans); font-size: 15px; line-height: 1.6; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
.elementor-1024 .elementor-element.elementor-element-266113b a{ text-decoration: none; color: inherit; }
.elementor-1024 .elementor-element.elementor-element-266113b .wrap{ max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }
.elementor-1024 .elementor-element.elementor-element-266113b h1, .elementor-1024 .elementor-element.elementor-element-266113b h2, .elementor-1024 .elementor-element.elementor-element-266113b h3{ font-family: var(--font-display); font-weight: 500; }
.elementor-1024 .elementor-element.elementor-element-266113b .btn{ display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; font-family: var(--font-sans); font-size: 14px; font-weight: 500; border-radius: var(--radius); border: 1.5px solid transparent; transition: all 0.18s; cursor: pointer; white-space: nowrap; }
.elementor-1024 .elementor-element.elementor-element-266113b .btn-lg{ padding: 13px 24px; font-size: 15px; }
.elementor-1024 .elementor-element.elementor-element-266113b .btn-primary{ background: var(--accent); color: white; border-color: var(--accent); }
.elementor-1024 .elementor-element.elementor-element-266113b .btn-primary:hover{ background: #a5010f; }
.elementor-1024 .elementor-element.elementor-element-266113b .btn-accent{ background: var(--accent); color: white; }
.elementor-1024 .elementor-element.elementor-element-266113b .btn-accent:hover{ background: #a5010f; }
.elementor-1024 .elementor-element.elementor-element-266113b .btn-outline{ background: transparent; color: var(--ink); border-color: var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b .btn-outline:hover{ background: var(--bg-3); }
.elementor-1024 .elementor-element.elementor-element-266113b .breadcrumb{ padding: var(--sp-5) 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.elementor-1024 .elementor-element.elementor-element-266113b .breadcrumb a{ color: var(--muted); }
.elementor-1024 .elementor-element.elementor-element-266113b .breadcrumb a:hover{ color: var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b .breadcrumb span{ margin: 0 8px; }
.elementor-1024 .elementor-element.elementor-element-266113b .eyebrow{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 12px; }
.elementor-1024 .elementor-element.elementor-element-266113b .eyebrow-accent{ color: var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b section{ padding: var(--sp-8) 0; }
.elementor-1024 .elementor-element.elementor-element-266113b .section-head{ margin-bottom: 40px; }
.elementor-1024 .elementor-element.elementor-element-266113b .section-head h2{ font-size: var(--step-4); letter-spacing: -0.025em; }
.elementor-1024 .elementor-element.elementor-element-266113b .section-head p{ font-size: 16px; color: var(--ink-2); margin-top: 12px; max-width: 560px; line-height: 1.6; }
.elementor-1024 .elementor-element.elementor-element-266113b .section-head-2col{ display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.elementor-1024 .elementor-element.elementor-element-266113b .lede{ font-size: 16px; color: var(--ink-2); line-height: 1.6; }
.elementor-1024 .elementor-element.elementor-element-266113b .scpi-hero{ padding: var(--sp-6) 0 var(--sp-8); border-bottom: 1px solid var(--line); }
.elementor-1024 .elementor-element.elementor-element-266113b .scpi-hero .wrap{ display: grid; grid-template-columns: 1.25fr 1fr; gap: var(--sp-8); align-items: center; }
.elementor-1024 .elementor-element.elementor-element-266113b .scpi-hero h1{ font-size: var(--step-6); letter-spacing: -0.035em; line-height: 1.02; }
.elementor-1024 .elementor-element.elementor-element-266113b .scpi-hero h1 em{ font-style: italic; color: var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b .scpi-hero .lede{ font-size: 18px; color: var(--ink-2); margin-top: var(--sp-5); line-height: 1.55; }
.elementor-1024 .elementor-element.elementor-element-266113b .hero-meta{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-top: 12px; }
.elementor-1024 .elementor-element.elementor-element-266113b .hero-ctas{ display: flex; gap: 12px; flex-wrap: wrap; margin-top: var(--sp-5); }
.elementor-1024 .elementor-element.elementor-element-266113b .hero-stats{ display: flex; gap: var(--sp-6); margin-top: var(--sp-6); padding-top: var(--sp-5); border-top: 1px solid var(--line); }
.elementor-1024 .elementor-element.elementor-element-266113b .hero-stats .m strong{ display: block; font-family: var(--font-display); font-size: 30px; font-weight: 400; letter-spacing: -0.01em; }
.elementor-1024 .elementor-element.elementor-element-266113b .hero-stats .m span{ font-size: 12px; color: var(--muted); }
.elementor-1024 .elementor-element.elementor-element-266113b .hero-card{ background: var(--c-navy); color: white; border-radius: var(--radius-lg); padding: var(--sp-6); }
.elementor-1024 .elementor-element.elementor-element-266113b .hero-card .k{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.7; }
.elementor-1024 .elementor-element.elementor-element-266113b .hero-card .big{ font-family: var(--font-display); font-size: 36px; line-height: 1.04; font-weight: 300; margin: 12px 0 4px; }
.elementor-1024 .elementor-element.elementor-element-266113b .hero-card ul{ list-style: none; margin: var(--sp-5) 0 0; display: grid; gap: 12px; }
.elementor-1024 .elementor-element.elementor-element-266113b .hero-card li{ display: flex; justify-content: space-between; font-size: 14px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,0.12); }
.elementor-1024 .elementor-element.elementor-element-266113b .hero-card li:last-child{ border-bottom: 0; padding-bottom: 0; }
.elementor-1024 .elementor-element.elementor-element-266113b .hero-card li b{ font-weight: 600; color: #7dd3fc; }
.elementor-1024 .elementor-element.elementor-element-266113b .toc{ display: flex; justify-content: center; align-items: center; gap: 6px; flex-wrap: wrap; padding: 14px 28px; border-bottom: 1px solid var(--line); position: sticky; top: 73px; background: var(--bg); z-index: 40; max-width: var(--maxw); margin: 0 auto; }
.elementor-1024 .elementor-element.elementor-element-266113b .toc a{ padding: 7px 14px; font-size: 13px; color: var(--ink-2); border-radius: 999px; transition: all 0.15s; white-space: nowrap; border: 1px solid var(--line); }
.elementor-1024 .elementor-element.elementor-element-266113b .toc a:hover{ background: var(--bg-3); color: var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b .toc a.active{ background: var(--primary); color: white; border-color: var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b .prose-grid{ display: grid; grid-template-columns: 1.6fr 1fr; gap: var(--sp-8); align-items: start; }
.elementor-1024 .elementor-element.elementor-element-266113b .prose h2{ font-size: var(--step-4); letter-spacing: -0.025em; margin-bottom: var(--sp-4); }
.elementor-1024 .elementor-element.elementor-element-266113b .prose h3{ font-size: 21px; letter-spacing: -0.015em; font-weight: 600; margin: var(--sp-6) 0 10px; font-family: var(--font-sans); }
.elementor-1024 .elementor-element.elementor-element-266113b .prose p{ font-size: 16px; line-height: 1.65; color: var(--ink-2); margin-bottom: var(--sp-4); }
.elementor-1024 .elementor-element.elementor-element-266113b .prose p strong{ color: var(--ink); font-weight: 600; }
.elementor-1024 .elementor-element.elementor-element-266113b .prose .key{ color: var(--primary); font-weight: 600; }
.elementor-1024 .elementor-element.elementor-element-266113b .prose ul.bullets{ margin: 0 0 var(--sp-4); padding: 0; list-style: none; display: grid; gap: 10px; }
.elementor-1024 .elementor-element.elementor-element-266113b .prose ul.bullets li{ position: relative; padding-left: 22px; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.elementor-1024 .elementor-element.elementor-element-266113b .prose ul.bullets li::before{ content: "→"; position: absolute; left: 0; color: var(--primary); font-weight: 600; }
.elementor-1024 .elementor-element.elementor-element-266113b .aside-box{ background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--sp-5); position: sticky; top: 130px; }
.elementor-1024 .elementor-element.elementor-element-266113b .aside-box .aside-label{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--primary); margin-bottom: 12px; }
.elementor-1024 .elementor-element.elementor-element-266113b .aside-box h4{ font-family: var(--font-display); font-size: 18px; letter-spacing: -0.01em; margin-bottom: 8px; }
.elementor-1024 .elementor-element.elementor-element-266113b .aside-box p{ font-size: 14px; color: var(--ink-2); line-height: 1.5; margin-bottom: var(--sp-4); }
.elementor-1024 .elementor-element.elementor-element-266113b .aside-box .related{ list-style: none; padding: var(--sp-4) 0 0; margin: var(--sp-4) 0 0; border-top: 1px dashed var(--line); display: grid; gap: 10px; }
.elementor-1024 .elementor-element.elementor-element-266113b .aside-box .related a{ display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--ink-2); font-weight: 500; transition: color 0.18s; }
.elementor-1024 .elementor-element.elementor-element-266113b .aside-box .related a:hover{ color: var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b .aside-box .related .tag{ font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; color: var(--muted); flex-shrink: 0; }
.elementor-1024 .elementor-element.elementor-element-266113b .type-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: var(--sp-5); }
.elementor-1024 .elementor-element.elementor-element-266113b .type-card{ background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--sp-5); transition: transform 0.18s, border-color 0.18s; }
.elementor-1024 .elementor-element.elementor-element-266113b .type-card:hover{ transform: translateY(-3px); border-color: var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b .type-card .tnum{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b .type-card h3{ font-family: var(--font-display); font-size: 19px; letter-spacing: -0.015em; font-weight: 500; margin: 8px 0; }
.elementor-1024 .elementor-element.elementor-element-266113b .type-card p{ font-size: 13px; color: var(--ink-2); line-height: 1.5; }
.elementor-1024 .elementor-element.elementor-element-266113b .type-card .rdt{ margin-top: 14px; font-family: var(--font-display); font-size: 15px; color: var(--ink); }
.elementor-1024 .elementor-element.elementor-element-266113b .type-card .rdt b{ color: var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b .proscons{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-6); }
.elementor-1024 .elementor-element.elementor-element-266113b .pc-col{ border-radius: var(--radius-lg); padding: var(--sp-6); }
.elementor-1024 .elementor-element.elementor-element-266113b .pc-col.pros{ background: var(--accent-2); border: 1px solid #c3d9f5; }
.elementor-1024 .elementor-element.elementor-element-266113b .pc-col.cons{ background: var(--bg-2); border: 1px solid var(--line); }
.elementor-1024 .elementor-element.elementor-element-266113b .pc-col h3{ font-family: var(--font-display); font-size: 19px; font-weight: 500; margin-bottom: var(--sp-4); display: flex; align-items: center; gap: 10px; }
.elementor-1024 .elementor-element.elementor-element-266113b .pc-col ul{ list-style: none; display: grid; gap: 14px; }
.elementor-1024 .elementor-element.elementor-element-266113b .pc-col li{ display: flex; gap: 12px; font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.elementor-1024 .elementor-element.elementor-element-266113b .pc-col li strong{ color: var(--ink); }
.elementor-1024 .elementor-element.elementor-element-266113b .pc-icon{ flex-shrink: 0; width: 22px; height: 22px; border-radius: 999px; display: grid; place-items: center; margin-top: 1px; }
.elementor-1024 .elementor-element.elementor-element-266113b .pros .pc-icon{ background: var(--c-navy); }
.elementor-1024 .elementor-element.elementor-element-266113b .cons .pc-icon{ background: var(--line); }
.elementor-1024 .elementor-element.elementor-element-266113b .pc-icon svg{ width: 12px; height: 12px; stroke: white; }
.elementor-1024 .elementor-element.elementor-element-266113b .cons .pc-icon svg{ stroke: var(--ink); }
.elementor-1024 .elementor-element.elementor-element-266113b .sim-section{ background: var(--c-navy); }
.elementor-1024 .elementor-element.elementor-element-266113b .sim-section .sim-grid{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-8); align-items:center; }
.elementor-1024 .elementor-element.elementor-element-266113b .sim-section .sim-eyebrow{ color:rgba(255,255,255,0.45); margin-bottom:16px; }
.elementor-1024 .elementor-element.elementor-element-266113b .sim-section .sim-title{ color:#fff; font-size:var(--step-5); line-height:1.05; letter-spacing:-0.025em; font-weight:700; }
.elementor-1024 .elementor-element.elementor-element-266113b .sim-section .sim-title em{ font-style:italic; color:rgba(255,255,255,0.62); }
.elementor-1024 .elementor-element.elementor-element-266113b .sim-section .sim-intro{ margin-top:16px; max-width:460px; font-size:16px; line-height:1.7; color:rgba(255,255,255,0.68); }
.elementor-1024 .elementor-element.elementor-element-266113b .sim-section .sim-example{ background:var(--primary); border-radius:var(--radius-lg); padding:var(--sp-7); color:#fff; }

.elementor-1024 .elementor-element.elementor-element-266113b .landings-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.elementor-1024 .elementor-element.elementor-element-266113b .landing-card{ background: white; padding: 24px 22px; display: flex; flex-direction: column; gap: 8px; transition: background 0.18s; cursor: pointer; }
.elementor-1024 .elementor-element.elementor-element-266113b .landing-card:hover{ background: var(--bg-2); }
.elementor-1024 .elementor-element.elementor-element-266113b .landing-card.featured{ background: var(--bg-2); }
.elementor-1024 .elementor-element.elementor-element-266113b .landing-cat{ font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.elementor-1024 .elementor-element.elementor-element-266113b .landing-title{ font-family: var(--font-display); font-size: 18px; color: var(--ink); font-weight: 400; line-height: 1.2; }
.elementor-1024 .elementor-element.elementor-element-266113b .landing-desc{ font-size: 13px; color: var(--ink-2); line-height: 1.5; flex: 1; }
.elementor-1024 .elementor-element.elementor-element-266113b .landing-link{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--primary); margin-top: 4px; }
.elementor-1024 .elementor-element.elementor-element-266113b .guides-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: var(--sp-4); }
.elementor-1024 .elementor-element.elementor-element-266113b .guide-card{ display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: all 0.2s; cursor: pointer; }
.elementor-1024 .elementor-element.elementor-element-266113b .guide-card:hover{ border-color: var(--primary); transform: translateY(-3px); }
.elementor-1024 .elementor-element.elementor-element-266113b .guide-cover{ aspect-ratio: 3/4; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; position: relative; }
.elementor-1024 .elementor-element.elementor-element-266113b .cover-1{ background: var(--c-navy); }
.elementor-1024 .elementor-element.elementor-element-266113b .cover-2{ background: var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b .cover-3{ background: #003F7F; }
.elementor-1024 .elementor-element.elementor-element-266113b .cover-4{ background: #1a3a5c; }
.elementor-1024 .elementor-element.elementor-element-266113b .guide-cover .gnum{ font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.5); position: absolute; top: 16px; left: 16px; }
.elementor-1024 .elementor-element.elementor-element-266113b .guide-cover .gtitle{ font-family: var(--font-display); font-size: 17px; color: white; line-height: 1.2; font-weight: 400; }
.elementor-1024 .elementor-element.elementor-element-266113b .guide-card .gmeta{ font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); padding: 14px 16px 0; }
.elementor-1024 .elementor-element.elementor-element-266113b .guide-card h3{ font-family: var(--font-display); font-size: 14px; color: var(--ink); padding: 6px 16px 0; font-weight: 500; line-height: 1.25; }
.elementor-1024 .elementor-element.elementor-element-266113b .guide-card .gdesc{ font-size: 12px; color: var(--ink-2); line-height: 1.5; padding: 6px 16px; flex: 1; }
.elementor-1024 .elementor-element.elementor-element-266113b .guide-card .gdl{ display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 600; color: var(--primary); padding: 10px 16px 16px; border-top: 1px solid var(--line); margin-top: auto; }
.elementor-1024 .elementor-element.elementor-element-266113b .articles-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: var(--sp-6); }
.elementor-1024 .elementor-element.elementor-element-266113b .art-card{ display: flex; flex-direction: column; gap: 10px; cursor: pointer; }
.elementor-1024 .elementor-element.elementor-element-266113b .art-card:hover h3{ color: var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b .art-card .art-img{ aspect-ratio: 16/10; border-radius: var(--radius); background: var(--bg-2); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; }
.elementor-1024 .elementor-element.elementor-element-266113b .art-img-ph{ font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
.elementor-1024 .elementor-element.elementor-element-266113b .art-card .art-meta{ display: flex; gap: 10px; align-items: center; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
.elementor-1024 .elementor-element.elementor-element-266113b .art-card .art-meta .tag{ color: white; background: var(--c-green); padding: 3px 9px; border-radius: 999px; font-family: var(--font-mono); }
.elementor-1024 .elementor-element.elementor-element-266113b .art-card h3{ font-family: var(--font-display); font-size: 18px; line-height: 1.25; font-weight: 400; transition: color 0.18s; }
.elementor-1024 .elementor-element.elementor-element-266113b .art-card p{ font-size: 13px; color: var(--ink-2); line-height: 1.5; }
.elementor-1024 .elementor-element.elementor-element-266113b .see-all{ text-align: center; margin-top: var(--sp-6); }
.elementor-1024 .elementor-element.elementor-element-266113b .btn-ghost{ display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink-2); border: 1.5px solid var(--line); padding: 11px 22px; border-radius: 999px; transition: all 0.18s; }
.elementor-1024 .elementor-element.elementor-element-266113b .btn-ghost:hover{ border-color: var(--ink); color: var(--ink); }
.elementor-1024 .elementor-element.elementor-element-266113b .experts-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: var(--sp-5); }
.elementor-1024 .elementor-element.elementor-element-266113b .expert-card{ background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--sp-5); display: flex; flex-direction: column; transition: transform 0.18s, border-color 0.18s; }
.elementor-1024 .elementor-element.elementor-element-266113b .expert-card:hover{ transform: translateY(-3px); border-color: var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b .expert-head{ display: flex; align-items: center; gap: 14px; margin-bottom: var(--sp-4); }
.elementor-1024 .elementor-element.elementor-element-266113b .expert-avatar{ width: 56px; height: 56px; border-radius: 999px; background: var(--c-navy); color: white; display: grid; place-items: center; font-family: var(--font-display); font-size: 20px; flex-shrink: 0; }
.elementor-1024 .elementor-element.elementor-element-266113b .expert-name{ font-size: 17px; font-weight: 600; }
.elementor-1024 .elementor-element.elementor-element-266113b .expert-title{ font-size: 12px; color: var(--muted); }
.elementor-1024 .elementor-element.elementor-element-266113b .expert-cert{ font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--primary); margin-bottom: 12px; }
.elementor-1024 .elementor-element.elementor-element-266113b .expert-card p{ font-size: 14px; color: var(--ink-2); line-height: 1.55; margin-bottom: var(--sp-4); flex: 1; }
.elementor-1024 .elementor-element.elementor-element-266113b .expert-tags{ display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: var(--sp-5); }
.elementor-1024 .elementor-element.elementor-element-266113b .expert-tags span{ font-size: 11px; background: var(--bg-3); color: var(--ink-2); padding: 4px 10px; border-radius: 999px; }
.elementor-1024 .elementor-element.elementor-element-266113b .expert-foot{ display: flex; align-items: center; justify-content: space-between; padding-top: var(--sp-4); border-top: 1px solid var(--line); font-size: 13px; margin-top: auto; }
.elementor-1024 .elementor-element.elementor-element-266113b .expert-region{ color: var(--muted); }
.elementor-1024 .elementor-element.elementor-element-266113b .expert-rdv{ color: var(--primary); font-weight: 600; }
.elementor-1024 .elementor-element.elementor-element-266113b .cta-band{ margin-top: var(--sp-7); display: flex; align-items: center; justify-content: space-between; gap: var(--sp-6); flex-wrap: wrap; padding: var(--sp-6); background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.elementor-1024 .elementor-element.elementor-element-266113b .cta-band h3{ font-family: var(--font-display); font-size: var(--step-3); letter-spacing: -0.02em; font-weight: 400; margin-bottom: 6px; }
.elementor-1024 .elementor-element.elementor-element-266113b .cta-band p{ font-size: 14px; color: var(--ink-2); max-width: 520px; }
.elementor-1024 .elementor-element.elementor-element-266113b .cta-band .actions{ display: flex; gap: 12px; flex-shrink: 0; flex-wrap: wrap; }
.elementor-1024 .elementor-element.elementor-element-266113b .faq{ display: grid; gap: 0; }
.elementor-1024 .elementor-element.elementor-element-266113b .faq-item{ border-bottom: 1px solid var(--line); }
.elementor-1024 .elementor-element.elementor-element-266113b .faq-item:first-child{ border-top: 1px solid var(--line); }
.elementor-1024 .elementor-element.elementor-element-266113b .faq-item summary{ list-style: none; cursor: pointer; padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-family: var(--font-display); font-size: 18px; color: var(--ink); font-weight: 400; line-height: 1.3; transition: color 0.18s; }
.elementor-1024 .elementor-element.elementor-element-266113b .faq-item summary::-webkit-details-marker{ display: none; }
.elementor-1024 .elementor-element.elementor-element-266113b .faq-item summary:hover{ color: var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b .faq-item summary::after{ content: '+'; font-size: 22px; font-family: var(--font-sans); font-weight: 300; color: var(--muted); flex-shrink: 0; transition: transform 0.25s; }
.elementor-1024 .elementor-element.elementor-element-266113b .faq-item[open] summary::after{ transform: rotate(45deg); }
.elementor-1024 .elementor-element.elementor-element-266113b .faq-item .ans{ font-size: 15px; color: var(--ink-2); line-height: 1.7; padding: 0 0 22px; max-width: 760px; }
.elementor-1024 .elementor-element.elementor-element-266113b .faq-item .ans a{ color: var(--primary); border-bottom: 1px solid var(--primary); }
.elementor-1024 .elementor-element.elementor-element-266113b .sibling-head{ display: flex; align-items: flex-end; justify-content: space-between; gap: var(--sp-6); margin-bottom: var(--sp-6); flex-wrap: wrap; }
.elementor-1024 .elementor-element.elementor-element-266113b .sibling-back{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--primary); white-space: nowrap; }
.elementor-1024 .elementor-element.elementor-element-266113b .sibling-grid{ display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
.elementor-1024 .elementor-element.elementor-element-266113b .sibling-card{ background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 20px 18px; transition: all 0.18s; cursor: pointer; }
.elementor-1024 .elementor-element.elementor-element-266113b .sibling-card:hover{ border-color: var(--primary); transform: translateY(-2px); }
.elementor-1024 .elementor-element.elementor-element-266113b .sibling-num{ font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 6px; }
.elementor-1024 .elementor-element.elementor-element-266113b .sibling-title{ font-family: var(--font-display); font-size: 18px; color: var(--ink); font-weight: 400; display: block; margin-bottom: 6px; }
.elementor-1024 .elementor-element.elementor-element-266113b .sibling-desc{ font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.elementor-1024 .elementor-element.elementor-element-266113b .bilan-cta{ background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: var(--sp-7) 0; }
.elementor-1024 .elementor-element.elementor-element-266113b .bilan-cta .inner{ display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--sp-5); }
.elementor-1024 .elementor-element.elementor-element-266113b .bilan-cta h2{ font-size: var(--step-4); }
.elementor-1024 .elementor-element.elementor-element-266113b .bilan-cta h2 em{ font-style: italic; color: var(--accent); }
.elementor-1024 .elementor-element.elementor-element-266113b .bilan-cta p{ color: var(--ink-2); max-width: 540px; font-size: 15px; line-height: 1.65; }
.elementor-1024 .elementor-element.elementor-element-266113b .bilan-cta .note{ font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.elementor-1024 .elementor-element.elementor-element-266113b .compliance{ background: var(--c-navy); color: rgba(255,255,255,0.4); font-size: 11px; line-height: 1.6; padding: 20px 28px; border-radius: var(--radius); margin-bottom: 32px; }
.elementor-1024 .elementor-element.elementor-element-266113b .compliance strong{ color: rgba(255,255,255,0.7); }


.elementor-1024 .elementor-element.elementor-element-266113b, .elementor-1024 .elementor-element.elementor-element-266113b .elementor-widget-container, .elementor-1024 .elementor-element.elementor-element-266113b .evhe-template, .elementor-1024 .elementor-element.elementor-element-266113b .evhe-template-local { width:100%; max-width:none; }
.elementor-1024 .elementor-element.elementor-element-266113b { font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif!important; }
.elementor-1024 .elementor-element.elementor-element-266113b h1, .elementor-1024 .elementor-element.elementor-element-266113b h2, .elementor-1024 .elementor-element.elementor-element-266113b h3, .elementor-1024 .elementor-element.elementor-element-266113b .big, .elementor-1024 .elementor-element.elementor-element-266113b .landing-title, .elementor-1024 .elementor-element.elementor-element-266113b .guide-cover .gtitle, .elementor-1024 .elementor-element.elementor-element-266113b .art-card h3, .elementor-1024 .elementor-element.elementor-element-266113b .sibling-title { font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif!important; }
.elementor-1024 .elementor-element.elementor-element-266113b .scpi-hero h1, .elementor-1024 .elementor-element.elementor-element-266113b .section-head h2, .elementor-1024 .elementor-element.elementor-element-266113b .section-head-2col h2 { font-weight:700; }
.elementor-1024 .elementor-element.elementor-element-266113b .type-card h3, .elementor-1024 .elementor-element.elementor-element-266113b .landing-title, .elementor-1024 .elementor-element.elementor-element-266113b .guide-cover .gtitle, .elementor-1024 .elementor-element.elementor-element-266113b .guide-card h3, .elementor-1024 .elementor-element.elementor-element-266113b .art-card h3, .elementor-1024 .elementor-element.elementor-element-266113b .sibling-title, .elementor-1024 .elementor-element.elementor-element-266113b .aside-box h4, .elementor-1024 .elementor-element.elementor-element-266113b .faq-item summary { font-weight:700; }
.elementor-1024 .elementor-element.elementor-element-266113b .guide-card .gmeta, .elementor-1024 .elementor-element.elementor-element-266113b .landing-cat, .elementor-1024 .elementor-element.elementor-element-266113b .hero-card .k, .elementor-1024 .elementor-element.elementor-element-266113b .eyebrow, .elementor-1024 .elementor-element.elementor-element-266113b .toc a { font-weight:600; }
.elementor-1024 .elementor-element.elementor-element-266113b .breadcrumb { max-width:var(--maxw); margin:0 auto; padding-left:28px; padding-right:28px; }
@media (max-width: 1024px) { .elementor-1024 .elementor-element.elementor-element-266113b .scpi-hero .wrap, .elementor-1024 .elementor-element.elementor-element-266113b .prose-grid, .elementor-1024 .elementor-element.elementor-element-266113b .sim-section .sim-grid { grid-template-columns:1fr; } .elementor-1024 .elementor-element.elementor-element-266113b .type-grid, .elementor-1024 .elementor-element.elementor-element-266113b .guides-grid { grid-template-columns:repeat(2,1fr); } .elementor-1024 .elementor-element.elementor-element-266113b .proscons, .elementor-1024 .elementor-element.elementor-element-266113b .articles-grid, .elementor-1024 .elementor-element.elementor-element-266113b .experts-grid { grid-template-columns:1fr; } .elementor-1024 .elementor-element.elementor-element-266113b .sibling-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width: 640px) { .elementor-1024 .elementor-element.elementor-element-266113b .type-grid, .elementor-1024 .elementor-element.elementor-element-266113b .guides-grid, .elementor-1024 .elementor-element.elementor-element-266113b .sibling-grid, .elementor-1024 .elementor-element.elementor-element-266113b .landings-grid { grid-template-columns:1fr; } .elementor-1024 .elementor-element.elementor-element-266113b .wrap { padding-left:20px; padding-right:20px; } }

/* EZDS N2 layout fixes 2026-07-21 */
.elementor-1024 .elementor-element.elementor-element-266113b .hero-card .big{font-weight:700;}
.elementor-1024 .elementor-element.elementor-element-266113b .hero-card .big strong{font-weight:700;}
.elementor-1024 .elementor-element.elementor-element-266113b .articles-head{align-items:end;}
.elementor-1024 .elementor-element.elementor-element-266113b .articles-head-action{display:flex;justify-content:flex-end;align-items:flex-end;}
.elementor-1024 .elementor-element.elementor-element-266113b .articles-head-action .btn-ghost, .elementor-1024 .elementor-element.elementor-element-266113b .articles-link{border-radius:var(--radius);padding:10px 18px;font-weight:600;color:var(--ink);}
.elementor-1024 .elementor-element.elementor-element-266113b .section-head-2col.articles-head{grid-template-columns:1.2fr .8fr;}
.elementor-1024 .elementor-element.elementor-element-266113b .landing-card{background:#fff;}
.elementor-1024 .elementor-element.elementor-element-266113b .landing-title{font-weight:700;}
.elementor-1024 .elementor-element.elementor-element-266113b .guide-cover .gtitle, .elementor-1024 .elementor-element.elementor-element-266113b .guide-card h3{font-weight:700;}
.elementor-1024 .elementor-element.elementor-element-266113b .cta-band h3{font-weight:700;}
.elementor-1024 .elementor-element.elementor-element-266113b #faq{padding-bottom:var(--sp-6);}
.elementor-1024 .elementor-element.elementor-element-266113b #faq + .bilan-cta, .elementor-1024 .elementor-element.elementor-element-266113b .bilan-cta{margin-top:0;}
@media (max-width:640px){.elementor-1024 .elementor-element.elementor-element-266113b .section-head-2col.articles-head{grid-template-columns:1fr;} .elementor-1024 .elementor-element.elementor-element-266113b .articles-head-action{justify-content:flex-start;}}

.elementor-1024 .elementor-element.elementor-element-266113b .faq-section{padding-bottom:40px!important}
.elementor-1024 .elementor-element.elementor-element-266113b .faq-section + .bilan-cta, .elementor-1024 .elementor-element.elementor-element-266113b .bilan-cta{padding-top:44px!important}
.elementor-1024 .elementor-element.elementor-element-266113b .faq-section .faq{margin-bottom:0!important}

/* Fil d'Ariane dynamique Niveau 2 - style Niveau 1 */
.elementor-1024 .elementor-element.elementor-element-266113b .gdp-hub-page .gdp-wrap{max-width:var(--maxw);margin:0 auto;padding-left:28px;padding-right:28px}
.elementor-1024 .elementor-element.elementor-element-266113b .gdp-hub-page .breadcrumb{max-width:none;margin:0;padding:20px 0;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.elementor-1024 .elementor-element.elementor-element-266113b .gdp-hub-page .breadcrumb a{color:var(--muted);transition:color .2s}
.elementor-1024 .elementor-element.elementor-element-266113b .gdp-hub-page .breadcrumb a:hover{color:var(--c-navy)}
.elementor-1024 .elementor-element.elementor-element-266113b .gdp-hub-page .breadcrumb span{margin:0}
.elementor-1024 .elementor-element.elementor-element-266113b .gdp-hub-page .breadcrumb .breadcrumb-sep{color:var(--line)}
.elementor-1024 .elementor-element.elementor-element-266113b .gdp-hub-page .breadcrumb .breadcrumb-current{color:var(--c-navy);font-weight:500}

/* EZDS N2 jonction FAQ bilan footer */
.elementor-1024 .elementor-element.elementor-element-266113b .gdp-section-faq,.elementor-1024 .elementor-element.elementor-element-266113b .gdp-section-bilan-final{margin:0!important;padding:0!important;gap:0!important;background:var(--bg-2)!important}
.elementor-1024 .elementor-element.elementor-element-266113b .gdp-section-faq + .gdp-section-bilan-final{margin-top:0!important;padding-top:0!important}
.elementor-1024 .elementor-element.elementor-element-266113b .gdp-section-faq .gdp-block-faq,.elementor-1024 .elementor-element.elementor-element-266113b .gdp-section-faq .gdp-block-faq>.elementor-widget-container,.elementor-1024 .elementor-element.elementor-element-266113b .gdp-section-bilan-final .gdp-block-bilan-final,.elementor-1024 .elementor-element.elementor-element-266113b .gdp-section-bilan-final .gdp-block-bilan-final>.elementor-widget-container{margin:0!important;padding:0!important}
.elementor-1024 .elementor-element.elementor-element-266113b .gdp-section-faq #faq{margin:0!important;padding-bottom:0!important;border-bottom:0!important}
.elementor-1024 .elementor-element.elementor-element-266113b .gdp-section-bilan-final .bilan-cta{margin:0!important;border-top:0!important;border-bottom:0!important;padding-top:56px!important;padding-bottom:56px!important;position:relative!important;z-index:2!important}
.elementor-1024 .elementor-element.elementor-element-266113b .elementor-location-footer{position:relative!important;clear:both!important;margin:0!important;padding:0!important;z-index:1!important}
@media(max-width:767px){.elementor-1024 .elementor-element.elementor-element-266113b .gdp-section-bilan-final .bilan-cta{padding-top:42px!important;padding-bottom:48px!important}}

/* EZDS N2 gap racine nul */
.elementor-1024 .elementor-element.elementor-element-266113b{--gap:0px!important;--row-gap:0px!important;--column-gap:0px!important}

/* Masquer proprement la section dynamique sans résultat */
.elementor-1024 .elementor-element.elementor-element-266113b #articles:not(:has(.art-card)){display:none}
.elementor-1024 .elementor-element.elementor-element-266113b:not(:has(#articles .art-card)) .toc a[href="#articles"]{display:none}
/* GDP GLOBAL SEGEO TYPOGRAPHY */
.elementor-1024 .elementor-element.elementor-element-266113b,
.elementor-1024 .elementor-element.elementor-element-266113b *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not([class^="eicon"]):not([class*=" eicon-"]){
  font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif!important
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-1024{
  --primary:      #0566C7;
  --primary-fg:   #ffffff;
  --accent:       #C20114;
  --accent-2:     #eef4fc;
  --c-navy:       #001846;
  --c-white:      #ffffff;
  --c-green:      #C20114;
  --bg:           #ffffff;
  --bg-2:         #f4f6fb;
  --bg-3:         #e8edf5;
  --ink:          #001846;
  --ink-2:        #5a6475;
  --muted:        #8a94a6;
  --line:         #dde1ea;
  --font-sans:    'Segoe UI', -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --font-display:"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;
  --font-mono:    'Segoe UI', -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --step-6: clamp(2.4rem, 4.5vw, 3.8rem);
  --step-5: clamp(1.8rem, 3vw, 2.8rem);
  --step-4: clamp(1.5rem, 2.4vw, 2.1rem);
  --step-3: clamp(1.2rem, 1.8vw, 1.6rem);
  --sp-3: 12px; --sp-4: 16px; --sp-5: 24px; --sp-6: 36px; --sp-7: 56px; --sp-8: 80px;
  --radius: 8px; --radius-lg: 12px;
  --maxw: 1200px;
}
body.elementor-page-1024 .gdp-hub-n2, body.elementor-page-1024 .gdp-hub-n2 *, body.elementor-page-1024 .gdp-hub-n2 *::before, body.elementor-page-1024 .gdp-hub-n2 *::after{ box-sizing: border-box; margin: 0; padding: 0; }
body.elementor-page-1024{ font-family: var(--font-sans); font-size: 15px; line-height: 1.6; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
body.elementor-page-1024 a{ text-decoration: none; color: inherit; }
body.elementor-page-1024 .wrap{ max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }
body.elementor-page-1024 h1, body.elementor-page-1024 h2, body.elementor-page-1024 h3{ font-family: var(--font-display); font-weight: 500; }
body.elementor-page-1024 .btn{ display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; font-family: var(--font-sans); font-size: 14px; font-weight: 500; border-radius: var(--radius); border: 1.5px solid transparent; transition: all 0.18s; cursor: pointer; white-space: nowrap; }
body.elementor-page-1024 .btn-lg{ padding: 13px 24px; font-size: 15px; }
body.elementor-page-1024 .btn-primary{ background: var(--accent); color: white; border-color: var(--accent); }
body.elementor-page-1024 .btn-primary:hover{ background: #a5010f; }
body.elementor-page-1024 .btn-accent{ background: var(--accent); color: white; }
body.elementor-page-1024 .btn-accent:hover{ background: #a5010f; }
body.elementor-page-1024 .btn-outline{ background: transparent; color: var(--ink); border-color: var(--primary); }
body.elementor-page-1024 .btn-outline:hover{ background: var(--bg-3); }
body.elementor-page-1024 .breadcrumb{ padding: var(--sp-5) 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
body.elementor-page-1024 .breadcrumb a{ color: var(--muted); }
body.elementor-page-1024 .breadcrumb a:hover{ color: var(--primary); }
body.elementor-page-1024 .breadcrumb span{ margin: 0 8px; }
body.elementor-page-1024 .eyebrow{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 12px; }
body.elementor-page-1024 .eyebrow-accent{ color: var(--primary); }
body.elementor-page-1024 section{ padding: var(--sp-8) 0; }
body.elementor-page-1024 .section-head{ margin-bottom: 40px; }
body.elementor-page-1024 .section-head h2{ font-size: var(--step-4); letter-spacing: -0.025em; }
body.elementor-page-1024 .section-head p{ font-size: 16px; color: var(--ink-2); margin-top: 12px; max-width: 560px; line-height: 1.6; }
body.elementor-page-1024 .section-head-2col{ display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
body.elementor-page-1024 .lede{ font-size: 16px; color: var(--ink-2); line-height: 1.6; }
body.elementor-page-1024 .scpi-hero{ padding: var(--sp-6) 0 var(--sp-8); border-bottom: 1px solid var(--line); }
body.elementor-page-1024 .scpi-hero .wrap{ display: grid; grid-template-columns: 1.25fr 1fr; gap: var(--sp-8); align-items: center; }
body.elementor-page-1024 .scpi-hero h1{ font-size: var(--step-6); letter-spacing: -0.035em; line-height: 1.02; }
body.elementor-page-1024 .scpi-hero h1 em{ font-style: italic; color: var(--primary); }
body.elementor-page-1024 .scpi-hero .lede{ font-size: 18px; color: var(--ink-2); margin-top: var(--sp-5); line-height: 1.55; }
body.elementor-page-1024 .hero-meta{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-top: 12px; }
body.elementor-page-1024 .hero-ctas{ display: flex; gap: 12px; flex-wrap: wrap; margin-top: var(--sp-5); }
body.elementor-page-1024 .hero-stats{ display: flex; gap: var(--sp-6); margin-top: var(--sp-6); padding-top: var(--sp-5); border-top: 1px solid var(--line); }
body.elementor-page-1024 .hero-stats .m strong{ display: block; font-family: var(--font-display); font-size: 30px; font-weight: 400; letter-spacing: -0.01em; }
body.elementor-page-1024 .hero-stats .m span{ font-size: 12px; color: var(--muted); }
body.elementor-page-1024 .hero-card{ background: var(--c-navy); color: white; border-radius: var(--radius-lg); padding: var(--sp-6); }
body.elementor-page-1024 .hero-card .k{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.7; }
body.elementor-page-1024 .hero-card .big{ font-family: var(--font-display); font-size: 36px; line-height: 1.04; font-weight: 300; margin: 12px 0 4px; }
body.elementor-page-1024 .hero-card ul{ list-style: none; margin: var(--sp-5) 0 0; display: grid; gap: 12px; }
body.elementor-page-1024 .hero-card li{ display: flex; justify-content: space-between; font-size: 14px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,0.12); }
body.elementor-page-1024 .hero-card li:last-child{ border-bottom: 0; padding-bottom: 0; }
body.elementor-page-1024 .hero-card li b{ font-weight: 600; color: #7dd3fc; }
body.elementor-page-1024 .toc{ display: flex; justify-content: center; align-items: center; gap: 6px; flex-wrap: wrap; padding: 14px 28px; border-bottom: 1px solid var(--line); position: sticky; top: 73px; background: var(--bg); z-index: 40; max-width: var(--maxw); margin: 0 auto; }
body.elementor-page-1024 .toc a{ padding: 7px 14px; font-size: 13px; color: var(--ink-2); border-radius: 999px; transition: all 0.15s; white-space: nowrap; border: 1px solid var(--line); }
body.elementor-page-1024 .toc a:hover{ background: var(--bg-3); color: var(--primary); }
body.elementor-page-1024 .toc a.active{ background: var(--primary); color: white; border-color: var(--primary); }
body.elementor-page-1024 .prose-grid{ display: grid; grid-template-columns: 1.6fr 1fr; gap: var(--sp-8); align-items: start; }
body.elementor-page-1024 .prose h2{ font-size: var(--step-4); letter-spacing: -0.025em; margin-bottom: var(--sp-4); }
body.elementor-page-1024 .prose h3{ font-size: 21px; letter-spacing: -0.015em; font-weight: 600; margin: var(--sp-6) 0 10px; font-family: var(--font-sans); }
body.elementor-page-1024 .prose p{ font-size: 16px; line-height: 1.65; color: var(--ink-2); margin-bottom: var(--sp-4); }
body.elementor-page-1024 .prose p strong{ color: var(--ink); font-weight: 600; }
body.elementor-page-1024 .prose .key{ color: var(--primary); font-weight: 600; }
body.elementor-page-1024 .prose ul.bullets{ margin: 0 0 var(--sp-4); padding: 0; list-style: none; display: grid; gap: 10px; }
body.elementor-page-1024 .prose ul.bullets li{ position: relative; padding-left: 22px; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
body.elementor-page-1024 .prose ul.bullets li::before{ content: "→"; position: absolute; left: 0; color: var(--primary); font-weight: 600; }
body.elementor-page-1024 .aside-box{ background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--sp-5); position: sticky; top: 130px; }
body.elementor-page-1024 .aside-box .aside-label{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--primary); margin-bottom: 12px; }
body.elementor-page-1024 .aside-box h4{ font-family: var(--font-display); font-size: 18px; letter-spacing: -0.01em; margin-bottom: 8px; }
body.elementor-page-1024 .aside-box p{ font-size: 14px; color: var(--ink-2); line-height: 1.5; margin-bottom: var(--sp-4); }
body.elementor-page-1024 .aside-box .related{ list-style: none; padding: var(--sp-4) 0 0; margin: var(--sp-4) 0 0; border-top: 1px dashed var(--line); display: grid; gap: 10px; }
body.elementor-page-1024 .aside-box .related a{ display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--ink-2); font-weight: 500; transition: color 0.18s; }
body.elementor-page-1024 .aside-box .related a:hover{ color: var(--primary); }
body.elementor-page-1024 .aside-box .related .tag{ font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; color: var(--muted); flex-shrink: 0; }
body.elementor-page-1024 .type-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: var(--sp-5); }
body.elementor-page-1024 .type-card{ background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--sp-5); transition: transform 0.18s, border-color 0.18s; }
body.elementor-page-1024 .type-card:hover{ transform: translateY(-3px); border-color: var(--primary); }
body.elementor-page-1024 .type-card .tnum{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--primary); }
body.elementor-page-1024 .type-card h3{ font-family: var(--font-display); font-size: 19px; letter-spacing: -0.015em; font-weight: 500; margin: 8px 0; }
body.elementor-page-1024 .type-card p{ font-size: 13px; color: var(--ink-2); line-height: 1.5; }
body.elementor-page-1024 .type-card .rdt{ margin-top: 14px; font-family: var(--font-display); font-size: 15px; color: var(--ink); }
body.elementor-page-1024 .type-card .rdt b{ color: var(--primary); }
body.elementor-page-1024 .proscons{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-6); }
body.elementor-page-1024 .pc-col{ border-radius: var(--radius-lg); padding: var(--sp-6); }
body.elementor-page-1024 .pc-col.pros{ background: var(--accent-2); border: 1px solid #c3d9f5; }
body.elementor-page-1024 .pc-col.cons{ background: var(--bg-2); border: 1px solid var(--line); }
body.elementor-page-1024 .pc-col h3{ font-family: var(--font-display); font-size: 19px; font-weight: 500; margin-bottom: var(--sp-4); display: flex; align-items: center; gap: 10px; }
body.elementor-page-1024 .pc-col ul{ list-style: none; display: grid; gap: 14px; }
body.elementor-page-1024 .pc-col li{ display: flex; gap: 12px; font-size: 14px; line-height: 1.5; color: var(--ink-2); }
body.elementor-page-1024 .pc-col li strong{ color: var(--ink); }
body.elementor-page-1024 .pc-icon{ flex-shrink: 0; width: 22px; height: 22px; border-radius: 999px; display: grid; place-items: center; margin-top: 1px; }
body.elementor-page-1024 .pros .pc-icon{ background: var(--c-navy); }
body.elementor-page-1024 .cons .pc-icon{ background: var(--line); }
body.elementor-page-1024 .pc-icon svg{ width: 12px; height: 12px; stroke: white; }
body.elementor-page-1024 .cons .pc-icon svg{ stroke: var(--ink); }
body.elementor-page-1024 .sim-section{ background: var(--c-navy); }
body.elementor-page-1024 .sim-section .sim-grid{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-8); align-items:center; }
body.elementor-page-1024 .sim-section .sim-eyebrow{ color:rgba(255,255,255,0.45); margin-bottom:16px; }
body.elementor-page-1024 .sim-section .sim-title{ color:#fff; font-size:var(--step-5); line-height:1.05; letter-spacing:-0.025em; font-weight:700; }
body.elementor-page-1024 .sim-section .sim-title em{ font-style:italic; color:rgba(255,255,255,0.62); }
body.elementor-page-1024 .sim-section .sim-intro{ margin-top:16px; max-width:460px; font-size:16px; line-height:1.7; color:rgba(255,255,255,0.68); }
body.elementor-page-1024 .sim-section .sim-example{ background:var(--primary); border-radius:var(--radius-lg); padding:var(--sp-7); color:#fff; }

body.elementor-page-1024 .landings-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
body.elementor-page-1024 .landing-card{ background: white; padding: 24px 22px; display: flex; flex-direction: column; gap: 8px; transition: background 0.18s; cursor: pointer; }
body.elementor-page-1024 .landing-card:hover{ background: var(--bg-2); }
body.elementor-page-1024 .landing-card.featured{ background: var(--bg-2); }
body.elementor-page-1024 .landing-cat{ font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
body.elementor-page-1024 .landing-title{ font-family: var(--font-display); font-size: 18px; color: var(--ink); font-weight: 400; line-height: 1.2; }
body.elementor-page-1024 .landing-desc{ font-size: 13px; color: var(--ink-2); line-height: 1.5; flex: 1; }
body.elementor-page-1024 .landing-link{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--primary); margin-top: 4px; }
body.elementor-page-1024 .guides-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: var(--sp-4); }
body.elementor-page-1024 .guide-card{ display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: all 0.2s; cursor: pointer; }
body.elementor-page-1024 .guide-card:hover{ border-color: var(--primary); transform: translateY(-3px); }
body.elementor-page-1024 .guide-cover{ aspect-ratio: 3/4; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; position: relative; }
body.elementor-page-1024 .cover-1{ background: var(--c-navy); }
body.elementor-page-1024 .cover-2{ background: var(--primary); }
body.elementor-page-1024 .cover-3{ background: #003F7F; }
body.elementor-page-1024 .cover-4{ background: #1a3a5c; }
body.elementor-page-1024 .guide-cover .gnum{ font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.5); position: absolute; top: 16px; left: 16px; }
body.elementor-page-1024 .guide-cover .gtitle{ font-family: var(--font-display); font-size: 17px; color: white; line-height: 1.2; font-weight: 400; }
body.elementor-page-1024 .guide-card .gmeta{ font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); padding: 14px 16px 0; }
body.elementor-page-1024 .guide-card h3{ font-family: var(--font-display); font-size: 14px; color: var(--ink); padding: 6px 16px 0; font-weight: 500; line-height: 1.25; }
body.elementor-page-1024 .guide-card .gdesc{ font-size: 12px; color: var(--ink-2); line-height: 1.5; padding: 6px 16px; flex: 1; }
body.elementor-page-1024 .guide-card .gdl{ display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 600; color: var(--primary); padding: 10px 16px 16px; border-top: 1px solid var(--line); margin-top: auto; }
body.elementor-page-1024 .articles-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: var(--sp-6); }
body.elementor-page-1024 .art-card{ display: flex; flex-direction: column; gap: 10px; cursor: pointer; }
body.elementor-page-1024 .art-card:hover h3{ color: var(--primary); }
body.elementor-page-1024 .art-card .art-img{ aspect-ratio: 16/10; border-radius: var(--radius); background: var(--bg-2); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; }
body.elementor-page-1024 .art-img-ph{ font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
body.elementor-page-1024 .art-card .art-meta{ display: flex; gap: 10px; align-items: center; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
body.elementor-page-1024 .art-card .art-meta .tag{ color: white; background: var(--c-green); padding: 3px 9px; border-radius: 999px; font-family: var(--font-mono); }
body.elementor-page-1024 .art-card h3{ font-family: var(--font-display); font-size: 18px; line-height: 1.25; font-weight: 400; transition: color 0.18s; }
body.elementor-page-1024 .art-card p{ font-size: 13px; color: var(--ink-2); line-height: 1.5; }
body.elementor-page-1024 .see-all{ text-align: center; margin-top: var(--sp-6); }
body.elementor-page-1024 .btn-ghost{ display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink-2); border: 1.5px solid var(--line); padding: 11px 22px; border-radius: 999px; transition: all 0.18s; }
body.elementor-page-1024 .btn-ghost:hover{ border-color: var(--ink); color: var(--ink); }
body.elementor-page-1024 .experts-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: var(--sp-5); }
body.elementor-page-1024 .expert-card{ background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--sp-5); display: flex; flex-direction: column; transition: transform 0.18s, border-color 0.18s; }
body.elementor-page-1024 .expert-card:hover{ transform: translateY(-3px); border-color: var(--primary); }
body.elementor-page-1024 .expert-head{ display: flex; align-items: center; gap: 14px; margin-bottom: var(--sp-4); }
body.elementor-page-1024 .expert-avatar{ width: 56px; height: 56px; border-radius: 999px; background: var(--c-navy); color: white; display: grid; place-items: center; font-family: var(--font-display); font-size: 20px; flex-shrink: 0; }
body.elementor-page-1024 .expert-name{ font-size: 17px; font-weight: 600; }
body.elementor-page-1024 .expert-title{ font-size: 12px; color: var(--muted); }
body.elementor-page-1024 .expert-cert{ font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--primary); margin-bottom: 12px; }
body.elementor-page-1024 .expert-card p{ font-size: 14px; color: var(--ink-2); line-height: 1.55; margin-bottom: var(--sp-4); flex: 1; }
body.elementor-page-1024 .expert-tags{ display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: var(--sp-5); }
body.elementor-page-1024 .expert-tags span{ font-size: 11px; background: var(--bg-3); color: var(--ink-2); padding: 4px 10px; border-radius: 999px; }
body.elementor-page-1024 .expert-foot{ display: flex; align-items: center; justify-content: space-between; padding-top: var(--sp-4); border-top: 1px solid var(--line); font-size: 13px; margin-top: auto; }
body.elementor-page-1024 .expert-region{ color: var(--muted); }
body.elementor-page-1024 .expert-rdv{ color: var(--primary); font-weight: 600; }
body.elementor-page-1024 .cta-band{ margin-top: var(--sp-7); display: flex; align-items: center; justify-content: space-between; gap: var(--sp-6); flex-wrap: wrap; padding: var(--sp-6); background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-lg); }
body.elementor-page-1024 .cta-band h3{ font-family: var(--font-display); font-size: var(--step-3); letter-spacing: -0.02em; font-weight: 400; margin-bottom: 6px; }
body.elementor-page-1024 .cta-band p{ font-size: 14px; color: var(--ink-2); max-width: 520px; }
body.elementor-page-1024 .cta-band .actions{ display: flex; gap: 12px; flex-shrink: 0; flex-wrap: wrap; }
body.elementor-page-1024 .faq{ display: grid; gap: 0; }
body.elementor-page-1024 .faq-item{ border-bottom: 1px solid var(--line); }
body.elementor-page-1024 .faq-item:first-child{ border-top: 1px solid var(--line); }
body.elementor-page-1024 .faq-item summary{ list-style: none; cursor: pointer; padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-family: var(--font-display); font-size: 18px; color: var(--ink); font-weight: 400; line-height: 1.3; transition: color 0.18s; }
body.elementor-page-1024 .faq-item summary::-webkit-details-marker{ display: none; }
body.elementor-page-1024 .faq-item summary:hover{ color: var(--primary); }
body.elementor-page-1024 .faq-item summary::after{ content: '+'; font-size: 22px; font-family: var(--font-sans); font-weight: 300; color: var(--muted); flex-shrink: 0; transition: transform 0.25s; }
body.elementor-page-1024 .faq-item[open] summary::after{ transform: rotate(45deg); }
body.elementor-page-1024 .faq-item .ans{ font-size: 15px; color: var(--ink-2); line-height: 1.7; padding: 0 0 22px; max-width: 760px; }
body.elementor-page-1024 .faq-item .ans a{ color: var(--primary); border-bottom: 1px solid var(--primary); }
body.elementor-page-1024 .sibling-head{ display: flex; align-items: flex-end; justify-content: space-between; gap: var(--sp-6); margin-bottom: var(--sp-6); flex-wrap: wrap; }
body.elementor-page-1024 .sibling-back{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--primary); white-space: nowrap; }
body.elementor-page-1024 .sibling-grid{ display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
body.elementor-page-1024 .sibling-card{ background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 20px 18px; transition: all 0.18s; cursor: pointer; }
body.elementor-page-1024 .sibling-card:hover{ border-color: var(--primary); transform: translateY(-2px); }
body.elementor-page-1024 .sibling-num{ font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 6px; }
body.elementor-page-1024 .sibling-title{ font-family: var(--font-display); font-size: 18px; color: var(--ink); font-weight: 400; display: block; margin-bottom: 6px; }
body.elementor-page-1024 .sibling-desc{ font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
body.elementor-page-1024 .bilan-cta{ background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: var(--sp-7) 0; }
body.elementor-page-1024 .bilan-cta .inner{ display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--sp-5); }
body.elementor-page-1024 .bilan-cta h2{ font-size: var(--step-4); }
body.elementor-page-1024 .bilan-cta h2 em{ font-style: italic; color: var(--accent); }
body.elementor-page-1024 .bilan-cta p{ color: var(--ink-2); max-width: 540px; font-size: 15px; line-height: 1.65; }
body.elementor-page-1024 .bilan-cta .note{ font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
body.elementor-page-1024 .compliance{ background: var(--c-navy); color: rgba(255,255,255,0.4); font-size: 11px; line-height: 1.6; padding: 20px 28px; border-radius: var(--radius); margin-bottom: 32px; }
body.elementor-page-1024 .compliance strong{ color: rgba(255,255,255,0.7); }


body.elementor-page-1024, body.elementor-page-1024 .elementor-widget-container, body.elementor-page-1024 .evhe-template, body.elementor-page-1024 .evhe-template-local { width:100%; max-width:none; }
body.elementor-page-1024 { font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif!important; }
body.elementor-page-1024 h1, body.elementor-page-1024 h2, body.elementor-page-1024 h3, body.elementor-page-1024 .big, body.elementor-page-1024 .landing-title, body.elementor-page-1024 .guide-cover .gtitle, body.elementor-page-1024 .art-card h3, body.elementor-page-1024 .sibling-title { font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif!important; }
body.elementor-page-1024 .scpi-hero h1, body.elementor-page-1024 .section-head h2, body.elementor-page-1024 .section-head-2col h2 { font-weight:700; }
body.elementor-page-1024 .type-card h3, body.elementor-page-1024 .landing-title, body.elementor-page-1024 .guide-cover .gtitle, body.elementor-page-1024 .guide-card h3, body.elementor-page-1024 .art-card h3, body.elementor-page-1024 .sibling-title, body.elementor-page-1024 .aside-box h4, body.elementor-page-1024 .faq-item summary { font-weight:700; }
body.elementor-page-1024 .guide-card .gmeta, body.elementor-page-1024 .landing-cat, body.elementor-page-1024 .hero-card .k, body.elementor-page-1024 .eyebrow, body.elementor-page-1024 .toc a { font-weight:600; }
body.elementor-page-1024 .breadcrumb { max-width:var(--maxw); margin:0 auto; padding-left:28px; padding-right:28px; }
@media (max-width: 1024px) { body.elementor-page-1024 .scpi-hero .wrap, body.elementor-page-1024 .prose-grid, body.elementor-page-1024 .sim-section .sim-grid { grid-template-columns:1fr; } body.elementor-page-1024 .type-grid, body.elementor-page-1024 .guides-grid { grid-template-columns:repeat(2,1fr); } body.elementor-page-1024 .proscons, body.elementor-page-1024 .articles-grid, body.elementor-page-1024 .experts-grid { grid-template-columns:1fr; } body.elementor-page-1024 .sibling-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width: 640px) { body.elementor-page-1024 .type-grid, body.elementor-page-1024 .guides-grid, body.elementor-page-1024 .sibling-grid, body.elementor-page-1024 .landings-grid { grid-template-columns:1fr; } body.elementor-page-1024 .wrap { padding-left:20px; padding-right:20px; } }

/* EZDS N2 layout fixes 2026-07-21 */
body.elementor-page-1024 .hero-card .big{font-weight:700;}
body.elementor-page-1024 .hero-card .big strong{font-weight:700;}
body.elementor-page-1024 .articles-head{align-items:end;}
body.elementor-page-1024 .articles-head-action{display:flex;justify-content:flex-end;align-items:flex-end;}
body.elementor-page-1024 .articles-head-action .btn-ghost, body.elementor-page-1024 .articles-link{border-radius:var(--radius);padding:10px 18px;font-weight:600;color:var(--ink);}
body.elementor-page-1024 .section-head-2col.articles-head{grid-template-columns:1.2fr .8fr;}
body.elementor-page-1024 .landing-card{background:#fff;}
body.elementor-page-1024 .landing-title{font-weight:700;}
body.elementor-page-1024 .guide-cover .gtitle, body.elementor-page-1024 .guide-card h3{font-weight:700;}
body.elementor-page-1024 .cta-band h3{font-weight:700;}
body.elementor-page-1024 #faq{padding-bottom:var(--sp-6);}
body.elementor-page-1024 #faq + .bilan-cta, body.elementor-page-1024 .bilan-cta{margin-top:0;}
@media (max-width:640px){body.elementor-page-1024 .section-head-2col.articles-head{grid-template-columns:1fr;} body.elementor-page-1024 .articles-head-action{justify-content:flex-start;}}

/* Fil d'Ariane Niveau 2 - aligné sur Niveau 1 */
body.elementor-page-1024 .gdp-hub-page .gdp-wrap{max-width:var(--maxw);margin:0 auto;padding-left:28px;padding-right:28px}
body.elementor-page-1024 .gdp-hub-page .breadcrumb{max-width:none;margin:0;padding:20px 0;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.elementor-page-1024 .gdp-hub-page .breadcrumb a{color:var(--muted);transition:color .2s}
body.elementor-page-1024 .gdp-hub-page .breadcrumb a:hover{color:var(--c-navy)}
body.elementor-page-1024 .gdp-hub-page .breadcrumb span{margin:0}
body.elementor-page-1024 .gdp-hub-page .breadcrumb .breadcrumb-sep{color:var(--line)}
body.elementor-page-1024 .gdp-hub-page .breadcrumb .breadcrumb-current{color:var(--c-navy);font-weight:500}

/* Fin de page sans coupure ni chevauchement */
body.elementor-page-1024 #faq{padding-bottom:0!important}
body.elementor-page-1024 #faq + .bilan-cta,body.elementor-page-1024 .bilan-cta{margin-top:0!important}
body.elementor-page-1024 .gdp-section-bilan-final,body.elementor-page-1024 .gdp-section-bilan-final>.e-con-inner{margin:0!important;padding:0!important}/* End custom CSS */