:root{--rouge:#1A3A8B;--rouge-deep:#102660;--rouge-light:#2A52B5;--or:#C9A84C;--or-light:#E0C46C;--or-pale:#F0E0A0;--noir:#162035;--noir-soft:#1e2d45;--ardoise:#28395a;--creme:#EEF2FA;--creme-deep:#D8E0F0;--text-main:#111828;--text-light:#EEF2FA;--text-muted:#5A6A8A;--font-display:'Cinzel',Georgia,serif;--font-body:'Crimson Text',Georgia,serif;--radius:24px;--radius-soft:18px;--radius-lg:30px;--transition:0.28s cubic-bezier(0.4, 0, 0.2, 1);--ease-spring:cubic-bezier(0.16, 1, 0.3, 1);--ease-bounce:cubic-bezier(0.34, 1.56, 0.64, 1);--shadow:0 4px 24px rgba(14, 19, 32, 0.22);--shadow-lg:0 8px 48px rgba(14, 19, 32, 0.35);--cat-gold:var(--or);--cat-blue:#60a5fa;--cat-green:#7fd99a;--cat-amber:#e8b07e;--cat-red:#f87171;--shadow-tile:0 14px 30px rgba(0,0,0,.28);--shadow-tile-hover:0 18px 36px rgba(0,0,0,.32);--inset-highlight:inset 0 1px 0 rgba(255,255,255,.03)}body.light-mode{--noir:#F0F4FF;--noir-soft:#E4EAF8;--ardoise:#C8D4EC;--creme:#1A2A5E;--creme-deep:#243570;--text-main:#EEF2FA;--text-light:#1A2A5E;--text-muted:#4A5A8A;--shadow:0 4px 24px rgba(26, 58, 139, 0.14);--shadow-lg:0 8px 48px rgba(26, 58, 139, 0.22);background:#f0f4ff;color:#1a2a5e}body.light-mode .dark-section{background:#e4eaf8}body.light-mode .dark-section .section-title,body.light-mode .dark-section li,body.light-mode .dark-section p{color:#1a2a5e}body.light-mode .section-eyebrow{color:var(--rouge)}body.light-mode .section-eyebrow.light{color:var(--rouge)}body.light-mode .section-title{color:#1a2a5e}body.light-mode .section-lead{color:#4a5a8a}body.light-mode #navbar{background:rgba(240,244,255,.97);border-bottom-color:rgba(26,58,139,.2)}body.light-mode .nav-links a{color:#1a2a5e}body.light-mode .nav-logo{color:var(--rouge)}body.light-mode .hero{background:linear-gradient(135deg,#e4eaf8,#c8d4ec)}body.light-mode .hero-title{color:#1a2a5e}body.light-mode .hero-eyebrow{color:var(--rouge)}body.light-mode .hero-subtitle{color:var(--rouge)}body.light-mode .hero-desc{color:#243570}body.light-mode .btn-outline{color:var(--rouge);border-color:var(--rouge)}body.light-mode .btn-outline:hover{background:var(--rouge);color:#fff}body.light-mode .gm-word{background:#e4eaf8}body.light-mode .gm-text blockquote{color:#243570;border-left-color:var(--rouge)}body.light-mode .gm-signature{color:var(--rouge)}body.light-mode .tl-content h4{color:var(--rouge)}body.light-mode .tl-content p{color:#243570}body.light-mode .infobox-card{background:rgba(26,58,139,.06);border-color:rgba(26,58,139,.2)}body.light-mode .infobox-card h3{color:var(--rouge);border-bottom-color:rgba(26,58,139,.2)}body.light-mode .distinction-item strong,body.light-mode .grade-item strong{color:#1a2a5e}body.light-mode .distinction-item p,body.light-mode .grade-item p{color:#4a5a8a}body.light-mode .grade-num{color:var(--rouge)}body.light-mode .faq-item{background:rgba(26,58,139,.04);border-color:rgba(26,58,139,.15)}body.light-mode .faq-item summary{color:#1a2a5e}body.light-mode .faq-item summary::after{color:var(--rouge)}body.light-mode .faq-item p{color:#243570;border-top-color:rgba(26,58,139,.1)}body.light-mode .etape-num{border-color:var(--rouge);color:var(--rouge)}body.light-mode .etape-text h4{color:var(--rouge)}body.light-mode .etape-text p{color:#243570}body.light-mode .etape{border-bottom-color:rgba(26,58,139,.1)}body.light-mode .actualites{background:#e8eef8}body.light-mode .actu-card{background:#fff;border-color:#c8d4ec}body.light-mode .actu-tag{color:var(--rouge);background:rgba(26,58,139,.08)}body.light-mode .actu-content h3{color:#1a2a5e}body.light-mode .actu-content p{color:#4a5a8a}body.light-mode .actu-date{color:var(--rouge)}body.light-mode .actu-cta{background:#e4eaf8;color:#1a2a5e}body.light-mode .fond-card{background:rgba(26,58,139,.06);border-color:rgba(26,58,139,.2)}body.light-mode .fond-card h3{color:var(--rouge)}body.light-mode .fond-card p{color:#243570}body.light-mode .fond-list li{color:#243570}body.light-mode .contact-section{background:#f0f4ff}body.light-mode .form-group label{color:#1a2a5e}body.light-mode .form-group input,body.light-mode .form-group select,body.light-mode .form-group textarea{background:#fff;border-color:#c8d4ec;color:#1a2a5e}body.light-mode .check-label,body.light-mode .radio-label{color:#243570}body.light-mode .loge-card{border-color:rgba(26,58,139,.15);background:#fff}body.light-mode .loge-info h4{color:#1a2a5e}body.light-mode .loge-info p{color:#4a5a8a}body.light-mode .loge-contact-cta{background:#e4eaf8;color:#1a2a5e}body.light-mode .map-legend{background:#e4eaf8;color:var(--rouge)}body.light-mode .site-footer{background:#e4eaf8}body.light-mode .footer-brand .footer-subtitle{color:rgba(26,42,94,.4)}body.light-mode .footer-col h4{color:var(--rouge)}body.light-mode .footer-col a{color:#4a5a8a}body.light-mode .footer-bottom p{color:#89b}body.light-mode .footer-motto{color:rgba(26,58,139,.4)!important}body.light-mode .dark-section :not(.btn):not(.gold-rule):not(.hero-emblem):not(svg):not(path):not(line):not(circle):not(text):not(.section-eyebrow){color:inherit}body.light-mode .fond-card,body.light-mode .infobox-card,body.light-mode .timeline-item{color:#243570}body.light-mode{--creme:#1A2A5E;--creme-deep:#243570;--text-main:#EEF2FA}body.light-mode{background:#f0f4ff!important;color:#1a2a5e!important}body.light-mode .hero-bg-pattern{opacity:.3}body.light-mode .loges-section{background:#f0f4ff}body.light-mode .loges-section .section-lead,body.light-mode .loges-section .section-title{color:#1a2a5e}body.light-mode .aside-card{background:#e4eaf8;border-color:rgba(26,58,139,.15)}body.light-mode .aside-card h3{color:var(--rouge)}body.light-mode .contact-item strong{color:#1a2a5e}body.light-mode .contact-item a,body.light-mode .contact-item p{color:#4a5a8a}body.light-mode .useful-links a{color:#4a5a8a}body.light-mode .decors-card p{color:#4a5a8a}body.light-mode .loges-map .map-placeholder{background:#e4eaf8}body.light-mode .entree{background:#e4eaf8}body.light-mode .sub-title{color:var(--rouge)}body.light-mode .timeline-item::before{background:linear-gradient(to bottom,var(--rouge),transparent)}body.light-mode .tl-dot{background:var(--rouge);border-color:var(--or)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:18px;line-height:1.7;color:var(--text-main);background:var(--creme);overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;letter-spacing:.04em}h1{font-size:clamp(3rem, 8vw, 6rem);font-weight:900}h2{font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:700}h3{font-size:clamp(1.2rem, 2.5vw, 1.6rem);font-weight:600}h4{font-size:1.1rem;font-weight:600}.section-eyebrow{display:block;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rouge);margin-bottom:.6rem}.section-eyebrow.light{color:var(--or)}.section-title{color:var(--noir)}.section-title.light{color:var(--creme)}.section-lead{max-width:680px;margin:1.2rem auto 2.5rem;text-align:center;color:var(--text-muted);font-size:1.1rem}.gold-rule{height:2px;background:linear-gradient(90deg,transparent,var(--or),transparent);margin:1rem 0 2rem;width:80px}.gold-rule.centered{margin:1rem auto 2rem}.container{max-width:1160px;margin:0 auto;padding:0 1.5rem}section{padding:5rem 0}.dark-section{background:var(--noir)}.dark-section .section-title{color:var(--creme)}.dark-section li,.dark-section p{color:var(--creme-deep)}.btn{display:inline-block;font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.9rem 2rem;border-radius:var(--radius);transition:all var(--transition);cursor:pointer;border:2px solid transparent}.btn-gold{background:var(--or);color:var(--noir);border-color:var(--or)}.btn-gold:hover{background:var(--or-light);border-color:var(--or-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,168,76,.4)}.btn-outline{background:0 0;color:var(--or);border-color:var(--or)}.btn-outline:hover{background:var(--or);color:var(--noir)}.btn-sm{padding:.5rem 1.2rem;font-size:.72rem}.btn-full{width:100%;text-align:center}.link-gold{color:var(--or);font-family:var(--font-display);font-size:.82rem;letter-spacing:.08em;transition:color var(--transition)}.link-gold:hover{color:var(--or-light)}#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(14,19,32,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,168,76,.2);transition:all var(--transition)}.nav-inner{max-width:1160px;margin:0 auto;padding:0 1.5rem;height:68px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:.7rem;color:var(--or);font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:.12em}.logo-compass{width:38px;height:38px}.nav-links{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap}.nav-links a{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--creme-deep);transition:color var(--transition);padding:.25rem 0;border-bottom:1px solid transparent}.nav-links a:hover{color:var(--or);border-bottom-color:var(--or)}.btn-members{background:var(--rouge)!important;color:var(--creme)!important;padding:.4rem .8rem;border-radius:var(--radius);border:1px solid var(--rouge-light)!important;white-space:nowrap;font-size:.68rem!important}.btn-members:hover{background:var(--rouge-light)!important;border-bottom-color:transparent!important}.btn-conseil{background:#7b1a2e!important;color:var(--creme)!important;padding:.4rem .8rem;border-radius:var(--radius);border:1px solid #9b2a3e!important;white-space:nowrap;font-size:.68rem!important}.btn-conseil:hover{background:#9b2a3e!important;border-bottom-color:transparent!important}.nav-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--or);transition:all .28s cubic-bezier(.4, 0, .2, 1)}.hero{min-height:100vh;min-height:100svh;background:var(--noir);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:0}.hero-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(26,58,139,.12) 0,transparent 70%),repeating-linear-gradient(45deg,transparent 0,transparent 40px,rgba(201,168,76,.025) 40px,rgba(201,168,76,.025) 41px),repeating-linear-gradient(-45deg,transparent 0,transparent 40px,rgba(201,168,76,.025) 40px,rgba(201,168,76,.025) 41px)}.hero-content{position:relative;z-index:2;text-align:center;padding:8rem 1.5rem 4rem;max-width:800px}@keyframes heroFadeUp{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes heroScaleIn{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.hero-emblem{margin:0 auto 2.5rem;width:180px;height:180px;display:flex;align-items:center;justify-content:center;animation:heroScaleIn 1s var(--ease-bounce) 0s both}.hero-eyebrow{animation:heroFadeUp .7s var(--ease-spring) .1s both}.hero-title{animation:heroFadeUp .8s var(--ease-spring) .2s both}.hero-subtitle{animation:heroFadeUp .7s var(--ease-spring) .3s both}.hero-divider{animation:heroFadeUp .6s var(--ease-spring) .38s both}.hero-desc{animation:heroFadeUp .7s var(--ease-spring) .46s both}.hero-cta{animation:heroFadeUp .7s var(--ease-spring) .56s both}.emblem-svg{width:100%;height:100%}.compass-arm{transform-origin:0 -38px;animation:compassOpen 1.2s var(--ease-spring) forwards}.compass-arm:first-of-type{animation-delay:.5s}.compass-arm:last-of-type{animation-delay:.7s}@keyframes compassOpen{from{opacity:0;transform:rotate(-15deg)}to{opacity:1;transform:rotate(0)}}.hero-eyebrow{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--or);margin-bottom:.5rem}.hero-title{font-family:var(--font-display);font-size:clamp(4rem, 12vw, 8rem);font-weight:900;color:var(--creme);letter-spacing:.1em;line-height:1;margin-bottom:.5rem}.hero-subtitle{font-family:var(--font-display);font-size:.9rem;letter-spacing:.3em;color:var(--or);text-transform:uppercase;margin-bottom:1.5rem}.hero-divider{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1.5rem auto;max-width:300px}.hero-divider span:not(.diamond){flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--or))}.hero-divider span.diamond{color:var(--or);font-size:.7rem}.hero-divider span:last-child{background:linear-gradient(90deg,var(--or),transparent)}.hero-desc{color:var(--creme-deep);font-size:1.15rem;max-width:560px;margin:0 auto 2.5rem;opacity:.85}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:var(--or);font-size:1.2rem;animation:scrollBounce 2.2s cubic-bezier(.45,0,.55,1) infinite,heroFadeUp .7s var(--ease-spring) .8s both;opacity:.6}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}.gm-word{background:var(--creme-deep);border-top:3px solid var(--rouge)}.gm-inner{display:grid;grid-template-columns:220px 1fr;gap:3.5rem;align-items:start}.gm-photo-placeholder{width:220px;height:260px;background:var(--noir-soft);border-radius:var(--radius);overflow:hidden;border:2px solid var(--or);flex-shrink:0}.gm-photo-placeholder svg{width:100%;height:100%}.gm-text blockquote{font-size:1.1rem;line-height:1.8;color:var(--text-main);font-style:italic;border-left:3px solid var(--rouge);padding-left:1.5rem;margin:1.2rem 0}.gm-text blockquote p+p{margin-top:.8rem}.gm-signature{font-family:var(--font-display);font-size:.85rem;color:var(--rouge);letter-spacing:.08em;margin-top:.5rem}.fondements{text-align:center}.fondements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;text-align:left}.fond-card{background:rgba(245,240,232,.06);border:1px solid rgba(201,168,76,.18);border-radius:var(--radius);padding:2rem 1.5rem;transition:all var(--transition)}.fond-card:hover{border-color:rgba(201,168,76,.5);background:rgba(245,240,232,.09);transform:translateY(-3px)}.fond-icon{width:48px;height:48px;margin-bottom:1.2rem}.fond-card h3{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.1em;color:var(--or);text-transform:uppercase;margin-bottom:.8rem}.fond-card p{color:var(--creme-deep);font-size:.95rem}.fond-list{color:var(--creme-deep);font-size:.95rem}.fond-list li{padding:.3rem 0;padding-left:1rem;position:relative}.fond-list li::before{content:'◆';position:absolute;left:0;font-size:.4rem;color:var(--or);top:.55rem}.loges-section{text-align:center;background:var(--creme)}.loges-map{margin:0 auto 2.5rem;max-width:820px}.map-placeholder{border-radius:var(--radius);overflow:hidden;border:1px solid var(--or)}.world-map-svg{width:100%;height:auto;display:block}.map-legend{background:var(--noir);color:var(--or);font-family:var(--font-display);font-size:.75rem;letter-spacing:.12em;padding:.6rem 1rem;text-align:center}.loges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:820px;margin:0 auto}.loge-card{border:1px solid var(--creme-deep);border-radius:var(--radius);overflow:hidden;transition:all var(--transition)}.loge-card:hover{border-color:var(--or);box-shadow:var(--shadow)}.loge-banner{height:100px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;font-weight:900;color:#fff;letter-spacing:.2em}.loge-info{padding:1rem 1.2rem}.loge-info h4{font-size:.95rem;color:var(--text-main);margin-bottom:.3rem}.loge-info p{font-size:.85rem;color:var(--text-muted)}.loge-contact-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.2rem;background:var(--noir);color:var(--creme-deep);font-size:.9rem;text-align:center;gap:1rem}.histoire{text-align:center}.histoire-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem;text-align:left}.histoire-timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:1.2rem;position:relative;padding-bottom:2rem}.timeline-item:not(:last-child)::before{content:'';position:absolute;left:11px;top:24px;bottom:0;width:1px;background:linear-gradient(to bottom,var(--or),transparent)}.tl-dot{width:24px;height:24px;border-radius:50%;background:var(--rouge);border:2px solid var(--or);flex-shrink:0;margin-top:.2rem}.tl-content h4{font-family:var(--font-display);font-size:.9rem;color:var(--or);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.tl-content p{font-size:.95rem}.histoire-infobox{display:flex;flex-direction:column;gap:1.5rem}.infobox-card{background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.2);border-radius:var(--radius);padding:1.5rem}.infobox-card h3{font-family:var(--font-display);font-size:.9rem;color:var(--or);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;border-bottom:1px solid rgba(201,168,76,.2);padding-bottom:.7rem}.grades-list{display:flex;flex-direction:column;gap:1rem}.grade-item{display:flex;gap:1rem;align-items:flex-start}.grade-num{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--or);min-width:32px;line-height:1;margin-top:.2rem}.grade-item strong{display:block;color:var(--creme);margin-bottom:.2rem}.grade-item p{font-size:.9rem}.distinction-list{display:flex;flex-direction:column;gap:1rem}.distinction-item{display:flex;gap:.8rem;align-items:flex-start}.dist-icon{color:var(--rouge);font-size:.7rem;margin-top:.4rem;flex-shrink:0}.distinction-item strong{display:block;color:var(--creme);margin-bottom:.2rem}.distinction-item p{font-size:.9rem}.actualites{background:var(--creme-deep);text-align:center}.actu-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem;text-align:left}.actu-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--creme-deep);transition:all var(--transition)}.actu-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:var(--or)}.actu-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr}.actu-img-placeholder{background:var(--noir-soft)}.actu-img-placeholder.small{height:160px}.actu-img-placeholder svg{width:100%;height:100%;display:block}.actu-content{padding:1.5rem}.actu-tag{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rouge);background:rgba(26,58,139,.08);padding:.2rem .6rem;border-radius:2px;margin-bottom:0}.actu-content h3{font-size:1.1rem;margin-bottom:.6rem}.actu-content p{font-size:.92rem;color:var(--text-muted)}.actu-date{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:.72rem;letter-spacing:.1em;color:var(--or);margin-top:0}.actu-cta{margin-top:2.5rem;padding:2rem;background:var(--noir);border-radius:var(--radius);color:var(--creme-deep);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.actu-cta p{font-size:1rem}.entree{text-align:center}.entree-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;text-align:left;margin-top:2rem}.sub-title{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--or);margin-bottom:1.5rem}.sub-title.light{color:var(--or)}.faq-list{display:flex;flex-direction:column;gap:.6rem}.faq-item{border:1px solid rgba(201,168,76,.18);border-radius:var(--radius);overflow:hidden;background:rgba(245,240,232,.04)}.faq-item summary{cursor:pointer;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.06em;color:var(--creme);padding:1rem 1.2rem;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background var(--transition)}.faq-item summary::after{content:'+';color:var(--or);font-size:1.2rem;font-weight:400;transition:transform var(--transition)}.faq-item[open] summary::after{content:'−'}.faq-item summary:hover{background:rgba(201,168,76,.08)}.faq-item p{padding:.8rem 1.2rem 1.2rem;font-size:.92rem;color:var(--creme-deep);border-top:1px solid rgba(201,168,76,.1)}.etapes-list{display:flex;flex-direction:column;gap:0}.etape{display:flex;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid rgba(201,168,76,.1);align-items:flex-start}.etape:last-child{border-bottom:none}.etape-num{font-family:var(--font-display);font-size:1.4rem;font-weight:900;color:var(--rouge);min-width:36px;height:36px;width:36px;border:2px solid var(--rouge);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem;margin-top:.2rem}.etape-num.gold{border-color:var(--or);color:var(--or);font-size:1rem}.etape-text h4{color:var(--or);font-size:.95rem;margin-bottom:.3rem}.etape-text p{font-size:.92rem;color:var(--creme-deep)}.etape-final .etape-text h4{color:var(--or-light);font-size:1rem}.contact-section{text-align:center;background:var(--creme)}.contact-layout{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;text-align:left;margin-top:1rem}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-main)}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);font-size:.95rem;color:var(--text-main);background:#fff;border:1.5px solid var(--creme-deep);border-radius:var(--radius);padding:.7rem 1rem;transition:border-color var(--transition);outline:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--rouge);box-shadow:0 0 0 3px rgba(26,58,139,.08)}.form-group select{cursor:pointer}.form-group textarea{resize:vertical}.checkbox-group,.radio-group{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.3rem}.check-label,.radio-label{display:flex;align-items:center;gap:.5rem;font-size:.92rem;cursor:pointer}.check-label input,.radio-label input{accent-color:var(--rouge);cursor:pointer}.form-check{margin-top:.5rem}.form-success{background:rgba(76,139,26,.1);border:1px solid rgba(76,139,26,.4);border-radius:var(--radius);padding:1rem 1.2rem;color:#2a5e10;font-family:var(--font-display);font-size:.85rem;text-align:center}.contact-aside{display:flex;flex-direction:column;gap:1.2rem}.aside-card{background:var(--noir);border-radius:var(--radius);padding:1.5rem;border:1px solid rgba(201,168,76,.15)}.aside-card h3{font-family:var(--font-display);font-size:.85rem;color:var(--or);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.2rem}.contact-item{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem}.ci-icon{color:var(--or);font-size:1.1rem;min-width:20px;margin-top:.1rem}.contact-item strong{display:block;color:var(--creme);font-size:.85rem;margin-bottom:.2rem}.contact-item a{color:var(--or);font-size:.88rem}.contact-item p{color:var(--creme-deep);font-size:.88rem}.useful-links li{padding:.4rem 0;border-bottom:1px solid rgba(201,168,76,.1)}.useful-links li:last-child{border-bottom:none}.useful-links a{font-family:var(--font-display);font-size:.8rem;letter-spacing:.06em;color:var(--creme-deep);transition:color var(--transition)}.useful-links a:hover{color:var(--or)}.decors-card p{color:var(--creme-deep);font-size:.88rem;margin-bottom:1rem}.site-footer{background:var(--noir);border-top:1px solid rgba(201,168,76,.2);padding:4rem 0 0}.footer-inner{display:grid;grid-template-columns:280px 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(201,168,76,.1)}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-logo{width:48px;height:48px;flex-shrink:0}.footer-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--or);letter-spacing:.15em}.footer-subtitle{font-family:var(--font-display);font-size:.7rem;color:rgba(245,240,232,.4);letter-spacing:.1em;margin-top:.2rem}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col h4{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--or);margin-bottom:1rem}.footer-col li{margin-bottom:.5rem}.footer-col a{font-size:.88rem;color:rgba(245,240,232,.5);transition:color var(--transition)}.footer-col a:hover{color:var(--or)}.footer-bottom{padding:1.2rem 1.5rem;text-align:center}.footer-bottom p{font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em;color:rgba(245,240,232,.3);margin:.2rem 0}.footer-motto{color:rgba(201,168,76,.4)!important;font-style:italic}@media (max-width:1024px){.fondements-grid{grid-template-columns:repeat(2,1fr)}.histoire-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.contact-aside{flex-direction:row;flex-wrap:wrap}.aside-card{flex:1 1 280px}}@media (max-width:768px){section{padding:3.5rem 0}.nav-links{display:none;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:rgba(14,19,32,.98);padding:1.5rem;gap:.5rem;border-top:1px solid rgba(201,168,76,.2)}.nav-links.open{display:flex}.nav-links a{font-size:.85rem;padding:.6rem 0}.nav-toggle{display:flex}.gm-inner{grid-template-columns:1fr}.gm-photo-placeholder{width:150px;height:180px}.fondements-grid{grid-template-columns:1fr}.loges-grid{grid-template-columns:1fr 1fr}.loges-grid .loge-contact-cta{grid-column:1/-1}.actu-grid{grid-template-columns:1fr}.actu-card.featured{grid-column:1;grid-template-columns:1fr}.entree-layout{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.footer-nav{grid-template-columns:repeat(2,1fr)}.checkbox-group,.radio-group{flex-direction:column}.actu-cta{flex-direction:column;text-align:center}}@media (max-width:480px){.hero-cta{flex-direction:column;align-items:center}.loges-grid{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr}}.fade-in{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease-spring),transform .75s var(--ease-spring);will-change:opacity,transform}.fade-in.visible{opacity:1;transform:none}.fade-left{opacity:0;transform:translateX(-32px);transition:opacity .75s var(--ease-spring),transform .75s var(--ease-spring);will-change:opacity,transform}.fade-left.visible{opacity:1;transform:none}.fade-right{opacity:0;transform:translateX(32px);transition:opacity .75s var(--ease-spring),transform .75s var(--ease-spring);will-change:opacity,transform}.fade-right.visible{opacity:1;transform:none}.scale-in{opacity:0;transform:scale(.93);transition:opacity .65s var(--ease-spring),transform .65s var(--ease-bounce);will-change:opacity,transform}.scale-in.visible{opacity:1;transform:none}.delay-1{transition-delay:70ms!important}.delay-2{transition-delay:0.14s!important}.delay-3{transition-delay:0.21s!important}.delay-4{transition-delay:0.28s!important}.delay-5{transition-delay:0.35s!important}a:focus-visible,button:focus-visible,details summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--or);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,.fade-in,.fade-left,.fade-right,.hero-content,.hero-emblem,.hero-scroll,.scale-in{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}@media (max-width:900px){.container{padding:0 1.2rem}.hero-content{padding:6rem 1.5rem 3rem}.hero-title{font-size:clamp(1.8rem, 6vw, 3rem)}.hero-buttons{flex-wrap:wrap;gap:.7rem}.gm-inner{grid-template-columns:1fr;gap:1.5rem}.gm-portrait{width:100px;height:100px}.fondements-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.timeline{padding-left:1rem}#publicLogesGrid,.loges-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}.actu-grid{grid-template-columns:1fr!important}.actu-card.featured{grid-column:1}.contact-grid{grid-template-columns:1fr}.nav-links{gap:1.2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (max-width:600px){#navbar{padding:0 1rem;height:56px}.nav-logo{font-size:.82rem}.nav-links{display:none}.nav-cta{font-size:.72rem;padding:.4rem .8rem}.hero-content{padding:4.5rem 1rem 2.5rem}.hero-title{font-size:clamp(1.5rem, 7vw, 2.2rem)}.hero-lead{font-size:.95rem}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{text-align:center}.hero-scroll{display:none}.section-title{font-size:clamp(1.3rem, 5vw, 1.8rem)}.section-lead{font-size:.9rem}.fondements-grid{grid-template-columns:1fr}.timeline{padding-left:0}.timeline-item{padding-left:1rem}.tl-dot{left:-4px}.grades-grid{grid-template-columns:1fr}.distinctions-grid{grid-template-columns:1fr}.rites-grid{grid-template-columns:1fr}.infobox-grid{grid-template-columns:1fr}#publicLogesGrid{grid-template-columns:1fr!important}#logesMap,.loges-map{height:260px!important}.etapes-list{padding:0}.etape{flex-direction:column;gap:.5rem}.etape-num{width:36px;height:36px;font-size:.85rem;flex-shrink:0}.contact-form .form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:1.2rem}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}.loges-grid{grid-template-columns:1fr!important}.actu-grid{grid-template-columns:1fr!important}}:where(html){--site-radius-xs:14px;--site-radius-sm:18px;--site-radius-md:24px;--site-radius-lg:30px;--site-radius-xl:36px}html body :is(
.fond-card,.glemf-about-card,.sc-about-card,.sc-history-card,.sc-join-card,.loge-card,.country-loge-card,.loge-contact-cta,.actu-card,.infobox-card,.aside-card,.contact-form,.contact-aside,.etape,.gm-inner,.gm-text,.gm-photo-placeholder,.candidature-form,.legal-card,.legal-section,.dashboard-card,.stat-card,.panel-card,.admin-card,.account-card,.message-card,.conversation-card,.instruction-card,.convocation-card,.travail-card,.event-card,.modal-content,.modal,.modal-box,.login-card,.auth-card,.card,.box,.panel,.section-card
){border-radius:var(--site-radius-lg)!important;overflow:hidden}html body :is(
input,select,textarea,button,.btn,.nav-toggle,.type-btn,.tab-btn,.segmented-btn,.search-input,.form-input,.form-select,.form-textarea,.radio-label,.check-label,.status-pill,.badge,.pill,.chip
){border-radius:var(--site-radius-sm)!important}html body :is(
table,.table-wrapper,.admin-table,.data-table,.table-container,#logesMap,.loges-map,.leaflet-container,.actualites-slide,.captcha-box,.form-section,.form-group,.info-panel,.toolbar,.sidebar,.mobile-menu,.nav-links.open
){border-radius:var(--site-radius-md)!important;overflow:hidden}html body :is(
#navbar,#navbar .nav-inner,.actualite-popup,.footer-card
){border-radius:var(--site-radius-xl)!important}@media (max-width:620px){html body :is(
.fond-card,.glemf-about-card,.sc-about-card,.sc-history-card,.sc-join-card,.loge-card,.actu-card,.infobox-card,.aside-card,.contact-form,.contact-aside,.modal-content,.modal,.modal-box,.login-card,.auth-card,.card,.panel
){border-radius:var(--site-radius-md)!important}}.custom-select{position:relative;display:block;width:100%;box-sizing:border-box}.custom-select.cs-compact{display:inline-block;width:auto}.custom-select:not(#csWrapperFixA#csWrapperFixB#csWrapperFixC#csWrapperFixD){border-radius:0!important;overflow:visible!important}.custom-select .cs-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.cs-trigger:not(#csTriggerFixA#csTriggerFixB#csTriggerFixC#csTriggerFixD#csTriggerFixE#csTriggerFixF){display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;box-sizing:border-box;font-family:var(--font-body);font-size:.9rem;text-align:left;color:var(--creme,#eef2fa)!important;background:rgba(245,240,232,.045);border:1px solid rgba(201,168,76,.18);border-radius:var(--site-radius-sm,10px)!important;padding:.68rem .7rem .68rem .95rem;cursor:pointer;outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.cs-trigger:hover{border-color:rgba(201,168,76,.4);background:rgba(245,240,232,.07)}.cs-trigger:focus-visible,.custom-select.is-open .cs-trigger{border-color:rgba(201,168,76,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.cs-trigger-label:not(#csLabelFixA#csLabelFixB#csLabelFixC#csLabelFixD){flex:1 1 auto;min-width:0;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.cs-trigger.is-placeholder .cs-trigger-label{opacity:.48}.cs-chevron{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:rgba(245,240,232,.42);transition:transform .2s ease,color .2s ease}.cs-chevron svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cs-trigger:hover .cs-chevron{color:rgba(245,240,232,.7)}.custom-select.is-open .cs-chevron{transform:rotate(180deg);color:var(--or,#c9a84c)}.cs-trigger:disabled,.custom-select.is-disabled .cs-trigger{opacity:.5;cursor:not-allowed}.cs-list{position:fixed;z-index:200000;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:.4rem 0 0;padding:.4rem;list-style:none;background:linear-gradient(165deg,rgba(26,37,58,.99),rgba(9,15,27,.99));border:1px solid rgba(201,168,76,.24);border-radius:12px;box-shadow:0 16px 36px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.24);scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.4) transparent}.cs-list.cs-list-up{margin:0 0 .45rem}.cs-list::-webkit-scrollbar{width:8px}.cs-list::-webkit-scrollbar-track{background:0 0}.cs-list::-webkit-scrollbar-thumb{background-color:rgba(201,168,76,.4);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.cs-optgroup-label{display:block;margin-top:.3rem;padding:.55rem .65rem .3rem .8rem;font-family:var(--font-display);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(201,168,76,.6);border-top:1px solid rgba(201,168,76,.1)}.cs-optgroup-label:first-child{margin-top:0;border-top:0}.cs-option:not(#csOptionFixA#csOptionFixB#csOptionFixC#csOptionFixD){display:block;padding:.58rem .7rem;margin:.05rem 0;border-radius:7px!important;overflow:visible!important;font-size:.87rem;line-height:1.45;color:var(--creme,#eef2fa);cursor:pointer;white-space:normal;transition:background-color .12s ease,color .12s ease}.cs-option.is-active,.cs-option:hover{background:rgba(201,168,76,.13)}.cs-option.is-selected{background:rgba(201,168,76,.16);color:var(--or-light,#e0c46c);font-weight:600}.cs-option.is-selected.is-active,.cs-option.is-selected:hover{background:rgba(201,168,76,.22)}.cs-option.is-disabled{opacity:.4;cursor:not-allowed}.form-group .cs-trigger:not(#csTriggerFixA#csTriggerFixB#csTriggerFixC#csTriggerFixD#csTriggerFixE#csTriggerFixF){font-size:.95rem;color:var(--text-main)!important;background:#fff;border:1px solid color-mix(in srgb,var(--rouge) 18%,transparent);border-radius:var(--site-radius-sm,var(--radius))!important;padding:.7rem 1rem;box-shadow:none}.form-group .cs-trigger:hover{border-color:var(--rouge-light);background:#fff}.form-group .cs-trigger:focus-visible,.form-group .custom-select.is-open .cs-trigger{border-color:var(--rouge)}.form-group .cs-chevron{color:var(--text-muted,#5a6a8a)!important}.form-group .cs-trigger:hover .cs-chevron{color:var(--rouge-light)!important}.form-group .custom-select.is-open .cs-chevron{color:var(--rouge)!important}.cs-list.cs-list-light{background:linear-gradient(165deg,#fff,#fbfbfe);border-color:var(--creme-deep);box-shadow:0 20px 44px rgba(20,30,70,.16),0 2px 10px rgba(20,30,70,.06);scrollbar-color:rgba(26,58,139,.3) transparent}.cs-list.cs-list-light::-webkit-scrollbar-thumb{background-color:rgba(26,58,139,.3)}.cs-list-light .cs-optgroup-label{color:var(--rouge-light);border-top-color:rgba(26,58,139,.1)}.cs-list-light .cs-option{color:var(--text-main)!important}.cs-list-light .cs-option.is-active,.cs-list-light .cs-option:hover{background:rgba(26,58,139,.07)}.cs-list-light .cs-option.is-selected{background:rgba(26,58,139,.09);color:var(--rouge)!important}.cs-list-light .cs-option.is-selected.is-active,.cs-list-light .cs-option.is-selected:hover{background:rgba(26,58,139,.13)}.toolbar-filter .cs-trigger:not(#csTriggerFixA#csTriggerFixB#csTriggerFixC#csTriggerFixD#csTriggerFixE#csTriggerFixF){font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;background:rgba(245,240,232,.05);border:1px solid rgba(201,168,76,.2);border-radius:var(--radius)!important;padding:.55rem .55rem .55rem .9rem;min-height:42px;box-sizing:border-box;gap:.5rem;color:var(--creme,#eef2fa)!important}.toolbar-filter .cs-chevron{width:18px;height:18px}@media (max-width:640px){.cs-list{padding:.3rem}.cs-option{padding:.68rem .8rem}}.modal-footer .custom-select:has(#modalStatutSelect):not(#candStatusWrapFixA#candStatusWrapFixB#candStatusWrapFixC#candStatusWrapFixD#candStatusWrapFixE#candStatusWrapFixF#candStatusWrapFixG){display:inline-block!important;width:auto!important}.custom-select.modal-statut-select{border:none!important;background:0 0!important;padding:0!important}.modal-footer .custom-select:has(#modalStatutSelect) .cs-trigger:not(#candStatusTrigFixA#candStatusTrigFixB#candStatusTrigFixC#candStatusTrigFixD#candStatusTrigFixE#candStatusTrigFixF#candStatusTrigFixG){width:auto!important;min-width:190px;padding:.46rem .7rem .46rem 1.1rem;border-radius:18px!important;color:var(--or,#c9a84c)!important;font-weight:700;font-size:.72rem;letter-spacing:.1em}.modal-footer .custom-select:has(#modalStatutSelect) .cs-chevron{width:16px;height:16px}@media (pointer:fine){*,::after,::before{cursor:url('cursor-sc.svg') 16 16,auto!important}[contenteditable=true],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=color]):not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time]),textarea{cursor:url('cursor-pencil.svg') 7 26,text!important}:disabled,[aria-disabled=true]{cursor:not-allowed!important}.crop-frame{cursor:grab!important}.crop-frame:active{cursor:grabbing!important}.orged-node{cursor:grab!important}.orged-node.dragging{cursor:grabbing!important}#orgSVG line[stroke=transparent],#orgSVG path[stroke=transparent]{cursor:move!important}#emailTemplateFloatingPreviewHeader{cursor:move!important}}.actu-views-icon:not(#actuViewsIconFixA#actuViewsIconFixB#actuViewsIconFixC#actuViewsIconFixD){display:inline-block;width:12px;height:12px;vertical-align:-1px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIgMTJDNSA2LjUgMTkgNi41IDIyIDEyQzE5IDE3LjUgNSAxNy41IDIgMTJaIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMi42IiBmaWxsPSIjMDAwIi8+PC9zdmc+")!important;mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIgMTJDNSA2LjUgMTkgNi41IDIyIDEyQzE5IDE3LjUgNSAxNy41IDIgMTJaIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMi42IiBmaWxsPSIjMDAwIi8+PC9zdmc+")!important}html body .cs-chevron:not(#chevronColorFixA#chevronColorFixB){color:rgba(245,240,232,.42)!important}html body .cs-trigger:hover .cs-chevron:not(#chevronColorFixA#chevronColorFixB){color:rgba(245,240,232,.7)!important}html body .custom-select.is-open .cs-chevron:not(#chevronColorFixA#chevronColorFixB){color:var(--or,#c9a84c)!important}html body .form-group .cs-chevron:not(#chevronColorFixA#chevronColorFixB){color:var(--text-muted,#5a6a8a)!important}html body .form-group .cs-trigger:hover .cs-chevron:not(#chevronColorFixA#chevronColorFixB){color:var(--rouge-light)!important}html body .form-group .custom-select.is-open .cs-chevron:not(#chevronColorFixA#chevronColorFixB){color:var(--rouge)!important}
.glemf-announcement-bar{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.7rem 2.6rem .7rem 1rem;background:linear-gradient(90deg,var(--rouge-deep,#102660),var(--rouge,#1A3A8B));color:var(--creme,#EEF2FA);font-family:var(--font-body);font-size:.85rem;text-align:center;z-index:500}.glemf-announcement-bar span{max-width:900px}.glemf-announcement-bar button{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);background:none;border:0;color:inherit;font-size:1.3rem;line-height:1;cursor:pointer;opacity:.7}.glemf-announcement-bar button:hover{opacity:1}
.glemf-announcement-bar.theme-ete{background:linear-gradient(90deg,#B45309,#F59E0B);color:#2B1503}
.glemf-announcement-bar.theme-automne{background:linear-gradient(90deg,#6B2E0E,#C2410C);color:#FDF3EA}
.glemf-announcement-bar.theme-noel{background:linear-gradient(90deg,#7A1620,#14532D);color:#FBEFD8}
.glemf-announcement-bar.theme-paques{background:linear-gradient(90deg,#EC9EB3,#FDE68A);color:#3F2A1D}
