.tsrp-profile-body,.tsrp-directory-body{background:#fff;color:#0a2142}.tsrp-shell{--navy:#092343;--orange:#ff7015;--muted:#596a80;--cream:#fbf6ef;max-width:1060px;margin:0 auto;padding:18px 24px 28px;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:#fff;line-height:1.5}.tsrp-shell *{box-sizing:border-box}.tsrp-shell a{text-decoration:none}.tsrp-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e6ed;padding:0 0 17px;margin-bottom:14px;gap:20px}.tsrp-wordmark{font-size:34px;line-height:1.2;color:var(--navy);font-weight:800;letter-spacing:-1.3px}.tsrp-wordmark span{font-size:25px}.tsrp-header details{position:relative}.tsrp-header summary{font-size:30px;list-style:none;cursor:pointer}.tsrp-header summary::-webkit-details-marker{display:none}.tsrp-header nav{position:absolute;right:0;z-index:20;min-width:220px;background:white;border:1px solid #e1e5eb;border-radius:12px;padding:12px;box-shadow:0 10px 25px #0001}.tsrp-header nav a{display:block;padding:10px;color:var(--navy)}.tsrp-shell :focus-visible{outline:3px solid #164b8a;outline-offset:4px}.tsrp-breadcrumb{font-size:15px;color:#65778c;margin:0 0 18px}.tsrp-breadcrumb a{color:#65778c}.tsrp-identity{display:flex;align-items:center;gap:25px;border-radius:16px;background:var(--cream);padding:22px;margin:0 0 12px}.tsrp-identity>img{width:170px;height:105px;object-fit:contain;background:white;border-radius:10px}.tsrp-shell h1{font-size:clamp(30px,4.4vw,48px);font-weight:800;letter-spacing:-1.2px;line-height:1.12;margin:0 0 8px}.tsrp-identity p,.tsrp-lead{font-size:23px;color:var(--muted);margin:0}.tsrp-hero{margin:0 0 20px}.tsrp-hero>img{display:block;width:100%;height:280px;object-fit:cover;border-radius:12px}.tsrp-hero figcaption{font-size:12px;color:#6f7d8d;margin-top:5px}.tsrp-offer{background:linear-gradient(120deg,#fff2e4,#fffaf3);border:1px solid #ff8f43;border-radius:14px;padding:22px;margin-top:18px}.tsrp-kicker{color:#d84a00;font-weight:750;font-size:15px;letter-spacing:.4px}.tsrp-shell h2{font-weight:800;font-size:32px;letter-spacing:-.7px;line-height:1.2;margin:5px 0 10px}.tsrp-offer p{margin:0 0 15px;color:var(--muted);font-size:18px}.tsrp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:linear-gradient(105deg,#ff7b16,#ff620e);border:0;border-radius:12px;color:white!important;text-align:center;font-size:19px;line-height:1.3;font-weight:750}.tsrp-button:hover{filter:brightness(.94)}.tsrp-button-giant{width:100%;min-height:68px;font-size:24px;padding:16px;overflow-wrap:anywhere}.tsrp-section{margin-top:34px}.tsrp-about{font-size:19px;color:var(--muted)}.tsrp-about p{margin:0 0 15px}.tsrp-tag{display:inline-block;border-radius:40px;background:#fff1e1;font-size:16px;padding:9px 18px;color:#3c3e45}.tsrp-muted{color:var(--muted);font-size:17px}.tsrp-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tsrp-address{display:flex;gap:14px;background:#fffcf7;border:1px solid #e9e1d8;border-radius:14px;padding:20px}.tsrp-address>span{font-size:26px;flex-shrink:0}.tsrp-shell h3{font-size:21px;font-weight:750;line-height:1.25;margin:0 0 8px}.tsrp-address address{font-style:normal;font-size:17px;color:var(--muted);margin-bottom:16px}.tsrp-outline{display:inline-flex;min-height:44px;align-items:center;padding:9px 15px;border:1px solid var(--orange);border-radius:10px;color:#d94b00!important;font-weight:650}.tsrp-source{display:block;font-size:13px;margin-top:9px;color:#5a6a7b!important}.tsrp-locator{display:inline-block;margin-top:18px;color:#da4e00!important;text-decoration:underline!important;font-size:17px}.tsrp-address-fallback{padding:22px;border:1px solid #e4e6ea;border-radius:14px;background:#fafbfd}.tsrp-address-fallback p{color:var(--muted);margin:0;font-size:18px}.tsrp-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tsrp-related>a{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #e1e6ed;border-radius:12px;padding:15px;color:var(--navy)}.tsrp-related img{width:80px;max-width:40%;height:50px;object-fit:contain}.tsrp-related strong{font-size:16px;line-height:1.2;overflow-wrap:anywhere}.tsrp-related span{color:#f66b16;margin-left:auto}.tsrp-footer{border-top:1px solid #e4e7ec;margin-top:35px;padding-top:18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tsrp-footer strong{font-size:23px}.tsrp-footer>span{color:var(--muted);font-size:16px}.tsrp-footer small{width:100%;color:#6b7888;font-size:12px}.tsrp-ad{margin:28px 0;padding:20px 0;text-align:center}.tsrp-ad small{display:block;font-size:11px;color:#8993a1;margin-bottom:8px}.tsrp-skip{position:absolute;left:-9999px}.tsrp-skip:focus{left:20px;top:10px;background:#fff;z-index:99999;padding:10px}.tsrp-directory>h1{margin-top:28px}.tsrp-directory .tsrp-lead{margin-bottom:23px}.tsrp-search-label{display:block;font-size:16px;font-weight:700;margin:20px 0}.tsrp-search{display:block;width:100%;min-height:48px;padding:12px 15px;border:1px solid #cbd3df;border-radius:12px;margin-top:7px;font:inherit;color:var(--navy);background:#fff}.tsrp-filters{display:flex;gap:10px;overflow-x:auto;padding:0 0 10px}.tsrp-filters button{flex-shrink:0;cursor:pointer;border:0;border-radius:40px;background:#f8f1e7;color:#223044;padding:12px 22px;min-height:46px;font:inherit}.tsrp-filters button[aria-pressed=true]{background:var(--orange);color:white}.tsrp-count{font-size:16px;color:var(--muted)}.tsrp-grid{display:grid;gap:16px}.tsrp-card{display:grid;grid-template-columns:43% 1fr;align-items:center;background:var(--cream);border-radius:16px;overflow:hidden;gap:26px;min-height:180px}.tsrp-card[hidden]{display:none}.tsrp-card>img{width:100%;height:190px;object-fit:contain;background:white;padding:24px}.tsrp-card>div{padding:20px 20px 20px 0;min-width:0}.tsrp-card h2{font-size:32px;margin:0 0 7px}.tsrp-card p{font-size:18px;color:var(--muted);margin:0 0 13px}
@media(max-width:600px){.tsrp-shell{padding:16px 14px 24px}.tsrp-wordmark{font-size:29px}.tsrp-identity{padding:16px;gap:15px}.tsrp-identity>img{width:102px;height:78px}.tsrp-identity p{font-size:17px}.tsrp-shell h1{font-size:30px;letter-spacing:-.7px}.tsrp-hero>img{height:195px}.tsrp-offer{padding:17px}.tsrp-shell h2{font-size:27px}.tsrp-offer p,.tsrp-about{font-size:17px}.tsrp-button-giant{font-size:19px;min-height:64px}.tsrp-kicker{font-size:13px}.tsrp-address-grid,.tsrp-related{grid-template-columns:1fr}.tsrp-related img{width:85px;max-width:30%}.tsrp-related>a{min-height:78px}.tsrp-section{margin-top:28px}.tsrp-card{gap:14px;grid-template-columns:40% 1fr;min-height:160px}.tsrp-card>img{height:160px;padding:12px}.tsrp-card>div{padding:17px 12px 17px 0}.tsrp-card h2{font-size:24px}.tsrp-card p{font-size:15px}.tsrp-card .tsrp-button{font-size:16px;padding:11px 14px}.tsrp-lead{font-size:20px}}
/* 3.1 — proportions et hiérarchie de la maquette approuvée. */
body.tsrp-profile-body{margin:0;background:#fff}.tsrp-profile-body .tsrp-shell{max-width:948px;padding:17px 38px 0}.tsrp-profile-body .tsrp-header{padding-bottom:16px;margin-bottom:14px}.tsrp-profile-body .tsrp-wordmark{font-size:31px}.tsrp-profile-body .tsrp-breadcrumb{margin-bottom:18px;font-size:14px}.tsrp-profile-cover{background:#fbf7ef;border-radius:16px;padding:0 6px 7px;overflow:hidden}.tsrp-profile-body .tsrp-identity{margin:0;padding:20px 16px 15px;min-height:151px;gap:26px;background:transparent}.tsrp-profile-body .tsrp-identity>img{width:125px;height:119px;object-fit:contain;border-radius:5px}.tsrp-profile-body h1{font-size:44px;letter-spacing:-1.2px;line-height:1.14}.tsrp-profile-body .tsrp-identity p{font-size:22px;line-height:1.35}.tsrp-profile-body .tsrp-hero{margin:0;position:relative}.tsrp-profile-body .tsrp-hero>img{height:250px;border-radius:9px;object-fit:cover}.tsrp-profile-body .tsrp-hero figcaption{position:absolute;right:8px;bottom:5px;font-size:10px;background:#fffe;padding:2px 6px;border-radius:3px;color:#536071}.tsrp-profile-body .tsrp-offer{margin-top:12px;padding:18px 17px 14px;border-color:#ff923d;border-radius:13px;background:linear-gradient(110deg,#fff0dd,#fff8ef)}.tsrp-profile-body .tsrp-kicker{font-size:15px;letter-spacing:.25px;color:#e16613}.tsrp-profile-body h2{font-size:32px;line-height:1.2;letter-spacing:-.6px;margin:5px 0 12px}.tsrp-profile-body .tsrp-offer h2{font-size:36px;margin-top:6px}.tsrp-profile-body .tsrp-offer p{font-size:18px;margin-bottom:16px}.tsrp-profile-body .tsrp-button-giant{border-radius:10px;min-height:60px;font-size:25px;padding:13px}.tsrp-profile-body .tsrp-section{margin:31px 5px 0}.tsrp-profile-body .tsrp-about{font-size:19px;line-height:1.55}.tsrp-profile-body .tsrp-tag{margin:0 7px 7px 0;font-size:15px;padding:9px 15px;background:#fff5e8}.tsrp-profile-body .tsrp-address-grid{gap:20px;margin-top:20px}.tsrp-profile-body .tsrp-address{padding:17px 16px;background:#fffdf8;gap:11px}.tsrp-profile-body .tsrp-address h3{font-size:20px}.tsrp-profile-body .tsrp-address address{font-size:16px;margin-bottom:12px}.tsrp-profile-body .tsrp-source{font-size:11px;margin-top:6px}.tsrp-profile-body .tsrp-related>a{min-height:90px;padding:12px;gap:7px;background:#fffdf9}.tsrp-profile-body .tsrp-related img{width:83px;max-width:38%;height:55px}.tsrp-profile-body .tsrp-related strong{font-size:16px}.tsrp-profile-body .tsrp-footer{display:block;text-align:center;background:#fffdf8;border-top:0;padding:20px 15px;margin:28px -38px 0}.tsrp-profile-body .tsrp-footer strong{font-size:19px}.tsrp-profile-body .tsrp-footer>span{font-size:16px}.tsrp-profile-body .tsrp-footer small{display:block;font-size:10px;margin:8px auto 0;max-width:650px;color:#728092}.tsrp-ad{margin:16px 0 30px;text-align:center;width:100%;clear:both;overflow:visible}.tsrp-ad-content{display:block;width:100%;min-width:0;min-height:var(--ad-height,125px);height:auto;max-height:none;overflow:visible}.tsrp-ad-empty{background:#f5f5f5;border:1px solid #eee;border-radius:3px;color:#9a9a9a}.tsrp-ad-empty .tsrp-ad-content{display:flex;align-items:center;justify-content:center}.tsrp-ad-placeholder{font-size:13px;letter-spacing:1px}.tsrp-ad small{font-size:10px;letter-spacing:1px}.tsrp-ad img{max-width:100%}
@media(max-width:600px){.tsrp-profile-body .tsrp-shell{padding:14px 16px 0}.tsrp-profile-body .tsrp-wordmark{font-size:28px}.tsrp-profile-body .tsrp-identity{padding:15px 9px;gap:15px;min-height:115px}.tsrp-profile-body .tsrp-identity>img{width:85px;height:85px}.tsrp-profile-body h1{font-size:30px}.tsrp-profile-body .tsrp-identity p{font-size:16px}.tsrp-profile-body .tsrp-hero>img{height:200px}.tsrp-profile-body .tsrp-offer{padding:17px 13px 13px}.tsrp-profile-body .tsrp-offer h2{font-size:27px}.tsrp-profile-body .tsrp-kicker{font-size:12px}.tsrp-profile-body .tsrp-offer p{font-size:16px}.tsrp-profile-body .tsrp-button-giant{font-size:19px;min-height:60px}.tsrp-profile-body h2{font-size:27px}.tsrp-profile-body .tsrp-about{font-size:17px}.tsrp-profile-body .tsrp-section{margin:27px 2px 0}.tsrp-profile-body .tsrp-tag{font-size:13px;padding:8px 10px}.tsrp-profile-body .tsrp-address-grid{grid-template-columns:1fr}.tsrp-profile-body .tsrp-related{grid-template-columns:1fr}.tsrp-profile-body .tsrp-related>a{min-height:78px}.tsrp-profile-body .tsrp-footer{margin-left:-16px;margin-right:-16px}.tsrp-profile-body .tsrp-footer>span{font-size:14px}.tsrp-ad{margin-bottom:25px}}
.tsrp-kicker{display:flex;align-items:center;gap:10px}.tsrp-city-filters{display:flex;border:1px solid #dce0e6;background:#f6f6f7;border-radius:10px;margin-top:18px;overflow-x:auto}.tsrp-city-filters button{font:inherit;flex:1;white-space:nowrap;cursor:pointer;min-height:46px;padding:8px 13px;border:0;border-right:1px solid #e1e4e8;background:transparent;color:#50627c;font-weight:600}.tsrp-city-filters button[aria-pressed=true]{color:#e65d08;background:#fffaf3;border:1px solid #ff7319;border-bottom-width:3px;border-radius:9px}.tsrp-address[hidden],.tsrp-no-address[hidden]{display:none!important}.tsrp-no-address{color:#596a80}.tsrp-ad-empty{background:linear-gradient(120deg,#e1e6ec,#e7ebef);border:0}.tsrp-ad{padding:0}.tsrp-profile-body .tsrp-ad-empty{margin-bottom:24px}
.tsrp-profile-body .tsrp-shell h1,.tsrp-profile-body .tsrp-shell h2,.tsrp-profile-body .tsrp-shell h3{font-family:Arial,Helvetica,sans-serif;color:#092343}.tsrp-profile-body .tsrp-shell p{line-height:1.5}.tsrp-profile-body .tsrp-shell button{letter-spacing:normal;text-transform:none}.tsrp-profile-body .tsrp-shell .tsrp-identity img{margin:0;flex-shrink:0}.tsrp-ad-content>script{display:none}
