.elementor-6515 .elementor-element.elementor-element-d47e352{--display:flex;--min-height:100vh;--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;--justify-content:center;--align-items:center;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:4em;--padding-right:0em;}.elementor-6515 .elementor-element.elementor-element-d47e352::before, .elementor-6515 .elementor-element.elementor-element-d47e352 > .elementor-background-video-container::before, .elementor-6515 .elementor-element.elementor-element-d47e352 > .e-con-inner > .elementor-background-video-container::before, .elementor-6515 .elementor-element.elementor-element-d47e352 > .elementor-background-slideshow::before, .elementor-6515 .elementor-element.elementor-element-d47e352 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6515 .elementor-element.elementor-element-d47e352 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.katana.ch/wp-content/uploads/2026/03/Mentions-legales-image-avec-degrade.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6515 .elementor-element.elementor-element-26b7c48{--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;--justify-content:center;--align-items:flex-start;--gap:10em 0em;--row-gap:10em;--column-gap:0em;}.elementor-6515 .elementor-element.elementor-element-3e16329{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6515 .elementor-element.elementor-element-730942f{margin:10% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-6515 .elementor-element.elementor-element-730942f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6515 .elementor-element.elementor-element-02af2b1{font-family:var( --e-global-typography-015320e-font-family ), Sans-serif;font-size:var( --e-global-typography-015320e-font-size );font-weight:var( --e-global-typography-015320e-font-weight );}.elementor-6515 .elementor-element.elementor-element-3b295ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-6515 .elementor-element.elementor-element-62ab68a{margin:10% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-6515 .elementor-element.elementor-element-62ab68a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6515 .elementor-element.elementor-element-7ad8680{font-family:var( --e-global-typography-015320e-font-family ), Sans-serif;font-size:var( --e-global-typography-015320e-font-size );font-weight:var( --e-global-typography-015320e-font-weight );}.elementor-6515 .elementor-element.elementor-element-bfce903{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6515 .elementor-element.elementor-element-95017ad{padding:10px 0px 0px 0px;}.elementor-6515 .elementor-element.elementor-element-c4ab885{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6515 .elementor-element.elementor-element-d47e352{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-6515 .elementor-element.elementor-element-d47e352.e-con{--align-self:flex-start;}.elementor-6515 .elementor-element.elementor-element-26b7c48{--justify-content:flex-start;}.elementor-6515 .elementor-element.elementor-element-26b7c48.e-con{--align-self:flex-start;}.elementor-6515 .elementor-element.elementor-element-3e16329{--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;--justify-content:flex-start;--align-items:flex-start;}.elementor-6515 .elementor-element.elementor-element-3e16329.e-con{--align-self:flex-start;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-6515 .elementor-element.elementor-element-730942f.elementor-element{--align-self:flex-start;}.elementor-6515 .elementor-element.elementor-element-730942f{text-align:start;font-size:var( --e-global-typography-primary-font-size );}.elementor-6515 .elementor-element.elementor-element-02af2b1.elementor-element{--align-self:flex-start;}.elementor-6515 .elementor-element.elementor-element-02af2b1{text-align:start;font-size:var( --e-global-typography-015320e-font-size );}.elementor-6515 .elementor-element.elementor-element-3b295ad{--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;--justify-content:flex-start;--align-items:flex-start;}.elementor-6515 .elementor-element.elementor-element-3b295ad.e-con{--align-self:flex-start;}.elementor-6515 .elementor-element.elementor-element-62ab68a.elementor-element{--align-self:flex-start;}.elementor-6515 .elementor-element.elementor-element-62ab68a{text-align:start;font-size:var( --e-global-typography-primary-font-size );}.elementor-6515 .elementor-element.elementor-element-7ad8680.elementor-element{--align-self:flex-start;}.elementor-6515 .elementor-element.elementor-element-7ad8680{text-align:start;font-size:var( --e-global-typography-015320e-font-size );}}@media(max-width:1px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-6515 .elementor-element.elementor-element-730942f{font-size:var( --e-global-typography-primary-font-size );}.elementor-6515 .elementor-element.elementor-element-02af2b1{width:100%;max-width:100%;font-size:var( --e-global-typography-015320e-font-size );}.elementor-6515 .elementor-element.elementor-element-62ab68a{font-size:var( --e-global-typography-primary-font-size );}.elementor-6515 .elementor-element.elementor-element-7ad8680{width:100%;max-width:100%;font-size:var( --e-global-typography-015320e-font-size );}}@media(min-width:2px){.elementor-6515 .elementor-element.elementor-element-3e16329{--width:50%;}}/* Start custom CSS for text-editor, class: .elementor-element-730942f */.bhero {
  display: inline-block;
  color: #FEFEFE !important;
  background: rgba(255, 255, 255, 0.2) !important; /* léger voile pour le flou */
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(8px);
  border: 2px solid #FEFEFE !important;
  border-radius: 40px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s ease;
  margin-left: 2em ;
}
.herop {
  flex-direction: row;
  align-items: center;     /* aligne le texte et le bouton verticalement */
  color: #FEFEFE;
  flex-wrap: wrap;         /* évite les bugs sur mobile */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-62ab68a */.bhero {
  display: inline-block;
  color: #FEFEFE !important;
  background: rgba(255, 255, 255, 0.2) !important; /* léger voile pour le flou */
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(8px);
  border: 2px solid #FEFEFE !important;
  border-radius: 40px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s ease;
  margin-left: 2em ;
}
.herop {
  flex-direction: row;
  align-items: center;     /* aligne le texte et le bouton verticalement */
  color: #FEFEFE;
  flex-wrap: wrap;         /* évite les bugs sur mobile */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d47e352 */.hero{
margin-top: -100px;

}
/* Tablet (Elementor = 768px à 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
   .hero{
margin-top: -150px;

}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfce903 */.elementor-6515 .elementor-element.elementor-element-bfce903 { padding: 60px 80px; }
.elementor-6515 .elementor-element.elementor-element-bfce903 .legal-article { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #e5e5e5; }
.elementor-6515 .elementor-element.elementor-element-bfce903 .legal-article:last-child { border-bottom: none; }
.elementor-6515 .elementor-element.elementor-element-bfce903 .article-num { font-size: 13px; font-weight: 600; color: #E8572A; letter-spacing: 0.1em; display: block; margin-bottom: 6px; }
.elementor-6515 .elementor-element.elementor-element-bfce903 .article-title { display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 700; color: #141413; margin: 0 0 12px; }
.elementor-6515 .elementor-element.elementor-element-bfce903 .bar { display: inline-block; width: 4px; height: 28px; background: #E8572A; border-radius: 2px; flex-shrink: 0; }
.elementor-6515 .elementor-element.elementor-element-bfce903 .legal-article p { font-size: 16px; color: #444; line-height: 1.7; margin: 0 0 6px; }
.elementor-6515 .elementor-element.elementor-element-bfce903 .article-card { background: #f5f5f5; border-left: 3px solid #E8572A; border-radius: 4px; padding: 16px 20px; margin: 12px 0; }
.elementor-6515 .elementor-element.elementor-element-bfce903 .article-card p { margin: 0 0 4px; }
.elementor-6515 .elementor-element.elementor-element-bfce903 .article-card p:last-child { margin: 0; }
.elementor-6515 .elementor-element.elementor-element-bfce903 .legal-article a { color: #E8572A; text-decoration: none; }
.elementor-6515 .elementor-element.elementor-element-bfce903 .legal-article a:hover { text-decoration: underline; }
.elementor-6515 .elementor-element.elementor-element-bfce903 .part-label { font-size: 12px; font-weight: 600; letter-spacing: 0.15em; color: #E8572A; text-transform: uppercase; display: block; margin-bottom: 8px; }
.elementor-6515 .elementor-element.elementor-element-bfce903 .part-title { font-size: 36px; font-weight: 700; color: #141413; margin: 0 0 16px; }
.elementor-6515 .elementor-element.elementor-element-bfce903 .part-divider { height: 2px; background: #E8572A; width: 100%; margin-bottom: 24px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4ab885 */.elementor-6515 .elementor-element.elementor-element-c4ab885 { padding: 60px 80px; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .legal-article { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #e5e5e5; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .legal-article:last-child { border-bottom: none; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .article-num { font-size: 13px; font-weight: 600; color: #E8572A; letter-spacing: 0.1em; display: block; margin-bottom: 6px; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .article-title { display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 700; color: #141413; margin: 0 0 12px; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .bar { display: inline-block; width: 4px; height: 28px; background: #E8572A; border-radius: 2px; flex-shrink: 0; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .legal-article p { font-size: 16px; color: #444; line-height: 1.7; margin: 0 0 6px; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .article-card { background: #f5f5f5; border-left: 3px solid #E8572A; border-radius: 4px; padding: 16px 20px; margin: 12px 0; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .article-card p { margin: 0 0 4px; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .article-card p:last-child { margin: 0; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .legal-article a { color: #E8572A; text-decoration: none; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .legal-article a:hover { text-decoration: underline; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .part-label { font-size: 12px; font-weight: 600; letter-spacing: 0.15em; color: #E8572A; text-transform: uppercase; display: block; margin-bottom: 8px; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .part-title { font-size: 36px; font-weight: 700; color: #141413; margin: 0 0 16px; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .part-divider { height: 2px; background: #E8572A; width: 100%; margin-bottom: 24px; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .legal-list { padding-left: 20px; margin: 0; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .legal-list li { font-size: 16px; color: #444; line-height: 1.7; margin-bottom: 6px; }
.elementor-6515 .elementor-element.elementor-element-c4ab885 .legal-list a { color: #E8572A; text-decoration: none; }/* End custom CSS */