/* =========================================================
   Relica Agency — thème logo / CRT HUD
   Noir bleuté · cyan néon · ambre discret
   ========================================================= */
:root{
  --bg:#020609;
  --bg-2:#050d12;
  --panel:#071016;
  --panel-2:#0b1820;
  --panel-3:#0e2028;
  --ink:#e9fbff;
  --soft:#b8d3d9;
  --muted:#7fa4ad;
  --cyan:#29e6ff;
  --cyan-2:#7bf4ff;
  --cyan-dim:#0d7487;
  --amber:#ffb45a;
  --amber-2:#ff8b2d;
  --danger:#ff5f76;
  --ok:#8ef7b0;
  --border:rgba(41,230,255,.24);
  --border-strong:rgba(41,230,255,.58);
  --amber-border:rgba(255,180,90,.36);
  --shadow:0 18px 70px rgba(0,0,0,.50);
  --cyan-glow:0 0 12px rgba(41,230,255,.35),0 0 34px rgba(41,230,255,.14);
  --amber-glow:0 0 12px rgba(255,180,90,.26),0 0 36px rgba(255,139,45,.12);
  --radius:16px;
  --max:1120px;
}
*{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  min-height:100%;
  color:var(--ink);
  background:
    radial-gradient(circle at 50% -12rem, rgba(41,230,255,.18), transparent 30rem),
    radial-gradient(circle at 15% 18%, rgba(255,180,90,.08), transparent 28rem),
    radial-gradient(circle at 86% 12%, rgba(41,230,255,.07), transparent 28rem),
    linear-gradient(180deg,#010305 0%,#051018 42%,#020609 100%);
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(41,230,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41,230,255,.045) 1px, transparent 1px),
    radial-gradient(circle at center, transparent 0 52%, rgba(41,230,255,.06) 53%, transparent 54%);
  background-size:54px 54px,54px 54px,760px 760px;
  mask-image:linear-gradient(to bottom, black 0 55%, transparent 100%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:1000;
  pointer-events:none;
  opacity:.20;
  background:
    repeating-linear-gradient(to bottom, rgba(255,255,255,.05) 0 1px, transparent 1px 4px),
    linear-gradient(90deg, rgba(255,0,0,.018), rgba(0,255,255,.018), rgba(0,0,255,.012));
  mix-blend-mode:screen;
  animation:crtPulse 5.8s ease-in-out infinite;
}
@keyframes crtPulse{0%,100%{opacity:.16}50%{opacity:.24}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
::selection{background:rgba(41,230,255,.28);color:#fff}
a{color:var(--cyan-2);text-decoration:none;transition:.18s ease color,.18s ease text-shadow,.18s ease border-color,.18s ease background,.18s ease transform,.18s ease box-shadow}
a:hover{color:#ffffff;text-shadow:var(--cyan-glow)}
img{max-width:100%;height:auto;display:block}
code{color:var(--cyan-2);background:rgba(41,230,255,.08);border:1px solid rgba(41,230,255,.20);padding:.1rem .35rem;border-radius:.35rem}
hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}

/* Typographie */
.term-title,.brand-name,.hero-title,.section-title,.article-title,.dashboard-title,.admin-title,.manage-title{
  font-family:"Orbitron","Rajdhani","Eurostile",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.055em;
}
.cursor::after{content:"_";color:var(--cyan);animation:blink 1.1s steps(2,end) infinite}@keyframes blink{50%{opacity:0}}

/* Header / navigation */
.site-header,body>header{
  position:relative;
  z-index:10;
  padding:16px clamp(14px,3vw,34px);
  border-bottom:1px solid rgba(41,230,255,.22);
  background:linear-gradient(180deg,rgba(4,12,17,.92),rgba(3,8,12,.72));
  backdrop-filter:blur(14px);
  box-shadow:0 12px 44px rgba(0,0,0,.35), inset 0 -1px 0 rgba(255,180,90,.10);
}
.site-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(41,230,255,.75),rgba(255,180,90,.35),transparent);
  opacity:.8;
}
.logo{text-align:center;margin-bottom:12px}.logo h1{margin:0;color:var(--cyan)}
.main-nav{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.brand-link{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.brand-mark{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(41,230,255,.42)) drop-shadow(0 0 18px rgba(41,230,255,.22))}
.brand-name{font-size:.98rem;color:#e9fbff;text-shadow:0 0 10px rgba(41,230,255,.22)}
.nav-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.menu-link,.btn-link.menu-link{
  appearance:none;
  border:1px solid rgba(41,230,255,.20);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(41,230,255,.060),rgba(41,230,255,.022));
  color:#d9f8ff;
  min-height:38px;
  padding:8px 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:.92rem;
  cursor:pointer;
}
.menu-link:hover,.menu-link.active{border-color:var(--cyan);background:rgba(41,230,255,.12);color:#fff;box-shadow:var(--cyan-glow)}
.admin-link{border-color:var(--amber-border);color:#ffe2b8}.inline-form{display:inline-flex;margin:0;gap:8px;align-items:center}.btn-link{font:inherit}

/* Layout */
main{position:relative;z-index:1;padding:34px clamp(14px,3vw,34px)}
.container,.article-container,.manage-container,.dashboard-container,.admin-container,.login-container,.register-container{
  width:min(100%,var(--max));
  margin:0 auto 34px;
  padding:clamp(18px,3vw,32px);
  background:
    linear-gradient(180deg,rgba(7,16,22,.94),rgba(3,8,12,.96)),
    radial-gradient(circle at top right,rgba(41,230,255,.08),transparent 26rem);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow),0 0 34px rgba(41,230,255,.075), inset 0 0 0 1px rgba(255,255,255,.018);
  position:relative;
  overflow:hidden;
}
.container::before,.article-container::before,.manage-container::before,.dashboard-container::before,.admin-container::before,.login-container::before,.register-container::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(41,230,255,.18),transparent 18%,transparent 82%,rgba(41,230,255,.12));
  opacity:.06;
}
.container--wide{max-width:1280px}.center{text-align:center}.page-intro{max-width:780px;margin:0 auto 24px;text-align:center}.section{margin:24px 0;padding:20px;border:1px solid rgba(41,230,255,.16);border-radius:var(--radius);background:rgba(41,230,255,.030)}
.section-subtitle{margin-top:18px}.muted,small{color:var(--muted)}.block{display:block}.mt-xs{margin-top:6px}.mt-s{margin-top:8px}.btn-offset{margin-left:10px}.manage-actions-spaced{margin:10px 0 18px}

/* Hero */
.hero-section{
  width:min(100%,var(--max));
  margin:0 auto 34px;
  padding:clamp(34px,7vw,76px);
  border:1px solid rgba(41,230,255,.28);
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 0%,rgba(41,230,255,.19),transparent 24rem),
    radial-gradient(circle at 85% 20%,rgba(255,180,90,.08),transparent 24rem),
    linear-gradient(135deg,rgba(41,230,255,.08),rgba(4,12,17,.88) 46%,rgba(0,0,0,.30)),
    rgba(3,8,12,.86);
  box-shadow:0 24px 90px rgba(0,0,0,.48),var(--cyan-glow);
  position:relative;
  overflow:hidden;
  text-align:center;
}
.hero-section::before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(41,230,255,.13);
  border-radius:19px;
  pointer-events:none;
  clip-path:polygon(0 0,18% 0,18% 1px,82% 1px,82% 0,100% 0,100% 18%,calc(100% - 1px) 18%,calc(100% - 1px) 82%,100% 82%,100% 100%,82% 100%,82% calc(100% - 1px),18% calc(100% - 1px),18% 100%,0 100%,0 82%,1px 82%,1px 18%,0 18%);
}
.hero-section::after{
  content:"";
  position:absolute;
  width:330px;height:330px;
  right:-110px;top:-115px;
  border:1px solid rgba(41,230,255,.22);
  border-radius:50%;
  box-shadow:inset 0 0 32px rgba(41,230,255,.08),var(--cyan-glow);
  opacity:.82;
}
.hero-kicker{text-transform:uppercase;color:var(--amber);font-size:.82rem;letter-spacing:.20em;font-weight:900;margin-bottom:12px;text-shadow:var(--amber-glow)}
.hero-title{font-size:clamp(2.25rem,8vw,5.8rem);line-height:.95;margin:.1em 0;color:#f4fdff;text-shadow:0 0 12px rgba(41,230,255,.32),0 0 36px rgba(41,230,255,.14)}
.hero-text{max-width:880px;margin:14px auto 0;color:#c8e1e7;font-size:clamp(1rem,1.8vw,1.16rem)}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}.hero-actions-left{justify-content:flex-start}.hero-agency{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hero-emblem{width:min(190px,44vw);height:auto;margin:0 auto 18px;filter:drop-shadow(0 0 15px rgba(41,230,255,.42)) drop-shadow(0 0 28px rgba(41,230,255,.22));opacity:.97}

/* Buttons */
.btn,.admin-btn,.login-btn,.register-btn,.form-btn,.article-link{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(41,230,255,.62);
  background:linear-gradient(180deg,rgba(41,230,255,.16),rgba(41,230,255,.055));
  color:#e9fbff;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 0 0 rgba(0,0,0,0);
  transition:.18s ease transform,.18s ease box-shadow,.18s ease background,.18s ease color,.18s ease border-color;
}
.btn:hover,.admin-btn:hover,.login-btn:hover,.register-btn:hover,.form-btn:hover,.article-link:hover{transform:translateY(-1px);background:rgba(41,230,255,.19);box-shadow:var(--cyan-glow);color:#fff}
.btn-ghost{border-color:var(--amber-border);background:rgba(255,180,90,.060);color:#ffe4bd}.btn-ghost:hover{box-shadow:var(--amber-glow);background:rgba(255,180,90,.13)}
.btn-delete,.btn-ban{border-color:rgba(255,95,118,.8);color:#ffc6cf;background:rgba(255,95,118,.08)}.btn-delete:hover,.btn-ban:hover{background:rgba(255,95,118,.18)}.btn-unban{border-color:rgba(142,247,176,.65);color:#dbffe5;background:rgba(142,247,176,.08)}.active.btn{box-shadow:var(--cyan-glow);background:rgba(41,230,255,.18)}

/* Forms */
.form-group{margin-bottom:16px}label{display:block;margin-bottom:7px;color:#dbf8ff;font-weight:800}.form-input,.form-textarea,.form-file,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],textarea,select{
  width:100%;background:#03080c;color:var(--ink);border:1px solid rgba(41,230,255,.24);border-radius:12px;padding:11px 13px;font:inherit;box-shadow:inset 0 0 18px rgba(41,230,255,.045)
}
textarea,.form-textarea{min-height:130px;resize:vertical}.form-input:focus,.form-textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(41,230,255,.12),inset 0 0 18px rgba(41,230,255,.08)}.search-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.search-form .search-input{flex:1;min-width:220px}.captcha-img{border:1px solid var(--border);border-radius:10px;background:#fff;margin:8px 0}.form-file{padding:9px}.admin-form{margin-top:16px}

/* Messages */
.success-message,.admin-success,.register-success{color:#dcffe7;background:rgba(142,247,176,.09);border:1px solid rgba(142,247,176,.35);padding:12px 14px;border-radius:12px}.error-message,.admin-error,.login-error,.register-error,.article-error{color:#ffd1d8;background:rgba(255,95,118,.09);border:1px solid rgba(255,95,118,.38);padding:12px 14px;border-radius:12px}.no-articles-message,.no-results{color:var(--muted)}

/* Cards / projects */
.articles-grid,.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:22px}.article-card,.feature-card{border:1px solid rgba(41,230,255,.18);border-radius:18px;background:linear-gradient(180deg,rgba(41,230,255,.055),rgba(41,230,255,.015));overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.28);position:relative}.article-card::before,.feature-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(41,230,255,.70),rgba(255,180,90,.28),transparent)}.article-card:hover,.feature-card:hover{border-color:rgba(41,230,255,.38);box-shadow:0 18px 70px rgba(0,0,0,.36),var(--cyan-glow)}.feature-card{padding:22px}.feature-card h2,.feature-card h3{margin-top:0;color:#eafdff;text-shadow:0 0 12px rgba(41,230,255,.16)}.article-image-wrapper{aspect-ratio:16/9;overflow:hidden;background:#03080c}.article-image{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05)}.article-content{padding:18px}.article-title{color:#f2fdff;margin:.1em 0 .35em}.article-date{color:var(--muted);font-size:.92rem}.article-actions{padding:0 18px 18px}.card-equal{display:flex;flex-direction:column}.card-equal .article-content{flex:1}.article-preview-image{margin:-8px -8px 22px;border-radius:18px;overflow:hidden;border:1px solid rgba(41,230,255,.18)}.article-section{margin:24px 0}.article-section img,.section-image,.media-preview{border:1px solid rgba(41,230,255,.22);border-radius:14px;box-shadow:var(--cyan-glow);max-width:320px}.media-preview-wide{max-width:420px}.media-preview-small{max-width:260px}.contact-card{background:linear-gradient(135deg,rgba(41,230,255,.07),rgba(255,180,90,.055))}.quote-note{max-width:850px;margin:20px auto 0;padding:14px 16px;color:#ffe5be;border:1px solid var(--amber-border);border-radius:var(--radius);background:rgba(255,180,90,.055);box-shadow:var(--amber-glow)}

/* Tables / admin */
table,.admin-table,.manage-table,.logs-table{width:100%;border-collapse:collapse;margin:18px 0;overflow:hidden;border-radius:14px}th,td{padding:11px 12px;border-bottom:1px solid rgba(41,230,255,.13);vertical-align:top}th{text-align:left;color:#e2fbff;background:rgba(41,230,255,.08)}td{color:#d9edf1}.table-preview{width:86px;height:54px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.admin-actions ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.manage-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination,.logs-pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin:24px 0;flex-wrap:wrap}.page-link,.logs-pagination-link{border:1px solid var(--border);border-radius:999px;padding:8px 12px;color:var(--ink)}.page-link.active{border-color:var(--cyan);box-shadow:var(--cyan-glow)}.admin-disabled{color:var(--muted)}

/* Support inbox */
.support-layout{display:grid;grid-template-columns:minmax(240px,330px) 1fr;gap:20px}.support-sidebar,.support-main{border:1px solid rgba(41,230,255,.18);border-radius:18px;background:rgba(41,230,255,.030);padding:18px}.support-thread-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.support-thread-link{display:block;border:1px solid rgba(41,230,255,.16);border-radius:13px;padding:11px 12px;background:rgba(0,0,0,.20);color:var(--ink)}.support-thread-link span{display:block;font-weight:900}.support-thread-link small{display:block;margin-top:3px;color:var(--muted)}.support-thread-link.active,.support-thread-link:hover{border-color:var(--cyan);background:rgba(41,230,255,.10);box-shadow:var(--cyan-glow)}.message-list{display:grid;gap:12px;margin:18px 0}.message-bubble{padding:13px 15px;border-radius:15px;border:1px solid rgba(41,230,255,.18);background:rgba(0,0,0,.22)}.message-bubble.from-admin{border-color:rgba(255,180,90,.30);background:rgba(255,180,90,.060)}.message-bubble.from-user{border-color:rgba(41,230,255,.28);background:rgba(41,230,255,.055)}.message-meta{margin:0 0 7px;color:var(--muted);font-size:.9rem}.support-status-form{margin-top:12px}

/* Footer */
.site-footer{position:relative;z-index:1;margin-top:40px;border-top:1px solid rgba(41,230,255,.22);background:rgba(2,6,9,.78);padding:26px clamp(14px,3vw,34px)}.footer-content{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-copy{margin:0;color:#dcf8ff}.footer-nav ul{list-style:none;display:flex;gap:12px;flex-wrap:wrap;margin:0;padding:0}

@media (max-width:760px){
  .main-nav{justify-content:center}.brand-link{width:100%;justify-content:center}.nav-menu{justify-content:center}.support-layout{grid-template-columns:1fr}.hero-section{padding:34px 18px}.container,.article-container,.manage-container,.dashboard-container,.admin-container,.login-container,.register-container{padding:18px}.search-form{display:block}.search-form .btn{margin-top:10px}table{display:block;overflow-x:auto;white-space:nowrap}.btn-offset{margin-left:0}
}


/* =========================================================
   Relica Agency — Inbox téléphone / HUD
   Inspiré de Ghost Forum, adapté au cyan/ambre du logo
   ========================================================= */
.support-page{
  max-width:1320px;
}
.support-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:22px;
}
.support-head .section-title{
  margin:.15em 0 .2em;
}
.support-intro{
  margin:0;
  max-width:760px;
  color:#bcdce3;
}
.support-layout{
  display:grid;
  grid-template-columns:minmax(250px,350px) minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.support-sidebar{
  border:1px solid rgba(41,230,255,.22);
  border-radius:22px;
  background:
    linear-gradient(180deg,rgba(5,15,22,.92),rgba(3,8,13,.96)),
    radial-gradient(circle at 20% 0%,rgba(41,230,255,.10),transparent 18rem);
  box-shadow:0 18px 60px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.018);
  padding:16px;
  position:sticky;
  top:86px;
}
.support-sidebar h2{
  margin:0 0 12px;
  font-family:"Orbitron","Rajdhani",ui-monospace,monospace;
  color:#eafbff;
  font-size:1rem;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.support-thread-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.support-thread-link{
  display:block;
  border:1px solid rgba(41,230,255,.17);
  border-radius:16px;
  padding:12px 13px;
  background:linear-gradient(180deg,rgba(41,230,255,.052),rgba(0,0,0,.22));
  color:var(--ink);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012);
}
.support-thread-link span{
  display:block;
  font-weight:900;
  color:#f3fdff;
  overflow-wrap:anywhere;
}
.support-thread-link small{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin-top:4px;
  color:var(--muted);
  font-size:.78rem;
}
.support-thread-link em{
  display:block;
  margin-top:8px;
  color:#9fc3ca;
  font-size:.84rem;
  font-style:normal;
  opacity:.88;
}
.support-thread-link.active,
.support-thread-link:hover{
  border-color:rgba(41,230,255,.70);
  background:linear-gradient(180deg,rgba(41,230,255,.14),rgba(41,230,255,.04));
  box-shadow:var(--cyan-glow);
  transform:translateY(-1px);
}
.support-badge{
  min-width:22px;
  min-height:22px;
  padding:2px 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,180,90,.60);
  color:#fff0cf;
  background:rgba(255,180,90,.18);
  box-shadow:var(--amber-glow);
  font-size:.76rem;
  line-height:1;
}
.support-main{
  position:relative;
  max-width:680px;
  margin:0 auto;
  padding:14px;
  border-radius:34px;
  border:1px solid rgba(41,230,255,.34);
  background:
    linear-gradient(145deg,rgba(12,26,34,.95),rgba(2,6,10,.98)),
    radial-gradient(circle at 50% -10%,rgba(41,230,255,.12),transparent 18rem);
  box-shadow:
    0 30px 90px rgba(0,0,0,.55),
    0 0 42px rgba(41,230,255,.12),
    inset 0 0 0 1px rgba(255,255,255,.035);
}
.support-main::before{
  content:"";
  position:absolute;
  top:8px;
  left:50%;
  width:90px;
  height:5px;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(41,230,255,.28);
  box-shadow:0 0 12px rgba(41,230,255,.30);
}
.support-phone-top{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 14px 12px;
  color:#dff9ff;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.84rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.support-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 14px rgba(41,230,255,.75);
}
.support-phone-status{
  color:var(--amber);
  text-shadow:var(--amber-glow);
}
.support-phone-screen{
  min-height:560px;
  max-height:78vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border-radius:26px;
  border:1px solid rgba(41,230,255,.22);
  background:
    repeating-linear-gradient(to bottom, rgba(255,255,255,.035) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 50% 0%,rgba(41,230,255,.10),transparent 18rem),
    linear-gradient(180deg,rgba(4,12,18,.98),rgba(2,6,10,.98));
  box-shadow:inset 0 0 32px rgba(0,0,0,.35);
}
.support-conversation-title{
  padding:18px 18px 12px;
  border-bottom:1px solid rgba(41,230,255,.16);
  background:linear-gradient(180deg,rgba(41,230,255,.08),rgba(41,230,255,.02));
}
.support-conversation-title h2{
  margin:0;
  color:#f2fdff;
  font-family:"Orbitron","Rajdhani",ui-monospace,monospace;
  font-size:1.05rem;
  letter-spacing:.06em;
  overflow-wrap:anywhere;
}
.support-conversation-title p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:.88rem;
}
.message-list{
  flex:1;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
  margin:0;
  scrollbar-width:thin;
  scrollbar-color:rgba(41,230,255,.45) rgba(0,0,0,.2);
}
.message-bubble{
  width:fit-content;
  max-width:min(78%,540px);
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(41,230,255,.18);
  background:rgba(0,0,0,.30);
  box-shadow:0 10px 28px rgba(0,0,0,.24);
  overflow-wrap:anywhere;
}
.message-bubble p{
  margin:.2rem 0 0;
}
.message-bubble.from-user{
  align-self:flex-end;
  border-bottom-right-radius:5px;
  border-color:rgba(41,230,255,.50);
  background:linear-gradient(180deg,rgba(41,230,255,.18),rgba(41,230,255,.065));
}
.message-bubble.from-admin{
  align-self:flex-start;
  border-bottom-left-radius:5px;
  border-color:rgba(255,180,90,.42);
  background:linear-gradient(180deg,rgba(255,180,90,.12),rgba(255,180,90,.040));
}
.admin-support-page .message-bubble.from-user{
  align-self:flex-start;
  border-bottom-left-radius:5px;
  border-bottom-right-radius:18px;
}
.admin-support-page .message-bubble.from-admin{
  align-self:flex-end;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:18px;
}
.message-meta{
  margin:0 0 7px!important;
  color:#93bac2;
  font-size:.76rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.support-composer{
  display:grid;
  gap:10px;
  padding:14px;
  border-top:1px solid rgba(41,230,255,.16);
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.32));
}
.support-composer label{
  margin:0;
  color:#dff9ff;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.support-composer textarea{
  min-height:96px;
  max-height:220px;
}
.support-new-form{
  padding:18px;
  border-top:0;
  background:transparent;
}
.support-status-form{
  justify-content:flex-end;
  padding:0 14px 14px;
}
.support-empty{
  margin:auto;
  max-width:420px;
  padding:28px;
  text-align:center;
  color:#bfdde3;
}
.support-closed{
  padding:14px 18px;
  margin:0;
}
@media (max-width:900px){
  .support-layout{
    grid-template-columns:1fr;
  }
  .support-sidebar{
    position:relative;
    top:auto;
  }
  .support-main{
    width:100%;
  }
}
@media (max-width:560px){
  .support-page{
    padding:14px!important;
  }
  .support-main{
    padding:8px;
    border-radius:26px;
  }
  .support-phone-screen{
    min-height:520px;
    border-radius:20px;
  }
  .message-bubble{
    max-width:88%;
  }
  .support-head{
    align-items:flex-start;
  }
}

/* =========================================================
   Relica Agency — images projet plus lisibles
   Patch ciblé view_article.php
   ========================================================= */
.article-container{
  width:min(1180px, calc(100% - 28px));
  max-width:1180px;
  margin:0 auto;
}

.article-preview-image{
  width:min(1100px,100%);
  margin:28px auto 26px;
  border:1px solid rgba(41,230,255,.32);
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0%,rgba(41,230,255,.10),transparent 22rem),
    rgba(3,8,13,.72);
  box-shadow:
    0 28px 80px rgba(0,0,0,.42),
    0 0 38px rgba(41,230,255,.10),
    inset 0 0 0 1px rgba(255,255,255,.025);
}

.article-preview-image img{
  width:100%;
  max-height:none;
  object-fit:contain;
  background:rgba(0,0,0,.28);
}

.article-content{
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}

.article-section{
  margin:34px 0;
}

.article-section img,
.article-content .article-section img{
  width:min(1050px,100%);
  max-width:100%;
  max-height:none;
  margin:22px auto;
  border-radius:20px;
  border:1px solid rgba(41,230,255,.28);
  background:rgba(0,0,0,.30);
  box-shadow:
    0 22px 70px rgba(0,0,0,.34),
    0 0 28px rgba(41,230,255,.09);
  object-fit:contain;
}

.section-text{
  max-width:920px;
}

@media (min-width:1200px){
  .article-container{
    width:min(1240px, calc(100% - 40px));
    max-width:1240px;
  }
  .article-preview-image{
    width:min(1180px,100%);
  }
  .article-section img,
  .article-content .article-section img{
    width:min(1140px,100%);
  }
}

@media (max-width:700px){
  .article-container{
    width:min(100% - 18px, 100%);
  }
  .article-preview-image{
    margin:18px auto 20px;
    border-radius:18px;
  }
  .article-section img,
  .article-content .article-section img{
    border-radius:16px;
    margin:16px auto;
  }
}

