@font-face{font-family: 'Martian Mono';font-style: normal;font-display: swap;font-weight: 200;src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/martian-mono-latin-200-normal.woff2) format('woff2')}@font-face{font-family: 'Martian Mono';font-style: normal;font-display: swap;font-weight: 400;src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/martian-mono-latin-400-normal.woff2) format('woff2')}@font-face{font-family: 'Martian Mono';font-style: normal;font-display: swap;font-weight: 500;src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/martian-mono-latin-500-normal.woff2) format('woff2')}@font-face{font-family: 'Martian Mono';font-style: normal;font-display: swap;font-weight: 600;src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/martian-mono-latin-600-normal.woff2) format('woff2')}@font-face{font-family: 'Fredoka';font-style: normal;font-display: swap;font-weight: 400;src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/fredoka-latin-400-normal.woff2) format('woff2')}@font-face{font-family: 'Fredoka';font-style: normal;font-display: swap;font-weight: 600;src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/fredoka-latin-600-normal.woff2) format('woff2')}@font-face{font-family: 'Fredoka';font-style: normal;font-display: swap;font-weight: 700;src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/fredoka-latin-700-normal.woff2) format('woff2')}@font-face{font-family: 'rousse';src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/Rousse.woff2) format('woff2');font-display: swap}@font-face{font-family: 'RousseMinuscule';src: url(/wp-content/themes/lea-rousse/assets/css/../fonts/RousseMinuscule-Regular.woff2) format('woff2');font-display: swap}@font-face{font-family: 'Martian Mono Fallback';src: local('Menlo'), local('Courier New');size-adjust: 116.4%;ascent-override: 85.9%;descent-override: 17.2%;line-gap-override: 0%}@font-face{font-family: 'Fredoka Fallback';src: local('Helvetica'), local('Arial');size-adjust: 95.8%;ascent-override: 101.7%;descent-override: 24.6%;line-gap-override: 0%}:root{--color-bg: #FFFDF7;--color-blue: #366CFF;--color-blue-dark: #1f4fd4;--color-footer-bg: #F5F5F5;--color-white: #FFFFFF;--color-black: #000000;--color-muted: #999999;--color-border: #E0E0E0;--font-heading: 'Fredoka', 'Fredoka Fallback', sans-serif;--font-body: 'Martian Mono', 'Martian Mono Fallback', monospace;--font-display: 'rousse', sans-serif;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 21px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 42px;--text-5xl: 50px;--container-width: 1200px;--container-px: 32px;--container-px-mobile: 20px;--radius-sm: 9px;--radius-md: 11px;--radius-lg: 14px;--z-header: 1000;--z-cta: 999}*, *::before, *::after{box-sizing: border-box}html, body{overflow-x: clip}body{font-family: var(--font-body);font-size: var(--text-md);font-weight: 200;line-height: 1.7;color: var(--color-black);background-color: var(--color-bg);margin: 0}h1{font-family: var(--font-heading);font-size: clamp(28px, 6vw, 50px);font-weight: 600;line-height: 1.2;color: var(--color-blue);text-transform: uppercase !important;margin: 0 0 0.5em;overflow-wrap: break-word;hyphens: manual}h2{font-family: var(--font-heading);font-size: clamp(26px, 5vw, 43px);font-weight: 600;line-height: 1.25;color: var(--color-blue);text-transform: uppercase !important;margin: 0 0 0.5em;overflow-wrap: break-word;hyphens: manual}h3{font-family: var(--font-heading);font-size: clamp(18px, 3vw, 24px);font-weight: 600;line-height: 1.3;color: var(--color-blue);text-transform: uppercase !important;margin: 0 0 0.5em;overflow-wrap: break-word;hyphens: manual}p{margin: 0 0 1em;color: var(--color-blue)}a{color: var(--color-blue);text-decoration: none}a:hover{text-decoration: underline}strong{font-weight: 600}@media (max-width: 767px){h2{text-align: center !important}}.btn-primary, .btn-outline{font-family: var(--font-display);text-transform: uppercase;text-decoration: none;border-radius: var(--radius-md);white-space: nowrap;display: inline-block;transition: background-color 0.2s, color 0.2s;cursor: pointer}.btn-primary{font-size: 30px;padding: 8px 24px;background-color: var(--color-blue);color: var(--color-bg);border: 1px solid var(--color-blue)}.btn-primary:hover{background-color: var(--color-bg);color: var(--color-blue);text-decoration: none}.btn-outline{font-size: 35px;padding: 10px 32px;background-color: transparent;color: var(--color-blue);border: 1px solid var(--color-blue)}.btn-outline:hover{background-color: var(--color-blue);color: var(--color-bg);text-decoration: none}.site-header{position: sticky;top: 0;z-index: var(--z-header);background-color: var(--color-bg)}.header-inner{max-width: var(--container-width);margin: 0 auto;padding: 0 var(--container-px);display: flex;align-items: center;gap: 24px;min-height: 100px}.header-logo img{display: block;width: 90px;height: auto}.header-nav{flex: 1;display: flex;justify-content: center}.header-nav ul{list-style: none;margin: 0;padding: 0;display: flex;gap: 2.5rem}.header-nav a{font-family: var(--font-heading);font-size: 14px;font-weight: 500;text-transform: uppercase;color: var(--color-blue);text-decoration: none;position: relative;padding-bottom: 2px}.header-nav a::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 1px;background-color: var(--color-blue);transform: scaleX(0);transition: transform 0.3s ease}.header-nav a:hover::after{transform: scaleX(1)}.header-btn{white-space: nowrap;font-size: 24px;padding: 6px 18px}.menu-toggle{display: none;background: none;border: none;cursor: pointer;padding: 4px;flex-shrink: 0}.menu-toggle svg{width: 26px;height: 26px;fill: var(--color-blue)}.icon-close{display: none}.header-nav-mobile{display: none;background-color: var(--color-bg);padding: 16px 32px 24px}.header-nav-mobile ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 14px}.header-nav-mobile a{font-family: var(--font-heading);font-size: 16px;font-weight: 500;text-transform: uppercase;color: var(--color-blue);text-decoration: none}.header-nav-mobile.open{display: block}.mobile-rdv{font-family: var(--font-display) !important;font-size: 18px !important;font-weight: normal !important;display: inline-block;border: 1px solid var(--color-blue);border-radius: var(--radius-md);padding: 8px 20px;margin-top: 4px}.mobile-cta-bar{display: none}@media (max-width: 767px){.mobile-cta-bar{display: block;position: fixed;bottom: 0;left: 0;right: 0;z-index: var(--z-cta);padding: 12px 20px;background-color: var(--color-bg);box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.08)}.mobile-cta-btn{display: block;width: 100%;text-align: center;font-family: var(--font-display);font-size: 24px;letter-spacing: 0.05em;text-transform: uppercase;color: var(--color-bg);text-decoration: none;background-color: var(--color-blue);border-radius: var(--radius-lg);padding: 18px 20px;transition: background-color 0.2s}.mobile-cta-btn:hover{background-color: var(--color-blue-dark)}}@media (max-width: 767px){.header-inner{min-height: 70px;padding: 0 20px;justify-content: space-between}.header-nav{display: none}.header-logo{order: 2}.header-logo img{width: 55px}.header-btn{display: none}.menu-toggle{order: 1;display: block}}.site-footer{background-color: var(--color-footer-bg);font-family: var(--font-body);font-size: var(--text-base);color: var(--color-black)}.footer-inner{max-width: var(--container-width);margin: 0 auto;padding: 48px var(--container-px);display: grid;grid-template-columns: 1fr 1fr 1fr 1.4fr;gap: 40px}.site-footer a{color: inherit;text-decoration: none}.site-footer a:hover{color: var(--color-blue);text-decoration: underline}.footer-identity{display: flex;flex-direction: column;gap: 16px}.footer-portrait{width: 140px;height: 140px;border-radius: 50%;object-fit: cover;object-position: top;flex-shrink: 0}.footer-name{margin: 0;font-family: var(--font-heading);line-height: 1.3}.footer-name strong{display: block;font-size: var(--text-3xl);font-weight: 600;color: var(--color-blue)}.footer-name span{font-size: var(--text-md);font-weight: 500;color: var(--color-blue)}.footer-contact-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px;line-height: 1.6}.footer-contact-list span{min-width: 0}.footer-contact-list li{display: flex;align-items: flex-start;gap: 10px}.footer-contact-list a{color: var(--color-blue)}.footer-icon{width: 14px;height: 14px;margin-top: 4px;fill: var(--color-blue);flex-shrink: 0}.footer-col-title{margin: 0 0 14px;font-family: var(--font-heading);font-size: var(--text-md);font-weight: 600;color: var(--color-blue)}.footer-col ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px;line-height: 1.4}.footer-bar{background-color: var(--color-footer-bg);border-top: 1px solid var(--color-border)}.footer-bar-inner{max-width: var(--container-width);margin: 0 auto;padding: 10px var(--container-px);display: flex;align-items: center;justify-content: space-between;font-family: var(--font-body);font-size: var(--text-xs);font-weight: 200;color: var(--color-muted)}.footer-bar-note{max-width: var(--container-width);margin: 0 auto;padding: 10px var(--container-px) 0;font-family: var(--font-body);font-size: var(--text-xs);color: var(--color-muted)}.footer-bar-links{display: flex;gap: 20px}.footer-bar-links a{color: var(--color-muted);text-decoration: none}.footer-bar-links a:hover{color: var(--color-blue)}@media (max-width: 1023px){.footer-inner{grid-template-columns: 1fr 1fr;gap: 32px}}@media (max-width: 767px){.footer-inner{padding: 32px var(--container-px-mobile);gap: 28px 20px}.footer-identity, .footer-contact{grid-column: 1 / -1}.footer-identity{flex-direction: row;align-items: center}.footer-portrait{width: 88px;height: 88px}.footer-name strong{font-size: var(--text-2xl)}.footer-col ul{overflow-wrap: anywhere}.footer-bar-inner{flex-direction: column;gap: 6px;text-align: center;padding: 12px var(--container-px-mobile) 90px}.footer-bar-links{gap: 16px;flex-wrap: wrap;justify-content: center}.footer-bar-note{padding: 12px var(--container-px-mobile) 0;text-align: center}}.breadcrumb{background-color: var(--color-bg);padding: 16px 0;border-top: 1px solid var(--color-border)}.breadcrumb-inner{max-width: var(--container-width);margin: 0 auto;padding: 0 var(--container-px)}.breadcrumb-list{display: flex;align-items: center;flex-wrap: wrap;gap: 4px;list-style: none;margin: 0;padding: 0}.breadcrumb-item{display: flex;align-items: center;gap: 4px;font-family: var(--font-body);font-size: var(--text-sm);font-weight: 200;color: var(--color-muted)}.breadcrumb-item a{color: var(--color-blue);text-decoration: none}.breadcrumb-item a:hover{text-decoration: underline}.breadcrumb-item span[aria-current="page"]{color: var(--color-muted)}.breadcrumb-sep{color: var(--color-muted);font-size: var(--text-xs)}@media (max-width: 767px){.breadcrumb-inner{padding: 0 var(--container-px-mobile)}}.cookie-banner{position: fixed;bottom: 0;left: 0;right: 0;z-index: 9998;background-color: var(--color-bg);box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);border-top: 1px solid var(--color-border);padding: 16px var(--container-px)}.cookie-inner{max-width: var(--container-width);margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 24px}.cookie-text{flex: 1;margin: 0;font-weight: 200;line-height: 1.5;font-size: var(--text-sm);color: var(--color-blue)}.cookie-text a{color: var(--color-blue);text-decoration: underline}.cookie-actions{display: flex;gap: 12px;flex-shrink: 0}.cookie-btn{font-family: var(--font-body);font-size: var(--text-sm);font-weight: 600;padding: 10px 20px;border-radius: var(--radius-sm);cursor: pointer;border: 1px solid var(--color-blue);transition: background-color 0.15s, color 0.15s}.cookie-refuse{background-color: transparent;color: var(--color-blue)}.cookie-refuse:hover{background-color: var(--color-blue);color: var(--color-white)}.cookie-accept{background-color: var(--color-blue);color: var(--color-white);border-color: var(--color-blue)}.cookie-accept:hover{background-color: var(--color-blue-dark);border-color: var(--color-blue-dark)}@media (max-width: 767px){.cookie-banner{bottom: 94px;padding: 12px var(--container-px-mobile)}.cookie-inner{flex-direction: column;gap: 12px;align-items: stretch}.cookie-actions{display: flex}.cookie-btn{flex: 1}}.legal-page{max-width: var(--container-width);margin: 0 auto;padding: 60px var(--container-px) 80px}.legal-page h1{margin-bottom: 48px}.legal-page h2{font-size: var(--text-3xl);margin-top: 48px;margin-bottom: 16px}.legal-page h3{font-size: var(--text-xl);margin-top: 32px;margin-bottom: 12px}.legal-page p, .legal-page ul{max-width: 680px}.legal-page ul{padding-left: 1.4em;margin: 0 0 1em}.legal-page ul ul{margin-top: 6px;margin-bottom: 0}.legal-page li{margin-bottom: 6px}.legal-page code{font-family: var(--font-body);font-size: 0.9em;background-color: var(--color-footer-bg);padding: 2px 6px;border-radius: var(--radius-sm)}@media (max-width: 767px){.legal-page{padding: 40px var(--container-px-mobile) 100px}}
