/*
Theme Name: Astra Child - Aiephone
Theme URI: https://aiephonereparation.com
Description: Thème enfant Astra pour Aïephone Réparenvoi (design Atelier Sombre v6)
Author: Joël Ghivalla
Template: astra
Version: 1.0.0
*/

/* Ce fichier n'est chargé QUE sur le template "Aïephone — Accueil (Canvas)"
   (voir functions.php). Il ne modifie donc jamais le reste du site
   (boutique WooCommerce, autres pages, admin). */

:root{
  --night:#181310;
  --night-soft:#241C17;
  --paper:#FFFFFF;
  --paper-warm:#FBF8F3;
  --paper-mid:#F3EDE2;
  --ink:#201A15;
  --ink-soft:#6B5D4F;
  --copper:#B8703F;
  --copper-bright:#D98A54;
  --gold:#C9A05A;
  --line:#E7DFD1;
  --radius:14px;
  --shadow: 0 12px 32px -18px rgba(24,19,16,0.5);
}

.ar-page{font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}
.ar-page *{box-sizing:border-box}
.ar-page h1,.ar-page h2,.ar-page h3,.ar-page .serif{font-family:'Fraunces',serif;font-optical-sizing:auto}
.ar-page .wrap{max-width:1140px;margin:0 auto;padding:0 28px}
.ar-page a{color:inherit;text-decoration:none}

/* Header on dark */
.ar-page .ar-header{background:var(--night);border-bottom:1px solid rgba(255,255,255,.08)}
.ar-page .nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0}
.ar-page .logo{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:700;font-size:1.3rem;color:#fff}
.ar-page .logo-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--copper),var(--gold));display:flex;align-items:center;justify-content:center;color:var(--night);font-family:'Fraunces',serif;font-weight:800;font-size:1rem}
.ar-page nav.links{display:flex;gap:30px;font-size:.9rem;font-weight:600;color:rgba(255,255,255,.65)}
.ar-page nav.links a:hover{color:var(--copper-bright)}
.ar-page .btn{display:inline-flex;align-items:center;gap:8px;background:var(--copper);color:#fff;padding:12px 22px;border-radius:6px;font-weight:600;font-size:.9rem;transition:background .15s ease;border:none;cursor:pointer}
.ar-page .btn:hover{background:var(--copper-bright)}
.ar-page .btn.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#fff}
.ar-page .btn.ghost:hover{border-color:var(--copper-bright);color:var(--copper-bright)}
.ar-page .btn.dark{background:var(--night);color:#fff}
.ar-page .btn.dark:hover{background:var(--night-soft)}

/* Hero — night */
.ar-page .hero{background:var(--night);color:#fff;padding:100px 0 90px;position:relative;overflow:hidden}
.ar-page .hero::after{
  content:"";position:absolute;top:-40%;right:-10%;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(184,112,63,.18),transparent 70%);
}
.ar-page .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;position:relative}
.ar-page .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--copper-bright);font-weight:800;font-size:2.2rem;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:18px;line-height:1.05}
.ar-page .eyebrow::before{content:"";width:22px;height:1.5px;background:var(--copper-bright)}
.ar-page h1.hero-title{font-size:1.3rem;line-height:1.35;font-weight:600;margin-bottom:24px;letter-spacing:0;color:var(--copper-bright)}
.ar-page h1.hero-title em{font-style:italic;color:var(--copper-bright)}
.ar-page .hero-sub{font-size:1.1rem;color:rgba(255,255,255,.68);max-width:480px;margin-bottom:34px}
.ar-page .hero-cta{display:flex;gap:14px;margin-bottom:38px}
.ar-page .trust-row{display:flex;gap:26px;flex-wrap:wrap}
.ar-page .trust-item{display:flex;align-items:center;gap:8px;font-size:.84rem;color:rgba(255,255,255,.55);font-weight:600}
.ar-page .trust-item .dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}

