/*
Theme Name: LazerX — Blue Edition
Theme URI: https://lazer-x.com/
Author: LazerX
Description: Bilingual French/English hybrid theme with native Gutenberg page content.
Version: 3.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lazerx
*/
:root{--navy:#0d1822;--ink:#0d1822;--lime:#4f90cc;--muted:#42586b;--line:#dce5e8;--soft:#eef4f9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:Poppins,Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4f90cc;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(2.8rem,5.4vw,5.4rem);max-width:1000px;margin-bottom:1.5rem}h2{font-size:clamp(2rem,3.3vw,3.25rem);margin-bottom:1.5rem}h3{font-size:1.5rem;letter-spacing:-.025em}p{margin-bottom:1.3rem}img{display:block;max-width:100%;height:auto}figure{margin:0}header.lx-header{max-width:1440px;margin:auto;display:flex;align-items:center;gap:32px;padding:25px 5%;border-bottom:1px solid var(--line)}.lx-logo{text-decoration:none;line-height:1;font-weight:800;font-size:2rem;letter-spacing:-.08em;white-space:nowrap}.lx-logo span{display:inline-block;color:var(--navy);background:var(--lime);padding:4px 9px;margin-left:4px;transform:skew(-9deg)}.lx-logo small{display:block;font-size:10px;letter-spacing:.24em;font-weight:500;margin-top:9px}.lx-nav{display:flex;gap:22px;margin-left:auto;align-items:center}.lx-nav a{font-size:14px;text-decoration:none}.lx-nav a:hover,.lx-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.lx-lang{display:flex;gap:10px;font-size:14px;white-space:nowrap}.lx-lang a[aria-current=true]{font-weight:bold;text-decoration:underline}.lx-menu{display:none}.lx-skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:100}.lx-skip:focus{top:10px}.lx-section{padding:82px max(5%,calc((100vw - 1280px)/2));margin:0!important}.wp-block-columns{display:flex;gap:44px;margin-bottom:0}.wp-block-column{flex:1;min-width:0}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.wp-block-button__link,.lx-submit{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:100px;padding:14px 23px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;min-height:50px}.is-style-outline .wp-block-button__link{background:transparent;color:var(--navy);border-color:#9bafb7}.wp-block-button__link:hover,.lx-submit:hover{background:#2e5477;color:white}.lx-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;margin-bottom:25px}.lx-lead{font-size:19px;max-width:660px;color:var(--muted);line-height:1.7}.lx-muted{font-size:14px;color:var(--muted)}.lx-hero{padding-top:58px;padding-bottom:58px}.lx-hero>.wp-block-columns{align-items:center;gap:6%}.lx-hero .wp-block-column:first-child{flex:1.15}.lx-hero .wp-block-column:last-child{flex:.85}.lx-hero h1{font-size:clamp(2.8rem,4.8vw,4.6rem)}.lx-hero-photo{position:relative;border-radius:180px 180px 24px 24px;overflow:hidden;background:#d5e5eb}.lx-hero-photo img{width:100%;aspect-ratio:4/4.9;object-fit:cover}.lx-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:22px;background:linear-gradient(transparent,rgba(10,28,37,.65));color:white;text-align:center}.lx-photo-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.22em}.lx-strip{background:var(--navy);color:white;padding-top:28px;padding-bottom:28px}.lx-strip .wp-block-column+.wp-block-column{border-left:1px solid #36515f;padding-left:32px}.lx-strip p:first-child{color:var(--lime);font-size:16px;font-weight:600;margin-bottom:5px}.lx-strip p:last-child{font-size:14px;margin:0}.lx-soft{background:var(--soft)}.lx-card{padding:32px;border-top:1px solid #8da0a8}.lx-card p:last-child{font-size:16px;margin-bottom:0;color:var(--muted)}.lx-index{font-size:15px;letter-spacing:.12em;margin-bottom:32px;color:#456473}.lx-cta{background:var(--navy);color:white}.lx-cta .wp-block-columns{align-items:center}.lx-cta .wp-block-button__link{background:var(--lime);color:var(--navy);border-color:var(--lime)}.lx-cta .wp-block-column:last-child{flex:.65}.lx-cta h2{margin-bottom:16px}.lx-cta p{color:#d5e0e5;max-width:650px;margin-bottom:0}.lx-page-head{background:var(--soft);padding-top:70px;padding-bottom:65px}.lx-page-head .lx-lead{max-width:780px;margin:0}.lx-step{border-top:1px solid var(--line);padding:36px 0}.lx-step .wp-block-column:first-child{flex:.18}.lx-step p:last-child{max-width:780px;margin-bottom:0}.lx-location{border:1px solid var(--line);border-radius:20px;padding:30px;margin-bottom:32px;min-height:305px}.lx-location h2{font-size:1.8rem}.lx-location p:not(.lx-eyebrow){font-size:16px;min-height:52px}.lx-faq{max-width:1200px;margin:auto!important;padding-left:6%;padding-right:6%}.wp-block-details{border-bottom:1px solid var(--line);padding:26px 0}.wp-block-details summary{font-size:21px;font-weight:500;cursor:pointer;padding-right:20px;line-height:1.5}.wp-block-details p{padding-top:20px;max-width:860px;color:var(--muted);margin:0}.lx-contact-card{padding:38px;background:var(--soft);border-radius:24px}.lx-contact-link{font-size:clamp(1.1rem,2.2vw,1.7rem);overflow-wrap:anywhere;line-height:1.3}.lx-form-card{padding:20px 0}.lx-form label{display:block;font-size:14px;font-weight:600;margin:20px 0 6px}.lx-form input:not([type=checkbox]),.lx-form select{display:block;border:1px solid #93a9b4;border-radius:9px;padding:13px;width:100%;background:white;color:var(--navy)}.lx-form .lx-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.5;margin:24px 0}.lx-consent input{margin-top:4px;flex-shrink:0}.lx-trap{position:absolute;left:-9999px}.lx-feedback{padding:18px;border-left:4px solid var(--navy);background:var(--soft);margin-bottom:20px}.lx-footer{background:var(--navy);color:white;border-top:1px solid #36515f;padding:45px max(5%,calc((100vw - 1280px)/2))}.lx-footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:40px}.lx-footer .lx-logo{display:block;margin-bottom:22px}.lx-footer-links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;max-width:540px;align-content:start}.lx-footer-bottom{border-top:1px solid #36515f;padding-top:25px;font-size:12px;color:#ccdae0;display:flex;gap:30px;justify-content:space-between}.lx-footer-bottom p{max-width:650px;margin:0}.lx-empty{max-width:900px;min-height:55vh;margin:auto;padding:80px 24px}.editor-styles-wrapper{font-family:Poppins,Arial,Helvetica,sans-serif;color:var(--ink)}.editor-styles-wrapper .lx-section{padding:45px 5%}.editor-styles-wrapper .wp-block{max-width:1200px}@media(min-width:1600px){.lx-section{padding-left:calc((100vw - 1280px)/2);padding-right:calc((100vw - 1280px)/2)}}@media(max-width:1050px){header.lx-header{gap:20px;flex-wrap:wrap}.lx-menu{display:block;border:1px solid var(--line);border-radius:100px;background:white;padding:9px 17px;margin-left:auto}.lx-nav{display:none;order:4;width:100%;margin:0;flex-wrap:wrap;padding-top:15px}.lx-nav.is-open{display:flex}.lx-hero h1{font-size:3.3rem}.wp-block-columns{gap:24px}.lx-card{padding:22px 0}}@media(max-width:760px){body{font-size:16px}.lx-section{padding:48px 6%}.wp-block-columns{flex-direction:column;gap:28px}.lx-hero>.wp-block-columns{gap:35px}.lx-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.lx-hero-photo{max-width:480px;margin:auto;border-radius:160px 160px 20px 20px}.lx-hero-photo img{aspect-ratio:4/4.1}.lx-strip .wp-block-column+.wp-block-column{border-left:0;border-top:1px solid #36515f;padding:20px 0 0}.lx-strip .wp-block-columns{gap:20px}.lx-cta .wp-block-buttons{margin:0}.lx-page-head{padding-top:55px}.lx-location{min-height:0;margin-bottom:0}.lx-location p:not(.lx-eyebrow){min-height:0}.lx-location .wp-block-buttons{margin-bottom:0}.lx-step .wp-block-columns{gap:6px}.lx-step .lx-index{margin-bottom:12px}.lx-footer-top,.lx-footer-bottom{flex-direction:column;gap:24px}.lx-contact-card{padding:28px}.lx-lang{font-size:13px}.lx-logo{font-size:1.7rem}.lx-eyebrow{font-size:12px}.lx-nav a{font-size:16px}h1{font-size:3rem}.lx-lead{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Blue Edition: supplied brand palette and locally hosted Poppins. */
@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
:root{--blue:#4f90cc;--navy:#0d1822;--ink:#0d1822;--steel:#2e5477;--lime:#4f90cc;--soft:#eef4f9}h1,h2,h3{letter-spacing:-.04em}header.lx-header{max-width:1600px;gap:24px;padding-top:20px;padding-bottom:20px}.lx-logo{display:block;line-height:0;flex-shrink:0}.lx-logo img{width:178px;height:auto}.lx-footer .lx-logo{width:max-content;background:#fff;border-radius:10px;padding:14px}.lx-footer .lx-logo img{width:185px}.lx-nav{gap:16px}.lx-nav a{font-size:13px;font-weight:500}.lx-nav a.lx-franchise-link{color:var(--steel);border:1px solid #9bbbd8;border-radius:99px;padding:9px 14px}.lx-footer .lx-franchise-link{color:#b8d9f6;border-color:#496378}.wp-block-button__link,.lx-submit{background:var(--steel);border-color:var(--steel);color:white}.wp-block-button__link:hover,.lx-submit:hover{background:var(--navy)}.is-style-outline .wp-block-button__link{color:var(--steel);border-color:var(--steel)}.is-style-outline .wp-block-button__link:hover{color:white;background:var(--steel)}.lx-cta .wp-block-button__link{background:var(--blue);border-color:var(--blue);color:var(--navy)}.lx-strip p:first-child{color:#a6d2f9}.lx-eyebrow{color:var(--steel)}.lx-cta .lx-eyebrow,.lx-franchise-band .lx-eyebrow{color:#a6d2f9}.lx-hero-photo{border-radius:24px 130px 24px 24px}.lx-photo-label{color:white}.lx-network{padding-top:35px;padding-bottom:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lx-network>.lx-eyebrow{text-align:center;margin-bottom:24px}.lx-flags{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.lx-country{display:flex;gap:10px;align-items:center}.lx-country p{font-size:12px;margin:0;max-width:100px;line-height:1.5}.lx-flag{width:40px;margin:0 0 16px!important;flex-shrink:0}.lx-flag img{width:40px;height:27px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #d7e1e8}.lx-country .lx-flag{margin:0!important}.lx-editorial-photo{margin:0!important;width:100%;border-radius:22px;overflow:hidden}.lx-editorial-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.lx-portrait{max-width:380px;margin:auto!important}.lx-portrait img{aspect-ratio:4/4.6;object-position:top}.lx-franchise-hero{background:var(--soft)}.lx-franchise-hero>.wp-block-columns{align-items:center}.lx-franchise-hero h1{font-size:clamp(2.8rem,4.4vw,4.4rem)}.lx-franchise-hero .lx-editorial-photo img{aspect-ratio:4/4.6}.lx-franchise-band{background:var(--navy);color:white}.lx-franchise-band .wp-block-columns{align-items:center}.lx-franchise-band .wp-block-button__link{background:var(--blue);color:var(--navy);border-color:var(--blue)}.lx-franchise-form{background:var(--soft);scroll-margin-top:30px}.lx-franchise-form .lx-form-card{padding:32px;background:white;border-radius:20px}.lx-form textarea{font:inherit;display:block;border:1px solid #93a9b4;border-radius:9px;padding:13px;width:100%;background:white;color:var(--navy);min-height:120px;resize:vertical}.lx-video{margin:0;position:relative;border-radius:22px;overflow:hidden;background:var(--navy);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;color:white}.lx-video>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.36)}.lx-video-overlay{position:relative;text-align:center;padding:25px;max-width:100%;z-index:1}.lx-video-symbol{display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border:1px solid #adcee8;border-radius:50%;width:65px;height:65px;color:white;font-size:23px}.lx-video-overlay strong{display:block;font-weight:500;font-size:19px;margin-bottom:8px}.lx-video-overlay small{font-size:13px;color:#d9e8f4}.lx-video video{width:100%;max-height:100%;display:block}.lx-video-caption{font-size:12px;color:var(--muted);margin-top:12px}.lx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.lx-step .wp-block-column:first-child{flex:.1}.lx-section>.wp-block-columns{align-items:center}.lx-soft>.wp-block-columns:has(.lx-card),.lx-section>.wp-block-columns:has(.lx-location){align-items:stretch}.lx-card{padding-left:12px;padding-right:12px}.lx-card h3{font-size:1.35rem;line-height:1.3}.lx-location h2{font-size:1.5rem}.lx-contact-link{font-size:clamp(1.1rem,1.8vw,1.6rem)}#why-lazerx{scroll-margin-top:30px}@media(max-width:1200px){header.lx-header{flex-wrap:wrap}.lx-menu{display:block;border:1px solid var(--line);border-radius:99px;background:white;padding:9px 17px;margin-left:auto}.lx-nav{display:none;order:4;width:100%;margin:0;flex-wrap:wrap;padding-top:15px}.lx-nav.is-open{display:flex}.lx-nav a{font-size:15px}.lx-flags{justify-content:center}}@media(max-width:760px){.lx-logo img{width:145px}.lx-franchise-hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}.lx-franchise-form .lx-form-card{padding:22px}.lx-form-grid{grid-template-columns:1fr}.lx-country{width:calc(50% - 15px)}.lx-flags{gap:20px}.lx-franchise-hero .lx-editorial-photo img{aspect-ratio:4/3}.lx-video{aspect-ratio:4/3}.lx-section>.wp-block-columns{align-items:stretch}.lx-hero-photo{border-radius:22px 95px 22px 22px}.lx-franchise-band h2{font-size:2.1rem}.lx-card{padding-left:0;padding-right:0}}
/* V3: franchise-first navigation and hamburger menu */
.lx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lx-burger{display:flex;width:23px;height:19px;flex-direction:column;justify-content:space-between}.lx-burger span{display:block;width:23px;height:2px;background:var(--navy);transition:transform .2s,opacity .2s}.lx-menu[aria-expanded=true] .lx-burger span:first-child{transform:translateY(8.5px) rotate(45deg)}.lx-menu[aria-expanded=true] .lx-burger span:nth-child(2){opacity:0}.lx-menu[aria-expanded=true] .lx-burger span:last-child{transform:translateY(-8.5px) rotate(-45deg)}.lx-nav a.lx-franchise-link{order:-1;background:var(--steel);color:white;border-color:var(--steel);font-weight:600}.lx-map-card{padding:35px;border:1px solid var(--line);border-radius:22px;background:var(--soft)}.lx-map-card h2{font-size:2rem}.lx-franchise-band{border-top:4px solid var(--blue)}@media(max-width:1200px){.lx-menu{min-width:48px;min-height:48px;padding:13px 12px;display:flex;align-items:center;justify-content:center}.lx-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding:16px 0 0}.lx-nav a{padding:14px 12px;border-bottom:1px solid var(--line)}.lx-nav a.lx-franchise-link{padding:16px 20px;text-align:center;margin-bottom:12px;border-radius:12px}.lx-nav{max-height:75vh;overflow:auto}.lx-header{position:relative;z-index:20;background:white}}@media(prefers-reduced-motion:reduce){.lx-burger span{transition:none}}
.lx-numbers-band{background:var(--navy);color:white}.lx-numbers-band .lx-eyebrow{color:#a6d2f9}.lx-metrics{display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between}.lx-metric{flex:1;min-width:160px;display:flex;flex-direction:column}.lx-metric strong{font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:600;line-height:1.2;letter-spacing:-.04em}.lx-metric span{font-size:15px;margin-top:12px}.lx-stats-note{font-size:12px;opacity:.8;margin:26px 0 0}.lx-calculator-section{background:var(--soft)}.lx-earnings{background:white;border:1px solid var(--line);border-radius:24px;padding:35px}.lx-calc-results{padding:28px 0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lx-calc-results strong{font-size:2rem;overflow-wrap:anywhere}@media(max-width:760px){.lx-metrics{gap:24px}.lx-earnings{padding:22px}.lx-metric{min-width:130px}}
