/* Extrait de modules/modals/store_info.php. Ne pas remettre ce CSS en <style> inline :
   les .php sont servis en no-store, ce fichier est cache un an. */
  /* Tout est scopé sous .rp-card : le module est inclus APRÈS le style de la
     page hôte, et ses règles génériques — .rp-btn en tête — écrasaient sinon
     les boutons de toute la page, en-tête compris. */
  .rp-card{
    background:var(--color-light,#f6f7f8);
    border-radius:16px;
    padding:20px;
    font-family:inherit;
    color:#16181d;
  }
  .rp-card h4{ margin:0; font-weight:800; line-height:1.25; }
  .rp-card .rp-line{ display:flex; align-items:flex-start; gap:12px; }
  .rp-card .rp-line + .rp-line{ margin-top:14px; }
  .rp-card .rp-line svg{ flex:0 0 22px; width:22px; height:22px; margin-top:2px; }
  .rp-card .rp-contact a{ color:#16181d; font-weight:600; text-decoration:none; }
  .rp-card .rp-contact a:hover{ color:var(--color-primary,#e60000); }
  .rp-card .rp-contact .rp-sub{ display:block; line-height:1.9; }

  /* Toggle Magasin / Atelier */
  .rp-card .rp-toggle{ display:flex; gap:6px; background:#fff; border-radius:12px; padding:4px; margin:16px 0; }
  .rp-card .rp-toggle button{
    flex:1; border:0; cursor:pointer; padding:9px 0; border-radius:9px;
    font:inherit; font-weight:700; color:#6b7280; background:transparent; transition:.15s;
  }
  .rp-card .rp-toggle button.active{ background:var(--color-primary,#e60000); color:#fff; }
  .rp-card .rp-toggle button:focus-visible{ outline:2px solid var(--color-primary,#e60000); outline-offset:2px; }

  /* Statut du jour */
  .rp-card .rp-today{ display:flex; align-items:flex-start; gap:12px; margin:4px 0 14px; }
  .rp-card .rp-dot{ width:9px; height:9px; border-radius:50%; margin-top:6px; flex:0 0 9px; }
  .rp-card .rp-dot.is-open{ background:#16a34a; box-shadow:0 0 0 4px rgba(22,163,74,.15); }
  .rp-card .rp-dot.is-closed{ background:var(--color-primary,#e60000); box-shadow:0 0 0 4px rgba(230,0,0,.12); }
  .rp-card .rp-today-label{ font-weight:800; }
  .rp-card .rp-today-hours{ color:#374151; }
  .rp-card .rp-closed{ color:var(--color-primary,#e60000); font-weight:700; }

  /* Tableau hebdo */
  .rp-card .rp-week{ display:grid; grid-template-columns:auto 1fr; row-gap:2px; column-gap:14px; }
  .rp-card .rp-week-day,.rp-card .rp-week-hrs{ padding:7px 0; border-top:1px solid #ececec; color:#374151; }
  .rp-card .rp-week-day{ font-weight:600; }
  .rp-card .rp-week-day.is-today,.rp-card .rp-week-hrs.is-today{ font-weight:800; color:#16181d; }

  /* Fermetures exceptionnelles */
  .rp-card .rp-holiday{
    border:1px solid rgba(230,0,0,.25);
    background:rgba(230,0,0,.05);
    border-radius:12px; padding:14px 16px; margin:16px 0;
  }
  .rp-card .rp-holiday-h{ font-weight:800; color:var(--color-primary,#e60000); margin-bottom:6px; display:flex; align-items:center; gap:8px; }
  .rp-card .rp-holiday-row{ margin:.2rem 0; color:#374151; }
  .rp-card .rp-holiday-row strong{ color:#16181d; }

  /* Boutons — pleine largeur, propres à la carte. */
  .rp-card .rp-actions{ margin-top:18px; display:grid; gap:8px; }
  .rp-card .rp-btn{
    display:flex; align-items:center; justify-content:center; gap:8px;
    padding:12px 14px; border-radius:11px; font-weight:700; text-decoration:none; cursor:pointer;
    border:1.5px solid #d8dadf; color:#16181d; background:#fff; transition:.15s;
  }
  .rp-card .rp-btn:hover{ border-color:#16181d; }
  .rp-card .rp-btn.primary{ background:var(--color-primary,#e60000); border-color:var(--color-primary,#e60000); color:#fff; }
  .rp-card .rp-btn.primary:hover{ filter:brightness(.92); }
  .rp-card .rp-btn svg{ width:18px; height:18px; }
