@font-face{font-family:Barbra;src:url(assets/fonts/Barbra-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barbra;src:url(assets/fonts/Barbra-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Barbra;src:url(assets/fonts/Barbra-High.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Barbra;src:url(assets/fonts/Barbra-HighItalic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(assets/fonts/DM-Serif-Display-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(assets/fonts/DM-Serif-Display-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Yeseva One;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/yeseva-one-400.woff2) format("woff2");unicode-range:U+0000-00FF,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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/plus-jakarta-sans.woff2) format("woff2");unicode-range:U+0000-00FF,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:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(assets/fonts/plus-jakarta-sans-italic.woff2) format("woff2");unicode-range:U+0000-00FF,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}@layer reset,tokens,global,layout,components,utilities;@layer tokens{:root{color-scheme:light;accent-color:#BB5037;--color-terracotta: #BB5037;--color-vert-sapin: #1A3A2A;--color-rose-poudre: #E8B4B8;--color-rose-poudre-fonce: #D18A8F;--color-creme: #FFEBDC;--color-miel: #C89146;--color-espresso: #59371C;--color-espresso-fonce: #3B2211;--color-blanc: #FFFFFF;--color-gris-clair: #F9F9F9;--color-gris-moyen: #E0E0E0;--color-primary: var(--color-terracotta);--color-primary-strong: #A8452F;--color-miel-clair: #D8A35A;--color-secondary: var(--color-vert-sapin);--color-accent: var(--color-miel);--color-gold: var(--color-miel);--color-red-bar: var(--color-espresso);--color-error: #DC2626;--color-bg: var(--color-creme);--color-surface: var(--color-gris-clair);--color-text: var(--color-espresso);--color-white: var(--color-blanc);--color-shadow: rgba(187, 80, 55, .15);--color-green: var(--color-vert-sapin);--color-border: var(--color-espresso);--border-width: 3px;--border-color: var(--color-espresso);--gutter: clamp(1.5rem, 4vw, 3.5rem);--shadow-soft: 6px 6px 0px var(--color-espresso);--shadow-hover: 4px 4px 0px var(--color-terracotta);--border-radius: 12px;--radius-sm: 8px;--radius-md: 16px;--radius-full: 999px;--font-logo: "Barbra", "Yeseva One", serif;--font-heading: "DM Serif Display", Georgia, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-interface: "Plus Jakarta Sans", system-ui, sans-serif;--font-accent-chic: "DM Serif Display", Georgia, serif;--space-xs: clamp(.5rem, 1vw, 1rem);--space-sm: clamp(.85rem, 1.5vw, 1.25rem);--space-md: clamp(1.25rem, 2.5vw, 2rem);--space-lg: clamp(1.75rem, 3.5vw, 2.75rem);--space-xl: clamp(3rem, 6vw, 5rem)}}@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-color:var(--color-primary) var(--color-bg);scrollbar-width:thin;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1.15rem;line-height:1.7;overflow-x:clip;min-height:100dvh}html{overflow-x:clip}@media(pointer:fine)and (prefers-reduced-motion:no-preference){body,a,button,[role=button]{cursor:url(assets/images/curseur/patte-chat.png) 16 15,auto}}html.has-custom-cursor *,html.has-custom-cursor a:hover,html.has-custom-cursor button:hover{cursor:none!important}.paw-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:10000;will-change:transform}.paw-cursor .paw-body{position:relative;width:32px;height:30px}.paw-cursor .paw-body img{display:block;width:32px;height:30px}.paw-cursor .paw-shine{position:absolute;top:0;left:0;width:32px;height:30px;overflow:hidden;pointer-events:none;-webkit-mask-image:url(assets/images/curseur/patte-chat.png);mask-image:url(assets/images/curseur/patte-chat.png);-webkit-mask-size:32px 30px;mask-size:32px 30px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.paw-cursor .paw-shine:after{content:"";position:absolute;top:-15%;left:-45%;width:45%;height:130%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.85) 50%,transparent 100%);transform:skew(-18deg);opacity:0}.paw-cursor.is-hovering .paw-shine:after{opacity:1;animation:paw-shine-sweep 1.2s linear infinite}@keyframes paw-shine-sweep{0%{left:-45%}to{left:115%}}[id]{scroll-margin-top:4.5rem}@media(max-width:899px){[id]{scroll-margin-top:3.75rem}}}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1),text-decoration-color .3s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--color-red-bar);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-red-bar)}.skip-link{position:absolute;top:-9999px;left:1rem;z-index:999999;padding:.8rem 1.4rem;background-color:var(--color-primary);color:var(--color-white);border:2px solid var(--color-espresso);font-family:var(--font-interface);font-weight:800;text-transform:uppercase;transition:top .15s ease}.skip-link:focus{top:1rem;outline:3px solid var(--color-gold);outline-offset:3px}:focus-visible{outline:3px solid var(--color-gold)!important;outline-offset:3px!important}button,a.btn,.mobile-menu-toggle,.submenu-toggle,.scroll-to-top,input[type=submit],input[type=button]{min-height:44px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);line-height:1.15;font-weight:400;margin-bottom:var(--space-sm);letter-spacing:normal;text-wrap:balance}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}.page-eyebrow{color:var(--color-primary);display:block;margin-bottom:.5rem;font-family:var(--font-heading);font-weight:400;text-transform:none;letter-spacing:.02em;font-size:1rem;font-style:italic}.page-eyebrow:before{content:"\2726  ";color:var(--color-miel);font-style:normal}.page-title{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;margin-bottom:1rem;color:var(--color-text);font-family:var(--font-heading)}.hero-desc{font-size:1.2rem;color:var(--color-text);line-height:1.6;font-family:var(--font-body);font-weight:500}.section-title{font-size:2.5rem;margin-bottom:1.5rem;font-family:var(--font-heading);border-bottom:var(--border-width) solid var(--color-espresso);padding-bottom:.5rem;color:var(--color-espresso);font-weight:400}.text-body{font-family:var(--font-body);font-size:1.15rem;line-height:1.7;margin-bottom:1.25rem;color:var(--color-text);text-wrap:pretty;max-inline-size:100ch}.text-body:last-child{margin-bottom:0}.bg-green{background-color:var(--color-green)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-gold{background-color:var(--color-gold)!important}.bg-bg{background-color:var(--color-bg)!important}.bg-white{background-color:var(--color-white)!important}.text-white{color:var(--color-white)!important}.text-text{color:var(--color-text)!important}.text-primary{color:var(--color-primary-strong)!important}.text-center{text-align:center!important}.text-left-editorial{text-align:left!important}.mb-var-space-xl{margin-bottom:var(--space-xl)!important}.mb-var-space-lg{margin-bottom:var(--space-lg)!important}.mb-var-space-md{margin-bottom:var(--space-md)!important}.padding-0{padding:0!important}.border-none{border:none!important}.rosalie-breadcrumbs{max-width:1280px;margin:.5rem auto 1rem;font-family:var(--font-interface);font-size:.85rem;font-weight:600;color:var(--color-primary);opacity:.85}.rosalie-breadcrumbs a{color:var(--color-primary);text-decoration:none;transition:color .2s ease,text-decoration .2s ease}.rosalie-breadcrumbs a:hover{color:var(--color-red-bar);text-decoration:underline}.rosalie-breadcrumbs span{opacity:.6}.container{width:96%;max-width:1440px;margin:0 auto;padding:0 var(--gutter)}.site-main.container>.container,.site-main.container section>.container{width:100%;padding:0}.section-padding{padding:var(--space-xl) 0 var(--space-lg) 0}@media(min-width:900px){.home main>section:not(.front-hero-banner){border-radius:26px 34px 20px 32px;border:var(--border-width) solid var(--color-espresso);box-shadow:8px 8px 0 var(--color-espresso);overflow:visible;padding-left:clamp(1rem,4vw,3.5rem);padding-right:clamp(1rem,4vw,3.5rem)}.home main>section:not(.front-hero-banner):not(:last-of-type){margin-bottom:clamp(2rem,4vw,4rem)}}.home .section-padding,.home .showcase-expo-section{padding-top:clamp(1.25rem,2.5vw,1.5rem)}.section-padding-sm{padding:var(--space-lg) 0}.section-padding>:last-child{margin-bottom:0!important}.rosalie-breadcrumbs+.section-padding{padding-top:clamp(.5rem,1.5vw,1rem)}.rosalie-breadcrumbs+.section-padding.border-none{padding-top:clamp(.5rem,1.5vw,1rem)}.grid-asymmetric{display:grid;gap:var(--space-lg)}@media(min-width:992px){.grid-asymmetric{grid-template-columns:1fr 1fr;align-items:stretch}}.grid-cards{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.justify-between{justify-content:space-between!important}.flex-col-center{display:flex;flex-direction:column;justify-content:center}.flex-wrap{flex-wrap:wrap}.gap-md{gap:1.5rem}.text-gold{color:var(--color-gold)!important}.text-link-bold{color:var(--color-text);font-family:var(--font-interface);text-decoration:underline;text-underline-offset:4px;font-weight:700;padding:.75em .25em;margin:-.75em -.25em}.site-mascot{display:block;width:clamp(90px,10vw,140px);height:auto;border-radius:50%;border:var(--border-width) solid var(--color-espresso);box-shadow:5px 5px 0 var(--color-gold);background-color:var(--color-white);padding:.35rem;object-fit:cover}.site-mascot--large{width:clamp(120px,13vw,180px)}.site-mascot--small{width:clamp(60px,7vw,90px)}.front-hero-banner .text-link-bold{margin-left:27px}.mb-xs{margin-bottom:.3rem!important}.mb-sm{margin-bottom:1rem!important}.mb-md{margin-bottom:1.5rem!important}.mb-lg{margin-bottom:2rem!important}.mb-xl{margin-bottom:2.5rem!important}.mb-xxl{margin-bottom:3rem!important}.mt-sm{margin-top:.5rem!important}.mt-md{margin-top:1.5rem!important}.mt-lg{margin-top:2rem!important}.m-0{margin:0!important}.p-0{padding:0!important}.p-sm{padding:1rem!important}.p-lg{padding:var(--space-lg)!important}.px-md{padding-left:1rem!important;padding-right:1rem!important}.py-sm{padding-top:.5rem!important;padding-bottom:.5rem!important}.pb-xs{padding-bottom:.3rem!important}.w-full{width:100%!important}.h-full{height:100%!important}.max-w-800{max-width:800px;margin-inline:auto}.mx-auto{margin-inline:auto!important}.min-h-400{min-height:400px!important}.text-italic{font-style:italic!important}.text-strong{font-weight:800!important}.text-sm{font-size:.95rem!important}.text-md{font-size:1.1rem!important}.text-lg{font-size:1.2rem!important}.text-uppercase{text-transform:uppercase!important}.font-600{font-weight:600!important}.font-700{font-weight:700!important}.font-heading{font-family:var(--font-heading)!important}.font-interface{font-family:var(--font-interface)!important}.leading-loose{line-height:2!important}.list-none{list-style:none;padding:0;margin:0}.block{display:block!important}.flex{display:flex!important}.items-center{align-items:center!important}.align-start{align-items:flex-start!important}.flex-col{display:flex;flex-direction:column}.flex-col-between{display:flex;flex-direction:column;justify-content:space-between}.shrink-0{flex-shrink:0!important}.gap-sm{gap:1rem!important}.gap-lg{gap:2rem!important}.relative{position:relative!important}.absolute{position:absolute!important}.top-0{top:0!important}.left-0{left:0!important}.overflow-hidden{overflow:hidden!important}.border-primary{border-color:var(--color-primary)!important}.border-bottom-gold{border-bottom:var(--border-width) solid var(--color-espresso)!important}.radius-sm{border-radius:12px!important}.radius-full{border-radius:var(--radius-full)!important}.bg-white-50{background-color:#ffffff80!important}.text-link-primary{color:var(--color-primary);text-decoration:underline;font-weight:700;text-underline-offset:4px}.btn-sm{font-size:.8rem;padding:.4rem 1rem;min-height:auto}.rosalie-custom-marker{background:none;border:none}.rose-marker{display:block;font-size:30px;line-height:1;filter:drop-shadow(2px 3px 0 rgba(89,55,28,.45));transform-origin:bottom center;transition:transform .2s ease}.rose-marker:hover{transform:scale(1.25) rotate(-6deg)}#rosalie-map{z-index:1}.content-card.map-card{border-radius:18px 24px 14px 26px;box-shadow:6px 6px 0 var(--color-espresso);overflow:hidden}.content-card.map-card .leaflet-container{font-family:var(--font-interface);background:var(--color-creme)}.map-overlay-cta{position:absolute;bottom:20px;left:20px;z-index:10;background:var(--color-bg);padding:.85rem 1rem;border:2px solid var(--color-espresso);border-radius:14px 18px 10px 20px;box-shadow:4px 4px 0 var(--color-vert-sapin)}.map-overlay-cta .btn{min-height:40px;font-size:.78rem;padding:.4rem .9rem;white-space:nowrap}.page-hero{text-align:left;margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-gold);padding-bottom:1.5rem;max-width:none}.content-card{background-color:var(--color-rose-poudre);border:var(--border-width) solid var(--color-espresso);border-radius:18px 24px 14px 26px;padding:clamp(1rem,4vw,3.5rem);box-shadow:var(--shadow-soft);position:relative}.grid-cards .content-card{padding:clamp(1.25rem,3vw,2.25rem)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-interface);font-weight:800;text-align:center;font-size:1.1rem;padding:12px 24px;min-height:48px;text-transform:uppercase;border-radius:14px 20px 10px 22px;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background-color .18s cubic-bezier(.4,0,.2,1);cursor:pointer;border:var(--border-width) solid var(--color-espresso);background-color:var(--color-terracotta);color:var(--color-white)!important;box-shadow:4px 4px 0 var(--color-espresso);text-decoration:none}.btn:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:6px 6px 0 var(--color-espresso);background-color:#a8452f;color:var(--color-white)!important;text-decoration:none}.btn-secondary{background-color:var(--color-miel-clair);color:var(--color-espresso)!important;box-shadow:4px 4px 0 var(--color-espresso)}.btn-secondary:hover{transform:translate(-2px,-2px) rotate(1deg);box-shadow:6px 6px 0 var(--color-espresso);background-color:var(--color-creme);color:var(--color-espresso)!important;text-decoration:none}@media(max-width:640px){.btn{width:100%}.map-overlay-cta .btn{font-size:.7rem;padding:.32rem .65rem}}.badge-pill{font-family:var(--font-interface);font-weight:800;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-white)!important;background-color:var(--color-green);padding:.5rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.5rem;border:1px solid var(--color-green);border-radius:var(--radius-full);text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}.badge-pill:hover,.badge-pill.is-active{transform:translateY(-2px);box-shadow:var(--shadow-soft);background-color:var(--color-gold);color:var(--color-text)!important;border-color:var(--color-gold)}.badge-gold{background-color:var(--color-gold);color:var(--color-text)!important;border-color:var(--color-gold)}.badge-terracotta{background-color:var(--color-terracotta);color:var(--color-white)!important;border-color:var(--color-terracotta)}.badge-terracotta:hover{background-color:var(--color-gold);color:var(--color-text)!important;border-color:var(--color-gold)}.contact-card{border-radius:var(--border-radius);border:1px solid var(--color-gold);margin-bottom:var(--space-xl);text-align:left;background-color:var(--color-primary);padding:clamp(1rem,4vw,3.5rem)}.contact-title{font-size:2rem;margin-bottom:.75rem;font-family:var(--font-heading);color:#fff}.contact-desc{margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6;color:var(--color-bg)}.form-group{display:flex;flex-direction:column;gap:1.5rem;max-width:700px;margin:0 auto}.form-label{display:block;font-weight:800;color:var(--color-primary);margin-bottom:.5rem;text-transform:uppercase;font-size:.85rem;font-family:var(--font-interface)}.contact-card .form-label{color:var(--color-white)}.form-input,input[type=text],input[type=email],input[type=number],input[type=password],textarea,select{width:100%;padding:1rem 1.25rem;font-family:var(--font-body);font-size:1.05rem;background-color:#fff;color:var(--color-text);border-radius:var(--radius-md);border:1px solid var(--color-gold);box-shadow:var(--shadow-soft);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.form-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,textarea:focus,select:focus{outline:2px solid var(--color-gold);outline-offset:2px;border-color:var(--color-primary)}.form-input:user-invalid,input[type=text]:user-invalid,input[type=email]:user-invalid,input[type=number]:user-invalid,textarea:user-invalid{border-color:var(--color-error);outline-color:var(--color-error)}.form-alert-success{background-color:var(--color-gold);color:var(--color-text);padding:1.25rem;margin-bottom:1.5rem;font-weight:800;font-family:var(--font-interface);text-align:center;border-radius:var(--radius-md)}.form-alert-error{background-color:#fff;color:var(--color-error);padding:1.25rem;margin-bottom:1.5rem;font-weight:800;font-family:var(--font-interface);text-align:center;border-radius:var(--radius-md)}.form-file-block{margin-top:.25rem}.form-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.form-file-bouton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.4rem;border:2px dashed currentColor;border-radius:var(--radius-md);font-family:var(--font-interface);font-weight:800;font-size:.9rem;cursor:pointer}.form-file-bouton:hover{background-color:#ffffff24}.form-file-input:focus-visible+.form-file-bouton{outline:3px solid var(--color-gold);outline-offset:2px}.form-aide{margin:.65rem 0 0;font-size:.78rem;line-height:1.55;opacity:.85}.form-file-nom{margin:.6rem 0 0;font-family:var(--font-interface);font-weight:800;font-size:.85rem;word-break:break-word}.form-file-nom.is-error{color:var(--color-error)}.contact-card .form-file-block{color:var(--color-bg)}.contact-card .form-file-bouton{color:var(--color-white)}.contact-card .form-file-nom.is-error{color:#ffd5d5}.pillar-card{display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(1.25rem,3vw,2.25rem)}.pillar-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pillar-number{color:var(--color-white);font-family:var(--font-heading);font-weight:400;font-size:1.1rem;width:40px;height:40px;border-radius:50vw;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pillar-number.bg-green{background-color:var(--color-green)}.pillar-number.bg-primary{background-color:var(--color-primary)}.pillar-number.bg-gold{background-color:var(--color-gold);color:var(--color-text)}.pillar-title{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-primary);margin-bottom:.75rem}.pillar-desc{font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:var(--color-text);margin:0;max-inline-size:100%}.section-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-md);padding-bottom:1.25rem;flex-wrap:wrap;gap:1.5rem}.month-divider{margin-top:2rem;margin-bottom:1rem;font-family:var(--font-heading);font-size:1.6rem;color:var(--color-gold);font-weight:400;letter-spacing:.02em}.single-poster-img{max-width:100%;border:var(--border-width) solid var(--color-espresso);box-shadow:var(--shadow-soft);border-radius:var(--border-radius);display:block}.single-artist-footer{border-top:var(--border-width) solid var(--color-espresso);padding-top:2rem;margin-top:3rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.artist-avatar-sm{width:90px;height:90px;border-radius:50%;object-fit:cover;border:var(--border-width) solid var(--color-espresso);box-shadow:4px 4px 0 var(--color-espresso)}.rosalie-event-card{background-color:var(--color-white);border:var(--border-width) solid var(--color-espresso);border-radius:16px 26px 12px 24px;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);width:100%}@media(min-width:992px){.rosalie-event-card{grid-template-columns:95px 140px 1fr auto;gap:2rem}}.rosalie-event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.rosalie-event-card .event-thumbnail{width:100%;height:140px;border-radius:16px;overflow:hidden}.rosalie-event-card .event-thumbnail img{width:100%;height:100%;object-fit:cover}.rosalie-event-card .event-date-stub{background-color:var(--color-green);border:var(--border-width) solid var(--color-espresso);border-radius:0;width:70px;height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;margin:0 auto}@media(min-width:768px){.rosalie-event-card .event-date-stub{margin:0}}.rosalie-event-card .event-date-stub .day-num{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;line-height:1;color:var(--color-white)}.rosalie-event-card .event-date-stub .month-name{font-family:var(--font-interface);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);margin-top:.25rem}.rosalie-event-card .event-main-details{display:flex;flex-direction:column;gap:.5rem;text-align:left}.rosalie-event-card .event-category-badge{font-family:var(--font-accent-chic);font-size:1.2rem;color:var(--color-primary);line-height:1.3;display:block}.rosalie-event-card .event-card-title{font-family:var(--font-heading);font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:400;line-height:1.25;margin:0;color:var(--color-text)}.rosalie-event-card .event-card-title a{color:inherit;text-decoration:none;transition:color .2s ease}.rosalie-event-card .event-card-title a:hover{color:var(--color-primary)}.rosalie-event-card .event-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.rosalie-event-card .event-meta-pill{background-color:var(--color-bg);border:1px solid rgba(197,155,39,.3);border-radius:12px;padding:.4rem .9rem;font-family:var(--font-interface);font-size:.9rem;font-weight:600;color:var(--color-text);display:inline-flex;align-items:center}.rosalie-event-card .event-action-col{display:flex;justify-content:center;width:100%}@media(min-width:992px){.rosalie-event-card .event-action-col{width:auto;justify-content:flex-end}}.artist-portrait-link{display:block;margin-bottom:1rem;width:140px;height:140px;margin-inline:auto}.artist-portrait-img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary);box-shadow:var(--shadow-soft);transition:transform .2s ease}.artist-portrait-link:hover .artist-portrait-img{transform:scale(1.05)}.artist-card-title{font-size:1.5rem;font-weight:400;margin-bottom:.4rem;font-family:var(--font-heading);text-align:center}.expo-showcase-card .artist-card-title{text-align:left}.artist-card-title a{color:var(--color-primary);text-decoration:none}.artist-card-title a:hover{color:var(--color-red-bar);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-red-bar)}.artist-card-excerpt{font-size:1rem;color:var(--color-text);font-family:var(--font-body);line-height:1.4;margin-bottom:1rem;text-align:center}.quick-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3.5rem;margin-bottom:2rem}@media(min-width:640px){.quick-links-grid{grid-template-columns:repeat(3,1fr)}}.quick-tile{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;text-decoration:none;border:var(--border-width) solid var(--color-espresso);border-radius:22px 16px 26px 14px;box-shadow:6px 6px 0 var(--color-vert-sapin);transition:transform .2s ease,box-shadow .2s ease;font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:400;color:var(--color-text)}.quick-tile:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:4px 4px 0 var(--color-terracotta)}.front-hero-banner{background-color:var(--color-bg);padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(3rem,6vw,5rem) 0;text-align:left;position:relative}@media(min-width:900px){.front-hero-banner .hero-content-align{display:grid;grid-template-columns:minmax(0,590px) auto;align-items:start;justify-content:center;gap:clamp(1rem,2vw,2rem)}.hero-logo-img{display:block;width:clamp(300px,26vw,360px);height:auto;margin:0;filter:drop-shadow(6px 6px 0 var(--color-gold));grid-column:2;grid-row:1;align-self:start}.front-hero-banner .hero-content-inner{grid-column:1;grid-row:1}.front-hero-banner .hero-cta-group{gap:.75rem}.front-hero-banner .hero-cta-group .btn{font-size:.9rem;padding:9px 16px;min-height:40px;white-space:nowrap}}.hero-frame,.hero-scroll-hint{display:none}.hero-main-title{font-family:var(--font-heading);font-size:clamp(2.7rem,6vw,4.6rem);line-height:1.12;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text);max-width:950px;margin:0 0 1.5rem}.hero-description{font-family:var(--font-body);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.65;color:var(--color-text);max-width:750px;margin:0 0 2.5rem;font-weight:500}.hero-cta-group{display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.5rem}.showcase-expo-section{background-color:var(--color-white);padding:clamp(1rem,1.75vw,1.25rem) 0;border-bottom:2px solid var(--color-primary)}.expo-showcase-card{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}@media(min-width:850px){.expo-showcase-card{grid-template-columns:480px 1fr}}.expo-poster-frame{width:100%;max-width:480px;margin:0 auto}.showcase-expo-section .mb-var-space-md{margin-bottom:1.5rem!important}@media(min-width:850px){.expo-showcase-card .artist-card-title{font-size:clamp(2.1rem,3vw,2.6rem);margin-bottom:.9rem}.expo-showcase-card .artist-pill{font-size:1rem;padding:.55rem 1.3rem}.expo-showcase-card .btn{font-size:1rem;padding:.8rem 1.6rem}}.expo-poster-img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--border-radius);border:var(--border-width) solid var(--color-espresso);box-shadow:var(--shadow-soft);display:block}.expo-poster-placeholder{width:100%;aspect-ratio:4 / 5;border-radius:16px 24px 12px 26px;border:var(--border-width) solid var(--color-espresso);box-shadow:var(--shadow-soft);background-color:var(--color-creme);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center}.expo-poster-placeholder-title{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-primary)}.expo-poster-placeholder-hint{font-family:var(--font-interface);font-size:.8rem;font-style:italic;color:var(--color-text)}.rosalie-placeholder{width:100%;aspect-ratio:3 / 2;border-radius:16px 24px 12px 26px;border:var(--border-width) solid var(--color-espresso);box-shadow:var(--shadow-soft);background-color:var(--color-creme);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;text-align:center}.rosalie-placeholder--portrait{aspect-ratio:4 / 5}.rosalie-placeholder-label{font-family:var(--font-interface);font-size:.85rem;font-weight:700;color:var(--color-primary)}.scroll-to-top{position:fixed;bottom:40px;right:24px;width:48px;height:48px;border-radius:50%;background-color:var(--color-primary);color:#fff;border:2px solid var(--color-gold);box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .25s ease,background-color .3s ease;z-index:9999;text-decoration:none;overflow:hidden}.scroll-to-top.is-visible{opacity:1;visibility:visible}.scroll-to-top:hover{transform:scale(1.1);background-color:var(--color-accent);box-shadow:var(--shadow-hover)}.scroll-to-top .icon-arrow,.scroll-to-top .icon-heart{position:absolute;top:50%;left:50%;font-size:1.3rem;font-weight:900;line-height:1;transition:transform .6s ease,opacity .6s ease}.scroll-to-top .icon-arrow{opacity:1;transform:translate(-50%,-50%) scale(1)}.scroll-to-top .icon-heart{opacity:0;transform:translate(-50%,calc(-50% + 22px)) scale(.3);color:#fff}.scroll-to-top.is-heart{background-color:var(--color-accent);transform:scale(1.2);border-color:#fff}.scroll-to-top.is-heart .icon-arrow{opacity:0;transform:translate(-50%,calc(-50% - 28px)) scale(.2) rotate(-180deg)}.scroll-to-top.is-heart .icon-heart{opacity:1;transform:translate(-50%,-50%) scale(1.25);animation:heartPopPulse .6s infinite alternate}@keyframes heartPopPulse{0%{transform:translate(-50%,-50%) scale(1.15)}to{transform:translate(-50%,-50%) scale(1.4)}}.site-header{background-color:var(--color-white);padding:.5rem 0;border-bottom:2px solid var(--color-espresso);position:sticky;top:0;z-index:100;transition:padding .3s ease,box-shadow .3s ease}.site-header.is-scrolled{padding:.5rem 0;box-shadow:0 4px 16px #1a001014}.site-header.is-scrolled .site-logo-img{height:clamp(2.4rem,5vw,3.2rem)}.header-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;width:96%;max-width:1440px;margin:0 auto;padding:0 var(--gutter)}.site-branding-wrapper{display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none}.site-branding{display:flex;align-items:center;gap:.5rem}.site-logo-img{height:clamp(2.4rem,5vw,3.2rem);width:auto;display:block}.site-branding-wrapper:hover .site-logo-img{transform:none}.site-branding-wrapper:hover{text-decoration:none}.submenu-toggle{display:none;background:none;border:none;color:var(--color-primary);font-size:1.2rem;cursor:pointer;padding:.2rem .5rem;margin-left:.2rem}.main-navigation ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0;gap:1.5rem;align-items:center}.main-navigation li{position:relative}.main-navigation a{color:var(--color-primary);position:relative;padding:.3rem 0;font-family:var(--font-interface);font-size:.95rem;font-weight:800;text-transform:uppercase;text-decoration:none;letter-spacing:.05em;transition:color .2s ease;display:inline-flex;align-items:center;gap:4px}.main-navigation a:hover{color:var(--color-rose-poudre-fonce)}.main-navigation .menu-item-has-children:hover>.sub-menu,.main-navigation li.has-submenu:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.sub-menu{opacity:0;visibility:hidden;pointer-events:none;position:absolute;top:100%;left:0;background-color:var(--color-bg);border:1px solid var(--color-gold);box-shadow:var(--shadow-soft);border-radius:var(--radius-md);padding:.5rem 0;min-width:240px;z-index:1000;list-style:none;margin:0;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),visibility .3s allow-discrete}@starting-style{.sub-menu{opacity:0;transform:translateY(10px)}}.sub-menu li{width:100%}.sub-menu a{display:block;padding:.6rem 1.2rem;font-size:.85rem;border-bottom:1px solid rgba(26,0,16,.05);white-space:nowrap;border-radius:8px}.sub-menu li:first-child a{border-radius:12px 12px 6px 6px}.sub-menu li:last-child a{border-bottom:none;border-radius:6px 6px 12px 12px}.sub-menu a:hover{background-color:#bb503714;color:var(--color-accent)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:110;opacity:1}.mobile-menu-toggle.is-active{opacity:1}.hamburger{display:block;width:24px;height:2px;background-color:var(--color-primary);position:relative;transition:background-color .2s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--color-primary);left:0;transition:transform .2s ease,top .2s ease}.hamburger:before{top:-6px}.hamburger:after{top:6px}.mobile-menu-toggle.is-active .hamburger{background-color:transparent}.mobile-menu-toggle.is-active .hamburger:before{transform:rotate(45deg);top:0}.mobile-menu-toggle.is-active .hamburger:after{transform:rotate(-45deg);top:0}@media(max-width:899px){.site-header{padding:.25rem 0}.header-container{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding-left:calc(1rem + clamp(1.2rem,3vw,2.5rem));padding-right:clamp(1.2rem,3vw,2.5rem)}.site-branding-wrapper{justify-content:flex-start;width:100%}.site-branding{margin-left:0;flex:1 1 auto;min-width:0}.site-logo-img{height:clamp(2rem,8vw,2.6rem);max-width:100%;width:auto}.site-header.is-scrolled{padding:.25rem 0}.site-header.is-scrolled .site-logo-img{height:clamp(2rem,8vw,2.6rem)}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:3px}.main-navigation{display:none;width:100%;position:absolute;top:100%;left:0;background-color:var(--color-white);border-bottom:2px solid var(--color-primary);padding:.5rem 1.5rem 1.5rem;box-shadow:var(--shadow-soft);border-radius:0 0 12px 12px}.main-navigation.is-active{display:block;animation:menu-slide-in .25s ease}.main-navigation ul{flex-direction:column;gap:0;align-items:stretch}.main-navigation>ul>li{border-bottom:1px solid rgba(26,0,16,.08)}.main-navigation>ul>li:last-child{border-bottom:none}.main-navigation li{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;width:100%}.main-navigation a{font-size:1.05rem;text-align:left;padding:.9rem .5rem;flex:1 1 auto}.submenu-toggle{display:inline-flex;position:relative;right:auto;top:auto;margin-left:.25rem;align-items:center;justify-content:center;width:40px;height:40px;transition:transform .3s ease;flex-shrink:0}.submenu-toggle[aria-expanded=true]{transform:rotate(180deg);color:var(--color-red-bar)}.main-navigation .menu-item-has-children:hover>.sub-menu,.main-navigation li.has-submenu:hover>.sub-menu{opacity:1;visibility:visible}.sub-menu{display:none!important;position:static!important;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;border:none;background-color:var(--color-bg);padding:.5rem 0 .5rem .75rem;margin-top:0;width:100%;border-radius:8px}.sub-menu.is-open{display:block!important;animation:submenu-slide-in .25s ease}.sub-menu a{font-size:.95rem;text-align:left;padding-left:1.25rem;padding-top:.7rem;padding-bottom:.7rem;white-space:normal}.grid-cards{grid-template-columns:1fr!important;gap:1.25rem!important}.grid-cards .content-card{padding:1.25rem!important}.grid-cards .pillar-card{padding:1rem!important}.content-card.p-lg,.content-card[style*=space-lg],.content-card.bg-primary{padding:1.25rem!important}.site-main.container{width:100%!important;padding-left:1rem!important;padding-right:1rem!important}.container.section-padding,.showcase-expo-section .container{width:100%!important;padding-left:0!important;padding-right:0!important}.expo-showcase-card{gap:1rem}.expo-showcase-card .artist-card-title{margin-bottom:.75rem}.expo-showcase-card .artist-pill{margin-bottom:.75rem!important}.expo-showcase-card .mt-lg{margin-top:0!important}}.site-footer{background-color:var(--color-bg);color:var(--color-text);padding:var(--space-md) 0 var(--space-sm) 0;border-top:var(--border-width) solid var(--color-espresso);margin-top:var(--space-md);position:relative}.footer-pattern-overlay{position:absolute;inset:0;background-image:url(assets/images/fonds/motif-floral.webp);background-repeat:repeat;opacity:.25;pointer-events:none}.footer-container{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-sm)}.footer-title{color:var(--color-primary);margin-bottom:.5rem;font-size:clamp(1.35rem,2.3vw,1.7rem);font-family:var(--font-heading);font-weight:400;text-transform:none;letter-spacing:.01em;line-height:1.2}.footer-text{font-size:.9rem;line-height:1.6;color:var(--color-text);margin-bottom:.5rem}.footer-text a{color:var(--color-text);text-decoration:underline;font-weight:600}.footer-contact-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.footer-canard{display:block;width:60px;flex-shrink:0;padding:0;background:none;border:none;cursor:pointer;opacity:.55;transition:opacity .25s ease}.footer-canard img{display:block;width:100%;height:auto}.footer-canard:hover,.footer-canard:focus-visible{opacity:1}.footer-canard:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media(min-width:900px){.footer-canard{position:absolute;right:0;top:clamp(1.5rem,4vw,3rem);width:72px;transform:translate(calc(100% + 1rem))}}.sound-toggle{position:fixed;bottom:40px;left:24px;width:48px;height:48px;border-radius:50%;background-color:var(--color-primary);color:#fff;border:2px solid var(--color-gold);box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;z-index:9999;transition:background-color .3s ease,box-shadow .3s ease}.sound-toggle:hover{background-color:var(--color-accent);box-shadow:var(--shadow-hover)}.sound-toggle .icon-sound-on,.sound-toggle .icon-sound-off{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2rem;line-height:1;transition:opacity .25s ease}.sound-toggle .icon-sound-off,.sound-toggle.is-muted .icon-sound-on{opacity:0}.sound-toggle.is-muted .icon-sound-off{opacity:1}@media(max-width:899px){.sound-toggle{bottom:1rem;left:1rem}}.sound-toggle{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,background-color .3s ease,box-shadow .3s ease}.sound-toggle.is-visible{opacity:1;visibility:visible}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;text-decoration:none;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.social-icon svg{width:22px;height:22px}.social-icon:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.social-icon--instagram{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}.social-icon--facebook{background:#1877f2}.header-actions{display:inline-flex;align-items:center;margin-left:1rem}.header-actions .mobile-menu-toggle{display:none}.header-social{display:inline-flex;align-items:center;gap:.5rem}.header-social .social-icon{width:40px;height:40px}@media(max-width:900px){.header-actions{flex-direction:row;align-items:center;margin-left:.5rem}.header-actions .mobile-menu-toggle{display:inline-flex;transition:opacity .2s ease}.header-actions .mobile-menu-toggle.is-active{opacity:1}.header-social{max-width:0;overflow:hidden;opacity:0;visibility:hidden;margin-left:0;transition:max-width .25s ease,opacity .25s ease,visibility .25s ease,margin-left .25s ease}.header-social .social-icon{width:34px;height:34px}.header-actions.is-open .header-social{max-width:44px;opacity:1;visibility:visible;margin-left:.4rem}}.rosalie-lang-switch{font-family:var(--font-interface);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-espresso);text-decoration:none;line-height:1;padding:.5rem .35rem;margin-left:1rem}.rosalie-lang-switch:hover,.rosalie-lang-switch:focus-visible{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.header-actions .rosalie-lang-switch{order:1}.header-actions .header-social{order:2}.header-actions .mobile-menu-toggle{order:3}}@media(max-width:899px){.header-actions .rosalie-lang-switch{max-width:0;overflow:hidden;opacity:0;visibility:hidden;margin-left:0;transition:max-width .25s ease,opacity .25s ease,visibility .25s ease,margin-left .25s ease}.header-actions.is-open .rosalie-lang-switch{max-width:64px;opacity:1;visibility:visible;margin-left:1rem}}.brunch-cal{width:100%;max-width:412px;margin:.35rem auto 0;padding:16px 16px 14px;background:#fff7f0;border:1px solid #F0DCC8;border-radius:12px}.brunch-cal .form-label{color:var(--color-espresso);margin-bottom:12px}.brunch-cal:not(.is-actif) .brunch-cal-tete,.brunch-cal:not(.is-actif) .brunch-cal-grille,.brunch-cal:not(.is-actif) .brunch-cal-etat,.brunch-cal:not(.is-actif) .brunch-cal-legende{display:none}.brunch-cal.is-actif .brunch-cal-liste{display:none}.brunch-cal-tete{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.brunch-cal-titre{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-espresso)}.brunch-cal-nav{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(89,55,28,.35);border-radius:50%;background:transparent;color:var(--color-espresso);font-size:1.15rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.brunch-cal-nav:hover:not(:disabled),.brunch-cal-nav:focus-visible:not(:disabled){background:var(--color-espresso);color:var(--color-white)}.brunch-cal-nav:disabled{opacity:.3;cursor:default}.brunch-cal-grille{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;width:100%}.brunch-cal-nom{text-align:center;font-family:var(--font-interface);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#59371cb8;padding-bottom:.15rem}.brunch-cal-jour{width:100%;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #EFE0D2;border-radius:8px;background:var(--color-white);color:var(--color-espresso);font-family:var(--font-interface);font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.brunch-cal-jour:hover,.brunch-cal-jour:focus-visible{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:var(--color-white)}.brunch-cal-jour.is-choisi{background:var(--color-espresso);border-color:var(--color-espresso);color:var(--color-white);outline:2px solid var(--color-primary-strong);outline-offset:1px}.brunch-cal-jour.is-grise{background:transparent;border-color:transparent;color:#59371c4d;font-weight:400;cursor:default}.brunch-cal-jour.is-complet{background:repeating-linear-gradient(45deg,#f6e7c9 0 5px,#efd9ae 5px 10px);border-color:#e3c88f;color:#77520c;cursor:default}.brunch-cal-legende{margin:.35rem 0 0;font-family:var(--font-interface);font-size:.72rem;color:#59371cc7}.brunch-cal-vide{visibility:hidden}.brunch-cal-etat{margin-top:.6rem;font-family:var(--font-interface);font-size:.8rem;color:#59371cd9;min-height:1.2em}.brunch-cal-etat.is-choisi{color:var(--color-espresso);font-weight:800}.brunch-cal-etat.is-erreur{color:#a32b2b;font-weight:800}@media(max-width:480px){.brunch-cal{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);padding:12px 10px 10px}.brunch-cal-jour{font-size:.78rem;height:41px}.brunch-cal-nom{font-size:.6rem}.brunch-cal-titre{font-size:1rem}}.artist-liens{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.1rem}.artist-lien{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.2rem;border-radius:999px;font-family:var(--font-interface);font-size:.85rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s ease,background .2s ease,color .2s ease}.artist-lien:hover{transform:translateY(-1px)}.artist-lien--insta{background:var(--color-rose-poudre);color:var(--color-espresso);border:1px solid var(--color-rose-poudre-fonce)}.artist-lien--insta:hover{background:var(--color-rose-poudre-fonce);color:var(--color-white)}.artist-lien--site{background:transparent;color:var(--color-vert-sapin);border:1px solid var(--color-vert-sapin)}.artist-lien--site:hover{background:var(--color-vert-sapin);color:var(--color-white)}.single-artiste .artist-portrait-img{border:3px solid var(--color-vert-sapin)}.single-artiste .entry-content p,.single-artiste .entry-content ul,.single-artiste .entry-content ol{margin-bottom:1.6em}.single-artiste .entry-content p:last-child{margin-bottom:0}.grid-artistes .card-artiste{padding:1.6rem 1.25rem 1.4rem;justify-content:flex-start}.grid-artistes .card-artiste .artist-portrait-link{margin-bottom:1.1rem}.grid-artistes .card-artiste .artist-card-excerpt{min-height:2.8em;margin-bottom:1.1rem}.grid-artistes .card-artiste .btn{margin-top:auto}.single-evenement .event-poster-grid .entry-thumbnail,.single-evenement .event-poster-grid .entry-content{margin-top:0}.single-evenement .entry-content p,.event-poster-grid .entry-content p{margin-bottom:1.6em;line-height:1.75}.single-evenement .entry-content p:last-child,.event-poster-grid .entry-content p:last-child{margin-bottom:0}.event-actions{margin-top:2.6rem;padding-top:1.7rem;border-top:1px solid rgba(89,55,28,.18);display:flex;flex-direction:column;gap:.9rem}.event-actions__titre{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-espresso)}.event-actions__liens,.event-actions__doc{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:480px){.event-actions__liens .btn{width:100%;text-align:center}}.info-box{background:transparent;border:0;border-top:2px solid var(--color-miel);border-bottom:1px solid rgba(200,145,70,.4);border-radius:0;padding:.9rem 0 1rem;margin:1.7rem 0;font-family:var(--font-interface);font-size:.95rem;line-height:1.65;color:inherit}.info-box__label{display:block;font-family:var(--font-interface);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-miel);margin-bottom:.4rem}.artist-colonne{display:flex;flex-direction:column;align-items:center;text-align:center}.single-artiste .artist-portrait-img{display:block;margin:0 auto}.artist-liens{flex-direction:column;align-items:center;gap:.6rem}.artist-liens .artist-lien{width:100%;max-width:240px}.single-evenement .single-artist-footer{align-items:flex-start;text-align:left}.event-actions{margin-top:2.6rem;display:flex;flex-direction:column;gap:1rem;border-top:0;padding-top:0}.event-actions__groupe{background:#fff9f4;border:1px solid rgba(232,180,184,.55);border-radius:14px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.75rem}.event-actions__groupe:first-child{background:transparent;border-color:#59371c29}.event-actions .artist-lien{padding:.55rem 1.15rem;font-size:.82rem}.artist-lien--doc{background:var(--color-espresso);color:var(--color-white);border:1px solid var(--color-espresso)}.artist-lien--doc:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.event-actions__doc{margin-top:.2rem}.rosalie-event-card .event-thumbnail{width:auto;max-width:132px;height:auto;aspect-ratio:5 / 7;border-radius:10px;overflow:hidden;background:var(--color-bg)}.rosalie-event-card .event-thumbnail img{width:100%;height:100%;object-fit:contain}.event-vernissage{margin:1.4rem 0 2rem}.event-vernissage .info-box{margin:0 0 1rem}.event-vernissage__agenda{display:flex;flex-wrap:wrap;gap:.5rem}.rs-partage{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.rs{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-rose-poudre);color:var(--color-espresso);border:1px solid var(--color-rose-poudre-fonce);text-decoration:none;transition:transform .15s ease,background .2s ease,color .2s ease}.rs:hover{background:var(--color-rose-poudre-fonce);color:var(--color-white);transform:translateY(-1px)}.rs--partage{width:auto;padding:0 1.1rem;border-radius:999px;gap:.45rem;font-family:var(--font-interface);font-size:.82rem;font-weight:700}.affiche-zoom{display:block;cursor:zoom-in}.event-vernissage{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;margin:0 0 1.8rem}.event-vernissage .info-box{margin:0}.event-vernissage{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.9rem;margin:0 0 1.6rem}.event-vernissage .info-box{flex:1 1 320px;margin:0}.agenda-bouton{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:999px;background:transparent;border:1px solid var(--color-vert-sapin);color:var(--color-vert-sapin);font-family:var(--font-interface);font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.agenda-bouton:hover{background:var(--color-vert-sapin);color:var(--color-white)}.agenda-choix__titre{display:block;font-family:var(--font-interface);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-miel);margin:0 0 .05rem}.agenda-choix__quand{display:block;font-family:var(--font-interface);font-size:.75rem;color:#59371cbf;margin:0 0 .35rem}.agenda-choix+.agenda-choix{margin-top:.45rem}.agenda-choix__bloc+.agenda-choix__bloc{margin-top:.45rem;padding-top:.45rem;border-top:1px dashed rgba(200,145,70,.4)}.agenda-choix[hidden]{display:none}.single-evenement .event-vernissage{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.9rem 1rem;margin:0 0 1.6rem}.single-evenement .event-vernissage .info-box{flex:1 1 62%;min-width:220px;margin:0}.single-evenement .event-vernissage .agenda-bouton{flex:0 0 auto}.single-evenement .event-vernissage .agenda-choix{flex:1 1 100%}.single-evenement>.section-padding>.container:first-of-type{max-width:1440px}.single-evenement .bloc-venir .container{width:96%;max-width:1103px}.vernissage{border-top:2px solid var(--color-miel);border-bottom:1px solid rgba(200,145,70,.4);padding:.9rem 0 1.1rem;margin:0 0 1.8rem}.vernissage__label{display:block;font-family:var(--font-interface);font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--color-miel)}.vernissage__texte{font-family:var(--font-heading);font-size:1.08rem;line-height:1.5;color:var(--color-espresso);margin:.4rem 0 .9rem}.vernissage__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.single-evenement .vernissage .agenda-choix{flex:1 1 100%}@media(min-width:901px){.single-evenement .event-poster-grid{align-items:start}.single-evenement .event-poster-grid .entry-thumbnail .affiche-zoom{display:block}}.bg-green .info-box,.bg-green .info-box p,.bg-green .info-box li,.bg-green .info-box span,.bg-green .info-box strong{color:var(--color-white)}.bg-green .info-box{border-top-color:var(--color-miel-clair);border-bottom-color:#ffffff40}.bg-green .info-box strong.text-primary{color:var(--color-miel-clair)}.footer-copyright .rosalie-lang-switch{font-size:.8rem;padding:0 .15rem;margin:0}.lang-tag{font-family:var(--font-interface);font-size:.65rem;font-weight:700;letter-spacing:.08em;vertical-align:.1em;opacity:.7;margin-left:.2rem}.footer-social-row{display:flex;align-items:center;gap:.6rem;margin-top:.6rem}.a-propos-social{display:inline-flex;align-items:center;gap:.6rem;margin-top:.5rem}.a-propos-social-handle{font-family:var(--font-interface);font-weight:800;font-size:.9rem;color:var(--color-primary)}.footer-sitemap-container{position:relative;z-index:1;border-top:1px solid rgba(26,0,16,.15);margin-top:var(--space-sm);padding-top:var(--space-xs);text-align:center}.footer-navigation{display:flex;justify-content:center;gap:clamp(.75rem,3vw,2rem);flex-wrap:wrap;margin-bottom:.6rem}.footer-navigation a{color:var(--color-text);font-weight:700;text-transform:uppercase;font-size:clamp(.75rem,2.5vw,.85rem);letter-spacing:.08em}.footer-copyright{position:relative;z-index:1;border-top:1px solid rgba(26,0,16,.08);padding-top:.6rem;text-align:center;font-size:.85rem;color:var(--color-text);opacity:.8;font-family:var(--font-interface)}.footer-copyright a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.footer-copyright a:hover{color:var(--color-primary)}.form-submit-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.content-card,.rosalie-event-card,.quick-tile{animation:revealOnScroll linear both;animation-timeline:view();animation-range:entry 0% cover 25%}@keyframes revealOnScroll{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}}.rosalie-breadcrumbs{margin-bottom:.5rem;padding-bottom:0;font-size:.9rem;color:var(--color-primary)}.section-padding.border-none{padding-top:clamp(.5rem,2vw,1.5rem)}.grid-2x2{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width:768px){.grid-2x2{grid-template-columns:1fr 1fr}}.form-input{width:100%;box-sizing:border-box}.hero-description{margin-left:0;max-width:800px}.rosalie-breadcrumbs.container{padding:0 var(--gutter);max-width:1440px;margin-left:auto;margin-right:auto;width:96%}.scroll-to-top{bottom:1rem;right:1rem;z-index:999}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}.justify-start{justify-content:flex-start!important}.hero-content-align{width:100%;max-width:1440px;margin:0 auto;padding:0}.hero-content-inner{margin-left:0}@media(max-width:899px){.front-hero-banner{min-height:calc(100dvh - 4.5rem);display:flex;align-items:flex-start;justify-content:center;text-align:center;padding:.25rem 0 3.5rem}.front-hero-banner .text-left-editorial,.front-hero-banner .hero-description{text-align:center!important}.front-hero-banner .text-link-bold{margin-left:0}.front-hero-banner .hero-content-inner,.front-hero-banner .hero-cta-group{margin-left:0;justify-content:center}.front-hero-banner .hero-cta-group{flex-direction:column;align-items:center}.front-hero-banner .hero-cta-group .btn{width:min(320px,100%);font-size:.85rem;padding:8px 14px;min-height:38px}.hero-logo-img{display:block;width:min(68vw,300px);height:auto;margin:0 auto 1rem;filter:drop-shadow(5px 5px 0 var(--color-gold))}.front-hero-banner .hero-main-title{font-size:clamp(1.8rem,7vw,2.4rem);margin-bottom:.6rem;line-height:1.1}.front-hero-banner .hero-description{font-size:clamp(.95rem,3.8vw,1.1rem);margin-bottom:1rem;line-height:1.45}.front-hero-banner .hero-cta-group{gap:.5rem;margin-bottom:.75rem}.front-hero-banner .btn{font-size:.85rem;padding:.55rem 1rem}.site-header:not(.is-scrolled){background-color:transparent;border-bottom:none}.site-header:not(.is-scrolled) .mobile-menu-toggle{background-color:var(--color-white);border:2px solid var(--color-primary);border-radius:8px;padding:.4rem;opacity:.65}.hero-frame{display:block;position:fixed;inset:0;z-index:90;pointer-events:none;border:4px solid var(--color-espresso);outline:1px solid var(--color-miel);outline-offset:-8px;transition:opacity .4s ease}.hero-scroll-hint{display:flex;align-items:center;justify-content:center;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);width:44px;height:44px;border:2px solid var(--color-primary);border-radius:50%;color:var(--color-primary);font-size:1.2rem;font-weight:900;text-decoration:none;background-color:var(--color-white);animation:hero-scroll-bounce 2s ease-in-out infinite}.site-header.is-scrolled~main .hero-frame,.site-header.is-scrolled~main .hero-scroll-hint{opacity:0;visibility:hidden}.month-divider{margin-top:1.25rem;margin-bottom:.6rem;font-size:1.1rem}.rosalie-event-card{padding:.7rem .9rem;gap:.75rem;grid-template-columns:auto 1fr;align-items:center}.rosalie-event-card .event-thumbnail{display:none}.rosalie-event-card .event-date-stub{width:56px;height:56px;margin:0}.rosalie-event-card .event-date-stub .day-num{font-size:1.2rem}.rosalie-event-card .event-date-stub .month-name{font-size:.65rem}.rosalie-event-card .event-main-details{gap:.15rem}.rosalie-event-card .event-category-badge{font-size:.78rem}.rosalie-event-card .event-card-title{font-size:1.02rem;line-height:1.25}.rosalie-event-card .event-meta-row{gap:.4rem;margin-top:.2rem}.rosalie-event-card .event-meta-pill{padding:.25rem .6rem;font-size:.72rem}.rosalie-event-card .event-action-col{grid-column:1 / -1;justify-content:flex-end;width:100%}.rosalie-event-card .event-action-col .btn{font-size:.78rem;padding:.4rem .85rem}}@keyframes hero-scroll-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@keyframes menu-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes submenu-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-scroll-hint,.main-navigation.is-active,.sub-menu.is-open{animation:none}.submenu-toggle{transition:none}}@media(max-height:720px){.front-hero-banner{padding:.25rem 0}.hero-logo-img{width:min(50vw,200px);margin-bottom:.35rem}.front-hero-banner .hero-main-title{font-size:clamp(1.5rem,6vw,1.9rem);margin-bottom:.4rem}.front-hero-banner .hero-description{font-size:clamp(.82rem,3.2vw,.9rem);margin-bottom:.5rem}.front-hero-banner .btn{font-size:.78rem;padding:.4rem .75rem}.front-hero-banner .hero-cta-group{gap:.35rem;margin-bottom:.35rem}.hero-scroll-hint{bottom:.4rem}}.section-padding.bg-white,.front-hero-banner .content-card,.showcase-expo-section{background-color:var(--color-rose-poudre)!important}.cadre-dore-2{border:28px solid transparent;border-image:url(assets/images/cadres/cadre-dore.webp) 100 round;border-image-slice:100;border-radius:0}.cadre-dore-3{border:28px solid transparent;border-image-source:url(assets/images/cadres/cadre-dore-fin.webp);border-image-slice:40;border-image-width:28px;border-image-repeat:round;border-radius:0}.cadre-dore-2--thin{border-width:18px;border-image-width:18px}.cadre-dore-2--epais{border-width:28px;border-image-width:28px}.cadre-dore-3--thin{border-width:12px;border-image-width:12px}.cadre-dore-3--epais{border-width:40px;border-image-width:40px}.home main>section.cadre-dore-2--epais{border:28px solid transparent;border-image:url(assets/images/cadres/cadre-dore.webp) 100 round;border-image-slice:100;border-radius:0}.home main>section.cadre-dore-3--thin{border:12px solid transparent;border-image-source:url(assets/images/cadres/cadre-dore-fin.webp);border-image-slice:40;border-image-width:12px;border-image-repeat:round;border-radius:0}@media(max-width:899px){.home .site-header:not(.is-scrolled) .site-branding-wrapper{visibility:hidden}.home main>section:not(.front-hero-banner){box-shadow:5px 5px 0 var(--color-espresso);overflow:visible;margin-left:6px;margin-right:6px}.home main>section:not(.front-hero-banner):not(:last-of-type){margin-bottom:clamp(1.5rem,5vw,2.5rem)}.home main>section:not(.front-hero-banner):not([class*=cadre-dore]){border-radius:18px 24px 14px 26px;border:var(--border-width) solid var(--color-espresso);padding-left:clamp(1rem,4vw,3.5rem);padding-right:clamp(1rem,4vw,3.5rem)}.cadre-dore-2--epais,.cadre-dore-3--epais,.home main>section.cadre-dore-2--epais,.home main>section.cadre-dore-3--epais{border-width:20px;border-image-width:20px}.home main>section.cadre-dore-3--thin{position:relative;border:0;overflow:visible;margin-left:0;margin-right:0;padding-left:clamp(1rem,4vw,3.5rem);padding-right:clamp(1rem,4vw,3.5rem)}.home main>section.cadre-dore-3--thin:before{content:"";position:absolute;inset:-12px;border:12px solid transparent;border-image-source:url(assets/images/cadres/cadre-dore-fin.webp);border-image-slice:40;border-image-width:12px;border-image-repeat:round;pointer-events:none;z-index:2}}.cadre-fleuri{position:relative}.home main>section.cadre-fleuri{overflow:visible}.cadre-fleuri--coin-tr:before{content:"";position:absolute;width:clamp(84px,22vw,150px);aspect-ratio:800 / 751;background:url(assets/images/fleurs/pivoine-coin.webp) center / contain no-repeat;z-index:3;pointer-events:none}.cadre-fleuri--coin-tr:before{top:-36px;right:-38px}.cadre-fleuri--n1-tr:before{content:"";position:absolute;width:clamp(100px,28vw,170px);aspect-ratio:560 / 513;background:url(assets/images/fleurs/coin-roses-bordeaux.webp) center / contain no-repeat;background-image:image-set(url(assets/images/fleurs/coin-roses-bordeaux.avif) type("image/avif"),url(assets/images/fleurs/coin-roses-bordeaux.webp) type("image/webp"));z-index:3;pointer-events:none;top:-44px;right:-44px;transform:scaleX(-1)}.cadre-fleuri--n1-br:after{content:"";position:absolute;width:clamp(100px,28vw,170px);aspect-ratio:560 / 513;background:url(assets/images/fleurs/coin-roses-bordeaux.webp) center / contain no-repeat;background-image:image-set(url(assets/images/fleurs/coin-roses-bordeaux.avif) type("image/avif"),url(assets/images/fleurs/coin-roses-bordeaux.webp) type("image/webp"));z-index:3;pointer-events:none;bottom:-44px;right:-44px;transform:scale(-1)}.cadre-rose-appel{position:relative;aspect-ratio:1600 / 962;background:none!important;border:none;border-radius:0;box-shadow:none;padding:0}.cadre-rose-appel:after{content:"";position:absolute;inset:0;background:url(assets/images/cadres/cadre-roses-paysage.webp) center / 100% 100% no-repeat;background-image:image-set(url(assets/images/cadres/cadre-roses-paysage.avif) type("image/avif"),url(assets/images/cadres/cadre-roses-paysage.webp) type("image/webp"));pointer-events:none;z-index:2}.cadre-rose-appel .cadre-rose-appel-contenu{position:absolute;left:11.5%;top:11.1%;width:77%;height:62.9%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.1rem;background:transparent;z-index:3;padding:2.2rem 1rem .4rem}.cadre-rose-appel .cadre-rose-appel-contenu .section-title,.cadre-rose-appel .cadre-rose-appel-contenu .text-body{color:var(--color-text);margin-bottom:0}@media(max-width:849px){.cadre-rose-appel{width:130%;left:50%;transform:translate(-50%);aspect-ratio:962 / 1600}.cadre-rose-appel:after{background:url(assets/images/cadres/cadre-roses-portrait.webp) center / 100% 100% no-repeat;background-image:image-set(url(assets/images/cadres/cadre-roses-portrait.avif) type("image/avif"),url(assets/images/cadres/cadre-roses-portrait.webp) type("image/webp"))}.cadre-rose-appel .cadre-rose-appel-contenu{left:30%;top:12%;width:40%;height:76%;gap:.6rem;padding:1.2rem .2rem .4rem}.cadre-rose-appel .cadre-rose-appel-contenu .section-title{font-size:clamp(1.15rem,5.6vw,1.45rem);line-height:1.15}.cadre-rose-appel .cadre-rose-appel-contenu .text-body{font-size:clamp(.82rem,3.8vw,1rem);line-height:1.45}.cadre-rose-appel .cadre-rose-appel-contenu .btn{font-size:clamp(.78rem,3.4vw,.95rem);padding:.6rem 1.4rem}}.cadre-fleuri--roses{background-image:url(assets/images/cadres/cadre-roses-dorees.webp);background-image:image-set(url(assets/images/cadres/cadre-roses-dorees.avif) type("image/avif"),url(assets/images/cadres/cadre-roses-dorees.webp) type("image/webp"));background-size:100% 100%;background-repeat:no-repeat;background-position:center}.home main>section:not(.front-hero-banner).cadre-fleuri--roses{border:none;border-radius:0;box-shadow:none;padding-left:clamp(1.5rem,20%,7rem);padding-right:clamp(1.5rem,20%,7rem)}@media(min-width:850px){.home main>section:not(.front-hero-banner).cadre-fleuri--roses-2{position:relative;aspect-ratio:1600 / 962;background-color:var(--color-bg)!important;border:none;border-radius:0;box-shadow:none;padding:0}.home main>section:not(.front-hero-banner).cadre-fleuri--roses-2:after{content:"";position:absolute;inset:0;background:url(assets/images/cadres/cadre-roses-paysage.webp) center / 100% 100% no-repeat;background-image:image-set(url(assets/images/cadres/cadre-roses-paysage.avif) type("image/avif"),url(assets/images/cadres/cadre-roses-paysage.webp) type("image/webp"));pointer-events:none}.home main>section:not(.front-hero-banner).cadre-fleuri--roses-2 .container{position:static;width:100%;height:100%;margin:0;display:flex;align-items:center;justify-content:center}.home main>section:not(.front-hero-banner).cadre-fleuri--roses-2 .content-wrapper{width:80%;min-height:62%;background:var(--color-bg);border:none;border-radius:12px;box-shadow:none;padding:clamp(1.25rem,2.2vw,1.75rem) clamp(1.5rem,2.8vw,2.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.35rem}.home main>section:not(.front-hero-banner).cadre-fleuri--roses-2 .content-wrapper .section-title,.home main>section:not(.front-hero-banner).cadre-fleuri--roses-2 .content-wrapper .text-body{color:var(--color-text)!important;text-align:center;margin-bottom:0}.home main>section:not(.front-hero-banner).cadre-fleuri--roses-2 .section-title{font-size:clamp(1.5rem,2.2vw,2.2rem)}.home main>section:not(.front-hero-banner).cadre-fleuri--roses-2 .text-body{font-size:.95rem;line-height:1.6}}.pillar-card{position:relative;aspect-ratio:1600 / 962;background:none!important;border:none;border-radius:0;box-shadow:none;padding:0}.pillar-card:after{content:"";position:absolute;inset:0;z-index:0;background:url(assets/images/cadres/cadre-roses-paysage.webp) center / 100% 100% no-repeat;background-image:image-set(url(assets/images/cadres/cadre-roses-paysage.avif) type("image/avif"),url(assets/images/cadres/cadre-roses-paysage.webp) type("image/webp"));pointer-events:none}.pillar-card>div{position:absolute;left:11.5%;top:11.1%;width:77%;height:62.9%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1;background:var(--color-creme);border:none;border-radius:14px 22px 12px 24px;box-shadow:none;padding:1.2rem 1rem}.pillar-card .pillar-header{margin-bottom:.2rem;justify-content:center}.pillar-card .pillar-number{width:22px;height:22px;font-size:.75rem;line-height:22px}.pillar-card .pillar-title{color:var(--color-primary-strong);font-size:1.05rem;line-height:1.2;margin-bottom:.25rem;text-align:center}.pillar-card .pillar-desc{color:var(--color-text);font-size:.85rem;line-height:1.45;text-align:center}@media(max-width:899px){.pillar-card .pillar-title{font-size:1rem;line-height:1.2;margin-bottom:.2rem}.pillar-card .pillar-desc{font-size:.75rem;line-height:1.3}}@media(max-width:849px){.home main>section:not(.front-hero-banner).cadre-fleuri--roses-4-mobile{position:relative;width:145%;left:50%;transform:translate(-50%);aspect-ratio:962 / 1600;background-color:var(--color-bg)!important;border:none;border-radius:0;box-shadow:none;padding:0}.home main>section:not(.front-hero-banner).cadre-fleuri--roses-4-mobile:after{content:"";position:absolute;inset:0;background:url(assets/images/cadres/cadre-roses-portrait.webp) center / 100% 100% no-repeat;background-image:image-set(url(assets/images/cadres/cadre-roses-portrait.avif) type("image/avif"),url(assets/images/cadres/cadre-roses-portrait.webp) type("image/webp"));pointer-events:none}.home main>section:not(.front-hero-banner).cadre-fleuri--roses-4-mobile .container{position:static;width:100%;height:100%;margin:0;display:flex;align-items:center;justify-content:center}.home main>section:not(.front-hero-banner).cadre-fleuri--roses-4-mobile .content-wrapper{position:absolute;left:30%;top:12%;width:40%;height:76%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:transparent;border:none;box-shadow:none;padding:.4rem .2rem;gap:.5rem}.home main>section:not(.front-hero-banner).cadre-fleuri--roses-4-mobile .section-title,.home main>section:not(.front-hero-banner).cadre-fleuri--roses-4-mobile .text-body{color:var(--color-text)!important}.home main>section:not(.front-hero-banner).cadre-fleuri--roses-4-mobile .section-title{font-size:clamp(1.15rem,5.6vw,1.45rem);line-height:1.15;margin-bottom:.35rem}.home main>section:not(.front-hero-banner).cadre-fleuri--roses-4-mobile .text-body{font-size:clamp(.82rem,3.8vw,1rem);line-height:1.5;margin-bottom:.3rem}.home main>section:not(.front-hero-banner).cadre-fleuri--roses-4-mobile .btn{font-size:clamp(.78rem,3.4vw,.95rem);padding:.6rem 1.4rem}}.expo-poster-frame,.entry-thumbnail,.event-featured-image{position:relative;aspect-ratio:830 / 986;background:url(assets/images/cadres/cadre-roses-dorees.webp) center / 100% 100% no-repeat;background-image:image-set(url(assets/images/cadres/cadre-roses-dorees.avif) type("image/avif"),url(assets/images/cadres/cadre-roses-dorees.webp) type("image/webp"));transform:translate(-10px)}.expo-poster-frame .expo-poster-img,.expo-poster-frame .expo-poster-placeholder,.entry-thumbnail .single-poster-img,.event-featured-image .single-poster-img,.event-featured-image .event-thumbnail{position:absolute;left:22.4%;top:15.4%;width:61.8%;height:73.3%;z-index:2;object-fit:cover;border:none;border-radius:10px;display:block}.expo-poster-frame .expo-poster-placeholder{aspect-ratio:auto;border-radius:10px;padding:1rem}.event-featured-image .event-thumbnail .rosalie-placeholder{width:100%;height:100%;aspect-ratio:auto;border-radius:10px}.entry-thumbnail,.event-featured-image{max-width:370px;margin-left:auto;margin-right:auto}.event-poster-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg) 2.5rem;align-items:start}.event-poster-grid .entry-thumbnail{width:100%}.event-poster-grid .entry-content{min-width:0}@media(min-width:850px){.event-poster-grid{grid-template-columns:minmax(0,492px) 1fr}.event-poster-grid .entry-thumbnail{max-width:492px;margin:0}.event-poster-grid .entry-content{margin-top:90px}}.artist-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;align-self:flex-start;background-color:var(--color-bg);border:1px solid rgba(197,155,39,.3);border-radius:999px;padding:.4rem 1rem;font-family:var(--font-interface);font-size:.85rem;font-weight:700;color:var(--color-primary);text-decoration:none;white-space:nowrap}.artist-pill:hover{background-color:#f6ddc8}@media(max-width:899px){.artist-pill{padding:.25rem .7rem;font-size:.75rem}}.info-pill{background-color:var(--color-bg);border:1px solid rgba(197,155,39,.3);border-radius:12px;padding:.4rem .9rem;font-family:var(--font-interface);font-size:.9rem;font-weight:600;color:var(--color-text);display:inline-flex;align-items:center}@media(max-width:899px){.info-pill{padding:.25rem .6rem;font-size:.72rem}}@media(max-width:849px){.event-poster-grid .entry-thumbnail{width:min(110%,370px);justify-self:center;margin-left:0;margin-right:0}}.events-grid{display:flex;flex-direction:column;gap:1.25rem}.menu-list{padding-left:1.5rem;margin-bottom:1.5rem}.p-md{padding:var(--space-md)!important}.p-10{padding:10px}.card-portrait{width:100%;height:240px;border-radius:24px;background-color:#fff;border:1px solid var(--color-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;gap:.5rem}.placeholder-caption{font-style:italic;font-size:.95rem;margin-bottom:0}.pagination-wrap{margin-top:3rem;text-align:center}.max-w-800-center{max-width:800px;margin-left:auto;margin-right:auto}.max-w-600-center{max-width:600px;margin:0 auto 1.5rem}.empty-state-text{font-style:italic;font-weight:700;margin:0}.section-mt-3{margin-top:3rem}.section-mt-4{margin-top:4rem}.mb-2{margin-bottom:2rem}.text-center-mt{text-align:center;margin-top:.75rem}.badge-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.grid-artistes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));justify-items:center;margin-top:2rem}.card-artiste{display:flex;flex-direction:column;align-items:center;width:100%}.btn-pill{border-radius:50vw}.card-p-2{padding:2rem}.month-divider--strong{margin:2.5rem 0 1rem;font-size:1.8rem;font-weight:900;border-bottom:1px solid var(--color-gold);padding-bottom:.5rem;text-transform:uppercase}.info-note{padding:1rem;border:1px solid var(--color-gold);font-family:var(--font-interface);font-weight:700;font-size:.95rem}.pillar-title-md{font-size:1.3rem;display:block;margin-bottom:.5rem}.pillar-title-lg{font-size:1.4rem;margin-bottom:1rem}.pillar-title-xl{font-size:1.6rem;margin-bottom:1rem}.horaires-box{border:1px solid var(--color-gold);padding:2rem;display:flex;flex-direction:column;justify-content:center;border-radius:24px}.horaires-list{font-family:var(--font-interface);font-size:1.05rem;line-height:1.8;margin:0}.footer-contact-link{text-decoration:underline;margin-top:.25rem;display:inline-block}.mb-05{margin-bottom:.5rem}.mb-075{margin-bottom:.75rem}.error-404-cat{margin:1.5rem auto;max-width:200px}.error-404-img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:var(--shadow-soft)}@media(min-width:700px){.single-evenement .vernissage{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.6rem}.single-evenement .vernissage__label{grid-column:1 / -1}.single-evenement .vernissage__texte{grid-column:1;grid-row:2;margin-bottom:0}.single-evenement .vernissage__actions{grid-column:2;grid-row:2;margin:0}}.vernissage__actions{position:relative}.agenda-choix{position:absolute;top:calc(100% + .55rem);right:0;left:auto;z-index:40;flex:none;display:flex;flex-direction:column;flex-wrap:nowrap;gap:.45rem;width:max-content;max-width:min(22rem,calc(100vw - 2.5rem));padding:.7rem .8rem;border-radius:14px;background:#fffcf7;border:1px solid rgba(200,145,70,.35);box-shadow:0 14px 34px #3c281424;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s;pointer-events:none}.agenda-choix.est-ouvert{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.agenda-choix__bloc{width:100%}.agenda-choix__liens{display:flex;flex-wrap:nowrap;gap:.35rem}.agenda-choix__btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex:0 0 auto;white-space:nowrap;height:34px;padding:0 .55rem;border-radius:9px;background:var(--color-vert-sapin);border:1px solid var(--color-vert-sapin);color:var(--color-white);font-family:var(--font-interface);font-size:.68rem;font-weight:700;line-height:1.1;text-decoration:none}.agenda-choix__btn:hover{background:var(--color-espresso);border-color:var(--color-espresso);color:var(--color-white)}.agenda-choix__btn svg{flex:none}@media(max-width:899px){.agenda-choix{right:auto;left:50%;transform:translate(-50%,-6px)}.agenda-choix.est-ouvert{transform:translate(-50%)}.agenda-choix__btn{height:38px;padding:0 .5rem;gap:.26rem}.agenda-choix__btn svg{width:14px;height:14px}}.rosalie-breadcrumbs,.rosalie-breadcrumbs a{color:var(--color-espresso)}.rosalie-breadcrumbs span{opacity:1;color:var(--color-espresso)}.rosalie-breadcrumbs a:hover{color:var(--color-red-bar)}.artist-lien{min-height:44px}.expo-showcase-card .artist-card-title,.expo-showcase-card .artist-card-title a,.expo-showcase-card .artist-card-title a:hover{color:var(--color-espresso-fonce)}.rs--copie{background:var(--color-vert-sapin)!important;color:var(--color-white)!important;border-color:var(--color-vert-sapin)!important}@media(max-width:899px){.rs-partage .rs--desktop{display:none!important}}@media(min-width:900px){.rs-partage .rs--mobile{display:none!important}}
