/* THECROWN1908 : compléments discrets au thème (fil d'Ariane, fiches, guides). */
[id]{scroll-margin-top:120px}
.tc_crumbs{font-size:13px;line-height:1.6;letter-spacing:.02em;color:var(--secondary);text-align:center;margin:0 0 34px;opacity:.85}
.tc_crumbs a{color:inherit;transition:color .3s}
.tc_crumbs a:hover{color:var(--accent)}
.tc_crumbs [aria-current]{color:var(--primary)}
.tc_sep{display:inline-block;margin:0 9px;color:var(--accent)}
.cs_card.cs_style_7 .cs_card_title a{color:inherit}
.cs_card.cs_style_7 .cs_card_title a:hover{color:var(--accent)}
.cs_card.cs_style_7 .cs_card_price a{color:var(--accent)}
.tc_card_more{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:500;letter-spacing:.02em}
.tc_card_more svg{transition:transform .3s}
.tc_card_more:hover svg{transform:translate(2px,-2px)}
.tc_note{font-size:13px;line-height:1.6;opacity:.75;margin:12px 0 0}
.tc_fiche_back a{font-weight:500}
.tc_fiche_back a svg{margin-left:6px;vertical-align:middle}
.cs_blog_details h2.cs_fs_38{font-size:38px;line-height:1.316em;margin:10px 0 18px}
.cs_blog_details h3.cs_fs_28{font-size:28px;line-height:1.25em;margin:0 0 12px}
.cs_blog_details .tc_timeline,.cs_blog_details .tc_glossary,.cs_blog_details .tc_table_wrap,.cs_blog_details .tc_faq{margin-bottom:45px}
.tc_timeline{list-style:none;margin:0;padding:0 0 0 28px;border-left:1px solid var(--border)}
.tc_timeline li{position:relative;margin:0 0 26px}
.tc_timeline li::before{content:"";position:absolute;left:-33px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.tc_timeline .tc_year{display:block;font-family:var(--primary-font);font-size:28px;line-height:1.3;color:var(--accent);margin-bottom:4px}
.tc_timeline p{margin:0}
.tc_glossary{margin:0}
.tc_term{padding:20px 0;border-bottom:1px solid var(--border)}
.tc_term:first-child{border-top:1px solid var(--border)}
.tc_glossary dt{font-family:var(--primary-font);font-weight:400;font-size:26px;line-height:1.3;color:var(--primary);margin:0 0 6px}
.tc_glossary dd{margin:0}
.tc_table_wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tc_table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}
.tc_table th{font-weight:500;color:var(--primary);text-align:left;padding:12px 16px;border-bottom:1px solid var(--accent);white-space:nowrap}
.tc_table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}
.tc_table td:first-child{color:var(--primary);font-weight:500;white-space:nowrap}
.tc_table a,.tc_guide p a,.tc_term a,.tc_related a{color:var(--accent)}
.tc_table a:hover,.tc_guide p a:hover,.tc_term a:hover,.tc_related a:hover{text-decoration:underline}
.tc_faq h3{color:var(--primary)}
.tc_related{font-size:15px;padding-top:24px;border-top:1px solid var(--border)}
@media (max-width:991px){.cs_blog_details h2.cs_fs_38{font-size:34px}}
@media (max-width:767px){.cs_blog_details h2.cs_fs_38{font-size:30px}.tc_table{font-size:14px}.tc_table th,.tc_table td{padding:10px 10px}
  .tc_table td:first-child{white-space:normal}.tc_timeline .tc_year{font-size:24px}}
