/* TC Menu V2 — palette alignée sur tc-menu : fond #1E1811, or #C9973A / #E3BB6C, texte #E7DCC8 */
.tcm2{--bg:#1E1811;--bg2:#2A2118;--gold:#C9973A;--gold2:#E3BB6C;--tx:#E7DCC8;--mut:#B9AB97;--line:rgba(227,187,108,.22);
  background:var(--bg);color:var(--tx);padding:26px 28px 26px;box-sizing:border-box;width:100%;text-align:left;line-height:1.4}
.tcm2 *,.tcm2 *::before,.tcm2 *::after{box-sizing:border-box}
.tcm2-in{max-width:1180px;margin:0 auto}
.tcm2 a{text-decoration:none;color:inherit}
.tcm2 img{display:block}

/* ── Tuiles image ── */
.tcm2-tile{position:relative;display:block;min-height:170px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#3a2c1c,#1a130c);border:1px solid var(--line);isolation:isolate}
.tcm2-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}
.tcm2-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,14,8,0) 25%,rgba(20,14,8,.88) 100%)}
.tcm2-tile:hover img{transform:scale(1.05)}
.tcm2-tile:hover{border-color:var(--gold)}
.tcm2-tile-body{position:absolute;left:0;right:0;bottom:0;padding:14px 16px 15px;display:flex;flex-direction:column;gap:3px}
.tcm2-tile strong{font-size:1.06rem;line-height:1.2;color:#fff;font-weight:700}
.tcm2-tile--tall{min-height:310px}
.tcm2-tile--tall strong{font-size:1.35rem}
.tcm2-tile--sm{min-height:128px}
.tcm2-tile--sm strong{font-size:.98rem}
.tcm2-tile--md{min-height:150px}
.tcm2-kicker{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold2);font-weight:700}
.tcm2-meta{font-size:.82rem;color:#E9DFCE}
.tcm2-tile em{font-style:normal;font-size:.82rem;font-weight:700;color:var(--gold2);margin-top:4px}
.tcm2-tile--star{border-color:var(--gold)}
/* Pas d'image réglée pour cette vignette : émoji centré en filigrane plutôt qu'un fond vide (voir tcm2_tile()) */
.tcm2-tile-emoji{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.8rem;opacity:.3;z-index:-2}

/* ── Colonne latérale, pastilles, liens ── */
.tcm2-side{display:flex;flex-direction:column;gap:10px;align-content:start}
.tcm2-h{margin:8px 0 0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2);font-weight:700}
.tcm2-side .tcm2-h:first-child{margin-top:0}
.tcm2-h--inline{margin:0 6px 0 0}
.tcm2-chips{display:flex;flex-wrap:wrap;gap:7px}
.tcm2-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:.84rem;color:var(--tx);background:rgba(255,255,255,.03);transition:background .2s,border-color .2s,color .2s}
.tcm2-chip:hover{border-color:var(--gold);background:rgba(201,151,58,.16);color:#fff}
.tcm2 a.tcm2-link{color:var(--gold2);font-weight:700;font-size:.9rem}
.tcm2 a.tcm2-link:hover{color:#fff}
.tcm2 a.tcm2-btn{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;background:var(--gold);color:#1E1811;font-weight:800;font-size:.9rem;margin-left:auto;transition:background .2s}
.tcm2 a.tcm2-btn:hover{background:var(--gold2)}

/* ── Séjourner ── */
.tcm2-sej{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"tiles star side";gap:20px}
.tcm2-sej-tiles{grid-area:tiles;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tcm2-sej-star{grid-area:star}
.tcm2-sej-star .tcm2-tile{height:100%}
.tcm2-sej .tcm2-side{grid-area:side}

/* ── Vivre la Toscane ── 1.3.6 : 8 tuiles en 4×2 (Bateaux + Calendrier ajoutées), tuiles un peu moins hautes qu'en 3×2 */
.tcm2-viv{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:24px}
.tcm2-viv-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tcm2-viv-tiles .tcm2-tile{min-height:176px}
.tcm2-viv-tiles .tcm2-tile strong{font-size:1rem}
.tcm2-viv-tiles .tcm2-tile-body{padding:12px 14px 13px}
/* Tuile Bateaux : liseré turquoise du hub (palette tc-bateau) ; Calendrier : fond uni, l'émoji fait l'illustration */
.tcm2-tile--bateau{border-color:rgba(28,163,163,.45)}
.tcm2-tile--bateau:hover{border-color:#1CA3A3}
.tcm2-tile--cal{background:linear-gradient(135deg,#2A2118,#1a130c)}

/* ── Circuits ── */
.tcm2-cir-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tcm2-cir-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}

/* ── S’inspirer (compact : doit tenir dans un écran de portable, en-tête compris) ── */
.tcm2-insp{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px 26px}
.tcm2-rubs{display:flex;flex-direction:column;gap:4px}
.tcm2-rub{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:9px 14px;border-radius:10px;border:1px solid transparent;color:var(--tx)}
.tcm2-rub strong{font-size:1rem;color:#fff}
.tcm2-rub span{display:none}
.tcm2-rub:hover,.tcm2-rub.is-active{background:rgba(201,151,58,.14);border-color:var(--gold)}
.tcm2-rub:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
.tcm2-panel{display:none;flex-direction:column;gap:10px}
.tcm2-panel.is-active{display:flex}
.tcm2-arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tcm2-art{display:flex;flex-direction:column;gap:5px}
.tcm2-art-img{display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#3a2c1c;border:1px solid var(--line)}
.tcm2-art-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tcm2-art:hover .tcm2-art-img img{transform:scale(1.05)}
.tcm2-art strong{font-size:.95rem;line-height:1.25;color:#fff}
.tcm2-art:hover strong{color:var(--gold2)}
.tcm2-art-ex{font-size:.8rem;color:var(--mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Univers du blog + sous-catégories (maillage) */
.tcm2-univ{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--line)}
.tcm2-univ-head{display:flex;align-items:baseline;gap:12px;margin:0 0 10px}
.tcm2-univ-head .tcm2-h{margin:0}
.tcm2-univ-head .tcm2-link{margin-left:auto}
.tcm2-univ-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 22px}
.tcm2 .tcm2-uni-t{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:.95rem;font-weight:800;color:#fff}
.tcm2-uni-t i{flex:0 0 10px;width:10px;height:10px;border-radius:50%}
.tcm2 a.tcm2-uni-t:hover{color:var(--gold2)}
.tcm2-uni ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.tcm2-uni ul > li{margin:0;padding:0}
.tcm2-uni ul > li > a{display:flex;justify-content:space-between;gap:8px;padding:2px 0;font-size:.85rem;color:var(--tx)}
.tcm2-uni ul > li > a:hover{color:var(--gold2)}
.tcm2-uni ul > li > a small{color:var(--mut);font-size:.75rem}

/* ── Planifier ── */
.tcm2-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:22px}
.tcm2-plan .tcm2-tile--az{height:100%;min-height:340px}
.tcm2-plan-right{display:flex;flex-direction:column;gap:12px}
.tcm2-plan-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tcm2-plan-prep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tcm2-mini{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);transition:border-color .2s,background .2s}
.tcm2-mini:hover{border-color:var(--gold);background:rgba(201,151,58,.12)}
.tcm2-mini-img{flex:0 0 58px;width:58px;height:58px;border-radius:9px;overflow:hidden;background:#3a2c1c}
.tcm2-mini-img img{width:100%;height:100%;object-fit:cover}
.tcm2-mini-emoji{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.tcm2-mini strong{display:block;font-size:.9rem;color:#fff;line-height:1.2}
.tcm2-mini em{font-style:normal;font-size:.78rem;color:var(--gold2);font-weight:700}

/* ── Entrée « Planifier mon séjour » du menu = pastille dorée (classe tcm2-cta, ou id 4449 par défaut).
   Le lien Blocksy occupe toute la hauteur de l'en-tête : la pastille est dessinée en ::before, centrée, hauteur fixe — l'en-tête ne grandit pas.
   Blocksy met ses ::before / ::after de menu à opacity:0 (effet de survol) : d'où opacity:1 !important, et ::after (soulignement) masqué. ── */
#menu-main-menu > li.tcm2-cta > a,
#menu-main-menu > li.menu-item-4449 > a{position:relative;isolation:isolate;color:#1E1811 !important;font-weight:800}
#menu-main-menu > li.tcm2-cta > a::before,
#menu-main-menu > li.menu-item-4449 > a::before{content:"";position:absolute;z-index:-1;left:10px;right:10px;top:50%;height:30px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(135deg,#E3BB6C,#C9973A);opacity:1 !important;visibility:visible !important;transition:filter .2s,box-shadow .2s}
#menu-main-menu > li.tcm2-cta > a::after,
#menu-main-menu > li.menu-item-4449 > a::after{display:none !important}
#menu-main-menu > li.tcm2-cta > a:hover::before,
#menu-main-menu > li.menu-item-4449 > a:hover::before{filter:brightness(1.08);box-shadow:0 2px 8px rgba(201,151,58,.45)}

/* ── Tablette / mobile ── */
@media (max-width:1100px){
  .tcm2{padding:22px 18px}
  .tcm2-sej{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"tiles tiles" "star side"}
  .tcm2-viv{grid-template-columns:1fr}
  .tcm2-viv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tcm2-cir-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tcm2-insp{grid-template-columns:1fr}
  .tcm2-rubs{flex-direction:row;flex-wrap:wrap}
  .tcm2-univ-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tcm2-plan{grid-template-columns:1fr}
}
@media (max-width:680px){
  .tcm2-sej-tiles,.tcm2-viv-tiles,.tcm2-arts,.tcm2-plan-tools,.tcm2-plan-prep,.tcm2-univ-cols{grid-template-columns:1fr}
  .tcm2-sej{grid-template-areas:"tiles" "star" "side";grid-template-columns:1fr}
  .tcm2-tile--tall{min-height:230px}
}
@media (prefers-reduced-motion:reduce){.tcm2-tile img,.tcm2-art-img img{transition:none}.tcm2-tile:hover img{transform:none}}
