/* /assets/index-mQF96wYt.css */
*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.-end-28{inset-inline-end:-7rem}.-end-40{inset-inline-end:-10rem}.bottom-0{bottom:0}.bottom-5{bottom:1.25rem}.bottom-8{bottom:2rem}.bottom-\[20\%\]{bottom:20%}.end-0{inset-inline-end:0px}.end-5{inset-inline-end:1.25rem}.end-\[-120px\]{inset-inline-end:-120px}.end-\[-40px\]{inset-inline-end:-40px}.end-\[10\%\]{inset-inline-end:10%}.end-\[12\%\]{inset-inline-end:12%}.end-\[8\%\]{inset-inline-end:8%}.left-0{left:0}.right-0{right:0}.start-1\/2{inset-inline-start:50%}.start-5{inset-inline-start:1.25rem}.start-\[8\%\]{inset-inline-start:8%}.top-0{top:0}.top-1\/2{top:50%}.top-20{top:5rem}.top-24{top:6rem}.top-28{top:7rem}.top-32{top:8rem}.top-36{top:9rem}.top-40{top:10rem}.top-\[27\%\]{top:27%}.z-50{z-index:50}.z-\[60\]{z-index:60}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-\[300px\]{height:300px}.h-\[380px\]{height:380px}.h-\[420px\]{height:420px}.h-\[520px\]{height:520px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-40{max-height:10rem}.min-h-\[160px\]{min-height:160px}.min-h-\[180px\]{min-height:180px}.min-h-\[200px\]{min-height:200px}.min-h-\[220px\]{min-height:220px}.min-h-\[720px\]{min-height:720px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[300px\]{width:300px}.w-\[380px\]{width:380px}.w-\[420px\]{width:420px}.w-\[520px\]{width:520px}.w-\[8\.5rem\]{width:8.5rem}.w-full{width:100%}.w-px{width:1px}.min-w-\[800px\]{min-width:800px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[22vw\]{max-width:22vw}.max-w-\[42vw\]{max-width:42vw}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .8s ease-out forwards}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.scroll-mt-32{scroll-margin-top:8rem}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-pre-wrap{white-space:pre-wrap}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-s{border-inline-start-width:1px}.border-s-2{border-inline-start-width:2px}.border-t{border-top-width:1px}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-black\/10{border-color:#0000001a}.border-black\/15{border-color:#00000026}.border-ink-100{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-ink-200{--tw-border-opacity: 1;border-color:rgb(212 212 212 / var(--tw-border-opacity, 1))}.border-ink-800{--tw-border-opacity: 1;border-color:rgb(23 23 23 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/25{border-color:#ffffff40}.border-yellow{--tw-border-opacity: 1;border-color:rgb(255 212 0 / var(--tw-border-opacity, 1))}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(255 243 153 / var(--tw-border-opacity, 1))}.border-yellow\/20{border-color:#ffd40033}.border-yellow\/25{border-color:#ffd40040}.border-yellow\/30{border-color:#ffd4004d}.bg-\[\#25D366\]{--tw-bg-opacity: 1;background-color:rgb(37 211 102 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/5{background-color:#0000000d}.bg-black\/60{background-color:#0009}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-ink-100{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.bg-ink-200{--tw-bg-opacity: 1;background-color:rgb(212 212 212 / var(--tw-bg-opacity, 1))}.bg-ink-50{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-ink-50\/50{background-color:#f5f5f580}.bg-ink-900{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/15{background-color:#ffffff26}.bg-white\/5{background-color:#ffffff0d}.bg-white\/90{background-color:#ffffffe6}.bg-yellow{--tw-bg-opacity: 1;background-color:rgb(255 212 0 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(255 253 240 / var(--tw-bg-opacity, 1))}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(191 159 0 / var(--tw-bg-opacity, 1))}.bg-yellow\/10{background-color:#ffd4001a}.bg-yellow\/20{background-color:#ffd40033}.bg-yellow\/5{background-color:#ffd4000d}.bg-yellow\/60{background-color:#ffd40099}.bg-yellow\/\[0\.03\]{background-color:#ffd40008}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-28{padding-top:7rem;padding-bottom:7rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pb-5{padding-bottom:1.25rem}.ps-1{padding-inline-start:.25rem}.ps-7{padding-inline-start:1.75rem}.ps-8{padding-inline-start:2rem}.pt-24{padding-top:6rem}.pt-40{padding-top:10rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-start{text-align:start}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.06\]{line-height:1.06}.leading-\[1\.08\]{line-height:1.08}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[-0\.05em\]{letter-spacing:-.05em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-ink-300{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-ink-400{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-ink-500{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.text-ink-600{--tw-text-opacity: 1;color:rgb(61 61 61 / var(--tw-text-opacity, 1))}.text-ink-700{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}.text-ink-950{--tw-text-opacity: 1;color:rgb(5 5 5 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow{--tw-text-opacity: 1;color:rgb(255 212 0 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(191 159 0 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(153 127 0 / var(--tw-text-opacity, 1))}.text-yellow\/70{color:#ffd400b3}.text-yellow\/80{color:#ffd400cc}.accent-yellow-400{accent-color:#FFD400}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow-\[0_0_30px_8px_rgba\(255\,212\,0\,0\.3\)\]{--tw-shadow: 0 0 30px 8px rgba(255,212,0,.3);--tw-shadow-colored: 0 0 30px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/10{--tw-shadow-color: rgb(0 0 0 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/15{--tw-shadow-color: rgb(0 0 0 / .15);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow\/30{--tw-shadow-color: rgb(255 212 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]{transition-timing-function:cubic-bezier(.16,1,.3,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--black: #000000;--yellow: #FFD400;--white: #FFFFFF;--font-sans: "Inter", system-ui, sans-serif;--font-arabic: "Noto Kufi Arabic", sans-serif}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--white);color:var(--black);overflow-x:hidden}[dir=rtl] body{font-family:var(--font-arabic)}[dir=rtl]{text-align:right}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#171717;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--yellow)}::-moz-selection{background:var(--yellow);color:var(--black)}::selection{background:var(--yellow);color:var(--black)}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.magnetic-btn{transition:transform .3s cubic-bezier(.16,1,.3,1)}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.accordion-content.open{grid-template-rows:1fr}.accordion-inner{overflow:hidden}.grid-pattern{background-image:linear-gradient(rgba(255,212,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,212,0,.05) 1px,transparent 1px);background-size:60px 60px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.first\:border-s-0:first-child{border-inline-start-width:0px}.first\:ps-0:first-child{padding-inline-start:0px}.hover\:z-10:hover{z-index:10}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-black\/30:hover{border-color:#0000004d}.hover\:border-ink-400:hover{--tw-border-opacity: 1;border-color:rgb(115 115 115 / var(--tw-border-opacity, 1))}.hover\:border-white\/30:hover{border-color:#ffffff4d}.hover\:border-white\/40:hover{border-color:#fff6}.hover\:border-yellow:hover{--tw-border-opacity: 1;border-color:rgb(255 212 0 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#20bd5a\]:hover{--tw-bg-opacity: 1;background-color:rgb(32 189 90 / var(--tw-bg-opacity, 1))}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.hover\:bg-ink-50:hover{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.hover\:bg-ink-800:hover{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-yellow-300:hover{--tw-bg-opacity: 1;background-color:rgb(255 233 102 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow\/5:hover{background-color:#ffd4000d}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-yellow:hover{--tw-text-opacity: 1;color:rgb(255 212 0 / var(--tw-text-opacity, 1))}.hover\:text-yellow-700:hover{--tw-text-opacity: 1;color:rgb(153 127 0 / var(--tw-text-opacity, 1))}.hover\:text-yellow-800:hover{--tw-text-opacity: 1;color:rgb(115 96 0 / var(--tw-text-opacity, 1))}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-yellow\/20:hover{--tw-shadow-color: rgb(255 212 0 / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-yellow\/30:hover{--tw-shadow-color: rgb(255 212 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.focus\:border-yellow:focus{--tw-border-opacity: 1;border-color:rgb(255 212 0 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[\#25D366\]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(37 211 102 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-ink-300{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-yellow{--tw-text-opacity: 1;color:rgb(255 212 0 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-yellow-700{--tw-text-opacity: 1;color:rgb(153 127 0 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-yellow-800{--tw-text-opacity: 1;color:rgb(115 96 0 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:-end-20{inset-inline-end:-5rem}.sm\:bottom-6{bottom:1.5rem}.sm\:end-6{inset-inline-end:1.5rem}.sm\:start-8{inset-inline-start:2rem}.sm\:flex{display:flex}.sm\:h-16{height:4rem}.sm\:w-16{width:4rem}.sm\:w-40{width:10rem}.sm\:w-\[10\.5rem\]{width:10.5rem}.sm\:shrink-0{flex-shrink:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-3{gap:.75rem}.sm\:gap-8{gap:2rem}.sm\:p-10{padding:2.5rem}.sm\:p-12{padding:3rem}.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:py-28{padding-top:7rem;padding-bottom:7rem}.sm\:py-32{padding-top:8rem;padding-bottom:8rem}.sm\:py-36{padding-top:9rem;padding-bottom:9rem}.sm\:pb-24{padding-bottom:6rem}.sm\:pb-28{padding-bottom:7rem}.sm\:pt-48{padding-top:12rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-7xl{font-size:4.5rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:h-20{height:5rem}}@media (min-width: 1024px){.lg\:end-16{inset-inline-end:4rem}.lg\:end-28{inset-inline-end:7rem}.lg\:start-12{inset-inline-start:3rem}.lg\:top-32{top:8rem}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-6{grid-column:span 6 / span 6}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:col-start-6{grid-column-start:6}.lg\:col-start-7{grid-column-start:7}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[4\.5rem\]{height:4.5rem}.lg\:min-h-\[820px\]{min-height:820px}.lg\:w-\[12rem\]{width:12rem}.lg\:w-\[4\.5rem\]{width:4.5rem}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:gap-8{gap:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:pe-6{padding-inline-end:1.5rem}.lg\:pe-8{padding-inline-end:2rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-7xl{font-size:4.5rem;line-height:1}}

/* /shared/navigation-2026.css */
.dp-legacy{display:none!important}.dp-legacy *{pointer-events:none!important}
#dp-navigation,.dp-footer{font-family:'Dossierbel Navbar Inter',Inter,sans-serif;line-height:1.5;letter-spacing:normal;text-align:start}#dp-navigation[dir=rtl],.dp-footer[dir=rtl]{font-family:'Dossierbel Navbar Arabic','Noto Kufi Arabic',sans-serif}
#dp-navigation *, .dp-footer *{box-sizing:border-box}#dp-navigation [hidden],.dp-footer [hidden]{display:none!important}#dp-navigation a,.dp-footer a{text-decoration:none}#dp-navigation button{font-family:inherit;font-size:inherit;cursor:pointer}#dp-navigation svg,.dp-footer.dbf .dp-footer-group svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}#dp-navigation a:focus-visible,#dp-navigation button:focus-visible,.dp-footer a:focus-visible{outline:3px solid #ffd200;outline-offset:4px;border-radius:8px}
#dp-navigation .dp-header{position:fixed;inset:0 0 auto;z-index:100;background:#0a0c0e;color:#fff;border-bottom:1px solid #27292b;min-height:72px;display:flex;align-items:center;gap:var(--ds-space-4,24px);padding:var(--ds-space-1,8px) max(var(--ds-space-4,24px),calc((100vw - 1400px)/2));box-shadow:0 6px 28px #0002}
#dp-navigation .dp-brand{display:flex;align-items:center;flex:0 1 144px;min-width:0;max-width:144px;height:52px}#dp-navigation .dp-brand img{width:auto;height:auto;max-width:100%;max-height:52px;object-fit:contain}#dp-navigation .dp-desktop{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}#dp-navigation .dp-desktop>.dp-link,#dp-navigation .dp-category{display:flex;align-items:center;gap:7px;padding:11px var(--ds-space-2,12px);border-radius:9px;background:none;border:0;color:#eee;font-size:13px;font-weight:600;white-space:nowrap;min-height:44px}#dp-navigation .dp-desktop>.dp-link>svg{display:none}#dp-navigation .dp-desktop>.dp-link[data-dp-item="appointment"]>svg{display:block;width:17px;height:17px;color:#ffd200}#dp-navigation .dp-desktop>.dp-link[aria-current=page]{background:#ffd200;color:#090909}#dp-navigation .dp-category-current{color:#ffd200}#dp-navigation .dp-category:hover,#dp-navigation .dp-desktop>.dp-link:hover,#dp-navigation .dp-category[aria-expanded=true]{background:#242629;color:#ffd200}#dp-navigation .dp-category>svg{width:15px;height:15px;transition:transform .15s}#dp-navigation button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}
#dp-navigation .dp-disclosure{position:relative}#dp-navigation .dp-dropdown{position:absolute;inset-block-start:100%;inset-inline-start:0;padding:var(--ds-space-3,16px);margin-top:var(--ds-space-1,8px);width:318px;background:#fff;color:#151515;border-radius:14px;border:1px solid #ece8d7;border-top:3px solid #ffd200;box-shadow:0 20px 45px #0003}#dp-navigation .dp-disclosure:before{content:'';position:absolute;inset:100% 0 auto;height:12px}#dp-navigation .dp-dropdown-heading{display:flex;align-items:center;gap:var(--ds-space-2,12px);font-weight:700;font-size:16px;padding:5px 7px 13px;border-bottom:1px solid #eee;margin-bottom:6px}#dp-navigation .dp-dropdown-heading svg{color:#8c7100}#dp-navigation .dp-dropdown .dp-link{display:flex;gap:var(--ds-space-2,12px);align-items:center;min-height:70px;border-radius:9px;padding:11px var(--ds-space-1,8px);color:#181818}#dp-navigation .dp-dropdown .dp-link>svg:first-child{box-sizing:content-box;padding:9px;border-radius:50%;background:#fff7d5;color:#332b05}#dp-navigation .dp-link-text{min-width:0;flex:1}#dp-navigation .dp-link-title{display:block;font-size:13px;font-weight:600}#dp-navigation .dp-link-note{display:block;color:#666;font-size:11px;line-height:1.6;margin-top:3px}#dp-navigation .dp-dropdown .dp-link:hover,#dp-navigation .dp-dropdown .dp-link[aria-current=page]{background:#fff8df}#dp-navigation .dp-direction{width:15px!important;color:#777}#dp-navigation[dir=rtl] .dp-direction,#dp-navigation[dir=rtl] .dp-cta>svg{transform:scaleX(-1)}
#dp-navigation .dp-tools{display:flex;align-items:center;gap:10px}#dp-navigation .dp-language-toggle{display:flex;align-items:center;gap:7px;border:1px solid #353739;border-radius:30px;padding:10px 13px;background:#111315;color:#fff;min-height:44px;font-weight:600;font-size:13px}#dp-navigation .dp-language-toggle svg:last-child{width:14px}#dp-navigation .dp-language-options{width:190px;inset-inline-start:auto;inset-inline-end:0;padding:10px}#dp-navigation .dp-language{display:block;padding:10px;border-radius:7px;font-size:13px;color:#181818;min-height:44px}#dp-navigation .dp-language:hover,#dp-navigation .dp-language[aria-current]{background:#fff3bd;color:#483b00}#dp-navigation .dp-cta{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-2,12px);background:#ffd200;color:#111;border-radius:30px;padding:var(--ds-space-2,12px) 20px;font-size:13px;font-weight:700;min-height:44px;white-space:nowrap}#dp-navigation .dp-cta:hover{background:#ffe24a}#dp-navigation .dp-mobile-trigger{display:none;background:transparent;color:white;border:1px solid #393b3c;border-radius:9px;width:44px;height:44px;align-items:center;justify-content:center}
#dp-navigation .dp-mobile-overlay{position:fixed;inset:0;background:#000a;z-index:110;display:flex;justify-content:flex-end}#dp-navigation .dp-mobile-panel{width:min(420px,100%);height:100%;overflow:auto;overscroll-behavior:contain;padding:18px 22px 28px;background:#0a0c0e;color:#fff;box-shadow:0 0 40px #0005}#dp-navigation .dp-mobile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}#dp-navigation .dp-close{display:grid;place-items:center;width:44px;height:44px;color:#fff;background:#191b1e;border:1px solid #343638;border-radius:9px}#dp-navigation .dp-mobile-nav{display:grid;margin-bottom:22px}#dp-navigation .dp-mobile-nav>.dp-link,#dp-navigation .dp-mobile-category{display:flex;align-items:center;gap:14px;width:100%;padding:15px var(--ds-space-2,12px);border:0;border-bottom:1px solid #2b2d2f;min-height:54px;color:#eee;background:transparent;border-radius:7px;font-weight:600}#dp-navigation .dp-mobile-category>svg:first-child{color:#ffd200}#dp-navigation .dp-mobile-nav>.dp-link[data-dp-item="appointment"]>svg:first-child{color:#ffd200}#dp-navigation .dp-mobile-category>span{flex:1;text-align:start}#dp-navigation .dp-mobile-category>svg:last-child{width:16px}#dp-navigation .dp-mobile-nav>.dp-link[aria-current=page]{background:#ffd200;color:#111}#dp-navigation .dp-mobile-submenu{padding:5px var(--ds-space-1,8px) 9px;background:#15171a;border-radius:0 0 10px 10px}#dp-navigation .dp-mobile-submenu .dp-link{display:flex;align-items:center;gap:var(--ds-space-2,12px);padding:var(--ds-space-2,12px);color:#eee;min-height:50px;border-bottom:1px solid #2b2d2f}#dp-navigation .dp-mobile-submenu .dp-link[aria-current=page]{color:#ffd200}#dp-navigation .dp-mobile-submenu .dp-link-title{font-weight:400;line-height:1.7}#dp-navigation .dp-mobile-languages{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin-top:18px}#dp-navigation .dp-mobile-languages .dp-language{color:#eee;font-size:12px}#dp-navigation .dp-mobile-languages .dp-language[aria-current]{background:#292511;color:#ffd200}
.dp-footer.dbf{background:#090c0e!important;border-top:1px solid #292d30!important;padding:0!important;color:#fff!important}.dp-footer.dbf .dp-footer-wrap{max-width:1400px;margin:auto;padding:var(--ds-space-6,48px) var(--ds-space-5,32px)}.dp-footer.dbf .dp-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:var(--ds-space-5,32px)}.dp-footer.dbf .dbf-brand{grid-row:auto}.dp-footer.dbf .dbf-logo{width:auto;max-width:min(190px,100%);max-height:127px;height:auto;display:block;margin-bottom:var(--ds-space-3,16px)}.dp-footer.dbf .dbf-brand p{font-size:12px;color:#b6bbc0;line-height:1.9;max-width:280px;margin:var(--ds-space-3,16px) 0 20px}.dp-footer.dbf .dbf-rule{display:none}.dp-footer.dbf .dbf-social{display:flex;gap:10px}.dp-footer.dbf .dbf-social a{display:grid;place-items:center;border:1px solid #35393c;border-radius:50%;width:38px;height:38px}.dp-footer svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dp-footer.dbf .dp-footer-group h2{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;margin:var(--ds-space-1,8px) 0 20px;color:#fff}.dp-footer.dbf .dp-footer-group h2 svg{color:#ffd200}.dp-footer.dbf .dp-footer-group nav{display:grid;gap:2px}.dp-footer.dbf .dp-footer-group .dp-link{display:flex;gap:var(--ds-space-1,8px);align-items:start;padding:9px 0;min-height:42px;color:#bfc3c7;font-size:12px;line-height:1.8}.dp-footer.dbf .dp-footer-group .dp-link>svg{width:15px;height:15px;margin-top:3px;color:#7f878c}.dp-footer.dbf .dp-link-title{font-size:12px;line-height:1.8}.dp-footer a:hover{color:#ffd200}.dp-footer.dbf .dp-footer-notes{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-5,32px);margin-top:34px;padding-top:26px;border-top:1px solid #292d30}.dp-footer.dbf .dbf-title{font-size:13px;margin:0 0 var(--ds-space-2,12px);color:#d8dadd}.dp-footer.dbf .dbf-sources{display:flex;flex-wrap:wrap;gap:var(--ds-space-2,12px) var(--ds-space-4,24px)}.dp-footer.dbf .dbf-sources a{display:flex;gap:var(--ds-space-1,8px);max-width:290px;font-size:11px;line-height:1.8}.dp-footer.dbf .dbf-legal{display:flex;align-items:start;gap:var(--ds-space-2,12px);margin:0;padding:0;border:0;grid-column:auto}.dp-footer.dbf .dbf-legal>svg{color:#ffd200;flex:none}.dp-footer.dbf .dbf-legal strong{font-size:13px}.dp-footer.dbf .dbf-legal p{font-size:11px;color:#bfc3c7;line-height:1.8;margin:4px 0}.dp-footer.dbf .dbf-bottom{display:flex;flex-wrap:wrap;gap:10px var(--ds-space-4,24px);align-items:center;border-top:1px solid #292d30;margin-top:26px;padding-top:20px;font-size:11px;color:#aab0b5}.dp-footer.dbf .dbf-bottom p{margin:0}.dp-footer.dbf .dbf-bottom>a{font-size:11px;text-decoration:underline;text-underline-offset:3px;min-height:40px;display:flex;align-items:center}.dp-footer.dbf .dp-footer-languages{display:flex;flex-wrap:wrap;gap:var(--ds-space-3,16px);margin-inline-start:auto}.dp-footer.dbf .dp-language{padding:10px 0;font-size:12px;min-height:40px}.dp-footer.dbf .dp-language[aria-current]{color:#ffd200}
@media(max-width:1179px){#dp-navigation .dp-desktop,#dp-navigation .dp-tools>.dp-cta{display:none}#dp-navigation .dp-header{justify-content:space-between;padding:var(--ds-space-1,8px) var(--ds-space-4,24px)}#dp-navigation .dp-mobile-trigger{display:flex}.dp-footer.dbf .dp-footer-grid{grid-template-columns:repeat(4,1fr);gap:var(--ds-space-4,24px)}.dp-footer.dbf .dbf-brand{grid-column:1/-1;display:block}.dp-footer.dbf .dbf-brand p{max-width:520px}}
@media(max-width:767px){.dp-footer.dbf .dp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4,24px)}.dp-footer.dbf .dp-footer-wrap{padding:var(--ds-space-5,32px) var(--ds-space-4,24px)}.dp-footer.dbf .dp-footer-notes{grid-template-columns:1fr;gap:var(--ds-space-4,24px)}.dp-footer.dbf .dp-footer-group h2{font-size:14px;margin-bottom:var(--ds-space-2,12px)}.dp-footer.dbf .dp-footer-languages{margin-inline-start:0;width:100%}#dp-navigation .dp-header{padding:var(--ds-space-1,8px) var(--ds-space-3,16px)}#dp-navigation .dp-brand{flex-basis:125px;max-width:125px}#dp-navigation .dp-tools{gap:var(--ds-space-1,8px)}#dp-navigation .dp-language-toggle{padding:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){#dp-navigation *{transition:none!important}}
@media(max-width:359px){#dp-navigation .dp-header{padding-inline:var(--ds-space-2,12px);gap:var(--ds-space-1,8px)}#dp-navigation .dp-brand{flex-basis:88px;max-width:88px}#dp-navigation .dp-tools{gap:6px}#dp-navigation .dp-language-toggle{gap:5px;padding-inline:var(--ds-space-1,8px)}#dp-navigation .dp-language-toggle>svg:first-child{width:17px}#dp-navigation .dp-theme-toggle,#dp-navigation .dp-mobile-trigger{width:42px;height:44px}}
.dp-footer.dbf .dp-link-text{min-width:0;overflow-wrap:anywhere}.dp-footer.dbf .dp-link-title{overflow-wrap:anywhere}.dp-footer.dbf .dbf-bottom>a{max-width:100%;overflow-wrap:anywhere}

html[data-theme=light] #dp-navigation .dp-header{background:#fff;color:#14191f;border-color:#dce2e8;box-shadow:none}
html[data-theme=light] #dp-navigation :is(.dp-category,.dp-desktop>.dp-link,.dp-mobile-trigger,.dp-language-toggle,.dp-theme-toggle){color:#14191f;background:#fff;border-color:#dce2e8}
html[data-theme=light] #dp-navigation .dp-theme-toggle{color:#765c00}
html[data-theme=light] #dp-navigation :is(.dp-category:hover,.dp-category[aria-expanded=true],.dp-link:hover){background:#f4f6f8;color:#765c00}
html[data-theme=light] #dp-navigation .dp-mobile-panel{background:#fff;color:#14191f}
html[data-theme=light] #dp-navigation :is(.dp-mobile-nav>.dp-link,.dp-mobile-category,.dp-mobile-submenu .dp-link,.dp-mobile-languages .dp-language,.dp-close){color:#14191f;border-color:#dce2e8;background:transparent}
html[data-theme=light] #dp-navigation .dp-mobile-submenu{background:#f4f6f8}
html[data-theme=light] #dp-navigation :is(.dp-mobile-nav>.dp-link[aria-current],.dp-desktop>.dp-link[aria-current]){background:#ffd200;color:#101010}
html[data-theme=light] .dp-footer.dbf{background:#fff!important;color:#14191f!important;border-color:#dce2e8!important}
html[data-theme=light] .dp-footer.dbf :is(h2,.dp-link-title,.dbf-title){color:#14191f}
html[data-theme=light] .dp-footer.dbf :is(p,.dp-link,.dbf-bottom,.dp-footer-notes,.dp-language,.dbf-sources a){color:#515b67}
html[data-theme=light] .dp-footer.dbf :is(.dbf-social a,.dp-footer-bottom,.dp-footer-notes,.dbf-legal){border-color:#dce2e8!important;background:transparent!important}
#dp-navigation .dp-cta{border-radius:10px;background:#ffd200;min-height:48px}
#dp-navigation .dp-header{box-shadow:none;gap:var(--ds-space-3,16px)}
.dp-footer.dbf .dp-footer-group h2 svg{color:#ffd200}
@media(max-width:767px){#dp-navigation .dp-brand{flex-basis:112px;max-width:112px;height:48px}#dp-navigation .dp-brand img{max-height:48px}#dp-navigation .dp-header{min-height:72px;gap:var(--ds-space-2,12px)}.dp-footer.dbf .dp-footer-wrap{padding:var(--ds-space-5,32px) var(--ds-space-3,16px)}}
html[data-theme=light] #dp-navigation :is(a,button):focus-visible,html[data-theme=light] .dp-footer a:focus-visible{outline-color:#765c00}
#dp-navigation .dp-cta:hover{background:#ffd200;filter:brightness(.96)}
html[data-theme=light] .dp-footer.dbf :is(.dbf-bottom a,.dbf-social a,.dbf-social svg){color:#515b67!important}
html[data-theme=light] .dp-footer.dbf .dbf-bottom{border-color:#dce2e8!important}
html[data-theme=light] #dp-navigation .dp-mobile-submenu .dp-link[aria-current=page]{background:#ffd200;color:#101010;border-radius:8px}
html[data-theme=light] #dp-navigation .dp-category-current{color:#765c00!important;border-bottom:2px solid #ffd200}

#dp-navigation .dp-brand .dp-logo-light,.dp-footer.dbf .dp-logo-light{display:none}
html[data-theme=light] #dp-navigation .dp-brand .dp-logo-dark,html[data-theme=light] .dp-footer.dbf .dp-logo-dark{display:none}
html[data-theme=light] #dp-navigation .dp-brand .dp-logo-light,html[data-theme=light] .dp-footer.dbf .dp-logo-light{display:block}

/* Shared footer cards: preserve navigation, copy and original page width. */
#dp-footer.dp-footer.dbf {
  --dp-footer-card:#111315;
  --dp-footer-border:#292d30;
  --dp-footer-text:#f1f3f5;
  --dp-footer-muted:#b9c0c8;
}
html[data-theme=light] #dp-footer.dp-footer.dbf {
  --dp-footer-card:#fff;
  --dp-footer-border:#dce2e8;
  --dp-footer-text:#14191f;
  --dp-footer-muted:#515b67;
}
#dp-footer.dp-footer.dbf .dp-footer-grid { grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:16px!important;align-items:stretch; }
#dp-footer.dp-footer.dbf :is(.dbf-brand,.dp-footer-group) {
  min-width:0;padding:22px 18px;border:1px solid var(--dp-footer-border);
  border-radius:14px;background:var(--dp-footer-card);
}
#dp-footer.dp-footer.dbf .dbf-brand p { margin:14px 0 20px;color:var(--dp-footer-muted);font-size:13px; }
#dp-footer.dp-footer.dbf .dp-footer-group h2 { margin:0 0 14px;gap:12px;font-size:16px;color:var(--dp-footer-text); }
#dp-footer.dp-footer.dbf .dp-footer-group h2 svg {
  box-sizing:content-box;width:22px!important;height:22px!important;padding:10px;
  border-radius:50%;background:var(--db-accent);color:#090c0e;
}
#dp-footer.dp-footer.dbf .dp-footer-group .dp-link { padding:8px 0;color:var(--dp-footer-muted); }
#dp-footer.dp-footer.dbf .dp-link-title { font-size:13px;font-weight:400;color:var(--dp-footer-text); }
#dp-footer.dp-footer.dbf .dbf-social a { color:var(--db-accent);background:var(--dp-footer-card);border-color:var(--dp-footer-border);width:40px;height:40px; }
#dp-footer.dp-footer.dbf .dp-footer-notes { margin-top:24px;padding-top:24px;gap:24px;border-color:var(--dp-footer-border); }
#dp-footer.dp-footer.dbf .dbf-bottom { border-color:var(--dp-footer-border);gap:12px 24px; }
#dp-footer.dp-footer.dbf .dbf-legal strong { color:var(--dp-footer-text); }
#dp-footer.dp-footer.dbf .dbf-legal>svg { color:var(--db-accent); }
#dp-footer.dp-footer.dbf .dp-footer-languages .dp-language[aria-current] { background:var(--db-accent);color:#090c0e!important;padding-inline:14px; }
#dp-footer.dp-footer.dbf[dir=rtl] .dp-direction { transform:scaleX(-1); }
@media(max-width:1179px) {
  #dp-footer.dp-footer.dbf .dp-footer-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:900px) {
  #dp-footer.dp-footer.dbf .dp-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
  #dp-footer.dp-footer.dbf :is(.dbf-brand,.dp-footer-group) { padding:18px 14px; }
  #dp-footer.dp-footer.dbf .dp-footer-group h2 { gap:8px;font-size:14px; }
  #dp-footer.dp-footer.dbf .dp-footer-group h2 svg { width:19px!important;height:19px!important;padding:8px; }
  #dp-footer.dp-footer.dbf .dp-link-title { font-size:12px; }
}
@media(max-width:419px) {
  #dp-footer.dp-footer.dbf .dp-footer-grid { grid-template-columns:minmax(0,1fr); }
}

/* Match the dark artwork width to the light footer logo; keep its layout slot. */
html[data-theme=dark] #dp-footer.dp-footer.dbf .dbf-logo.dp-logo-dark{transform:scale(.661527166);transform-origin:center}

/* Fixed physical sides are intentional in FR/NL/AR. */
.db-whatsapp-floating{inset-inline-end:auto;inset-inline-start:auto;right:auto;left:max(20px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:48px;height:48px;box-sizing:border-box}@media(min-width:640px){.db-whatsapp-floating{left:max(24px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px))}}

/* A single physical left-side WhatsApp control on every public page. */
#db-whatsapp-floating{position:fixed;inset:auto;left:max(20px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:48px;height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#25d366;color:white;z-index:50;box-shadow:0 3px 12px #0003;transform:none}
#db-whatsapp-floating[hidden]{display:none}#db-whatsapp-floating svg{width:24px;height:24px}#db-whatsapp-floating:focus-visible{outline:3px solid #087f47;outline-offset:3px}
@media(min-width:640px){#db-whatsapp-floating{left:max(24px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px))}}

/* Decorative flags confined to the existing language menus. */
#dp-navigation :is(.dp-language-options,.dp-mobile-languages) .dp-language{display:flex;align-items:center;gap:10px}#dp-navigation[dir=rtl] :is(.dp-language-options,.dp-mobile-languages) .dp-language{flex-direction:row-reverse}#dp-navigation :is(.dp-language-options,.dp-mobile-languages) .dp-language-name{flex:1;min-width:0}#dp-navigation :is(.dp-language-options,.dp-mobile-languages) .dp-language-flag{display:block;flex:none;width:20px;height:14px;border-radius:2px;overflow:hidden}#dp-navigation :is(.dp-language-options,.dp-mobile-languages) .dp-language-flag svg{display:block;width:20px;height:14px;stroke:none}

/* Desktop-only alignment; preserve the existing disclosure styles and mobile menu. */
@media(min-width:1180px){
#dp-navigation .dp-desktop>.dp-link,#dp-navigation .dp-desktop .dp-category{justify-content:center}
#dp-navigation .dp-desktop>.dp-link .dp-link-text{flex:0 1 auto;text-align:center}
#dp-navigation .dp-desktop>.dp-link[data-dp-item="appointment"]{position:relative;gap:0;padding-inline:24px}
#dp-navigation .dp-desktop>.dp-link[data-dp-item="appointment"]>svg{position:absolute;inset-inline-start:4px}
#dp-navigation .dp-about-control>a{color:inherit;font:inherit;padding-block:11px;margin-block:-11px}
#dp-navigation .dp-about-toggle{display:flex;align-items:center;align-self:stretch;border:0;background:transparent;color:inherit;padding:11px 12px 11px 0;margin-block:-11px;margin-inline-end:-12px}
#dp-navigation[dir=rtl] .dp-about-toggle{padding:11px 0 11px 12px}
#dp-navigation .dp-about-toggle>svg{width:15px;height:15px;transition:transform .15s}
#dp-navigation .dp-about-control:has([aria-expanded=true]){background:#242629;color:#ffd200}
html[data-theme=light] #dp-navigation .dp-about-control:has([aria-expanded=true]){background:#f4f6f8;color:#765c00}
}

/* Mobile/tablet navigation only. Native Android keeps its own navigation. */
.db-bottom-navigation{display:none}
@media(max-width:1179px){
 #db-whatsapp-floating,a.fixed[href*="wa.me/"],a.fixed[href*="api.whatsapp.com/"]{display:none!important}
 html.db-mobile-form-entry main{visibility:hidden}
 html.db-mobile-navigation body::after{content:'';display:block;height:var(--db-bottom-navigation-height,65px)}
 html.db-mobile-chat-open,html.db-mobile-chat-open body{overscroll-behavior-y:none}
 .db-bottom-navigation{position:fixed;inset-inline:0;bottom:0;z-index:2147481000;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:center;box-sizing:border-box;padding:6px max(8px,env(safe-area-inset-right,0px)) max(6px,var(--db-navigation-safe-bottom,env(safe-area-inset-bottom,0px))) max(8px,env(safe-area-inset-left,0px));background:#fff;color:#10151a;border-top:1px solid #e1e5e9;box-shadow:0 -3px 18px #00000008;font:500 12px/1.4 Inter,Arial,sans-serif}
 [data-theme=dark] .db-bottom-navigation{background:#10151a;color:#f5f6f8;border-color:#28343e}
 .db-bottom-navigation>a,.db-bottom-navigation>button{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;gap:3px;min-height:52px;min-width:0;width:min(100%,120px);padding:4px 2px;box-sizing:border-box;border:0;border-radius:12px;background:none;color:inherit;text-decoration:none;font:inherit;cursor:pointer;text-align:center;overflow-wrap:anywhere}
 .db-bottom-navigation span{white-space:nowrap}
 .db-bottom-navigation [data-active]{background:#ffd200;color:#10151a}
 .db-bottom-navigation svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .db-bottom-navigation :focus-visible{outline:3px solid #b38d00;outline-offset:2px}
 .db-bottom-navigation[dir=rtl]{font-family:'Dossierbel Navbar Arabic','Noto Kufi Arabic',Arial,sans-serif}
 html.db-mobile-navigation{scroll-padding-bottom:calc(var(--db-bottom-navigation-height,65px) + 12px)}
 html.db-mobile-navigation #dp-navigation .dp-mobile-panel{padding-bottom:calc(var(--db-bottom-navigation-height,65px) + 28px)}
 html.db-mobile-navigation #db-contact-page .db-mobile-form-clearance,
 html.db-mobile-navigation .db-mobile-form-clearance{padding-bottom:max(var(--db-form-original-padding,0px),calc(var(--db-bottom-navigation-height,65px) + 12px))!important}
}

/* /shared/theme-2026.css */
@font-face{font-family:"Dossierbel Navbar Inter";src:url("/assistant/fonts/inter-400.woff2");font-weight:400;font-display:swap}@font-face{font-family:"Dossierbel Navbar Inter";src:url("/assistant/fonts/inter-600.woff2");font-weight:600;font-display:swap}@font-face{font-family:"Dossierbel Navbar Arabic";src:url("/assistant/fonts/noto-kufi-400.woff2");font-weight:400;font-display:swap}@font-face{font-family:"Dossierbel Navbar Arabic";src:url("/assistant/fonts/noto-kufi-600.woff2");font-weight:600;font-display:swap}
:root{--db-page:#fff;--db-surface:#fff;--db-text:#151515;--db-muted:#555;--db-line:#dedede;--db-accent:#ffd400}html[data-theme=dark]{--db-page:#101317;--db-surface:#1b2026;--db-text:#f1f3f5;--db-muted:#b9c0c8;--db-line:#3b444f;--background:var(--db-page);--foreground:var(--db-text);--card:var(--db-surface);--card-foreground:var(--db-text);--secondary:var(--db-surface);--secondary-foreground:var(--db-text);--muted:var(--db-surface);--muted-foreground:var(--db-muted);--border:var(--db-line);--surface-soft:var(--db-surface)}html[data-theme=dark],html[data-theme=dark] body{background-color:var(--db-page)!important;color:var(--db-text)!important}html[data-theme=dark] :is(input,textarea,select){background-color:var(--db-surface);color:var(--db-text);border-color:var(--db-line);color-scheme:dark}html[data-theme=dark] ::placeholder{color:#aeb6c0;opacity:1}

html[data-theme="dark"][data-db-page="main"] *,html[data-theme="dark"][data-db-page="main"] :before,html[data-theme="dark"][data-db-page="main"] :after{border-color:var(--db-line)!important}
html[data-theme="dark"][data-db-page="main"] input::-moz-placeholder,html[data-theme="dark"][data-db-page="main"] textarea::-moz-placeholder{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="main"] input::placeholder,html[data-theme="dark"][data-db-page="main"] textarea::placeholder{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="main"] .border-white\/10{border-color:var(--db-line)!important}
html[data-theme="dark"][data-db-page="main"] .border-white\/15{border-color:var(--db-line)!important}
html[data-theme="dark"][data-db-page="main"] .border-white\/20{border-color:var(--db-line)!important}
html[data-theme="dark"][data-db-page="main"] .border-white\/25{border-color:var(--db-line)!important}
html[data-theme="dark"][data-db-page="main"] .bg-ink-50\/50{background-color:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="main"] .bg-white\/15{background-color:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="main"] .bg-white\/5{background-color:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="main"] .bg-white\/90{background-color:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="main"] body{background-color:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="main"] ::-webkit-scrollbar-track{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="main"] ::-moz-selection{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="main"] ::selection{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="main"] .hover\:border-white\/30:hover{border-color:var(--db-line)!important}
html[data-theme="dark"][data-db-page="main"] .hover\:border-white\/40:hover{border-color:var(--db-line)!important}
html[data-theme="dark"][data-db-page="main"] .hover\:bg-white\/5:hover{background-color:var(--db-surface)!important}


html[data-theme="dark"][data-db-page="migrants"] .migrants-document{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="migrants"] .migrants-page :is(h1,h2,h3,h4){color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="migrants"] .migrants-page p{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-hero .mp-intro{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-hero-meta{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-tinted{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-jump{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-jump>:last-child{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-jump:hover{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-index{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-topic{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-source{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-label{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-source p{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-source-link,html[data-theme="dark"][data-db-page="migrants"] .mp-text-link{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-cases li{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-topic .mp-note{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-document-source{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-directory-link{background:var(--db-surface)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-directory-link small{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-consulates{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-book{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-cover{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-button-outline{border-color:var(--db-line)!important}
html[data-theme="dark"][data-db-page="migrants"] .mp-button-outline:hover{background:var(--db-surface)!important}
@media (max-width:767px){html[data-theme="dark"][data-db-page="migrants"] .mp-personal{border-top:1px solid var(--db-line)!important}}
html[data-theme="dark"][data-db-page="migrants"] .dbf .dbf-brand p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="migrants"] .dbf .dbf-legal p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="migrants"] .dbf .dbf-bottom{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-page{color:var(--db-text)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-plain{border-color:var(--db-line)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-hero-note{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-section-intro{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-quick a{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-quick a:hover{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-topic{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-sources{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-source{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-source span{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-band{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-card{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-case .rf-source{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-muted{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-note{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-faq details{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-source-list .rf-source{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-form-section form{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-progress li{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-progress li span{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-progress li[aria-current=step]{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-choices label{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-choices label:has(input:checked){background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="refus"] .rf-field input,html[data-theme="dark"][data-db-page="refus"] .rf-field select,html[data-theme="dark"][data-db-page="refus"] .rf-field textarea,html[data-theme="dark"][data-db-page="refus"] #rf-mailbody{border:1px solid var(--db-line)!important;background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="refus"] #rf-summary div{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="refus"] #rf-summary dt{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="refus"] .dbf .dbf-brand p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="refus"] .dbf .dbf-legal p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="refus"] .dbf .dbf-bottom{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-page{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-intro{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-mark img{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-toc{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-toc a{color:var(--db-text)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-toc span{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-section{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-note{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-page .vd-search input,html[data-theme="dark"][data-db-page="depot-visa"] .vd-page .vd-search select,html[data-theme="dark"][data-db-page="depot-visa"] .vd-inline-select{background:var(--db-surface)!important;color:var(--db-text)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-page .vd-search input::placeholder{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-button.vd-secondary{background:var(--db-surface)!important;border-color:var(--db-line)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-empty{border:1px dashed var(--db-line)!important;background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-result{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-tag{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-tag.vd-danger{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-location{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-representation{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-muted{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-result .vd-special{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-result dt{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-result details{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-circuit{background:var(--db-surface)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-timeline details{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-timeline details p{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-table{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-table td{border-top:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-table tr.vd-selected td{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-status-grid details{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-status-grid details p{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-privacy{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-country-details{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-final-note{color:var(--db-muted)!important}
@media (max-width:767px){html[data-theme="dark"][data-db-page="depot-visa"] .vd-table tr{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-table td+td{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .vd-table td::before{color:var(--db-muted)!important}}
html[data-theme="dark"][data-db-page="depot-visa"] .dbf .dbf-brand p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .dbf .dbf-legal p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="depot-visa"] .dbf .dbf-bottom{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-page{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-tool{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-drop{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-drop.dragging{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-drop small{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-drop input{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-language-note{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-privacy,html[data-theme="dark"][data-db-page="verification-visa"] .vc-disclaimer{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-preview{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="verification-visa"] #vc-message{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="verification-visa"] #vc-progress small{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-result{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-caption{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-result blockquote{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-result .vc-disclaimer{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-articles article{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-articles p{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-tool .vc-drop small{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-placeholder{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-placeholder svg{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-tool .vc-preview{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-tool .vc-privacy,html[data-theme="dark"][data-db-page="verification-visa"] .vc-tool>.vc-disclaimer,html[data-theme="dark"][data-db-page="verification-visa"] .vc-tool #vc-message,html[data-theme="dark"][data-db-page="verification-visa"] .vc-tool #vc-progress small{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-tool .vc-result{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .vc-tool .vc-result .vc-disclaimer{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .dbf .dbf-brand p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .dbf .dbf-legal p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="verification-visa"] .dbf .dbf-bottom{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] body{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-intro p{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-tool{border:1px solid var(--db-line)!important;background:linear-gradient(135deg,var(--db-surface),var(--db-surface))!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-steps{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-steps li{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-steps b{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-steps [aria-current]{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-muted{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-drop{border:2px dashed var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-drop.dragging{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-file{background:var(--db-surface)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-file img{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-file button,html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-reset{background:var(--db-surface)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] #ra-count{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-languages label{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-privacy{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-spinner{border:3px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-result-card{background:var(--db-surface)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-reference{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .ra-editorial p{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] #ra-result .ra-document-intro{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] #ra-result .ra-result-card .ra-reference{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] #ra-result .ra-result-card pre,html[data-theme="dark"][data-db-page="analyse-refus-visa"] #ra-result .ra-result-card code{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] #ra-result .ra-result-card blockquote{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] #ra-result .ra-result-card td,html[data-theme="dark"][data-db-page="analyse-refus-visa"] #ra-result .ra-result-card th{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] #ra-result .ra-result-card hr{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .dbf .dbf-brand p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .dbf .dbf-legal p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="analyse-refus-visa"] .dbf .dbf-bottom{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="errors"] body{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="errors"] .error-badge{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="errors"] .error-message{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="errors"] .error-link{border:1px solid var(--db-line)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="errors"] .error-fallback{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="errors"] .error-fallback a{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] body{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .top-inner{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .brand-caption{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .langs{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .langs button[aria-pressed=true]{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .gold{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .outline{border-color:var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .hero .hero-note{color:var(--db-muted)!important;border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .guidance{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .search-row{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .search-row svg{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .search-row input{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .clear{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .topic{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .route-note{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .books{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .book-card{background:var(--db-surface)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .cover-stage{background:radial-gradient(ellipse at center,var(--db-surface),var(--db-surface))!important}
html[data-theme="dark"][data-db-page="premium"] .book-card:nth-child(2) .cover-stage{background:radial-gradient(ellipse at center,var(--db-surface),var(--db-surface))!important}
html[data-theme="dark"][data-db-page="premium"] .book-copy .by{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .book-desc{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .book-copy .book-link{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .book-note{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .procedures{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .procedure-card{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .procedure-card:hover{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .services .lead{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .steps{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .step{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .step p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .cases{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .about{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .about-seal{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .contact-card{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] footer{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] footer .footer-top{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] footer .disclaimer{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .top{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .language-picker summary{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options{background:var(--db-surface)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options button{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options button span:last-child{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options button[aria-pressed=true],html[data-theme="dark"][data-db-page="premium"] .language-options button:hover{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .hero-photo,html[data-theme="dark"][data-db-page="premium"][dir=rtl] .hero-photo{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .intake{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .intake-card{border:1px solid var(--db-line)!important;background:linear-gradient(135deg,var(--db-surface),var(--db-surface))!important}
html[data-theme="dark"][data-db-page="premium"] .intake-card p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .book-card{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .reading{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .about{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-identity{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-column a{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-language-buttons button{border:1px solid var(--db-line)!important;color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-bottom{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-bottom p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .site-footer .footer-legal-mini{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .dbf .dbf-brand p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .dbf .dbf-legal p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .dbf .dbf-bottom{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] body{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .top-inner{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .brand-caption{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .langs{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .langs button[aria-pressed=true]{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .gold{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .outline{border-color:var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .hero .hero-note{color:var(--db-muted)!important;border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .guidance{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .search-row{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .search-row svg{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .search-row input{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .clear{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .topic{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .route-note{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .books{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .book-card{background:var(--db-surface)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .cover-stage{background:radial-gradient(ellipse at center,var(--db-surface),var(--db-surface))!important}
html[data-theme="dark"][data-db-page="premium"] .book-card:nth-child(2) .cover-stage{background:radial-gradient(ellipse at center,var(--db-surface),var(--db-surface))!important}
html[data-theme="dark"][data-db-page="premium"] .book-copy .by{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .book-desc{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .book-copy .book-link{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .book-note{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .procedures{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .procedure-card{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .procedure-card:hover{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .services .lead{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .steps{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .step{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .step p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .cases{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .about{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .about-seal{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .contact-card{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] footer{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] footer .footer-top{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] footer .disclaimer{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .top{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .language-picker summary{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options{background:var(--db-surface)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options button{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options button span:last-child{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options button[aria-pressed=true],html[data-theme="dark"][data-db-page="premium"] .language-options button:hover{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .hero-photo,html[data-theme="dark"][data-db-page="premium"][dir=rtl] .hero-photo{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .intake{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .intake-card{border:1px solid var(--db-line)!important;background:linear-gradient(135deg,var(--db-surface),var(--db-surface))!important}
html[data-theme="dark"][data-db-page="premium"] .intake-card p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .book-card{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .reading{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .about{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-identity{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-column a{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-language-buttons button{border:1px solid var(--db-line)!important;color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-bottom{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-bottom p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .site-footer .footer-legal-mini{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] body{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .top-inner{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .brand-caption{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .langs{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .langs button[aria-pressed=true]{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .gold{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .outline{border-color:var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .hero .hero-note{color:var(--db-muted)!important;border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .guidance{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .search-row{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .search-row svg{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .search-row input{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .clear{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .topic{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .route-note{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .books{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .book-card{background:var(--db-surface)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .cover-stage{background:radial-gradient(ellipse at center,var(--db-surface),var(--db-surface))!important}
html[data-theme="dark"][data-db-page="premium"] .book-card:nth-child(2) .cover-stage{background:radial-gradient(ellipse at center,var(--db-surface),var(--db-surface))!important}
html[data-theme="dark"][data-db-page="premium"] .book-copy .by{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .book-desc{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .book-copy .book-link{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .book-note{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .procedures{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .procedure-card{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .procedure-card:hover{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .services .lead{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .steps{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .step{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .step p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .cases{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .about{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .about-seal{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .contact-card{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] footer{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] footer .footer-top{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] footer .disclaimer{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .top{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .language-picker summary{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options{background:var(--db-surface)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options button{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options button span:last-child{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options button[aria-pressed=true],html[data-theme="dark"][data-db-page="premium"] .language-options button:hover{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .hero-photo,html[data-theme="dark"][data-db-page="premium"][dir=rtl] .hero-photo{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .intake{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .intake-card{border:1px solid var(--db-line)!important;background:linear-gradient(135deg,var(--db-surface),var(--db-surface))!important}
html[data-theme="dark"][data-db-page="premium"] .intake-card p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .book-card{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .reading{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .about{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-identity{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-column a{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-language-buttons button{border:1px solid var(--db-line)!important;color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-bottom{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-bottom p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .site-footer .footer-legal-mini{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] body{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .top-inner{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .brand-caption{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .langs{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .langs button[aria-pressed=true]{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .gold{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .outline{border-color:var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .hero .hero-note{color:var(--db-muted)!important;border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .guidance{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .search-row{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .search-row svg{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .search-row input{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .clear{color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .topic{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .route-note{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .books{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .book-card{background:var(--db-surface)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .cover-stage{background:radial-gradient(ellipse at center,var(--db-surface),var(--db-surface))!important}
html[data-theme="dark"][data-db-page="premium"] .book-card:nth-child(2) .cover-stage{background:radial-gradient(ellipse at center,var(--db-surface),var(--db-surface))!important}
html[data-theme="dark"][data-db-page="premium"] .book-copy .by{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .book-desc{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .book-copy .book-link{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .book-note{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .procedures{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .procedure-card{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .procedure-card:hover{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .services .lead{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .steps{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .step{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .step p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .cases{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .about{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .about-seal{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .contact-card{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] footer{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] footer .footer-top{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] footer .disclaimer{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .top{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .language-picker summary{border:1px solid var(--db-line)!important;background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options{background:var(--db-surface)!important;border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options button{background:var(--db-surface)!important;color:var(--db-text)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options button span:last-child{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .language-options button[aria-pressed=true],html[data-theme="dark"][data-db-page="premium"] .language-options button:hover{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .hero-photo,html[data-theme="dark"][data-db-page="premium"][dir=rtl] .hero-photo{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .intake{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .intake-card{border:1px solid var(--db-line)!important;background:linear-gradient(135deg,var(--db-surface),var(--db-surface))!important}
html[data-theme="dark"][data-db-page="premium"] .intake-card p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .book-card{border:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .reading{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .about{background:var(--db-surface)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-identity{border-bottom:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-column a{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-language-buttons button{border:1px solid var(--db-line)!important;color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-bottom{border-top:1px solid var(--db-line)!important}
html[data-theme="dark"][data-db-page="premium"] .footer-bottom p{color:var(--db-muted)!important}
html[data-theme="dark"][data-db-page="premium"] .site-footer .footer-legal-mini{color:var(--db-muted)!important}/* Accent and status surfaces retain readable text; images are never filtered. */
html[data-theme=dark] :is(.bg-yellow,.bg-yellow-400,.bg-primary,.ra-button,.ra-steps [aria-current] b,.vc-button,.vd-button,.rf-primary,.download-submit,.error-link.primary,.hero-primary,.hero-actions .button-primary){color:#101010!important}
html[data-theme=dark] :is(.bg-yellow,.bg-yellow-400,.bg-primary) :is(p,span,h2,h3,strong,b,svg){color:#101010!important}
html[data-theme=dark] :is(.ra-privacy,.vd-notice,.vc-notice){background:#282615!important;color:#eee5b9!important}
html[data-theme=dark] :is(.ra-privacy,.vd-notice,.vc-notice) :is(p,span){color:#eee5b9!important}
html[data-theme=dark] #dp-navigation .dp-dropdown{background:var(--db-surface);border-color:var(--db-line);border-top-color:#ffd400;color:var(--db-text)}
html[data-theme=dark] #dp-navigation :is(.dp-dropdown-heading,.dp-dropdown .dp-link,.dp-language){color:var(--db-text)}
html[data-theme=dark] #dp-navigation .dp-dropdown-heading{border-color:var(--db-line)}
html[data-theme=dark] #dp-navigation .dp-link-note{color:var(--db-muted)}
html[data-theme=dark] #dp-navigation .dp-dropdown .dp-link>svg:first-child{background:#36301b;color:#ffd400}
html[data-theme=dark] #dp-navigation :is(.dp-dropdown .dp-link:hover,.dp-dropdown .dp-link[aria-current],.dp-language:hover,.dp-language[aria-current]){background:#302b19;color:#ffd400}
#dp-navigation .dp-theme-toggle{display:grid;place-items:center;width:44px;height:44px;background:#171a1e;border:1px solid #383d43;border-radius:50%;color:#ffd400}
#dp-navigation .dp-theme-toggle:hover{background:#2b2b1e}
html[data-theme=dark] .error-link{border-color:var(--db-line)}
html[data-theme=dark]{--ink-soft:var(--db-muted);--gold-strong:#e6c23a;--gold-soft:#2d2a1d;--accent:#2a2d22;--accent-foreground:var(--db-text);--popover:var(--db-surface);--popover-foreground:var(--db-text);--input:var(--db-line)}
html[data-theme=dark] :is(.bg-white,.bg-ink-50,.bg-ink-100,.bg-background,.bg-card,.bg-secondary,.bg-surface-soft){background-color:var(--db-surface)!important}
html[data-theme=dark] :is(.text-black,.text-ink-900,.text-ink-800,.text-ink-700,.text-foreground){color:var(--db-text)!important}
html[data-theme=dark] :is(.text-ink-600,.text-ink-500,.text-ink-400,.text-muted-foreground,.text-ink-soft){color:var(--db-muted)!important}
html[data-theme=dark] :is(.bg-yellow,.bg-yellow-300,.bg-yellow-400,.bg-yellow-500,.bg-gold,.bg-primary) :is(.text-black,.text-ink-900,span){color:#101010!important}
html[data-theme=dark] :is(.bg-yellow,.bg-yellow-300,.bg-yellow-400,.bg-yellow-500,.bg-gold,.bg-primary){color:#101010!important}
html[data-theme=dark] :is(.bg-yellow,.bg-yellow-300,.bg-yellow-400,.bg-yellow-500,.bg-gold,.bg-primary) svg{color:#101010!important}
html[data-theme=dark] img[src="/1788813676768.png"]{background:#fff;border-radius:7px}
html[data-theme=dark] .ra-steps [aria-current] b{background:#ffd400!important}
html[data-theme=dark][data-db-page=e-book] :is(.hero-secondary,.download-question,.faq-question){color:var(--db-text)!important}
html[data-theme=dark][data-db-page=premium] :is(.btn.gold,.button.gold){color:#101010!important}
/* Verified adapters for the existing independent applications. */
html[data-theme=dark][data-db-page=e-book]{--gold:#e6c23a}
html[data-theme=dark][data-db-page=e-book] .download-overlay{background:#0009!important}
html[data-theme=dark][data-db-page=premium]{--paper:var(--db-surface);--muted:var(--db-muted);--line:var(--db-line)}
html[data-theme=dark][data-db-page=premium] :is(.section-label,.book-meta,.card-number,.text-link){color:#e6c23a!important}
html[data-theme=dark][data-db-page=premium] :is(.btn.gold,.btn.gold span){color:#101010!important}
html[data-theme=dark][data-db-page=analyse-refus-visa] .ra-editorial>a{color:#69dfa3!important}
html[data-theme=dark][data-db-page=verification-visa] .vc-secondary{color:var(--db-text)!important}
html[data-theme=dark][data-db-page=migrants] .mp-step-number{color:#101010!important}
html[data-theme=dark][data-db-page=migrants] .mp-button-outline,html[data-theme=dark][data-db-page=migrants] .mp-button-outline span{color:var(--db-text)!important}
html[data-theme=dark][data-db-page=refus] :is(.rf-number,.rf-kicker){color:#e6c23a!important}
@media(max-width:359px){html[data-db-page=e-book] .book-button{white-space:normal!important;max-width:100%;height:auto;min-height:44px;text-align:center;overflow-wrap:anywhere}}
html[data-theme=dark][data-db-page=premium] .book-link{color:#e6c23a!important}
html[data-theme=dark][data-db-page=verification-visa] .vc-button.vc-secondary{color:var(--db-text)!important}
html[data-theme=dark][data-db-page=refus] .rf-progress li[aria-current=step] span{color:#101010!important}
@media(max-width:430px){main :is(h1,h2,h3){overflow-wrap:anywhere}}
html[data-theme=dark][data-db-page] ::selection{background:#ffd400;color:#101010}

/* /shared/internal-design.css */
/* Internal content only. Navigation and business components retain their original styles. */
main{--ds-page:#f8f9fb;--ds-card:#fff;--ds-field:#f4f6f8;--ds-text:#14191f;--ds-muted:#515b67;--ds-line:#dce2e8;--ds-accent:#ffd200;--ds-link:#765c00;background-color:var(--ds-page)!important;color:var(--ds-text)!important;isolation:isolate}
html[data-theme=dark] main{--ds-page:#080e13;--ds-card:#10171d;--ds-field:#1c252e;--ds-text:#f5f7fa;--ds-muted:#bbc5d0;--ds-line:#34404b;--ds-link:#ffd200}
html[data-theme][data-db-page] main :is(h1,h2,h3,h4):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-text)!important;text-wrap:balance}
html[data-theme][data-db-page] main :is(p,li,dt,dd,label):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-muted)}
html[data-theme][data-db-page] main :is(.ds-panel,.ds-faq,table):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;border-radius:14px!important;box-shadow:none!important;background-image:none!important}
html[data-theme][data-db-page] main .ds-panel:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){padding:clamp(18px,2vw,26px)}
html[data-theme][data-db-page] main .ds-panel :is(h2,h3,h4,strong):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-text)!important}
html[data-theme][data-db-page] main .ds-panel p:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-muted)!important}
html[data-theme][data-db-page] main .ds-section:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-page)!important;background-image:none!important;color:var(--ds-text)!important}
html[data-theme][data-db-page] main :is(.ds-field,textarea,select,input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file])):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-field)!important;color:var(--ds-text)!important;border:1px solid var(--ds-line)!important;border-radius:8px!important;min-height:46px;max-width:100%}
html[data-theme][data-db-page] main :is(input,textarea):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *)::placeholder{color:var(--ds-muted)!important;opacity:1}
html[data-theme][data-db-page] main :is(input[type=checkbox],input[type=radio]):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){accent-color:var(--ds-accent)}
html[data-theme][data-db-page] main .ds-action:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-accent)!important;color:#101010!important;border:1px solid var(--ds-accent)!important;border-radius:10px!important;min-height:46px;padding:var(--ds-space-2,12px) 20px!important;box-shadow:none!important;background-image:none!important;font-weight:600}
html[data-theme][data-db-page] main .ds-action :is(span,svg):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:inherit!important}
html[data-theme][data-db-page] main .ds-action.ds-secondary:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-card)!important;color:var(--ds-text)!important;border-color:var(--ds-line)!important}
html[data-theme][data-db-page] main .ds-action.ds-whatsapp:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:#087d41!important;color:white!important;border-color:#087d41!important}
html[data-theme][data-db-page] main .ds-action:disabled:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){opacity:.5!important}
html[data-theme][data-db-page] main :is(.ds-action,.ds-faq-trigger,.ds-choice):focus-visible:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){outline:3px solid var(--ds-link)!important;outline-offset:4px}
html[data-theme][data-db-page] main .ds-faq:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){overflow:hidden;margin-block:10px}
html[data-theme][data-db-page] main .ds-faq-trigger:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:transparent!important;color:var(--ds-text)!important;min-height:58px;padding:var(--ds-space-3,16px) 20px!important;text-align:start;border-radius:14px!important;box-shadow:none!important}
html[data-theme][data-db-page] main .ds-faq-trigger svg:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-link)!important}
html[data-theme][data-db-page] main .ds-faq :is(p,li):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-muted)!important}
html[data-theme][data-db-page] main .ds-choice:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;color:var(--ds-text)!important;border-radius:12px!important;min-height:46px;box-shadow:none!important}
html[data-theme][data-db-page] main .ds-choice:is([aria-pressed=true],[aria-checked=true]):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){border-color:var(--ds-accent)!important;background:var(--ds-field)!important}
html[data-theme][data-db-page] main :is(th,td):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){border-color:var(--ds-line)!important;color:var(--ds-text)!important;padding:var(--ds-space-2,12px) var(--ds-space-3,16px)}
html[data-theme][data-db-page] main th:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-field)!important;font-weight:600}
html[data-theme][data-db-page] main .ds-icon:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-link)!important}
html[data-theme][data-db-page] main .ds-hero :is(p,li):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-muted)!important}
html[data-theme][data-db-page] main :is(.text-yellow-700,.chapter-number,.chapter-total):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-link)!important}
html[data-theme][data-db-page] main :is(.ra-drop,.vv-drop,.vd-note,.mp-note,.notice,.alert,.info-box):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){border-radius:14px!important}
html[data-theme][data-db-page] main :is(.ra-drop,.vv-drop):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-field)!important;border-color:var(--ds-line)!important}
@media(max-width:600px){html[data-theme][data-db-page] main .ds-panel:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){padding:18px}html[data-theme][data-db-page] main .ds-action:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){padding:var(--ds-space-2,12px) var(--ds-space-3,16px)!important}html[data-theme][data-db-page] main .ds-faq-trigger:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){padding:14px var(--ds-space-3,16px)!important}html[data-theme][data-db-page] main :is(input,select,textarea):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){font-size:16px}html[data-theme][data-db-page] main .ds-panel:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html[data-theme][data-db-page] main *:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){scroll-behavior:auto!important}}

/* Curated adapters for the actual document, visa, resources and intake components. */
html[data-theme][data-db-page] main :is(.ra-tool,.vc-tool,.vd-search,.rf-form-section):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){padding:clamp(20px,3vw,var(--ds-space-5,32px))!important;border-radius:16px!important;background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;box-shadow:none!important}
html[data-theme][data-db-page] main :is(.ra-languages label,.rf-choices button,.vd-role,.vd-location,.vd-result,.mp-jump,.mp-book,.chapter-card):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;border-radius:14px!important;color:var(--ds-text)!important;box-shadow:none!important}
html[data-theme][data-db-page] main :is(.ra-languages label:has(:checked),.rf-choices button[aria-pressed=true]):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){border-color:var(--ds-accent)!important}
html[data-theme][data-db-page] main :is(.ra-privacy,.vc-language-note,.vd-note,.mp-note,.rf-note):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-field)!important;color:var(--ds-muted)!important;border:1px solid var(--ds-line)!important;border-inline-start:4px solid var(--ds-accent)!important;padding:18px 20px!important;border-radius:12px!important}
html[data-theme][data-db-page] main :is(.ra-reset,.vc-secondary,.vd-secondary,.mp-button-outline,.rf-outline):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-card)!important;color:var(--ds-text)!important;border:1px solid var(--ds-line)!important;border-radius:10px!important;min-height:46px;padding:var(--ds-space-2,12px) 20px!important}
html[data-theme][data-db-page] main :is(.ra-whatsapp,.whatsapp):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:#087d41!important;color:white!important}
html[data-theme][data-db-page] main :is(.rf-band,.band,.mp-tinted,.bg-white,.bg-black,.bg-ink-50,.bg-ink-900,.bg-background,.bg-card):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-card)!important;background-image:none!important}
html[data-theme][data-db-page] main :is(.ra-intro,.vc-hero,.vd-hero,.mp-hero,.rf-hero,.hero):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-page)!important;background-image:none!important;padding-block:clamp(28px,5vw,56px)!important}
html[data-theme][data-db-page] main :is(.ra-intro,.vc-hero,.vd-hero,.mp-hero,.rf-hero,.hero) p:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-muted)!important}
html[data-theme][data-db-page] main :is(.rf-card,.rf-source,.mp-topic,.intake-card,.service-card):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){display:flex;flex-direction:column;gap:var(--ds-space-2,12px);padding:var(--ds-space-4,24px)!important}
html[data-theme][data-db-page] main :is(.rf-grid,.mp-jumps,.intake-grid,.services-grid):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){gap:var(--ds-space-3,16px)!important}
html[data-theme][data-db-page] main :is(.rf-section,.mp-section,.vd-section,.vc-editorial,.ra-editorial):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){padding-block:clamp(28px,4vw,var(--ds-space-6,48px))!important}
html[data-theme][data-db-page] main :is(.rf-section-intro,.mp-section-head):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){max-width:850px;margin-bottom:var(--ds-space-4,24px)!important}
html[data-theme][data-db-page] main :is(.rf-kicker,.mp-eyebrow,.vd-eyebrow,.vc-eyebrow,.section-label):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-link)!important;font-weight:600;letter-spacing:.04em}
html[data-theme][data-db-page] main :is(.rf-number,.vd-number,.mp-number,.service-icon):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-accent)!important;color:#101010!important;border-radius:50%!important;display:inline-grid;place-items:center;min-width:44px;min-height:44px}
html[data-theme][data-db-page] main :is(.rf-number,.vd-number,.mp-number,.service-icon) svg:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:#101010!important}
html[data-theme][data-db-page] main :is(.ra-spinner):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){border-top-color:var(--ds-accent)!important}
html[data-theme][data-db-page] main :is(.reveal,.fade-in,.fade-in-up,.animate-fade-in):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){opacity:1!important;transform:none!important}
html[data-theme][data-db-page] main .chapter-number:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-link)!important}
html[data-theme][data-db-page] main .ds-faq-trigger svg:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){border:1px solid var(--ds-link);border-radius:50%;padding:4px;box-sizing:content-box;width:16px;height:16px;flex-shrink:0}
@media(max-width:640px){html[data-theme][data-db-page] main :is(.rf-grid,.mp-jumps,.intake-grid,.services-grid):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){grid-template-columns:1fr!important}html[data-theme][data-db-page] main :is(.rf-card,.rf-source,.mp-topic,.intake-card,.service-card):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){padding:20px!important}html[data-theme][data-db-page] main :is(.rf-section,.mp-section,.vd-section,.vc-editorial,.ra-editorial):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){padding-block:28px!important}}

/* Consistent section rhythm, editorial grids and heading proportions. */
html[data-theme][data-db-page] main section:not(.dp-footer-group):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){padding-block:clamp(var(--ds-space-5,32px),5vw,var(--ds-space-7,64px))!important}
html[data-theme][data-db-page] main > section:first-child:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){padding-top:clamp(100px,12vw,144px)!important}
html[data-theme][data-db-page] main :is(h1):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){font-size:clamp(30px,4.4vw,54px)!important;line-height:1.18!important;letter-spacing:-.025em;margin-bottom:20px!important}
html[data-theme][data-db-page] main h2:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){font-size:clamp(24px,3vw,34px)!important;line-height:1.3!important}
html[data-theme][data-db-page] main h3:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){font-size:clamp(18px,1.5vw,22px)!important;line-height:1.4!important}
html[data-theme][data-db-page] main :is(.editorial-section,.download-section,.surface-section,.book-hero):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-page)!important;background-image:none!important}
html[data-theme][data-db-page] main :is(.book-facts,.feature-card,.method-card,.preview-card,.source-card,.stat-card,.download-panel):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;border-radius:14px!important;box-shadow:none!important;padding:var(--ds-space-4,24px)!important}
html[data-theme][data-db-page] main :is(.book-facts,.feature-card,.method-card,.preview-card,.source-card,.stat-card,.download-panel) p:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-muted)!important}
html[data-theme][data-db-page] main :is(.text-white,.text-black,.text-foreground):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-text)!important}
html[data-theme][data-db-page] main :is(.text-ink-400,.text-ink-500,.text-ink-600,.text-ink-700,.text-muted-foreground):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-muted)!important}
html[data-theme][data-db-page] main :is(.ds-action,.ds-action *):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:#101010!important}
html[data-theme][data-db-page] main :is(.ds-secondary,.ds-secondary *):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-text)!important}
html[data-theme][data-db-page] main :is(.ds-whatsapp,.ds-whatsapp *):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:white!important}
html[data-theme][data-db-page] main :is(.ds-faq-trigger,.ds-choice):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){color:var(--ds-text)!important}
html[lang=ar][data-theme][data-db-page] main :is(h1,h2,h3):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){letter-spacing:normal;line-height:1.55!important}
@media(max-width:640px){html[data-theme][data-db-page] main section:not(.dp-footer-group):not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){padding-block:28px!important}html[data-theme][data-db-page] main > section:first-child:not(:where(footer,#dp-navigation,#dp-footer,dossierbel-assistant,dossierbel-consultation) *){padding-top:96px!important}}
html[data-theme][data-db-page] main .ds-icon-disc:not(:where(footer,#dp-navigation,#dp-footer) *){width:48px!important;height:48px!important;min-width:48px;display:inline-grid!important;place-items:center;border-radius:50%!important;background:#ffd200!important;color:#101010!important;margin-bottom:var(--ds-space-1,8px);box-shadow:none!important}
html[data-theme][data-db-page] main .ds-icon-disc svg{color:#101010!important;width:24px;height:24px}
html[data-theme][data-db-page] main :is(.procedure-grid,.route-grid,.book-grid,.contact-grid){gap:var(--ds-space-3,16px)!important}
html[data-theme][data-db-page] main :is(.procedure-card,.route-card,.book-card,.contact-card,.form-panel){background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;border-radius:14px!important;padding:var(--ds-space-4,24px)!important;box-shadow:none!important}
html[data-theme][data-db-page] main :is(.search-row,.form-panel){background:var(--ds-card)!important;border-color:var(--ds-line)!important}
html[data-theme][data-db-page] main :is(.btn.black-btn,.btn.plain){background:var(--ds-card)!important;color:var(--ds-text)!important;border-color:var(--ds-line)!important}
html[data-theme][data-db-page] main .search-row{display:grid;grid-template-columns:24px minmax(0,1fr) 36px auto;gap:var(--ds-space-1,8px);align-items:center}
html[data-theme][data-db-page] main .search-row input{min-width:0;width:100%}
@media(max-width:640px){html[data-theme][data-db-page] main .search-row{grid-template-columns:24px minmax(0,1fr) 36px}html[data-theme][data-db-page] main .search-row [type=submit]{grid-column:1/-1;width:100%}}

/* Existing E-book modal: styling only, original CAPTCHA and download handlers retained. */
.download-dialog{--ds-card:#fff;--ds-field:#f4f6f8;--ds-text:#14191f;--ds-muted:#515b67;--ds-line:#dce2e8;background:var(--ds-card)!important;color:var(--ds-text)!important;border:1px solid var(--ds-line)!important;border-top:3px solid #ffd200!important;border-radius:16px!important;padding:28px!important}
html[data-theme=dark] .download-dialog{--ds-card:#10171d;--ds-field:#1c252e;--ds-text:#f5f7fa;--ds-muted:#bbc5d0;--ds-line:#34404b}
.download-dialog :is(h2,h3,strong,label){color:var(--ds-text)!important}
.download-dialog :is(p,li){color:var(--ds-muted)!important}
.download-dialog :is(input:not([type=checkbox]),select,textarea){background:var(--ds-field)!important;color:var(--ds-text)!important;border-color:var(--ds-line)!important;border-radius:8px!important;min-height:46px}
.download-dialog input[type=checkbox]{accent-color:#ffd200}
.download-dialog .book-button-primary{background:#ffd200!important;color:#101010!important;border-radius:10px!important;min-height:46px;box-shadow:none!important}
.download-dialog .book-button-secondary{background:var(--ds-card)!important;color:var(--ds-text)!important;border:1px solid var(--ds-line)!important;border-radius:10px!important;min-height:46px}
html[data-theme][data-db-page] main .faq-item{padding:0!important;background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;border-radius:12px!important;margin-bottom:10px!important}
html[data-theme][data-db-page] main .faq-item h3{font-size:16px!important;margin:0!important}
html[data-theme][data-db-page] main .faq-item .book-button{min-height:58px!important;padding:var(--ds-space-3,16px)!important;font-size:15px!important;background:transparent!important;color:var(--ds-text)!important}
html[data-theme][data-db-page] main .faq-item [role=region]{padding:0 var(--ds-space-3,16px) 18px}
html[data-theme][data-db-page] main .chapter-grid{gap:14px!important}
html[data-theme][data-db-page] main .chapter-card{min-height:unset!important;border-radius:14px!important;padding:22px!important;background:var(--ds-card)!important;border:1px solid var(--ds-line)!important}

html[data-theme][data-db-page] main section.ds-first-section{padding-top:128px!important}
html[data-theme][data-db-page] main :is(.vd-hero,.vc-hero){padding-top:112px!important}
html[data-theme][data-db-page] main :is(.vd-hero,.vc-hero) :is(h1,h2,h3){color:var(--ds-text)!important}
html[data-theme][data-db-page] main :is(.vd-hero,.vc-hero) p{color:var(--ds-muted)!important}
html[data-theme][data-db-page] main :is(.vd-hero,.vc-hero) .vd-eyebrow{color:var(--ds-link)!important}
html[data-theme][data-db-page] main .book-button-primary{background:#ffd200!important;color:#101010!important;border-color:#ffd200!important}
@media(max-width:640px){html[data-theme][data-db-page] main section.ds-first-section{padding-top:112px!important}}
@font-face{font-family:DossierBelContent;src:url('/assistant/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:DossierBelContent;src:url('/assistant/fonts/inter-600.woff2') format('woff2');font-weight:600 800;font-display:swap}
@font-face{font-family:DossierBelArabic;src:url('/assistant/fonts/noto-kufi-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:DossierBelArabic;src:url('/assistant/fonts/noto-kufi-600.woff2') format('woff2');font-weight:600 800;font-display:swap}
html[data-theme][data-db-page] main{font-family:DossierBelContent,system-ui,sans-serif}
html[lang=ar][data-theme][data-db-page] main{font-family:DossierBelArabic,system-ui,sans-serif}
html[data-theme][data-db-page] main .ds-decoration{display:none!important}
html[data-theme][data-db-page] main :is([class*='text-white/'],[class*='text-black/'],[class*='text-ink-'],.lead,.book-desc,.book-note):not(:where(footer,#dp-navigation,#dp-footer,.ds-action,[role=alert]) *){color:var(--ds-muted)!important}
html[data-theme][data-db-page] main :is(.text-gold,.text-gold-strong,.book-link,.text-link,.mp-text-link,.vd-links a){color:var(--ds-link)!important}
html[data-theme][data-db-page] main .ds-faq-trigger svg{color:var(--ds-link)!important}
html[data-theme][data-db-page] main :is(.ra-button[disabled],.vc-button[disabled],.vd-button[disabled],.rf-yellow[disabled]){background:#ffd200!important;color:#101010!important;border-color:#ffd200!important}

/* UI finishing for actual route families. No content or input semantics changed. */
:root{--db-accent:#ffd200;--ds-space-1:8px;--ds-space-2:12px;--ds-space-3:16px;--ds-space-4:24px;--ds-space-5:32px;--ds-space-6:48px;--ds-space-7:64px}
html[data-theme=dark]{--db-page:#080e13;--db-surface:#10171d;--db-text:#f5f7fa;--db-muted:#bbc5d0;--db-line:#34404b}
html[data-theme=light]{--db-page:#f8f9fb;--db-surface:#fff;--db-text:#14191f;--db-muted:#515b67;--db-line:#dce2e8}
html[data-theme][data-db-page] main .ds-panel{min-height:0!important;height:auto!important;padding:var(--ds-space-4,24px)!important;border-radius:12px!important;gap:var(--ds-space-2,12px)!important}
html[data-theme][data-db-page] main section:not(.dp-footer-group){padding-block:var(--ds-space-6,48px)!important}
html[data-theme][data-db-page] main section.ds-first-section{padding-top:112px!important;padding-bottom:var(--ds-space-5,32px)!important}
html[data-theme][data-db-page] main :is(.vc-hero,.vd-hero){padding:112px 0 var(--ds-space-5,32px)!important}
html[data-theme][data-db-page] main :is(.ra-main,.vc-wrap,.vd-wrap,.rf-container,.mp-container,.wrap){max-width:1240px}
html[data-theme][data-db-page] main :is(.rf-grid,.mp-jumps,.intake-grid,.procedure-grid,.chapter-grid,.book-grid,.contact-grid){gap:var(--ds-space-3,16px)!important;align-items:start!important}
html[data-theme][data-db-page] main :is(.ra-tool,.vc-tool,.vd-search,.rf-form-section){margin-block:var(--ds-space-4,24px)!important;padding:var(--ds-space-4,24px)!important}
html[data-theme][data-db-page] main :is(.ra-intro,.rf-hero,.mp-hero){padding-bottom:var(--ds-space-5,32px)!important}
html[data-theme][data-db-page] main :is(.ra-editorial,.vc-editorial,.rf-section,.vd-section,.mp-section){padding-block:var(--ds-space-5,32px)!important;margin-block:0!important}
html[data-theme][data-db-page] main :is(.chapter-card,.procedure-card,.rf-card,.mp-topic,.intake-card,.contact-card){min-height:0!important;height:auto!important;padding:var(--ds-space-4,24px)!important}
html[data-theme][data-db-page] main :is(.mp-jump,.vd-role,.vd-location){min-height:0!important;padding:var(--ds-space-3,16px)!important}
html[data-theme][data-db-page] main .mp-jump{display:flex;align-items:center;gap:var(--ds-space-3,16px)}
html[data-theme][data-db-page] main .rf-source{padding:var(--ds-space-3,16px)!important;gap:var(--ds-space-1,8px)!important;min-height:0!important;flex-direction:row;align-items:center;justify-content:space-between}
html[data-theme][data-db-page] main :is(.vc-official,.vd-source,.error-link.primary,.ra-button,.vc-button,.vd-button,.rf-yellow,.mp-button,.book-button-primary){background:#ffd200!important;color:#101010!important;border:1px solid #ffd200!important;border-radius:10px!important;min-height:48px!important;padding:var(--ds-space-2,12px) var(--ds-space-3,16px)!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;box-shadow:none!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-1,8px);white-space:normal}
html[data-theme][data-db-page] main :is(.ra-reset,.vc-secondary,.vd-secondary,.rf-outline,.rf-black,.mp-button-outline,.book-button-secondary,.ds-action.ds-secondary){background:var(--ds-card)!important;color:var(--ds-text)!important;border:1px solid var(--ds-line)!important;min-height:48px!important;padding:var(--ds-space-2,12px) var(--ds-space-3,16px)!important;border-radius:10px!important}
html[data-theme][data-db-page] main :is(.ds-action,.ds-action.ds-whatsapp,.ra-whatsapp){min-height:48px!important;padding:var(--ds-space-2,12px) var(--ds-space-3,16px)!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important}
html[data-theme][data-db-page] main :is(.vc-drop,.vc-tool .vc-drop,.vc-placeholder){min-height:0!important;padding:var(--ds-space-4,24px)!important;gap:var(--ds-space-3,16px)!important;background:var(--ds-field)!important;border-color:var(--ds-line)!important;color:var(--ds-muted)!important}
html[data-theme][data-db-page] main .vc-frame{background:var(--ds-card)!important;border-color:var(--ds-line)!important;padding:var(--ds-space-2,12px)!important}
html[data-theme][data-db-page] main .vc-placeholder{min-height:192px!important}
html[data-theme][data-db-page] main .vc-tool .vc-drop{min-height:192px!important}
html[data-theme][data-db-page] main .vc-stage-grid{gap:var(--ds-space-3,16px)!important;align-items:stretch}
html[data-theme][data-db-page] main .ds-faq-trigger{padding:var(--ds-space-2,12px) var(--ds-space-3,16px)!important;min-height:56px!important;font-size:14px!important;line-height:1.6!important}
html[data-theme][data-db-page] main .faq-item .book-button{padding:var(--ds-space-2,12px) var(--ds-space-3,16px)!important;min-height:56px!important;font-size:14px!important;line-height:1.6!important}
html[data-theme][data-db-page] main h1{font-size:48px!important;line-height:1.2!important;max-width:920px}
html[data-theme][data-db-page] main h2:not(:where(footer,#dp-footer) *){font-size:32px!important;line-height:1.35!important;margin-bottom:var(--ds-space-3,16px)!important}
html[data-theme][data-db-page] main h3:not(:where(footer,#dp-footer) *){font-size:20px!important;line-height:1.45!important;margin-bottom:var(--ds-space-1,8px)!important}
html[lang=ar][data-theme][data-db-page] main :is(h1,h2,h3){line-height:1.55!important;letter-spacing:normal}
html[data-theme][data-db-page] main :is(.ra-reference,.caption,.book-note){font-size:12px!important;line-height:1.7!important}
html[data-theme][data-db-page] main .ds-action:hover{filter:brightness(.96)}
html[data-theme][data-db-page] main :is(.vd-source,.vc-official):focus-visible{outline:3px solid var(--ds-link);outline-offset:4px}
@media(max-width:767px){html[data-theme][data-db-page] main section:not(.dp-footer-group){padding-block:var(--ds-space-5,32px)!important}html[data-theme][data-db-page] main section.ds-first-section{padding-top:104px!important;padding-bottom:var(--ds-space-4,24px)!important}html[data-theme][data-db-page] main :is(.vc-hero,.vd-hero){padding-top:104px!important;padding-bottom:var(--ds-space-4,24px)!important}html[data-theme][data-db-page] main :is(.ds-panel,.chapter-card,.procedure-card,.rf-card,.mp-topic,.intake-card,.contact-card){padding:var(--ds-space-3,16px)!important}html[data-theme][data-db-page] main :is(.ra-tool,.vc-tool,.vd-search,.rf-form-section){padding:var(--ds-space-3,16px)!important}html[data-theme][data-db-page] main h1{font-size:32px!important}html[data-theme][data-db-page] main h2:not(:where(footer,#dp-footer) *){font-size:24px!important}html[data-theme][data-db-page] main h3:not(:where(footer,#dp-footer) *){font-size:18px!important}}
/* Remove inherited presentation minima and double hero padding. */
html[data-theme][data-db-page] main section.ds-first-section[class*='min-h-'],html[data-theme][data-db-page] main section.ds-first-section > div[class*='min-h-']{min-height:0!important;height:auto!important}
html[data-theme][data-db-page] main section.ds-first-section > div[class*='min-h-']{padding-top:0!important;padding-bottom:0!important;align-items:flex-start!important}
html[data-theme][data-db-page] main :is([class*='min-h-[220px]'],[class*='min-h-[180px]']){min-height:0!important;height:auto!important;padding:var(--ds-space-4,24px)!important;background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;border-radius:12px!important;color:var(--ds-text)!important}
html[data-theme][data-db-page] main .grid:has(> [class*='min-h-[220px]']),html[data-theme][data-db-page] main .grid:has(> [class*='min-h-[180px]']){gap:var(--ds-space-3,16px)!important;border:0!important;align-items:start!important}
html[data-theme][data-db-page] main :is([class*='min-h-[220px]'],[class*='min-h-[180px]']) > svg{background:#ffd200!important;color:#101010!important;width:48px!important;height:48px!important;padding:var(--ds-space-2,12px)!important;border-radius:50%!important}
html[data-theme][data-db-page] main .hero-book-image{max-width:640px!important;margin-block:var(--ds-space-4,24px) 0!important}
html[data-theme][data-db-page] main .facts-grid > div{padding:var(--ds-space-3,16px)!important;gap:var(--ds-space-2,12px)!important}
html[data-theme][data-db-page] main :is(.ra-tool h2,.vc-tool h2){font-size:24px!important;margin-bottom:var(--ds-space-3,16px)!important}
html[data-theme][data-db-page] main .ra-intro{padding-block:var(--ds-space-4,24px)!important}
html[data-theme][data-db-page] main .ra-main{padding-top:96px!important}
@media(max-width:767px){html[data-theme][data-db-page] main :is([class*='min-h-[220px]'],[class*='min-h-[180px]']){padding:var(--ds-space-3,16px)!important}html[data-theme][data-db-page] main :is(.ra-tool h2,.vc-tool h2){font-size:20px!important}}
/* Actual duplicate offsets found by the route-level spacing audit. */
.db-navbar-spacer,.vd-shell-space,.vc-shell{height:72px!important;min-height:72px!important}
html[data-db-page='info'][data-theme] main section.ds-first-section,html[data-db-page='premium'][data-theme] main section.ds-first-section,html[data-db-page='e-book'][data-theme] main section.ds-first-section{padding-top:var(--ds-space-5,32px)!important}
html[data-theme][data-db-page] main .ds-section > div[class*='py-']{padding-top:0!important;padding-bottom:0!important}
html[data-theme][data-db-page] main :is(.rf-page,.migrants-page){padding-top:0!important}
html[data-theme][data-db-page] main.rf-page,html[data-theme][data-db-page] main.migrants-page{padding-top:0!important}
html[data-theme][data-db-page] main :is(.vd-hero,.vc-hero){padding-top:var(--ds-space-5,32px)!important;padding-bottom:var(--ds-space-5,32px)!important}
html[data-theme][data-db-page] main section.vd-section.ds-first-section{padding-top:var(--ds-space-5,32px)!important}
html[data-theme][data-db-page] main section.vc-tool.ds-first-section{padding-top:var(--ds-space-4,24px)!important}
html[data-theme][data-db-page] main section.ra-intro.ds-first-section{padding-top:var(--ds-space-4,24px)!important;padding-bottom:var(--ds-space-4,24px)!important}
html[data-theme][data-db-page] main .hero-content{padding-top:0!important;padding-bottom:0!important}
html[data-theme][data-db-page] main .mp-topic{align-self:start!important}
html[data-theme][data-db-page] main .mp-source{margin-top:var(--ds-space-3,16px)!important;padding-top:var(--ds-space-3,16px)!important}
html[data-theme][data-db-page] main .ds-faq{padding:0!important}
html[data-theme][data-db-page] main.ra-main{padding-top:var(--ds-space-5,32px)!important;padding-bottom:var(--ds-space-6,48px)!important}
html[data-theme][data-db-page] main section.ra-intro.ds-first-section{padding-top:0!important;padding-bottom:var(--ds-space-4,24px)!important}
html[data-theme][data-db-page] main :is(div[class*='border-l-4'],div[class*='border-s-4']){border-radius:12px!important;padding:var(--ds-space-3,16px)!important}
html[data-theme][data-db-page] main .vc-tool :is(small,.vc-caption,.vc-privacy){color:var(--ds-muted)!important}

/* /shared/composition-2026.css */
html[data-theme=light] main{--ds-link:#14191f!important}
/* Compositions for the existing rendered page families. */
html[data-theme] {--db-radius:16px;--db-gap:16px;--db-section:48px}
html[data-theme][data-db-page] main .db-content-grid{margin-top:24px!important;gap:16px!important;align-items:start!important}
html[data-theme][data-db-page] main .db-tile-grid{border:0!important;background:var(--ds-field)!important;overflow:visible!important;gap:0 32px!important;align-items:stretch!important;padding:16px 24px;border-radius:16px}
html[data-theme][data-db-page] main .db-tile{display:grid!important;grid-template-columns:40px minmax(0,1fr);grid-auto-rows:min-content;column-gap:16px!important;row-gap:8px!important;min-height:0!important;height:auto!important;padding:20px 0!important;border:0!important;border-bottom:1px solid var(--ds-line)!important;border-radius:0!important;background:transparent!important;color:var(--ds-text)!important;box-shadow:none!important;transform:none!important}
html[data-theme][data-db-page] main .db-tile>svg{grid-column:1;grid-row:1/3;width:40px!important;height:40px!important;padding:10px!important;background:var(--ds-accent)!important;color:#101010!important;border-radius:50%!important}
html[data-theme][data-db-page] main .db-tile>:not(svg){grid-column:2;margin:0!important}
html[data-theme][data-db-page] main .db-tile h3{font-size:18px!important;line-height:1.5!important}
html[data-theme][data-db-page] main .db-tile p{font-size:16px!important;line-height:1.7!important}
html[data-theme][data-db-page] main .db-tile:hover{background:transparent!important;box-shadow:none!important}
html[data-theme][data-db-page] main .db-editorial-layout{display:grid!important;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr)!important;gap:32px!important;align-items:start!important}
html[data-theme][data-db-page] main .db-editorial-layout>div{grid-column:auto!important;min-width:0}
html[data-theme][data-db-page] main .db-editorial-body{padding:24px!important;border:1px solid var(--ds-line)!important;border-radius:16px!important;background:var(--ds-card)!important}
html[data-theme][data-db-page] main .db-editorial-body:not(:has(button,input,form)){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
html[data-theme][data-db-page] main .db-editorial-body>p{margin:0 0 16px!important;font-size:17px!important;line-height:1.75!important}
html[data-theme][data-db-page] main .db-editorial-body>p:last-child{margin-bottom:0!important}
html[data-theme][data-db-page] main .db-reading-layout{max-width:1280px!important;display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:32px!important;align-items:start}
html[data-theme][data-db-page] main .db-reading-layout>div{margin-top:0!important;min-width:0}
html[data-theme][data-db-page] main .db-reading-layout>div:first-child{padding-inline-end:16px}
html[data-theme][data-db-page] main .db-reading-layout:has(>div:nth-child(3)){display:block!important}
html[data-theme][data-db-page] main .db-reading-cards{display:block!important;margin-top:0!important}
html[data-theme][data-db-page] main .db-reading-cards>p{margin:0 0 16px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:17px!important;line-height:1.75!important}
html[data-theme][data-db-page] main .db-reading-cards>p:first-child{border:0!important}
html[data-theme][data-db-page] main .db-static-reading{grid-template-columns:1fr!important;margin-block:16px!important}
html[data-theme][data-db-page] main .db-hero-composition{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 48px;max-width:none!important;width:100%;padding-bottom:0!important}
html[data-theme][data-db-page] main .db-hero-composition>div:first-child{grid-column:1/-1;margin:0!important}
html[data-theme][data-db-page] main .db-hero-composition>h1{grid-column:1;grid-row:2/4;margin:0!important}
html[data-theme][data-db-page] main .db-hero-composition>p{grid-column:2;margin:0!important;max-width:none!important;font-size:17px!important;line-height:1.75!important;padding-inline-start:24px;border-inline-start:2px solid var(--ds-line)}
html[data-theme][data-db-page] main .db-hero-composition>div:last-child{grid-column:1/-1;margin-top:8px!important}
html[data-theme][data-db-page] main section.ds-first-section>div:has(>.db-hero-composition){display:block!important}
html[data-theme][data-db-page] main section.ds-first-section>div[class*='absolute']:has(svg){display:none!important}
/* Legal articles retain their complete wording and reading order. */
html[data-theme][data-db-page=main] main section:has(h2[id^=article]){padding-block:32px!important}
html[data-theme][data-db-page=main] main section>div[class*='max-w-']:has(>article){max-width:1240px!important}
/* Compact condition tiles and institutional resources. */
html[data-theme][data-db-page] main .db-content-grid>div.flex:has(>svg){padding:16px 0!important;border:0!important;border-bottom:1px solid var(--ds-line)!important;border-radius:0!important;background:transparent!important;gap:12px!important;min-height:0!important}
html[data-theme][data-db-page] main .db-content-grid>div.flex>svg{width:40px!important;height:40px!important;flex:none;padding:10px!important;background:#ffd200!important;border-radius:50%!important;color:#101010!important}
html[data-theme][data-db-page] main .db-resources{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
html[data-theme][data-db-page] main .db-resources>a{margin:0!important;padding:16px!important;border:1px solid var(--ds-line)!important;border-radius:16px!important;background:var(--ds-card)!important;align-items:center!important}
html[data-theme][data-db-page] main :is(.vd-number,.mp-index,.mp-step-number,.rf-number,.chapter-number){display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;flex:none;border-radius:50%!important;background:#ffd200!important;color:#101010!important;font-size:13px!important;font-weight:700}
html[data-theme][data-db-page] main :is(.eyebrow,.vd-eyebrow,.mp-eyebrow,.rf-kicker,.section-label,[class*='uppercase'][class*='text-yellow-700']){color:var(--ds-text)!important;letter-spacing:.08em!important;font-size:12px!important;line-height:1.7!important}
html[data-theme][data-db-page] main :is(.eyebrow,.vd-eyebrow,.mp-eyebrow,.rf-kicker,.section-label){border-inline-start:3px solid #ffd200;padding-inline-start:12px}
/* Visa deposit: a composed intro, then distinct functional and editorial areas. */
html[data-theme][data-db-page=depot-visa] main .vd-hero-inner{max-width:1240px!important;padding-inline:24px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 160px!important;gap:32px!important;align-items:center}
html[data-theme][data-db-page=depot-visa] main .vd-hero-inner>div:first-child{display:grid;grid-template-columns:1.1fr 1fr;gap:16px 32px}
html[data-theme][data-db-page=depot-visa] main .vd-eyebrow{grid-column:1/-1;margin:0!important}
html[data-theme][data-db-page=depot-visa] main .vd-hero h1{grid-column:1;grid-row:2/4;margin:0!important}
html[data-theme][data-db-page=depot-visa] main :is(.vd-lead,.vd-intro){grid-column:2;margin:0!important;font-size:16px!important;line-height:1.8!important}
html[data-theme][data-db-page=depot-visa] main .vd-mark{padding:16px!important;background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;border-radius:16px!important}
html[data-theme][data-db-page=depot-visa] main .vd-wrap{padding-inline:24px!important}
html[data-theme][data-db-page=depot-visa] main .vd-title{align-items:center!important;gap:16px!important;margin-bottom:24px!important}
html[data-theme][data-db-page=depot-visa] main .vd-title h2{margin:0!important}
html[data-theme][data-db-page=depot-visa] main .vd-timeline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;border:0!important;background:transparent!important}
html[data-theme][data-db-page=depot-visa] main .vd-timeline>details{margin:0!important;height:fit-content}
html[data-theme][data-db-page=depot-visa] main :is(.vd-role-grid,.vd-status-grid){gap:16px!important;align-items:start}
/* Migrants / refusal: resource grids, numbered steps and natural-height topics. */
html[data-theme][data-db-page] main :is(.mp-steps,.rf-steps){display:grid!important;grid-template-columns:1fr!important;gap:0!important;list-style:none;padding:0!important}
html[data-theme][data-db-page] main :is(.mp-steps,.rf-steps)>li{display:grid!important;grid-template-columns:40px minmax(0,1fr);column-gap:16px;row-gap:8px;padding:20px 0!important;border:0!important;border-bottom:1px solid var(--ds-line)!important;border-radius:0!important;background:transparent!important}
html[data-theme][data-db-page] main :is(.mp-steps,.rf-steps)>li>:first-child{grid-column:1;grid-row:1/3}
html[data-theme][data-db-page] main :is(.mp-steps,.rf-steps)>li>:not(:first-child){grid-column:2;margin:0!important}
html[data-theme][data-db-page] main :is(.mp-directory,.rf-source-list){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0!important;border:0!important;background:transparent!important}
html[data-theme][data-db-page] main :is(.mp-directory-link,.rf-source-list>.rf-source){padding:16px!important;background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;border-radius:16px!important;margin:0!important;min-height:0!important}
html[data-theme][data-db-page] main :is(.mp-topic,.rf-topic){border:0!important;border-bottom:1px solid var(--ds-line)!important;border-radius:0!important;background:transparent!important;padding:24px 0!important;display:flex;flex-direction:column;gap:12px!important}
html[data-theme][data-db-page] main :is(.mp-topic,.rf-topic)>:is(p,h3){margin:0!important}
html[data-theme][data-db-page] main :is(.mp-topic,.rf-topic)>h3{border-inline-start:3px solid #ffd200;padding-inline-start:12px}
html[data-theme][data-db-page] main :is(.mp-topic,.rf-topic) .rf-sources{margin-top:8px!important}
/* Related explanatory points share a list; forms and source case studies keep their containers. */
html[data-theme][data-db-page=refus] main .rf-grid:has(>.rf-card):not(:has(form,input,button)){align-items:stretch!important;background:var(--ds-field);border-radius:16px;padding:8px 20px;gap:0 28px!important}
html[data-theme][data-db-page=refus] main .rf-grid:has(>.rf-card):not(:has(form,input,button))>.rf-card{padding:20px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--ds-line)!important;border-radius:0!important}
/* E-book: chapter tiles, editorial panels and a genuine method grid. */
html[data-theme][data-db-page=e-book] main .editorial-two-col{grid-template-columns:1fr!important;gap:20px!important;align-items:start!important;max-width:80ch;margin-inline:auto}
html[data-theme][data-db-page=e-book] main .editorial-two-col>.editorial-copy{background:transparent;border:0;border-radius:0;padding:0}
html[data-theme][data-db-page=e-book] main :is(.topic-item,.reason,.method-list>li,.editorial-quote){background:transparent!important;border:0!important;border-bottom:1px solid var(--ds-line)!important;border-radius:0!important;padding:20px 0!important;min-height:0!important;margin:0!important}
html[data-theme][data-db-page=e-book] main .method-list{display:grid!important;gap:0!important;padding:0!important}
html[data-theme][data-db-page=e-book] main .method-list>li{padding:16px 0!important;align-items:center}
html[data-theme][data-db-page=e-book] main .chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 32px!important}
html[data-theme][data-db-page=e-book] main .chapter-grid>.chapter-card{padding:20px 0!important;border:0!important;border-bottom:1px solid var(--ds-line)!important;border-radius:0!important;background:transparent!important}
html[data-theme][data-db-page=e-book] main :is(.topic-grid,.reason-grid,.chapter-grid){gap:16px!important;margin-top:24px!important;align-items:stretch!important}
html[data-theme][data-db-page=e-book] main .topic-item>svg{width:48px!important;height:48px!important;padding:12px!important;background:#ffd200!important;color:#101010!important;border-radius:50%!important}
html[data-theme][data-db-page=e-book] main .author-layout{gap:32px!important;align-items:start!important}
html[data-theme][data-db-page=e-book] main .author-layout>p{background:transparent;border:0;border-radius:0;padding:0!important;margin:0!important}
html[data-theme][data-db-page=e-book] main .faq-layout{max-width:1240px!important;grid-template-columns:1fr!important;gap:24px!important}
/* Info: the original choices become two balanced cards, with editorial panels. */
html[data-theme][data-db-page=info] main section>div[class*='grid'][class*='lg:grid-cols-']{gap:32px!important;align-items:start}
html[data-theme][data-db-page=info] main aside{background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;border-inline-start:3px solid #ffd200!important;border-radius:16px!important;padding:24px!important}
html[data-theme][data-db-page=info] main article{min-height:0!important;gap:12px!important;border-radius:16px!important}
/* Premium: existing steps and cases receive distinct compact compositions. */
html[data-theme=light][data-db-page=premium] main #services .service-layout{--ds-text:#f5f7fa;--ds-muted:#bbc5d0;--ds-line:#34404b}
html[data-theme][data-db-page=premium] main :is(.step,.cases>li){background:transparent!important;border:0!important;border-bottom:1px solid var(--ds-line)!important;border-radius:0!important;padding:16px 0!important;min-height:0!important}
html[data-theme][data-db-page=premium] main :is(.steps,.cases){display:grid!important;gap:0!important;padding:0!important}
html[data-theme][data-db-page=premium] main :is(.service-layout,.personal-grid,.about-grid){gap:32px!important;align-items:start!important}
/* Existing accordions keep their native buttons and open/close logic. */
html[data-theme][data-db-page] main .ds-faq{border-radius:16px!important;margin-block:12px!important}
html[data-theme][data-db-page] main .ds-faq-trigger{display:flex!important;align-items:center;gap:12px!important}
html[data-theme][data-db-page] main .ds-faq-trigger>svg{width:28px!important;height:28px!important;padding:6px!important;background:#ffd200!important;color:#101010!important;border-radius:50%!important;flex:none}
@media(min-width:1024px){html[data-theme][data-db-page] main .db-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1023px){html[data-theme][data-db-page] main .db-hero-composition{grid-template-columns:1fr;gap:16px}html[data-theme][data-db-page] main .db-hero-composition>:is(h1,p,div){grid-column:1!important;grid-row:auto!important}html[data-theme][data-db-page=depot-visa] main .vd-hero-inner{grid-template-columns:1fr!important}html[data-theme][data-db-page=depot-visa] main .vd-mark{display:none!important}}
@media(max-width:767px){html[data-theme][data-db-page] main :is(.db-reading-layout,.db-editorial-layout){grid-template-columns:1fr!important;gap:24px!important}html[data-theme][data-db-page] main .db-reading-layout>div:first-child{padding-inline-end:0}html[data-theme][data-db-page] main .db-tile{padding:16px 0!important}html[data-theme][data-db-page] main .db-tile-grid{padding:8px 16px;grid-template-columns:1fr!important}html[data-theme][data-db-page] main .db-tile{grid-template-columns:40px minmax(0,1fr)!important;column-gap:12px!important}html[data-theme][data-db-page] main .db-tile>svg{width:40px!important;height:40px!important;padding:10px!important}html[data-theme][data-db-page] main .db-hero-composition>p{padding-inline-start:16px;font-size:14px!important}html[data-theme][data-db-page=depot-visa] main .vd-hero-inner>div:first-child{display:block!important}html[data-theme][data-db-page=depot-visa] main :is(.vd-hero-inner,.vd-wrap){padding-inline:16px!important}html[data-theme][data-db-page=depot-visa] main .vd-hero :is(h1,.vd-lead,.vd-intro){margin-top:16px!important}html[data-theme][data-db-page=depot-visa] main .vd-timeline{grid-template-columns:1fr!important}html[data-theme][data-db-page] main :is(.mp-steps,.rf-steps,.mp-directory,.rf-source-list){grid-template-columns:1fr!important}html[data-theme][data-db-page] main :is(.mp-steps,.rf-steps)>li{padding:16px 0!important}html[data-theme][data-db-page=e-book] main .editorial-two-col{grid-template-columns:1fr!important;gap:24px!important}html[data-theme][data-db-page=e-book] main :is(.topic-item,.reason,.editorial-quote){padding:16px 0!important}html[data-theme][data-db-page] main .db-content-grid{margin-top:24px!important}}
@media(prefers-reduced-motion:reduce){html[data-theme][data-db-page] main .db-tile{transition:none!important}}

/* Visual composition only; existing navigation links and controls are preserved. */
html[data-theme] .dp-footer.dbf .dp-footer-grid{gap:24px!important;align-items:start}
html[data-theme] .dp-footer.dbf .dp-footer-group{padding:16px;border:1px solid #34404b;border-radius:16px;background:#10171d;min-width:0}
html[data-theme=light] .dp-footer.dbf .dp-footer-group{background:#f8f9fb;border-color:#dce2e8}
html[data-theme] .dp-footer.dbf .dp-footer-group h2{display:flex;align-items:center;gap:12px;margin-bottom:12px!important}
html[data-theme] .dp-footer.dbf .dp-footer-group h2>svg{background:#ffd200;color:#101010!important;padding:8px;width:36px!important;height:36px!important;border-radius:50%}
html[data-theme] .dp-footer.dbf .dp-footer-group .dp-link{padding-block:8px!important;min-height:40px}
html[data-theme] .dp-footer.dbf .dp-footer-wrap{max-width:1400px!important}
html[data-theme=light] #dp-navigation :is(a,button):focus-visible,html[data-theme=light] .dp-footer a:focus-visible{outline-color:#14191f!important}
html[data-theme] .dp-footer.dbf .dp-language[aria-current]{background:#ffd200;color:#101010!important;border-radius:8px;padding-inline:12px}
@media(max-width:767px){html[data-theme] .dp-footer.dbf .dp-footer-grid{gap:12px!important}html[data-theme] .dp-footer.dbf .dp-footer-group{padding:12px}html[data-theme] .dp-footer.dbf .dp-footer-group h2{gap:8px;font-size:13px!important}html[data-theme] .dp-footer.dbf .dp-footer-group h2>svg{width:28px!important;height:28px!important;padding:6px}html[data-theme] .dp-footer.dbf .dp-footer-group .dp-link{gap:8px!important}}

html[data-theme=light][data-db-page] main .db-hero-composition>div:first-child{color:#14191f!important}
html[data-theme=light][data-db-page] main [class*="text-yellow"]:is(p,span):not(.ds-action *):not(footer *){color:#14191f!important}
/* Final exceptions identified in rendered pages. */
html[data-theme][data-db-page] main :is(.chapter-card,.reason,.topic-item,.procedure-card,.db-tile,.intake-card){min-width:0!important}
html[data-theme][data-db-page] main :is(.chapter-card,.reason,.topic-item,.procedure-card,.db-tile,.intake-card) :is(h2,h3,p){overflow-wrap:break-word;word-break:normal}
html[data-theme][data-db-page=premium] main .hero h1,html[data-theme][data-db-page=premium] main .hero h1 :is(span,strong){color:var(--ds-text)!important}
html[data-theme][data-db-page=premium] main .hero h1:after{content:'';display:block;width:64px;height:3px;background:#ffd200;margin-top:24px}
html[data-theme][data-db-page] main .ra-editorial>a{display:inline-flex;align-items:center;min-height:48px;padding:12px 16px;border:1px solid #ffd200;background:#ffd200!important;color:#101010!important;border-radius:10px;text-decoration:none!important;font-weight:600;margin-top:24px}
html[data-theme][data-db-page=e-book] main .book-button-outline{background:var(--ds-card)!important;color:var(--ds-text)!important;border:1px solid var(--ds-line)!important}
html[data-theme][data-db-page=errors] .error-code{color:var(--db-text)!important;border-color:#ffd200!important;background:var(--db-surface)!important}
html[data-theme=light][data-db-page] main .db-hero-composition>div:first-child>span:not([class*='bg-yellow']){color:#14191f!important}
@media(min-width:1024px){
 html[data-theme][data-db-page=main] main section.ds-first-section>div:has(>h1){display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:24px 48px!important;align-items:start}
 html[data-theme][data-db-page=main] main section.ds-first-section>div:has(>h1)>p:first-child{grid-column:1/-1;margin:0!important}
 html[data-theme][data-db-page=main] main section.ds-first-section>div:has(>h1)>h1{grid-column:1;grid-row:2/5;margin:0!important;max-width:none!important}
 html[data-theme][data-db-page=main] main section.ds-first-section>div:has(>h1)>:not(h1):not(p:first-child){grid-column:2;margin-top:0!important;max-width:none!important}
 html[data-theme][data-db-page=main] main section.ds-first-section>div:has(>h1)>p:not(:first-child){padding:24px;background:var(--ds-card);border:1px solid var(--ds-line);border-inline-start:3px solid #ffd200;border-radius:16px}
 html[data-theme][data-db-page=e-book] main .book-hero{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px!important;padding-inline:max(24px,calc((100vw - 1240px)/2))!important;align-items:center}
 html[data-theme][data-db-page=e-book] main .book-hero>.hero-content{padding:0!important;margin:0!important;width:100%;max-width:none}
 html[data-theme][data-db-page=e-book] main .book-hero>.hero-book-image{margin:0!important;width:100%;max-width:100%!important}
 html[data-theme][data-db-page=premium] main .hero-content{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 48px!important;max-width:none!important}
 html[data-theme][data-db-page=premium] main .hero-content>.eyebrow{grid-column:1/-1;margin:0!important}
 html[data-theme][data-db-page=premium] main .hero-content>h1{grid-column:1;grid-row:2/5;max-width:none!important;margin:0!important}
 html[data-theme][data-db-page=premium] main .hero-content>:not(h1):not(.eyebrow){grid-column:2;margin:0!important;max-width:none!important}
}
html[data-theme=light] #dp-navigation .dp-category-current{color:#14191f!important}
html[data-theme] .error-badge{color:var(--db-text)!important;border-color:#ffd200!important;background:var(--db-surface)!important}
html[data-theme] .download-dialog{background:var(--db-surface)!important;color:var(--db-text)!important;border:1px solid var(--db-line)!important;border-radius:16px!important}
html[data-theme] .download-dialog :is(h2,strong,.download-label){color:var(--db-text)!important}
html[data-theme] .download-dialog :is(p,.download-notice):not(.download-error):not([role=alert]){color:var(--db-muted)!important}
html[data-theme] .download-dialog input{background:var(--db-page)!important;border:1px solid var(--db-line)!important;border-radius:10px!important;color:var(--db-text)!important;min-height:48px}
html[data-theme] .download-dialog .book-button-primary{background:#ffd200!important;color:#101010!important;border:1px solid #ffd200!important;min-height:48px!important;border-radius:10px!important;padding:12px 16px!important}
html[data-theme] .download-dialog :is(button,input,a):focus-visible{outline:3px solid #ffd200!important;outline-offset:4px}
html[data-theme][data-db-page] main .db-content-grid:has(>div.flex>svg){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html[data-theme][data-db-page] main .db-content-grid>div.flex:has(>svg)>:not(svg){min-width:0;overflow-wrap:anywhere}
@media(min-width:1024px){html[data-theme][data-db-page] main .db-content-grid:has(>div.flex>svg){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:430px){html[data-theme][data-db-page] main .db-content-grid>div.flex:has(>svg){padding:12px 0!important;gap:12px!important}html[data-theme][data-db-page] main .db-content-grid>div.flex>svg{width:32px!important;height:32px!important;padding:8px!important}}
/* Preserve the existing scroll label as a compact, natural-flow cue. */
html[data-theme][data-db-page=main] main section.ds-first-section>div[class*='absolute']:has(svg){position:static!important;display:flex!important;justify-content:center;gap:8px!important;inset:auto!important;transform:none!important;margin:24px 0 0!important;animation:none!important}
@media(min-width:1024px){html[data-theme][data-db-page=e-book] main .book-hero{display:block!important}html[data-theme][data-db-page=e-book] main .book-hero>.db-book-composition{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:16px 32px!important;max-width:1240px!important;width:100%;align-items:start}html[data-theme][data-db-page=e-book] main .db-book-composition>:not(figure){grid-column:1!important;margin:0!important;max-width:none!important}html[data-theme][data-db-page=e-book] main .db-book-composition>.hero-book-image{grid-column:2!important;grid-row:1/8!important;align-self:center;margin:0!important;max-width:100%!important;width:100%}}
html[data-theme][data-db-page] main :is(.fact-index,.method-list>li>span,.step>span:first-child){color:var(--ds-text)!important}
html[data-theme][data-db-page=main] main .ds-section>div[class*='mx-auto'][class*='px-']{padding-inline:24px!important}
@media(max-width:767px){html[data-theme][data-db-page=main] main .ds-section>div[class*='mx-auto'][class*='px-']{padding-inline:16px!important}}

/* Targeted correction: empty one-third overlay on Accueil / A propos in dark mode. */
html[data-theme=dark][data-db-page=main] main section > div[class~='absolute'][class~='inset-y-0'][class~='end-0'][class~='w-1/3'][class~='bg-yellow/[0.03]']:empty{display:none!important}
/* Main book cover: bounded, centered and sized from its intrinsic ratio. */
html[data-theme][data-db-page=e-book] main .db-book-composition > figure.hero-book-image{width:100%!important;max-width:min(100%,640px)!important;margin-inline:auto!important;box-sizing:border-box}
html[data-theme][data-db-page=e-book] main .hero-book-image picture{display:block;width:100%;height:auto!important;aspect-ratio:auto!important}
html[data-theme][data-db-page=e-book] main .hero-book-image img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}

/* Targeted desktop layout: legal content has one reading column. */
@media(min-width:1024px){
 html[data-theme][data-db-page] main.db-privacy-page section.ds-first-section>div:has(>h1){grid-template-columns:minmax(0,1fr)!important}
 html[data-theme][data-db-page] main.db-privacy-page section.ds-first-section>div:has(>h1)>*{grid-column:1!important;grid-row:auto!important}
 html[data-theme][data-db-page] main.db-privacy-page .db-reading-layout{grid-template-columns:minmax(0,1fr)!important}
}
/* Same local Arabic typeface as the Arabic homepage, only in these two tools. */
html[lang=ar][data-db-page=verification-visa] #verification-content,
html[lang=ar][data-db-page=depot-visa] #visa-content{font-family:DossierBelArabic,system-ui,sans-serif}

/* Screenshot corrections are desktop-only; smaller viewports keep their existing rules. */
@media(min-width:1280px){
 /* The nested history grid has room for two readable cards, not four. */
 html[data-theme][data-db-page=main] main .db-editorial-body>.db-content-grid:has(>div.flex>svg){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-theme][data-db-page=main] main .db-editorial-body>.db-content-grid>div.flex:has(>svg)>:not(svg){overflow-wrap:normal}
 /* The homepage renderer expects step numbers missing from its timeline data. */
 html[data-theme][data-db-page=main] main .db-content-grid:has(>div>div>span.rounded-full:empty){counter-reset:procedure-step}
 html[data-theme][data-db-page=main] main .db-content-grid>div>div>span.rounded-full:empty{counter-increment:procedure-step;color:var(--ds-text)!important;border-color:#ffd200!important}
 html[data-theme][data-db-page=main] main .db-content-grid>div>div>span.rounded-full:empty::before{content:counter(procedure-step,decimal-leading-zero)}
 html[data-theme=light][data-db-page=main] main section>div[class~='absolute'][class~='inset-y-0'][class~='end-0'][class~='w-1/3'][class~='bg-yellow/[0.03]']:empty{display:none!important}
 /* Preserve the black administrative section and its yellow CTA. */
 
 /* References and their source links remain separate, aligned blocks. */
 html[data-theme][data-db-page=depot-visa] main .vd-delay-selection{color:#f5f7fa!important}
 html[data-theme][data-db-page=depot-visa] main .vd-table td:last-child .vd-source{display:flex;width:fit-content;max-width:100%;margin-top:8px}
 /* Use the existing original theme logos at their intrinsic proportions. */
 html[data-theme][data-db-page=depot-visa] main .vd-hero-inner{grid-template-columns:minmax(0,1fr) 200px!important}
 html[data-theme][data-db-page=depot-visa] main .vd-mark img{width:100%!important;height:auto!important;max-width:100%;max-height:144px;object-fit:contain}
 html[data-theme=light][data-db-page=depot-visa] main .vd-mark img{content:url('/shared/logo-light.png')}
 html[data-theme=dark][data-db-page=depot-visa] main .vd-mark img{content:url('/shared/logo-dark.png')}
 html[data-theme][data-db-page=depot-visa] main .vd-mark span{color:var(--ds-text)!important}
}

/* Mobile finishing: only components with observed narrow cards or missing contrast. */
/* Premium: the About text uses the row formerly shared with the removed logo. */
html[data-theme][data-db-page=premium] main #about .about-grid{grid-template-columns:minmax(0,1fr)!important}

@media(max-width:600px){
 html[data-theme][data-db-page=main] main .db-content-grid:has(>div.flex>svg){grid-template-columns:1fr!important}
 html[data-theme][data-db-page=main] main .db-content-grid>div.flex:has(>svg)>:not(svg){overflow-wrap:normal}
 html[data-theme][data-db-page=main] main .db-content-grid:has(>div>div>span.rounded-full:empty){counter-reset:procedure-step}
 html[data-theme][data-db-page=main] main .db-content-grid>div>div>span.rounded-full:empty{counter-increment:procedure-step;color:var(--ds-text)!important;border-color:#ffd200!important}
 html[data-theme][data-db-page=main] main .db-content-grid>div>div>span.rounded-full:empty::before{content:counter(procedure-step,decimal-leading-zero)}
 html[data-theme=light][data-db-page=main] main section>div[class~='absolute'][class~='inset-y-0'][class~='end-0'][class~='w-1/3'][class~='bg-yellow/[0.03]']:empty{display:none!important}
 html[data-theme=light] .dp-footer .dbf-legal strong{color:var(--db-text)!important}
 html[data-theme][data-db-page=depot-visa] main .vd-delay-selection{color:#f5f7fa!important}
 html[data-theme][data-db-page=depot-visa] main .vd-table td:last-child .vd-source{display:flex;width:fit-content;max-width:100%;margin-top:8px}
 html[data-theme][data-db-page=depot-visa] main .vd-status-grid summary{padding:16px!important;min-height:48px}
 html[data-theme][data-db-page=depot-visa] main .vd-status-grid summary::after{content:'+';margin-inline-start:auto;color:var(--ds-text);font-size:20px}
 html[data-theme][data-db-page=depot-visa] main .vd-status-grid details[open]>summary::after{content:'−'}

 html[data-theme][data-db-page=refus] main .rf-related a{color:var(--ds-text)!important;text-decoration:underline;text-underline-offset:3px}
 html[data-theme][data-db-page=refus] main .rf-help>a[href*='wa.me']{background:#087d41!important;color:#fff!important;border-color:#087d41!important}
 html[data-theme][data-db-page=refus] main .rf-faq summary::after{content:'+';margin-inline-start:auto;flex:none;color:var(--ds-text);font-size:20px}
 html[data-theme][data-db-page=refus] main .rf-faq details[open]>summary::after{content:'−'}

 html[data-theme][data-db-page=migrants] main .mp-hero-meta{color:var(--ds-muted)!important}
 html[data-theme][data-db-page=migrants] main p.mp-number{display:block!important;background:transparent!important;color:var(--ds-muted)!important;min-width:0;min-height:0;width:auto;height:auto;border-radius:0!important}
 html[data-theme][data-db-page=migrants] main a.mp-button[href*='wa.me']{background:#087d41!important;color:#fff!important;border-color:#087d41!important}

 html[data-theme][data-db-page=info] main button[class~='rounded-full'][class~='border-foreground']{border-radius:10px!important}

 html[data-theme][data-db-page=e-book] main .topic-grid{grid-template-columns:1fr!important}
 html[data-theme][data-db-page=e-book] main .topic-item :is(h3,p){overflow-wrap:normal}
 html[data-theme][data-db-page=e-book] main .download-section .download-count,html[data-theme][data-db-page=e-book] main .download-section .download-count strong{color:var(--ds-muted)!important}


 html[data-theme][data-db-page=premium] main .intake-card .arrow{color:var(--ds-text)!important}
 
 html[data-theme][data-db-page=premium] main :is(.books,.reading){background:var(--ds-page)!important}
 html[data-theme][data-db-page=premium] main .procedure-grid{grid-template-columns:1fr!important}
 html[data-theme][data-db-page=premium] main .contact-grid a[href*='wa.me']{background:#087d41!important;color:#fff!important;border-color:#087d41!important}
 html[data-theme][data-db-page=premium] main .contact-grid a[href*='wa.me'] :is(span,svg){color:#fff!important}

 html[data-theme][data-db-page=main] main [class~='rounded-full'][class~='bg-yellow'][class~='text-black']{color:#101010!important}

 html[lang=ar][data-db-page=e-book] .download-dialog :is(h2,p,label,button,a){font-family:DossierBelArabic,system-ui,sans-serif!important}

}

/* Flowing editorial content: text and lists share a reading area; useful notices retain their own frame. */
html[data-theme][data-db-page] main :is(.db-reading-layout,.db-editorial-layout):not(:has(button,input,form)){grid-template-columns:minmax(0,1fr)!important;gap:20px!important;max-width:80ch!important;margin-inline:auto}
html[data-theme][data-db-page] main :is(.db-reading-layout,.db-editorial-layout):not(:has(button,input,form))>div:first-child{padding-inline-end:0}
html[data-theme][data-db-page] main :is(.db-reading-cards,.db-editorial-body):not(:has(button,input,form)) :is(p,h2,h3){overflow-wrap:break-word;word-break:normal}
html[data-theme][data-db-page] main .db-reading-cards>p:last-child{margin-bottom:0!important}
html[data-theme][data-db-page] main :is(.db-reading-layout,.db-editorial-layout):not(:has(button,input,form)) h2{max-width:none;line-height:1.35!important;text-wrap:balance}
html[data-theme][data-db-page] main .db-content-grid:has(>div.flex>svg){align-items:stretch!important;padding:8px 20px;background:var(--ds-field)!important;border:0!important;border-radius:16px;gap:0 24px!important}
html[data-theme][data-db-page] main :is(.mp-topics,.rf-topics){grid-template-columns:minmax(0,1fr)!important;max-width:80ch;margin-inline:auto;gap:0!important}
html[data-theme][data-db-page] main .mp-topic .mp-next{margin-block:8px!important}
html[data-theme][data-db-page] main .mp-topic .mp-source{margin-top:8px}
html[data-theme][data-db-page=e-book] main :is(.topic-grid,.reason-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 32px!important;padding:8px 24px;border-radius:16px;background:var(--ds-field)}
html[data-theme][data-db-page=e-book] main .topic-item>svg{width:40px!important;height:40px!important;padding:10px!important}
html[data-theme][data-db-page=e-book] main .author-layout{grid-template-columns:minmax(0,1fr)!important;max-width:80ch;margin-inline:auto;gap:20px!important}
html[data-theme][data-db-page=premium] main .cases{padding:8px 20px!important;background:var(--ds-field);border-radius:16px}
html[data-theme][data-db-page] main.db-privacy-page article{background:transparent!important;border:0!important;border-bottom:1px solid var(--ds-line)!important;border-radius:0!important;padding:24px 0!important}
@media(max-width:767px){
 html[data-theme][data-db-page] main .db-content-grid:has(>div.flex>svg){grid-template-columns:1fr!important;padding-inline:16px}
 html[data-theme][data-db-page=e-book] main :is(.topic-grid,.reason-grid){grid-template-columns:1fr!important;padding-inline:16px}
 html[data-theme][data-db-page=e-book] main .chapter-grid{grid-template-columns:1fr!important}
}
html[lang=ar][data-theme][data-db-page] main :is(.db-reading-layout,.db-editorial-layout):not(:has(button,input,form)) h2{line-height:1.55!important}

html[data-theme][data-db-page] main .db-reading-layout:not(:has(button,input,form))>div:first-child>h2:last-child{margin-bottom:0!important}
html[data-theme][data-db-page] main .db-reading-cards>div:has(>svg):not(:has(button,input,form)){border-inline-start:3px solid var(--ds-accent)!important;background:color-mix(in srgb,var(--ds-accent) 7%,var(--ds-card))!important}

/* Editorial hierarchy and open content groups. Interactive tools retain their existing UI. */
html[data-theme][data-db-page]:not([data-db-page=errors]) main h2:not(:where(footer,#dp-footer,dossierbel-assistant,dossierbel-consultation,form,.ds-panel:has(button,input,form),.db-editorial-layout:has(button,input,form),.ra-tool,.ra-guided,.ra-result-card,.ra-consult,.vc-tool,.vd-search,.rf-form-section,.form-section,.form-panel,.download-dialog) *){font-size:clamp(30px,4.5vw,42px)!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.035em;max-width:26ch;text-wrap:balance;margin-bottom:20px!important}
html[lang=ar][data-theme][data-db-page]:not([data-db-page=errors]) main h2:not(:where(footer,#dp-footer,dossierbel-assistant,dossierbel-consultation,form,.ds-panel:has(button,input,form),.db-editorial-layout:has(button,input,form),.ra-tool,.ra-guided,.ra-result-card,.ra-consult,.vc-tool,.vd-search,.rf-form-section,.form-section,.form-panel,.download-dialog) *){line-height:1.5!important;letter-spacing:normal;max-width:30ch}
html[data-theme][data-db-page] main :is(.db-reading-layout,.db-editorial-layout):not(:has(button,input,form)) h2{line-height:1.18!important}
html[lang=ar][data-theme][data-db-page] main :is(.db-reading-layout,.db-editorial-layout):not(:has(button,input,form)) h2{line-height:1.5!important}
/* The adapter's generic panel frame is removed from narrative blocks, not functional controls. */
html[data-theme][data-db-page=main] main :is(div.reveal.ds-panel,a.reveal.ds-panel,div.ds-panel:has(>h3)):not(:has(button,input,form)):not([class~='border-yellow']):not([class~='border-l-4']):not(:where(footer,dossierbel-assistant,dossierbel-consultation) *){background:transparent!important;border:0!important;border-radius:0!important;padding:20px 0!important;box-shadow:none!important;transform:none!important;text-align:start!important}
html[data-theme][data-db-page=main] main .db-content-grid:has(>div.reveal.ds-panel):not(:has(button,input,form)){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 32px!important;padding:8px 24px!important;background:var(--ds-field)!important;border:0!important;border-radius:16px!important;align-items:stretch!important}
html[data-theme][data-db-page=main] main .db-content-grid>div.reveal.ds-panel:not(:has(button,input,form)):not([class~='border-yellow']):not([class~='border-l-4']){border-bottom:1px solid var(--ds-line)!important}
html[data-theme][data-db-page] main :is(.db-reading-cards,.db-editorial-body)>div:is([class~='border-yellow'],[class~='border-l-4']):not(:has(button,input,form)),html[data-theme][data-db-page=main] main div.ds-panel:is([class~='border-yellow'],[class~='border-l-4']):not(:has(button,input,form)){padding:20px!important;border:1px solid color-mix(in srgb,var(--ds-accent) 55%,var(--ds-line))!important;border-inline-start:3px solid var(--ds-accent)!important;border-radius:12px!important;background:color-mix(in srgb,var(--ds-accent) 8%,var(--ds-card))!important;margin-block:20px!important}
html[data-theme][data-db-page] main .db-reading-cards>div:has(>svg)>svg{flex:none;width:40px!important;height:40px!important;padding:9px;background:color-mix(in srgb,var(--ds-accent) 22%,var(--ds-card));border-radius:50%;color:var(--ds-text)!important}
html[data-theme][data-db-page] main :is(.db-resources>a,.mp-directory-link,.rf-source-list>.rf-source,.procedure-card,.rf-case){background:transparent!important;border:0!important;border-bottom:1px solid var(--ds-line)!important;border-radius:0!important;padding:20px 0!important;box-shadow:none!important}
html[data-theme][data-db-page] main :is(.procedure-grid,.rf-cases){gap:0 32px!important;align-items:stretch!important}
html[data-theme][data-db-page] main :is(.mp-next,.mp-source){background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
html[data-theme][data-db-page] main :is(.mp-topic,.rf-topic)>h3{font-size:clamp(22px,3vw,28px)!important;line-height:1.35!important}
html[lang=ar][data-theme][data-db-page] main :is(.mp-topic,.rf-topic)>h3{line-height:1.6!important}
html[data-theme][data-db-page] main.db-privacy-page .ds-panel:not(:has(form,input,button)){background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
html[data-theme][data-db-page] main.db-privacy-page article h2{font-size:clamp(24px,3vw,30px)!important;max-width:none}
html[data-theme][data-db-page=info] main article:not(:has(button,input,form)),html[data-theme][data-db-page=info] main aside:not(:has(button,input,form)){background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
@media(max-width:767px){
 html[data-theme][data-db-page=main] main .db-content-grid:has(>div.reveal.ds-panel):not(:has(button,input,form)){grid-template-columns:1fr!important;padding:8px 20px!important}
 html[data-theme][data-db-page] main :is(.db-reading-cards,.db-editorial-body)>p{font-size:17px!important;line-height:1.7!important}
}

/* Short explanatory points belong to one list, rather than one frame per sentence. */
html[data-theme][data-db-page=main] main :is(.db-editorial-body,.db-reading-cards):not(:has(button,input,form)) :is(div,ul):has(>:is(div,li).flex>svg){background:var(--ds-field)!important;border:0!important;border-radius:16px!important;padding:8px 20px!important;gap:0!important}
html[data-theme][data-db-page=main] main :is(.db-editorial-body,.db-reading-cards):not(:has(button,input,form)) :is(div,ul)>:is(div,li).flex:has(>svg):not([class~='border-yellow']):not([class~='border-l-4']){border:0!important;border-bottom:1px solid var(--ds-line)!important;border-radius:0!important;background:transparent!important;padding:14px 0!important;margin-block:0!important;min-height:0!important}
html[data-theme][data-db-page=main] main .ds-panel:has(>h2):not(:has(a,button,input,form)){background:transparent!important;border:0!important;border-radius:0!important;padding:20px 0!important}
html[data-theme][data-db-page=verification-visa] main .vc-editorial article{background:transparent!important;border:0!important;border-bottom:1px solid var(--ds-line)!important;border-radius:0!important;padding:20px 0!important}

html[data-theme][data-db-page=premium] main .intake h2{color:#f5f7fa!important}

/* Restore search spacing lost to these pages' reset; absorb the book card's -28px overlap. */
html[data-db-page=e-book] #book-main > dossierbel-search{margin:clamp(18px,2.2vw,30px) auto calc(28px + clamp(18px,2.2vw,30px))}
html[data-db-page=info] main > dossierbel-search{margin:clamp(18px,2.2vw,30px) auto}

/* Fourteen-page editorial finishing pass. No hero, form, search or consultation selectors. */
/* Shared reading groups on Home, Procedures and About retain their reading order. */
html[data-theme][data-db-page] main[data-db-composition]:is([data-db-composition=home],[data-db-composition=procedures],[data-db-composition=about]) :is(.db-reading-layout,.db-editorial-layout):not(:has(button,input,form)) h2{font-size:clamp(24px,2.4vw,32px)!important;max-width:32ch;line-height:1.35!important;margin-bottom:16px!important}
html[data-theme][data-db-page] main[data-db-composition]:is([data-db-composition=home],[data-db-composition=procedures],[data-db-composition=about]) .db-reading-cards{max-width:75ch}
html[data-theme][data-db-page] main[data-db-composition=procedures] .db-content-grid>div:has(>h3):not(:has(button,input,form)) h3{font-size:20px!important;line-height:1.45!important;margin-bottom:12px!important}
/* Services: the text beside existing service and source groups stays readable. */
html[data-theme][data-db-page] main[data-db-composition=services] section:not(#finder):not(#comparator):not(.ds-first-section) [class~="lg:col-span-4"] h2{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.35!important;margin-bottom:16px!important}
html[data-theme][data-db-page] main[data-db-composition=services] .db-resources{gap:12px!important}
html[data-theme][data-db-page] main[data-db-composition=services] .db-resources>a{padding:16px!important;border:1px solid var(--ds-line)!important;border-radius:16px!important;background:var(--ds-card)!important}
/* Contact: only the explanatory section after the complete multi-step form. */
html[data-theme][data-db-page=main] main[data-db-composition=contact] section[class~="pb-16"] .ds-panel:has(>h2){padding:24px!important;border:1px solid var(--ds-line)!important;border-radius:16px!important;background:var(--ds-card)!important;min-width:0}
html[data-theme][data-db-page=main] main[data-db-composition=contact] section[class~="pb-16"] .ds-panel>h2{font-size:clamp(20px,2vw,24px)!important;line-height:1.4!important;max-width:none!important;letter-spacing:normal!important;margin-bottom:12px!important}
html[data-theme][data-db-page=main] main[data-db-composition=contact] section[class~="pb-16"] .ds-panel>p{max-width:65ch;margin-inline:auto;line-height:1.75!important}
/* Privacy is a continuous legal document, not a sequence of display headlines. */
html[data-theme][data-db-page=main] main[data-db-composition=privacy].db-privacy-page article h2{font-size:clamp(20px,2vw,24px)!important;line-height:1.4!important;letter-spacing:normal!important;margin-bottom:12px!important}
html[data-theme][data-db-page=main] main[data-db-composition=privacy] article p{max-width:75ch;line-height:1.75!important}
/* Premium: explanatory procedure cards and the bottom reading area only. */
html[data-theme][data-db-page=premium] main[data-db-composition=premium] .procedure-grid{gap:16px!important}
html[data-theme][data-db-page=premium] main[data-db-composition=premium] .procedure-grid .procedure-card{padding:20px!important;background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;border-radius:16px!important;min-width:0}
html[data-theme][data-db-page=premium] main[data-db-composition=premium] .reading-grid{max-width:80ch!important;margin-inline:auto;gap:20px!important}
html[data-theme][data-db-page=premium] main[data-db-composition=premium] .reading-grid h2{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.35!important}
/* Info: restore the existing semantic side notice, removed by generic narrative rules. */
html[data-theme][data-db-page=info] main[data-db-composition=info] aside:not(:has(button,input,form)){background:var(--ds-card)!important;border:1px solid var(--ds-line)!important;border-inline-start:3px solid var(--ds-accent)!important;border-radius:16px!important;padding:24px!important;min-width:0}
html[data-theme][data-db-page=info] main[data-db-composition=info] section:not(.ds-first-section) h2{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.35!important;margin-bottom:16px!important}
/* E-book: keep all download controls intact; compose author, quote and chapter content. */
html[data-theme][data-db-page=e-book] main[data-db-composition=ebook] .author-layout{padding:24px;border:1px solid var(--ds-line);border-radius:16px;background:var(--ds-card)}
html[data-theme][data-db-page=e-book] main[data-db-composition=ebook] .editorial-quote{padding:24px!important;border:1px solid var(--ds-line)!important;border-inline-start:3px solid var(--ds-accent)!important;border-radius:16px!important;background:var(--ds-card)!important}
html[data-theme][data-db-page=e-book] main[data-db-composition=ebook] .chapter-card h3{font-size:20px!important;line-height:1.45!important}
/* Refus and Migrants: topic hierarchy and grouped case/method explanations. */
html[data-theme][data-db-page] main[data-db-composition]:is([data-db-composition=refus],[data-db-composition=migrants]) :is(.rf-topic,.mp-topic)>h3{font-size:clamp(20px,2vw,24px)!important;line-height:1.45!important}
html[data-theme][data-db-page=refus] main[data-db-composition=refus] .rf-grid:has(>.rf-case){gap:16px!important}
html[data-theme][data-db-page=refus] main[data-db-composition=refus] .rf-grid:has(>.rf-case)>.rf-case{padding:24px!important;border:1px solid var(--ds-line)!important;border-radius:16px!important;background:var(--ds-card)!important}
html[data-theme][data-db-page=migrants] main[data-db-composition=migrants] .mp-method{padding-block:32px!important;max-width:80ch!important}
html[data-theme][data-db-page=migrants] main[data-db-composition=migrants] .mp-method h2{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.35!important;margin-bottom:16px!important}
/* Visa tools: explanations around the tools; never their controls or results. */
html[data-theme][data-db-page=verification-visa] main[data-db-composition=visa] .vc-editorial article{padding:20px!important;border:1px solid var(--ds-line)!important;border-radius:16px!important;background:var(--ds-card)!important;margin-block:16px!important;min-width:0}
html[data-theme][data-db-page=verification-visa] main[data-db-composition=visa] .vc-editorial article h3{font-size:20px!important;line-height:1.45!important}
html[data-theme][data-db-page=depot-visa] main[data-db-composition=depot] .vd-title h2{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.35!important;margin-bottom:12px!important}
html[data-theme][data-db-page=depot-visa] main[data-db-composition=depot] .vd-role-grid{align-items:stretch!important;gap:16px!important}
html[data-theme][data-db-page=depot-visa] main[data-db-composition=depot] .vd-role-grid .vd-role{min-width:0;padding:20px!important;border:1px solid var(--ds-line)!important;border-radius:16px!important;background:var(--ds-card)!important}
html[data-theme][data-db-page=analyse-refus-visa] main[data-db-composition=analysis] .ra-editorial{max-width:80ch!important;margin-inline:auto;padding:24px!important;border:1px solid var(--ds-line)!important;border-radius:16px!important;background:var(--ds-card)!important}
html[data-theme][data-db-page=analyse-refus-visa] main[data-db-composition=analysis] .ra-editorial h2{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.35!important;margin-bottom:16px!important}
/* Logical properties preserve Arabic order; long NL/AR headings wrap without clipping. */
html[data-theme][data-db-page] main[data-db-composition] :is(.vc-editorial article,.rf-case,.vd-role,.procedure-card,.ra-editorial,.author-layout) :is(h2,h3,p){overflow-wrap:break-word;word-break:normal}
html[lang=ar][data-theme][data-db-page] main[data-db-composition] :is(.db-reading-layout,.db-editorial-layout,.mp-method,.ra-editorial,.vc-editorial,.vd-title,.reading-grid,section[class~="pb-16"] .ds-panel) :is(h2,h3){line-height:1.6!important;letter-spacing:normal!important}
@media(max-width:767px){
 html[data-theme][data-db-page=main] main[data-db-composition=contact] section[class~="pb-16"] .ds-panel:has(>h2){padding:20px!important}
 html[data-theme][data-db-page=e-book] main[data-db-composition=ebook] :is(.author-layout,.editorial-quote){padding:20px!important}
 html[data-theme][data-db-page=refus] main[data-db-composition=refus] .rf-grid:has(>.rf-case){grid-template-columns:minmax(0,1fr)!important}
 html[data-theme][data-db-page=analyse-refus-visa] main[data-db-composition=analysis] .ra-editorial{padding:20px!important}
}

/* Services route finder: make step choices recognizable as DossierBel buttons. */
main[data-db-composition="services"] #finder .mt-6.grid.gap-3 > button[type="button"]{background:#ffcc00!important;color:#111827!important;border-color:#e5b700!important;border-radius:12px!important;cursor:pointer!important}
main[data-db-composition="services"] #finder .mt-6.grid.gap-3 > button[type="button"]:hover{background:#f2c000!important}
main[data-db-composition="services"] #finder .mt-6.grid.gap-3 > button[type="button"]:focus-visible{outline:2px solid #111827!important;outline-offset:3px!important}

/* Editorial step groups: shared treatment for Home and About only. */
html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps{
  counter-reset:procedure-step;padding:24px;border:1px solid var(--ds-line);border-radius:16px;background:var(--ds-field);gap:24px!important;align-items:stretch!important;
}
html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps>div{
  display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:start;gap:12px;min-width:0;padding:0!important;border:0!important;
}
html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps>div>div{grid-column:1;grid-row:1;align-self:start;margin:0!important}
html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps>div>div>span{
  background:var(--ds-accent);border:0;color:#101010!important;font-variant-numeric:tabular-nums;
}
html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps>div>svg{
  grid-column:2;grid-row:1;justify-self:end;align-self:center;width:24px;height:24px;color:var(--ds-text)!important;
}
html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps>div>h3{
  grid-column:1/-1;grid-row:2;margin:0!important;line-height:1.45!important;
}
html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps>div>p{
  grid-column:1/-1;grid-row:3;margin:0!important;max-width:none;color:var(--ds-muted)!important;line-height:1.75!important;
}
html[lang=ar][data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps>div>p{line-height:1.95!important}
@media(max-width:767px){
  html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps{padding:4px 20px;gap:0!important;grid-template-columns:minmax(0,1fr)!important}
  html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps>div{
    grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 14px;padding:18px 0!important;border-bottom:1px solid var(--ds-line)!important;
  }
  html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps>div:last-child{border-bottom:0!important}
  html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps>div>div{grid-row:1/3}
  html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps>div>h3{grid-column:2;grid-row:1;align-self:center}
  html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps>div>p{grid-column:2;grid-row:2}
  html[data-theme][data-db-page=main] main[data-db-composition=about] .db-process-steps>div{grid-template-columns:40px 20px minmax(0,1fr)}
  html[data-theme][data-db-page=main] main[data-db-composition=about] .db-process-steps>div>svg{grid-column:2;grid-row:1;width:20px;height:20px;justify-self:start}
  html[data-theme][data-db-page=main] main[data-db-composition=about] .db-process-steps>div>h3{grid-column:3}
  html[data-theme][data-db-page=main] main[data-db-composition=about] .db-process-steps>div>p{grid-column:2/-1}
}

html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps>div>div>span.rounded-full:empty{counter-increment:procedure-step;color:#101010!important}
html[data-theme][data-db-page=main] main:is([data-db-composition=home],[data-db-composition=about]) .db-process-steps>div>div>span.rounded-full:empty::before{content:counter(procedure-step,decimal-leading-zero);color:inherit!important}

/* /shared/page-visuals.css */
/* One fluid wrapper for the supplied, complete 3:2 visuals. */
main .db-page-visual {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1120px;
  margin: 24px auto 32px;
  padding: 0;
}
main .db-page-visual > img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
}
@media (max-width: 767px) {
  main .db-page-visual { width: calc(100% - 32px); }
}

/* Independent homepage visuals breathe vertically; other pages keep their spacing. */
main .db-home-visual + .db-home-visual {
  margin-top: clamp(40px, 6vw, 80px);
}

/* Premium frame only for an existing visual immediately after Consultation. */
main dossierbel-consultation + .db-page-visual {
  border-radius: 16px;
  outline: 1px solid var(--db-accent);
  box-shadow:
    0 0 18px color-mix(in srgb, var(--db-accent) 24%, transparent),
    0 12px 38px color-mix(in srgb, var(--db-accent) 16%, transparent),
    0 12px 28px rgb(0 0 0 / 12%);
}
main dossierbel-consultation + .db-page-visual > img {
  border-radius: inherit;
}
html[data-theme=dark] main dossierbel-consultation + .db-page-visual {
  box-shadow:
    0 0 22px color-mix(in srgb, var(--db-accent) 22%, transparent),
    0 12px 38px color-mix(in srgb, var(--db-accent) 12%, transparent),
    0 14px 32px rgb(0 0 0 / 28%);
}
@media (max-width: 767px) {
  main dossierbel-consultation + .db-page-visual { border-radius: 10px; }
}

/* /shared/home-hero-preview.css */
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero{position:relative!important;isolation:isolate!important;min-height:0!important;background-color:#090b0d!important;background-image:linear-gradient(90deg,#090b0d 0%,#090b0d 49%,rgba(9,11,13,.98) 54%,rgba(9,11,13,.18) 75%,transparent 100%),var(--db-home-desktop-image,url('/assets/home-hero/desktop.png'))!important;background-size:100% 100%,contain!important;background-position:center,right center!important;background-repeat:no-repeat!important;color:#fff!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero>.absolute{display:none!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero>div.relative{min-height:0!important;padding-top:calc(var(--db-hero-header-inset,72px) + clamp(28px,3vw,48px))!important;padding-bottom:clamp(28px,3vw,48px)!important;align-items:center!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .db-hero-composition{width:50%!important;max-width:620px!important;padding-bottom:0!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero h1{font-size:clamp(28px,3.35vw,48px)!important;line-height:1.1!important;color:white!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero p{color:#eceef0!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero a.ds-secondary{color:#fff!important;background:rgba(0,0,0,.25)!important;border-color:rgba(255,255,255,.65)!important}
@media(max-width:767px){html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero{min-height:0!important;background-image:linear-gradient(180deg,#090b0d 0%,rgba(9,11,13,1) 48%,rgba(9,11,13,.88) 60%,rgba(9,11,13,.58) 70%,rgba(9,11,13,.12) 82%,transparent 90% 100%),var(--db-home-mobile-image,url('/assets/home-hero/mobile.png'))!important;background-size:100% 100%,contain!important;background-position:center,center bottom!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero>div.relative{min-height:0!important;padding:calc(var(--db-hero-header-inset,72px) + 28px) 24px clamp(180px,52vw,260px)!important;align-items:flex-start!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .db-hero-composition{width:100%!important;max-width:none!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero h1{font-size:clamp(28px,7.7vw,32px)!important;line-height:1.12!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .db-hero-composition>div:first-child{margin-bottom:24px!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero p{font-size:14px!important;line-height:1.6!important}
}

html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .db-hero-composition{display:block!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .db-hero-composition>p{padding:0!important;border:0!important;margin-top:20px!important;color:#eceef0!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .db-hero-composition>div:last-child{margin-top:28px!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero a.ds-secondary{color:#fff!important;background:rgba(0,0,0,.25)!important;border-color:rgba(255,255,255,.65)!important}

html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero{padding:0!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .db-hero-composition>div:first-child span{color:#ffd200!important}

/* Preserve internal page structure; only the existing hero surface changes. */
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal{background-image:linear-gradient(90deg,rgba(9,11,13,.98) 0%,rgba(9,11,13,.97) 48%,rgba(9,11,13,.7) 72%,rgba(9,11,13,.4) 100%),var(--db-home-desktop-image,url('/assets/home-hero/desktop.png'))!important;padding:calc(var(--db-hero-header-inset,72px) + clamp(28px,3vw,48px)) 0 clamp(28px,3vw,48px)!important;min-height:0!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal>div.relative{padding-top:0!important;padding-bottom:0!important;min-height:0!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal .db-hero-composition{width:100%!important;max-width:none!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero :is(h1,h2,h3,p,li,span){color:#f4f4f5!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero a.ds-action{color:#101010!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero a.ds-secondary{color:#fff!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero a.ds-secondary svg{color:inherit!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero a.ds-secondary svg path{stroke:currentColor!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .db-hero-composition>div:first-child span{color:#ffd200!important}
@media(max-width:767px){html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal{background-image:linear-gradient(180deg,#090b0d 0%,#090b0d 48%,rgba(9,11,13,.88) 60%,rgba(9,11,13,.58) 70%,rgba(9,11,13,.12) 82%,transparent 90% 100%),var(--db-home-mobile-image,url('/assets/home-hero/mobile.png'))!important;padding:calc(var(--db-hero-header-inset,72px) + 28px) 0 clamp(180px,52vw,260px)!important;min-height:0!important}}

html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero :is(.ds-panel,.db-editorial-body,.db-reading-cards){background:rgba(9,11,13,.7)!important;border-color:rgba(255,255,255,.18)!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero p{background:transparent!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero>div :is(span[class*=tracking],span[class*=uppercase]){color:#ffd200!important}
@media(max-width:767px){html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal{min-height:0!important}}


html[data-theme][data-db-page] main#book-main .db-home-photo-hero.db-photo-internal{background-image:linear-gradient(90deg,rgba(9,11,13,.98),rgba(9,11,13,.97) 48%,rgba(9,11,13,.7) 72%,rgba(9,11,13,.4)),var(--db-home-desktop-image,url('/assets/home-hero/desktop.png'))!important;background-size:100% 100%,contain!important;background-position:center,right center!important;background-repeat:no-repeat!important}
@media(max-width:767px){html[data-theme][data-db-page] main#book-main .db-home-photo-hero.db-photo-internal{background-image:linear-gradient(180deg,#090b0d 0%,#090b0d 48%,rgba(9,11,13,.88) 60%,rgba(9,11,13,.58) 70%,rgba(9,11,13,.12) 82%,transparent 90%),var(--db-home-mobile-image,url('/assets/home-hero/mobile.png'))!important;background-size:100% 100%,contain!important;background-position:center,center bottom!important}}

html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero span[class*=tracking]{color:#ffd200!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero a.ds-action.ds-secondary :is(svg,path){color:#fff!important;stroke:#fff!important}

html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero :is(.vd-mark,.vc-brand,.mp-brand,.rf-brand){background:rgba(9,11,13,.7)!important;border-color:rgba(255,255,255,.2)!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero :is([class*=eyebrow],[class*=eyebrow] span){color:#ffd200!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero svg:not(a svg,button svg){color:#ffd200!important}

@media(max-width:767px){html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero :is(h1,p){text-shadow:0 2px 8px rgba(0,0,0,.65)}}

@media(min-width:768px){html[dir=rtl][data-theme][data-db-page] main :is(section,header).db-home-photo-hero,html[dir=rtl][data-theme][data-db-page] main#book-main .db-home-photo-hero.db-photo-internal{background-image:linear-gradient(270deg,rgba(9,11,13,.75) 0%,rgba(9,11,13,.82) 49%,rgba(9,11,13,.88) 70%,rgba(9,11,13,.93) 100%),var(--db-home-desktop-image,url('/assets/home-hero/desktop.png'))!important}}

html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .rf-button.rf-outline{color:#fff!important;background:rgba(9,11,13,.65)!important;border-color:rgba(255,255,255,.6)!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal :is(.rf-kicker,.section-label,.vd-eyebrow,.vc-eyebrow,.mp-eyebrow,span[class*=tracking],span[class*=text-yellow]){color:#ffd200!important}

/* Hero finishing: readable HTML copy, preserved original backgrounds. */
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal>div:has(>h1),html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .hero-content{display:block!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal>div:has(>h1)>p,html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .hero-content>p{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;margin-top:20px!important;color:#eceef0!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero :is(p[class*=tracking],p[class*=text-yellow],.eyebrow,.section-label){color:var(--db-accent)!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero h1{overflow-wrap:break-word;text-wrap:pretty}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero a{max-width:100%;white-space:normal;flex-shrink:0;text-align:center}
@media(min-width:1024px){
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal,html[data-theme][data-db-page] main#book-main .db-home-photo-hero.db-photo-internal,html[dir=rtl][data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal,html[dir=rtl][data-theme][data-db-page] main#book-main .db-home-photo-hero.db-photo-internal{background-image:linear-gradient(90deg,#090b0d 0%,#090b0d 62%,rgba(9,11,13,.98) 70%,rgba(9,11,13,.24) 84%,transparent 100%),var(--db-home-desktop-image,url('/assets/home-hero/desktop.png'))!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal :is(h1,div:has(>h1)>p,.hero-content>div,.db-hero-composition>div:last-child),html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal>div:has(>h1)>div:not(.absolute){max-width:60%!important;grid-column:auto!important;grid-row:auto!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal h1{margin:20px 0 0!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal :is(h1,p){margin-inline:0!important}
html[dir=rtl][data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal :is(h1,div:has(>h1)>p,.hero-content>div,.db-hero-composition>div:last-child),html[dir=rtl][data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal>div:has(>h1)>div:not(.absolute){margin-left:0!important;margin-right:auto!important}
}
@media(min-width:768px) and (max-width:1023px){
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal,html[data-theme][data-db-page] main#book-main .db-home-photo-hero.db-photo-internal,html[dir=rtl][data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal,html[dir=rtl][data-theme][data-db-page] main#book-main .db-home-photo-hero.db-photo-internal{background-image:linear-gradient(90deg,rgba(9,11,13,.99) 0%,rgba(9,11,13,.98) 70%,rgba(9,11,13,.8) 100%),var(--db-home-desktop-image,url('/assets/home-hero/desktop.png'))!important}
}
@media(max-width:767px){
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero,html[data-theme][data-db-page] main#book-main .db-home-photo-hero.db-photo-internal{background-image:linear-gradient(180deg,#090b0d 0%,#090b0d calc(100% - 280px),rgba(9,11,13,.98) calc(100% - 250px),rgba(9,11,13,.15) calc(100% - 170px),transparent calc(100% - 120px)),var(--db-home-mobile-image,url('/assets/home-hero/mobile.png'))!important}
}
@media(min-width:768px){
html[dir=rtl][data-theme][data-db-page] main :is(section,header).db-home-photo-hero:not(.db-photo-internal){background-image:linear-gradient(90deg,#090b0d 0%,#090b0d 62%,rgba(9,11,13,.98) 70%,rgba(9,11,13,.24) 84%,transparent 100%),var(--db-home-desktop-image,url('/assets/home-hero/desktop.png'))!important}
html[dir=rtl][data-theme][data-db-page] main :is(section,header).db-home-photo-hero:not(.db-photo-internal)>div.relative{display:block!important}
html[dir=rtl][data-theme][data-db-page] main :is(section,header).db-home-photo-hero .db-hero-composition{margin-left:0!important;margin-right:auto!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal{min-height:0!important}
}
html[dir=rtl][data-theme][data-db-page] main :is(section,header).db-home-photo-hero h1{line-height:1.4!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero article.ds-panel{padding:20px!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero article.ds-panel h2{font-size:20px!important;line-height:1.4!important;margin:16px 0 12px!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero button[class*=border]:not(.ds-action){color:#fff!important;border-color:rgba(255,255,255,.65)!important;background:rgba(0,0,0,.25)!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .ds-action:not(.ds-secondary) :is(span,svg){color:#101010!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .db-hero-composition>div:has(>a){flex-wrap:wrap!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .vd-hero-inner>div:first-child{display:block!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .vd-hero-inner>div:first-child>p:not(:first-child){margin-top:20px!important}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .vd-mark img{max-width:100%;height:auto}
html[data-theme=dark][data-db-page] main :is(section,header).db-home-photo-hero .btn.plain,html[data-theme=dark][data-db-page] main :is(section,header).db-home-photo-hero .btn.plain :is(span,svg){color:#f4f4f5!important}

@media(max-width:767px){html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero,html[data-theme][data-db-page] main#book-main .db-home-photo-hero.db-photo-internal{--db-hero-photo-space:clamp(180px,52vw,260px);background-size:100% 100%,100% auto!important;background-image:linear-gradient(180deg,#090b0d 0%,#090b0d calc(100% - var(--db-hero-photo-space)),rgba(9,11,13,.98) calc(100% - var(--db-hero-photo-space) + 30px),rgba(9,11,13,.15) calc(100% - var(--db-hero-photo-space) + 110px),transparent calc(100% - var(--db-hero-photo-space) + 160px)),var(--db-home-mobile-image,url('/assets/home-hero/mobile.png'))!important}}
html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero.db-photo-internal>div:has(>h1)>p:first-child,html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero .hero-content>p:first-child{margin-top:0!important}
@media(min-width:768px){html[data-theme][data-db-page] main :is(section,header).db-home-photo-hero,html[data-theme][data-db-page] main#book-main .db-home-photo-hero.db-photo-internal{background-size:100% 100%,var(--db-hero-photo-width,85%) auto!important;background-position:center,right bottom!important}}
