@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__Playfair_Display_0a80b4;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Playfair_Display_0a80b4;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Playfair_Display_0a80b4;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Playfair_Display_0a80b4;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Playfair_Display_Fallback_0a80b4;src:local("Times New Roman");ascent-override:96.37%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:112.28%}.__className_0a80b4{font-family:__Playfair_Display_0a80b4,__Playfair_Display_Fallback_0a80b4;font-style:normal}.__variable_0a80b4{--font-display:"__Playfair_Display_0a80b4","__Playfair_Display_Fallback_0a80b4"}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_3c557b;src:local("Arial");ascent-override:75.04%;descent-override:22.07%;line-gap-override:0.00%;size-adjust:135.93%}.__className_3c557b{font-family:__JetBrains_Mono_3c557b,__JetBrains_Mono_Fallback_3c557b;font-style:normal}.__variable_3c557b{--font-mono:"__JetBrains_Mono_3c557b","__JetBrains_Mono_Fallback_3c557b"}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;overflow-x:hidden}:root{--gucci-black:#1a1a1a;--gucci-white:#fff;--gucci-cream:#fafafa;--gucci-beige:#f5f5f5;--gucci-gold:#a855f7;--gucci-green:#7c3aed;--gucci-red:#ec4899;--gucci-gray:#6b7280;--gucci-light-gray:#f5f5f5;--gucci-dark-gray:#1a1a1a;--gradient-primary:linear-gradient(135deg,#7c3aed,#a855f7 50%,#ec4899);--gradient-hover:linear-gradient(135deg,#8b5cf6,#c084fc 50%,#f472b6);--gradient-subtle:linear-gradient(135deg,rgba(124,58,237,.05),rgba(168,85,247,.05));--font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Playfair Display",Georgia,serif;--font-mono:"JetBrains Mono","Courier New",monospace;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--spacing-xxl:6rem;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--shadow-subtle:0 2px 8px rgba(124,58,237,.08);--shadow-medium:0 4px 16px rgba(124,58,237,.12);--shadow-strong:0 8px 32px rgba(124,58,237,.2)}body{font-family:var(--font-primary);line-height:1.6;color:var(--gucci-black);background:var(--gucci-white);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4rem)}h1,h2{font-weight:300}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:400}p{font-size:1rem;line-height:1.7;color:var(--gucci-gray)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.navbar{position:fixed;top:0;left:0;right:0;border-bottom:1px solid rgba(0,0,0,.05);z-index:1000;transition:var(--transition-normal)}.navbar,.navbar.scrolled{background:var(--gucci-white)}.navbar.scrolled{box-shadow:var(--shadow-subtle)}.nav-container{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.nav-left{flex:1;display:flex;justify-content:flex-start}.nav-center{flex:1;display:flex;justify-content:center}.nav-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-md)}.nav-contact{color:var(--gucci-black);text-decoration:none;font-size:.9rem;font-weight:400;letter-spacing:1px;transition:var(--transition-fast)}.nav-contact:hover{opacity:.7}.nav-logo{font-family:var(--font-display);font-size:1.8rem;font-weight:400;text-decoration:none;letter-spacing:3px;text-transform:uppercase;display:flex;align-items:center;gap:8px;position:relative}.logo-amk{color:var(--gucci-black);font-weight:300;position:relative}.logo-amk:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(135deg,#7c3aed,#a855f7);transform:scaleX(0)}.logo-amk:after,.logo-events{transition:var(--transition-normal)}.logo-events{color:var(--gucci-gold);font-weight:500;position:relative}.logo-events:before{content:"◆";position:absolute;left:-12px;top:50%;transform:translateY(-50%);color:var(--gucci-gold);font-size:.8rem;opacity:.7}.nav-logo:hover .logo-amk:after{transform:scaleX(1)}.nav-logo:hover .logo-events{background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:var(--transition-normal)}.nav-icon{color:var(--gucci-black);text-decoration:none;font-size:1.1rem;transition:all .3s ease;padding:8px;position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer}.nav-icon:hover{color:var(--gucci-gold);transform:translateY(-2px)}.nav-menu-btn{background:none;border:none;color:var(--gucci-black);font-size:.9rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);padding:8px 0}.nav-menu-btn:hover{opacity:.7}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px}.hamburger span{width:25px;height:1px;background:var(--gucci-black);transition:var(--transition-fast)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(/assets/gallery/accueil-photo.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;overflow:hidden;padding:80px 0}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(124,58,237,.8),rgba(168,85,247,.6));z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.hero-slogan{font-family:var(--font-display);font-size:clamp(.9rem,2vw,1.2rem);font-weight:300;color:#000;letter-spacing:2px;text-transform:uppercase;opacity:.95;margin:0;padding:10px 20px;background:hsla(0,0%,100%,.05);border-radius:30px;display:inline-block;backdrop-filter:blur(5px);border:1px solid rgba(168,85,247,.3)}.hero-title{font-size:clamp(2.5rem,7vw,5rem);font-weight:200;color:var(--gucci-white);line-height:1.1;letter-spacing:-.02em;text-shadow:2px 2px 8px rgba(0,0,0,.3)}.hero-subtitle,.hero-title{margin:0 0 var(--spacing-md) 0}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.2rem);color:hsla(0,0%,100%,.95);font-weight:300;line-height:1.6;text-shadow:1px 1px 4px rgba(0,0,0,.3);max-width:600px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-lg);align-items:center}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:14px 32px;text-decoration:none;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;position:relative;overflow:hidden;border-radius:8px}.btn-primary{background:linear-gradient(135deg,#7c3aed,#a855f7 50%,#ec4899);color:var(--gucci-white);box-shadow:0 4px 12px rgba(124,58,237,.3)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(124,58,237,.4);background:linear-gradient(135deg,#8b5cf6,#c084fc 50%,#f472b6)}.btn-secondary{background:linear-gradient(135deg,#7c3aed,#a855f7 50%,#ec4899);color:var(--gucci-white);border:none;box-shadow:0 4px 12px rgba(124,58,237,.3)}.btn-secondary:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(124,58,237,.4);background:linear-gradient(135deg,#8b5cf6,#c084fc 50%,#f472b6)}.btn i{font-size:.9rem}.event-bar{background:linear-gradient(180deg,rgba(124,58,237,.06) 0,var(--gucci-white) 100%);padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-lg)}.event-bar-inner{display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-md)}.event-bar-link{text-decoration:none;width:100%;max-width:920px}.event-bar-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:28px 32px;border-radius:24px;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(168,85,247,.08));border:2px solid rgba(124,58,237,.35);box-shadow:0 8px 32px rgba(124,58,237,.12),0 2px 8px rgba(0,0,0,.04);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.event-bar-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(124,58,237,.18),0 4px 12px rgba(0,0,0,.06);border-color:rgba(124,58,237,.5)}.event-bar-card:hover .event-bar-cta{color:var(--gucci-black);gap:10px}.event-bar-link:focus-visible .event-bar-card{outline:2px solid rgba(124,58,237,.6);outline-offset:3px}.event-bar-icon{width:72px;height:72px;border-radius:20px;background:var(--gucci-white);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(124,58,237,.2);flex-shrink:0}.event-bar-content{flex:1;text-align:left;min-width:0}.event-bar-badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(124,58,237,.95);background:rgba(124,58,237,.15);padding:6px 12px;border-radius:8px;margin-bottom:var(--spacing-sm)}.event-bar-title{font-weight:700;font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.3;color:var(--gucci-black);margin:0 0 var(--spacing-sm) 0}.event-bar-subtitle{color:#374151;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.5;margin:0 0 var(--spacing-md) 0;max-width:520px}.event-bar-cta{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:rgba(124,58,237,.95);transition:color var(--transition-normal),gap var(--transition-normal)}.event-bar-cta i{font-size:.85rem}.section{padding:var(--spacing-xxl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-xxl);max-width:600px;margin-left:auto;margin-right:auto}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--gucci-black);margin-bottom:var(--spacing-md);letter-spacing:-.02em}.section-subtitle{font-size:1.1rem;color:var(--gucci-gray);font-weight:300;line-height:1.6}.services{background:var(--gucci-white)}.services-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:var(--spacing-xl);margin-top:var(--spacing-xxl)}.service-card{background:var(--gucci-white);padding:var(--spacing-xl);border:2px solid rgba(124,58,237,.15);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg,#7c3aed,#a855f7 50%,#ec4899);transform:scaleX(0);transition:transform .4s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(124,58,237,.2);border-color:rgba(124,58,237,.3)}.service-icon{width:60px;height:60px;background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(168,85,247,.1));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--gucci-gold);font-size:1.5rem;transition:all .3s ease}.service-card:hover .service-icon{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;transform:scale(1.1) rotate(5deg)}.service-card h3{font-size:1.5rem;font-weight:400;color:var(--gucci-black);margin-bottom:var(--spacing-sm)}.service-card p{color:var(--gucci-gray);line-height:1.6;margin-bottom:var(--spacing-md)}.service-features{list-style:none}.service-features li{padding:var(--spacing-xs) 0;color:var(--gucci-gray);position:relative;padding-left:var(--spacing-md);font-size:.9rem}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--gucci-gold);font-weight:700}.gallery{background:var(--gucci-light-gray)}.gallery-filters{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.filter-btn{background:transparent;border:2px solid rgba(124,58,237,.3);color:var(--gucci-gray);padding:12px 28px;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border-radius:25px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-btn.active,.filter-btn:hover{background:linear-gradient(135deg,#7c3aed,#a855f7);color:var(--gucci-white);border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px rgba(124,58,237,.3)}.gallery-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:var(--spacing-md)}.gallery-item-link{display:block;text-decoration:none;color:inherit}.gallery-item{position:relative;overflow:hidden;background:var(--gucci-white);border:2px solid rgba(124,58,237,.15);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.gallery-item:hover{transform:scale(1.05) translateY(-8px);box-shadow:0 12px 32px rgba(124,58,237,.25);border-color:rgba(124,58,237,.4)}.gallery-image{width:100%;height:200px;background:var(--gucci-cream);display:flex;align-items:center;justify-content:center;color:var(--gucci-gray);font-size:1.2rem;position:relative;overflow:hidden;border-radius:14px 14px 0 0}a.gallery-image{display:flex;text-decoration:none}a.gallery-image:hover{background:linear-gradient(135deg,rgba(124,58,237,.05),rgba(168,85,247,.05))}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(124,58,237,.95));color:var(--gucci-white);padding:var(--spacing-md);transform:translateY(100%);transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:0 0 14px 14px}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay h4{font-size:1.1rem;font-weight:400;margin-bottom:var(--spacing-xs)}.gallery-overlay p{color:hsla(0,0%,100%,.8);font-size:.9rem}.about{background:var(--gucci-white)}.about-content{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:900px;margin:0 auto}.about-text h3{font-size:2rem;font-weight:300;color:var(--gucci-black)}.about-text h3,.about-text p{margin-bottom:var(--spacing-md)}.about-text p{line-height:1.7}.stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.stat{text-align:center;padding:var(--spacing-md);border:2px solid rgba(124,58,237,.2);border-radius:12px;background:linear-gradient(135deg,rgba(124,58,237,.03),rgba(168,85,247,.03));transition:all .3s ease}.stat:hover{border-color:var(--gucci-gold);transform:translateY(-4px);box-shadow:0 8px 20px rgba(124,58,237,.15)}.stat h4{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#7c3aed,#a855f7 50%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-xs)}.stat p{font-size:.9rem;color:var(--gucci-gray);text-transform:uppercase;letter-spacing:1px}.contact{background:var(--gucci-cream)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl)}.contact-info h3{font-size:2rem;font-weight:300;color:var(--gucci-black)}.contact-info h3,.contact-item{margin-bottom:var(--spacing-md)}.contact-item h4{font-size:1rem;font-weight:500;color:var(--gucci-black);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:1px}.contact-item p{color:var(--gucci-gray);line-height:1.6}.contact-form{background:var(--gucci-white);padding:var(--spacing-xl);border:1px solid rgba(0,0,0,.05)}.form-group{margin-bottom:var(--spacing-md)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:16px;border:1px solid rgba(0,0,0,.1);background:var(--gucci-white);color:var(--gucci-black);font-family:var(--font-primary);font-size:1rem;transition:var(--transition-normal)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gucci-green);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.form-group textarea{resize:vertical;min-height:120px}.form-group label{font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.checkbox-group{margin-bottom:var(--spacing-md)}.checkbox-label{gap:var(--spacing-sm)}.checkbox-label input[type=checkbox]{width:auto;margin:0}.alert{padding:var(--spacing-md);border-radius:4px;margin-bottom:var(--spacing-md)}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.contact-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:url(/assets/gallery/accueil-photo.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;padding:80px 0;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(124,58,237,.8),rgba(168,85,247,.6));z-index:1}.contact-section{padding:var(--spacing-xxl) 0;background:var(--gucci-white)}.contact-info h2{font-size:2rem;font-weight:300;color:var(--gucci-black);margin-bottom:var(--spacing-md)}.contact-info p{color:var(--gucci-gray);line-height:1.7;margin-bottom:var(--spacing-xl)}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-method{display:flex;gap:var(--spacing-md);align-items:flex-start}.method-icon{width:50px;height:50px;background:var(--gucci-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gucci-gold);font-size:1.2rem;flex-shrink:0}.method-details h3{font-size:1.1rem;font-weight:500}.method-details a,.method-details h3{color:var(--gucci-black);margin-bottom:var(--spacing-xs)}.method-details a{text-decoration:underline;display:block}.method-details p{color:var(--gucci-gray);font-size:.9rem;margin:0}.contact-form-container{background:var(--gucci-white);padding:var(--spacing-xl);border:1px solid rgba(0,0,0,.05)}.contact-form h3{font-size:1.5rem;font-weight:400;color:var(--gucci-black);margin-bottom:var(--spacing-lg)}.privacy-link{color:var(--gucci-gold);text-decoration:underline}.about-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:url(/assets/gallery/accueil-photo.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;padding:80px 0;position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(124,58,237,.8),rgba(168,85,247,.6));z-index:1}.realisations-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:url(/assets/gallery/accueil-photo.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;padding:80px 0;position:relative;overflow:hidden}.realisations-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(124,58,237,.8),rgba(168,85,247,.6));z-index:1}.about-hero-content{text-align:center;max-width:800px;padding:0 var(--spacing-md);position:relative;z-index:2}.about-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--gucci-white);margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px rgba(0,0,0,.5)}.about-hero-subtitle{font-size:1.2rem;color:hsla(0,0%,100%,.9);margin-bottom:var(--spacing-md);line-height:1.6}.about-hero-slogan{font-family:var(--font-display);font-size:clamp(.9rem,2vw,1.2rem);font-weight:300;color:#000;letter-spacing:2px;text-transform:uppercase;opacity:.95;margin:0;padding:10px 20px;background:hsla(0,0%,100%,.05);border-radius:30px;display:inline-block;backdrop-filter:blur(5px);border:1px solid rgba(168,85,247,.3)}.about-history{padding:var(--spacing-xxl) 0;background:var(--gucci-white)}.history-content{max-width:900px;margin:0 auto}.history-text{display:flex;flex-direction:column;gap:var(--spacing-xl)}.history-item{padding-bottom:var(--spacing-xl);border-bottom:1px solid rgba(0,0,0,.1)}.history-item:last-child{border-bottom:none}.history-year{font-size:2rem;font-weight:200;color:var(--gucci-gold);font-family:var(--font-display)}.history-description h3{font-size:1.5rem;font-weight:400;color:var(--gucci-black);margin-bottom:var(--spacing-sm)}.history-description p{color:var(--gucci-gray);line-height:1.7}.about-features{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.feature{display:flex;gap:var(--spacing-md);align-items:flex-start}.feature i{font-size:2rem;color:var(--gucci-gold);flex-shrink:0;width:50px}.feature h4{font-size:1.2rem;font-weight:500;color:var(--gucci-black);margin-bottom:var(--spacing-xs)}.feature p{color:var(--gucci-gray);line-height:1.6;margin:0}.about-intro{font-size:1.1rem;color:var(--gucci-gray);line-height:1.7;margin-bottom:var(--spacing-xl)}.about-stats{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.about-stats .stat{max-width:300px;width:100%}.about-stats .stat h3{font-size:2.5rem;font-weight:200;color:var(--gucci-gold);margin-bottom:var(--spacing-xs)}.about-stats .stat p{font-size:.9rem;color:var(--gucci-gray);text-transform:uppercase;letter-spacing:1px;margin:0}.about-admin-fold{padding:var(--spacing-lg) 0;border-top:1px solid rgba(0,0,0,.06);background:var(--gucci-cream)}.about-admin-fold .container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.about-admin-fold-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;color:var(--gucci-gray);background:none;border:none;cursor:pointer;transition:color .2s ease}.about-admin-fold-trigger:hover{color:var(--gucci-black)}.about-admin-fold-content{overflow:hidden;padding-top:.5rem}.about-admin-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--gucci-gold);text-decoration:none;border-radius:8px;transition:background .2s ease,color .2s ease}.about-admin-link:hover{background:rgba(124,58,237,.08);color:var(--gucci-black)}.footer{background:linear-gradient(180deg,#2d1f47,#1a1a1a);color:var(--gucci-white);padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section h4{font-size:1rem;font-weight:500;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:1px}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--spacing-xs)}.footer-section ul li a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.9rem;transition:var(--transition-fast)}.footer-section ul li a:hover{color:var(--gucci-white)}.footer-contact-link{color:hsla(0,0%,100%,.85);text-decoration:none;transition:var(--transition-fast)}.footer-contact-link:hover{color:var(--gucci-white);text-decoration:underline}.footer-social-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-social-icon{display:inline-flex;align-items:center;vertical-align:middle}.footer-social-icon:hover{text-decoration:none;opacity:.9}.footer-social-icon svg{display:block}.footer-brand{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-logo-link{display:block;flex-shrink:0}.footer-logo-link .footer-logo-img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;display:block}.footer-site-name{margin:0!important}.slogan{font-family:var(--font-display);font-style:italic;color:var(--gucci-gold)!important;font-size:1.2rem;font-weight:300;text-align:center;margin-top:var(--spacing-md);letter-spacing:2px}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:var(--spacing-md);text-align:center;color:hsla(0,0%,100%,.6);font-size:.9rem}.scroll-to-top{position:fixed;bottom:var(--spacing-md);right:var(--spacing-md);width:50px;height:50px;background:var(--gucci-black);color:var(--gucci-white);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition-normal);z-index:1000}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{background:var(--gucci-gold);transform:translateY(-2px)}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)!important}.gallery-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.nav-left{display:none}.nav-center{flex:2}.nav-right{flex:1;justify-content:flex-end;gap:var(--spacing-sm)}.nav-right .nav-icon{display:flex}.nav-menu-btn{display:block}.nav-logo{font-size:1.5rem;letter-spacing:2px;gap:6px}.logo-events:before{left:-10px;font-size:.7rem}.modal-content{width:95%;max-width:none;margin:20px}.modal-header{padding:30px 20px 15px}.modal-body{padding:20px 20px 30px}.contact-option{gap:15px;margin-bottom:25px}.contact-icon{width:35px;height:35px;font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);padding:0 var(--spacing-md)}.btn,.hero-actions{justify-content:center}.btn{width:100%;min-width:auto;padding:12px 24px}.btn,.btn i{font-size:.85rem}.event-bar-card{flex-direction:column;align-items:flex-start;padding:22px;border-radius:22px;gap:var(--spacing-md)}.event-bar-icon{width:60px;height:60px;border-radius:16px}.event-bar-content{text-align:left}.event-bar-title{font-size:clamp(1.15rem,4vw,1.4rem)}.event-bar-subtitle{font-size:.95rem}.about-content,.contact-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-info h2{font-size:1.8rem}.stats{grid-template-columns:1fr}.services-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;overflow-y:hidden;gap:var(--spacing-md);padding-bottom:20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gucci-gold) var(--gucci-light-gray)}.services-grid::-webkit-scrollbar{height:8px}.services-grid::-webkit-scrollbar-track{background:var(--gucci-light-gray);border-radius:4px}.services-grid::-webkit-scrollbar-thumb{background:var(--gucci-gold);border-radius:4px}.services-grid::-webkit-scrollbar-thumb:hover{background:var(--gucci-green)}.service-card{min-width:280px;max-width:280px;flex-shrink:0;scroll-snap-align:start}.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-md)}.gallery-item{background:transparent;border:none;border-radius:14px;overflow:hidden}.gallery-image{overflow:hidden;height:220px}.gallery-item:hover{transform:none;box-shadow:none}.gallery-overlay{display:none!important}}@media (max-width:480px){.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-lg) 0}.contact-form,.contact-form-container,.service-card{padding:var(--spacing-md)}.hero-slogan{font-size:.9rem;letter-spacing:1.5px;padding:8px 16px}.hero-title{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.2}.hero-subtitle{font-size:.9rem;line-height:1.5}.event-bar-inner,.hero-subtitle{padding:0 var(--spacing-sm)}.event-bar-card{padding:20px;border-radius:18px}.event-bar-badge{font-size:.7rem;padding:5px 10px}.event-bar-cta{font-size:.9rem}.section-title{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:var(--spacing-md)}.section-subtitle{font-size:.9rem;padding:0 var(--spacing-sm);line-height:1.6}.form-row{grid-template-columns:1fr}.gallery-filters{flex-wrap:wrap;gap:8px;justify-content:center;padding:0 var(--spacing-sm)}.filter-btn{padding:8px 14px;font-size:.75rem;letter-spacing:.3px}.gallery-grid{grid-template-columns:1fr 1fr!important;gap:12px}.gallery-item{min-height:180px}.gallery-image{height:150px}.gallery-overlay h4{font-size:.9rem}.gallery-overlay p{font-size:.8rem}.about-hero-title{font-size:clamp(1.6rem,7vw,2.2rem);line-height:1.2}.about-hero-subtitle{font-size:.9rem;line-height:1.5}.about-content,.about-hero-subtitle{padding:0 var(--spacing-sm)}.feature{padding:var(--spacing-md)}.stats{gap:var(--spacing-md)}.stat{padding:var(--spacing-md) var(--spacing-sm)}.stat h4{font-size:2rem}.stat p{font-size:.85rem}.contact-info{padding:0 var(--spacing-sm)}.contact-info h2{font-size:1.5rem;margin-bottom:var(--spacing-md)}.contact-info p{font-size:.9rem;margin-bottom:var(--spacing-lg)}.contact-methods{gap:var(--spacing-md)}.contact-method{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--gucci-cream);border-radius:12px;align-items:center;text-align:center}.method-icon{width:40px;height:40px}.method-details h3,.method-icon{font-size:1rem}.method-details a{font-size:.9rem}.contact-form-container{padding:var(--spacing-md)}.history-description h3{font-size:1.2rem}.history-description p{font-size:.9rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease forwards}.loading{opacity:.6;pointer-events:none}.contact-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;align-items:flex-start;justify-content:flex-end}.contact-modal.active{display:flex}.search-modal{display:flex;position:fixed;z-index:1000;align-items:center;justify-content:center}.search-modal,.search-overlay{top:0;left:0;width:100%;height:100%}.search-overlay{position:absolute;background:rgba(0,0,0,.5);backdrop-filter:blur(5px)}.search-content{position:relative;background:var(--gucci-white);width:90%;max-width:600px;max-height:80vh;border-radius:8px;box-shadow:var(--shadow-large);animation:searchModalSlideIn .3s ease;overflow:hidden}@keyframes searchModalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.search-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--gucci-gold);background:var(--gucci-cream)}.search-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--gucci-black);margin:0;letter-spacing:1px}.search-close{background:none;border:none;font-size:1.2rem;color:var(--gucci-black);cursor:pointer;padding:var(--spacing-xs);transition:var(--transition-normal)}.search-close:hover{color:var(--gucci-gold);transform:scale(1.1)}.search-body{padding:var(--spacing-lg);max-height:calc(80vh - 100px);overflow-y:auto}.search-input-container{position:relative;margin-bottom:var(--spacing-lg)}.search-input-container input{width:100%;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) 50px;border:1px solid var(--gucci-gold);border-radius:4px;font-size:1rem;font-family:var(--font-primary);background:var(--gucci-white);color:var(--gucci-black);transition:var(--transition-normal)}.search-input-container input:focus{outline:none;border-color:var(--gucci-black);box-shadow:0 0 0 2px rgba(212,175,55,.2)}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--gucci-gold);font-size:1rem}.search-results{max-height:600px;overflow-y:auto;margin-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.search-result-item{display:block;border-bottom:1px solid rgba(212,175,55,.2);text-decoration:none}.search-result-item:hover{background:rgba(212,175,55,.1)}.search-result-type{font-size:.75rem;color:var(--gucci-gold);letter-spacing:1px;margin-bottom:4px}.search-result-title{font-size:1rem}.search-no-results{padding:var(--spacing-lg);color:var(--gucci-black);opacity:.6;font-style:italic}.search-suggestions h3{font-size:1rem;font-weight:500;color:var(--gucci-black);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:1px}.suggestion-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.suggestion-tag{padding:var(--spacing-xs) var(--spacing-md);background:var(--gucci-cream);border:1px solid var(--gucci-gold);border-radius:20px;font-size:.9rem;color:var(--gucci-black);cursor:pointer;transition:var(--transition-normal)}.suggestion-tag:hover{background:var(--gucci-gold);color:var(--gucci-white);transform:translateY(-2px)}.search-result-item{padding:var(--spacing-md);border-bottom:1px solid rgba(212,175,55,.1);cursor:pointer;transition:var(--transition-normal)}.search-result-item:hover{background:var(--gucci-cream)}.search-result-item:last-child{border-bottom:none}.search-result-title{font-size:1.1rem;font-weight:500;color:var(--gucci-black);margin-bottom:var(--spacing-xs)}.search-result-description{font-size:.9rem;color:var(--gucci-gray);line-height:1.4}.search-result-type{display:inline-block;padding:2px 8px;background:var(--gucci-gold);color:var(--gucci-white);font-size:.8rem;border-radius:10px;margin-top:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.search-no-results{text-align:center;padding:var(--spacing-xl);color:var(--gucci-gray)}.search-no-results i{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--gucci-gold)}.search-result-item mark{background:var(--gucci-gold);color:var(--gucci-white);padding:2px 4px;border-radius:2px}.search-result-item.navigating{background:var(--gucci-gold)!important;color:var(--gucci-white)!important;transform:scale(.98);transition:all .2s ease}.search-loading{text-align:center;padding:var(--spacing-lg);color:var(--gucci-gray)}.search-loading i{animation:spin 1s linear infinite;margin-right:var(--spacing-sm)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--gucci-gold)}.search-results-header h3{font-size:1rem;font-weight:500;color:var(--gucci-black);margin:0;text-transform:uppercase;letter-spacing:1px}.search-close-btn{background:var(--gucci-gold);color:var(--gucci-white);border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:4px;font-size:.9rem;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-xs)}.search-close-btn:hover{background:var(--gucci-black);transform:translateY(-2px)}.search-close-btn i{font-size:.8rem}.profile-menu{display:flex;position:fixed;z-index:1000;align-items:flex-start;justify-content:flex-end}.profile-menu,.profile-overlay{top:0;left:0;width:100%;height:100%}.profile-overlay{position:absolute;background:rgba(0,0,0,.3);backdrop-filter:blur(3px)}.profile-content{position:relative;background:var(--gucci-white);width:400px;height:100vh;animation:profileSlideInRight .3s ease;margin-left:auto;box-shadow:-5px 0 20px rgba(0,0,0,.1);overflow-y:auto}@keyframes profileSlideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.profile-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--gucci-gold);background:var(--gucci-cream)}.profile-header h2{font-family:var(--font-display);font-weight:400;margin:0;letter-spacing:2px;text-transform:uppercase}.profile-close,.profile-header h2{font-size:1.2rem;color:var(--gucci-black)}.profile-close{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);transition:var(--transition-normal)}.profile-close:hover{color:var(--gucci-gold);transform:scale(1.1)}.profile-body{padding:var(--spacing-lg)}.profile-section{display:none}.profile-section.active{display:block}.profile-user-info{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--gucci-cream);border:1px solid var(--gucci-gold);border-radius:8px;margin-bottom:var(--spacing-lg)}.user-avatar{width:60px;height:60px;background:var(--gucci-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gucci-white);font-size:1.5rem}.user-details h3{font-size:1.1rem;font-weight:500;color:var(--gucci-black);margin:0 0 var(--spacing-xs) 0;letter-spacing:1px}.user-details p{font-size:.9rem;color:var(--gucci-gray);margin:0}.profile-actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}.profile-action{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--gucci-black);text-decoration:none;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:var(--transition-normal);border-radius:4px}.profile-action:hover{background:var(--gucci-cream);color:var(--gucci-gold);transform:translateX(4px)}.profile-action i{width:20px;text-align:center;font-size:1rem}.profile-action#logoutBtn{color:var(--gucci-red);border-top:1px solid rgba(196,30,58,.2);margin-top:var(--spacing-md);padding-top:var(--spacing-lg)}.profile-action#logoutBtn:hover{background:rgba(196,30,58,.1);color:var(--gucci-red)}@media (max-width:768px){.profile-content{width:100%}.profile-body,.profile-header{padding:var(--spacing-md)}.profile-user-info{flex-direction:column;text-align:center;gap:var(--spacing-sm)}}.auth-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;align-items:center;justify-content:center}.forgot-password{color:var(--gucci-gold);text-decoration:none;font-size:.9rem;transition:var(--transition-fast)}.forgot-password:hover{color:var(--gucci-black);text-decoration:underline}.auth-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(5px)}.auth-content{position:relative;background:var(--gucci-white);width:90%;max-width:500px;max-height:90vh;border-radius:8px;box-shadow:var(--shadow-large);animation:authModalSlideIn .3s ease;overflow:hidden}@keyframes authModalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--gucci-gold);background:var(--gucci-cream)}.auth-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--gucci-black);margin:0;letter-spacing:1px}.auth-close{background:none;border:none;font-size:1.2rem;color:var(--gucci-black);cursor:pointer;padding:var(--spacing-xs);transition:var(--transition-normal)}.auth-close:hover{color:var(--gucci-gold);transform:scale(1.1)}.auth-body{padding:var(--spacing-lg);max-height:70vh;overflow-y:auto}.auth-form{display:block}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-size:.9rem;font-weight:500;color:var(--gucci-black);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.form-group input{width:100%;padding:var(--spacing-md);border:1px solid var(--gucci-gold);border-radius:4px;font-size:1rem;font-family:var(--font-primary);background:var(--gucci-white);color:var(--gucci-black);transition:var(--transition-normal)}.form-group input:focus{outline:none;border-color:var(--gucci-black);box-shadow:0 0 0 2px rgba(212,175,55,.2)}.form-options{justify-content:space-between;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-sm)}.checkbox-label,.form-options{display:flex;align-items:center}.checkbox-label{font-size:.9rem;color:var(--gucci-gray);cursor:pointer;margin:0}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:18px;height:18px;border:1px solid var(--gucci-gold);border-radius:3px;margin-right:var(--spacing-sm);position:relative;transition:var(--transition-normal)}.checkbox-label input[type=checkbox]:checked+.checkmark{background:var(--gucci-gold)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--gucci-white);font-size:.8rem;font-weight:700}.forgot-password,.terms-link{color:var(--gucci-gold);text-decoration:none;font-size:.9rem;transition:var(--transition-normal)}.forgot-password:hover,.terms-link:hover{color:var(--gucci-black);text-decoration:underline}.auth-btn{width:100%;padding:var(--spacing-md);background:linear-gradient(135deg,#7c3aed,#a855f7 50%,#ec4899);color:var(--gucci-white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px rgba(124,58,237,.3)}.auth-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(124,58,237,.4);background:linear-gradient(135deg,#8b5cf6,#c084fc 50%,#f472b6)}.auth-btn:disabled{background:var(--gucci-gray);cursor:not-allowed;transform:none}.auth-switch{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(212,175,55,.2)}.auth-switch p{margin:0;color:var(--gucci-gray);font-size:.9rem}.auth-switch a{color:var(--gucci-gold);text-decoration:none;font-weight:500;transition:var(--transition-normal)}.auth-switch a:hover{color:var(--gucci-black);text-decoration:underline}@media (max-width:768px){.auth-content{width:95%;max-height:95vh}.form-options{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.auth-body,.auth-header{padding:var(--spacing-md)}}.auth-message{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:4px;font-size:.9rem;font-weight:500;text-align:center;animation:authMessageSlideIn .3s ease}.auth-message-success{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.2)}.auth-message-error{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}@keyframes authMessageSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-modal{position:fixed;z-index:10000;display:flex;align-items:flex-start;justify-content:flex-end}.menu-modal,.menu-overlay{top:0;left:0;width:100%;height:100%}.menu-overlay{position:absolute;background:rgba(0,0,0,.3);backdrop-filter:blur(3px)}.menu-content{position:relative;background:var(--gucci-white);width:500px;height:100vh;overflow-y:auto;border-radius:0;box-shadow:-5px 0 20px rgba(0,0,0,.1);animation:modalSlideInRight .3s ease;margin-left:auto;z-index:10001;pointer-events:auto}.menu-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:1.5rem;color:var(--gucci-black);cursor:pointer;padding:10px;transition:var(--transition-fast);z-index:1}.menu-close:hover{opacity:.7}.menu-header{padding:40px 40px 20px;border-bottom:1px solid rgba(0,0,0,.1);text-align:center}.menu-header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--gucci-black);margin:0;letter-spacing:1px}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(5px)}.modal-content{position:relative;background:var(--gucci-white);width:450px;height:100vh;overflow-y:auto;border-radius:0;box-shadow:-5px 0 20px rgba(0,0,0,.1);animation:modalSlideInRight .3s ease;margin-left:auto}@keyframes modalSlideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:1.5rem;color:var(--gucci-black);cursor:pointer;padding:10px;transition:var(--transition-fast);z-index:1}.modal-close:hover{opacity:.7}.modal-header{padding:40px 40px 20px;border-bottom:1px solid rgba(0,0,0,.1)}.modal-header h2{font-family:var(--font-primary);font-size:1.8rem;font-weight:400;color:var(--gucci-black);letter-spacing:2px;text-transform:uppercase;margin:0}.modal-body{padding:30px 40px 40px}.contact-option{display:flex;align-items:flex-start;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.05)}.contact-option:last-of-type{border-bottom:none;margin-bottom:0}.contact-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--gucci-black);font-size:1.2rem}.status-dot{width:12px;height:12px;background:gold;border-radius:50%;box-shadow:0 0 10px rgba(255,215,0,.5)}.contact-details h3{font-family:var(--font-primary);font-weight:500;margin:0 0 8px;letter-spacing:1px}.contact-details h3,.contact-link{font-size:1rem;color:var(--gucci-black)}.contact-link{text-decoration:underline;font-weight:400;transition:var(--transition-fast);display:block;margin-bottom:8px}.contact-link:hover{opacity:.7}.contact-hours{color:var(--gucci-gray);font-size:.9rem;margin:0;line-height:1.4}.additional-help{margin-top:30px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.additional-help p{color:var(--gucci-gray);font-size:1rem;margin:0 0 10px}.menu-body{padding:30px 40px;text-align:left}.menu-section{margin-bottom:40px}.menu-section h3{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--gucci-black);margin-bottom:20px;letter-spacing:1px;text-transform:uppercase}.menu-list{list-style:none;padding:0;margin:0}.menu-list li{margin-bottom:12px}.menu-list a{color:var(--gucci-gray);text-decoration:none;font-size:.9rem;font-weight:300;transition:var(--transition-fast);display:block;padding:5px 0;cursor:pointer;pointer-events:auto}.menu-list a:hover{color:var(--gucci-black)}.menu-contact{color:var(--gucci-black)!important;font-weight:400!important;text-decoration:underline!important}.menu-nav{color:var(--gucci-gold)!important;font-weight:500!important;text-decoration:none!important;font-size:1rem!important}.menu-nav:hover{color:var(--gucci-black)!important;text-decoration:underline!important}.menu-nav-admin{display:inline-flex!important;align-items:center;gap:.5rem}.text-center{text-align:center}.text-gold{color:var(--gucci-gold)}.bg-cream{background:var(--gucci-cream)}.bg-white{background:var(--gucci-white)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--gucci-red);color:var(--gucci-white);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;min-width:20px}.cart-modal{display:flex;position:fixed;z-index:1000;align-items:flex-start;justify-content:flex-end}.cart-modal,.cart-overlay{top:0;left:0;width:100%;height:100%}.cart-overlay{position:absolute;background:rgba(0,0,0,.5);backdrop-filter:blur(5px)}.cart-content{position:relative;background:var(--gucci-white);width:450px;height:100vh;margin-left:auto;animation:modalSlideInRight .3s ease;overflow:hidden;display:flex;flex-direction:column}.cart-header{padding:var(--spacing-lg);border-bottom:1px solid var(--gucci-gray);display:flex;align-items:center;justify-content:space-between}.cart-header h2{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;letter-spacing:2px;color:var(--gucci-black);margin:0}.cart-close{background:none;border:none;font-size:1.2rem;color:var(--gucci-black);cursor:pointer;padding:5px;transition:color .3s ease}.cart-close:hover{color:var(--gucci-red)}.cart-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.cart-items{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--gucci-gray)}.cart-empty i{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.cart-empty p{font-size:1.1rem;font-weight:500;margin-bottom:var(--spacing-xs);color:var(--gucci-black)}.cart-empty span{font-size:.9rem;opacity:.7}.cart-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--gucci-gold);border-radius:8px;margin-bottom:var(--spacing-md);background:var(--gucci-cream)}.cart-item-image{width:60px;height:60px;border-radius:4px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--gucci-gold)}.cart-item-details{flex:1}.cart-item-title{font-size:1rem;font-weight:600;color:var(--gucci-black);margin-bottom:4px}.cart-item-location{font-size:.85rem;color:var(--gucci-gray);margin-bottom:4px}.cart-item-price{font-size:.9rem;font-weight:600;color:var(--gucci-gold)}.cart-item-description{margin-bottom:6px}.cart-item-description,.cart-item-list{font-size:.85rem;color:var(--gucci-gray);line-height:1.4}.cart-item-list{margin:0 0 6px 16px;padding:0}.cart-item-list li{margin-bottom:2px}.cart-item-message{font-size:.85rem;color:var(--gucci-gray);margin:4px 0 6px;font-style:italic}.cart-item-qty{gap:10px;margin:6px 0}.cart-item-qty,.cart-item-qty-btn{display:inline-flex;align-items:center}.cart-item-qty-btn{width:30px;height:30px;border-radius:50%;border:none;background:var(--gucci-gold);color:var(--gucci-white);font-weight:600;cursor:pointer;justify-content:center}.cart-item-qty-value{min-width:18px;text-align:center;color:var(--gucci-black);font-weight:600}.order-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center}.order-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.order-content{position:relative;background:var(--gucci-white);width:min(520px,92vw);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.2);overflow:hidden;z-index:1}.order-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.1)}.order-header h2{margin:0;font-size:1.3rem;color:var(--gucci-black)}.order-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--gucci-black)}.order-body{padding:20px 24px 24px;display:grid;gap:14px}.order-field label{display:block;font-size:.9rem;margin-bottom:6px;color:var(--gucci-black);font-weight:500}.order-field input{width:100%;padding:12px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:.95rem;font-family:var(--font-primary)}.order-field input:focus{outline:none;border-color:var(--gucci-gold);box-shadow:0 0 0 2px rgba(124,58,237,.1)}.order-checkbox{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--gucci-gray)}.order-error{padding:10px 12px;border-radius:6px;background:rgba(239,68,68,.1);color:#dc2626;font-size:.9rem}.order-submit{background:#7c3aed;color:#fff;border:none;padding:12px 16px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.order-submit:hover{background:#6d28d9}.cart-item-remove{background:none;border:none;color:var(--gucci-red);cursor:pointer;padding:5px;font-size:1rem;transition:color .3s ease}.cart-item-remove:hover{color:var(--gucci-red);opacity:.7}.cart-footer{padding:var(--spacing-lg);border-top:1px solid var(--gucci-gray);background:var(--gucci-cream)}.cart-total{margin-bottom:var(--spacing-md);text-align:center}.cart-total span{font-size:1.1rem;color:var(--gucci-black)}.cart-total strong{color:var(--gucci-gold);font-size:1.3rem}.checkout-btn{width:100%;background:var(--gucci-black);color:var(--gucci-white);border:none;padding:var(--spacing-md);font-size:1rem;font-weight:500;letter-spacing:1px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.checkout-btn:hover:not(:disabled){background:var(--gucci-gold);color:var(--gucci-black)}.checkout-btn:disabled{background:var(--gucci-gray);cursor:not-allowed;opacity:.6}.gallery-actions{padding:var(--spacing-md);background:var(--gucci-white);border-top:1px solid var(--gucci-gold);flex-shrink:0}.add-to-cart-btn{width:100%;background:var(--gucci-black);color:var(--gucci-white);border:none;padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.add-to-cart-btn.added,.add-to-cart-btn:hover{background:var(--gucci-gold);color:var(--gucci-black)}.add-to-cart-btn.added i:before{content:"\f00c"}.gallery-price{font-size:.9rem;font-weight:600;color:var(--gucci-gold);margin-top:var(--spacing-xs)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:768px){.cart-content{width:100%}.cart-item{flex-direction:column;text-align:center}.cart-item-image{width:80px;height:80px}}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}