.elementor-kit-12{--e-global-color-primary:#3879B2;--e-global-color-secondary:#5A2D82;--e-global-color-text:#4A4F57;--e-global-color-accent:#22A7D8;--e-global-color-nsmarine:#14182B;--e-global-color-nsbleufonce:#2C6396;--e-global-color-nscyanclair:#7FD3F7;--e-global-color-nsviolet:#3A2066;--e-global-color-nsmenu:#2B2F36;--e-global-color-nsmute:#8C93A3;--e-global-color-nsclair:#C9CED8;--e-global-color-nsbleupale:#EAF3FA;--e-global-color-nsgris:#F5F7FB;--e-global-color-nsbord:#E6EAF2;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;color:#4A4F57;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;background-image:linear-gradient(135deg, #5A2D82 0%, #22A7D8 100%);border-radius:30px 30px 30px 30px;padding:14px 28px 14px 28px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(135deg, #5A2D82 0%, #22A7D8 100%);}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:#3879B2;}.elementor-kit-12 a:hover{color:#22A7D8;}.elementor-kit-12 h1{color:#14182B;font-family:"Montserrat", Sans-serif;font-size:54px;font-weight:800;line-height:1.12em;}.elementor-kit-12 h2{color:#14182B;font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;line-height:1.18em;}.elementor-kit-12 h3{color:#14182B;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:700;line-height:1.3em;}.elementor-kit-12 h4{color:#14182B;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-kit-12 h5{color:#14182B;font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-kit-12 h6{color:#14182B;font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.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);}@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 *//* Global */
html{scroll-behavior:smooth}
::selection{background:#22A7D8;color:#fff}
body a{color:#3879B2} body a:hover,body a:focus{color:#22A7D8}
button,[type=button],[type=submit],[type=reset]{border-color:#3879B2;color:#3879B2}
button:hover,button:focus,[type=button]:hover,[type=submit]:hover,[type=reset]:hover{background-color:#3879B2;color:#fff}
input:focus,textarea:focus,select:focus{border-color:#22A7D8;outline-color:#22A7D8}
.elementor-button{transition:transform .25s,box-shadow .25s,background .25s !important}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(34,167,216,.35)}
.ns-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.ns-card:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(56,121,178,.18) !important;border-color:#22A7D8 !important}
.ns-grad{background:linear-gradient(90deg,#22A7D8,#7FD3F7,#22A7D8);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:nsShift 6s linear infinite}
@keyframes nsShift{to{background-position:200% center}}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}
/* Neutralise le rose du theme */
.wp-element-button,.wp-block-button__link{background:#3879B2;color:#fff;border-radius:30px}
a:where(:not(.wp-element-button)){text-decoration-color:currentColor}
/* En-tete */
.ns-header-main{position:relative;z-index:0}
.elementor-sticky--effects .ns-header-main{background:transparent !important}
.elementor-sticky--effects .ns-header-main::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);pointer-events:none}
.elementor-sticky--effects .ns-topbar{display:none}
.ns-topbar a{color:#fff !important;text-decoration:none}
.ns-topbar a:hover{color:#7FD3F7 !important}
.ns-topbar svg{width:14px;height:14px;fill:currentColor;vertical-align:-2px;margin-right:6px}
@media (max-width:767px){.ns-topbar{display:none !important}}
.ns-header-main .elementor-nav-menu--main .sub-menu{border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(20,24,43,.14) !important;border:1px solid #E6EAF2;padding:8px 0;min-width:250px !important;background:#fff}
.ns-header-main .elementor-nav-menu--main .sub-menu a.elementor-sub-item{padding:11px 20px !important;border-left:3px solid transparent;transition:all .2s}
.ns-header-main .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover{border-left-color:#22A7D8;background:#EAF3FA !important;color:#3879B2 !important;padding-left:24px !important}
.ns-header-main .elementor-nav-menu--dropdown{border-radius:0 0 14px 14px;box-shadow:0 18px 30px rgba(20,24,43,.12)}
.ns-header-main .elementor-nav-menu--dropdown a{padding:14px 22px !important;border-bottom:1px solid #F0F2F7}
.ns-lang ul{list-style:none;margin:0;padding:0;display:flex;gap:10px;align-items:center}
.ns-lang a{font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;color:#2B2F36 !important}
.ns-lang .current-lang a,.ns-lang a:hover{color:#3879B2 !important}
.ns-lang img{display:none}
/* Pied de page */
.ns-footer{background:#14182B}
.ns-footer,.ns-footer p,.ns-footer li{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:#C9CED8}
.ns-footer a{color:#C9CED8 !important;text-decoration:none}
.ns-footer a:hover{color:#fff !important}
.ns-footer h4,.ns-footer .ns-ft-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:1px;color:#fff;margin:0 0 14px}
.ns-footer ul.ns-ft-list{list-style:none;margin:0;padding:0}
.ns-footer ul.ns-ft-list li{margin:0 0 10px;padding-left:18px;position:relative}
.ns-footer ul.ns-ft-list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#22A7D8}
.ns-footer-bottom{border-top:1px solid rgba(255,255,255,.1)}
.ns-footer-bottom,.ns-footer-bottom p,.ns-footer-bottom a{font-family:Inter,sans-serif;font-size:13px;color:#8C93A3 !important}
.ns-footer-bottom a:hover{color:#fff !important}
/* Boutique WooCommerce */
:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;margin:0 !important}
@media (max-width:1024px){:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:640px){:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products{grid-template-columns:1fr !important}}
:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product{width:auto !important;margin:0 !important;float:none !important;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 22px 24px !important;background:#fff;border:1px solid #E6EAF2;border-radius:18px;box-shadow:0 10px 30px rgba(20,24,43,.07);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product img{width:110px !important;height:110px !important;object-fit:contain;margin:0 auto 16px !important;filter:drop-shadow(0 8px 14px rgba(56,121,178,.25));transition:transform .45s}
:is(.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) .woocommerce-loop-product__title{font-family:Montserrat,sans-serif !important;font-weight:700 !important;font-size:17px !important;color:#14182B !important;line-height:1.35 !important;min-height:46px}
.woocommerce .price,.woocommerce-Price-amount{color:#3879B2 !important;font-family:Montserrat,sans-serif;font-weight:800}
.woocommerce .price .amount::after,.woocommerce-Price-amount.amount::after{content:" HT";font-size:.6em;font-weight:600;color:#8C93A3}
.woocommerce-cart-form .woocommerce-Price-amount.amount::after,.cart_totals .woocommerce-Price-amount.amount::after,.woocommerce-checkout-review-order .woocommerce-Price-amount.amount::after{content:""}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt,.wc-block-components-button:not(.is-link){background:linear-gradient(135deg,#5A2D82,#22A7D8) !important;color:#fff !important;border:0 !important;border-radius:30px !important;font-family:Montserrat,sans-serif !important;font-weight:600 !important;padding:12px 24px !important;transition:transform .25s,box-shadow .25s !important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button.alt:hover,.wc-block-components-button:not(.is-link):hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(34,167,216,.35)}
.woocommerce span.onsale{background:#22A7D8 !important;border-radius:30px !important}
.woocommerce .woocommerce-ordering select,.woocommerce .quantity .qty{border:1px solid #E0E5EE;border-radius:10px;padding:8px 12px}
.woocommerce .woocommerce-result-count{color:#8C93A3}
.woocommerce nav.woocommerce-pagination ul{border:0 !important}
.woocommerce nav.woocommerce-pagination ul li{border:0 !important;margin:0 4px !important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:10px;padding:10px 14px !important;background:#F5F7FB;color:#3879B2}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#3879B2;color:#fff}
.ns-product-img img{max-width:240px !important;margin:0 auto;filter:drop-shadow(0 14px 24px rgba(56,121,178,.28))}
.ns-product-desc .woocommerce-tabs ul.tabs{padding:0 !important;margin:0 0 20px !important;border:0 !important}
.ns-product-desc .woocommerce-tabs ul.tabs::before{display:none !important}
.ns-product-desc .woocommerce-tabs ul.tabs li{border:0 !important;background:#F5F7FB !important;border-radius:30px !important;margin-right:8px !important;padding:0 !important}
.ns-product-desc .woocommerce-tabs ul.tabs li::before,.ns-product-desc .woocommerce-tabs ul.tabs li::after{display:none !important}
.ns-product-desc .woocommerce-tabs ul.tabs li a{padding:10px 22px !important;font-family:Montserrat,sans-serif;font-weight:600;color:#3879B2 !important}
.ns-product-desc .woocommerce-tabs ul.tabs li.active{background:#3879B2 !important}
.ns-product-desc .woocommerce-tabs ul.tabs li.active a{color:#fff !important}
.ns-product-desc .woocommerce-Tabs-panel{background:#fff;border:1px solid #E6EAF2;border-radius:20px;padding:36px 40px !important;box-shadow:0 10px 30px rgba(20,24,43,.06)}
.ns-product-desc .woocommerce-Tabs-panel h3{color:#3879B2;font-size:20px;margin:24px 0 10px}
.ns-prod-links{margin-top:30px;padding:20px 24px;background:#EAF3FA;border-radius:14px}
.woocommerce-message,.woocommerce-info{border-top-color:#22A7D8 !important;background:#F5F7FB;border-radius:12px}
.woocommerce-message::before,.woocommerce-info::before{color:#22A7D8 !important}
.woocommerce-store-notice,p.demo_store{background:#3879B2 !important}
body .woocommerce .wc-proceed-to-checkout .checkout-button,body #place_order{background:linear-gradient(135deg,#5A2D82,#22A7D8) !important;color:#fff !important;border:0 !important;border-radius:30px !important;font-family:Montserrat,sans-serif !important;font-weight:600 !important;padding:12px 24px !important}
/* Hero */
.ns-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#14182B,#3A2066);background-size:220% 220%;animation:nsBg 14s ease infinite;border-radius:0 0 56px 56px}
@keyframes nsBg{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.ns-hero::before,.ns-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;z-index:0}
.ns-hero::before{width:420px;height:420px;background:#22A7D8;top:-120px;right:-80px}
.ns-hero::after{width:360px;height:360px;background:#3879B2;bottom:-140px;left:-60px}
@media (max-width:767px){.ns-hero{border-radius:0 0 32px 32px}}
.ns-page-hero{width:min(1240px,calc(100% - 40px));margin:0 auto}
/* Ajustements en-tete / pied */
.ns-header-main .elementor-nav-menu--main>.elementor-nav-menu{justify-content:flex-end}
.ns-header-main .elementor-menu-cart__toggle .elementor-button,.ns-header-main .elementor-menu-cart__toggle_button{background:linear-gradient(135deg,#5A2D82,#22A7D8) !important;color:#fff !important;border:0 !important;border-radius:30px !important;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;padding:10px 18px !important}
.ns-header-main .elementor-menu-cart__toggle .elementor-button *,.ns-header-main .elementor-menu-cart__toggle_button *{color:#fff !important;fill:#fff !important}
.ns-header-main .elementor-button-icon-qty{background:#22A7D8 !important;color:#fff !important}
.ns-lang select{border:1px solid #E0E5EE;border-radius:10px;padding:8px 12px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;color:#2B2F36;background:#fff;cursor:pointer}
.ns-footer .elementor-widget-image{text-align:left}
.ns-footer .elementor-widget-image img{margin:0}
.ns-footer .elementor-widget-html{width:100%}
/* Menu par langue (Polylang) */
.elementor-widget.ns-menu{display:none !important}
html[lang^="fr"] .elementor-widget.ns-menu-fr,html[lang^="en"] .elementor-widget.ns-menu-en,html[lang^="de"] .elementor-widget.ns-menu-de,html[lang^="es"] .elementor-widget.ns-menu-es,html[lang^="it"] .elementor-widget.ns-menu-it{display:block !important}
/* Drapeaux langues */
.ns-lang ul{list-style:none;margin:0;padding:0;display:flex;gap:8px;align-items:center;flex-wrap:nowrap}
.ns-lang li{margin:0;padding:0;display:block}
.ns-lang a{display:flex;width:28px;height:28px;border-radius:50%;overflow:hidden;border:2px solid transparent;padding:0 !important;opacity:.75;transition:opacity .2s,box-shadow .2s;box-sizing:border-box}
.ns-lang a:hover{opacity:1}
.ns-lang .current-lang a{border-color:#3879B2;opacity:1;box-shadow:0 0 0 3px rgba(56,121,178,.25)}
.ns-lang .pll-switcher-flag{width:100% !important;height:100% !important;aspect-ratio:auto !important;border-radius:50% !important}
.ns-lang img{display:block !important;width:100% !important;height:100% !important;object-fit:cover;margin:0 !important}
@media (max-width:767px){.ns-lang ul{gap:5px}.ns-lang a{width:24px;height:24px}}/* End custom CSS */