/* Swati Tara — retouches à la main de /order-reading (la page d'Elena, templates/order_offer.php), après les couleurs
   générées (assets/css/swati-rf.css, tools/swati-skin.php). « Nuit indigo & patrika ivoire » : indigo #0F1330, nuit
   haute #182050, cartouche #151B40, or #D8A84E, or doux #F0D28C, ivoire #F6EEDC, papier #FBF6EA, encre #2A1E14.
   Polices de Swati (Cormorant Garamond, Inter) ; boutons d'achat or à texte indigo, comme sa séance. */

body.sw-rf {
  --ec-serif:'Cormorant Garamond',Georgia,serif; --ec-sans:'Inter',system-ui,-apple-system,sans-serif;
  --rf-serif:var(--ec-serif); --rf-sans:var(--ec-sans);
  --ec-paper:#FBF6EA; --ec-ink:#0F1330; --ec-muted:#5E5873; --ec-plum:#0F1330; --ec-plum-hover:#182050;
  --ec-cta:#D8A84E; --ec-cta-hover:#C9973E; --ec-lilac:#F1E7D2; --ec-rose:#F6EEDC; --ec-brass:#A97B2C; --ec-line:#E3D6BC;
  background:#FBF6EA; color:#1B1E33; font-family:var(--ec-sans);
}
body.sw-rf h1, body.sw-rf h2, body.sw-rf h3, body.sw-rf .rf-h1, body.sw-rf .rf-modal__title { font-family:var(--ec-serif); font-weight:600; letter-spacing:0; }

/* Boutons d'achat : or, texte indigo (jamais le magenta d'Elena). !important : les règles d'Elena qui les colorent
   sont plus précises (.rf-page-unlock .rf-product__info .rf-btn…), cette couche doit l'emporter partout. */
body.sw-rf .rf-btn { background:linear-gradient(135deg, #F0D28C, #D8A84E 55%, #B8892F) !important; color:#0F1330 !important; border-color:transparent !important; box-shadow:0 3px 0 #9A7228, 0 12px 28px -14px rgb(184 137 47 / 70%) !important; }
body.sw-rf .rf-btn:hover, body.sw-rf .rf-btn:focus-visible { background:linear-gradient(135deg, #F4DA9C, #DDB05A 55%, #C0913A) !important; }
body.sw-rf .rf-btn .rf-ico, body.sw-rf .rf-btn svg { color:#0F1330 !important; }
body.sw-rf .rf-cta-total { border-color:rgb(15 19 48 / 30%) !important; color:#0F1330 !important; }

/* Formules : la formule cochée en indigo de nuit, liseré or ; badge « Best value » or. */
body.sw-rf .rf-tier:has(input:checked) .rf-tier__row { background:#0F1330 !important; }
body.sw-rf .rf-tier:has(input:checked) { border-color:#0F1330 !important; box-shadow:0 0 0 1px #0F1330, 0 16px 30px -24px rgb(15 19 48 / 65%) !important; }
body.sw-rf .rf-tier input:checked ~ .rf-tier__radio { border-color:#F0D28C !important; background:radial-gradient(circle,#F0D28C 0 4.5px,transparent 5px) !important; }
body.sw-rf .rf-tier__badge { background:#D8A84E !important; color:#0F1330 !important; }
body.sw-rf .rf-tier__q { background:#F6EEDC !important; color:#8A5F1A !important; }
body.sw-rf .rf-tier:has(input:checked) .rf-tier__name, body.sw-rf .rf-tier:has(input:checked) .rf-tier__price b { color:#F6EEDC !important; }
body.sw-rf .rf-tier:has(input:checked) .rf-tier__line { color:#C9C3DD !important; }

/* « Tell Swati about you » et le récapitulatif de la fenêtre. */
body.sw-rf .ro-details { background:#0F1330 !important; color:#F6EEDC !important; }
body.sw-rf .ro-details__action { background:#F6EEDC !important; color:#0F1330 !important; }
body.sw-rf .rf-topbar { background:linear-gradient(90deg,#0F1330,#182050,#0F1330) !important; color:#F0D28C !important; }

/* Patrikas de Swati à la place des cartes d'Elena : papier ivoire à double filet or, médaillon ou kundli au centre. */
body.sw-rf .sw-ro-patrika { display:grid; place-items:center; background:#F6EEDC; border:2px solid #B88A36; box-shadow:inset 0 0 0 5px #F6EEDC, inset 0 0 0 6px rgb(184 138 54 / 55%), 0 18px 40px -20px rgb(0 0 0 / 55%); border-radius:10px; overflow:hidden; }
body.sw-rf .sw-ro-patrika .sw-medal { display:block; width:72%; aspect-ratio:1; border-radius:50%; overflow:hidden; box-shadow:0 0 0 2px #D8A84E, 0 0 0 5px #0F1330; background:#0F1330; }
body.sw-rf .sw-ro-patrika .sw-medal img { width:100%; height:100%; object-fit:cover; display:block; }
body.sw-rf .sw-ro-patrika--kundli { padding:6%; }
body.sw-rf .sw-ro-patrika--kundli svg { width:100%; height:auto; display:block; }
body.sw-rf .ec-unlock-personal__card--left, body.sw-rf .ec-unlock-personal__card--right { aspect-ratio:2 / 3; }
body.sw-rf .sw-ro-reads .ec-celestial-spread__card { aspect-ratio:2 / 3; }

/* Fenêtre de commande : heure de naissance (exacte, à peu près, inconnue) et lieu, sous la date (ec_jy_order_birth_fields). */
body.sw-rf .ro-about__birth { display:grid; gap:12px; margin-top:12px; }
body.sw-rf .ro-times { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
body.sw-rf .ro-time { position:relative; cursor:pointer; }
body.sw-rf .ro-time input { position:absolute; opacity:0; pointer-events:none; width:1px; height:1px; }
body.sw-rf .ro-time span { display:block; padding:11px 8px; border-radius:8px; border:1px solid #E3D6BC; background:#fff; color:#0F1330; text-align:center; font:600 15px/1.2 var(--ec-sans); }
body.sw-rf .ro-time input:checked + span { border-color:#0F1330; background:#0F1330; color:#F6EEDC; }
body.sw-rf .ro-time input:focus-visible + span { outline:2px solid #D8A84E; outline-offset:2px; }
body.sw-rf .ro-about__birth input[type=time], body.sw-rf .ro-about__birth select { margin-top:8px; width:100%; }
body.sw-rf .ro-about__birth input[type=time][hidden], body.sw-rf .ro-about__birth select[hidden], body.sw-rf .ro-about__birth [data-ro-time-when][hidden] { display:none; }

/* En-tête : la marque typographique de Swati (ec_rf_wordmark). */
body.sw-rf .sw-rf-wordmark { font-family:var(--ec-serif); font-weight:600; font-size:26px; letter-spacing:.16em; color:#0F1330; text-align:center; line-height:1.1; }
body.sw-rf .sw-rf-wordmark small { display:block; margin-top:4px; font-family:var(--ec-serif); font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:#A97B2C; }