/* v2 (octobre 2026) : registre, fiches, Rolexograph, enchères, contact */
.cs_list.cs_style_3.tc_specs{grid-template-columns:1fr;grid-auto-rows:auto;grid-gap:11px;max-width:none}
.tc_gen_intro{max-width:820px;margin:0 auto;font-size:16px;line-height:1.75}
.tc_toc{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 0}
.tc_chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 16px;border:1px solid var(--border);border-radius:30px;font-size:14px;color:var(--primary);transition:border-color .3s,color .3s}
.tc_chip span{font-size:12px;color:var(--accent)}
.tc_chip:hover{border-color:var(--accent);color:var(--accent)}
.tc_flags{display:flex;gap:10px;align-items:center;margin-top:18px}
.tc_flags img{display:block;border-radius:2px;opacity:.85;transition:opacity .3s}
.tc_flags a:hover img{opacity:1}
.tc_room_related{font-size:15px}
/* registre */
.tc_reg_tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin:0 0 30px}
.tc_reg_tools input,.tc_reg_tools select{background:transparent;border:1px solid var(--border);color:var(--primary);border-radius:5px;padding:12px 16px;font-size:15px;min-width:240px}
.tc_reg_tools select option{background:#1b1b1b;color:#fff}
.tc_reg_tools input:focus,.tc_reg_tools select:focus{outline:none;border-color:var(--accent)}
.tc_reg_count{font-size:14px;opacity:.8;text-align:center;margin:0 0 20px}
.tc_table.tc_reg td:first-child a{color:var(--accent);font-family:var(--primary-font);font-size:20px;font-weight:400}
.tc_table tr:target td{background:rgba(170,132,83,.12)}
/* encadrés, sources, photos */
.tc_box{border:1px solid var(--border);border-radius:5px;padding:26px 28px;margin:0 0 45px}
.tc_box h3{margin-top:0}
.tc_figure{margin:0 0 45px}
.tc_figure img{width:100%;height:auto;border-radius:5px;display:block;background:#222}
.tc_figure figcaption{font-size:13px;line-height:1.6;opacity:.8;margin-top:10px}
.tc_figure figcaption a{color:var(--accent)}
.tc_figs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 45px}
.tc_figs .tc_figure{margin:0}
.tc_sources{font-size:14px;line-height:1.7;opacity:.85}
.tc_sources a{color:var(--accent)}
.tc_lead{font-size:19px;line-height:1.7}
.tc_mark{display:inline-block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);border-radius:3px;padding:1px 7px;margin-right:6px;vertical-align:2px}
/* formulaire de contact */
.tc_form .tc_row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tc_form label{display:block;font-size:14px;margin:0 0 8px;color:var(--primary)}
.tc_form input,.tc_form select,.tc_form textarea{width:100%;background:transparent;border:1px solid var(--border);border-radius:5px;padding:13px 16px;color:var(--primary);font-size:15px;margin:0 0 20px}
.tc_form select option{background:#1b1b1b}
.tc_form input:focus,.tc_form select:focus,.tc_form textarea:focus{outline:none;border-color:var(--accent)}
.tc_form textarea{min-height:170px;resize:vertical}
.tc_form .tc_hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tc_form .tc_consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin:0 0 24px}
.tc_form .tc_consent input{width:auto;margin:4px 0 0}
.tc_form_msg{display:none;padding:14px 18px;border-radius:5px;margin:0 0 20px;font-size:15px}
.tc_form_msg.is-ok{display:block;border:1px solid #6f9a6a;color:#a9d3a3}
.tc_form_msg.is-err{display:block;border:1px solid #a86a5d;color:#e2a597}
@media (max-width:991px){.tc_figs{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.tc_figs{grid-template-columns:1fr}.tc_form .tc_row{grid-template-columns:1fr;gap:0}.tc_reg_tools input,.tc_reg_tools select{min-width:0;width:100%}.tc_lead{font-size:17px}}
@media (max-width:767px){.tc_reg th:nth-child(3),.tc_reg td:nth-child(3),.tc_reg th:nth-child(6),.tc_reg td:nth-child(6),.tc_reg th:nth-child(8),.tc_reg td:nth-child(8){display:none}}

.tc_need{margin:0 0 24px;padding-left:20px}.tc_need li{margin:0 0 6px;list-style:disc}
.tc_figure a img{transition:opacity .3s}.tc_figure a:hover img{opacity:.9}

/* Menus élargis */
@media screen and (min-width:1200px){
.cs_nav .cs_nav_list > li > ul{width:330px;font-size:16px}
.cs_nav .cs_nav_list ul a{padding:9px 24px}
.cs_nav .cs_nav_list > li.tc_wide > ul{width:640px;column-count:2;column-gap:0;padding:14px 0}
.cs_nav .cs_nav_list > li.tc_wide > ul > li{break-inside:avoid;-webkit-column-break-inside:avoid}
.cs_nav .cs_nav_list > li.tc_wide > ul a{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
}
.tc_navyear{font-size:12px;letter-spacing:.04em;color:var(--accent);opacity:.85;margin-left:6px;white-space:nowrap}

/* Protection du texte */
body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select,[contenteditable="true"]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}
img{-webkit-user-drag:none;user-drag:none}
/* Engagement : aucune montre détenue */
.tc_engagement{border:1px solid var(--accent);border-left-width:4px;border-radius:5px;padding:28px 32px;margin-top:10px}
@media (max-width:575px){.tc_engagement{padding:22px 20px}}
