/* Elementor keeps every visible text, image, button, and video as an editable widget. */
:root{--lion-display:'Bricolage Grotesque','Manrope',sans-serif}
.lion-site .elementor-widget{margin-bottom:0;min-width:0}
.lion-site .e-con{--gap:0!important;--row-gap:0!important;--column-gap:0!important;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0}
.lion-site .actions,.lion-site .hero-foot,.lion-site .section-heading,.lion-site .news-meta,.lion-site .team-tags,.lion-site .footer-bottom,.lion-site .footer-bottom .links,.lion-site .contact-banner .container{flex-direction:row}
.lion-site .crumb{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}
.lion-site .crumb .elementor-widget{width:auto}
.lion-site .crumb .elementor-widget-text-editor p,.lion-site .crumb .elementor-widget-text-editor span{margin:0}
.lion-site .crumb .elementor-button{background:transparent;color:inherit;padding:0;border:0;border-radius:0;font-size:inherit}
.lion-site .e-con.container{width:min(1280px,calc(100% - var(--space-page)*2));max-width:none;margin-inline:auto}
.lion-site .elementor-heading-title{color:inherit;font-family:var(--lion-display);font-weight:500}
.lion-site h1.elementor-heading-title{font-size:clamp(42px,5.6vw,82px)}
.lion-site .elementor-widget-text-editor{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}
.lion-site .elementor-widget-text-editor p{color:inherit;font:inherit;margin:0}
.lion-site .elementor-widget-text-editor p+p{margin-top:18px}
.lion-site .elementor-widget-text-editor + .elementor-widget-text-editor{margin-top:18px}
.lion-site .elementor-widget-image img{display:block;width:100%;height:auto}
.lion-site .elementor-widget-button .elementor-button{font:inherit;line-height:inherit;letter-spacing:inherit;border-radius:0;box-shadow:none}
.lion-site .elementor-widget-button.button{background:none;border:0;min-height:0;padding:0;display:block}
.lion-site .elementor-widget-button.button .elementor-button{display:inline-flex;align-items:center;min-height:54px;padding:15px 23px;border-radius:999px;background:var(--navy);color:#fff;font-size:12px;font-weight:700}
.lion-site .elementor-widget-button.button-gold .elementor-button{background:var(--gold);color:var(--deep)}
.lion-site .elementor-widget-button.button-outline .elementor-button{background:transparent;color:var(--navy);border:1px solid var(--line)}
.lion-site .elementor-widget-button.text-link{border:0;min-height:0;padding:0;display:block}
.lion-site .elementor-widget-button.text-link .elementor-button{background:transparent;color:inherit;display:inline-flex;padding:4px 0;min-height:44px;border:0;border-bottom:1px solid var(--gold);border-radius:0;font-size:12px;font-weight:700;text-align:left}
.lion-site .elementor-widget-button.text-link .elementor-button:after{content:'↗';margin-left:20px;font-size:16px;font-weight:400}
.lion-site .elementor-widget-button.explore-link .elementor-button{background:transparent;color:inherit;padding:0;font-size:10px}
.lion-site .e-con.site-header{width:100%;max-width:none}
.lion-site .site-header .header-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;height:100%}
.lion-site .site-header .brand{display:flex;flex-direction:row;align-items:center;gap:12px;width:auto;flex-shrink:0}
.lion-site .site-header .brand-mark{width:66px;flex-shrink:0}
.lion-site .site-header .brand-text{width:auto}
.lion-site .site-header .brand-text .elementor-heading-title{font-size:25px;font-family:var(--serif);letter-spacing:.04em;white-space:nowrap;line-height:1.1}
.lion-site .site-header .brand-text small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.4em;margin-top:5px}
.lion-site .site-header .nav{display:flex;flex-direction:row;align-items:center;gap:clamp(8px,1vw,22px);width:auto;height:auto;padding:0;position:static;background:none;overflow:visible}
.lion-site .site-header .nav .elementor-widget-button{width:auto;flex-shrink:0}
.lion-site .site-header .nav .elementor-button{background:transparent;color:var(--paper);padding:8px 0;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.4}
.lion-site .site-header .nav .button-gold .elementor-button{background:var(--gold);color:var(--deep);padding:13px 18px}
.lion-site .lion-open-menu,.lion-site .lion-nav-mobile{display:none}
.lion-site .lion-skip{position:fixed;top:-100px;left:10px;z-index:1000;background:var(--gold);color:var(--deep);padding:12px}
.lion-site .lion-skip:focus{top:10px}
.lion-site .hero-editorial h1.elementor-heading-title{font-size:clamp(42px,5.6vw,82px);line-height:1.02;letter-spacing:-.045em}
.lion-site .section-heading h2.elementor-heading-title{line-height:1.04}
.lion-site .hero-copy>.elementor-widget-text-editor p{margin-top:30px}
.lion-site .practice-title{flex-direction:row;align-items:center;justify-content:space-between}
.lion-site .hero-office .elementor-widget-image,.lion-site .hero-office .elementor-widget-image .elementor-widget-container{height:100%}
.lion-site .hero-office .hero-video-poster img{height:100%;object-fit:cover}
.lion-site .hero-office .elementor-widget-video{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.lion-site .hero-office .elementor-widget-video .elementor-widget-container,.lion-site .hero-office video{width:100%;height:100%;object-fit:cover}
.lion-site .hero-office .elementor-widget-text-editor{position:absolute;left:30px;bottom:25px;z-index:3;color:var(--paper);width:180px}
.lion-site .hero-office .elementor-widget-text-editor figcaption{font:inherit;color:inherit}
.lion-site .hero-office .elementor-widget-text-editor span{display:block;font-family:var(--lion-display);font-size:32px}
.lion-site .portrait .elementor-widget-image,.lion-site .portrait .elementor-widget-image .elementor-widget-container,.lion-site .portrait .elementor-widget-image img{width:100%;height:100%;object-fit:cover}
.lion-site .portrait-video .elementor-widget-video{position:absolute;inset:0;opacity:0;transition:opacity .3s}
.lion-site .portrait-video.is-playing .elementor-widget-video,.lion-site .portrait-video.is-playing video{opacity:1}
.lion-site .portrait-video .e-hosted-video{height:100%!important;padding:0!important}
.lion-site .kicker{--flex-direction:row;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px}
.lion-site .kicker:before{position:static!important;flex:0 0 7px}
.lion-site .practice-preview .elementor-widget-image,.lion-site .practice-preview .elementor-widget-image .elementor-widget-container{height:100%}
.lion-site .practice-preview .elementor-widget-image img{height:100%;object-fit:cover}
.lion-site .news-image .elementor-widget-image,.lion-site .news-image .elementor-widget-image .elementor-widget-container{height:100%}
.lion-site .news-image .elementor-widget-image img{height:100%;object-fit:cover}
.lion-site .footer .brand{display:flex;flex-direction:row;align-items:center}
.lion-site .footer .brand .elementor-widget-image{width:66px}
.lion-site .footer .brand-text .elementor-widget-text-editor{font-family:var(--serif)}
.lion-site .footer h3.elementor-heading-title{font-family:var(--sans)}
.lion-site .footer-links{gap:4px}
.lion-site .footer-links .elementor-button,.lion-site .footer .elementor-widget-button .elementor-button{background:transparent;color:inherit;padding:5px 0;text-align:left;font-size:12px}
.lion-site .footer .phone .elementor-button{font-size:16px}
.lion-site .footer .footer-top>div{min-width:0}
.lion-site .footer .footer-bottom .elementor-widget-text-editor{font-size:11px}
.lion-site .contact-form .lion-contact-form{width:100%}
.lion-site .forminator-ui{font-family:var(--sans)!important}
.lion-site .forminator-ui .forminator-button-submit{background:var(--gold)!important;color:var(--deep)!important;border-radius:999px!important;padding:15px 25px!important}
.lion-site .forminator-ui input,.lion-site .forminator-ui textarea,.lion-site .forminator-ui select{border-radius:2px!important}
.lion-site .elementor-widget-toggle .elementor-toggle-title{font-family:var(--sans);color:var(--navy)}
.lion-site .elementor-widget-toggle .elementor-toggle-content{font-family:var(--sans);line-height:1.8;color:var(--muted)}
@media(max-width:1200px){.lion-site .site-header .nav{gap:9px}.lion-site .site-header .nav .elementor-button{font-size:10px}}
@media(max-width:1000px){.lion-site .site-header .nav{display:none}.lion-site .lion-open-menu{display:block;width:auto;margin-left:auto}.lion-site .lion-open-menu .elementor-button{display:inline-flex;background:transparent;color:var(--paper);border:1px solid #ffffff55;border-radius:999px;padding:9px 17px}.lion-site .lion-nav-mobile{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep);padding:20px var(--space-page);box-shadow:0 20px 30px #0003;z-index:50}.lion-site .lion-nav-mobile:target{display:flex}.lion-site .lion-nav-mobile .elementor-widget-button{width:100%}.lion-site .lion-nav-mobile .elementor-button{width:100%;text-align:left;background:transparent;color:var(--paper);padding:10px 0;font-size:15px}.lion-site .lion-nav-mobile .button-gold .elementor-button{display:inline-flex;width:auto;background:var(--gold);color:var(--deep);padding:13px 22px}.lion-site .lion-nav-mobile .lion-close-menu .elementor-button{text-align:right;color:var(--gold)}}
@media(max-width:767px){.lion-site .e-con.container{width:calc(100% - 40px)}.lion-site .hero-editorial h1.elementor-heading-title{font-size:clamp(45px,9.5vw,65px)}.lion-site .page-hero h1.elementor-heading-title{font-size:clamp(38px,9vw,60px)}.lion-site .site-header .brand-text .elementor-heading-title{font-size:21px}.lion-site .site-header .brand-mark{width:57px}}
.lion-site .editorial-frame > .elementor-widget-image{position:absolute;inset:0;width:100%;height:100%}
.lion-site .editorial-frame > .elementor-widget-image .elementor-widget-container,.lion-site .editorial-frame > .elementor-widget-image img{display:block;width:100%;height:100%;object-fit:cover}
.lion-site .contact-form{display:block;min-width:0}
.lion-site .contact-form>.elementor-widget-heading .elementor-heading-title{font-size:31px;line-height:1.15}
.lion-site .contact-form>.elementor-widget-text-editor{font-size:12px;color:var(--muted);margin:10px 0 25px}
.lion-site .contact-form .forminator-ui .forminator-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin:0 0 25px}
.lion-site .contact-form .forminator-ui .forminator-col{flex:none!important;width:auto!important;max-width:none!important;min-width:0;padding:0!important;margin:0!important}
.lion-site .contact-form .forminator-ui #select-1,.lion-site .contact-form .forminator-ui #select-2,.lion-site .contact-form .forminator-ui #textarea-1,.lion-site .contact-form .forminator-ui #checkbox-1{grid-column:1/-1}
.lion-site .contact-form .forminator-ui .forminator-label{display:block;margin-bottom:8px;color:var(--navy);font-size:11px;font-weight:600}
.lion-site .contact-form .forminator-ui .forminator-input,.lion-site .contact-form .forminator-ui .forminator-textarea{width:100%;max-width:100%;border:1px solid var(--line);border-radius:3px;background:var(--white);font-size:14px;padding:11px 12px}
.lion-site .contact-form .forminator-ui .forminator-input{min-height:46px}
.lion-site .contact-form .forminator-ui .forminator-textarea{min-height:145px}
.lion-site .contact-form .forminator-ui .select2-container{width:100%!important;max-width:100%}
.lion-site .contact-form .forminator-ui .forminator-button-submit{border-radius:999px;background:var(--navy)!important;color:var(--white)!important;font-size:12px;font-weight:600;padding:16px 25px}
.lion-site .contact-form .form-privacy-link{margin-top:18px;color:var(--muted);font-size:11px;line-height:1.6}
.lion-site .contact-form .form-privacy-link a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.lion-site .hero-office .e-hosted-video{position:relative;width:100%;height:100%!important;padding:0!important}
.lion-site .hero-office .e-hosted-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.lion-site .contact-form .forminator-ui .forminator-row{grid-template-columns:1fr}.lion-site .contact-form .forminator-ui .forminator-col{grid-column:1/-1}}
.lion-site .client-cabinet-gallery-grid{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:12px!important;overflow-x:auto;scroll-snap-type:x proximity}
.lion-site .client-cabinet-gallery-grid>.e-con{--width:auto;flex:0 0 auto;width:auto;max-width:none;height:270px;min-width:0;scroll-snap-align:start}
.lion-site .client-cabinet-gallery-grid .elementor-widget-image,.lion-site .client-cabinet-gallery-grid .elementor-widget-image .elementor-widget-container{width:auto;height:100%}
.lion-site .client-cabinet-gallery-grid .elementor-widget-image img{display:block;width:auto;height:100%;max-width:none;object-fit:contain}
@media(max-width:767px){.lion-site .client-cabinet-gallery-grid>.e-con{height:220px}}
.lion-site .filter-bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px!important}
.lion-site .filter-bar .elementor-widget-button{width:auto}
.lion-site .filter-bar .elementor-button{min-height:44px;padding:11px 17px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--navy);font-size:11px;line-height:1.35}
.lion-site .filter-bar .elementor-widget-button.is-active .elementor-button{border-color:var(--navy);background:var(--navy);color:#fff}
body[data-page="actualites"].lion-site .news-grid.full{display:block}
body[data-page="actualites"].lion-site .news-grid.full .news-card{display:grid;grid-template-columns:minmax(125px,.23fr) minmax(0,1fr) minmax(135px,.22fr);column-gap:clamp(28px,4vw,70px);row-gap:12px;align-items:start;padding:40px 0;border-top:1px solid var(--line);border-radius:0;background:transparent}
body[data-page="actualites"].lion-site .news-grid.full .news-card:last-child{border-bottom:1px solid var(--line)}
body[data-page="actualites"].lion-site .news-grid.full .news-card>.news-meta{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:auto;margin:0}
body[data-page="actualites"].lion-site .news-grid.full .news-card>.elementor-widget-heading{grid-column:2;grid-row:1}
body[data-page="actualites"].lion-site .news-grid.full .news-card>.elementor-widget-heading h2{font-size:clamp(27px,2.7vw,38px);line-height:1.16;margin:0}
body[data-page="actualites"].lion-site .news-grid.full .news-card>.elementor-widget-text-editor{grid-column:2;grid-row:2;max-width:690px;font-size:16px;line-height:1.7}
body[data-page="actualites"].lion-site .news-grid.full .news-card>.read{grid-column:3;grid-row:1/3;align-self:end;min-height:44px}
@media(max-width:767px){body[data-page="actualites"].lion-site .news-grid.full .news-card{grid-template-columns:1fr;gap:13px;padding:30px 0}body[data-page="actualites"].lion-site .news-grid.full .news-card>.news-meta,body[data-page="actualites"].lion-site .news-grid.full .news-card>.elementor-widget-heading,body[data-page="actualites"].lion-site .news-grid.full .news-card>.elementor-widget-text-editor,body[data-page="actualites"].lion-site .news-grid.full .news-card>.read{grid-column:1;grid-row:auto}body[data-page="actualites"].lion-site .news-grid.full .news-card>.elementor-widget-heading h2{font-size:27px}}
.lion-site .site-header .lion-expertise-menu{position:relative;display:block;flex:none;width:auto;max-width:none}
.lion-site .site-header .lion-expertise-trigger{width:auto}
.lion-site .site-header .lion-expertise-trigger .elementor-button{display:inline-flex;align-items:center;white-space:nowrap;gap:7px}
.lion-site .site-header .lion-expertise-trigger .elementor-button:after{content:'⌄';display:inline-block;color:var(--gold);font-size:15px;line-height:.7}
.lion-site .site-header .lion-expertise-dropdown{position:absolute;top:calc(100% + 16px);left:-14px;z-index:80;display:none;flex-direction:column;align-items:stretch;width:230px;padding:10px;background:var(--deep);border:1px solid #c9b37f44;border-radius:12px;box-shadow:0 18px 35px #0004}
.lion-site .site-header .lion-expertise-dropdown:before{content:'';position:absolute;left:0;right:0;top:-17px;height:17px}
.lion-site .site-header .lion-expertise-menu:hover .lion-expertise-dropdown,.lion-site .site-header .lion-expertise-menu:focus-within .lion-expertise-dropdown,.lion-site .site-header .lion-expertise-menu.is-open .lion-expertise-dropdown{display:flex}
.lion-site .site-header .lion-expertise-dropdown .elementor-button{display:block;width:100%;padding:12px 13px;border-radius:6px;font-size:12px;white-space:normal}
.lion-site .site-header .lion-expertise-dropdown .elementor-button:hover,.lion-site .site-header .lion-expertise-dropdown .elementor-button:focus-visible{background:#ffffff14;color:var(--gold)}

/* Match the validated HTML composition where Elementor's flex defaults differ. */
.lion-site .client-home-hero .hero-grid{--flex-direction:row;flex-direction:row;justify-content:flex-start;align-items:center}
.lion-site .client-home-hero .hero-copy{flex:0 1 790px;align-self:center;margin:0}
.lion-site .client-home-hero .hero-background .elementor-widget-text-editor{left:auto;right:clamp(20px,4vw,64px);bottom:37px;width:auto;text-align:right;white-space:nowrap}
.lion-site .client-home-hero .hero-background .elementor-widget-text-editor figcaption{position:static;display:block;width:auto;white-space:nowrap;font-size:10px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase}
.lion-site .client-quick-links{--flex-direction:row;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:30px!important}
.lion-site .client-quick-links>.elementor-widget-button{width:auto;flex:0 0 auto}
.lion-site .client-practices .practice-title{--flex-direction:row;flex-direction:row;align-items:center;justify-content:space-between}
.lion-site .client-practices .practice-title:after{content:'↗';display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin-left:auto;border:1px solid var(--line);border-radius:50%;font-size:23px;line-height:1;transition:background .2s,color .2s,border-color .2s}
.lion-site .client-practices .practice-row:hover .practice-title:after,.lion-site .client-practices .practice-row:focus-visible .practice-title:after{background:var(--navy);color:var(--gold);border-color:var(--navy)}
.lion-site .person-card .person-more{--flex-direction:row;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;width:100%}
.lion-site .person-card .person-more>.elementor-widget{width:auto}
.lion-site .person-card .person-more:after{content:'↗';font-size:17px;line-height:1;font-weight:400;margin-left:auto}
.lion-site .footer h3.elementor-heading-title{color:var(--gold)}
.lion-site .footer .footer-bottom{align-items:center}
.lion-site .footer .footer-bottom>.elementor-widget-text-editor{flex:0 0 auto;width:auto;white-space:nowrap}
.lion-site .footer .footer-bottom>.links{--flex-direction:row;flex-direction:row;justify-content:flex-end;align-items:center;flex:0 1 auto;width:auto;margin-left:auto;gap:20px!important}
.lion-site .footer .footer-bottom>.links>.elementor-widget{width:auto;flex:0 0 auto}
.lion-site .back-top{border-radius:50%;display:flex;align-items:center;justify-content:center}
.lion-site .back-top:hover,.lion-site .back-top:focus-visible{background:#ddc897}
@media(max-width:767px){
  .lion-site .client-home-hero .hero-grid{align-items:flex-start}
  .lion-site .client-home-hero .hero-copy{flex:0 1 auto;align-self:flex-start;width:100%}
  .lion-site .client-home-hero .hero-background .elementor-widget-text-editor{right:20px;bottom:18px}
  .lion-site .client-quick-links{justify-content:flex-start;gap:16px 24px!important}
  .lion-site .client-practices .practice-title:after{flex-basis:42px;width:42px;height:42px;font-size:20px}
  .lion-site .footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}
  .lion-site .footer .footer-bottom>.links{width:100%;margin-left:0;padding-right:54px;justify-content:flex-start;flex-wrap:wrap;gap:4px 15px!important}
}
