.montfort-page { color: #253d5e; font-family: var(--police); line-height: 1.7; } .montfort-page :is(h1,h2,h3) { color: #082b64; letter-spacing: -.025em; } .montfort-page h2 { font-size: clamp(29px,3vw,40px); line-height: 1.18; margin: 0 0 20px; } .montfort-page h3 { font-size: 21px; line-height: 1.3; } .montfort-page .mt-surtitre { color: #225fce; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 16px; } .mt-hero { padding: 24px 0 64px; background: linear-gradient(120deg,#f8fbff,#e9f2ff); overflow: hidden; } .mt-hero__grille { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 48px; max-width: 1260px; } .mt-fil { display: flex; flex-wrap: wrap; gap: 9px; font-size: 12px; color: #526987; margin-bottom: 38px; } .mt-fil a { color: #416089; } .mt-hero h1 { font-size: clamp(36px,4.1vw,56px); line-height: 1.12; margin: 0 0 24px; } .mt-hero h1 span { color: #225fce; } .mt-hero h1 small { display: block; font-size: 18px; margin-top: 12px; font-weight: 500; letter-spacing: normal; } .mt-intro { font-size: 18px; max-width: 640px; } .mt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin: 28px 0 24px; } .mt-lien { display: inline; color: #03358d; font-size: 14px; font-weight: 700; text-underline-offset: 4px; } .mt-lien:hover { text-decoration: underline; } .mt-ancrage { display: flex; align-items: baseline; gap: 9px; font-size: 12px; color: #526987; margin-bottom: 0; } .mt-ancrage .icone { flex-shrink: 0; } .mt-hero__visuel { min-width: 0; } .mt-hero__visuel > img { width: 100%; height: auto; } .mt-hero__signature { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 22px; font-size: 12px; color: #416089; margin-top: 15px; } .mt-hero__signature span { display: flex; align-items: center; gap: 7px; } .mt-hero__signature .icone { color: #225fce; } .mt-section { padding: 72px 0; } .mt-section--bleue { background: #f0f5fc; } .mt-entete { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 64px; margin-bottom: 34px; } .mt-entete > p { margin: 0 0 20px; } .mt-entete > .mt-lien { justify-self: end; margin-bottom: 20px; } .mt-services { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } .mt-service { display: grid; grid-template-columns: 110px 1fr; gap: 22px; padding: 28px; border: 1px solid #d9e5f5; border-radius: 14px; background: #fff; } .mt-service > img { width: 110px; height: 140px; object-fit: contain; } .mt-service h3 { margin: 0 0 16px; } .mt-service p { font-size: 15px; } .mt-numero { color: #225fce; font-size: 10px !important; font-weight: 700; letter-spacing: .1em; margin-bottom: 12px; } .mt-etapes { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; list-style: none; padding-left: 0; } .mt-etapes li { padding: 24px; background: #fff; border: 1px solid #d9e5f5; border-radius: 12px; } .mt-etapes li > span { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: 22px; border-radius: 10px; background: linear-gradient(135deg,#0f69a3,#03358d); color: #fff; font-weight: 700; font-size: 13px; } .mt-etapes h3 { font-size: 19px; margin-bottom: 10px; } .mt-etapes p { font-size: 14px; margin: 0; } .mt-local { padding: 58px 0; } .mt-local .conteneur { max-width: 1120px; } .mt-local__entete { max-width: 740px; margin-bottom: 25px; } .mt-local__entete h2 { font-size: clamp(27px,2.6vw,34px); margin-bottom: 14px; } .mt-local__entete > p:last-child { font-size: 15px; color: #526987; } .mt-onglets { border: 1px solid #dce6f4; border-radius: 16px; padding: 24px; background: #f8fbff; } .mt-onglets__nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; } .mt-onglets__nav[hidden], .mt-panel[hidden] { display: none; } .mt-onglets__nav button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 18px; border: 1px solid #d3e0f2; border-radius: 26px; background: #eaf1fc; color: #34557f; font: 600 13px/1.35 var(--police); } .mt-onglets__nav button:hover { border-color: #829fc7; } .mt-onglets__nav button[aria-selected="true"] { background: #03358d; color: #fff; border-color: #03358d; } .mt-onglets__nav .icone { width: 14px; height: 14px; } .mt-panel { display: grid; grid-template-columns: minmax(220px,310px) minmax(0,1fr); gap: 32px; align-items: center; padding: 8px; min-height: 290px; } .mt-panel + .mt-panel { margin-top: 24px; border-top: 1px solid #dce6f4; padding-top: 24px; } .mt-onglets--actifs .mt-panel { margin-top: 0; border-top: 0; padding-top: 8px; } .mt-panel h3 { font-size: 20px; margin-bottom: 16px; } .mt-panel p { font-size: 14px; margin-bottom: 14px; } .mt-panel__illustration img { display: block; width: 100%; height: auto; max-height: 230px; object-fit: contain; } .mt-panel__photo { margin: 0; } .mt-panel__photo img { width: 100%; height: 210px; object-fit: cover; border-radius: 12px; } .mt-panel__photo--portrait img { object-position: center 35%; } .mt-panel__photo figcaption { margin-top: 8px; font-size: 11px; color: #526987; line-height: 1.5; } .mt-panel .mt-lien { font-size: 13px; } .mt-references__autres { margin: 16px 0; font-size: 13px; } .mt-references__autres summary { cursor: pointer; color: #03358d; font-weight: 600; } .mt-references__autres ul { padding-left: 18px; margin: 12px 0; } .mt-references__autres li + li { margin-top: 12px; } .mt-panel .mt-archive { font-size: 11px; margin: 16px 0; } html[data-theme="nuit"] .mt-references__autres summary { color: #a3c8ff; } .mt-points { display: grid; gap: 5px; padding-left: 19px; list-style: disc; font-size: 13px; } .mt-points li::marker { color: #225fce; } .mt-metiers { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; } .mt-metiers > a { display: flex; flex-direction: column; align-items: flex-start; padding: 24px; border: 1px solid #d9e5f5; border-radius: 12px; background: #fff; color: #253d5e; } .mt-metiers > a:hover { border-color: #8aaad5; } .mt-icone { display: inline-grid; place-items: center; width: 40px; height: 40px; background: #eaf1ff; color: #225fce; border-radius: 10px; margin-bottom: 20px; } .mt-metiers h3 { font-size: 18px; } .mt-metiers p { font-size: 14px; } .mt-metiers__lien { margin-top: auto; color: #03358d; font-size: 13px; font-weight: 700; } .mt-autres { font-size: 13px; margin: 26px 0 0; color: #526987; } .mt-autres a { color: #03358d; text-decoration: underline; text-underline-offset: 3px; } .mt-realisations .carrousel__piste { grid-auto-columns: calc((100% - 48px)/3); gap: 24px; } .mt-realisations .realisation { position: relative; border: 1px solid #dce6f4; border-radius: 12px; background: #f8fbff; overflow: hidden; } .mt-realisations .realisation > a { display: block; width: 100%; } .mt-realisations .realisation img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; } .mt-realisations .realisation h3 { padding: 0 20px; font-size: 19px; margin: 8px 0 4px; } .mt-realisations .realisation a > span { display: block; padding: 0 20px 20px; color: #03358d; font-size: 12px; } .mt-contact { padding: 72px 0; background: #f0f5fc; scroll-margin-top: 110px; } .mt-contact__grille { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: start; } .mt-contact__direct { display: grid; gap: 10px; margin: 25px 0; } .mt-contact__direct a { display: flex; gap: 10px; align-items: center; color: #03358d; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; } .mt-formulaire { padding: 32px; background: #fff; border: 1px solid #d9e5f5; border-radius: 14px; } .mt-formulaire :is(input,textarea) { color: #253d5e; background: #f8fbff; font-family: var(--police); } .mt-formulaire .formulaire__case { font-size: 12px; } .mt-formulaire__aide { font-size: 12px; margin-bottom: 22px; } .mt-contact { position: relative; } .mt-contact__ancre { position: absolute; top: 0; scroll-margin-top: 110px; } .mt-etudes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; } .mt-etude { overflow: hidden; background: #f8fbff; border: 1px solid #dce6f4; border-radius: 14px; } .mt-etude > a { display: block; } .mt-etude img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; } .mt-etude__texte { padding: 24px; } .mt-etude h3 { margin-bottom: 12px; } .mt-etude__texte > p:not(.mt-numero) { font-size: 14px; } .mt-archive { max-width: 820px; font-size: 12px; color: #526987; margin: 24px 0 0; padding-left: 15px; border-left: 2px solid #dce6f4; } .mt-autres-projets { margin-top: 26px; } .mt-autres-projets > summary { color: #03358d; cursor: pointer; font-size: 14px; font-weight: 600; padding: 12px 0; } .mt-faq { padding-top: 72px; } .mt-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 22px 56px; list-style: none; padding: 26px 24px; margin: 0 0 30px; border: 1px solid #dce6f4; border-radius: 14px; background: #fff; } .mt-logos img { display: block; width: auto; height: 64px; max-width: 190px; object-fit: contain; } .mt-metiers.mt-villes { grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); } .mt-villes h3 small { display: block; font-size: 13px; font-weight: 500; color: #526987; } html[data-theme="nuit"] .mt-villes h3 small { color: #b6c9e3; } .mt-confiance .mt-etudes { grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); } .mt-avis { margin-top: 30px; padding-top: 22px; border-top: 1px solid #dce6f4; } .mt-avis__note { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; font-size: 13px; color: #526987; margin: 0 0 14px; } .mt-avis__note strong { color: #082b64; } .mt-avis__etoiles { color: #e3a008; letter-spacing: 2px; } .mt-avis__liste { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; list-style: none; padding: 0; margin: 0; } .mt-avis__liste blockquote { margin: 0 0 6px; font-size: 13px; font-style: italic; line-height: 1.6; } .mt-avis__liste p { margin: 0; font-size: 11px; color: #526987; } .mt-seo__etapes { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; list-style: none; padding: 0; margin: 0; } .mt-seo__etapes li { padding: 24px; border: 1px solid #d9e5f5; border-radius: 12px; background: #fff; } .mt-seo__etapes li > span { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 18px; border-radius: 10px; background: #eaf1ff; color: #225fce; } .mt-seo__etapes h3 { font-size: 18px; margin-bottom: 10px; } .mt-seo__etapes p { font-size: 14px; margin: 0; } .mt-carte__grille { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; } .mt-carte__visuel img { display: block; width: 100%; height: auto; border-radius: 22px; } .mt-carte p { font-size: 15px; } html[data-theme="nuit"] :is(.mt-logos,.mt-seo__etapes li) { background: #152c4b; border-color: #34516f; } html[data-theme="nuit"] .mt-logos img { background: #fff; border-radius: 8px; padding: 6px 10px; } html[data-theme="nuit"] .mt-avis { border-color: #34516f; } html[data-theme="nuit"] :is(.mt-avis__note,.mt-avis__liste p) { color: #b6c9e3; } html[data-theme="nuit"] .mt-avis__note strong { color: #f0f5ff; } html[data-theme="nuit"] .mt-seo__etapes li > span { background: #203d60; color: #a3c8ff; } @media(max-width:1024px) { .mt-seo__etapes { grid-template-columns: repeat(2,minmax(0,1fr)); } .mt-carte__grille { gap: 32px; } } @media(max-width:767px) { .mt-faq { padding-top: 48px; } .mt-avis__liste,.mt-carte__grille { grid-template-columns: minmax(0,1fr); } .mt-logos { gap: 18px 32px; } .mt-logos img { height: 48px; } } @media(max-width:480px) { .mt-seo__etapes { grid-template-columns: 1fr; } } .mt-faq__liste { max-width: 900px; } .mt-faq__liste > details { padding: 20px 0; border-bottom: 1px solid #dce6f4; } .mt-faq__liste summary { cursor: pointer; color: #225fce; } .mt-faq__liste summary h3 { display: inline; font-size: 18px; letter-spacing: -.015em; } .mt-faq__reponse { padding: 14px 0 0 20px; } .mt-faq__reponse p { font-size: 15px; margin-bottom: 12px; } .montfort-page :is(a,button,summary,input,textarea):focus-visible { outline: 3px solid #225fce; outline-offset: 4px; } html[data-theme="nuit"] .mt-etude { background: #152c4b; border-color: #34516f; } html[data-theme="nuit"] .mt-archive { color: #b6c9e3; border-color: #34516f; } html[data-theme="nuit"] .mt-faq__liste > details { border-color: #34516f; } html[data-theme="nuit"] :is(.mt-autres-projets > summary,.mt-faq__liste summary) { color: #a3c8ff; } @media(max-width:767px) { .mt-etudes { grid-template-columns: minmax(0,1fr); } .mt-etude img { max-height: 260px; } .mt-etude__texte { padding: 20px; } .mt-faq__liste summary h3 { font-size: 17px; } } html[data-theme="nuit"] .montfort-page { color: #d3e3ff; } html[data-theme="nuit"] .montfort-page :is(h1,h2,h3) { color: #f0f5ff; } html[data-theme="nuit"] .montfort-page :is(.mt-surtitre,.mt-numero,.mt-lien,.mt-ancrage,.mt-fil,.mt-fil a,.mt-hero__signature,.mt-autres,.mt-autres a,.mt-metiers__lien,.mt-contact__direct a,.mt-hero h1 span) { color: #a3c8ff; } html[data-theme="nuit"] :is(.mt-hero,.mt-section--bleue,.mt-contact) { background: #10233f; } html[data-theme="nuit"] :is(.mt-service,.mt-etapes li,.mt-metiers > a,.mt-formulaire,.mt-onglets,.mt-realisations .realisation) { background: #152c4b; border-color: #34516f; color: #d3e3ff; } html[data-theme="nuit"] :is(.mt-panel__photo figcaption,.mt-local__entete > p:last-child,.mt-realisations .realisation a > span) { color: #b6c9e3; } html[data-theme="nuit"] .mt-onglets__nav button { background: #203d60; color: #d3e3ff; border-color: #526e93; } html[data-theme="nuit"] .mt-onglets__nav button[aria-selected="true"] { background: #a3c8ff; color: #08265a; border-color: #a3c8ff; } html[data-theme="nuit"] .mt-icone { background: #203d60; color: #a3c8ff; } html[data-theme="nuit"] .mt-formulaire :is(input,textarea) { background: #10233f; color: #f0f5ff; border-color: #526e93; } @media(max-width:1024px) { .mt-hero__grille { gap: 26px; } .mt-service { grid-template-columns: 1fr; } .mt-service > img { width: 140px; height: 120px; } .mt-etapes,.mt-metiers { grid-template-columns: repeat(2,minmax(0,1fr)); } .mt-entete,.mt-contact__grille { gap: 32px; } } @media(max-width:767px) { .mt-hero { padding-bottom: 42px; } .mt-hero__grille,.mt-entete,.mt-services,.mt-contact__grille { grid-template-columns: minmax(0,1fr); } .mt-hero__visuel { max-width: 440px; margin: auto; } .mt-fil { margin-bottom: 28px; } .mt-section,.mt-contact { padding: 48px 0; } .mt-entete { gap: 0; } .mt-entete > .mt-lien { justify-self: start; } .mt-local { padding: 40px 0; } .mt-onglets { padding: 16px; } .mt-onglets__nav { gap: 8px; } .mt-onglets__nav button { flex: 1 1 auto; padding: 10px 12px; font-size: 12px; } .mt-panel { grid-template-columns: 1fr; gap: 22px; padding: 0; min-height: 0; } .mt-panel__photo,.mt-panel__illustration { max-width: 330px; width: 100%; margin: 0 auto; } .mt-panel__photo img { height: 190px; } .mt-realisations .carrousel__piste { grid-auto-columns: 84%; } .mt-formulaire { padding: 24px 20px; } .mt-formulaire .formulaire__grille { grid-template-columns: 1fr; } } @media(max-width:480px) { .mt-etapes,.mt-metiers { grid-template-columns: 1fr; } .mt-service { padding: 24px; } .mt-actions { gap: 18px; } .mt-hero h1 { font-size: 36px; } }
