/* ──────────────────────────────────────────────────────────
   ACCESSOIRES — page teaser (refonte print éditoriale)
   ────────────────────────────────────────────────────────── */
.page-acc{
  background:var(--paper);
  min-height:calc(100vh - 200px);
  position:relative;
  overflow:hidden;
}

/* Subtle Lichtenstein dot pattern (top-right corner only, paper feel) */
.page-acc::before{
  content:"";position:absolute;
  top:-160px;right:-160px;
  width:560px;height:560px;
  background-image:radial-gradient(circle, #E63946 22%, transparent 24%);
  background-size:24px 24px;
  opacity:.14;
  mask-image:radial-gradient(circle at center, #000 30%, transparent 70%);
  -webkit-mask-image:radial-gradient(circle at center, #000 30%, transparent 70%);
  pointer-events:none;
  z-index:0;
}
.page-acc::after{
  content:"";position:absolute;
  bottom:-200px;left:-160px;
  width:520px;height:520px;
  background-image:radial-gradient(circle, var(--accent-deep) 22%, transparent 24%);
  background-size:24px 24px;
  opacity:.10;
  mask-image:radial-gradient(circle at center, #000 30%, transparent 70%);
  -webkit-mask-image:radial-gradient(circle at center, #000 30%, transparent 70%);
  pointer-events:none;
  z-index:0;
}

.acc-stage{
  position:relative;z-index:2;
  max-width:1100px;margin:48px auto 0;padding:0 36px 96px;
}
.acc-stage > .hex-layer{display:none}

.acc-inner{
  position:relative;
  /* No box anymore — let the page breathe */
  padding:32px 0 0;
  color:var(--ink);
}

/* Editorial top strip: rubric + page number / date */
.acc-eyebrow{
  display:flex;align-items:center;gap:14px;
  font:700 11px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;
  color:var(--ink);
  padding:14px 0;
  border-top:2px solid var(--ink);
  border-bottom:1px solid var(--rule);
  margin-bottom:48px;
  width:100%;
}
.acc-eyebrow .acc-dot{
  width:8px;height:8px;background:#E63946;
  /* No round/pulse — flat editorial dot */
  flex-shrink:0;
}
.acc-eyebrow::after{
  content:"N° 002 — ROYAL O'CLOCK";
  margin-left:auto;
  font:600 10px/1 ui-monospace,Menlo,monospace;
  letter-spacing:.18em;color:rgba(13,20,24,.55);
  white-space:nowrap;
}

/* Headline — print-poster scale, serif accent */
.acc-title{
  font-family:var(--display);
  font-size:clamp(56px,9.2vw,148px);
  line-height:.86;letter-spacing:-.02em;
  margin:0 0 36px;
  text-wrap:balance;
  color:var(--ink);
}
.acc-title em{
  font-style:italic;
  font-family:var(--serif);
  font-weight:600;
  color:var(--ink);
  /* No glow */
}
/* Pop underline on the italic word */
.acc-title em{
  position:relative;
  display:inline-block;
}
.acc-title em::after{
  content:"";position:absolute;
  left:0;right:0;bottom:.04em;height:.18em;
  background:var(--accent);
  z-index:-1;
}

/* Lede — newspaper drop-cap feel */
.acc-lede{
  font-family:var(--serif);font-style:italic;font-weight:500;
  font-size:clamp(20px,2vw,26px);line-height:1.5;
  color:var(--ink);
  margin:0 0 40px;max-width:760px;
  text-wrap:pretty;
}

/* Chips → hand-numbered list */
.acc-chips{
  display:flex;flex-wrap:wrap;gap:0;
  margin-bottom:48px;
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  background:var(--paper-2);
}
.acc-chip{
  flex:1 1 200px;
  display:flex;align-items:baseline;gap:14px;
  background:transparent;border:none;border-radius:0;
  padding:22px 24px;
  font:600 16px/1 var(--display);letter-spacing:.01em;
  color:var(--ink);
  position:relative;
}
.acc-chip + .acc-chip{border-left:1px solid var(--rule)}
@media (max-width:780px){
  .acc-chip{flex-basis:50%}
  .acc-chip:nth-child(odd) + .acc-chip{border-left:1px solid var(--rule)}
  .acc-chip:nth-child(2n+3){border-top:1px solid var(--rule)}
}
.acc-chip .d{
  width:auto;height:auto;border-radius:0;background:transparent!important;
  font:700 11px/1 ui-monospace,Menlo,monospace;
  letter-spacing:.12em;
  color:rgba(13,20,24,.45);
}
.acc-chip:nth-child(1) .d::before{content:"01. "}
.acc-chip:nth-child(2) .d::before{content:"02. "}
.acc-chip:nth-child(3) .d::before{content:"03. "}
.acc-chip:nth-child(4) .d::before{content:"04. "}

/* Body — long-read look */
.acc-body{
  font-family:var(--sans);
  font-size:16.5px;line-height:1.75;
  color:rgba(13,20,24,.78);
  margin:0 0 56px;max-width:620px;
  text-wrap:pretty;
  column-count:1;
}

/* Notify card — old magazine subscription card */
.acc-notify{
  background:#fff;
  border:1px solid var(--rule);
  border-radius:0;
  padding:36px 38px;
  max-width:560px;
  margin-bottom:48px;
  position:relative;
  box-shadow:6px 6px 0 var(--ink);
  backdrop-filter:none;
}
@media (max-width:560px){.acc-notify{padding:28px 26px;box-shadow:4px 4px 0 var(--ink)}}

/* Corner perforation / stamp */
.acc-notify::before{
  content:"COUPON · 2026";
  position:absolute;
  top:-12px;left:24px;
  background:var(--accent);color:var(--ink);
  font:700 9.5px/1 ui-monospace,Menlo,monospace;
  letter-spacing:.18em;
  padding:6px 10px;
}

.acc-notify h3{
  font-family:var(--display);font-size:22px;
  margin:0 0 10px;letter-spacing:.005em;color:var(--ink);
  text-transform:uppercase;
}
.acc-notify p{
  font-size:14.5px;line-height:1.6;
  color:rgba(13,20,24,.7);margin:0 0 22px;
}

.acc-notify-form{
  display:flex;gap:0;align-items:stretch;
  border:1px solid var(--ink);
}
@media (max-width:480px){.acc-notify-form{flex-direction:column;border:none}}
.acc-notify-form input{
  flex:1;
  padding:14px 16px;border-radius:0;
  background:#fff;
  border:none;
  color:var(--ink);font:500 14px/1 var(--sans);
  outline:none;
}
.acc-notify-form input::placeholder{color:rgba(13,20,24,.4)}
@media (max-width:480px){.acc-notify-form input{border:1px solid var(--ink)}}
.acc-notify-form button{
  background:var(--ink);color:#fff;
  border:none;padding:14px 22px;border-radius:0;
  font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:8px;
  cursor:pointer;
  transition:background .15s ease;
}
.acc-notify-form button:hover{background:#000}
@media (max-width:480px){
  .acc-notify-form button{margin-top:8px;padding:16px}
}

.acc-notify-ok{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--ink);font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;
  padding:14px 18px;
  background:var(--accent);
  border:none;
}

/* Back link */
.acc-back a{
  display:inline-flex;align-items:center;gap:8px;
  font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink);
  border-bottom:1px solid var(--ink);
  padding-bottom:5px;
}
.acc-back a:hover{color:#E63946;border-color:#E63946}

/* ──────────────────────────────────────────────────────────
   MOBILE — 768px (accessoires page)
   ────────────────────────────────────────────────────────── */
@media (max-width:768px){
  .acc-stage{padding:0 16px 64px;margin-top:32px}
  .acc-inner{padding:16px 0 0}
  .acc-eyebrow{font-size:9.5px;letter-spacing:.22em;gap:10px;padding:12px 0;margin-bottom:32px}
  .acc-eyebrow::after{font-size:9px}
  .acc-title{font-size:clamp(44px,13vw,76px);margin-bottom:28px;line-height:.9}
  .acc-lede{font-size:17px;line-height:1.45;margin-bottom:28px}
  .acc-chips{margin-bottom:36px}
  .acc-chip{padding:18px 18px;font-size:14px;gap:10px}
  .acc-chip .d{font-size:10px;letter-spacing:.1em}
  .acc-body{font-size:15px;line-height:1.7;margin-bottom:40px}
  .acc-notify{padding:26px 22px;box-shadow:4px 4px 0 var(--ink);margin-bottom:36px}
  .acc-notify h3{font-size:19px}
  .acc-notify p{font-size:13.5px}
  .acc-back a{font-size:10px;letter-spacing:.18em}
}
