/* Logeora visual refresh — larger typography, wider layouts and richer editorial imagery. */
:root{--main-width:1500px;--header-width:1750px;--footer-width:1350px;--ink:#102a46;--muted:#52677e;--line:#d7e2ef;--pale:#f3f7fc;--radius:18px}
body{font-size:17px;line-height:1.72;color:var(--ink);text-rendering:optimizeLegibility}
.container{max-width:var(--main-width);padding-left:34px;padding-right:34px}
h1{font-size:clamp(52px,4vw,70px)}h2{font-size:clamp(38px,3vw,50px)}h3{font-size:24px}p{font-size:16px}
.lead{font-size:20px;line-height:1.75}.section{padding-top:96px;padding-bottom:96px}.section-heading{margin-bottom:44px}.section-heading>div{max-width:930px}.section-heading h2{margin-bottom:14px}.section-heading p{font-size:17px;line-height:1.72;max-width:820px}.eyebrow{font-size:12px;letter-spacing:1.7px}.text-link{font-size:15px}.button{min-height:54px;padding:14px 25px;font-size:15px;border-radius:10px}

.topline>.container,.site-header .nav-wrap,.rubric-nav>.container{max-width:var(--header-width)}
.topline{font-size:12px}.topline>.container{min-height:38px}.nav-wrap{height:98px;gap:34px}.brand{font-size:39px;gap:12px}.brand img{width:44px;height:44px;border-radius:10px}.desktop-nav{gap:32px}.desktop-nav a{font-size:14px;padding:33px 0}.nav-actions{gap:18px}.nav-cta{font-size:13px;min-height:48px;padding:12px 19px}.icon-button{width:46px;height:46px}.rubric-nav>.container{gap:30px;padding-top:15px;padding-bottom:15px}.rubric-nav a{font-size:13px}

.hero{height:700px}.hero-content{padding-top:88px}.hero h1{font-size:76px;line-height:1.08;letter-spacing:-3.6px;max-width:820px}.hero-kicker{font-size:14px}.hero-content>p{font-size:17px;line-height:1.75}.hero-search{width:820px;border-radius:16px;padding:0 20px 19px}.search-tabs{height:64px;margin-bottom:17px}.search-tabs button{font-size:14px;height:64px}.search-form input[type=search]{font-size:15px;min-height:57px}.search-form .button{font-size:14px}.hero-popular{font-size:13px}.hero-caption{font-size:12px}.trust-strip>.container{min-height:82px;font-size:13px}.trust-strip a{font-size:13px}.portal-search-strip>.container{padding-top:26px;padding-bottom:26px}.portal-search-strip strong{font-size:18px}.portal-search-strip span{font-size:14px}

.project-cards{gap:26px;padding-bottom:92px}.project-card{padding:34px 30px;border-radius:18px;box-shadow:0 16px 45px rgba(22,49,83,.05)}.project-card h3,.project-card h2{font-size:24px}.project-card p{font-size:15px}.project-card .text-link{font-size:14px}.project-icon{height:82px;width:82px}.project-icon img{width:52px;height:52px;filter:none}

.visual-stories-section{background:#fff}.visual-stories{display:grid;grid-template-columns:1.12fr .88fr .88fr;grid-template-rows:285px 285px;gap:22px}.visual-story{position:relative;display:block;overflow:hidden;border-radius:20px;background:#14304f;color:#fff;box-shadow:0 18px 50px rgba(17,42,71,.12)}.visual-story-featured{grid-column:1 / 3}.visual-story-wide{grid-column:2 / 4}.visual-story img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.visual-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,50,.84),rgba(5,25,50,.08) 72%)}.visual-story>span{position:absolute;z-index:1;left:28px;right:28px;bottom:25px;display:flex;align-items:end;gap:14px;flex-wrap:wrap}.visual-story small{flex-basis:100%;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#d6e6ff;font-style:normal;font-weight:700}.visual-story strong{font-size:24px;line-height:1.25;color:white;max-width:620px}.visual-story em{margin-left:auto;font-size:13px;color:#e9f2ff;font-style:normal;font-weight:700;display:flex;gap:8px;align-items:center}.visual-story em .ico{width:17px}.visual-story:hover{color:#fff}.visual-story:hover img{transform:scale(1.035)}
.portal-wordmarks{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:30px}.portal-wordmarks-label{font-size:13px;font-weight:700;margin-right:8px}.portal-wordmarks a{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);padding:9px 14px 9px 9px;border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(23,49,81,.04)}.portal-wordmarks b{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#eaf2ff;color:var(--blue);font-size:14px}.portal-wordmarks strong{font-size:13px}

.grid-2,.grid-3,.grid-4{gap:28px}.reference-card,.guide-card,.professional-card,.hub-card,.topic-card{border-radius:16px;box-shadow:0 12px 34px rgba(20,48,78,.055)}.reference-card{padding:30px}.ref-top{margin-bottom:22px}.ref-logo{display:flex;align-items:center;gap:12px;min-width:0}.ref-logo>strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-monogram{width:52px;height:52px;border-radius:13px;font-size:27px;box-shadow:inset 0 0 0 1px rgba(7,89,237,.06)}.reference-card:nth-child(3n+2) .ref-monogram,.portal-wordmarks a:nth-child(3n+2) b{background:#e9f8f4;color:#087d65;border-color:#c9e9df}.reference-card:nth-child(3n) .ref-monogram,.portal-wordmarks a:nth-child(3n) b{background:#fff1e5;color:#b45708;border-color:#f3d3b8}.reference-card .small-label{font-size:12px}.reference-card h3{font-size:27px}.reference-card p{font-size:15px}.tags>span{font-size:11px;padding:6px 10px}.ref-bottom,.ref-bottom .text-link,.compare-check{font-size:13px}.save-button{width:42px;height:42px}.professional-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.professional-mark{width:46px;height:46px;border-radius:12px;background:#eaf2ff;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.professional-mark .ico{width:23px}.professional-card-head .small-label{font-size:12px}.professional-card h3{font-size:22px}.professional-card .address{font-size:14px}.guide-card>.image-link{height:250px}.card-content{padding:29px}.card-content .eyebrow{font-size:11px}.guide-card h3{font-size:23px}.guide-card p{font-size:15px}.guide-card .text-link{font-size:14px}.city-card{height:320px;border-radius:18px}.city-card>div{left:30px;right:30px;bottom:28px}.city-card span{font-size:11px}.city-card h3{font-size:34px}.city-card p{font-size:13px}.tools-shortcuts h3{font-size:18px}.tools-shortcuts p{font-size:13px}.tools-shortcuts>a{padding:22px 24px}.region-link-grid>a{font-size:14px;min-height:70px;padding:20px}.faq-list summary{font-size:16px;padding:24px 0}.faq-list details p{font-size:15px}

.bottom-cta{position:relative;isolation:isolate;overflow:hidden;background:#0759ed;padding:76px 0}.bottom-cta:before{content:"";position:absolute;z-index:-2;inset:0;background:url('../img/editorial-maison-patrimoine.webp') center 57%/cover}.bottom-cta:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,28,58,.94),rgba(7,64,150,.82) 62%,rgba(7,89,237,.45))}.bottom-cta>.container{max-width:var(--main-width)}.bottom-cta .eyebrow{font-size:12px;color:#cfe0ff}.bottom-cta h2{font-size:47px;line-height:1.18}.bottom-cta .button{font-size:15px;min-height:56px;padding:15px 26px}
.site-footer{padding:82px 0 34px;background:#0e2742;color:#eef5ff}.site-footer>.container{max-width:var(--footer-width)}.site-footer .brand{font-size:37px}.site-footer .brand img{width:43px;height:43px}.site-footer .footer-brand p{font-size:20px;line-height:1.6;color:#fff}.site-footer .footer-brand p.muted{font-size:14px;color:#aebfd2}.footer-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:64px;padding-bottom:58px}.footer-grid h3{font-size:16px;color:#fff;margin:7px 0 24px}.footer-grid>div:not(:first-child)>a{font-size:14px;color:#b9c8d8;padding:6px 0;line-height:1.65}.footer-grid>div:not(:first-child)>a:hover{color:#fff}.footer-hubs{border-color:#38516b;margin-top:0;padding-top:28px;gap:14px 28px}.footer-hubs>a{font-size:13px;color:#aebfd2}.footer-bottom{border-color:#38516b;padding-top:28px;font-size:12px;color:#aebfd2}.footer-note{font-size:11px;color:#8fa3b8;max-width:1120px;margin-top:27px}

@media(max-width:1450px){.desktop-nav{gap:22px}.desktop-nav a{font-size:13px}.nav-wrap{gap:24px}.rubric-nav>.container{gap:24px}.hero h1{font-size:68px}}
@media(max-width:1180px){.container{padding-left:28px;padding-right:28px}.visual-stories{grid-template-columns:1fr 1fr;grid-template-rows:300px 260px 260px}.visual-story-featured{grid-column:1 / 3}.visual-story-wide{grid-column:1 / 3}.desktop-nav{gap:17px}.desktop-nav a{font-size:12px}.nav-wrap{height:88px}.brand{font-size:34px}}
@media(max-width:960px){body{font-size:16px}.section{padding-top:72px;padding-bottom:72px}.hero{height:640px}.hero h1{font-size:58px}.section-heading p{font-size:15px}.footer-grid{gap:35px}.portal-wordmarks-label{flex-basis:100%}}
@media(max-width:720px){.container{padding-left:20px;padding-right:20px}.topline{font-size:10px}.nav-wrap{height:72px}.brand{font-size:30px}.brand img{width:35px;height:35px}.rubric-nav a{font-size:11px}.hero{height:610px}.hero h1{font-size:45px}.hero-content>p{font-size:14px}.hero-search{border-radius:12px}.section{padding-top:58px;padding-bottom:58px}.visual-stories-section{padding-left:0;padding-right:0}.section-heading h2{font-size:34px}.section-heading p{font-size:14px}.project-card p,.reference-card p,.guide-card p{font-size:14px}.visual-stories{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:14px}.visual-story,.visual-story-featured,.visual-story-wide{grid-column:auto;height:250px}.visual-story>span{left:21px;right:21px;bottom:20px}.visual-story strong{font-size:21px}.visual-story em{display:none}.portal-wordmarks{gap:9px;padding-top:22px}.portal-wordmarks a{padding:7px 11px 7px 7px}.portal-wordmarks strong{font-size:12px}.grid-2,.grid-3,.grid-4{gap:20px}.guide-card>.image-link{height:235px}.city-card{height:245px}.bottom-cta{padding:58px 0}.bottom-cta h2{font-size:34px}.site-footer{padding:56px 0 28px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.footer-brand{grid-column:1 / -1}.site-footer .footer-brand p{font-size:18px}.site-footer .footer-brand p.muted{font-size:13px}.footer-grid h3{font-size:15px}.footer-grid>div:not(:first-child)>a{font-size:13px}.footer-hubs>a{font-size:12px}.footer-bottom{font-size:11px}.footer-note{font-size:10px}}
@media(max-width:390px){.visual-story{height:225px}.portal-wordmarks a{width:calc(50% - 5px)}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

/* Brand-style directory marks keep cards visual without importing third-party trackers. */
.reference-card .ref-logo{margin:0;min-width:0;font-size:19px}
.reference-card .ref-logo>a{display:flex;align-items:center;gap:12px;min-width:0}
.reference-card .ref-logo strong{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
