/* ===== DBFI Simulateurs SCPI : TOUT scope sous #dbfi-scpi-13124 ===== */
#dbfi-scpi-13124 { background-color:#000000; color:#ffffff; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; padding:24px 12px; }
#dbfi-scpi-13124 * { box-sizing:border-box; }

/* Hero */
#dbfi-scpi-13124 #dbfi-hero-3492 { max-width:1200px; margin:0 auto; padding:24px 20px 32px; border-bottom:1px solid #333333; text-align:center; color:#ffffff; }
#dbfi-scpi-13124 #dbfi-hero-3492 .dbfi-kicker { font-size:clamp(20px,3vw,28px); font-weight:800; line-height:1.2; color:#b3bc00; margin:0 0 12px; }
#dbfi-scpi-13124 #dbfi-hero-3492 p { font-size:clamp(15px,2.2vw,18px); line-height:1.6; color:#cccccc; margin:0; }
@media (max-width:820px){ #dbfi-scpi-13124 #dbfi-hero-3492 { padding:16px 16px 24px; } }

/* Sections partagees */
#dbfi-scpi-13124 .dbfi-section { max-width:1000px; margin:40px auto 0; }
#dbfi-scpi-13124 .dbfi-card { background-color:#0a0a0a; border:1px solid #333333; border-radius:12px; overflow:hidden; box-shadow:0 4px 30px rgba(179,188,0,0.05); }
#dbfi-scpi-13124 .dbfi-card-pad { padding:24px; }
@media (min-width:768px){ #dbfi-scpi-13124 .dbfi-card-pad { padding:32px; } }
#dbfi-scpi-13124 .dbfi-h3 { font-size:1.25rem; font-weight:700; color:#ffffff; margin:0 0 24px; border-bottom:1px solid #333333; padding-bottom:12px; display:flex; align-items:center; gap:12px; }
#dbfi-scpi-13124 .dbfi-ico { width:20px; height:20px; color:#b3bc00; flex-shrink:0; }

/* Simulateur SCPI : 2 colonnes */
#dbfi-scpi-13124 .dbfi-sim-body { display:flex; flex-direction:column; gap:40px; }
@media (min-width:768px){ #dbfi-scpi-13124 .dbfi-sim-body { flex-direction:row; } }
#dbfi-scpi-13124 .dbfi-col { width:100%; }
@media (min-width:768px){ #dbfi-scpi-13124 .dbfi-col { width:50%; } }
#dbfi-scpi-13124 .dbfi-col-right { display:flex; flex-direction:column; align-items:center; }

/* Sliders */
#dbfi-scpi-13124 #sliders-container { display:flex; flex-direction:column; gap:24px; }
#dbfi-scpi-13124 .dbfi-slider-head { display:flex; justify-content:space-between; margin-bottom:8px; gap:8px; }
#dbfi-scpi-13124 .dbfi-slider-label { font-size:0.875rem; font-weight:500; color:#d1d5db; display:flex; align-items:center; gap:8px; }
#dbfi-scpi-13124 .dbfi-dot { width:12px; height:12px; border-radius:3px; display:inline-block; flex-shrink:0; }
#dbfi-scpi-13124 .dbfi-slider-val { font-size:0.875rem; font-weight:700; color:#ffffff; white-space:nowrap; }
#dbfi-scpi-13124 .slider-custom { -webkit-appearance:none; appearance:none; width:100%; height:6px; border-radius:5px; background:#333333; outline:none; margin:0; }
#dbfi-scpi-13124 .slider-custom::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:20px; height:20px; border-radius:50%; background:#b3bc00; cursor:pointer; box-shadow:0 0 10px rgba(179,188,0,0.4); }
#dbfi-scpi-13124 .slider-custom::-moz-range-thumb { width:20px; height:20px; border-radius:50%; background:#b3bc00; cursor:pointer; border:none; }

/* Encart strategie */
#dbfi-scpi-13124 .dbfi-strategy { margin-top:32px; padding:16px; background:#1a1a1a; border:1px solid #333333; border-radius:8px; }
#dbfi-scpi-13124 .dbfi-strategy-title { font-size:0.8rem; font-weight:600; color:#b3bc00; margin:0 0 8px; text-transform:uppercase; letter-spacing:0.05em; }
#dbfi-scpi-13124 .dbfi-strategy-text { font-size:0.875rem; color:#9ca3af; line-height:1.6; margin:0; }

/* Graphique */
#dbfi-scpi-13124 .dbfi-chart-box { position:relative; width:100%; max-width:260px; aspect-ratio:1 / 1; min-height:240px; margin:16px 0 32px; }
#dbfi-scpi-13124 .dbfi-chart-center { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; pointer-events:none; }
#dbfi-scpi-13124 .dbfi-chart-label { font-size:10px; color:#9ca3af; text-transform:uppercase; letter-spacing:0.1em; font-weight:600; }
#dbfi-scpi-13124 .dbfi-chart-value { font-size:2.25rem; font-weight:700; color:#ffffff; }

/* Recommandations */
#dbfi-scpi-13124 .dbfi-reco-box { width:100%; background:#111111; padding:20px; border:1px solid #333333; border-radius:12px; box-shadow:inset 0 2px 4px rgba(0,0,0,0.5); }
#dbfi-scpi-13124 .dbfi-reco-title { font-weight:700; color:#ffffff; font-size:0.875rem; margin:0 0 16px; border-bottom:1px solid #333333; padding-bottom:8px; display:flex; align-items:center; gap:8px; }
#dbfi-scpi-13124 .dbfi-bolt { color:#b3bc00; }
#dbfi-scpi-13124 #scpi-recommendations { display:flex; flex-direction:column; gap:12px; }
#dbfi-scpi-13124 .dbfi-reco-item { display:flex; justify-content:space-between; align-items:center; gap:8px; background:#1a1a1a; padding:12px; border:1px solid #333333; border-radius:8px; transition:border-color 0.2s; }
#dbfi-scpi-13124 .dbfi-reco-item:hover { border-color:#b3bc00; }
#dbfi-scpi-13124 .dbfi-reco-name { font-weight:700; color:#ffffff; display:block; }
#dbfi-scpi-13124 .dbfi-reco-mgr { font-size:0.75rem; font-weight:400; color:#6b7280; margin-left:4px; }
#dbfi-scpi-13124 .dbfi-reco-focus { font-size:11px; color:#b3bc00; margin:4px 0 0; }
#dbfi-scpi-13124 .dbfi-reco-td { text-align:right; background:#000000; padding:4px 8px; border:1px solid #333333; border-radius:6px; white-space:nowrap; }
#dbfi-scpi-13124 .dbfi-reco-td-label { font-size:0.75rem; color:#9ca3af; display:block; }
#dbfi-scpi-13124 .dbfi-reco-td-val { font-weight:700; color:#ffffff; }
#dbfi-scpi-13124 .dbfi-reco-cta { margin-top:20px; text-align:center; }
#dbfi-scpi-13124 .dbfi-btn { background:transparent; color:#b3bc00; border:1px solid #b3bc00; font-size:0.75rem; font-weight:700; padding:8px 16px; border-radius:6px; width:100%; cursor:pointer; transition:background-color 0.2s; }
#dbfi-scpi-13124 .dbfi-btn:hover { background:#1a1a1a; }

/* Simulateur Financement */
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-body { display:flex; flex-wrap:wrap; gap:40px; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-col { flex:1 1 300px; min-width:0; }
#dbfi-scpi-13124 #dbfi-financement-simulator .form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
#dbfi-scpi-13124 #dbfi-financement-simulator label { font-size:0.85rem; color:#cccccc; font-weight:600; }
#dbfi-scpi-13124 #dbfi-financement-simulator input, #dbfi-scpi-13124 #dbfi-financement-simulator select { background-color:#1a1a1a; border:1px solid #333333; color:#ffffff; padding:10px 12px; border-radius:6px; font-size:0.95rem; width:100%; transition:border-color 0.2s; }
#dbfi-scpi-13124 #dbfi-financement-simulator input:focus, #dbfi-scpi-13124 #dbfi-financement-simulator select:focus { border-color:#b3bc00; outline:none; }
#dbfi-scpi-13124 #dbfi-financement-simulator .flex-row-custom { display:flex; flex-direction:row; gap:16px; flex-wrap:wrap; }
#dbfi-scpi-13124 #dbfi-financement-simulator .flex-col-custom { display:flex; flex-direction:column; gap:16px; }
#dbfi-scpi-13124 #dbfi-financement-simulator .w-half { flex:1 1 calc(50% - 16px); min-width:150px; }
#dbfi-scpi-13124 #dbfi-financement-simulator .hidden { display:none !important; }
#dbfi-scpi-13124 #dbfi-financement-simulator .result-card { background:#111111; padding:20px; border-radius:8px; border:1px solid #333333; }
#dbfi-scpi-13124 #dbfi-financement-simulator .result-title { font-size:0.8rem; color:#888888; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:8px; font-weight:bold; }
#dbfi-scpi-13124 #dbfi-financement-simulator .result-val { font-size:1.6rem; font-weight:800; color:#b3bc00; }
#dbfi-scpi-13124 #dbfi-financement-simulator .result-val.danger { color:#ef4444; }
#dbfi-scpi-13124 #dbfi-financement-simulator .result-val.neutre { color:#ffffff; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-avblock { margin-top:16px; padding:20px; border-radius:8px; border:1px solid #333333; background-color:#111111; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-subtitle { font-weight:700; color:#b3bc00; margin:0 0 16px; font-size:0.8rem; text-transform:uppercase; letter-spacing:0.03em; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-note { font-size:0.75rem; color:#9ca3af; margin:8px 0 0; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-note-dim { font-size:0.75rem; color:#6b7280; margin:8px 0 0; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-warn { background-color:rgba(67,20,7,0.3); border-color:#7c2d12; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-warn-title { color:#f97316; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-warn-text { font-size:0.875rem; color:#d1d5db; margin:4px 0 8px; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-infine { border-color:#b3bc00; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-infine-title { color:#b3bc00; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-row-between { display:flex; flex-direction:row; gap:16px; flex-wrap:wrap; justify-content:space-between; margin-top:16px; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-cap-label { font-size:0.75rem; color:#9ca3af; margin:0 0 4px; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-cap-val { font-size:1.25rem; font-weight:700; color:#ffffff; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-diffbox { margin-top:20px; padding:12px; border-radius:6px; background-color:#000000; border:1px solid #333333; text-align:center; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-diff { font-size:0.875rem; font-weight:700; color:#b3bc00; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-fin-diff.neg { color:#ef4444; }
#dbfi-scpi-13124 #dbfi-financement-simulator .dbfi-b { font-weight:700; }

/* Tableau */
#dbfi-scpi-13124 #scpi-table-app { font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif; background-color:#000000; color:#ffffff; padding:24px; border-radius:12px; max-width:1000px; margin:40px auto 0; border:1px solid #333333; box-shadow:0 4px 20px rgba(0,0,0,0.5); }
#dbfi-scpi-13124 #scpi-table-app .table-header { text-align:center; margin-bottom:20px; }
#dbfi-scpi-13124 #scpi-table-app h2 { color:#b3bc00; margin:0 0 8px; font-size:1.6rem; }
#dbfi-scpi-13124 #scpi-table-app p.subtitle { color:#cccccc; font-size:0.95rem; margin:0; }
#dbfi-scpi-13124 #scpi-table-app .table-responsive { width:100%; overflow-x:auto; max-height:600px; overflow-y:auto; border-bottom:1px solid #333333; }
#dbfi-scpi-13124 #scpi-table-app .table-responsive::-webkit-scrollbar { width:8px; height:8px; }
#dbfi-scpi-13124 #scpi-table-app .table-responsive::-webkit-scrollbar-track { background:#1a1a1a; }
#dbfi-scpi-13124 #scpi-table-app .table-responsive::-webkit-scrollbar-thumb { background:#333333; border-radius:4px; }
#dbfi-scpi-13124 #scpi-table-app .table-responsive::-webkit-scrollbar-thumb:hover { background:#b3bc00; }
#dbfi-scpi-13124 #scpi-table-app table { width:100%; border-collapse:collapse; text-align:left; min-width:700px; }
#dbfi-scpi-13124 #scpi-table-app thead th { position:sticky; top:0; z-index:2; background-color:#1a1a1a; color:#b3bc00; padding:14px 16px; font-weight:bold; font-size:0.95rem; border-bottom:2px solid #b3bc00; text-transform:uppercase; letter-spacing:0.05em; }
#dbfi-scpi-13124 #scpi-table-app td { padding:16px; border-bottom:1px solid #333333; font-size:0.95rem; color:#f0f0f0; vertical-align:middle; }
#dbfi-scpi-13124 #scpi-table-app tbody tr:hover td { background-color:#0a0a00; }
#dbfi-scpi-13124 #scpi-table-app .scpi-name { font-weight:bold; font-size:1.05rem; color:#ffffff; display:block; margin-bottom:4px; }
#dbfi-scpi-13124 #scpi-table-app .scpi-manager { font-size:0.8rem; color:#888888; }
#dbfi-scpi-13124 #scpi-table-app .badge { display:inline-block; padding:4px 8px; border-radius:4px; font-size:0.75rem; font-weight:bold; background-color:#333333; color:#dddddd; white-space:nowrap; }
#dbfi-scpi-13124 #scpi-table-app .badge.sans-frais { background-color:#b3bc00; color:#000000; }
#dbfi-scpi-13124 #scpi-table-app .yield { font-size:1.1rem; font-weight:bold; color:#b3bc00; white-space:nowrap; }
#dbfi-scpi-13124 #scpi-table-app .table-note { font-size:0.75rem; color:#888888; margin-top:16px; text-align:justify; line-height:1.4; }
