/* TonSite Restaurants 4.4.0 — Direction A (« Braise »).
   Feuille isolée : toutes les règles sont préfixées .tsrp-native-page ou .tsrp-a-*.
   Variables d'accent par enseigne (--a-*) injectées par brand.php. */
.tsrp-native-page,.tsrp-shell{--a-h1:#2b2622;--a-h2:#3a342f;--a-cta:#ffd54a;--a-cti:#1a1208;--a-cts:#b39500;--a-chip:#2b2622;--a-chi:#fff;--a-lk:#2b2622;--a-hero-ink:#ffffff;--a-visit-link:#ffd54a;--a-ink:#1d1a17;--a-paper:#f6f1e7}
body .tsrp-native-page.tsrp-shell{--content-width:1100px!important}
/* ---------- Hero : photo, identité et actions dans un même bandeau ---------- */
body .tsrp-native-page .tsrp-native-cover{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"photo" "id" "act";gap:0!important;padding:0!important;margin:12px 0 0!important;border:0!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(var(--a-h1),var(--a-h2))!important;color:var(--a-hero-ink);width:100%}
body .tsrp-native-page .tsrp-native-visual,body .tsrp-native-page .tsrp-native-visual .elementor-widget-container,body .tsrp-native-page .tsrp-native-visual .elementor-shortcode,body .tsrp-native-page .tsrp-a-visual{display:contents!important}
body .tsrp-native-page .tsrp-native-identity{grid-area:id;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:auto!important;align-items:center!important;gap:14px!important;padding:20px 20px 0!important;background:transparent!important;min-height:0!important;margin:0!important;border:0!important}
body .tsrp-native-page .tsrp-native-logo{flex:0 0 76px!important;width:76px!important;margin:0!important}
body .tsrp-native-page .tsrp-native-logo img{display:block;width:76px!important;height:auto!important;aspect-ratio:2/1;object-fit:contain;background:#fff;border:0!important;border-radius:10px!important;padding:4px;box-shadow:none!important}
body .tsrp-native-page .tsrp-native-titles{flex:1 1 0!important;width:auto!important;min-width:0;gap:4px!important;padding:0!important}
body .tsrp-native-page .tsrp-native-title h1{color:var(--a-hero-ink)!important;font-size:clamp(36px,11vw,76px)!important;line-height:1!important;letter-spacing:-.03em;font-weight:900!important;margin:0!important;text-wrap:balance;overflow-wrap:anywhere}
body .tsrp-native-page .tsrp-native-subtitle,body .tsrp-native-page .tsrp-native-subtitle p{color:var(--a-hero-ink)!important;font-size:18px!important;line-height:1.35!important;margin:0!important;text-wrap:balance}
body .tsrp-native-page .tsrp-a-photo{grid-area:photo;position:relative;margin:0!important;padding:0;border:0!important;border-radius:0!important;background:transparent;box-shadow:none!important;aspect-ratio:auto!important;max-height:none!important}
body .tsrp-native-page .tsrp-a-photo>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/10;object-fit:cover!important;object-position:50% 68%;border-radius:0}
body .tsrp-native-page .tsrp-a-photo--portrait{order:3;padding:0 20px 24px}
body .tsrp-native-page .tsrp-a-photo--portrait>img{aspect-ratio:auto;object-fit:contain!important;max-width:340px;margin:0 auto;border-radius:18px}
body .tsrp-native-page .tsrp-a-photo--logo>img{aspect-ratio:16/10;object-fit:contain!important;background:#fff;padding:36px}
body .tsrp-native-page .tsrp-a-photo .tsrp-photo-count{position:absolute;right:10px;bottom:10px;left:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:99px;background:#000a;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important}
body .tsrp-native-page .tsrp-a-actions{grid-area:act;display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px 24px}
body .tsrp-native-page .tsrp-a-btn{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:0 16px;border-radius:14px;font:800 16px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-decoration:none!important;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s,color .15s}
body .tsrp-native-page .tsrp-a-btn svg{flex:none}
body .tsrp-native-page .tsrp-a-btn--p{flex-basis:100%;background:var(--a-cta)!important;color:var(--a-cti)!important;box-shadow:0 6px 0 var(--a-cts);margin-bottom:6px;border:0}
body .tsrp-native-page .tsrp-a-btn--p:hover{transform:translateY(2px);box-shadow:0 4px 0 var(--a-cts)}
body .tsrp-native-page .tsrp-a-btn--s{background:transparent!important;border:2px solid var(--a-hero-ink);color:var(--a-hero-ink)!important}
body .tsrp-native-page .tsrp-a-btn--s:hover{background:var(--a-hero-ink)!important;color:var(--a-h1)!important}
body .tsrp-native-page .tsrp-a-btn:focus-visible,body .tsrp-native-page .tsrp-a-link:focus-visible{outline:3px solid #ffb300;outline-offset:3px}
@media(min-width:900px){
 body .tsrp-native-page .tsrp-native-cover{grid-template-columns:1.3fr 1fr!important;grid-template-areas:"id photo" "act photo";grid-template-rows:auto auto;align-content:center;align-items:center}
 body .tsrp-native-page .tsrp-native-identity{padding:48px 32px 0 48px!important}
 body .tsrp-native-page .tsrp-native-logo{flex-basis:92px!important;width:92px!important}body .tsrp-native-page .tsrp-native-logo img{width:92px!important}
 body .tsrp-native-page .tsrp-a-actions{padding:16px 32px 48px 48px}
 body .tsrp-native-page .tsrp-a-btn{padding:0 12px}body .tsrp-native-page .tsrp-a-btn--p{padding:0 16px}
 body .tsrp-native-page .tsrp-a-photo{grid-row:1/3;align-self:center}
 body .tsrp-native-page .tsrp-a-photo>img{aspect-ratio:1.15/1}
 body .tsrp-native-page .tsrp-a-photo--portrait{order:0;padding:32px 48px 32px 8px}
 body .tsrp-native-page .tsrp-a-photo--portrait>img{max-width:360px}
}
@media(min-width:560px) and (max-width:899px){body .tsrp-native-page .tsrp-a-photo>img{aspect-ratio:2/1}}
/* ---------- Sections : sans cadres, séparées par l'espace et les aplats ---------- */
body .tsrp-native-page .tsrp-a-rich .tsrp-section{border:0!important;box-shadow:none!important;background:transparent;padding:34px 0 8px!important;margin:0!important}
body .tsrp-native-page .tsrp-a-rich h2{font-size:27px;line-height:1.1;letter-spacing:-.02em;margin:0 0 12px;color:var(--a-ink)}
.tsrp-a-cats{list-style:none;margin:0 0 14px;padding:0}.tsrp-a-cats li{position:relative;padding:4px 0 4px 18px}.tsrp-a-cats li:before{content:"";position:absolute;left:0;top:.85em;width:8px;height:8px;border-radius:50%;background:var(--a-lk)}
.tsrp-a-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;padding:0}.tsrp-a-chips li{background:var(--a-chip);color:var(--a-chi);padding:9px 15px;border-radius:99px;font-weight:700;white-space:nowrap}
.tsrp-a-link{display:inline-flex;align-items:center;min-height:48px;font-weight:800;color:var(--a-lk)!important;text-decoration:underline;text-underline-offset:3px;margin-right:18px}
body .tsrp-native-page .tsrp-a-rich .tsrp-a-facts{background:var(--a-paper)!important;border-radius:18px!important;padding:28px 20px!important;margin-top:28px!important}
.tsrp-a-factlist{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:6px 0 12px;padding:0}
.tsrp-a-fact{display:flex;flex-direction:column;gap:0}
.tsrp-a-fact-v{display:block;font-size:40px;line-height:1.05;font-weight:900;letter-spacing:-.03em;color:var(--a-lk)}
.tsrp-a-fact-t{display:block;line-height:1.45;margin-top:8px}
body .tsrp-native-page .tsrp-a-rich .tsrp-a-visit{background:#1d1a17!important;color:#fbf6ec;border-radius:18px!important;padding:28px 20px!important;margin-top:28px!important}
body .tsrp-native-page .tsrp-a-visit h2{color:#fbf6ec}.tsrp-a-cols{display:grid;gap:14px;margin-bottom:12px}.tsrp-a-cols p{margin:0}
.tsrp-a-resources{display:flex;flex-wrap:wrap;gap:0 20px}.tsrp-a-resources a{display:inline-flex;align-items:center;min-height:48px;font-weight:800;color:var(--a-visit-link)!important;text-decoration:none}
body .tsrp-native-page .tsrp-rich-content .tsrp-faq details,body .tsrp-native-page .tsrp-rich-content .tsrp-sources{border:0!important;border-bottom:1px solid #e6dfd0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body .tsrp-native-page .tsrp-rich-content summary{min-height:48px;display:flex;align-items:center}
@media(min-width:560px){.tsrp-a-factlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.tsrp-a-cols{grid-template-columns:1fr 1fr}body .tsrp-native-page .tsrp-a-rich .tsrp-a-facts,body .tsrp-native-page .tsrp-a-rich .tsrp-a-visit{padding:36px 32px!important}}
@media(prefers-reduced-motion:reduce){.tsrp-a-btn{transition:none!important}}
/* Photos verticales : image entière, ratio natif, jamais recadrée (placé en dernier pour l'emporter sur les cadres paysage) */
body .tsrp-native-page .tsrp-a-photo.tsrp-a-photo--portrait>img{aspect-ratio:auto!important;width:100%!important;height:auto!important;max-width:340px!important;max-height:560px!important;object-fit:contain!important;margin:0 auto;border-radius:18px}
@media(min-width:900px){body .tsrp-native-page .tsrp-a-photo.tsrp-a-photo--portrait>img{max-width:360px!important}}
/* mobile : photo verticale après le texte et les actions */
body .tsrp-native-page .tsrp-native-cover:has(.tsrp-a-photo--portrait){grid-template-areas:"id" "act" "photo"}
@media(min-width:900px){body .tsrp-native-page .tsrp-native-cover:has(.tsrp-a-photo--portrait){grid-template-areas:"id photo" "act photo"}}

body .tsrp-native-page .tsrp-profile-nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:0 8px;overflow:visible!important}body .tsrp-native-page .tsrp-profile-nav a{min-height:48px;justify-content:center;text-align:center;white-space:normal}
body .tsrp-native-page .tsrp-a-rich .tsrp-a-visit h2,body .tsrp-native-page .tsrp-a-rich .tsrp-a-visit p,body .tsrp-native-page .tsrp-a-rich .tsrp-a-visit b{color:#fbf6ec!important}
.tsrp-a-cols b{font-weight:800!important;display:block;margin-bottom:2px;color:var(--a-cta)!important}
