/*
Theme Name: DelTech - Site en construction
Theme URI: https://deltech-technologies.fr
Author: Delarroc Technologies
Description: Page d'attente minimaliste pour DelTech (Delarroc Technologies), le temps que le site principal soit finalisé.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: deltech-provisoire
*/

:root{
  --c-bg: #0A0F1A;
  --c-navy: #12305B;
  --c-blue: #2D7BFF;
  --c-blue-2: #3D7DFF;
  --c-blue-light: #8EB8FF;
  --c-grey: #B7C1D6;
  --c-white: #F3F6FA;
  --font-head: 'Exo 2', sans-serif;
  --font-body: 'Inter', sans-serif;
}

*, *::before, *::after{ box-sizing:border-box; }
html, body{ height:100%; }
body{
  margin:0;
  background:var(--c-bg);
  color:var(--c-white);
  font-family:var(--font-body);
  -webkit-font-smoothing:antialiased;
  display:flex; flex-direction:column; min-height:100vh;
  position:relative;
  overflow-x:hidden;
}
a{ color:var(--c-blue-light); text-decoration:none; transition:color .2s ease; }
a:hover{ color:var(--c-blue); }

/* Fond animé discret : lueur qui respire + grille légère */
body::before{
  content:'';
  position:fixed; inset:0; z-index:0;
  background:
    radial-gradient(ellipse 60% 45% at 50% 38%, rgba(45,123,255,.16), transparent 70%);
  animation:az-breathe 6s ease-in-out infinite;
}
body::after{
  content:'';
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(183,193,214,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183,193,214,.05) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 40%, black, transparent);
}
@keyframes az-breathe{
  0%, 100%{ opacity:.7; transform:scale(1); }
  50%{ opacity:1; transform:scale(1.06); }
}

.wrap{
  position:relative; z-index:1;
  flex:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center;
  padding:48px 24px;
}

.brand-icon{
  width:88px; height:auto; margin-bottom:22px;
  filter:drop-shadow(0 0 26px rgba(45,123,255,.45));
  animation:az-pulse 3.2s ease-in-out infinite;
}
@keyframes az-pulse{
  0%, 100%{ filter:drop-shadow(0 0 20px rgba(45,123,255,.35)); transform:translateY(0); }
  50%{ filter:drop-shadow(0 0 34px rgba(45,123,255,.6)); transform:translateY(-4px); }
}

.brand-word{ height:26px; width:auto; margin-bottom:38px; opacity:.95; }

.status h1{
  font-family:var(--font-head); font-weight:600;
  font-size:clamp(1.5rem, 4vw, 2.2rem);
  letter-spacing:.02em;
  color:var(--c-white);
  margin:0 0 14px;
  display:flex; align-items:baseline; justify-content:center; gap:6px; flex-wrap:wrap;
}
.dots{ display:inline-flex; gap:4px; }
.dots span{
  width:7px; height:7px; border-radius:50%;
  background:var(--c-blue-light);
  animation:az-dot 1.4s ease-in-out infinite;
}
.dots span:nth-child(2){ animation-delay:.2s; }
.dots span:nth-child(3){ animation-delay:.4s; }
@keyframes az-dot{
  0%, 80%, 100%{ opacity:.25; transform:translateY(0); }
  40%{ opacity:1; transform:translateY(-4px); }
}

.status p{
  color:var(--c-grey); font-size:1rem; max-width:440px; margin:0 auto 40px;
  line-height:1.6;
}

.mini-nav{
  display:flex; align-items:center; gap:18px; flex-wrap:wrap; justify-content:center;
  font-family:var(--font-head); font-weight:500; font-size:.85rem;
  letter-spacing:.03em; text-transform:uppercase;
}
.mini-nav a{ color:var(--c-grey); }
.mini-nav a:hover{ color:var(--c-blue-light); }
.mini-nav .sep{ color:rgba(183,193,214,.35); }

.social-row{ margin-top:34px; display:flex; gap:14px; }
.social-row a{
  width:42px; height:42px; border-radius:50%;
  border:1px solid rgba(183,193,214,.25);
  display:flex; align-items:center; justify-content:center;
  color:var(--c-grey);
  transition:border-color .2s ease, color .2s ease, transform .2s ease;
}
.social-row a:hover{ border-color:var(--c-blue); color:var(--c-blue-light); transform:translateY(-2px); }
.social-row svg{ width:19px; height:19px; }

footer.site-footer{
  position:relative; z-index:1;
  text-align:center; padding:20px 24px 28px;
  font-size:.78rem; color:rgba(183,193,214,.55);
}

/* Pages internes (Contact / Mentions légales) */
.page-shell{
  position:relative; z-index:1;
  max-width:640px; margin:0 auto; padding:90px 24px 60px;
}
.page-shell .back-link{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--font-head); font-size:.82rem; letter-spacing:.04em; text-transform:uppercase;
  color:var(--c-grey); margin-bottom:32px;
}
.page-shell .back-link:hover{ color:var(--c-blue-light); }
.page-shell h1{
  font-family:var(--font-head); font-weight:600; font-size:1.8rem; margin:0 0 24px; color:var(--c-white);
}
.page-shell h2{
  font-family:var(--font-head); font-weight:600; font-size:1.05rem; margin:30px 0 10px; color:var(--c-blue-light);
}
.page-shell h3{
  font-family:var(--font-head); font-weight:600; font-size:.88rem; margin:22px 0 8px; color:var(--c-white);
}
.page-shell hr{ border:0; border-top:1px solid rgba(183,193,214,.15); margin:40px 0; }
.page-shell p{ color:var(--c-grey); line-height:1.7; margin:0 0 14px; font-size:.95rem; }
.page-shell .meta{ font-size:.8rem; color:rgba(183,193,214,.7); margin-bottom:6px; }

/* Formulaire de contact minimal */
.mini-form label{
  display:block; font-size:.8rem; font-family:var(--font-head); color:var(--c-grey); margin-bottom:6px;
}
.mini-form .field{ margin-bottom:16px; }
.mini-form input, .mini-form textarea{
  width:100%; background:rgba(255,255,255,.04); border:1px solid rgba(183,193,214,.25);
  border-radius:10px; padding:12px 14px; color:var(--c-white); font-family:var(--font-body); font-size:.95rem;
}
.mini-form input:focus, .mini-form textarea:focus{ outline:none; border-color:var(--c-blue); background:rgba(255,255,255,.06); }
.mini-form textarea{ min-height:120px; resize:vertical; }
.mini-form button{
  font-family:var(--font-head); font-weight:600; font-size:.9rem;
  background:linear-gradient(135deg, var(--c-blue), var(--c-blue-2)); color:#fff;
  border:0; border-radius:999px; padding:13px 26px; cursor:pointer;
  box-shadow:0 8px 24px rgba(45,123,255,.35);
}
.mini-form button:hover{ transform:translateY(-1px); }
.form-note-success{
  background:rgba(45,123,255,.12); border:1px solid var(--c-blue); border-radius:10px;
  padding:14px 18px; margin-bottom:22px; font-size:.9rem; color:var(--c-white);
}
.form-note-error{
  background:rgba(255,59,48,.12); border:1px solid #FF3B30; border-radius:10px;
  padding:14px 18px; margin-bottom:22px; font-size:.9rem; color:var(--c-white);
}

@media (max-width:520px){
  .brand-icon{ width:68px; }
  .brand-word{ height:20px; }
}
