/* Box Tiqets — styles portés depuis la maquette validée (guide Séville).
   Autonomes : fonctionnent quel que soit le thème actif. */
.tq-box, .tq-inline {
  --tq-ink:#1B1917; --tq-rasp:#CC3366; --tq-rasp-d:#A82753; --tq-orange:#FF7526;
  --tq-gold:#E8A93B; --tq-line:#EEE5DD; --tq-muted:#7C736B; --tq-soft:#F4ECE5;
  --tq-shadow:0 10px 30px rgba(27,25,23,.08); --tq-shadow-lg:0 24px 60px rgba(27,25,23,.14);
  font-family:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
}

/* ===== GRILLE ===== */
.tq-box{background:#fff;border:1px solid var(--tq-line);border-radius:20px;box-shadow:var(--tq-shadow);overflow:hidden;margin:30px 0}
.tq-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--tq-line);flex-wrap:wrap}
.tq-head .ic{width:42px;height:42px;border-radius:12px;background:#fdeef3;display:grid;place-items:center;flex:0 0 auto}
.tq-head .ic svg{width:22px;height:22px;stroke:var(--tq-rasp)}
.tq-head h3{font-size:1.18rem;font-weight:800;line-height:1.2;margin:0}
.tq-head .sub{font-size:.8rem;color:var(--tq-muted);font-weight:600}
.tq-head .by{margin-left:auto;font-size:.74rem;color:var(--tq-muted);font-weight:600}
.tq-head .by b{color:var(--tq-ink)}
.tq-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.tq-card{display:flex;flex-direction:column;border-right:1px solid var(--tq-line);border-bottom:1px solid var(--tq-line);background:#fff;transition:.2s;position:relative;color:inherit;text-decoration:none}
.tq-card:nth-child(3n){border-right:0}
.tq-card:hover{background:#fffdfb}
.tq-thumb{aspect-ratio:16/10;overflow:hidden;position:relative;background:var(--tq-soft)}
.tq-thumb img{width:100%;height:100%;object-fit:cover;transition:.5s}
.tq-card:hover .tq-thumb img{transform:scale(1.06)}
.tq-badge{position:absolute;top:10px;left:10px;font-size:.68rem;font-weight:800;padding:4px 10px;border-radius:999px;color:#fff;text-transform:uppercase;letter-spacing:.3px}
.b-best{background:var(--tq-orange)}.b-excl{background:var(--tq-rasp)}
.tq-cbody{padding:14px 15px 16px;display:flex;flex-direction:column;flex:1}
.tq-card h4{font-size:.96rem;font-weight:700;line-height:1.3;margin:0 0 5px}
.tq-card:hover h4{color:var(--tq-rasp)}
.tq-tagline{font-family:"Lora",Georgia,serif;font-size:.84rem;color:var(--tq-muted);line-height:1.45;flex:1;margin-bottom:12px}
.tq-rate{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:#5b534c;margin-bottom:10px}
.tq-rate .stars{color:var(--tq-gold);letter-spacing:1px}
.tq-rate span{color:var(--tq-muted);font-weight:500}
.tq-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.tq-price{font-size:.8rem;color:var(--tq-muted)}.tq-price b{font-size:1.1rem;color:var(--tq-ink);font-weight:800}
.tq-cta{font-size:.78rem;font-weight:700;color:#fff;background:var(--tq-rasp);padding:8px 13px;border-radius:999px;white-space:nowrap;transition:.2s}
.tq-card:hover .tq-cta{background:var(--tq-rasp-d)}
.tq-all{padding:16px 22px;text-align:center}
.tq-all a{font-weight:700;font-size:.9rem;color:var(--tq-rasp);text-decoration:none}
.tq-all a:hover{text-decoration:underline}
.tq-disc{font-size:.72rem;color:var(--tq-muted);padding:0 22px 16px;text-align:center}
.tq-disc-inline{padding:6px 0 0;text-align:left}

/* ===== INLINE ===== */
.tq-inline{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--tq-line);border-left:4px solid var(--tq-orange);border-radius:14px;padding:14px 18px;box-shadow:var(--tq-shadow);margin:24px 0;color:inherit;text-decoration:none;transition:.2s}
.tq-inline:hover{transform:translateY(-2px);box-shadow:var(--tq-shadow-lg)}
.tq-inline .ph{width:88px;height:66px;border-radius:10px;object-fit:cover;flex:0 0 auto}
.tq-inline .in{flex:1;min-width:0}
.tq-inline h4{font-size:1rem;font-weight:700;margin:0 0 3px}
.tq-inline .meta{font-size:.78rem;color:var(--tq-muted);display:flex;gap:10px;flex-wrap:wrap}
.tq-inline .meta .stars{color:var(--tq-gold)}
.tq-inline .right{text-align:right;flex:0 0 auto}
.tq-inline .right b{display:block;font-size:1.1rem;font-weight:800}
.tq-inline .right span{font-size:.68rem;color:var(--tq-muted)}
.tq-inline .right .go{margin-top:6px;font-size:.74rem;font-weight:700;color:var(--tq-rasp)}

@media(max-width:820px){.tq-grid{grid-template-columns:1fr 1fr}.tq-card:nth-child(3n){border-right:1px solid var(--tq-line)}.tq-card:nth-child(2n){border-right:0}}
@media(max-width:560px){.tq-grid{grid-template-columns:1fr}.tq-card{border-right:0!important}.tq-inline{flex-wrap:wrap}.tq-inline .right{text-align:left;width:100%;display:flex;justify-content:space-between;align-items:center}}

/* Cartes sans image (API Tiqets ne fournit pas de visuels) : bannière dégradée de marque */
.tq-thumb{background:linear-gradient(135deg,#CC3366,#FF7526)}
.tq-card .tq-thumb:not(:has(img)){aspect-ratio:auto;height:10px}

/* v2 — cartes compactes + neutralisation des styles de lien du thème (.content a souligné/rose) */
.content .tq-box .tq-thumb{display:none}
.content .tq-box .tq-card{border-top:3px solid #CC3366;color:#1B1917;padding-top:2px}
.content .tq-box a,.content .tq-box a *{text-decoration:none}
.content .tq-box .tq-card h4{color:#1B1917;text-decoration:none}
.content .tq-box .tq-card:hover h4{color:#CC3366}
.content .tq-box .tq-tagline{color:#7C736B}
.content .tq-box .tq-rate{color:#7C736B}
.content .tq-box .tq-price,.content .tq-box .tq-price b{color:#1B1917}
.content .tq-box .tq-cta{color:#fff}
.content .tq-box .tq-all a{color:#CC3366}
