:root{--banner-min-height:300px;--banner-min-height-tablet:250px;--banner-min-height-mobile:200px;--banner-title-size-desktop:clamp(2rem, 4vw, 2.5rem);--banner-title-size-tablet:clamp(1.8rem, 5vw, 2.5rem);--banner-title-size-mobile:clamp(1.5rem, 6vw, 2rem)}.banner,.banner-domaines,.banner-faq,.banner-honoraires,.banner-mentions-legales,.banner-plan-site,.banner-presentation{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:var(--banner-min-height);background-attachment:fixed;background-size:cover;background-position:center;background-repeat:no-repeat}.banner{background-image:url("/assets/images/banner/robe-avocat.webp")}.banner-presentation{background-image:url("/assets/images/banner/statue-tribunal.webp")}.banner-honoraires{background-image:url("/assets/images/banner/codes-dalloz.webp")}.banner-faq{background-image:url("/assets/images/banner/cour-appel.webp")}.banner-domaines{background-image:url("/assets/images/banner/salle-tribunal.webp")}.banner-mentions-legales{background-image:url("/assets/images/banner/robe-avocat.webp")}.banner-plan-site{background-image:url("/assets/images/banner/cour-appel.webp")}.banner-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0 auto}.banner h1,.banner-content h1,.banner-domaines h1,.banner-faq h1,.banner-honoraires h1,.banner-mentions-legales h1,.banner-plan-site h1,.banner-presentation h1,.banner-title,.tagline{font-size:var(--banner-title-size-desktop);font-weight:700;margin:0;text-shadow:2px 2px 8px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.5);letter-spacing:1px;color:#fff!important;line-height:1.2;text-align:center!important;width:100%;display:block}@media (max-width:768px){.banner h1,.banner-content h1,.banner-domaines h1,.banner-faq h1,.banner-honoraires h1,.banner-mentions-legales h1,.banner-plan-site h1,.banner-presentation h1,.banner-title,.tagline{font-size:var(--banner-title-size-tablet);letter-spacing:.5px}.banner-content{padding:1.5rem}.banner,.banner-domaines,.banner-faq,.banner-honoraires,.banner-mentions-legales,.banner-plan-site,.banner-presentation{background-attachment:scroll;min-height:var(--banner-min-height-tablet)}}@media (max-width:480px){.banner h1,.banner-content h1,.banner-domaines h1,.banner-faq h1,.banner-honoraires h1,.banner-mentions-legales h1,.banner-plan-site h1,.banner-presentation h1,.banner-title,.tagline{font-size:var(--banner-title-size-mobile)}.banner-content{padding:1rem}.banner,.banner-domaines,.banner-faq,.banner-honoraires,.banner-mentions-legales,.banner-plan-site,.banner-presentation{min-height:var(--banner-min-height-mobile)}}