.elementor-kit-6{--e-global-color-primary:#1B3738;--e-global-color-secondary:#25494A;--e-global-color-text:#7A7A7A;--e-global-color-accent:#99F36C;--e-global-color-sfclair:#EFEFEF;--e-global-color-sfgris:#D3D3D3;--e-global-color-sfnoir:#2A2A2A;--e-global-color-sfblanc:#FFFFFF;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;background-color:#EFEFEF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==== Scoot Film - styles globaux (repris de la maquette Auron) ==== */
body{background-color:#EFEFEF;font-family:"Outfit",sans-serif;color:#7A7A7A}

/* Bouton principal : pilule + rond vert avec fleche */
.sf-btn .elementor-button{display:inline-flex;align-items:center;gap:24px;background:#25494A;color:#FFFFFF;border:1px solid #99F36C;border-radius:100px;padding:5px 5px 5px 28px;font-family:"Outfit",sans-serif;font-size:18px;font-weight:500;line-height:1.2;transition:.3s}
.sf-btn .elementor-button:hover,.sf-btn .elementor-button:focus{color:#99F36C;background:#25494A;transform:scale(.97)}
.sf-btn .elementor-button::after{content:"";flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#99F36C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231B3738'%3E%3Cpath fill-rule='evenodd' d='M1 8a.5.5 0 0 1 .5-.5h11.79l-3.15-3.15a.5.5 0 1 1 .71-.7l4 4a.5.5 0 0 1 0 .7l-4 4a.5.5 0 0 1-.71-.7l3.15-3.15H1.5A.5.5 0 0 1 1 8'/%3E%3C/svg%3E") center/22px no-repeat;transform:rotate(-40deg);transition:.3s}
.sf-btn .elementor-button:hover::after{transform:rotate(0)}

/* Lien texte "En savoir plus" */
.sf-link .elementor-button{display:inline-flex;align-items:center;background:transparent;padding:0;border:0;border-radius:0;color:#99F36C;font-family:"Outfit",sans-serif;font-size:18px;font-weight:500}
.sf-link .elementor-button::after{content:"\2192";margin-left:10px;transition:.3s}
.sf-link .elementor-button:hover{color:#FFFFFF;background:transparent}
.sf-link .elementor-button:hover::after{margin-left:16px}
.sf-link-dark .elementor-button{color:#1B3738}
.sf-link-dark .elementor-button:hover{color:#25494A}

/* Cartes */
.sf-card{transition:transform .3s ease}
.sf-card:hover{transform:translateY(-6px)}

/* Images arrondies */
.sf-img img{width:100%;object-fit:cover;border-radius:25px}
.sf-img-160 img{height:160px}
.sf-img-250 img{height:250px}
.sf-img-600 img{height:600px}

/* Etiquette posee sur une image */
.sf-tag{position:absolute;top:0;left:0;z-index:2;background:#1B3738;color:#99F36C;padding:0 14px 12px 0;border-bottom-right-radius:14px;font-weight:500}

/* Liens dans les textes (remplace le rose par defaut du theme Hello) */
.elementor-widget-text-editor a{color:#25494A;text-decoration:underline;text-underline-offset:3px}
.elementor-widget-text-editor a:hover{color:#1B3738}

/* Texte en vert dans les titres */
.sf-green{color:#99F36C}

/* FAQ (accordeon) */
.sf-faq .elementor-accordion-item{border:none!important;margin-bottom:20px}
.sf-faq .elementor-tab-title{background:#25494A;border-radius:25px;padding:18px 30px!important;font-family:"Outfit",sans-serif;font-size:22px;font-weight:500;line-height:1.3}
.sf-faq .elementor-tab-title,.sf-faq .elementor-tab-title a{color:#EFEFEF}
.sf-faq .elementor-tab-title.elementor-active,.sf-faq .elementor-tab-title.elementor-active a,.sf-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{color:#99F36C}
.sf-faq .elementor-accordion-icon,.sf-faq .elementor-accordion-icon i{color:#EFEFEF}
.sf-faq .elementor-accordion-icon svg{fill:#EFEFEF}
.sf-faq .elementor-active .elementor-accordion-icon i{color:#99F36C}
.sf-faq .elementor-active .elementor-accordion-icon svg{fill:#99F36C}
.sf-faq .elementor-tab-content{border:none!important;padding:20px 30px 10px!important;color:#7A7A7A;font-size:18px}

/* ==== Header : pose sur le hero, puis fixe et fonce au scroll ==== */
.elementor-location-header{position:absolute;top:0;left:0;width:100%;z-index:100}
.sf-header{transition:background-color .35s ease,padding .35s ease,box-shadow .35s ease}
.sf-header.elementor-sticky--effects{background-color:#1B3738!important;padding-top:12px!important;padding-bottom:12px!important;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.sf-header .elementor-heading-title a{color:inherit}
.sf-header .elementor-nav-menu--dropdown{border-radius:0 0 18px 18px;overflow:hidden}

/* ==== Effets repris de la maquette ==== */
/* Cartes "Pourquoi" : le texte remonte et le lien apparait au survol (1re carte ouverte) */
.sf-why{overflow:hidden}
.sf-why>.elementor-widget-heading,.sf-why>.elementor-widget-text-editor,.sf-why>.elementor-widget-button{transform:translateY(58px);transition:transform .6s ease,opacity .45s ease}
.sf-why>.elementor-widget-button{opacity:0}
.sf-why:hover>.elementor-widget,.sf-why-open>.elementor-widget{transform:translateY(0)!important;opacity:1!important}
/* Cartes "Nos films" : description et lien glissent depuis le bas */
.sf-service{overflow:hidden}
.sf-service>.elementor-widget-heading,.sf-service>.elementor-widget-text-editor,.sf-service>.elementor-widget-button{transform:translateY(96px);transition:transform .6s ease,opacity .45s ease}
.sf-service>.elementor-widget-text-editor,.sf-service>.elementor-widget-button{opacity:0}
.sf-service:hover>.elementor-widget{transform:translateY(0);opacity:1}
/* Ecrans tactiles : pas de survol, tout est visible */
@media (hover:none){.sf-why>.elementor-widget,.sf-service>.elementor-widget{transform:none!important;opacity:1!important}}
/* Images : leger zoom au survol */
.sf-img .elementor-widget-container{overflow:hidden;border-radius:25px}
.sf-img img{transition:transform .8s ease}
.sf-img:hover img{transform:scale(1.05)}

/* ==== Pages interieures ==== */
.sf-crumbs{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;background:#EFEFEF;color:#2A2A2A;padding:12px 26px;border-radius:100px;font-weight:500;font-size:16px}
.sf-crumbs a{color:#25494A}
.sf-crumbs a:hover{color:#1B3738;text-decoration:underline}
.sf-crumbs .sf-sep{color:#7A7A7A}
.sf-crumbs-wrap p:last-child{margin:0}
.sf-img-495 img{height:495px}
.sf-side-links{list-style:none;margin:0;padding:0}
.sf-side-links li{margin:0 0 14px}
.sf-side-links a{display:flex;align-items:center;gap:12px;color:#EFEFEF;font-weight:500;font-size:18px}
.sf-side-links a::before{content:"→";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#99F36C;color:#1B3738;font-size:14px;flex:0 0 26px}
.sf-side-links a:hover,.sf-side-links a.sf-current{color:#99F36C}
.sf-todo{background:#FEC42D;color:#2A2A2A;padding:0 6px;border-radius:6px;font-size:.8em;font-weight:600}
.sf-form .elementor-field-group{margin-bottom:16px}
.sf-form .elementor-field{padding:14px 16px!important;font-family:"Outfit",sans-serif}
.sf-form .elementor-button{padding:18px 24px!important;font-weight:600;font-size:18px}
.elementor-posts .elementor-post__card{border-radius:25px}

/* ==== Footer ==== */
.sf-foot-links a,.sf-foot-legal a,.sf-side-links a,.sf-crumbs a{text-decoration:none}
.sf-foot-top{padding-bottom:50px;border-bottom:1px solid #25494A}
.sf-foot-bottom{padding-top:26px;border-top:1px solid #25494A}
.sf-foot-bottom p{margin:0}
.sf-foot-links{list-style:none;margin:0;padding:0}
.sf-foot-links li{margin:0 0 12px}
.sf-foot-links a{color:#99F36C;font-size:18px;transition:.3s}
.sf-foot-links a:hover{color:#FFFFFF;padding-left:4px}
.sf-foot-legal{display:flex;flex-wrap:wrap;gap:24px}
.sf-foot-legal a{color:#99F36C}
.sf-foot-legal a:hover{color:#FFFFFF}
.sf-legal h2{color:#1B3738;font-size:28px;margin:34px 0 12px}
.sf-legal h2:first-child{margin-top:0}

/* ==== Articles ==== */
.sf-lead{font-size:20px;line-height:1.6;color:#1B3738}
.sf-meta{letter-spacing:.2px}
.sf-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #D3D3D3;border-radius:18px;overflow:hidden;font-size:16px}
.sf-table th{background:#1B3738;color:#EFEFEF;text-align:left;padding:14px 16px;font-weight:500}
.sf-table td{padding:12px 16px;border-top:1px solid #E4E4E4;vertical-align:top}
.sf-table tbody tr:nth-child(even) td{background:#F6F7F5}
.sf-table td:first-child{font-weight:600;color:#25494A}
@media (max-width:767px){.sf-table{font-size:14px}.sf-table th,.sf-table td{padding:10px}}

/* ==== Encadres et legendes ==== */
.sf-note .elementor-widget-heading .elementor-heading-title{color:#1B3738}
.sf-note{border-left:4px solid #FEC42D}
.sf-caption{font-size:14px;color:#7A7A7A;margin-top:8px;font-style:italic}
.sf-table strong{color:#1B3738}

@media (max-width:1024px){.sf-sidebar{order:2}}
@media (max-width:767px){
  .sf-btn .elementor-button{font-size:16px;gap:16px;padding-left:22px}
  .sf-btn .elementor-button::after{flex-basis:44px;width:44px;height:44px}
  .sf-img-600 img{height:360px}
  .sf-img-495 img{height:300px}
  .sf-faq .elementor-tab-title{font-size:18px;padding:14px 22px!important}
}/* End custom CSS */