@font-face{font-family:'Montserrat';src:url('assets/fonts/Montserrat-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Montserrat';src:url('assets/fonts/Montserrat-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'Montserrat';src:url('assets/fonts/Montserrat-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:'Montserrat';src:url('assets/fonts/Montserrat-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}:root{--c-navy:#001C31;--c-beige:#D4C4A2;--c-off-white:#FAFAF8;--c-white:#FFFFFF;--c-red:#B23745;--c-green-dark:#396040;--c-blue-soft:#9ABFBF;--c-olive:#B2B35E;--c-green:#5A9965;--c-success:#2D8A4E;--c-warning:#D4A017;--c-error:#C62828;--c-info:#1565C0;--c-navy-10:rgba(0,28,49,0.1);--c-navy-20:rgba(0,28,49,0.2);--c-navy-50:rgba(0,28,49,0.5);--c-navy-80:rgba(0,28,49,0.8);--c-white-10:rgba(255,255,255,0.1);--c-white-20:rgba(255,255,255,0.2);--c-white-80:rgba(255,255,255,0.8);--c-beige-50:rgba(212,196,162,0.5);--font-primary:'Montserrat',system-ui,-apple-system,sans-serif;--font-secondary:'Playfair Display',Georgia,serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--fs-4xl:3.5rem;--fs-hero:clamp(2.75rem,6vw,5.5rem);--lh-tight:1.15;--lh-base:1.6;--lh-loose:1.8;--ls-tight:-0.02em;--ls-normal:0;--ls-wide:0.05em;--sp-2xs:0.25rem;--sp-xs:0.5rem;--sp-sm:1.5rem;--sp-md:2.5rem;--sp-lg:4rem;--sp-xl:6rem;--sp-2xl:10rem;--sp-3xl:15rem;--sp-4xl:200px;--container-max:1600px;--container-narrow:1000px;--sidebar-width:320px;--header-height:80px;--border-radius:12px;--border-radius-lg:24px;--border-radius-xl:32px;--border-radius-full:9999px;--shadow-sm:0 4px 12px rgba(0,28,49,0.05);--shadow-md:0 12px 32px rgba(0,28,49,0.08);--shadow-lg:0 20px 48px rgba(0,28,49,0.12);--shadow-xl:0 32px 80px rgba(0,28,49,0.16);--shadow-inner:inset 0 2px 4px rgba(0,28,49,0.04);--ease-smooth:cubic-bezier(0.25,0.8,0.25,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--tr-fast:150ms var(--ease-smooth);--tr-base:300ms var(--ease-smooth);--tr-slow:500ms var(--ease-smooth);--tr-hero:800ms var(--ease-out-expo);--z-dropdown:100;--z-sticky:200;--z-overlay:500;--z-modal:1000;--z-toast:1500;}@media (prefers-color-scheme:dark){:root{--c-off-white:#0D1B2A;--c-white:#132238;--c-navy:#E8E0D4;--c-navy-10:rgba(232,224,212,0.1);--c-navy-20:rgba(232,224,212,0.2);--c-navy-50:rgba(232,224,212,0.5);--c-navy-80:rgba(232,224,212,0.8);--shadow-sm:0 1px 3px rgba(0,0,0,0.2);--shadow-md:0 4px 14px rgba(0,0,0,0.25);--shadow-lg:0 10px 30px rgba(0,0,0,0.3);--shadow-xl:0 20px 50px rgba(0,0,0,0.35);}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;}body{font-family:var(--font-primary);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--c-navy);background-color:#FAF8F5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;transition:color var(--tr-fast),opacity var(--tr-fast);}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--c-red);outline-offset:2px;border-radius:2px;}button,input,select,textarea{font:inherit;color:inherit;}button{cursor:pointer;border:none;background:none;}ul,ol{list-style:none;}blockquote{margin:0;}table{border-collapse:collapse;width:100%;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.sr-only:focus,.sr-only:active{position:static;width:auto;height:auto;padding:0.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--c-red);color:var(--c-white);z-index:var(--z-toast);}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--sp-sm);}.container--narrow{max-width:var(--container-narrow);}.section{padding-block:var(--sp-4xl);}.section--sm{padding-block:var(--sp-2xl);}.section--lg{padding-block:calc(var(--sp-4xl) * 1.5);}.section--beige{background-color:var(--c-beige);color:var(--c-navy);}.section--navy{background-color:var(--c-navy);color:var(--c-off-white);}.section--navy .section__subtitle{color:var(--c-beige);}.grid{display:grid;gap:var(--sp-lg);}.grid--2{grid-template-columns:repeat(2,1fr);}.grid--3{grid-template-columns:repeat(3,1fr);}.grid--4{grid-template-columns:repeat(4,1fr);}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));}.grid--auto-sm{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}@media (max-width:1024px){.grid--4{grid-template-columns:repeat(2,1fr);}.grid--3{grid-template-columns:repeat(2,1fr);}}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:var(--sp-lg);}.bento-grid .card{height:100%;}.bento-grid .card:nth-child(1){grid-column:span 12;grid-row:span 2;}.bento-grid .card:nth-child(2){grid-column:span 7;grid-row:span 2;}.bento-grid .card:nth-child(3){grid-column:span 5;grid-row:span 1;}.bento-grid .card:nth-child(4){grid-column:span 5;grid-row:span 1;}.bento-grid .card:nth-child(5){grid-column:span 4;grid-row:span 1;}.bento-grid .card:nth-child(6){grid-column:span 8;grid-row:span 1;}.bento-grid .card__image{height:100%;aspect-ratio:auto;position:absolute;inset:0;z-index:0;}.bento-grid .card__content{position:relative;z-index:2;background:linear-gradient(0deg,rgba(0,28,49,0.95) 0%,rgba(0,28,49,0.4) 60%,rgba(0,0,0,0) 100%);color:var(--c-white);padding:var(--sp-lg);display:flex;flex-direction:column;justify-content:flex-end;margin-top:auto;height:100%;}.bento-grid .card__title{color:var(--c-white);}.bento-grid .card__excerpt{color:var(--c-white-80);flex-grow:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.bento-grid .card__meta{color:var(--c-white-80);border-top-color:rgba(255,255,255,0.2);}.bento-grid .card__cta{color:var(--c-beige);}.bento-grid .card__title a:hover{color:var(--c-beige);}@media (max-width:1024px){.bento-grid{grid-template-columns:1fr;grid-auto-rows:minmax(350px,auto);}.bento-grid .card{grid-column:span 1 !important;grid-row:span 1 !important;}}@media (max-width:768px){.grid--4,.grid--3,.grid--2{grid-template-columns:1fr;}.section{padding-block:var(--sp-2xl);}.container{padding-inline:var(--sp-sm);}}.editorial-grid{display:flex;flex-direction:column;gap:var(--sp-3xl);margin-top:var(--sp-3xl);padding-bottom:var(--sp-4xl);width:100%;}.editorial-item{display:flex;flex-direction:row;align-items:center;gap:15vw;}.editorial-item:nth-child(even){flex-direction:row-reverse;}.editorial-img-wrapper{flex:1;overflow:hidden;position:relative;aspect-ratio:16/10;}.editorial-img-wrapper img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform 3s cubic-bezier(0.16,1,0.3,1);}.editorial-item:hover .editorial-img-wrapper img{transform:scale(1.04);}.editorial-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--sp-md);max-width:400px;}.editorial-cat{font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:0.25em;font-size:0.65rem;color:var(--c-red);font-weight:500;}.editorial-content h3{font-family:var(--font-primary);font-size:clamp(2.5rem,4vw,4rem);font-weight:300;line-height:1.1;color:var(--c-navy);margin:0;letter-spacing:0;}.editorial-desc{font-family:var(--font-secondary);font-size:1rem;line-height:1.8;color:var(--c-navy-80);font-weight:400;margin:0;}.editorial-link{font-family:var(--font-secondary);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.15em;font-weight:500;color:var(--c-navy);border-bottom:1px solid var(--c-navy-20);padding-bottom:8px;margin-top:var(--sp-sm);transition:all var(--tr-slow);display:inline-block;}.editorial-link:hover{color:var(--c-red);border-bottom-color:var(--c-red);}@media (max-width:1024px){.editorial-item,.editorial-item:nth-child(even){flex-direction:column !important;text-align:left;gap:var(--sp-xl);}.editorial-img-wrapper{width:100%;aspect-ratio:4/5;}.editorial-content{max-width:100%;padding:0 5vw;}}.flex{display:flex;gap:var(--sp-sm);}.flex--between{justify-content:space-between;align-items:center;}.flex--center{justify-content:center;align-items:center;}.flex--wrap{flex-wrap:wrap;}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--c-navy);}h1{font-size:var(--fs-hero);}h2{font-size:clamp(2rem,4vw,var(--fs-4xl));}h3{font-size:clamp(1.5rem,3vw,var(--fs-2xl));}h4{font-size:var(--fs-xl);}.section__title{margin-bottom:var(--sp-sm);}.section__subtitle{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-red);margin-bottom:var(--sp-xs);}.section__lead{font-size:var(--fs-lg);line-height:var(--lh-loose);max-width:800px;margin-bottom:var(--sp-xl);opacity:0.85;}.escalier{display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);width:100%;text-align:center;}.escalier__line1{font-weight:200;color:inherit;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:0.3em;line-height:1;text-transform:uppercase;margin-left:0;}.escalier__line2{position:relative;font-weight:300;color:inherit;font-size:clamp(3rem,7vw,6.5rem);letter-spacing:0.05em;line-height:1;text-transform:uppercase;display:inline-block;margin:0 auto;}.escalier__line2::before{content:'';position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);width:0;height:1px;background-color:var(--c-red);transition:width 1.5s cubic-bezier(0.25,1,0.5,1) 0.5s;}.reveal.is-visible .escalier__line2::before,.escalier.is-visible .escalier__line2::before,.is-visible .escalier__line2::before,.is-visible.escalier__line2::before{width:120px;}.didascalie{font-family:"Georgia",serif;font-style:italic;font-weight:300;font-size:clamp(1rem,1.5vw,1.5rem);opacity:0.8;margin-top:var(--sp-md);color:var(--c-white);text-align:center;width:100%;}.didascalie::before{content:'(';}.didascalie::after{content:')';}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background-color:rgba(250,250,248,0.65);backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%);border-bottom:1px solid rgba(0,28,49,0.04);transition:box-shadow var(--tr-base),background-color var(--tr-base),padding var(--tr-base);}.site-header.is-scrolled{box-shadow:var(--shadow-md);background-color:rgba(250,250,248,0.90);}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);}.header__logo{display:flex;align-items:center;gap:var(--sp-xs);font-weight:700;font-size:var(--fs-lg);color:var(--c-navy);letter-spacing:var(--ls-tight);text-transform:uppercase;white-space:nowrap;}.header__logo svg,.header__logo img{height:40px;width:auto;}.nav-primary{display:flex;align-items:center;gap:var(--sp-xl);}.nav-primary__list{display:flex;gap:var(--sp-md);align-items:center;}.nav-primary__item{position:relative;}.nav-primary__link{font-weight:500;font-size:var(--fs-sm);padding:var(--sp-xs) var(--sp-2xs);text-transform:uppercase;letter-spacing:var(--ls-wide);position:relative;display:inline-block;}.nav-primary__link::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--c-red);transition:width var(--tr-base) var(--ease-bounce);}.nav-primary__link:hover::after,.nav-primary__link[aria-current="page"]::after{width:100%;}.nav-primary__link:hover{color:var(--c-red);}.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:600px;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);box-shadow:var(--shadow-xl);padding:var(--sp-xl);opacity:0;pointer-events:none;transition:opacity var(--tr-base),transform var(--tr-base);transform:translateX(-50%) translateY(-8px);z-index:var(--z-dropdown);}.nav-primary__item:hover .mega-menu,.nav-primary__item:focus-within .mega-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}.mega-menu__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg);}.mega-menu__category h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-red);margin-bottom:var(--sp-sm);padding-bottom:var(--sp-xs);border-bottom:2px solid var(--c-beige);}.mega-menu__link{display:block;padding:var(--sp-2xs) 0;font-size:var(--fs-sm);color:var(--c-navy);transition:color var(--tr-fast),padding-left var(--tr-fast);}.mega-menu__link:hover{color:var(--c-red);padding-left:var(--sp-xs);}.header__actions{display:flex;align-items:center;gap:var(--sp-sm);}.btn-search{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);transition:background-color var(--tr-fast);}.btn-search:hover{background-color:var(--c-navy-10);}.btn-search svg{width:20px;height:20px;}.burger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;gap:5px;border-radius:var(--border-radius);transition:background-color var(--tr-fast);}.burger:hover{background-color:var(--c-navy-10);}.burger__line{display:block;width:22px;height:2px;background:var(--c-navy);transition:transform var(--tr-base),opacity var(--tr-fast);transform-origin:center;}.burger.is-open .burger__line:nth-child(1){transform:translateY(7px) rotate(45deg);}.burger.is-open .burger__line:nth-child(2){opacity:0;}.burger.is-open .burger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg);}@media (max-width:1024px){.nav-primary{display:none;}.burger{display:flex;}}.mobile-menu{position:fixed;inset:0;background:var(--c-off-white);z-index:var(--z-modal);padding:calc(var(--header-height) + var(--sp-lg)) var(--sp-sm) var(--sp-lg);overflow-y:auto;opacity:0;pointer-events:none;transition:opacity var(--tr-base);}.mobile-menu.is-open{opacity:1;pointer-events:auto;}.mobile-menu__link{display:block;padding:var(--sp-sm) 0;font-size:var(--fs-xl);font-weight:600;border-bottom:1px solid var(--c-navy-10);}.mobile-menu__link:hover{color:var(--c-red);}.hero-signature{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--c-navy);}.hero-signature__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}.hero-signature__bg::after{content:'';position:absolute;inset:0;background:rgba(0,28,49,0.45);}.hero-signature__content{position:relative;z-index:2;color:var(--c-off-white);width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;}.hero-signature__content h1{color:var(--c-off-white);margin-bottom:0;}.hero-bottom-bar{margin-top:var(--sp-4xl);display:flex;flex-direction:column;align-items:center;gap:var(--sp-lg);}.hero-signature__chapo{font-family:"Georgia",serif;font-size:clamp(1rem,1.2vw,1.25rem);line-height:var(--lh-loose);max-width:600px;opacity:0.8;font-weight:300;margin:0;}.hero-signature__credit{position:absolute;top:calc(var(--header-height) + var(--sp-md));right:var(--sp-md);font-size:10px;color:rgba(255,255,255,0.4);z-index:1;text-transform:uppercase;letter-spacing:2px;transform:rotate(90deg);transform-origin:right top;}.hero-page{background-color:var(--c-navy);color:var(--c-off-white);padding:var(--sp-4xl) 0 var(--sp-2xl);position:relative;overflow:hidden;}.hero-page::before{content:'';position:absolute;right:-100px;top:-100px;width:400px;height:400px;border-radius:50%;background:var(--c-navy-20);pointer-events:none;}.hero-page h1{color:var(--c-off-white);}.hero-page .section__subtitle{color:var(--c-beige);}.btn{display:inline-flex;align-items:center;gap:var(--sp-xs);padding:1rem 2.5rem;font-family:var(--font-primary);font-weight:700;font-size:var(--fs-md);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--border-radius-full);transition:transform var(--tr-base),box-shadow var(--tr-base),background-color var(--tr-base);white-space:nowrap;position:relative;overflow:hidden;z-index:1;}.btn::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.15);transform:scaleX(0);transform-origin:right;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);z-index:-1;}.btn:hover::before{transform:scaleX(1);transform-origin:left;}.btn--primary{background-color:var(--c-red);color:var(--c-white);box-shadow:0 4px 14px rgba(178,55,69,0.25);}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(178,55,69,0.35);}.btn--secondary{background-color:var(--c-navy);color:var(--c-off-white);box-shadow:var(--shadow-md);}.btn--secondary:hover{background-color:var(--c-red);transform:translateY(-2px);box-shadow:0 8px 24px rgba(178,55,69,0.3);}.btn--outline{background:transparent;color:var(--c-navy);border:2px solid var(--c-navy);}.btn--outline:hover{background:var(--c-navy);color:var(--c-off-white);}.btn--outline-light{background:transparent;color:var(--c-off-white);border:2px solid var(--c-white-20);}.btn--outline-light:hover{background:var(--c-white-20);border-color:var(--c-off-white);}.btn--sm{padding:0.5rem 1.25rem;font-size:var(--fs-xs);}.btn--lg{padding:1.125rem 2.5rem;font-size:var(--fs-base);}.btn__icon{width:16px;height:16px;transition:transform var(--tr-fast);}.btn:hover .btn__icon{transform:translateX(3px);}.card{background:var(--c-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--tr-base),box-shadow var(--tr-base);display:flex;flex-direction:column;height:100%;}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);}.card__image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--c-beige);}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1);}.card:hover .card__image img{transform:scale(1.06);}.card__badge{position:absolute;top:var(--sp-sm);left:var(--sp-sm);background:var(--c-red);color:var(--c-white);font-size:var(--fs-xs);font-weight:700;padding:var(--sp-2xs) var(--sp-xs);border-radius:var(--border-radius);text-transform:uppercase;letter-spacing:var(--ls-wide);}.card__content{padding:var(--sp-md);display:flex;flex-direction:column;flex-grow:1;}.card__category{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-red);margin-bottom:var(--sp-xs);}.card__title{font-size:var(--fs-lg);font-weight:700;margin-bottom:var(--sp-xs);line-height:var(--lh-tight);}.card__title a:hover{color:var(--c-red);}.card__excerpt{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--c-navy-80);margin-bottom:var(--sp-sm);flex-grow:1;}.card__meta{display:flex;align-items:center;gap:var(--sp-sm);padding-top:var(--sp-sm);border-top:1px solid var(--c-navy-10);font-size:var(--fs-xs);color:var(--c-navy-50);}.card__meta svg{width:14px;height:14px;opacity:0.6;}.card__cta{font-weight:600;font-size:var(--fs-sm);color:var(--c-red);display:inline-flex;align-items:center;gap:var(--sp-2xs);margin-top:auto;padding-top:var(--sp-sm);}.card__cta::after{content:'→';transition:transform var(--tr-fast);}.card:hover .card__cta::after{transform:translateX(4px);}.card-univers{position:relative;min-height:420px;display:flex;align-items:flex-end;border-radius:var(--border-radius-lg);overflow:hidden;transition:transform var(--tr-base),box-shadow var(--tr-base);}.card-univers:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);}.card-univers__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(0.16,1,0.3,1);}.card-univers:hover .card-univers__bg{transform:scale(1.06);}.card-univers__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,28,49,0.95) 0%,rgba(0,28,49,0.35) 45%,transparent 100%);transition:opacity var(--tr-base);}.card-univers:hover .card-univers__overlay{opacity:0.9;}.card-univers__content{position:relative;z-index:1;padding:var(--sp-lg);color:var(--c-off-white);width:100%;}.card-univers__content h3{color:var(--c-off-white);font-size:var(--fs-xl);margin-bottom:var(--sp-2xs);}.card-univers__content p{font-size:var(--fs-sm);opacity:0.8;margin-bottom:var(--sp-sm);}.card-event__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;min-width:60px;background:var(--c-red);color:var(--c-white);border-radius:var(--border-radius) 0 0 var(--border-radius);padding:var(--sp-xs);}.card-event__date .day{font-size:var(--fs-2xl);font-weight:700;line-height:1;}.card-event__date .month{font-size:var(--fs-xs);text-transform:uppercase;font-weight:600;}.badge{display:inline-flex;align-items:center;gap:var(--sp-2xs);padding:var(--sp-2xs) var(--sp-xs);font-size:var(--fs-xs);font-weight:600;border-radius:var(--border-radius);text-transform:uppercase;letter-spacing:var(--ls-wide);}.badge--red{background:var(--c-red);color:var(--c-white);}.badge--green{background:var(--c-green-dark);color:var(--c-white);}.badge--blue{background:var(--c-blue-soft);color:var(--c-navy);}.badge--olive{background:var(--c-olive);color:var(--c-navy);}.badge--beige{background:var(--c-beige);color:var(--c-navy);}.badge--outline{background:transparent;color:var(--c-navy);border:1px solid var(--c-navy-20);}.tag{display:inline-block;padding:var(--sp-2xs) var(--sp-sm);font-size:var(--fs-xs);color:var(--c-navy);background:var(--c-navy-10);border-radius:var(--border-radius-full);transition:background-color var(--tr-fast);}.tag:hover{background:var(--c-navy-20);}.breadcrumb{padding:var(--sp-sm) 0;font-size:var(--fs-sm);color:var(--c-navy-50);}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2xs);}.breadcrumb__item::after{content:'›';margin-left:var(--sp-2xs);opacity:0.5;}.breadcrumb__item:last-child::after{content:none;}.breadcrumb__link{color:var(--c-navy-50);text-decoration:underline;text-underline-offset:3px;}.breadcrumb__link:hover{color:var(--c-red);}.breadcrumb__current{font-weight:600;color:var(--c-navy);}.site-footer{background:var(--c-navy);color:var(--c-off-white);padding-top:var(--sp-3xl);}.footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--sp-2xl);padding-bottom:var(--sp-2xl);border-bottom:1px solid var(--c-white-10);}@media (max-width:1024px){.footer__grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.footer__grid{grid-template-columns:1fr;gap:var(--sp-xl);}}.footer__brand{max-width:340px;}.footer__logo{font-size:var(--fs-lg);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-tight);margin-bottom:var(--sp-sm);color:var(--c-off-white);}.footer__desc{font-size:var(--fs-sm);opacity:0.7;line-height:var(--lh-loose);margin-bottom:var(--sp-md);}.footer__social{display:flex;gap:var(--sp-xs);}.footer__social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--c-white-10);border-radius:var(--border-radius-full);transition:background-color var(--tr-fast),transform var(--tr-fast);}.footer__social-link:hover{background:var(--c-red);transform:translateY(-2px);}.footer__social-link svg{width:18px;height:18px;fill:currentColor;}.footer__col h4{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-beige);margin-bottom:var(--sp-md);}.footer__link{display:block;padding:var(--sp-2xs) 0;font-size:var(--fs-sm);opacity:0.7;transition:opacity var(--tr-fast),color var(--tr-fast),padding-left var(--tr-fast);}.footer__link:hover{opacity:1;color:var(--c-beige);padding-left:var(--sp-2xs);}.footer__bottom{padding:var(--sp-md) 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);opacity:0.6;}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--sp-sm);}.footer__legal a:hover{opacity:1;text-decoration:underline;}.form-group{margin-bottom:var(--sp-md);}.form-label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--sp-xs);}.form-input,.form-select,.form-textarea{width:100%;padding:0.875rem var(--sp-sm);border:2px solid var(--c-navy-20);border-radius:var(--border-radius);background:var(--c-white);font-size:var(--fs-base);transition:border-color var(--tr-fast),box-shadow var(--tr-fast);}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--c-red);box-shadow:0 0 0 3px rgba(178,55,69,0.15);outline:none;}.form-textarea{resize:vertical;min-height:120px;}.form-error{font-size:var(--fs-xs);color:var(--c-error);margin-top:var(--sp-2xs);}.search-bar{display:flex;position:relative;max-width:600px;}.search-bar__input{flex:1;padding:var(--sp-sm) var(--sp-md);border:2px solid var(--c-navy-20);border-radius:var(--border-radius-full) 0 0 var(--border-radius-full);font-size:var(--fs-base);}.search-bar__btn{padding:var(--sp-sm) var(--sp-lg);background:var(--c-red);color:var(--c-white);border-radius:0 var(--border-radius-full) var(--border-radius-full) 0;font-weight:600;font-size:var(--fs-sm);transition:background-color var(--tr-fast);}.search-bar__btn:hover{background:var(--c-navy);}.filters{display:flex;flex-wrap:wrap;gap:var(--sp-sm);padding:var(--sp-md);background:var(--c-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--sp-xl);}.filters .form-select{flex:1;min-width:180px;}.cta-banner{background:linear-gradient(135deg,var(--c-red) 0%,#8B1D2C 100%);color:var(--c-white);border-radius:var(--border-radius-lg);padding:var(--sp-xl) var(--sp-2xl);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-lg);margin-block:var(--sp-2xl);}.cta-banner__content h3{color:var(--c-white);font-size:var(--fs-2xl);margin-bottom:var(--sp-xs);}.cta-banner__content p{opacity:0.9;max-width:500px;}@media (max-width:768px){.cta-banner{flex-direction:column;text-align:center;padding:var(--sp-xl);}}.faq__item{border-bottom:1px solid var(--c-navy-10);}.faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-md) 0;font-size:var(--fs-md);font-weight:600;text-align:left;cursor:pointer;transition:color var(--tr-fast);}.faq__question:hover{color:var(--c-red);}.faq__icon{flex-shrink:0;width:24px;height:24px;position:relative;transition:transform var(--tr-base);}.faq__icon::before,.faq__icon::after{content:'';position:absolute;top:50%;left:50%;background:currentColor;transition:transform var(--tr-base);}.faq__icon::before{width:14px;height:2px;transform:translate(-50%,-50%);}.faq__icon::after{width:2px;height:14px;transform:translate(-50%,-50%);}details[open] .faq__icon::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}.faq__answer{padding:0 0 var(--sp-md) 0;font-size:var(--fs-base);line-height:var(--lh-loose);max-width:800px;color:var(--c-navy-80);}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--c-navy);color:var(--c-off-white);padding:var(--sp-md) var(--sp-sm);z-index:var(--z-toast);transform:translateY(100%);transition:transform var(--tr-hero);box-shadow:0 -4px 20px rgba(0,0,0,0.15);}.cookie-banner.is-visible{transform:translateY(0);}.cookie-banner__inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-lg);}.cookie-banner__text{font-size:var(--fs-sm);line-height:var(--lh-base);flex:1;}.cookie-banner__text a{text-decoration:underline;color:var(--c-beige);}.cookie-banner__actions{display:flex;gap:var(--sp-xs);flex-shrink:0;}@media (max-width:768px){.cookie-banner__inner{flex-direction:column;text-align:center;}}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--tr-hero),transform var(--tr-hero);}.reveal.is-visible{opacity:1;transform:translateY(0);}.reveal--delay-1{transition-delay:100ms;}.reveal--delay-2{transition-delay:200ms;}.reveal--delay-3{transition-delay:300ms;}.reveal--delay-4{transition-delay:400ms;}.reveal--left{transform:translateX(-30px);}.reveal--left.is-visible{transform:translateX(0);}.reveal--right{transform:translateX(30px);}.reveal--right.is-visible{transform:translateX(0);}.reveal--scale{transform:scale(0.95);}.reveal--scale.is-visible{transform:scale(1);}.hero-signature .reveal--delay-1{transition-delay:200ms;}.hero-signature .reveal--delay-2{transition-delay:500ms;}.hero-signature .reveal--delay-3{transition-delay:800ms;}.hover-lift{transition:transform var(--tr-base),box-shadow var(--tr-base);}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}.text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.mt-0{margin-top:0;}.mt-sm{margin-top:var(--sp-sm);}.mt-md{margin-top:var(--sp-md);}.mt-lg{margin-top:var(--sp-lg);}.mt-xl{margin-top:var(--sp-xl);}.mb-0{margin-bottom:0;}.mb-sm{margin-bottom:var(--sp-sm);}.mb-md{margin-bottom:var(--sp-md);}.mb-lg{margin-bottom:var(--sp-lg);}.mb-xl{margin-bottom:var(--sp-xl);}.pt-0{padding-top:0;}.pb-0{padding-bottom:0;}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;border:0 !important;}.lang-switcher{display:inline-flex;align-items:center;}.lang-switcher__list{display:flex;gap:var(--sp-2xs);align-items:center;list-style:none;padding:0;margin:0;}.lang-switcher__item a{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:0.8rem;font-weight:500;color:inherit;text-decoration:none;border-radius:3px;border:1px solid transparent;transition:background-color var(--tr-fast),border-color var(--tr-fast);}.lang-switcher__item a:hover{background-color:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.2);}.lang-switcher__item.is-active a{background-color:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.35);font-weight:700;}.lang-switcher__flag{font-size:0.9em;line-height:1;}.lang-switcher__code{font-size:0.75rem;letter-spacing:0.04em;text-transform:uppercase;}.top-bar .flex{display:flex;align-items:center;}.top-bar .justify-between{justify-content:space-between;}.top-bar .gap-md{gap:var(--sp-md);}.top-bar .gap-sm{gap:var(--sp-sm);}.top-bar .align-center{align-items:center;}@media print{.site-header,.site-footer,.cookie-banner,.btn,.burger,.mobile-menu{display:none !important;}body{color:#000;background:#fff;font-size:12pt;}a{text-decoration:underline;}a[href]::after{content:' (' attr(href) ')';font-size:0.8em;}}.search-modal{position:fixed;inset:0;background:rgba(250,248,245,0.98);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.5s ease;}.search-modal.is-open{opacity:1;pointer-events:auto;}.search-modal__close{position:absolute;top:40px;right:40px;background:none;border:none;cursor:pointer;color:var(--c-navy);transition:transform 0.3s;}.search-modal__close:hover{transform:rotate(90deg);}.search-modal__inner{width:100%;max-width:900px;padding:2rem;}.search-form{display:flex;align-items:center;border-bottom:2px solid var(--c-navy);padding-bottom:1rem;margin-bottom:2rem;}.search-modal__input{flex:1;background:transparent;border:none;font-size:clamp(2rem,4vw,4rem);font-family:var(--font-secondary);font-weight:300;color:var(--c-navy);padding:0;}.search-modal__input:focus{outline:none;}.search-modal__submit{background:none;border:none;color:var(--c-navy);cursor:pointer;padding:1rem;}.search-modal__suggestions{font-size:0.9rem;color:var(--c-navy-50);font-weight:300;}.search-modal__suggestions a{font-weight:500;color:var(--c-navy);margin:0 0.5rem;text-decoration:underline;}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:var(--c-navy);color:var(--c-white);z-index:9999;transform:translateY(100%);transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);box-shadow:0 -10px 40px rgba(0,0,0,0.2);}.cookie-banner.is-visible{transform:translateY(0);}.cookie-banner__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 2rem;max-width:1400px;margin:0 auto;}.cookie-banner__text{flex:1 1 500px;}.cookie-banner__actions{display:flex;gap:1rem;flex-wrap:wrap;}.welogin-modal{display:none;position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background:rgba(0,28,49,0.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;}.welogin-modal.is-open{display:flex !important;animation:fadeInModal 0.3s ease;}.welogin-modal__inner{background:var(--c-white);padding:3rem;border-radius:12px;width:100%;max-width:400px;box-shadow:0 10px 30px rgba(0,0,0,0.2);position:relative;}.welogin-modal__close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--c-navy);}@keyframes fadeInModal{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}