/* Atelier signature: établi / plan de travail avec repères d'outils */
.ar-page .bench{
  position:relative;background:var(--night-soft);border:1px solid rgba(255,255,255,.08);
  border-radius:16px;padding:32px;
}
.ar-page .bench-title{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45);font-weight:700;margin-bottom:20px}
.ar-page .bench-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.ar-page .bench-row:last-child{border-bottom:none}
.ar-page .bench-badge{
  width:38px;height:38px;border-radius:9px;background:rgba(201,160,90,.12);
  display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:700;font-size:.85rem;flex-shrink:0;
}
.ar-page .bench-row h4{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:2px}
.ar-page .bench-row p{font-size:.82rem;color:rgba(255,255,255,.5)}

/* Sections on light paper */
.ar-page .ar-section{padding:80px 0}
.ar-page .section-head{max-width:600px;margin-bottom:52px}
.ar-page .section-head .eyebrow{color:var(--copper);margin-bottom:14px}
.ar-page .section-head .eyebrow::before{background:var(--copper)}
.ar-page .section-head h2{font-size:2.2rem;font-weight:700;line-height:1.15;color:var(--ink)}
.ar-page .alt{background:var(--paper-warm)}

.ar-page .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ar-page .step .num{font-family:'Fraunces',serif;font-size:2.6rem;font-weight:700;color:transparent;-webkit-text-stroke:1.5px var(--copper);display:block;margin-bottom:14px}
.ar-page .step h3{font-size:1.06rem;font-weight:700;margin-bottom:8px}
.ar-page .step p{font-size:.9rem;color:var(--ink-soft)}

.ar-page .brands{display:flex;flex-wrap:wrap;gap:14px}
.ar-page .brand-pill{padding:12px 22px;border:1.5px solid var(--line);border-radius:6px;font-weight:600;font-size:.92rem;color:var(--ink-soft);background:var(--paper);transition:border-color .15s,color .15s}
.ar-page .brand-pill:hover{border-color:var(--copper);color:var(--copper)}

.ar-page .guarantees{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ar-page .g-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px}
.ar-page .g-icon{width:44px;height:44px;border-radius:10px;background:var(--night);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--gold);font-size:1.3rem}
.ar-page .g-card h3{font-size:1.06rem;margin-bottom:8px;font-weight:700}
.ar-page .g-card p{font-size:.9rem;color:var(--ink-soft)}

.ar-page .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ar-page .review{background:var(--paper);border-radius:var(--radius);padding:28px;border:1px solid var(--line)}
.ar-page .stars{color:var(--gold);letter-spacing:2px;margin-bottom:12px;font-size:.95rem}
.ar-page .review p{font-size:.92rem;color:var(--ink-soft);margin-bottom:16px;font-style:italic}
.ar-page .review .who{font-size:.85rem;font-weight:700}

.ar-page .faq-item{border-bottom:1px solid var(--line);padding:22px 0}
.ar-page .faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:1.02rem}
.ar-page .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;font-size:.92rem;color:var(--ink-soft)}
.ar-page .faq-a p{padding-top:12px}
.ar-page .faq-item.open .faq-a{max-height:200px}
.ar-page .faq-plus{transition:transform .2s ease;color:var(--copper);font-size:1.3rem}
.ar-page .faq-item.open .faq-plus{transform:rotate(45deg)}

.ar-page .cta-final{background:var(--night);color:#fff;border-radius:16px;padding:64px;text-align:center;margin:0 28px}
.ar-page .cta-final h2{font-size:2.1rem;margin-bottom:14px;color:#fff}
.ar-page .cta-final p{color:rgba(255,255,255,.65);margin-bottom:30px}

.ar-page .ar-footer{padding:60px 0 40px;font-size:.85rem;color:var(--ink-soft);background:var(--paper-warm)}
.ar-page .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.ar-page .foot-grid h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-bottom:14px;font-weight:700}
.ar-page .foot-grid a{display:block;margin-bottom:8px;color:var(--ink-soft)}
.ar-page .foot-grid a:hover{color:var(--copper)}
.ar-page .foot-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between}

@media (max-width:900px){
  .ar-page .hero-grid{grid-template-columns:1fr}
  .ar-page .steps{grid-template-columns:repeat(2,1fr)}
  .ar-page .guarantees{grid-template-columns:1fr}
  .ar-page .reviews{grid-template-columns:1fr}
  .ar-page .foot-grid{grid-template-columns:1fr 1fr}
  .ar-page h1.hero-title{font-size:1.1rem}
  .ar-page .eyebrow{font-size:1.6rem}
  .ar-page .cta-final{padding:44px 24px;margin:0 16px}
}

