@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Epunda+Sans:wght@400;500;600;700;800;900&display=swap);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.field-error{color:#d32f2f;font-family:BRCANDOR;font-size:.85rem;margin:8px 0 0}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}@font-face{font-family:BRCANDOR;font-style:normal;src:url(/static/media/BRCANDOR.c8419574c3586035eb57.otf)}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar{align-items:center;background:linear-gradient(180deg,rgba(12,12,18,.46) 0%,rgba(12,12,18,.26) 65%,rgba(12,12,18,.06) 100%);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-bottom:none;box-shadow:none;display:flex;height:65px;justify-content:space-between;left:0;padding:15px 40px;position:fixed;right:0;top:0;z-index:1000}.nav-logo{align-items:center;color:inherit;cursor:pointer;display:flex;text-decoration:none}.nav-logo img{height:37px;transition:transform .3s ease;width:auto}.nav-logo img:hover{transform:scale(1.05)}.nav-menu{font-size:13px;font-weight:500;gap:30px;list-style:none;margin:0;padding:0}.nav-menu,.nav-menu li{align-items:center;display:flex}.nav-menu li{cursor:pointer;flex-direction:column;position:relative}.nav-menu a{color:#333;text-decoration:none;transition:color .3s ease;white-space:nowrap}.nav-menu a:hover{color:#e5074d}.nav-menu hr{background:#e5074d;border:none;border-radius:5px;height:2px;margin-top:4px;width:100%}.nav-menu li.active a{color:#e5074d;font-weight:600}.nav-mobile-toggle{background:none;border:none;color:#333;cursor:pointer;display:none;padding:5px}@media (max-width:1068px){.navbar{height:70px;padding:15px 20px}.nav-menu{font-size:13px;gap:20px}.nav-logo img{height:36px}}@media (max-width:960px){.nav-mobile-toggle{display:block;z-index:1001}.nav-menu{align-items:center;background:#fff;box-shadow:-2px 0 5px #0000001a;display:flex;flex-direction:column;gap:24px;height:calc(100vh - 70px);justify-content:flex-start;overflow-y:auto;padding:30px 20px;position:fixed;right:-100%;top:70px;transition:right .3s cubic-bezier(.4,0,.2,1);width:100%}.nav-menu-mobile-open{right:0}.nav-menu li{text-align:center;width:100%}.nav-menu a{display:block;font-size:18px;padding:10px}.nav-menu hr{display:none}.nav-menu li.active a{background-color:#f8f9fa;border-radius:8px;color:#e5074d}.nav-logo img{height:35px}}.breadcrum{align-items:center;background-color:#e5074d;color:#fff;display:flex;font-size:12px;font-weight:500;gap:12px;padding:7px 38px;text-transform:capitalize}@media(max-width:540px){.breadcrum{font-size:10px}}@media(max-width:477px){.breadcrum{font-size:10px;gap:8px}}:root{--ta-primary:#0d3385;--ta-accent:#016070;--ta-warm:#f59e0b;--card-bg:#fff;--muted:#6b7280;--surface:#f8fafc;--glass:#fff9}.interested-page{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:80vh;padding:18px}.interested-card{background:linear-gradient(180deg,#fffffff5,#fff);background:linear-gradient(180deg,#fffffff5,var(--card-bg));border:1px solid #2563eb0f;border-radius:14px;box-shadow:0 8px 30px #0f172a14;max-width:600px;overflow:hidden;transform:translateY(0);transition:transform .18s cubic-bezier(.2,.9,.3,1),box-shadow .18s;width:min(96vw,600px)}.interested-card:hover{box-shadow:0 18px 50px #0f172a1f;transform:translateY(-6px)}.card-header{align-items:center;background:#fff;display:flex;gap:14px;padding:13px 15px}.brand-accent{background:linear-gradient(180deg,#0d3385,#016070);background:linear-gradient(180deg,var(--ta-primary),var(--ta-accent));border-radius:6px;flex-shrink:0;height:48px;width:8px}.header-content{flex:1 1}.card-title{color:#0d3385;color:var(--ta-primary);font-family:BRCANDOR;font-size:25px;font-weight:800;margin:0}.vehicle-brief{align-items:center;display:flex;gap:12px;margin-top:8px}.vehicle-thumb{background:#fff;border:1px solid #0f172a0a;border-radius:8px;height:60px;object-fit:cover;width:84px}.vehicle-name{color:#0f172a;font-family:BRCANDOR;font-size:13px;font-weight:700}.vehicle-sub{font-size:12px}.close-small,.vehicle-sub{color:#6b7280;color:var(--muted)}.close-small{background:#0000;border:0;cursor:pointer;font-size:20px;line-height:1}.interested-form{background-color:#eff0f1;display:block;padding:23px 30px}.row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.field{display:flex;flex-direction:column}.field.full{grid-column:1/-1}.field-label{color:#252424;font-family:BRCANDOR;font-size:12px;margin-bottom:10px}.field-input,.field-textarea{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #0f172a14;border-radius:12px;box-shadow:0 1px 0 #0f172a05;color:#0f172a;font-family:BRCANDOR;font-size:13px;outline:none;padding:10px;transition:box-shadow .14s,border-color .14s,transform .08s}.field-input:focus,.field-textarea:focus{border-color:#2563ebb3;box-shadow:0 6px 18px #2563eb14;transform:translateY(-1px)}.field-textarea{min-height:120px;resize:vertical}.checkbox-inline{align-items:center;color:#6b7280;color:var(--muted);display:flex;font-size:13px;gap:10px;margin:10px 0 16px}.checkbox-group{align-items:center;display:flex;margin-top:10px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-family:BRCANDOR;font-weight:500;gap:8px}.checkbox-group input{cursor:pointer;height:18px;width:18px}.actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.btn-primary{background:linear-gradient(90deg,#0d3385,#016070);background:linear-gradient(90deg,var(--ta-primary),var(--ta-accent));border:0;border-radius:12px;box-shadow:0 12px 28px #2563eb24;color:#fff;cursor:pointer;font-family:BRCANDOR;font-size:12px;font-weight:800;padding:10px 17px;transition:transform .14s ease,box-shadow .14s ease}.btn-primary:hover{box-shadow:0 20px 40px #2563eb29;transform:translateY(-3px)}.btn-ghost{background:#0000;border:1px solid #0f172a14;border-radius:12px;color:#6b7280;color:var(--muted);cursor:pointer;font-family:BRCANDOR;font-size:12px;padding:10px 16px}@media (max-width:980px){.row{grid-template-columns:1fr}.interested-card{border-radius:10px;max-width:96vw;width:96vw}.vehicle-thumb{height:34px;width:48px}.interested-card{padding-bottom:8px}}.voiture-container{grid-gap:2.5rem;box-sizing:border-box;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin:0 auto 4rem;max-width:1200px;padding:1.3rem 1.9rem}.voiture-image-section{display:flex;flex-direction:column;gap:1rem}.voiture-main-image{aspect-ratio:4/3;border-radius:12px;height:auto;object-fit:cover;width:100%}.voiture-gallery{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:4px}.gallery-thumb{aspect-ratio:4/3;border-radius:6px;flex:0 0 auto;object-fit:cover;width:140px}.gallery-thumb:hover{transform:scale(1.05)}.voiture-info-section{display:flex;flex-direction:column;gap:1rem}.voiture-header{display:flex;flex-direction:column;gap:.5rem}.voiture-title{color:#333;font-size:1.7rem;margin:0}.voiture-price,.voiture-title{font-family:BRCANDOR;font-weight:700}.voiture-price{color:#e5074d;font-size:1.6rem}.status-badge{border-radius:20px;display:inline-block;font-family:BRCANDOR;font-size:.7rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-badge.disponible{background-color:#d4edda;color:#155724}.status-badge.vendu{background-color:#f8d7da;color:#721c24}.status-badge.reserve{background-color:#fff3cd;color:#856404}.feature-value,.spec-value{color:#333;font-weight:600}.voiture-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn-contact,.btn-num{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:BRCANDOR;font-size:14px;font-weight:600;gap:.5rem;justify-content:center;max-width:360px;padding:.9rem 1.2rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.btn-contact{background:linear-gradient(135deg,#e40f5a,#e80064);color:#fff}.btn-num{background:linear-gradient(135deg,#4109e9,#00089c);color:#fff}.btn-contact:hover,.btn-num:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{max-width:450px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.3rem}.modal-header h3{color:#333;font-size:1rem;margin:0}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;padding:.25rem}.close-btn:hover{color:#333}.contact-form,.rdv-form{display:flex;flex-direction:column;gap:1rem}.form-group{gap:1rem}.form-group input,.form-group textarea{border:2px solid #e1e5e9;border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;outline:none}.submit-btn{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:transform .3s ease}.submit-btn:hover{transform:translateY(-2px)}.voiture-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.voiture-not-found{padding:2rem;text-align:center}.btn-back{background:#007bff;border-radius:8px;color:#fff;display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.btn-back:hover{background:#0056b3}@media (max-width:1024px){.voiture-container{gap:2rem;grid-template-columns:1fr}.voiture-image-section{margin:0 auto;max-width:720px}}@media (max-width:768px){.voiture-container{gap:1.5rem;grid-template-columns:1fr;padding:1rem}.voiture-price,.voiture-title{font-size:1.5rem}.features-grid,.specs-grid{grid-template-columns:1fr}.gallery-thumb{width:120px}.voiture-actions{flex-direction:column}.btn-contact,.btn-num{justify-content:center;width:100%}.form-group{flex-direction:column}.modal-content{max-height:90vh;max-width:100%}}@media (max-width:480px){.voiture-container{padding:.75rem}.gallery-thumb{width:100px}.voiture-detail{padding:.5rem}.voiture-description,.voiture-features,.voiture-specs{padding:1rem}.voiture-title{font-size:1.25rem}.voiture-price{font-size:1.2rem}.btn-contact,.btn-num{font-size:.9rem;padding:.8rem}}.actualites-page{background:#f8f9fa;padding:20px}.actualite-page-header{margin-bottom:50px;text-align:center}.actualite-page-header h1{color:#1a3d61;display:inline-block;font-family:BRCANDOR;font-size:40px;font-weight:700;margin-bottom:40px;position:relative}.actualite-page-header h1:after{background-color:#e91e63;border-radius:2px;bottom:-6px;content:"";height:3px;left:0;position:absolute;width:100%}.actualite-page-header p{color:#111;font-family:BRCANDOR;font-size:19px;font-weight:500;line-height:1.6;margin-top:0}.actualites-container{margin:0 auto;max-width:1100px;padding:0 20px}.actualites-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));margin-bottom:60px}.actualite-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;height:600px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.actualite-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.actualite-image{height:330px;overflow:hidden;position:relative}.actualite-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.actualite-card:hover .actualite-image img{transform:scale(1.05)}.actualite-content{padding:30px}.actualite-meta{margin-bottom:40px;margin-top:20px}.actualite-date{background-color:#e5074d;border-radius:40px;color:#fff;font-family:BRCANDOR;font-size:.8rem;font-weight:500;padding:7px 20px}.actualite-title{color:#2c3e50;font-family:BRCANDOR;font-size:1.2rem;font-weight:900;line-height:1.3;margin-bottom:15px}.actualite-contenu{color:#333;font-family:BRCANDOR;font-size:.9rem;line-height:1.6}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lire-plus-btn{background:none;border:none;color:#e5074d;cursor:pointer;font-family:BRCANDOR;font-size:15px;font-weight:700;padding:0}.lire-plus-btn:hover{text-decoration:underline}.actualite-modal-content img.modal-image{border-radius:10px;height:400px;margin-bottom:30px;object-fit:cover;width:100%}.actualite-modal-content h2,.modaldate{font-family:BRCANDOR;padding:3px 20px}.actualite-modal-content h2{color:#2c3e50;font-size:1.5rem;margin:30px 0}.actualite-modal-content p{color:#333;font-family:BRCANDOR;font-size:1rem;line-height:1.7;padding:8px 30px}@media (max-width:768px){.actualites-header h1{font-size:2rem}.actualites-header p{font-size:1rem}.actualites-grid{gap:20px;grid-template-columns:1fr}}.modal-backdrop{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-height:80vh;max-width:900px;overflow-y:auto;position:relative;width:85%}.modal-close{background:none;border:none;cursor:pointer;font-size:40px;position:absolute;right:20px;top:15px}.apropos-page{background:#f8f9fa;min-height:100vh}.director-section{background:#fff;padding:60px 20px}.director-container{align-items:flex-start;display:flex;gap:3rem;margin:auto;max-width:1050px}.director-header{margin-bottom:40px}.director-header h2{animation:slideInFromLeft 1s ease-out .3s forwards;color:#1a3d61;font-family:BRCANDOR;font-size:2.5rem;font-weight:500;margin-bottom:1rem;opacity:0;transform:translateX(-50px)}.director-info h3{animation:slideInFromLeft .8s ease-out .5s forwards;color:#e5074d;font-size:1.4rem;font-weight:600}.director-info h3,.director-info p{font-family:BRCANDOR;opacity:0;transform:translateX(-30px)}.director-info p{animation:slideInFromLeft .8s ease-out .7s forwards;color:#666;font-size:1rem;font-weight:500;margin-bottom:0}.director-message{line-height:1.8}.director-message p{animation:fadeInUp .8s ease-out forwards;color:#444;font-family:BRCANDOR;font-size:.9rem;margin-bottom:20px;opacity:0;transform:translateY(20px)}.director-message p:first-child{animation-delay:.9s}.director-message p:nth-child(2){animation-delay:1.1s}.director-message p:nth-child(3){animation-delay:1.3s}.director-message p:nth-child(4){animation-delay:1.5s}.director-signature{animation:slideInFromLeft .8s ease-out 1.7s forwards;border-left:4px solid #e5074d;color:#e5074d!important;font-size:1rem!important;font-style:italic;margin-top:30px!important;opacity:0;padding-left:20px;position:relative;transform:translateX(-20px)}.director-signature:after{animation:drawBorder .8s ease-out 2s forwards;background:#e5074d;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;width:4px}.director-image{animation:slideInFromRight 1s ease-out .5s forwards;flex:0 0 320px;transform:translateX(50px)}.director-image img{border-radius:20px;box-shadow:0 20px 40px #0000001a;transition:transform .3s ease}.director-image:hover img{transform:scale(1.02)}.director-image:before{animation:borderGlow 2s ease-out 1.5s forwards;background:linear-gradient(45deg,#e5074d,#0072ce,#e5074d);border-radius:25px;bottom:-10px;content:"";left:-10px;opacity:0;position:absolute;right:-10px;top:-10px;z-index:-1}@media (max-width:1048px){.director-container{gap:2rem;padding-left:40px;padding-right:30px}.director-image{flex:0 0 280px}.director-header h2{font-size:2.2rem}}@media (max-width:768px){.director-container{align-items:center;flex-direction:column;text-align:center}.director-section .director-image img{border-radius:12px;box-shadow:0 8px 18px #0000001f;height:430px;object-fit:cover;width:370px}.director-signature{border-left:none;font-size:.8rem!important;padding-left:0}.director-signature:after{gap:10px;width:3px}}@media (max-width:480px){.director-header h2{font-size:1.4rem}.director-message p{font-size:.8rem;margin-bottom:2px}}.apropos-page img{height:auto;max-width:100%}.mission-container{align-items:center;animation:fadeInUp 1s ease-out .5s forwards;background:linear-gradient(135deg,#e5074d,#c4053e);border-radius:18px;box-shadow:0 20px 40px #e5074d33;color:#fff;display:flex;justify-content:space-between;margin-bottom:40px;overflow:hidden;padding:50px 36px;position:relative;transform:translateY(50px)}.mission-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}.mission-text{flex:1 1;padding-right:30px}.mission-text h3{font-family:BRCANDOR;font-size:43px;font-weight:600;margin-bottom:30px}.mission-text p{font-family:BRCANDOR;font-size:19px;line-height:1.5;max-width:600px}.mission-image{display:flex;flex:1 1;height:200px;justify-content:center;width:500px}.mission-image img{border-radius:8px;box-shadow:0 10px 30px #00000040;object-fit:cover;width:500px}.values-grid{grid-gap:2.2rem;display:grid;gap:2.2rem;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1100px;padding:50px 20px}.value-col h2{color:#1a3d61;font-family:BRCANDOR;font-size:3.6rem;margin-bottom:100px}.value-card h4{font-family:BRCANDOR;font-size:1.3rem;margin-bottom:10px}.value-card p{color:#555;font-family:BRCANDOR;font-size:.9rem}.icontitle{align-items:center;display:flex;gap:1rem;margin-bottom:.2rem}.value-icon{background:#fff;border-radius:10px;color:#e5074d;font-size:1.4rem;padding:14px}.value-img{border-radius:10px;margin-top:1rem}@media (max-width:978px){.values-grid{max-width:800px;padding:30px 10px}.value-col h2{font-size:3rem}.value-card h4{font-size:1.1rem}.value-card p{font-size:.7rem}.value-icon{font-size:1rem;padding:10px}.value-img{height:auto;width:auto}}@media (max-width:768px){.mission-container{align-items:center;flex-direction:column;gap:1rem;padding:15px;text-align:center}.mission-image{margin-bottom:0;max-width:auto;width:100%}.mission-text h3{font-size:40px}.mission-text p{font-size:14px}.values-grid{align-self:center;display:block;padding:20px 30px}.value-col{margin-bottom:1rem}.value-col h2{align-content:center;font-size:3.8rem;margin-bottom:10px}.value-card h4{font-size:1.5rem;margin-bottom:5px}.value-card p{color:#555;font-size:1.1rem;max-width:500px}.icontitle{align-items:center;display:flex;gap:1rem;margin-bottom:.2rem}.value-icon{background:#fff;border-radius:10px;color:#e5074d;font-size:1.4rem;padding:14px}.value-img{border-radius:10px;margin-top:1rem;max-height:240px;object-fit:cover;width:480px}}@keyframes drawBorder{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes borderGlow{0%{opacity:0}to{opacity:.3}}@keyframes drawLine{0%{transform:translateX(-50%) scaleY(0)}to{transform:translateX(-50%) scaleY(1)}}@keyframes pulseDot{0%,to{opacity:0;transform:translateX(-50%) translateY(-6px) scale(1)}50%{opacity:1;transform:translateX(-50%) translateY(-6px) scale(1.2)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes currentYearPulse{0%,to{box-shadow:0 8px 20px #e5074d4d;transform:scale(1)}50%{box-shadow:0 12px 30px #e5074d80;transform:scale(1.05)}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInText{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.propos-background{align-items:center;background-position:50%;background-size:cover;display:flex;height:60vh;justify-content:center;position:relative;width:100%}.propos-overlay{color:#fff;padding:40px}.propos-overlay h2{font-family:BRCANDOR;font-size:45px;font-weight:600;line-height:1 1;margin-bottom:23px;position:relative}.propos-overlay h2:after{background-color:#072064;bottom:-25px;content:"";height:4px;left:0;position:absolute;width:180px}@media (max-width:1076px){.propos-background{height:40vh}}@media (max-width:768px){.propos-background{height:27vh}.propos-overlay h2{font-size:38px}.propos-overlay h2:after{width:150px}}@media (max-width:510px){.propos-background{height:20vh;justify-content:end}.propos-overlay h2{font-size:28px;margin-right:3px}.propos-overlay h2:after{width:110px}}.qa-wrap{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1.6fr .8fr;margin-bottom:50px;margin-top:70px;padding:1px 20px}.qa-left{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.qa-card{height:430px;overflow:hidden;padding-right:20px}.qa-card img{display:block;object-fit:cover;width:100%}.qa-card-body{padding:5px}.qa-card-body h2{font-size:1.1rem}.qa-card-body h2,.qa-card-body h3{color:#111;font-family:BRCANDOR;font-weight:700}.qa-card-body h3{border-left:4px solid #e5074d;font-size:1.2rem;margin-bottom:30px;padding-left:20px}.qa-card-body p{color:#555;font-family:BRCANDOR;font-size:.8rem;line-height:1.55;margin:0}.qa-next{background:#fff;border:none;border-radius:50%;box-shadow:0 6px 20px #0000001f;color:#e5074d;cursor:pointer;font-size:26px;grid-column:1/-1;height:44px;justify-self:center;width:44px}.qa-right{text-align:left}.qa-title{color:#1a3d61;font-size:57px;font-weight:500;font-weight:"BRCANDOR";line-height:1;margin:0 0 30px}.qa-gradient{background:linear-gradient(135deg,#f93573,#4b83cd);border-radius:24px;color:#fff;display:flex;flex-direction:column;gap:1px;max-height:300px;max-width:400px;padding:28px}.qa-gradient h3{font-family:BRCANDOR;font-size:1.1rem;font-weight:700;margin:0}.qa-gradient p{font-family:BRCANDOR;font-size:.8rem;font-size:12px;line-height:1.6;margin:0;opacity:.95}@media (max-width:992px){.qa-wrap{gap:28px;grid-template-columns:1fr}.qa-title{font-size:55px}.qa-right{display:flex;flex-direction:row;gap:100px;padding-left:30px}.qa-gradient{max-height:400px;max-width:500px}}@media (max-width:588px){.qa-wrap{display:flex;flex-direction:column-reverse;gap:28px}.qa-left,.qa-wrap{grid-template-columns:1fr}.qa-title{font-size:50px}.qa-card{height:auto}.qa-card img{height:240px}.qa-right{display:flex;flex-direction:column;gap:30px;padding-left:10px;padding-right:13px}.qa-next{font-size:22px;height:36px;width:36px}}.job-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0003;padding:20px}.job-card h3{color:#1a3d61;font-family:BRCANDOR;font-size:1.2rem;font-weight:800;margin-bottom:20px}.job-card p{color:#444;font-family:BRCANDOR;font-size:.9rem;line-height:1.5}.savoirjob-btn{background:none;border:none;color:#1a3d61;cursor:pointer;font-family:BRCANDOR;font-size:.8rem;font-weight:800;padding:0;position:relative}.savoirjob-btn:after{background:#1a3d61;content:"";display:block;height:3px;margin:6px auto 0;transition:width .3s ease;width:70px}.savoirjob-btn:hover:after{width:100px}.jobcard-detaillé h2{color:#1a3d61;font-family:BRCANDOR;font-size:1.7rem;margin-bottom:20px;padding:3px 20px}.jobcard-detaillé hr{background-color:#1a3d61;height:2px;margin:20px 0}.jobcard-detaillé p{font-size:1rem}.jobcard-detaillé h4,.jobcard-detaillé p{font-family:BRCANDOR;padding:3px 20px}.jobapplication-btn{background-color:#1a3d61;border:none;border-radius:12px;box-shadow:0 8px 20px #1a3d6140;color:#fff;cursor:pointer;font-family:BRCANDOR;font-size:.8rem;font-weight:600;margin:20px 40px 20px 20px;padding:8px 50px;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.jobapplication-btn:hover{background-color:#2c679e;box-shadow:0 12px 28px #1a3d6159;transform:translateY(-2px)}.jobapplication-btn:active{box-shadow:0 6px 14px #0c58a340;transform:translateY(0)}:root{--text-main:#111;--radius:12px;--transition:0.25s ease}.candidature-form{font-family:inherit;margin:0 auto;max-width:1200px;position:relative;z-index:2}.candidature-form-section{background:#fff;padding:3px 20px}.candidature-form-section h4{color:#111;color:var(--text-main);font-family:BRCANDOR;font-size:19px;font-weight:700;margin:50px 0 30px;position:relative}.candidature-form-row{grid-column-gap:60px;grid-row-gap:36px;column-gap:60px;display:grid;grid-template-columns:1fr 1fr;row-gap:36px}.candidature-form-group{display:flex;flex-direction:column;margin-bottom:10px}.candidature-form label{color:#000;font-family:BRCANDOR;font-size:14px;font-weight:500;margin-bottom:10px}.candidature-form input,.candidature-form select{background:#0000;border:none;border-bottom:2px solid #000;border-radius:0;box-shadow:none;font-size:14px;padding:6px 2px}.candidature-form input:focus,.candidature-form select:focus{border-bottom-color:#036;border-bottom-color:var(--primary-color);outline:none}.candidature-checkbox{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;border-radius:var(--radius);display:flex;gap:20px;margin:30px 0 30px 30px;padding:10px 20px}.candidature-checkbox label{color:#555;color:var(--text-secondary);font-size:13px;line-height:1.6}.job-btn{background:linear-gradient(135deg,#036,#004080);background:linear-gradient(135deg,var(--primary-color),#004080);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.8px;margin-bottom:20px;margin-left:30px;overflow:hidden;padding:13px 42px;position:relative;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.job-btn span{align-items:center;display:flex;gap:12px;position:relative;text-decoration:none;transition:.25s ease;transition:var(--transition);z-index:2}.job-btn span:after{content:"→";font-size:20px;font-weight:700;opacity:0;transform:translateX(-15px);transition:all .3s cubic-bezier(.4,0,.2,1)}.job-btn:hover span:after{opacity:1;transform:translateX(5px)}.job-btn:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:1}.job-btn:hover:before{left:100%}.job-btn:hover{background:linear-gradient(135deg,#004080,#0050a0);box-shadow:0 8px 28px #0366,0 4px 10px #0033664d;transform:translateY(-3px)}.job-btn:active{box-shadow:0 4px 16px #00336659,0 2px 6px #00336640;transform:translateY(-1px);transition:all .1s ease}.job-btn:focus{outline:3px solid #0366;outline-offset:4px}@media (max-width:1024px){.candidature-form{max-width:100%;padding:0 10px}.candidature-form-section{padding:20px}.candidature-form-row{column-gap:40px;row-gap:28px}.candidature-form-section h4{font-size:18px;margin:40px 0 25px}.candidature-checkbox{margin-left:0;padding:15px}.job-btn{margin-left:0}}@media (max-width:768px){.candidature-form-row{grid-template-columns:1fr;row-gap:24px}.candidature-form-section{padding:15px}.candidature-form label{font-size:13px}.candidature-form input,.candidature-form select{font-size:13px;padding:8px 2px}.candidature-checkbox{align-items:flex-start;flex-direction:column;gap:12px;margin:25px 0}.job-btn{font-size:14px;padding:14px;width:100%}.job-btn,.job-btn span{justify-content:center}}@media (max-width:480px){.candidature-form-section h4{font-size:16px;margin:30px 0 20px}.candidature-checkbox label,.candidature-form label{font-size:12px}.job-btn{font-size:13px;padding:12px}}.emploi-background{align-items:center;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:60vh;padding:20px;position:relative;width:100%}.emploi-background:before{background:#00000059;content:"";inset:0;position:absolute;z-index:1}.emploi-overlay h1{display:inline-block;font-family:BRCANDOR;font-size:clamp(28px,4vw,40px);font-weight:700;margin-bottom:30px;position:relative;text-shadow:2px 2px 6px #000000b3}.emploi-overlay h1:after{background-color:#e91e63;border-radius:2px;bottom:-12px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.emploi-overlay p{font-family:BRCANDOR;font-size:clamp(15px,2.5vw,18px);line-height:1.6;margin:0 auto;max-width:650px}@media (max-width:1040px){.emploi-background{min-height:50vh}.emploi-overlay h1:after{width:80%}}@media (max-width:768px){.emploi-background{min-height:40vh}.emploi-overlay h1:after{width:80%}}@media (max-width:480px){.emploi-background{min-height:35vh}}.careers-container{margin:auto;max-width:1450px;padding:50px}.jobs-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.candidature-spontanne{padding:70px 50px}.candidature-spontanne-title{color:#e91e63;font-family:BRCANDOR;font-size:33px;font-weight:900;letter-spacing:4px;margin-bottom:14px;text-align:center}.candidature-spontanne-title.decorated{align-items:center;display:flex;gap:24px;justify-content:center}.candidature-spontanne-title.decorated:after,.candidature-spontanne-title.decorated:before{background-color:#e91e63;content:"";flex:1 1;height:3px}.carrers-title{color:#e91e63;font-family:BRCANDOR;font-size:33px;font-weight:900;letter-spacing:4px;margin-bottom:50px;text-align:center}.carrers-title.decorated{align-items:center;display:flex;gap:24px;justify-content:center}.carrers-title.decorated:after,.carrers-title.decorated:before{background-color:#e91e63;content:"";flex:1 1;height:3px}@media (max-width:1024px){.careers-container{padding:40px 30px}.jobs-list{gap:25px;grid-template-columns:repeat(2,1fr)}.candidature-spontanne{padding:60px 30px}.candidature-spontanne-title,.carrers-title{font-size:28px;letter-spacing:3px}}@media (max-width:768px){.careers-container{padding:30px 20px}.jobs-list{gap:20px;grid-template-columns:1fr}.candidature-spontanne{padding:50px 20px}.candidature-spontanne-title,.carrers-title{font-size:24px;letter-spacing:2px}.candidature-spontanne-title.decorated:after,.candidature-spontanne-title.decorated:before,.carrers-title.decorated:after,.carrers-title.decorated:before{flex:0.4 1}}@media (max-width:480px){.candidature-spontanne-title,.carrers-title{font-size:20px;letter-spacing:1.5px}.candidature-spontanne-title.decorated,.carrers-title.decorated{gap:14px}}.voitures-occasion-page{background:#f8f9fa;min-height:100vh;padding-bottom:50px}.voitures-occasion-container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.filters-section{background:#fff;border-radius:12px;box-shadow:0 6px 25px #00000014;margin-bottom:30px;padding:20px;width:100%}.filters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#152534;font-family:BRCANDOR;font-size:.8rem;font-weight:600;margin-bottom:8px}.filter-group input,.filter-group select{border:2px solid #e0e0e0;border-radius:8px;font-family:BRCANDOR;font-size:.8rem;padding:7px 10px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:#0d1f76;box-shadow:0 0 6px #0d1f7633;outline:none}.filter-group.full-width{grid-column:1/-1;margin-top:10px;text-align:right}.btn-clear-filters{background:#040d36;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:BRCANDOR;font-size:13px;font-weight:600;min-width:180px;padding:12px 20px;transition:background .3s ease,transform .2s ease;width:-webkit-fit-content;width:fit-content}.btn-clear-filters:hover{background:#152ea4;transform:translateY(-2px)}.occasionsection-title{align-items:center;display:flex;gap:25px;margin-bottom:20px;padding:40px}.occasionsection-title h1{color:#143b6e;font-family:BRCANDOR;font-size:32px;font-weight:700;margin:0;white-space:nowrap}.occasionsection-title .line{background:#143b6e;border-radius:2px;height:4px;width:200px}.results-section{margin-bottom:40px}.results-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:20px 0}.results-header h2{color:#2c3e50;font-family:BRCANDOR;font-size:19px;margin:0}.sort-options{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sort-options label{color:#2c3e50;font-family:BRCANDOR;font-size:14px;font-weight:600;white-space:nowrap}.sort-options select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;font-family:BRCANDOR;font-size:.8rem;min-width:150px;padding:8px 12px}.voitures-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));justify-items:center}.no-results{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:60px 20px;text-align:center}.no-results h3{color:#2c3e50;font-size:1.8rem;margin-bottom:15px}.no-results p{color:#555;font-size:1.1rem;margin-bottom:25px}@media (max-width:1060px){.voitures-grid{display:flex;flex-direction:row;justify-content:center}}@media (max-width:954px){.occasionsection-title h1{font-size:26px}.occasionsection-title .line{width:60px}}@media(max-width:1060px){.voitures-grid{display:flex;flex-wrap:wrap;gap:25px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.occasionsection-title h1{font-size:22px}.occasionsection-title .line{width:30px}.voitures-occasion-container{padding:0 15px}.filters-section{padding:20px}.results-header{align-items:flex-start;flex-direction:column}.sort-options{justify-content:space-between;width:100%}.filter-group.full-width{text-align:center}.btn-clear-filters{width:100%}.voitures-grid{display:flex;flex-wrap:wrap;gap:25px;grid-template-columns:repeat(2,1fr)}}@media (max-width:593px){.occasionsection-title{display:flex;flex-direction:column}.occasionsection-title h1{font-size:18px}.occasionsection-title .line{width:200px}}@media (max-width:470px){.occasionsection-title h1{font-size:14px}.occasionsection-title .line{height:3px;width:180px}.voitures-grid{justify-content:center}}.occaz-background{align-items:center;background-position:50%;background-size:cover;display:flex;height:70vh;justify-content:center;overflow:hidden;position:relative;width:100%}.overlay1-dark{background:#0003;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.occaz-overlay{color:#fff;max-width:850px;padding:20px;position:relative;text-align:center;z-index:2}.occaz-overlay h1{color:#fff;font-family:BRCANDOR;font-size:36px;font-weight:700;line-height:1.6;margin-bottom:20px;text-shadow:2px 2px 6px #000000b3}.occaz-overlay h1:after{background:#232263;border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:210px}.occaz-overlay p{color:#f0f0f0;font-family:BRCANDOR;font-size:16px;font-weight:400;line-height:1.6;margin-bottom:10px;text-shadow:1px 1px 4px #000000b3;width:630px}.btn-reprise{background-color:#232263;border:none;border-radius:8px;box-shadow:0 4px 15px #38a5e44d;color:#fff;cursor:pointer;font-family:BRCANDOR;font-size:14px;font-weight:500;padding:10px 40px;transition:all .3s ease}.scroll-down{align-items:center;animation:bounce 1.8s infinite;background:#232263;border-radius:50%;bottom:25px;box-shadow:0 4px 10px #0000004d;cursor:pointer;display:flex;height:40px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);transition:transform .3s ease,background .3s ease;width:40px;z-index:3}.scroll-down:hover{background:#1428a0;transform:translateX(-50%) scale(1.1)}.scroll-down svg{fill:#fff;height:28px;width:28px}@media (max-width:1055px){.occaz-background{height:50vh}.occaz-overlay{padding:30px 20px}.occaz-overlay h1:after{width:150px}}@media (max-width:768px){.occaz-background{height:40vh}.occaz-overlay{padding:25px 18px}.occaz-overlay h1{font-size:20px}.occaz-overlay p{font-size:13px;width:400px}.btn-reprise{max-width:220px;padding:10px 17px;width:100%}}@media (max-width:480px){.occaz-background{height:40vh}.occaz-overlay h1{font-size:20px}.occaz-overlay h1:after{height:3px;width:120px}.scroll-down{bottom:18px;height:36px;width:36px}.scroll-down svg{height:22px;width:22px}}.car-card{background:#fff;border-radius:14px;box-shadow:0 4px 14px #0000001f;font-family:Inter,sans-serif;overflow:hidden;transition:transform .25s ease;width:350px}.car-card:hover{transform:translateY(-4px)}.car-image{height:280px;position:relative;width:100%}.car-image img{height:100%;object-fit:cover;width:100%}.car-location{align-items:center;background:#000000b3;border-radius:20px;bottom:12px;color:#fff;display:flex;font-size:11px;gap:6px;left:12px;padding:2px 7px;position:absolute}.car-location img{filter:invert(1);width:11px}.car-content{padding:14px 15px 15px}.brand{color:#777;font-size:13px;font-weight:600;margin:0}.model{color:#111;font-size:17px;font-weight:700;margin:2px 0 6px}.subtitlecar{color:#555;font-size:13px;margin:0 0 12px}.car-infos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.car-infos span{background:#f3f4f6;border-radius:20px;color:#333;font-size:12px;font-weight:500;padding:5px 8px}.price{color:#e6004d;font-size:19px;font-weight:800}@media (max-width:1024px){.car-card{width:250px}.car-image{height:200px}.model{font-size:13px}.brand{font-size:11px;margin:0}.subtitlecar{font-size:10px}.car-infos{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.car-infos span{background:#f3f4f6;border-radius:20px;color:#333;font-size:10px;font-weight:500;padding:3px 5px}.price{font-size:15px}}@media (max-width:840px){.car-card{max-width:300px;width:80vw}.car-image{height:220px}.brand{font-size:12px}.model{font-size:15px}.subtitlecar{font-size:12px}.car-infos span{font-size:11px;padding:4px 7px}.price{font-size:17px}}@media (max-width:480px){.car-card{width:90vw}.car-image{height:200px}.model{font-size:14px}.subtitlecar{font-size:11px}.price{font-size:16px}}.avantages-section{background:#f9f9f9;padding:60px 20px;text-align:center}.avantages-title-wrapper{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:50px}.avantages-title{color:#1a3d61;font-family:BRCANDOR;font-size:36px;font-weight:800;white-space:nowrap}.line{width:420px}.avantages-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.avantage-card{background:#efeeee;border-radius:12px;box-shadow:0 6px 18px #00000014;padding:30px 25px;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.avantage-card:hover{box-shadow:0 10px 22px #0000001f;transform:translateY(-8px)}.avantage-icon{color:#0d1f76;height:40px;margin-bottom:15px;width:40px}.avantage-card h3{color:#222;font-family:BRCANDOR;font-size:1.2rem;font-weight:600;margin-bottom:12px}.avantage-card p{color:#555;font-family:BRCANDOR;font-size:.9rem;line-height:1.6}@media (max-width:768px){.avantages-title{font-size:26px}.line{width:60px}}@media (max-width:480px){.avantages-title-wrapper{flex-direction:column}.line{width:80px}}:root{--bg:#f6f9fc;--card-bg:#ffffffe6;--accent:#1a73e8;--text:#0b2540;--muted:#6b7785;--radius:18px;--shadow:0 20px 50px #1228461f}.tradein-section{background:#f8f9fa;display:flex;justify-content:center;padding:30px 20px}.tradein-container{margin:0 auto;width:min(1200px,100%)}.tradein-title-wrapper{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:50px}.tradein-title{color:#1a3d61;font-family:BRCANDOR;font-size:36px;font-weight:800;white-space:nowrap}.line{background:#143b6e;border-radius:2px;height:4px;width:340px}.tradein-content{background-color:#fff;background:#fff;box-shadow:0 8px 25px #00000080;display:flex;justify-content:center;max-width:1200px;width:100%}.tradein-image{width:50%}.tradein-image img{display:block;height:100%;object-fit:cover;width:100%}.tradein-text{display:flex;flex-direction:column;justify-content:center;padding:50px;width:50%}.tradein-text p{color:#000;line-height:1.7;margin-bottom:35px}.tradein-button,.tradein-text p{font-family:BRCANDOR;font-size:18px}.tradein-button{background-color:#163f6b;border:none;color:#fff;cursor:pointer;font-weight:500;padding:14px 35px;transition:background-color .3s ease;width:-webkit-fit-content;width:fit-content}.tradein-button:before{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.tradein-button:hover:before{height:300px;width:300px}.tradein-button:hover{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.tradein-button:active{box-shadow:0 4px 15px #0003;transform:translateY(-1px)}.tradein-button:focus{outline:2px solid #1a73e8;outline:2px solid var(--accent);outline-offset:3px}@media (max-width:992px){.tradein-title{font-size:33px;margin-bottom:30px}}@media (max-width:768px){.tradein-section{padding:50px 15px}.tradein-title{font-size:30px;margin-bottom:20px}.tradein-content{border-radius:var(--radius-sm)}.tradein-image{min-height:280px}.tradein-text{padding:35px 25px;text-align:center}.tradein-text p{font-size:15px;margin-bottom:30px}.tradein-button{font-size:13px;max-width:100%;padding:14px 32px;width:100%}}@media (max-width:480px){.tradein-section{padding:30px 12px}.tradein-title-wrapper{flex-direction:column;gap:12px}.line{height:3px}.tradein-content{flex-direction:column;margin:0 auto;max-width:100%}.tradein-image{height:150px;width:100%}.tradein-image img{height:100%;object-fit:cover;width:100%}.tradein-text{padding:20px 16px;text-align:center;width:100%}.tradein-text p{font-size:14px;line-height:1.6}.tradein-button{width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tradein-content{animation:fadeInUp .6s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){:root{--bg:linear-gradient(135deg,#1a1a1a,#2a2a2a);--card-bg:#1e1e1efa;--text:#e0e0e0;--text-light:#f5f5f5;--muted:#a0a0a0}}.hero{height:92vh;margin-top:0;min-height:520px;overflow:hidden;position:relative;width:100%}.hero-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.22) 64px,rgba(0,0,0,.38) 140px,rgba(0,0,0,.52) 100%);inset:0;position:absolute;z-index:1}.hero-content{color:#fff;height:100%;justify-content:center;padding:76px 20px 0;position:relative;text-align:center;z-index:2}.hero-content,.herotexts{align-items:center;display:flex;flex-direction:column}.herotexts{gap:10px;margin-bottom:70px}.heroprincipale-subtitle,.heroprincipale-title{margin:0;padding:0}.heroprincipale-subtitle{color:#e6004d;font-family:BRCANDOR;font-size:27px;font-weight:600;line-height:1.5;line-height:1.1}.heroprincipale-title{font-family:BRCANDOR;font-size:35px;font-weight:800;line-height:1.15}.hero-actions{display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.hero-btn{background:#0000;border:2px solid #fff;border-radius:10px;color:#fff;font-family:BRCANDOR;font-size:15px;font-weight:700;padding:14px 36px;text-decoration:none;transition:all .3s ease;width:250px}.hero-btn:hover{background:#fff;color:#000}.hero-btn.outline{background:#0000}@media (max-width:768px){.hero{height:60vh}.heroprincipale-title{font-size:32px}.heroprincipale-subtitle{font-size:20px}.hero-btn{max-width:260px;text-align:center;width:100%}}.voitures-neuves{align-items:center;background:#fff;display:flex;flex-direction:column;padding:50px 20px;width:100%}.section-title h2{color:#143b6e;font-family:BRCANDOR;font-size:36px;font-weight:700;margin:0;white-space:nowrap}.section-title .line{background:#143b6e;border-radius:2px;height:4px;width:300px}.section-subtitle{color:#222;font-family:BRCANDOR;font-size:20px;line-height:1.6;margin:10px 0 40px;max-width:650px;text-align:center}.vignettes{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;width:100%}.vignette{border-radius:14px;height:220px;overflow:hidden;position:relative;text-decoration:none;width:400px}.vignette img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.vignette-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .35s ease}.vignette-overlay span{color:#fff;font-size:17px;font-weight:700;padding-bottom:4px}.vignette:hover img{transform:scale(1.05)}.vignette:hover .vignette-overlay{opacity:1}@media (max-width:1024px){.section-title h2{font-size:30px}.section-title .line{width:180px}.vignette{height:230px;width:400px}}@media (max-width:768px){.section-title{flex-direction:column;gap:12px}.section-title h2{font-size:24px}.section-title .line{width:80px}.section-subtitle{font-size:15px;margin-bottom:30px}.vignette{height:150px;width:300px}}.rendezvous{background:linear-gradient(135deg,#073167,#4182c7 50%,#94c6f1);border-radius:16px;box-shadow:0 8px 20px #00000026;padding:50px;text-align:center}.rendezvous h2{color:#fff;font-family:BRCANDOR;font-size:26px;font-weight:700;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.rendezvous p{color:#f1f1f1;font-family:BRCANDOR;font-size:16px;line-height:1.8;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:850px}.rendezvous-btn{background-color:#e5074d;border:none;border-radius:50px;box-shadow:0 4px 15px #e5074d4d;color:#fff;cursor:pointer;font-family:BRCANDOR;font-size:14px;font-weight:600;padding:14px 26px;transition:all .3s ease}.rendezvous-btn:hover{background-color:#c90641;box-shadow:0 6px 20px #e5074d80;transform:translateY(-3px)}@media (max-width:768px){.rendezvous{padding:40px 20px}.rendezvous h2{font-size:24px}.rendezvous p{font-size:15px;max-width:530px}.rendezvous-btn{font-size:13px;max-width:200px;padding:12px 25px;width:100%}}@media (max-width:480px){.rendezvous{padding:30px 10px}.rendezvous h2{font-size:20px}.rendezvous p{font-size:13px;max-width:340px}.rendezvous-btn{font-size:10px;max-width:150px;padding:12px 25px;width:100%}}.Qui{align-items:center;background-image:url(/static/media/bannerqui.9c46f859a48c47a420a7.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;justify-content:center;padding:60px;position:relative;width:100%}.Qui:before{background:#0006;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.Qui-content{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;max-width:1200px;width:100%;z-index:1}.Qui-image{flex:1 1 450px;max-width:550px}.Qui-image img{border-radius:15px;box-shadow:0 10px 30px #00000080;object-fit:cover;width:100%}.Qui-text{display:flex;flex:1 1 400px;flex-direction:column;max-width:550px}.Qui-text h1{color:#e5074d;font-family:BRCANDOR;font-size:30px;font-weight:700;line-height:1.2;margin-bottom:20px}.Qui-text p{color:#fff;font-family:BRCANDOR;font-size:15px;line-height:1.6;margin-bottom:30px}.Qui-text button{background:#e5074d;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:BRCANDOR;font-size:14px;font-weight:600;padding:10px 22px;transition:all .3s ease;width:180px}.Qui-text button:hover{background:#c40640;box-shadow:0 8px 20px #0000004d;transform:translateY(-3px)}@media (max-width:1024px){.Qui{min-height:80vh;padding:40px 20px}.Qui-text h1{font-size:36px}.Qui-text p{font-size:15px}.Qui-text button{font-size:15px;width:160px}}@media (max-width:768px){.Qui{min-height:70vh;padding:30px 10px}.Qui:before{padding:2px}.Qui-content{flex-direction:column-reverse;gap:15px;text-align:center}.Qui-text h1{font-size:26px}.Qui-text p{font-size:14px}.Qui-text button{align-self:center;font-size:14px;width:140px}.Qui-image{max-width:350px;width:80%}}@media (max-width:480px){.Qui{padding:20px 10px}.Qui-content{flex-direction:column-reverse;gap:10px;text-align:center}.Qui-text h1{font-size:22px}.Qui-text p{font-size:12px;margin:0 auto 15px;width:90%}.Qui-text button{font-size:12px;width:130px}.Qui-image{max-width:300px;width:90%}}.temoignages-section{align-items:center;background-color:#f5f6f8;display:flex;flex-direction:column;padding:56px 20px 72px;width:100%}.temoignages-header{align-items:center;display:flex;gap:25px;margin-bottom:50px;text-align:center}.temoignages-header h1{color:#143b6e;font-family:BRCANDOR;font-size:34px;font-weight:700;margin:0;white-space:nowrap}.temoignages-header .line{background:#143b6e;border-radius:2px;height:4px;width:330px}.temoignages-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:auto;max-width:1180px;padding:0 24px;width:100%}.temoignage-card{align-items:stretch;background:#fff;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.08);display:flex;flex-direction:column;justify-content:flex-start;padding:26px 26px 28px;text-align:left;transition:box-shadow .25s ease,transform .25s ease}.temoignage-card:hover{box-shadow:0 12px 25px #0000001a;transform:translateY(-6px)}.stars{margin-bottom:10px}.temoignage-card-meta .stars{display:flex;gap:3px;justify-content:flex-end;margin:4px 0 0}.star{color:#e0e0e0;font-size:24px;margin-right:2px}.temoignage-text{color:#5c6370;font-family:BRCANDOR,Poppins,sans-serif;font-size:14px;font-style:normal;line-height:1.65;margin:0;text-align:left}.temoignage-footer{align-items:center;border-top:1px solid #002eac;display:flex;justify-content:space-between;margin-top:auto;padding-top:15px}.temoignage-nom{color:#111;font-family:BRCANDOR,Poppins,sans-serif;font-size:15px;font-weight:800}.temoignage-date{color:#6b7280;font-family:Poppins,sans-serif;font-size:12px;font-weight:500}@media (max-width:768px){.temoignages-section{padding:60px 20px}.temoignages-header h1{font-size:32px}.temoignages-grid{grid-template-columns:1fr}}@media (max-width:1100px){.temoignages-header .line{width:240px}.temoignages-header h1{font-size:26px}}@media (max-width:768px){.temoignages-section{padding:40px 10px}.temoignages-header{flex-direction:column;gap:12px}.temoignages-header h1{font-size:24px;text-align:center;white-space:normal}.temoignages-header .line{flex:none;height:4px;width:60px}.temoignages-grid{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;padding:20px 10px;scroll-snap-type:x mandatory}.temoignages-grid::-webkit-scrollbar{display:none}.temoignage-card{flex:0 0 85%;max-width:350px;scroll-snap-align:start}}.offres-section{flex-direction:column;padding:50px 20px}.offres-header,.offres-section{align-items:center;display:flex;width:100%}.offres-header{gap:20px;justify-content:center;margin-bottom:40px}.offres-header h1{color:#143b6e;font-family:BRCANDOR;font-size:36px;font-weight:700;margin:0;text-align:center;white-space:nowrap}.offres-header .line{background:#143b6e;border-radius:2px;flex:1 1;height:4px;width:300px}.offres-wrapper{align-items:center;display:flex;max-width:1200px;overflow:hidden;position:relative;width:100%}.offres-slider{display:flex;flex:1 1 0%;gap:0;isolation:isolate;min-width:0;overflow-x:auto;padding:0;position:relative;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.offres-slider::-webkit-scrollbar{display:none}.offre-card{box-sizing:border-box;display:flex;flex:0 0 100%;flex-shrink:0;min-height:300px;min-width:100%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;width:100%}.offre-image{flex:1 1 52%;height:350px;max-width:56%;min-width:0}.offre-image img{height:100%;object-fit:cover;width:100%}.offre-content{flex:1 1 48%;flex-direction:column;justify-content:center;min-width:0;padding:30px;width:auto}.offre-content h3{color:#1a1a1a;font-family:BRCANDOR;font-size:26px;font-weight:700;margin-bottom:30px}.offre-content p{color:#555;font-family:BRCANDOR;font-size:14px;line-height:1.6;margin-bottom:25px}.date-range{background:#e5074d;color:#fff;font-family:BRCANDOR;font-size:13px;font-weight:600;padding:13px}.date-range,.nav-btn{align-items:center;display:inline-flex}.nav-btn{backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);background:linear-gradient(180deg,#fff,#f7f9fb);border:1px solid #1a3d6114;border-collapse:initial;border-radius:50%;box-shadow:0 6px 18px #1e466133;color:#1a3d61;cursor:pointer;font-size:22px;height:48px;justify-content:center;line-height:1;min-width:48px;outline:none;padding:0;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;-webkit-user-select:none;user-select:none;width:48px;z-index:3}.nav-btn:hover{background:#f0f0f0}.nav-btn.right{margin-left:10px;position:relative;z-index:5}.nav-btn.left{margin-right:10px;position:relative;z-index:5;flex-shrink:0}.nav-btn.right{flex-shrink:0}@media (max-width:1024px){.offres-header h1{font-size:33px}.offres-header .line{max-width:220px}}@media (max-width:768px){.offres-section{padding:30px 10px 80px}.offres-header{align-items:center;flex-direction:column;gap:9px}.offres-header h1{font-size:25px}.offres-header .line{flex:none;width:80px}.nav-btn{display:none}.offre-card{flex-direction:column;min-width:100%;scroll-snap-align:start}.offre-image{height:250px;min-height:auto;width:100%}.offre-content{padding:20px;width:100%}.offre-content h3{font-size:24px;margin-bottom:15px}.offre-content p{font-size:15px;margin-bottom:20px}.date-range{font-size:14px;justify-content:center;padding:12px;width:100%}}.accueil-occasion{align-items:center;display:flex;flex-direction:column;padding:50px 20px;width:100%}.section-title{align-items:center;display:flex;gap:25px;margin-bottom:20px}.accueil-occasion h1{color:#143b6e;font-family:BRCANDOR;font-size:32px;font-weight:700;margin:0;white-space:nowrap}.accueil-occasion .line{background:#143b6e;border-radius:2px;height:4px;width:180px}.voiture-item{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;padding:10px 0;width:100%}.plus,.voiture-item{margin-top:20px}.plus p{color:#e5074d;cursor:pointer;display:inline-block;font-size:18px;font-weight:700;transition:.3s}.plus p:hover{color:#c40640;text-decoration:underline;transform:translateX(5px)}@media (max-width:1024px){.accueil-occasion h1{font-size:28px}.accueil-occasion .line{width:100px}}@media (max-width:768px){.accueil-occasion{padding:30px 10px}.section-title{flex-direction:column;gap:10px}.accueil-occasion h1{font-size:18px;text-align:center}.accueil-occasion .line{width:80px}.voiture-item{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:20px;justify-content:flex-start;overflow-x:auto;padding:10px;scroll-snap-type:x mandatory}.voiture-item::-webkit-scrollbar{display:none}.voiture-item>*{flex:0 0 80%;scroll-snap-align:start}.plus p{font-size:16px}}@media (max-width:480px){.accueil-occasion h1{font-size:15px}.voiture-item>*{flex:0 0 90%}.plus p{font-size:14px}}.footer{background-color:#174074;color:#fff;font-family:Poppins,sans-serif;padding:10px 45px}.footer-logo-left img{width:280px}.footer-top{align-items:flex-start;gap:10px;justify-content:space-between}.footer-links,.footer-top{display:flex;flex-wrap:wrap}.footer-links{gap:35px;margin-top:30px}.footer-links ul{list-style:none}.footer-links li{cursor:pointer;font-family:BRCANDOR;font-size:13px;font-weight:500;margin-bottom:8px;transition:color .3s ease}.footer-links li:hover{color:#e5074d}.footer-social{align-items:center;display:flex;flex-direction:column;margin-top:45px;text-align:left}.footer-social p{font-family:BRCANDOR;font-size:14px;font-weight:700;margin-bottom:20px;margin-top:0}.footer-icons{display:flex;gap:15px}.footer-icons img{cursor:pointer;height:40px;transition:transform .3s ease;width:40px}.footer-icons img:hover{transform:scale(1.1)}.footer-bottom{margin-top:30px;text-align:center}.footer-bottom hr{background:#fff3;border:none;height:1px;margin-bottom:20px}.footer-bottom p{color:#ccc;font-size:13px}.footer-links a{color:inherit;display:inline-block;text-decoration:none}.footer-links a:hover{color:#e5074d}@media (max-width:1024px){.footer{padding:50px 40px}.footer-links{gap:40px}.footer-social{margin-left:40px}}@media (max-width:768px){.footer{min-height:60vh}.footer,.footer-top{align-items:center;display:flex;flex-direction:column;justify-content:center}.footer-top{gap:16px;text-align:center;width:100%}.footer-logo-left{align-items:center;display:flex;justify-content:center;margin-bottom:40px}.footer-logo-left img{width:300px}.footer-links{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;margin:0;width:100%}.footer-links ul{list-style:none;margin:0;padding:0;text-align:center}.footer-links li{font-size:18px;margin-bottom:9px}.footer-social{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;text-align:center}.footer-social p{font-size:15px;margin:0 0 8px}.footer-icons{display:flex;gap:10px;justify-content:center}.footer-icons img{height:32px;width:32px}.footer-bottom{margin-top:12px;text-align:center;width:100%}.footer-bottom hr{margin-bottom:8px}.footer-bottom p{font-size:12px}}@media (max-width:480px){.footer{padding:8px}.footer-logo-left img{width:210px}.footer-links li{font-size:11px;margin-bottom:4px}.footer-bottom p{font-size:11px}}.container-entretien{padding:20px}.entretien-title{color:#143b6e;font-family:BRCANDOR;font-size:clamp(22px,5vw,36px);font-weight:900;letter-spacing:clamp(1px,.6vw,4px);line-height:1.2;margin-bottom:clamp(30px,6vw,50px);text-align:center}.entretien-title.decorated{align-items:center;display:flex;gap:clamp(12px,3vw,24px);justify-content:center}.entretien-title.decorated:after,.entretien-title.decorated:before{background-color:#143b6e;content:"";flex:1 1;height:clamp(2px,.4vw,3px);max-width:200px}@media (max-width:480px){.entretien-title.decorated:after,.entretien-title.decorated:before{max-width:80px}}.entretien-background{align-items:center;background-position:50%;background-size:cover;display:flex;height:73vh;justify-content:center;margin-bottom:50px;overflow:hidden;position:relative;width:100%}.overlay-dark{background:linear-gradient(#0000001a,#0000001a);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.emploi-overlay{margin-bottom:100px;max-width:700px;padding:0 20px;width:100%;z-index:2}.emploi-overlay,.entretien-overlay h1{color:#fff;position:relative;text-align:center}.entretien-overlay h1{display:inline-block;font-family:BRCANDOR;font-size:clamp(28px,4vw,40px);font-weight:700;margin-bottom:30px;text-shadow:2px 2px 6px #000000b3;width:700px}.entretien-overlay h1:after{background-color:#143b6e;border-radius:2px;bottom:-12px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.entretien-overlay p{color:#fff;font-family:BRCANDOR;font-size:20px;line-height:1.6;margin:0 auto;max-width:650px;text-align:center;text-shadow:2px 2px 6px #000000b3;z-index:2}.entretien-background .btn-rdv{background:#143b6e;border:none;border-radius:5px;bottom:80px;color:#fff;cursor:pointer;font-family:BRCANDOR;font-size:.8rem;font-weight:700;left:50%;padding:10px 25px;position:absolute;transform:translateX(-50%);transition:transform .25s ease,background .3s;z-index:3}.entretien-background .btn-rdv:hover{background:#0958c0;transform:translateX(-50%) translateY(-3px) scale(1.05)}.entretien-background .scroll{align-items:center;animation:bounce 1.8s infinite;background:#143b6e;border-radius:50%;bottom:20px;box-shadow:0 4px 10px #0000004d;cursor:pointer;display:flex;height:40px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);transition:transform .3s ease,background .3s ease;width:40px;z-index:5}.entretien-background .scroll:hover{background:#143b6e;transform:translateX(-50%) scale(1.1)}.entretien-background .scroll svg{fill:#fff;height:28px;width:28px}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)}40%{transform:translate(-50%,-12px)}60%{transform:translate(-50%,-6px)}}@media (max-width:1068px){.entretien-background{height:50vh}}@media (max-width:768px){.entretien-background{height:40vh}.emploi-overlay{gap:30px;transform:translateY(-20px)}.entretien-overlay p{font-size:18px}}@media (max-width:480px){.emploi-overlay{gap:25px;transform:translateY(-10px)}.entretien-overlay h1{font-size:20px;width:300px}.entretien-overlay p{font-size:14px}.entretien-background .btn-rdv{bottom:20px;font-size:.7rem;padding:10px 24px}.entretien-background .scroll{display:none}}.entretien2-section{margin-bottom:100px;padding:20px 10px}.entretien2-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1050px}.entretien2-card{background:#fff;box-shadow:0 10px 30px #0000001f;display:flex;flex-direction:column;transition:box-shadow .3s ease,transform .3s ease}.entretien2-image{height:320px;overflow:hidden;width:100%}.entretien2-image img{height:100%;object-fit:cover;width:100%}.entretien2-content{padding:3px 20px}.entretien2-content h3{color:#111;font-family:BRCANDOR;font-size:23px;font-weight:700;margin-bottom:18px}.entretien2-content p{color:#333;font-family:BRCANDOR;font-size:15px;line-height:1.7}@media (max-width:992px){.entretien2-grid{gap:40px;grid-template-columns:1fr}.entretien2-image{height:250px}}@media (max-width:576px){.entretien2-section{padding:50px 20px}.entretien2-content{padding:22px 18px}.entretien2-content h3{font-size:22px}.entretien2-content p{font-size:15px}.entretien2-image{height:220px}}.appointment-section{background:#fff;border-radius:12px;margin-bottom:40px;padding:100px}.appointment-form{margin:0 auto;max-width:900px}.form-row{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 1fr;margin-bottom:30px}.appointementform-group{display:flex;flex-direction:column}.appointementform-group label{color:#111;font-family:BRCANDOR;font-size:14px;font-weight:500;margin-bottom:14px}.appointementform-group input,.appointementform-group select,.appointementform-group textarea{background:#0000;border:none;border-bottom:2px solid #000;border-radius:0;box-shadow:none;font-family:BRCANDOR;font-size:13px;padding:4px 2px}.appointementform-group input:focus,.appointementform-group select:focus,.appointementform-group textarea:focus{border-bottom-color:#1a73e8;box-shadow:none;outline:none}.appointement-btn-submit{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,#004080 100%);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-family:BRCANDOR;font-size:12px;font-weight:700;grid-column:span 2;justify-content:center;letter-spacing:.8px;margin-top:40px;overflow:hidden;padding:15px 40px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:-webkit-fit-content;width:fit-content}.appointement-btn-submit:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:1}.appointement-btn-submit:hover:before{left:100%}.appointement-btn-submit:hover{background:linear-gradient(135deg,#004080,#0050a0);box-shadow:0 8px 28px #0366,0 4px 10px #0033664d;transform:translateY(-3px)}.appointement-btn-submit:active{box-shadow:0 4px 16px #00336659,0 2px 6px #00336640;transform:translateY(-1px);transition:all .1s ease}.appointement-btn-submit:focus{outline:3px solid #0366;outline-offset:4px}.appointement-btn-submit:disabled{background:linear-gradient(135deg,#ccc,#aaa);box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.appointement-btn-submit:disabled span:after{display:none}.service-boxes{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.service-box{background:#f4f6f8;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 6px #0000000d;cursor:pointer;font-family:BRCANDOR;margin-top:30px;padding:20px 10px;text-align:center;transition:all .3s ease}.service-box:hover{border-color:#e5074d;box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.service-icon{font-size:1rem;margin-bottom:10px}.service-icon img{width:30px}.service-title{color:#333;font-size:.8rem}.service-box.selected{background:#e5074d;border-color:#e5074d;box-shadow:0 6px 20px #e5074d66;color:#fff}.service-box.selected .service-title{color:#fff}.dateappointementform-group{display:flex;flex-direction:column;margin-top:30px}.dateappointementform-group label{color:#111;font-size:14px;font-weight:500;margin-bottom:14px}.dateappointementform-group input,.dateappointementform-group select,.dateappointementform-group textarea{background:#0000;border:none;border-bottom:2px solid #000;border-radius:0;box-shadow:none;font-size:13px;padding:6px 2px}.dateappointementform-group input:focus,.dateappointementform-group select:focus,.dateappointementform-group textarea:focus{border-bottom-color:#1a73e8;box-shadow:none;outline:none}@media (max-width:992px){.appointment-section{padding:60px 40px}.form-row{gap:30px}.appointement-btn-submit{margin:30px auto 0}}@media (max-width:768px){.appointment-section{border-radius:10px;padding:40px 20px}.form-row{gap:24px;grid-template-columns:1fr}.appointement-btn-submit{font-size:12px;grid-column:span 1;margin:30px auto 0;max-width:320px;padding:14px 24px;width:100%}.appointementform-group label,.dateappointementform-group label{font-size:13px}.appointementform-group input,.appointementform-group select,.appointementform-group textarea,.dateappointementform-group input{font-size:14px;padding:8px 4px}.service-boxes{gap:14px;grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.appointment-section{padding:30px 15px}.service-boxes{gap:10px;grid-template-columns:repeat(3,1fr)}.service-box{padding:16px 10px}.service-title{font-size:.85rem}}.how{padding:10px 0;text-align:center}.how h2{font-family:BRCANDOR;font-size:2.5rem;margin-bottom:1.4rem}.desc-howitworks{display:flex;font-family:BRCANDOR;font-size:18px;font-weight:400;justify-content:center;line-height:1.4;margin:0 auto;max-width:1050px;text-align:center}.subtitle{color:#666;font-family:BRCANDOR;font-size:1rem;margin-bottom:3rem}.timeline{display:flex;justify-content:space-between;margin:0 auto 2.5rem;max-width:1000px;position:relative}.timeline:before{background:#ddd;content:"";height:2px;left:5%;position:absolute;top:50%;width:90%;z-index:0}.circle{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:25px;font-weight:700;height:50px;justify-content:center;width:50px;z-index:1}.cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:auto;max-width:1000px}.card{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;padding:1.8rem 1.5rem;transition:transform .3s ease}.card:hover{transform:translateY(-6px)}.icon{align-items:center;border-radius:50%;display:flex;height:45px;justify-content:center;margin:0 auto 1rem;width:45px}.icon img{height:20px;object-fit:contain;width:20px}.card h3{font-size:15px;margin-bottom:.5rem}.card h3,.card p{font-family:BRCANDOR}.card p{color:#555;font-size:.8rem;margin-bottom:.8rem}.pink{background:#e91e63}.fade-up{animation:fadeUp .8s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.timeline{display:none}.how h2{font-size:2rem}.desc-howitworks{font-size:14px}.how{padding:30px 15px}.card{padding:1.4rem 1.2rem}.circle{font-size:20px;height:44px;width:44px}}@media (max-width:480px){.card h3{font-size:14px}.card p{font-size:.8rem}.desc-howitworks{font-size:12px}}.contact-page{background:#fff;padding:20px 80px}.contact-content{margin:0 auto}.contact-page-header{margin:40px 20px 50px;text-align:center}.contact-page-header h1{color:#1a3d61;display:inline-block;font-family:BRCANDOR;font-size:40px;font-weight:700;margin-bottom:50px;position:relative}.contact-page-header h1:after{background-color:#e91e63;border-radius:2px;bottom:-6px;content:"";height:3px;left:0;position:absolute;width:100%}.contact-page-header p{color:#111;font-family:BRCANDOR;font-size:18px;font-weight:400;line-height:1.6;margin-top:0}.contact-subtitle{color:#e91e63;font-family:BRCANDOR;font-size:33px;font-weight:800;letter-spacing:4px;margin-bottom:14px;text-align:center}.contact-subtitle.decorated{align-items:center;display:flex;gap:24px;justify-content:center}.contact-subtitle.decorated:after,.contact-subtitle.decorated:before{background-color:#e91e63;content:"";flex:1 1;height:3px}.contact-form-section{font-family:Arial,Helvetica,sans-serif;margin:0 auto 80px;max-width:900px}.contact-form{display:flex;flex-direction:column;gap:50px}.contactform-row{grid-column-gap:40px;grid-row-gap:40px;column-gap:40px;display:grid;grid-template-columns:1fr 1fr;row-gap:40px}.contactform-group{display:flex;flex-direction:column}.contactform-group label{color:#000;font-family:BRCANDOR;font-size:15px;font-weight:500;margin-bottom:8px}.contactform-group input,.contactform-group select,.contactform-group textarea{background:#0000;border:none;border-bottom:2px solid #000;border-radius:0;font-family:BRCANDOR;font-size:15px;outline:none;padding:6px 2px;transition:border-color .25s ease}.contactform-group input::placeholder,.contactform-group textarea::placeholder{color:#aaa}.contactform-group input:focus,.contactform-group select:focus,.contactform-group textarea:focus{border-bottom-color:#1a2fa0}.contactform-group textarea{line-height:1.6;min-height:100px;resize:none}.btn-send{align-self:flex-start;background:#0d0555;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:BRCANDOR;font-size:13px;font-weight:600;letter-spacing:1px;margin-top:20px;padding:14px 34px;transition:opacity .25s ease,transform .15s ease}.btn-send:hover{opacity:.85;transform:translateY(-1px)}.btn-send:disabled{cursor:not-allowed;opacity:.5;transform:none}.success-message{background:#f4f6fb;border-left:4px solid #1a2fa0;color:#111;font-size:14px;margin-bottom:40px;padding:18px 22px}@media (max-width:768px){.contact-page{padding:40px 20px}.contactform-row{gap:36px;grid-template-columns:1fr}.contact-title{font-size:30px;margin-bottom:50px}}.venezvisitez{margin-top:50px}.main{font-family:BRCANDOR;margin:20px auto;width:100%}.localisation-container{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin:60px auto;max-width:1300px;width:90%}.localisation-map{border:1px solid #ddd;border-radius:10px;height:420px;overflow:hidden;width:100%}.localisation-map iframe{border:0;height:100%;width:100%}.localisation-info{color:#222;display:flex;flex-direction:column;justify-content:flex-start}.localisation-info h2{color:#131341;font-family:BRCANDOR;font-size:18px;font-weight:700;letter-spacing:1px;margin-bottom:10px}.localisation-info p{font-family:BRCANDOR;font-size:15px;line-height:1.6;margin-bottom:15px}.localisation-info strong{font-family:BRCANDOR;font-weight:600}.hours h3{font-family:BRCANDOR;font-size:15px;font-weight:700;margin-bottom:8px}.contact p,.hours p{margin:4px 0}.contact p{font-size:15px}.buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.buttons a{border-radius:5px;flex:1 1;font-family:BRCANDOR;font-size:13px;font-weight:600;padding:8px 20px;text-align:center;text-decoration:none;transition:.2s ease}.maps-btn,.waze-btn{background:#d81b60;border:none;color:#fff}.waze-btn:hover{opacity:.85}@media (max-width:900px){.localisation-container{gap:30px;grid-template-columns:1fr;margin:40px auto}.localisation-map{height:300px}.buttons{flex-direction:column}.buttons a{width:100%}}@media (max-width:480px){.localisation-info h2{font-size:20px}.contact p,.hours p,.localisation-info p{font-size:14px}.buttons a{padding:10px 15px}}.essai-page{background:#fff;padding:60px 40px}.reservertitre{color:#143b6e;font-family:BRCANDOR;font-size:42px;font-weight:700;margin-bottom:40px;text-align:center}.reservertitre.decorated{align-items:center;display:flex;gap:24px;justify-content:center}.reservertitre.decorated:after,.reservertitre.decorated:before{background-color:#1a3d61;content:"";flex:1 1;height:4px}.essai-form{display:flex;flex-direction:column;gap:48px;margin:0 auto 80px;max-width:1000px}.essaiform-row{grid-column-gap:70px;grid-row-gap:40px;column-gap:70px;display:grid;grid-template-columns:1fr 1fr;row-gap:40px}.essaiform-group{display:flex;flex-direction:column}.essaiform-group label{color:#000;font-family:BRCANDOR;font-size:14px;font-weight:500;margin-bottom:8px}.essaiform-group input,.essaiform-group select,.essaiform-group textarea{background:#0000;border:none;border-bottom:2px solid #000;border-radius:0;font-family:BRCANDOR;font-size:14px;outline:none;padding:6px 2px;transition:border-color .25s ease}.modeles-section{margin-top:30px}.modeles-title{color:#143b6e;font-family:BRCANDOR;font-size:24px;font-weight:500;margin-bottom:30px;text-align:center}.modeles-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.modele-card{background:#e7e3e3;border:2px solid #0000;box-shadow:0 8px 20px #0000000f;cursor:pointer;padding:8px 0 10px;text-align:center;transition:all .3s ease}.modele-card img{height:150px;margin-bottom:16px;object-fit:contain;width:100%}.modele-name{color:#000;font-family:BRCANDOR;font-size:13px;font-weight:400}.modele-card:hover{box-shadow:0 14px 30px #0000001f;transform:translateY(-6px)}.modele-card.active{border-color:#143b6e;box-shadow:0 16px 40px #143b6e40}.essaicheckbox-group{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);display:flex;gap:26px;padding:20px;transition:var(--transition);width:500px}.essaicheckbox-group:hover{border-color:var(--primary-color);box-shadow:0 6px 16px #0000000f}.essaicheckbox-group input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:10px;margin-top:3px;width:10px}.essaicheckbox-group label{color:var(--text-secondary);cursor:pointer;font-family:BRCANDOR;font-size:13px;line-height:1.6}.essaibtn-submit{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,#004080 100%);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-family:BRCANDOR;font-family:inherit;font-size:14px;font-weight:700;grid-column:span 2;justify-content:center;letter-spacing:.8px;overflow:hidden;padding:15px 40px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:-webkit-fit-content;width:fit-content}.essaibtn-submit:hover{background:#0056b3}.essaibtn-submit span{align-items:center;display:flex;gap:12px;position:relative;text-decoration:none;transition:var(--transition);z-index:2}.essaibtn-submit span:after{content:"→";font-size:20px;font-weight:700;opacity:0;transform:translateX(-15px);transition:all .3s cubic-bezier(.4,0,.2,1)}.essaibtn-submit:hover span:after{opacity:1;transform:translateX(5px)}.essaibtn-submit:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:1}.essaibtn-submit:hover:before{left:100%}.essaibtn-submit:hover{background:linear-gradient(135deg,#004080,#0050a0);box-shadow:0 8px 28px #0366,0 4px 10px #0033664d;transform:translateY(-3px)}.essaibtn-submit:active{box-shadow:0 4px 16px #00336659,0 2px 6px #00336640;transform:translateY(-1px);transition:all .1s ease}.essaibtn-submit:focus{outline:3px solid #0366;outline-offset:4px}.success-message{background:#fff;border-radius:var(--radius);box-shadow:0 20px 50px #00000014;margin:100px auto;max-width:700px;padding:50px;text-align:center}.success-message h2{color:#16a34a;font-size:24px;margin-bottom:16px}.success-message p{color:var(--text-secondary);font-size:16px}@media (max-width:768px){.essai-page{padding:40px 20px}.reservertitre{font-size:28px;margin-bottom:30px}.reservertitre.decorated:after,.reservertitre.decorated:before{display:none}.essai-form{gap:36px;margin-bottom:60px;padding:0 20px}.essaiform-row{gap:32px;grid-template-columns:repeat(2,1fr);row-gap:30px}.modeles-title{font-size:20px;margin-bottom:20px}.modeles-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.modele-card img{height:110px}.modele-name{font-size:12px}.essaicheckbox-group{gap:16px;padding:16px;width:100%}.essaibtn-submit{font-size:14px;justify-content:center;padding:16px;width:100%}}@media (max-width:480px){.reservertitre{font-size:24px}.modeles-grid{grid-template-columns:repeat(2,1fr)}.essaiform-row{gap:32px;grid-template-columns:repeat(1,1fr);row-gap:30px}.modele-card img{height:100px;margin-bottom:5px}.modele-card{padding:4px 3px}.essaiform-group input,.essaiform-group label,.essaiform-group select{font-size:13px}.success-message{margin:60px 20px;padding:30px 20px}}@media (min-width:769px) and (max-width:1024px){.essai-page{padding:50px 30px}.essaiform-row{column-gap:40px}.modeles-grid{grid-template-columns:repeat(3,1fr)}}:root{--primary-color:#036;--text-primary:#111;--text-secondary:#555;--border-color:#000;--error-color:#d32f2f;--success-color:#2e7d32;--radius:5px}.reprise-page{background:#fff}.reprise-header{background:#f3f6fa;padding:20px 70px}.reprise-header-title{color:#143b6e;font-family:BRCANDOR;font-size:40px;font-weight:700;margin-bottom:20px;text-align:center}.reprise-header-wrapper{align-items:center;display:flex;gap:24px;justify-content:center;margin-bottom:25px}.reprise-header-wrapper .line{background:#143b6e;border-radius:2px;flex:1 1;height:4px;max-width:400px}.reprise-header-description{color:#555;color:var(--text-secondary);font-family:BRCANDOR;font-size:15px;font-weight:600;line-height:1.7;margin:0 auto 60px;max-width:900px;text-align:center}.reprise-header-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.reprise-card{border-radius:5px;border-radius:var(--radius);height:250px;overflow:hidden;position:relative}.reprise-card img{height:100%;object-fit:cover;width:100%}.reprise-card-overlay{background:linear-gradient(0deg,#000000d9,#0000);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:24px;position:absolute}.reprise-card-title{font-family:BRCANDOR;font-size:17px;font-weight:700;margin-bottom:6px}.reprise-card-subtitle{font-family:BRCANDOR;font-size:12px;line-height:1.5}.reprise-container{margin:80px auto;max-width:1000px;padding:0 20px}.alert{border-left:4px solid;font-size:13px;margin-bottom:30px;padding:14px 18px}.alert.error{border-color:#d32f2f;border-color:var(--error-color);color:#d32f2f;color:var(--error-color)}.alert.success{border-color:#2e7d32;border-color:var(--success-color);color:#2e7d32;color:var(--success-color)}.reprise-form{grid-gap:40px 50px;display:grid;gap:40px 50px;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column}.form-group label{color:#111;color:var(--text-primary);font-family:BRCANDOR;font-size:14px;font-weight:500;margin-bottom:6px}.required{color:#d32f2f;color:var(--error-color)}.reprise-form input,.reprise-form select{background:#0000;border:none;border-bottom:2px solid #000;border-bottom:2px solid var(--border-color);font-family:BRCANDOR;font-size:14px;padding:5px 2px}.reprise-form input:focus,.reprise-form select:focus{border-bottom-color:#036;border-bottom-color:var(--primary-color);outline:none}.reprisecheckbox-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;border-radius:var(--radius);display:flex;gap:14px;padding:10px}.reprisecheckbox-group label{color:#555;color:var(--text-secondary);font-family:BRCANDOR;font-size:13px;line-height:1.6}.reprise-btn-submit{background:linear-gradient(135deg,#036,#004080);background:linear-gradient(135deg,var(--primary-color),#004080);border:none;border-radius:5px;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:BRCANDOR;font-size:12px;font-weight:700;grid-column:span 2;letter-spacing:.8px;padding:14px 30px;text-transform:uppercase;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.reprise-btn-submit span{align-items:center;display:flex;gap:12px;position:relative;text-decoration:none;transition:var(--transition);z-index:2}.reprise-btn-submit span:after{content:"→";font-size:20px;font-weight:700;opacity:0;transform:translateX(-15px);transition:all .3s cubic-bezier(.4,0,.2,1)}.reprise-btn-submit:hover span:after{opacity:1;transform:translateX(5px)}.reprise-btn-submit:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:1}.reprise-btn-submit:hover:before{left:100%}.reprise-btn-submit:hover{background:linear-gradient(135deg,#004080,#0050a0);box-shadow:0 8px 28px #0366,0 4px 10px #0033664d;transform:translateY(-3px)}.reprise-btn-submit:active{box-shadow:0 4px 16px #00336659,0 2px 6px #00336640;transform:translateY(-1px);transition:all .1s ease}.reprise-btn-submit:focus{outline:3px solid #0366;outline-offset:4px}@media (max-width:900px){.reprise-form,.reprise-header-cards{grid-template-columns:1fr}.reprise-form{gap:25px;padding:50px}.reprisecheckbox-group{grid-column:span 1}.reprise-btn-submit{grid-column:span 1;justify-self:stretch;width:100%}.reprise-header-title{font-size:36px}}@media (max-width:768px){.reprise-header-wrapper .line{max-width:80px}.reprise-header-title{font-size:26px}}@media (max-width:470px){.reprise-header-wrapper .line{flex:none;width:80px}.reprise-header-title{font-size:23px}.reprise-header-wrapper{align-items:center;flex-direction:column;gap:6px}.reprise-header-description{font-size:14px}.reprise-btn-submit{font-size:10px}.reprisecheckbox-group label{font-size:12px}}.admin-spinner{align-items:center;display:flex;justify-content:center;padding:20px}.admin-spinner-small{padding:10px}.admin-spinner-medium{padding:20px}.admin-spinner-large{padding:40px}.admin-spinner-circle{animation:admin-spin .8s linear infinite;border:3px solid #0731671a;border-radius:50%;border-top:3px solid var(--admin-primary,#073167)}.admin-spinner-small .admin-spinner-circle{border-width:2px;height:16px;width:16px}.admin-spinner-medium .admin-spinner-circle{border-width:3px;height:32px;width:32px}.admin-spinner-large .admin-spinner-circle{border-color:#e5074d #0731671a #0731671a;border-top-color:var(--admin-accent,#e5074d);border-width:4px;height:48px;width:48px}@keyframes admin-spin{to{transform:rotate(1turn)}}:root{--admin-primary:#073167;--admin-primary-light:#4182c7;--admin-accent:#e5074d;--admin-accent-hover:#c90641;--admin-bg:#f8fafc;--admin-surface:#fff;--admin-text-main:#1e293b;--admin-text-secondary:#64748b;--admin-border:#e2e8f0;--sidebar-width:240px;--sidebar-width-collapsed:70px;--header-height:64px;--transition-speed:0.3s;--shadow-sm:0 1px 3px #0000001f,0 1px 2px #0000003d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.admin-layout{background-color:#f8fafc;background-color:var(--admin-bg);display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden}.admin-sidebar{background:#fff;border-right:1px solid #e2e8f0;border-right:1px solid var(--admin-border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#1e293b;color:var(--admin-text-main);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--transition-speed) cubic-bezier(.4,0,.2,1);width:240px;width:var(--sidebar-width);z-index:1000}.admin-sidebar.closed{width:70px;width:var(--sidebar-width-collapsed)}.admin-sidebar-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--admin-border);display:flex;height:64px;height:var(--header-height);justify-content:space-between}.brand-logo{color:#073167;color:var(--admin-primary);font-size:20px;font-weight:800;letter-spacing:-.5px;margin:0;opacity:1;overflow:hidden;transition:opacity .2s;white-space:nowrap}.admin-sidebar.closed .brand-logo{opacity:0;width:0}.text-highlight{color:#e5074d;color:var(--admin-accent)}.sidebar-toggle-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--admin-border);border-radius:6px;color:#64748b;color:var(--admin-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.sidebar-toggle-btn:hover{background:#f8fafc;background:var(--admin-bg);color:#073167;color:var(--admin-primary)}.admin-sidebar.closed .sidebar-toggle-btn{margin:0 auto;transform:rotate(180deg)}.admin-sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:18px 12px}.nav-section-label{color:#64748b;color:var(--admin-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;padding-left:10px;text-transform:uppercase}.admin-sidebar.closed .nav-section-label{display:none}.nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;color:var(--admin-text-secondary);cursor:pointer;display:flex;gap:10px;margin-bottom:3px;padding:10px;position:relative;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background:#f1f5f9;color:#073167;color:var(--admin-primary)}.nav-item.active{background:linear-gradient(135deg,#073167,#4182c7);background:linear-gradient(135deg,var(--admin-primary) 0,var(--admin-primary-light) 100%);box-shadow:0 4px 12px #07316740;color:#fff}.nav-icon{min-width:20px}.nav-label{font-size:13px;font-weight:500;opacity:1;transition:opacity .2s;white-space:nowrap}.admin-sidebar.closed .nav-label{display:none;opacity:0;width:0}.sidebar-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;border-top:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:16px}.admin-profile-mini{align-items:center;display:flex;gap:10px;overflow:hidden}.avatar-circle{align-items:center;background:#e5074d;background:var(--admin-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:36px;justify-content:center;width:36px}.profile-info{display:flex;flex-direction:column;white-space:nowrap}.profile-name{color:#1e293b;color:var(--admin-text-main);font-size:13px;font-weight:600}.profile-email{font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.logout-btn-mini,.profile-email{color:#64748b;color:var(--admin-text-secondary)}.logout-btn-mini{background:#0000;border:none;border-radius:8px;cursor:pointer;padding:8px;transition:all .2s}.logout-btn-mini:hover{background:#fee2e2;color:#ef4444}.admin-sidebar.closed .logout-btn-mini,.admin-sidebar.closed .profile-info{display:none}.admin-sidebar.closed .sidebar-footer{justify-content:center;padding:20px 0}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:240px;margin-left:var(--sidebar-width);transition:margin-left .3s cubic-bezier(.4,0,.2,1);transition:margin-left var(--transition-speed) cubic-bezier(.4,0,.2,1)}.admin-sidebar.closed~.admin-main{margin-left:70px;margin-left:var(--sidebar-width-collapsed)}.admin-header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #0000;display:flex;height:64px;height:var(--header-height);justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:900}.admin-header.scrolled{background:#fffffff2;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--admin-border);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow-sm)}.header-left{align-items:center;display:flex;gap:16px}.mobile-menu-btn{background:#0000;border:none;cursor:pointer;display:none;padding:8px}.mobile-menu-btn,.page-title{color:#1e293b;color:var(--admin-text-main)}.page-title{font-size:20px;font-weight:700;margin:0}.header-right{align-items:center;display:flex;gap:16px}.icon-btn{background:#0000;border:none;border-radius:50%;color:#64748b;color:var(--admin-text-secondary);cursor:pointer;padding:8px;position:relative;transition:all .2s}.icon-btn:hover{background:#f1f5f9;color:#073167;color:var(--admin-primary)}.notification-badge{align-items:center;background:#03f503;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:4px;top:4px;width:20px}.header-divider{background:#e2e8f0;background:var(--admin-border);height:32px;width:1px}.user-avatar{align-items:center;background:#073167;background:var(--admin-primary);border-radius:10px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:36px;justify-content:center;transition:transform .2s;width:36px}.user-avatar:hover{transform:translateY(-2px)}.admin-content-wrapper{margin:0 auto;max-width:1600px;padding:24px;width:100%}.admin-content-container{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s;z-index:950}@media (max-width:1024px){.admin-sidebar{transform:translateX(-100%);width:240px!important;width:var(--sidebar-width)!important}.admin-sidebar.open{transform:translateX(0)}.admin-main{margin-left:0!important}.mobile-menu-btn{display:block}.sidebar-toggle-btn{display:none}.sidebar-overlay{display:block;pointer-events:none}.sidebar-overlay.open{opacity:1;pointer-events:auto}.header-search{display:none}.admin-header{padding:0 16px}.admin-content-wrapper{padding:16px}}@media (max-width:430px){.admin-content-wrapper{padding:12px}.admin-header{height:56px;padding:0 12px}.page-title{font-size:18px}}.sidebar-logo{height:auto;opacity:1;transition:width .3s,opacity .3s;width:170px}.sidebar-logo.closed{opacity:0;overflow:hidden;width:0}.admin-input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.admin-input-label{color:#1e293b;color:var(--admin-text-main,#1e293b);font-size:13px;font-weight:500}.admin-input-required{color:#e5074d;color:var(--admin-accent,#e5074d);margin-left:4px}.admin-input{background-color:#fff;background-color:var(--admin-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--admin-border,#e2e8f0);border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#1e293b;color:var(--admin-text-main,#1e293b);font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.admin-input:hover{border-color:#cbd5e1}.admin-input:focus{border-color:#4182c7;border-color:var(--admin-primary-light,#4182c7);box-shadow:0 0 0 4px #4182c71a;outline:none}.admin-input-error{border-color:#ef4444}.admin-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.admin-input-error-message{align-items:center;color:#ef4444;display:flex;font-size:12px;gap:4px;margin-top:4px}@media (max-width:768px){.admin-input-group{margin-bottom:16px}.admin-input{font-size:16px;padding:10px 12px}}.admin-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;line-height:1;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.admin-btn-small{font-size:12px;padding:6px 12px}.admin-btn-large{font-size:14px;padding:10px 22px}.admin-btn-primary{background-color:#e5074d;background-color:var(--admin-accent,#e5074d);box-shadow:0 4px 12px #e5074d33;color:#fff}.admin-btn-primary:hover:not(:disabled){background-color:#c90641;background-color:var(--admin-accent-hover,#c90641);box-shadow:0 6px 16px #e5074d4d;transform:translateY(-1px)}.admin-btn-primary:active:not(:disabled){transform:translateY(0)}.admin-btn-secondary{background-color:#073167;background-color:var(--admin-primary,#073167);box-shadow:0 4px 12px #07316733;color:#fff}.admin-btn-secondary:hover:not(:disabled){background-color:#4182c7;background-color:var(--admin-primary-light,#4182c7);box-shadow:0 6px 16px #0731674d;transform:translateY(-1px)}.admin-btn-secondary:active:not(:disabled){transform:translateY(0)}.admin-btn-danger{background-color:#ef4444;box-shadow:0 4px 12px #ef444433;color:#fff}.admin-btn-danger:hover:not(:disabled){background-color:#dc2626;box-shadow:0 6px 16px #ef44444d;transform:translateY(-1px)}.admin-btn-outline{background-color:initial;border:1px solid #e5074d;border:1px solid var(--admin-accent,#e5074d);color:#e5074d;color:var(--admin-accent,#e5074d)}.admin-btn-outline:hover:not(:disabled){background-color:#e5074d1a}.admin-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.admin-btn-spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-layout{display:flex;font-family:Segoe UI,sans-serif;min-height:100vh;width:100%}.login-left{background-image:url(/static/media/Apropos1.a67fa506888543fde1ba.jpeg);background-position:50%;background-size:cover;flex:2 1;position:relative}.login-overlay{background:linear-gradient(180deg,#0000004d,#000000d9);inset:0;position:absolute}.login-left-content{bottom:50px;color:#fff;left:40px;position:absolute;z-index:2}.login-left-content h2{font-size:25px;font-weight:700;margin:10px 0 4px}.login-left-content p{font-size:16px;opacity:.85}.logo-icon{font-size:36px;margin-bottom:10px}.login-right{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center}.login-box{max-width:340px;width:100%}.login-box h4{color:#333;font-size:16px;letter-spacing:.5px;margin-bottom:24px}.login-box form{display:flex;flex-direction:column;gap:18px}.remember-me{align-items:center;color:#555;display:flex;font-size:14px;gap:8px}.login-btn{background-color:#4bb4f8;border-radius:4px;color:#fff;font-weight:600;margin-top:16px;padding:12px;text-transform:uppercase}.admin-login-error{background-color:#f8d7da;border-radius:6px;color:#721c24;font-size:14px;padding:10px 14px}@media (max-width:900px){.login-left{display:none}.login-right{flex:1 1}}.admin-dashboard{display:flex;flex-direction:column;gap:24px}.dashboard-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:6px}.dashboard-title{color:var(--admin-text-main);font-size:22px;font-weight:800;letter-spacing:-.5px;margin:0 0 6px}.dashboard-subtitle{color:var(--admin-text-secondary);font-size:13px;margin:0}.date-display{background:#fff;border:1px solid var(--admin-border);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--admin-text-secondary);font-size:12px;font-weight:500;padding:6px 14px;text-transform:capitalize}.stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#fff;border:1px solid var(--admin-border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;padding:18px;position:relative;transition:all .2s ease}.stat-card:hover{border-color:#4182c733;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.stat-icon-wrapper{align-items:center;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.stat-icon-wrapper.blue{background:#4182c71a;color:#4182c7}.stat-icon-wrapper.purple{background:#8b5cf61a;color:#8b5cf6}.stat-icon-wrapper.green{background:#10b9811a;color:#10b981}.stat-icon-wrapper.orange{background:#f59e0b1a;color:#f59e0b}.stat-content{display:flex;flex-direction:column}.stat-value{color:var(--admin-text-main);font-size:26px;font-weight:800;line-height:1.2;margin:0}.stat-label{color:var(--admin-text-secondary);font-size:13px;font-weight:500;margin:3px 0 0}.section-card{background:#fff;border:1px solid var(--admin-border);border-radius:12px;box-shadow:var(--shadow-sm);padding:18px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.section-header h3{color:var(--admin-text-main);font-size:15px;font-weight:700;margin:0}.view-all-btn{background:#0000;border:none;color:var(--admin-primary-light);cursor:pointer;font-size:12px;font-weight:600;transition:color .2s}.view-all-btn:hover{text-decoration:underline}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{align-items:center;border-radius:10px;display:flex;gap:12px;padding:10px;transition:background .2s}.activity-item:hover{background:#f8fafc}.activity-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.activity-icon.blue{background:#4182c71a;color:#4182c7}.activity-icon.green{background:#10b9811a;color:#10b981}.activity-icon.purple{background:#8b5cf61a;color:#8b5cf6}.activity-details{flex:1 1}.activity-text{color:var(--admin-text-main);font-family:BRCANDOR;font-size:13px;margin:0}.activity-time{color:var(--admin-text-secondary);display:block;font-size:11px;margin-top:3px}.quick-stats-list{display:flex;flex-direction:column;gap:0}.quick-stat-row{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:12px 0}.quick-stat-row:last-child{border-bottom:none}.quick-stat-info{align-items:center;color:var(--admin-text-main);display:flex;font-size:13px;font-weight:500;gap:10px}.text-gray{color:var(--admin-text-secondary)}.quick-stat-value{color:var(--admin-primary);font-size:14px;font-weight:700}.badge-new{background:#fee2e2;border-radius:4px;color:#ef4444;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.dashboard-loading{align-items:center;display:flex;height:60vh;justify-content:center}@media (max-width:1024px){.dashboard-sections{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.date-display{text-align:center;width:100%}.stats-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{padding:14px}.stat-value{font-size:22px}.stat-label{font-size:12px}}@media (max-width:430px){.admin-dashboard{gap:16px}.dashboard-title{font-size:20px}.dashboard-subtitle{font-size:12px}.date-display{font-size:11px;padding:5px 12px}.stats-grid{gap:10px;grid-template-columns:1fr}.stat-card{padding:12px}.stat-header{margin-bottom:14px}.stat-icon-wrapper{height:36px;width:36px}.stat-value{font-size:20px}.stat-label{font-size:11px}.section-card{padding:14px}.section-header{margin-bottom:14px}.section-header h3{font-size:14px}.activity-item{gap:10px;padding:8px}.activity-icon{height:32px;width:32px}.activity-text{font-size:12px}.activity-time{font-size:10px}}.admin-table-container{background:#fff;background:var(--admin-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--admin-border,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);overflow-x:auto}.admin-table{border-collapse:initial;border-spacing:0;width:100%}.admin-table th.admin-table-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--admin-border,#e2e8f0);color:#64748b;color:var(--admin-text-secondary,#64748b);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 18px;text-align:left;text-transform:uppercase}.admin-table-row-clickable{cursor:pointer;transition:all .2s ease}.admin-table-row-clickable:hover{background-color:#f1f5f9}.admin-table-cell{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--admin-border,#e2e8f0);color:#1e293b;color:var(--admin-text-main,#1e293b);font-size:13px;padding:12px 18px}.admin-table tbody tr:last-child .admin-table-cell{border-bottom:none}.admin-table-empty{align-items:center;background:#fff;background:var(--admin-surface,#fff);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);color:#64748b;color:var(--admin-text-secondary,#64748b);display:flex;flex-direction:column;gap:12px;padding:60px 20px;text-align:center}.admin-table-empty p{font-size:14px;font-weight:500;margin:0}@media (max-width:768px){.admin-table-container{-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.admin-table{min-width:600px}.admin-table th.admin-table-header{font-size:11px;padding:10px 12px;white-space:nowrap}.admin-table-cell{font-size:12px;padding:10px 12px;white-space:nowrap}.admin-table-empty{padding:40px 16px}.admin-table-empty p{font-size:13px}}@media (max-width:430px){.admin-table-container{border-radius:6px;margin:0 -12px;width:calc(100% + 24px)}.admin-table th.admin-table-header{font-size:10px;padding:8px 10px}.admin-table-cell{font-size:11px;padding:8px 10px}.admin-table-empty{padding:30px 12px}.admin-table-empty p{font-size:12px}}.admin-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.admin-modal{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.admin-modal-small{max-width:360px;width:100%}.admin-modal-medium{max-width:540px;width:100%}.admin-modal-large{max-width:800px;width:100%}.admin-modal-header{align-items:center;background:linear-gradient(135deg,#073167,#4182c7);border-bottom:1px solid #e1e5e9;color:#fff;display:flex;justify-content:space-between;padding:16px 18px}.admin-modal-title{color:#fff;font-size:18px;font-weight:700;margin:0}.admin-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;line-height:1;padding:0;transition:background-color .2s ease;width:28px}.admin-modal-close:hover{background-color:#fff3}.admin-modal-body{flex:1 1;overflow-y:auto;padding:18px}@media (max-width:768px){.admin-modal-overlay{padding:8px}.admin-modal{border-radius:8px;max-height:95vh}.admin-modal-large,.admin-modal-medium,.admin-modal-small{max-width:100%}.admin-modal-header{padding:12px 14px}.admin-modal-title{font-size:16px}.admin-modal-close{font-size:20px;height:24px;width:24px}.admin-modal-body{padding:14px}}.admin-confirm-dialog{display:flex;flex-direction:column;gap:24px}.admin-confirm-message{color:#333;font-size:16px;line-height:1.6;margin:0}.admin-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.admin-card{background:#fff;background:var(--admin-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--admin-border,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);overflow:hidden;transition:box-shadow .2s}.admin-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a)}.admin-card-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--admin-border,#e2e8f0);color:#0f172a;color:var(--admin-text-main,#0f172a);display:flex;font-size:15px;font-weight:700;justify-content:space-between;padding:16px 18px}.admin-card-body{padding:18px}@media (max-width:768px){.admin-card-header{font-size:12px;padding:12px 14px}.admin-card-body{padding:14px}}.admin-textarea-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.admin-textarea-label{color:#333;font-size:13px;font-weight:600}.admin-textarea-required{color:#e5074d;margin-left:4px}.admin-textarea{border:2px solid #e1e5e9;border-radius:8px;font-family:inherit;font-size:14px;min-height:90px;padding:10px 14px;resize:vertical;transition:border-color .3s ease;width:100%}.admin-textarea:focus{border-color:#e5074d;outline:none}.admin-textarea-error{border-color:#dc3545}.admin-textarea-error-message{color:#dc3545;font-size:12px;margin-top:-4px}@media (max-width:768px){.admin-textarea-group{margin-bottom:16px}.admin-textarea{font-size:16px;padding:10px 12px}}.admin-view-content img{width:600px}.admin-form-field{font-family:Arial,sans-serif;margin-bottom:20px}.admin-form-field label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.admin-form-field input[type=file]{border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:6px 10px}.admin-form-field input[type=file]:hover{border-color:#888}.admin-image-preview{background-color:#fafafa;border:1px solid #eee;border-radius:4px;display:inline-block;margin-top:10px;padding:6px}.admin-image-preview img{border-radius:4px;display:block;max-width:200px}@media (max-width:430px){.admin-page{gap:12px}.admin-page-header{gap:10px;margin-bottom:10px}.admin-page-header h2{font-size:16px}.admin-form-actions{gap:6px;padding-top:10px}.admin-form-error{font-size:11px;padding:8px 10px}.admin-view-content{gap:10px}.admin-view-content p{font-size:13px;line-height:1.5}.admin-view-content strong{font-size:12px}}.admin-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.3px;line-height:1.4;padding:4px 10px;white-space:nowrap}.admin-badge-default{background-color:#f1f5f9;color:#475569}.admin-badge-success{background-color:#10b9811a;color:#059669}.admin-badge-danger{background-color:#ef44441a;color:#dc2626}.admin-badge-warning{background-color:#f59e0b1a;color:#d97706}.admin-badge-info{background-color:#4182c71a;color:#4182c7;color:var(--admin-primary-light,#4182c7)}.admin-badge-primary{background-color:#e5074d;background-color:var(--admin-accent,#e5074d);color:#fff}.admin-select-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.admin-select-label{color:#1e293b;color:var(--admin-text-main,#1e293b);font-size:13px;font-weight:500}.admin-select-required{color:#e5074d;color:var(--admin-accent,#e5074d);margin-left:4px}.admin-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--admin-surface,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #e2e8f0;border:1px solid var(--admin-border,#e2e8f0);border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#1e293b;color:var(--admin-text-main,#1e293b);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 2.5rem 10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.admin-select:hover{border-color:#cbd5e1}.admin-select:focus{border-color:#4182c7;border-color:var(--admin-primary-light,#4182c7);box-shadow:0 0 0 4px #4182c71a;outline:none}.admin-select-error{border-color:#ef4444}.admin-select-error:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.admin-select-error-message{color:#ef4444;font-size:12px;margin-top:4px}@media (max-width:768px){.admin-select-group{margin-bottom:16px}.admin-select{font-size:16px;padding:10px 12px}}.admin-page{display:flex;flex-direction:column;gap:18px}.admin-page-header h2{color:#1e293b;color:var(--admin-text-main,#1e293b);font-weight:800;letter-spacing:-.5px}.admin-table-actions{justify-content:flex-start}.admin-form-error{background-color:#fef2f2;border:1px solid #fee2e2;color:#dc2626}.admin-view-content p{color:#334155;color:var(--admin-text-main,#334155)}.admin-view-content strong{color:var(--admin-primary,#073167);display:block;font-size:13px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.admin-view-content img{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;height:auto;max-width:100%}@media (max-width:768px){.admin-form-grid{gap:0;grid-template-columns:1fr}.admin-page-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:12px}.admin-page-header h2{font-size:18px}.admin-table-actions{flex-direction:column;gap:6px}.admin-table-container{width:400px}.admin-table-actions button{width:50px}.admin-form{gap:0}.admin-form-actions{flex-direction:column-reverse;gap:8px;margin-top:8px;padding-top:12px}.admin-form-actions button{width:100%}.admin-form-error{font-size:12px;padding:8px 12px}}@media (max-width:430px){.admin-page{gap:12px}.admin-page-header{gap:10px;margin-bottom:8px}.admin-page-header h2{font-size:18px}.admin-form-grid{gap:0}.admin-form-actions{gap:6px;padding-top:5px}.admin-form-error{font-size:11px;padding:8px 10px}.admin-view-content{gap:10px}.admin-view-content p{font-size:13px;line-height:1.5}.admin-view-content strong{font-size:12px}}.admin-card-table-wrapper{overflow-x:auto;width:100%}.admin-card-table-wrapper table{border-collapse:collapse;min-width:600px}.admin-checkbox-group{margin-bottom:1rem}.admin-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.admin-checkbox{accent-color:#e5074d;cursor:pointer;height:20px;width:20px}.admin-checkbox-text{color:#333;font-size:16px;font-weight:500}.admin-form{display:flex;flex-direction:column;gap:18px}.admin-form-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:13px;padding:10px 14px}.admin-form-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--admin-border,#e2e8f0);display:flex;gap:10px;justify-content:flex-end;margin-top:12px;padding-top:18px}.star{color:#d1d5db;font-size:16px;margin-right:4px}.star.filled{color:#e6b319}.star-rating .star{font-size:22px;transition:transform .12s ease,color .12s ease}.star-rating .star:hover{transform:translateY(-3px) scale(1.05)}.admin-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.admin-form-grid{gap:0;grid-template-columns:1fr}.admin-page-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:12px}.admin-page-header h2{font-size:18px}.admin-table-actions{flex-direction:column;gap:6px;width:100%}.admin-table-actions button{width:100%}.admin-form{gap:0}.admin-form-actions{flex-direction:column-reverse;gap:8px;margin-top:8px;padding-top:12px}.admin-form-actions button{width:100%}.admin-form-error{font-size:12px;padding:8px 12px}}.admin-view-content ul{margin:8px 0;padding-left:20px}.admin-view-content li{margin:4px 0}.admin-view-content h3{border-bottom:2px solid #e1e5e9;color:#073167;font-size:17px;font-weight:700;margin:0 0 10px;padding-bottom:6px}.admin-view-content a{color:#e5074d;text-decoration:none}.admin-view-content a:hover{text-decoration:underline}.admin-page{width:100%}.admin-page-header{margin-bottom:6px}.admin-page-header h2{color:#073167;font-size:22px;font-weight:700;margin:0}.admin-table-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-view-content{display:flex;flex-direction:column;gap:12px}.admin-view-content p{line-height:1.6;margin:0}.admin-view-content strong{color:#073167}@media (max-width:768px){.admin-page-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:12px}.admin-page-header h2{font-size:18px}.admin-table-actions{flex-direction:column;gap:6px;width:100%}.admin-table-actions button{width:100%}}.notifications-list{display:flex;flex-direction:column;gap:12px}.notification-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.notification-item:hover{box-shadow:0 2px 8px #00000014}.notification-item.unread{background:#f8fafc;border-left:6px solid #1bee49}.notification-item.selected{background:#e0f2fe;border-left:6px solid #0284c7}.notification-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.notification-checkbox{animation:slideIn .2s ease-out;cursor:pointer;height:18px;width:18px}.notification-meta{color:#64748b;cursor:pointer;display:flex;flex:1 1;font-family:BRCANDOR;font-size:12px;justify-content:space-between}.notification-type{color:#1f2937;font-weight:600;text-transform:capitalize}.notification-date{color:#9ca3af;font-size:11px}.notification-message{color:#374151;font-family:BRCANDOR;font-size:14px;line-height:1.4;margin-top:6px}.notification-delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.notification-delete-btn:hover{background:#fee2e2;color:#991b1b}.notification-delete-btn:active{transform:scale(.95)}.admin-page-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.btn{border:none;border-radius:6px;cursor:pointer;font-family:BRCANDOR;font-weight:600;padding:8px 14px;transition:all .2s ease}.btn-secondary{background:#e5e7eb;color:#1f2955}.btn-danger{animation:slideIn .3s ease-out;background:#d32f2f;color:#fff}.btn-danger:hover{background:#a82827}.btn-secondary:hover{background:#c4c9d1}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cgu-container{background:#fff;border-radius:12px;font-family:Poppins,sans-serif;margin:clamp(10px,5vw,20px) auto;max-width:1150px;padding:clamp(3px,5vw,20px)}.cgu-container h1{color:#1a3d61;font-family:Oswald,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:500;margin-bottom:clamp(16px,3vw,30px)}.cgu-container section{margin-bottom:clamp(16px,3vw,24px);max-width:1350px}.cgu-container h2{color:#e5074d;font-size:clamp(.95rem,2.5vw,1.2rem);margin-bottom:8px}.cgu-container p{color:#333;font-size:clamp(.85rem,2vw,1rem);line-height:1.6}@media (max-width:480px){.cgu-container{border-radius:0;box-shadow:none;padding:20px}.cgu-container h1{font-size:1.4rem}.cgu-container h2{font-size:1rem}.cgu-container p{font-size:.85rem}}.whatsapp-float{align-items:center;animation:floatUpDown 2s ease-in-out infinite;background-color:#25d366;border-radius:50%;bottom:25px;box-shadow:0 10px 25px #00000040;color:#fff;display:flex;font-size:34px;height:70px;justify-content:center;position:fixed;right:25px;transition:transform .3s ease,box-shadow .3s ease;width:70px;z-index:9999}.whatsapp-float:hover{box-shadow:0 15px 35px #00000059;transform:scale(1.1)}@keyframes floatUpDown{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (max-width:768px){.whatsapp-float{bottom:20px;font-size:30px;height:52px;right:20px;width:52px}}
/*# sourceMappingURL=main.d4c337d8.css.map*/@media (min-width:961px){.navbar .nav-menu a{color:#f8fafc;text-shadow:0 1px 3px rgba(0,0,0,.45)}.navbar .nav-menu a:hover{color:#ff5c8f}.navbar .nav-menu li.active a{color:#ff5c8f;font-weight:600}.nav-mobile-toggle{color:#f8fafc}}
.navbar{background:linear-gradient(180deg,rgba(12,12,18,.48) 0%,rgba(12,12,18,.26) 65%,rgba(12,12,18,.05) 100%)!important;-webkit-backdrop-filter:blur(18px) saturate(180%)!important;backdrop-filter:blur(18px) saturate(180%)!important;border:none!important;outline:none!important;box-shadow:none!important;left:0!important;margin:0!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.hero{margin-top:0!important}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.22) 64px,rgba(0,0,0,.38) 140px,rgba(0,0,0,.52) 100%)!important}.hero-video{top:0!important}
.temoignage-card-header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px;margin-bottom:4px;width:100%}.temoignage-quote-mark{color:#ddd;font-family:Georgia,Times,serif;font-size:4.25rem;font-weight:700;line-height:.68;margin:0;padding:0}.temoignage-card-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;text-align:right}.temoignage-divider{border:none;border-top:1px solid #ececee;margin:14px 0 12px;width:100%}.temoignage-category{color:#c13375;display:block;font-size:13px;font-weight:700;margin-bottom:14px;min-height:1.25em;text-align:right}.temoignage-category:empty{display:none}.temoignages-cta-wrap{display:flex;justify-content:center;margin-top:36px;width:100%}.temoignages-voir-tous{background:#e5074d;border:none;border-radius:50px;box-shadow:0 4px 15px #e5074d4d;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);color:#fff!important;cursor:pointer;display:inline-block;font-family:BRCANDOR,Poppins,sans-serif;font-size:12px;font-weight:800;letter-spacing:.06em;padding:14px 38px;text-align:center;text-decoration:none;text-transform:uppercase;transition:filter .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.temoignages-voir-tous:hover{background-color:#c90641;box-shadow:0 6px 20px #e5074d80;filter:none;transform:translateY(-2px)}@media (min-width:992px){.temoignages-grid{display:grid!important;gap:28px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1180px!important;overflow-x:visible!important}}
