/* ORBE — compléments v1.1 (cases à remplir, vidéos, avis, photos qualité, univers) */

/* Univers : les noms ne se coupent plus en plein mot */
.tile-row>*{min-width:auto}
.tile-name{overflow-wrap:normal;hyphens:manual}
@media (max-width:760px){.tile-name{font-size:15px}.tile-row{flex-wrap:wrap;align-items:flex-start;flex-direction:column-reverse}}

/* Cases à remplir (visibles uniquement par l'admin connecté) */
.phd{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;border:1px dashed var(--line3);border-radius:inherit;background:var(--card2);font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--mute)}
.phd.alt{background:#1A1A28;color:var(--soft)}
.ph .ph2.phd{opacity:0}
.lift:hover .ph .ph2.phd{opacity:1}
.is-ph{opacity:.85}
.trustline.is-ph strong{color:var(--tx)}
.cd-box.is-ph{color:var(--mute)}
.admin-note{margin-top:4px}

/* Vidéos : étiquette, case vide, infos produit */
.vid-tag{position:absolute;top:12px;left:12px;z-index:2;padding:5px 9px;border-radius:8px;background:rgba(7,7,12,.72);border:1px solid var(--line2);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--tx)}
.vid.is-ph{border-style:dashed;border-color:var(--line3)}
.vid-ph{position:absolute;left:0;right:0;top:calc(50% + 42px);text-align:center;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--mute)}
.vid-info{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 8px;padding:10px 12px;border-radius:14px;background:rgba(7,7,12,.78);border:1px solid var(--line)}
.vid-info .p-name{font-size:14px}.vid-info .p-price{font-size:13px}

/* Avis */
.rate-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:4px}
.rate{font-family:var(--mono);font-size:clamp(22px,2.4vw,28px);font-weight:700}
.rate-line .tag{border-style:dashed}
.review.is-ph{border-style:dashed;border-color:var(--line3)}
.rv-who{flex-direction:row;align-items:center;gap:12px}
.rv-ph{position:relative;width:48px;height:48px;border-radius:12px;flex-shrink:0;object-fit:cover;inset:auto}
span.rv-ph.phd{position:relative;inset:auto;font-size:10px;padding:0}

/* Contrôle qualité : photos */
.qc-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.qc-cell{position:relative;min-height:154px;border-radius:20px;overflow:hidden;background:var(--card2)}
.qc-cell.qc-0{grid-row:span 2;min-height:320px}
.qc-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.qc-cell .phd{border-radius:20px}
.qc-grid .stamp{top:-14px;right:-6px}

/* Email du support */
.f-mail{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:13px;color:var(--soft);text-decoration:none;border-bottom:1px solid var(--line2)}
.f-mail:hover{color:var(--hl);border-color:var(--hl)}

/* Page Contact */
.ct-main{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(56px,7vw,96px)}
.g-ct{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:start}
.ct-side,.ct-head,.ct-links,.ct-form,.ct-f,.ct-done{display:flex;flex-direction:column}
.ct-side{gap:22px;min-width:0}.ct-head{gap:14px}.ct-links{gap:10px}.ct-form{gap:16px}.ct-f{gap:8px;min-width:0}
.ct-head .eyebrow{justify-content:flex-start}
.ct-title{margin:0;font-size:clamp(34px,4.1vw,58px);white-space:nowrap;line-height:1.02;font-weight:800;letter-spacing:-1px}
.ct-lead{margin:0;max-width:440px;font-size:clamp(15px,1.5vw,17px);line-height:1.6;color:var(--mute)}
.ct-link{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:var(--card);color:var(--tx);text-decoration:none;transition:border-color .2s}
.ct-link:hover{border-color:var(--ac)}
.ct-ic{width:40px;height:40px;border-radius:20px;border:1px solid var(--ac);color:var(--ac2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ct-ic.hl-ic{border:none;background:var(--hl);color:var(--bg)}
.ct-q{font-family:var(--mono);font-weight:700}
.ct-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.ct-txt strong{font-size:15px}.ct-txt span{font-size:13px;color:var(--mute)}
.ct-txt .ct-mono{font-family:var(--mono);overflow-wrap:anywhere}
.ct-box{border:1px solid var(--line2);border-radius:28px;background:var(--card);padding:clamp(22px,3.5vw,40px);min-width:0}
.ct-form h2,.ct-done h2{margin:0;font-size:24px;font-weight:800}
.ct-done h2{font-size:clamp(28px,3.4vw,40px)}
.ct-form[hidden],.ct-done[hidden]{display:none}
.g-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ct-lbl{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--mute)}
.ct-form input[type=text],.ct-form input[type=email],.ct-form select{width:100%;box-sizing:border-box;border-radius:14px;text-align:left;padding:0 16px}
.ct-form select{cursor:pointer}
.ct-form textarea{width:100%;box-sizing:border-box;height:auto;min-height:150px;border-radius:14px;padding:14px 16px;line-height:1.5;resize:vertical}
.ct-form .btn-hl{height:56px;border-radius:28px;font-size:16px;align-self:stretch;margin-top:0}
.ct-form .btn-hl:disabled{opacity:.6;cursor:wait}
.ct-form .fine{margin:0;font-size:12px;line-height:1.6;color:var(--mute)}
.ct-form .fine a{text-decoration:underline;color:inherit}
.ct-form .err{margin:0;font-size:14px;color:var(--err)}
.ct-done{min-height:360px;align-items:flex-start;justify-content:center;gap:16px}
.ct-done p{margin:0;font-size:16px;line-height:1.6}
.ct-check{width:60px;height:60px;border-radius:30px;background:var(--hl);color:var(--bg);display:flex;align-items:center;justify-content:center}
@media (max-width:860px){.g-ct{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.g-2{grid-template-columns:minmax(0,1fr)}}