/* Menu mobile (hamburger) — Aïephone Accueil */
.ar-page .nav-toggle{
display:none;
width:38px;height:38px;border-radius:8px;background:transparent;border:1.5px solid rgba(255,255,255,.35);
align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;
}
.ar-page .nav-toggle span,
.ar-page .nav-toggle span::before,
.ar-page .nav-toggle span::after{
content:"";display:block;width:18px;height:2px;background:#fff;border-radius:2px;position:relative;transition:.2s ease;
}
.ar-page .nav-toggle span::before{position:absolute;top:-6px;left:0}
.ar-page .nav-toggle span::after{position:absolute;top:6px;left:0}
.ar-page .ar-header.nav-open .nav-toggle span{background:transparent}
.ar-page .ar-header.nav-open .nav-toggle span::before{transform:rotate(45deg);top:0}
.ar-page .ar-header.nav-open .nav-toggle span::after{transform:rotate(-45deg);top:0}

@media (max-width:600px){
.ar-page .ar-header{position:relative}
.ar-page .logo{font-size:1.05rem;gap:8px}
.ar-page .logo-mark{width:28px;height:28px}
.ar-page .nav .btn{padding:9px 14px;font-size:.8rem;order:3}
.ar-page .logo{order:1}
.ar-page .nav-toggle{display:flex;order:2}
.ar-page nav.links{
order:4;display:none;position:absolute;top:100%;left:0;right:0;z-index:20;
flex-direction:column;gap:0;background:var(--night);
border-top:1px solid rgba(255,255,255,.08);padding:8px 0;
box-shadow:0 12px 24px -12px rgba(0,0,0,.5);
}
.ar-page .ar-header.nav-open nav.links{display:flex}
.ar-page nav.links a{padding:14px 28px;width:100%}
.ar-page nav.links a:hover{background:rgba(255,255,255,.06)}
.ar-page .hero-cta{flex-direction:column}
.ar-page .hero-cta .btn{width:100%;justify-content:center}
.ar-page .eyebrow{font-size:1.3rem}
.ar-page .wrap{padding:0 20px}
}


/* ============================================
   AÏEPHONE — Flux "Envoyer mon appareil"
   Scopé sous body.ar-envoi pour ne jamais affecter
   le reste du site (utilise les mêmes variables
   --night/--copper/--gold déjà définies dans :root
   par le bloc Atelier Sombre v6 en haut de ce fichier)
   ============================================ */

body.ar-envoi{font-family:var(--font-body);background:var(--paper-warm);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}

.env-header{
  background:var(--night);color:var(--paper-on-night);
  padding:18px 5vw;
  display:flex;align-items:center;justify-content:space-between;
}
.env-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.env-logo-mark{
  width:36px;height:36px;background:var(--copper);border-radius:8px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.env-logo-mark svg{width:20px;height:20px;stroke:#fff}
.env-logo-text{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--paper-on-night);line-height:1.1}
.env-logo-text span{display:block;font-size:.6rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-on-night-soft);font-family:var(--font-body)}
.env-back-link{color:var(--paper-on-night-soft);text-decoration:none;font-size:.85rem;font-weight:500}
.env-back-link:hover{color:var(--gold)}

.env-progress-wrap{background:var(--night-warm);padding:22px 5vw 26px}
.env-progress-steps{max-width:640px;margin:0 auto;display:flex;align-items:center}
.env-progress-step{flex:1;text-align:center;position:relative}
.env-progress-dot{
  width:34px;height:34px;border-radius:50%;background:var(--night);
  border:2px solid var(--night-line);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;font-size:.9rem;
  color:var(--paper-on-night-soft);margin:0 auto 8px;position:relative;z-index:2;
  transition:.25s;
}
.env-progress-step.active .env-progress-dot{background:var(--copper);border-color:var(--copper);color:#fff}
.env-progress-step.done .env-progress-dot{background:var(--gold);border-color:var(--gold);color:var(--night)}
.env-progress-label{font-size:.72rem;color:var(--paper-on-night-soft);font-weight:500}
.env-progress-step.active .env-progress-label{color:var(--gold)}
.env-progress-line{position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--night-line);z-index:1}
.env-progress-step:first-child .env-progress-line{display:none}
.env-progress-step.done .env-progress-line,.env-progress-step.active .env-progress-line{background:var(--gold)}

