/* Rédaction territoriale : blanc, pierre et bordeaux de la charte existante. */
.menu .navbar-logo img.tc-sized-image{width:auto!important;height:3.8rem;object-fit:contain}
.tc-red-media.tc-red-editorial-art img,.tc-red-card .tc-red-media.tc-red-editorial-art img{aspect-ratio:3/2;object-fit:contain;background:#f5efe2}
.tc-red-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;padding:28px 0}.tc-red-intro .tc-red-hero{padding:15px 0}.tc-red-intro h1{font-size:clamp(2rem,3.8vw,3.7rem)}.tc-red-media{margin:20px 0 28px}.tc-red-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.tc-red-media figcaption{font-size:.76rem;line-height:1.5;color:#66565a;padding:10px 0}.tc-red-card .tc-red-media{margin:-26px -26px 20px}.tc-red-card .tc-red-media img{aspect-ratio:16/9;border-radius:0;object-fit:cover}.tc-red-card .tc-red-media figcaption{padding:10px 26px 0}.tc-red>.tc-red-media{max-width:820px}.tc-red-cover img{aspect-ratio:4/3}.tc-red-sources .tc-red-media{max-width:700px}
@media(max-width:700px){.tc-red-intro{grid-template-columns:1fr;gap:0;padding:10px 0}.tc-red-intro .tc-red-media{margin:0 0 18px}.tc-red-card .tc-red-media{margin:-20px -20px 18px}.tc-red-card .tc-red-media figcaption{padding-left:20px;padding-right:20px}}
.tc-red{--wine:#6a2b2b;--stone:#f5f1ec;color:#292329;background:#fff;padding:100px max(24px,calc((100vw - 1140px)/2)) 70px;font:17px/1.75 Roboto,Arial,sans-serif;min-height:70vh}.tc-red *{box-sizing:border-box}.tc-red nav{display:flex;gap:12px 25px;flex-wrap:wrap;border-bottom:1px solid #d8c5b6;padding:12px 0 22px}.tc-red a{color:inherit;text-decoration:none}.tc-red a:hover{text-decoration:underline}.tc-red h1,.tc-red h2{font-weight:400;line-height:1.18;text-wrap:balance}.tc-red h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.5rem);margin:20px 0 30px;color:var(--wine)}.tc-red h2{font-size:1.6rem;margin:25px 0 18px}.tc-red-hero{padding:45px 0 30px;max-width:900px}.tc-red-hero>p{max-width:700px}.tc-red-label{font-size:.8rem;letter-spacing:.075em;color:var(--wine);font-weight:600}.tc-red-note{background:var(--stone);border-left:3px solid var(--wine);padding:20px 24px;font-size:.92rem}.tc-red-filters{display:flex;align-items:end;gap:15px;flex-wrap:wrap;padding:25px 0}.tc-red-filters label{font-size:.85rem;flex:1 1 165px;margin-bottom:0}.tc-red-filters input,.tc-red-filters select,.tc-red-filters button{font:inherit;display:block;width:100%;height:46px;min-height:46px;border:1px solid #b9aaa1;background:#fff;border-radius:3px;padding:9px;color:#292329}.tc-red-filters button{width:auto;cursor:pointer;font-size:.85rem;margin:0;align-self:flex-end}.tc-red-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tc-red-card{padding:26px;background:var(--stone);border-top:3px solid #d1b79e;overflow-wrap:anywhere}.tc-red-card h2{margin-top:12px}.tc-red-card p{margin:14px 0}.tc-red-card[hidden]{display:none!important}.tc-red-sources{background:var(--stone);padding:24px;margin-top:40px;font-size:.92rem;overflow-wrap:anywhere}.tc-red-sources a{color:var(--wine);text-decoration:underline}.tc-sessions{columns:2;column-gap:35px;padding-left:24px}.tc-sessions li{break-inside:avoid;margin:8px 0}.tc-red :focus-visible,.tc-red-skip:focus-visible{outline:3px solid #6a2b2b;outline-offset:4px}.tc-red-skip{position:fixed;left:15px;top:-100px;background:#fff;padding:15px;z-index:99999}.tc-red-skip:focus{top:10px}.tc-red p{overflow-wrap:anywhere}.tc-red button:hover{background:var(--stone)}
@media(max-width:700px){.tc-red{padding:90px 20px 40px}.tc-red-grid{grid-template-columns:1fr}.tc-red-hero{padding-top:26px}.tc-red-card{padding:20px}.tc-sessions{columns:1}.tc-red nav{font-size:.9rem;gap:8px 18px}.tc-red-filters label{flex-basis:100%}.tc-red-filters button{width:100%}}
@media(prefers-reduced-motion:no-preference){.tc-red-card{animation:tc-red-appear .3s ease-out}@keyframes tc-red-appear{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}

/* Compact agenda cards: complete illustrations and titles remain visible. */
.tc-red-agenda-grid{gap:20px}
.tc-red-agenda-grid .tc-red-card{padding:18px;font-size:15px;line-height:1.5}
.tc-red-agenda-grid .tc-red-card .tc-red-media{margin:-18px -18px 14px}
.tc-red-agenda-grid .tc-red-card h2{font-size:1.18rem;line-height:1.25;margin:10px 0}
.tc-red-agenda-grid .tc-red-card p{margin:9px 0}
.tc-red-agenda-grid .tc-red-card .tc-red-label{font-size:13px;letter-spacing:.035em}
.tc-red-agenda-grid .tc-red-card h2+p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.tc-red-agenda-grid .tc-red-card h2+p+p,.tc-red-agenda-grid .tc-red-card p:last-child{font-size:14px}
@media(min-width:1080px){.tc-red-agenda-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.tc-red-schedule{max-width:760px;margin:18px 0 24px;padding:16px 22px;background:var(--stone);border-left:3px solid #d1b79e}.tc-red-schedule p{margin:0 0 8px}.tc-sessions.tc-sessions-compact{columns:1;margin:0;padding-left:22px}.tc-sessions.tc-sessions-compact li{margin:5px 0}

/* Anchor practical details consistently at the bottom of each agenda card. */
.tc-red-agenda-grid .tc-red-card{display:flex;flex-direction:column}.tc-red-agenda-grid .tc-red-card .tc-red-card-schedule{margin-top:auto;padding-top:10px;min-height:52px}.tc-red-agenda-grid .tc-red-card .tc-red-card-schedule{display:flex;flex-direction:column}.tc-red-agenda-grid .tc-red-card-schedule br{display:none}.tc-red-agenda-grid .tc-red-card-dates,.tc-red-agenda-grid .tc-red-card-hours{min-height:21px}

.tc-red-agenda-grid .tc-red-card p{margin:0 0 9px}.tc-red-agenda-grid .tc-red-card h2{margin:0 0 10px}.tc-red-agenda-grid .tc-red-card p:last-child{margin-bottom:0}

/* Practical questions on the main agenda page. */
.tc-red-faq{margin:40px 0 28px;padding:26px;border:1px solid #dfd4c9;border-radius:14px;background:#fff}.tc-red-faq h2{margin:0 0 20px}.tc-red-faq details{border-top:1px solid #e7e0d9;padding:15px 0}.tc-red-faq summary{cursor:pointer;font-weight:700;color:var(--wine,#742c2b);line-height:1.5}.tc-red-faq details p{margin:12px 0 0;max-width:82ch}.tc-red-faq summary:focus-visible{outline:2px solid #742c2b;outline-offset:5px}@media(max-width:700px){.tc-red-faq{padding:18px;margin-top:28px}}
