.elementor-33 .elementor-element.elementor-element-4914a203{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 32px;--row-gap:6px;--column-gap:32px;--flex-wrap:wrap;--padding-top:8px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;}.elementor-33 .elementor-element.elementor-element-4914a203:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-4914a203 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var(--jv-ink-3);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-f589a111 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:11.5px;font-weight:500;line-height:18.4px;letter-spacing:0.69px;color:var(--jv-on-dark-soft);}.elementor-33 .elementor-element.elementor-element-57670d2c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:11.5px;font-weight:500;line-height:18.4px;letter-spacing:0.69px;color:var(--jv-on-dark-soft);}.elementor-33 .elementor-element.elementor-element-06d3bffa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:11.5px;font-weight:500;line-height:18.4px;letter-spacing:0.69px;color:var(--jv-on-dark-soft);}.elementor-33 .elementor-element.elementor-element-2421605b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-2421605b:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-2421605b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var(--jv-paper);}.elementor-33 .elementor-element.elementor-element-ad102e20{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:2.24px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-33 .elementor-element.elementor-element-00b16cac{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40.5px;--padding-right:26px;}.elementor-33 .elementor-element.elementor-element-00b16cac.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-33 .elementor-element.elementor-element-7df7b81b{text-align:start;}.elementor-33 .elementor-element.elementor-element-1ff8d803{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:999px 999px 999px 999px;box-shadow:0px 8px 22px 0px rgba(var(--jv-ink-rgb), 0.26);--padding-top:9px;--padding-bottom:9px;--padding-left:24px;--padding-right:9px;}.elementor-33 .elementor-element.elementor-element-1ff8d803:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-1ff8d803 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var(--jv-accent-deep);}.elementor-33 .elementor-element.elementor-element-1ff8d803.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33 .elementor-element.elementor-element-f15ebad8{text-align:center;}.elementor-33 .elementor-element.elementor-element-f15ebad8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;line-height:15px;color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-25ea5157{background-color:#FFFFFF;border-radius:18px 18px 18px 18px;}.elementor-33 .elementor-element.elementor-element-25ea5157 img{width:55px;height:36px;object-fit:cover;object-position:center center;border-radius:18px 18px 18px 18px;}.elementor-33 .elementor-element.elementor-element-ddc652e3 .pjv-mm__brand-logo{width:196px;height:auto;}.elementor-33 .elementor-element.elementor-element-ddc652e3{--pjv-mm-toggle-box:44px;--pjv-mm-bar-w:32px;--pjv-mm-bar-h:2.8px;--pjv-mm-toggle-color:var(--jv-accent-deep);--pjv-mm-panel-w:420px;--pjv-mm-surface:#0B2620;--pjv-mm-surface-2:#10312A;--pjv-mm-accent:#1E7A5F;--pjv-mm-text:#FCFBF8;--pjv-mm-muted:#A8C7BD;--pjv-mm-scrim:rgba(var(--jv-ink-rgb), 0.6);--pjv-mm-row-h:56px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-33 .elementor-element.elementor-element-06952923{--divider-border-style:solid;--divider-color:rgba(var(--jv-ink-rgb), 0.1);--divider-border-width:1px;}.elementor-33 .elementor-element.elementor-element-06952923 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-33 .elementor-element.elementor-element-06952923 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-4914a203{--content-width:1192px;}.elementor-33 .elementor-element.elementor-element-2421605b{--width:100%;}.elementor-33 .elementor-element.elementor-element-ad102e20{--content-width:1312px;}.elementor-33 .elementor-element.elementor-element-00b16cac{--width:268px;}.elementor-33 .elementor-element.elementor-element-1ff8d803{--width:221px;}}@media(max-width:1024px) and (min-width:768px){.elementor-33 .elementor-element.elementor-element-00b16cac{--width:230px;}}@media(max-width:1024px){.elementor-33 .elementor-element.elementor-element-ad102e20{--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-33 .elementor-element.elementor-element-00b16cac{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:26px;}}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-4914a203{--gap:4px 14px;--row-gap:4px;--column-gap:14px;--padding-top:6px;--padding-bottom:6px;--padding-left:16px;--padding-right:16px;}.elementor-33 .elementor-element.elementor-element-ad102e20{--content-width:100%;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-33 .elementor-element.elementor-element-00b16cac{--width:196px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:16px;}}/* Start custom CSS *//* ── Praxis Javadi header — pixel corrections against the Figma source ───── */

/* Active/hover underline: Figma draws it under the label only (text width),
   1 px below the 37 px item box — not across the item padding. */
#javadi-header .elementor-nav-menu--main .elementor-item:after,
#javadi-header .elementor-nav-menu--main .elementor-item:before {
    left: 12px;
    right: 12px;
    width: auto;
    bottom: -1px;
}

/* Submenu caret: 9 px, 6 px away from the label, muted green (var(--jv-on-light-mute)).
   Elementor ships a 10 px inline padding on .sub-arrow — reset it, otherwise
   every dropdown item is 10 px wider than the Figma frame. */
#javadi-header .elementor-nav-menu--main .sub-arrow {
    margin-inline-start: 6px;
    padding-inline-start: 0;
    padding-inline-end: 0;
    display: inline-flex;
    align-items: center;
}
#javadi-header .elementor-nav-menu--main .sub-arrow i,
#javadi-header .elementor-nav-menu--main .sub-arrow svg {
    font-size: 9px;
    width: 9px;
    height: 9px;
    color: var(--jv-on-light-mute);
    fill: var(--jv-on-light-mute);
}

/* Logo lockup and CTA are real <a> containers — keep the design's type colours
   and give the whole block a pointer. */
#javadi-logo,
#javadi-logo:hover,
#javadi-cta,
#javadi-cta:hover {
    text-decoration: none;
    cursor: pointer;
}

#javadi-logo:focus-visible,
#javadi-cta:focus-visible {
    outline: 2px solid var(--jv-accent-deep);
    outline-offset: 4px;
}

/* The lockup children must not swallow the click. */
#javadi-logo .elementor-widget,
#javadi-logo img,
#javadi-cta .elementor-widget,
#javadi-cta img {
    pointer-events: none;
}

/* Figma sets these as single-line labels (161 px / 141 px / 121 px);
   without this they break onto a second line and blow up the header height. */
#javadi-logo .elementor-heading-title,
#javadi-cta .elementor-heading-title {
    white-space: nowrap;
}

/* Nav must never wrap or stretch inside the header row. */
#javadi-header .elementor-widget-nav-menu {
    width: auto;
    flex: 0 0 auto;
}
#javadi-header .elementor-nav-menu--main .elementor-nav-menu {
    flex-wrap: nowrap;
}

/* Doctolib pill keeps its exact 55 × 36 white badge. */
#javadi-cta .elementor-widget-image,
#javadi-cta .elementor-widget-image img {
    width: 55px;
    height: 36px;
    flex: 0 0 auto;
}

/* Below 1024 px only the logo lockup and the drawer trigger remain. */
@media (max-width: 1024px) {
    #javadi-header .elementor-widget-pjv-mobile-menu {
        width: auto;
        flex: 0 0 auto;
    }
}/* End custom CSS */