.env-main{max-width:640px;margin:0 auto;padding:48px 24px 80px}
.env-step-panel{display:none}
.env-step-panel.active{display:block;animation:envFadeIn .3s ease}
@keyframes envFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.env-main h1{font-family:var(--font-display);font-size:1.7rem;font-weight:700;margin-bottom:6px;color:var(--ink)}
.env-step-sub{color:var(--ink-soft);font-size:.92rem;margin-bottom:32px}

.env-workbench{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}

.env-field-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:10px;display:block}
.env-chip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}
.env-chip{border:1.5px solid var(--line);border-radius:10px;padding:14px 8px;text-align:center;font-size:.82rem;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:.15s;background:var(--paper-warm)}
.env-chip:hover{border-color:var(--copper)}
.env-chip.selected{border-color:var(--copper);background:rgba(193,103,58,0.08);color:var(--copper-deep)}

.env-main select,.env-main input[type=text],.env-main input[type=email],.env-main input[type=tel]{
  width:100%;padding: 8px 14px;
  line-height: normal;
  height: auto !important;
  min-height: 46px;border:1.5px solid var(--line);border-radius:10px;
  font-family:var(--font-body);font-size:.95rem;color:var(--ink);background:var(--paper);margin-bottom:20px;transition:.15s;
}
.env-main select:focus,.env-main input:focus{outline:none;border-color:var(--copper)}

.env-radio-card{border:1.5px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px;display:flex;align-items:flex-start;gap:14px;cursor:pointer;transition:.15s}
.env-radio-card:hover{border-color:var(--gold)}
.env-radio-card.selected{border-color:var(--copper);background:rgba(193,103,58,0.06)}
.env-radio-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--ink-faint);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}
.env-radio-card.selected .env-radio-dot{border-color:var(--copper)}
.env-radio-card.selected .env-radio-dot::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--copper)}
.env-radio-title{font-weight:700;font-size:.94rem;margin-bottom:3px}
.env-radio-desc{font-size:.82rem;color:var(--ink-soft)}
.env-radio-price{margin-left:auto;font-weight:700;color:var(--copper-deep);font-size:.9rem;white-space:nowrap}

.env-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.env-reassurance-mini{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.env-reassurance-mini span{font-size:.78rem;color:var(--ink-soft);display:flex;align-items:center;gap:6px}

.env-nav-buttons{display:flex;justify-content:space-between;margin-top:28px;gap:12px}
.env-btn-secondary,.env-btn-primary{font-family:var(--font-body);font-weight:600;font-size:.92rem;border-radius:10px;padding:14px 26px;cursor:pointer;border:none;transition:.2s}
.env-btn-secondary{background:transparent;color:var(--ink-soft);border:1.5px solid var(--line)}
.env-btn-secondary:hover{border-color:var(--ink-soft)}
.env-btn-primary{background:var(--copper);color:#fff;box-shadow:0 6px 18px rgba(193,103,58,0.30);margin-left:auto}
.env-btn-primary:hover{background:var(--copper-deep)}

.env-confirm-panel{text-align:center;padding:20px 0}
.env-confirm-icon{width:72px;height:72px;border-radius:50%;background:var(--gold);color:var(--night);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:2rem}
.env-confirm-panel h1{font-size:1.6rem;margin-bottom:12px}
.env-confirm-panel p{color:var(--ink-soft);max-width:420px;margin:0 auto 28px}
.env-confirm-ref{display:inline-block;background:var(--paper-mid);border-radius:8px;padding:10px 18px;font-family:var(--font-display);font-weight:700;letter-spacing:.03em;margin-bottom:28px}

@media (max-width:600px){
  .env-chip-grid{grid-template-columns:repeat(2,1fr)}
  .env-form-row{grid-template-columns:1fr}
}
