/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}body{min-height:100vh;text-rendering:optimizeSpeed;}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;}input,button,textarea,select{font:inherit;color:inherit;}button{background:none;border:none;cursor:pointer;}a{color:inherit;text-decoration:none;}ul,ol{list-style:none;}table{border-collapse:collapse;border-spacing:0;}:focus-visible{outline:2px solid var(--md-or-pale);outline-offset:3px;}@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;}}
:root{--md-noir-profond:#0a0a0f;--md-noir-ardoise:#12121a;--md-gris-anthracite:#1e1e2e;--md-gris-anthracite-hover:#2a2a3a;--md-or-pale:#c9a96e;--md-or-doux:#d4b87a;--md-bordeaux:#3d2b2b;--md-blanc-pur:#f5f3ef;--md-blanc-casse:#e8e6e1;--md-gris-clair:#8a8a9e;--md-gris-moyen:#4a4a5e;--md-or-bordure:rgba(201,169,110,0.2);--md-or-bordure-forte:rgba(201,169,110,0.3);--md-or-separateur:rgba(201,169,110,0.08);--md-or-bg-subtil:rgba(201,169,110,0.04);--md-or-bg-hover:rgba(201,169,110,0.1);--md-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--md-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--md-fs-hero:clamp(2.4rem,5vw,4.5rem);--md-fs-section-title:clamp(1.9rem,3vw,2.8rem);--md-fs-h3:1.4rem;--md-fs-h4:1.25rem;--md-fs-subtitle:1.05rem;--md-fs-body:0.95rem;--md-fs-small:0.85rem;--md-fs-meta:0.7rem;--md-lh-tight:1.15;--md-lh-body:1.7;--md-lh-loose:1.9;--md-ls-btn:0.1em;--md-ls-eyebrow:0.2em;--md-ls-nav:0.08em;--md-space-xs:0.5rem;--md-space-sm:1rem;--md-space-md:1.5rem;--md-space-lg:2rem;--md-space-xl:3rem;--md-space-2xl:4rem;--md-space-3xl:5rem;--md-space-4xl:6rem;--md-container-max:1300px;--md-container-padding:2rem;--md-container-padding-mobile:1rem;--md-radius-sm:8px;--md-radius-md:12px;--md-radius-lg:20px;--md-radius-xl:32px;--md-radius-pill:40px;--md-radius-full:9999px;--md-transition-base:0.3s ease;--md-transition-lent:0.4s ease;--md-transition-rapide:0.2s ease;--md-shadow-douce:0 20px 40px rgba(0,0,0,0.4);--md-shadow-bouton:0 8px 20px rgba(201,169,110,0.15);--md-gradient-hero:radial-gradient(ellipse at 20% 50%,rgba(201,169,110,0.07) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(26,26,46,0.4) 0%,transparent 50%);--md-gradient-cta:radial-gradient(ellipse at center,rgba(201,169,110,0.06) 0%,transparent 70%);--md-gradient-separateur:linear-gradient(90deg,#c9a96e,transparent);--md-gradient-scroll:linear-gradient(to bottom,#c9a96e,transparent);}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(/themes/custom/mdesigner/fonts/cormorant-garamond/cormorant-garamond-v21-latin_latin-ext-300.woff2) format('woff2');}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/mdesigner/fonts/cormorant-garamond/cormorant-garamond-v21-latin_latin-ext-regular.woff2) format('woff2');}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/mdesigner/fonts/cormorant-garamond/cormorant-garamond-v21-latin_latin-ext-500.woff2) format('woff2');}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/mdesigner/fonts/cormorant-garamond/cormorant-garamond-v21-latin_latin-ext-italic.woff2) format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(/themes/custom/mdesigner/fonts/inter/inter-v20-latin_latin-ext-300.woff2) format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/mdesigner/fonts/inter/inter-v20-latin_latin-ext-regular.woff2) format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/mdesigner/fonts/inter/inter-v20-latin_latin-ext-500.woff2) format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/mdesigner/fonts/inter/inter-v20-latin_latin-ext-600.woff2) format('woff2');}body{background-color:var(--md-noir-profond);color:var(--md-blanc-casse);font-family:var(--md-sans);font-size:var(--md-fs-body);font-weight:300;line-height:var(--md-lh-body);}h1,h2,h3,h4,h5,h6{font-family:var(--md-serif);font-weight:400;color:var(--md-blanc-pur);line-height:var(--md-lh-tight);letter-spacing:-0.01em;}h1{font-size:var(--md-fs-hero);font-weight:300;}h2{font-size:var(--md-fs-section-title);}h3{font-size:var(--md-fs-h3);}h4{font-size:var(--md-fs-h4);}p{margin-bottom:var(--md-space-md);line-height:var(--md-lh-body);}p:last-child{margin-bottom:0;}strong{font-weight:500;color:var(--md-blanc-pur);}em{font-style:italic;}a{color:var(--md-or-pale);transition:color var(--md-transition-base);}a:hover,a:focus{color:var(--md-or-doux);}blockquote{font-family:var(--md-serif);font-style:italic;font-size:1.2rem;line-height:var(--md-lh-loose);color:var(--md-blanc-pur);border-left:3px solid var(--md-or-pale);padding-left:var(--md-space-md);margin:var(--md-space-lg) 0;}label{display:block;font-size:var(--md-fs-small);color:var(--md-gris-clair);margin-bottom:var(--md-space-xs);}input[type='text'],input[type='email'],input[type='password'],input[type='search'],textarea{width:100%;background-color:var(--md-gris-anthracite);border:1px solid var(--md-or-separateur);border-radius:var(--md-radius-sm);padding:var(--md-space-sm);color:var(--md-blanc-pur);font-family:var(--md-sans);transition:border-color var(--md-transition-base);}input:focus,textarea:focus{border-color:var(--md-or-pale);outline:none;}
.md-container{width:100%;max-width:var(--md-container-max);margin-left:auto;margin-right:auto;padding-left:var(--md-container-padding);padding-right:var(--md-container-padding);}@media (max-width:767px){.md-container{padding-left:var(--md-container-padding-mobile);padding-right:var(--md-container-padding-mobile);}}.md-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--md-noir-profond);}.md-main{flex:1;padding-top:var(--md-space-3xl);padding-bottom:var(--md-space-3xl);}.md-main__inner{display:grid;grid-template-columns:1fr;gap:var(--md-space-xl);}@media (min-width:1024px){.md-main__inner:has(.md-sidebar--first):has(.md-sidebar--second){grid-template-columns:240px 1fr 240px;}.md-main__inner:has(.md-sidebar--first):not(:has(.md-sidebar--second)){grid-template-columns:240px 1fr;}.md-main__inner:has(.md-sidebar--second):not(:has(.md-sidebar--first)){grid-template-columns:1fr 240px;}}.md-section{padding-top:var(--md-space-4xl);padding-bottom:var(--md-space-4xl);}.md-section--alt{background-color:var(--md-noir-ardoise);}.md-hero{position:relative;padding-top:var(--md-space-4xl);padding-bottom:var(--md-space-4xl);background-color:var(--md-noir-profond);background-image:var(--md-gradient-hero);overflow:hidden;}.md-highlighted{padding-top:var(--md-space-md);padding-bottom:var(--md-space-md);}.md-breadcrumb{padding-top:var(--md-space-md);padding-bottom:var(--md-space-md);font-size:var(--md-fs-small);color:var(--md-gris-clair);}.md-sidebar{font-size:var(--md-fs-small);}
.md-header{position:sticky;top:0;z-index:100;background-color:rgba(10,10,15,0.95);border-bottom:1px solid var(--md-or-separateur);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background-color var(--md-transition-base);}.md-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--md-space-lg);padding-top:var(--md-space-sm);padding-bottom:var(--md-space-sm);}.md-header__brand{flex-shrink:0;}.md-header__brand a{display:inline-block;font-family:var(--md-serif);font-size:1.5rem;font-weight:400;color:var(--md-blanc-pur);letter-spacing:-0.01em;text-decoration:none;transition:color var(--md-transition-base);}.md-header__brand a:hover,.md-header__brand a:focus{color:var(--md-or-pale);}.md-header__brand .site-logo img{max-height:40px;width:auto;}.md-header__nav{flex:1;display:flex;justify-content:flex-end;}.md-header__nav ul{display:flex;align-items:center;gap:var(--md-space-lg);margin:0;padding:0;list-style:none;}.md-header__nav a{position:relative;display:inline-block;padding:var(--md-space-xs) 0;font-family:var(--md-sans);font-size:var(--md-fs-small);font-weight:400;color:var(--md-blanc-casse);letter-spacing:var(--md-ls-nav);text-decoration:none;transition:color var(--md-transition-base);}.md-header__nav a::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:1px;background-color:var(--md-or-pale);transition:width var(--md-transition-base);}.md-header__nav a:hover,.md-header__nav a:focus,.md-header__nav a.is-active{color:var(--md-or-pale);}.md-header__nav a:hover::after,.md-header__nav a:focus::after,.md-header__nav a.is-active::after{width:100%;}@media (max-width:767px){.md-header__nav{display:none;}}
.md-footer{background-color:var(--md-noir-ardoise);border-top:1px solid var(--md-or-separateur);color:var(--md-blanc-casse);}.md-footer__inner{display:grid;grid-template-columns:1fr;gap:var(--md-space-xl);padding-top:var(--md-space-3xl);padding-bottom:var(--md-space-3xl);}@media (min-width:768px){.md-footer__inner{grid-template-columns:1fr 1fr;}}@media (min-width:1024px){.md-footer__inner{grid-template-columns:2fr 1fr 1fr;}}.md-footer__col h3{font-family:var(--md-serif);font-size:1.4rem;color:var(--md-blanc-pur);margin-bottom:var(--md-space-sm);}.md-footer__col h4{font-family:var(--md-serif);font-size:1.1rem;color:var(--md-or-pale);margin-bottom:var(--md-space-sm);letter-spacing:0.02em;}.md-footer__col p{font-size:var(--md-fs-small);line-height:var(--md-lh-body);color:var(--md-gris-clair);}.md-footer__col ul{display:flex;flex-direction:column;gap:var(--md-space-xs);margin:0;padding:0;list-style:none;}.md-footer__col a{font-size:var(--md-fs-small);color:var(--md-blanc-casse);text-decoration:none;transition:color var(--md-transition-base);}.md-footer__col a:hover,.md-footer__col a:focus{color:var(--md-or-pale);}.md-footer__bottom{padding-top:var(--md-space-md);padding-bottom:var(--md-space-md);border-top:1px solid var(--md-or-separateur);font-size:var(--md-fs-meta);color:var(--md-gris-moyen);text-align:center;letter-spacing:0.02em;}
