/* Styles communs DIZNESS : base, sélecteur de langue, arabe / RTL */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F5F3EE}
a{color:#17694C}
a:hover{color:#0F4A35}
[hidden]{display:none!important}

/* Bascule mensuel / annuel de la landing */
.billing-btn{border:0;cursor:pointer;font:inherit;font-size:15px;font-weight:500;padding:11px 20px;min-height:44px;border-radius:9px;background:transparent;color:#10202E}
.billing-btn[aria-pressed="true"]{background:#10202E;color:#F5F3EE;font-weight:600}

/* Sélecteur de langue (en-têtes sombres) */
.lang-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid #2B4256;border-radius:10px;background:#182C3D}
.lang-switch a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:44px;min-height:36px;padding:0 10px;border-radius:7px;background:transparent;color:#C9D2DA;font-size:14px;font-weight:600}
.lang-switch a:hover{color:#F5F3EE}
.lang-switch a[aria-current="true"]{background:#F2B441;color:#10202E}
.lang-switch a[lang="ar"]{font-family:'IBM Plex Sans Arabic',sans-serif!important}
:focus-visible{outline:3px solid #F2B441;outline-offset:2px}

/* Arabe : police, interlignage, pas d'espacement négatif */
html[lang="ar"] body,
html[lang="ar"] body *:not(svg):not(path){font-family:'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif!important;letter-spacing:0!important}
html[lang="ar"] body{line-height:1.75}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{line-height:1.35!important;font-weight:700!important}

/* RTL : icônes directionnelles en miroir */
html[dir="rtl"] .rtl-flip{transform:scaleX(-1)}
/* Les adresses, emails et sous-domaines restent en LTR dans une page arabe */
html[dir="rtl"] .domain{direction:ltr}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] #sub{direction:ltr;text-align:right}
.dz-ltr{unicode-bidi:isolate;direction:ltr}

/* Divers */
.dz-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none}
.dz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dz-soon{opacity:.72}

/* Raccourci vers le back-office (utilisateurs internes), comme le coin d'Odoo sur le site */
.dz-backend-nav{position:fixed;top:0;left:0;z-index:1050;direction:ltr;display:flex;font-family:system-ui,sans-serif;font-size:14px}
.dz-backend-nav::before{content:"";position:absolute;top:0;left:0;border-top:23px solid #714B67;border-left:23px solid #714B67;border-bottom:23px solid transparent;border-right:23px solid transparent}
.dz-backend-nav::before,.dz-backend-nav-icon,.dz-backend-nav-apps{transform-origin:top left;transition:transform 400ms ease 1s}
.dz-backend-nav-icon{position:absolute;top:0;left:0}
.dz-backend-nav-apps{transform:translateX(-250%) scaleX(.5);transition-duration:800ms}
.dz-backend-nav-apps summary{list-style:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#714B67;cursor:pointer}
.dz-backend-nav-apps summary::-webkit-details-marker{display:none}
.dz-backend-nav-apps summary:hover{background:#61405A}
.dz-backend-nav:hover::before,.dz-backend-nav:focus-within::before,.dz-backend-nav:hover .dz-backend-nav-icon,.dz-backend-nav:focus-within .dz-backend-nav-icon{transform:scale(.3);transition-delay:0ms;transition-duration:400ms}
.dz-backend-nav:hover .dz-backend-nav-apps,.dz-backend-nav:focus-within .dz-backend-nav-apps,.dz-backend-nav-apps[open]{transform:translateX(0);transition-delay:0ms;transition-duration:400ms}
.dz-backend-nav-menu{position:absolute;top:46px;left:0;min-width:220px;max-height:70vh;overflow:auto;background:#FFFFFF;border:1px solid #DAD6CC;border-radius:0 0 8px 8px;box-shadow:0 8px 24px rgba(16,32,46,.18);padding:6px 0}
.dz-backend-nav-menu a{display:block;padding:8px 16px;color:#10202E;text-decoration:none;white-space:nowrap}
.dz-backend-nav-menu a:hover{background:#F5F3EE;color:#10202E}

/* Conditions générales de vente */
.dz-terms h1,.dz-terms h2,.dz-terms h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;margin:24px 0 8px}
.dz-terms h1:first-child,.dz-terms h2:first-child,.dz-terms h3:first-child{margin-top:0}
.dz-terms p,.dz-terms ul,.dz-terms ol{margin:0 0 12px}

/* Espace client : menu latéral */
.dz-side a{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:44px;border-radius:10px;text-decoration:none;color:#10202E}
.dz-side a:hover{background:#E7E3DA;color:#10202E}
.dz-side a[aria-current="page"]{background:#10202E;color:#F5F3EE;font-weight:600}
.dz-select{min-height:46px;padding:0 12px;border:1.5px solid #C4BFB3;border-radius:10px;font:inherit;font-size:15px;color:#10202E;background:#FFFFFF}
.dz-change-plan summary::-webkit-details-marker{display:none}
.dz-change-plan summary{list-style:none}
