/* Thème Oracle dans le moteur Visioco (pages servies par commons/layout.eta).
   Les pages pas encore habillées gardent le style Voyanz : views/oracle/layout.eta charge voyanz.css.
   Préfixe body.oracle : ces règles passent devant les règles globales de voyanz.css (a, footer, h1-h3). */
body.oracle .site-header,
body.oracle .site-footer { color:#2a211c; font-family:"Nunito Sans",sans-serif; line-height:1.55; }
body.oracle .site-header a { color:#2a211c; }
body.oracle .site-header a:hover { color:#9a7344; }
body.oracle .site-header .header-cta { color:#c6a56a; }
body.oracle .site-footer { background:#fff; padding-bottom:0; }
body.oracle .site-footer .foot-menu { color:#f7f3ee; }
body.oracle .site-footer .foot-cols a { color:#f3ece4; }
body.oracle .site-footer .foot-cols a:hover { color:#c6a56a; opacity:1; }
body.oracle .site-footer .places a { color:#6d625c; }
body.oracle .site-footer .places a:hover { color:#2a211c; }
body.oracle .site-footer p { color:inherit; }
body.oracle .site-footer .foot-name { color:#fff; }
body.oracle .site-footer .foot-lead,
body.oracle .site-footer .foot-quote-note { color:#9a7344; }
body.oracle .site-footer .foot-quote-line { color:#2a211c; }
body.oracle .site-footer .kicker { color:#9a7344; }
body.oracle .oracle-account { background:#241c18; }
body.oracle .oracle-account .wrap { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.4rem 1.2rem; padding-top:.5rem; padding-bottom:.5rem; }
body.oracle .oracle-account a { color:#c6a56a; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; font-weight:700; }
body.oracle .oracle-account a:hover { color:#f7f3ee; }
body.oracle .oracle-engine { display:block; min-height:50vh; }

/* Liste des voyants (views/oracle/list.eta) et vignette (views/oracle/cardpro.eta) : dessin des cartes .pack de l'accueil. */
body.oracle .oracle-list { background:#241c18; color:#f7f3ee; padding:3rem 0 4rem; font-family:"Nunito Sans",sans-serif; }
body.oracle .oracle-list-wrap { max-width:72rem; margin:0 auto; padding:0 1.2rem; }
body.oracle .oracle-kicker { color:#c6a56a; letter-spacing:.18em; text-transform:uppercase; font-size:.68rem; font-weight:700; margin:0; }
body.oracle .oracle-list-head h1 { font-family:"Cormorant Garamond",serif; font-weight:500; color:#f7f3ee; font-size:2.6rem; margin:.3rem 0 .2rem; }
body.oracle .oracle-list-head h1 em { color:#c6a56a; }
body.oracle .oracle-list-lead { color:#d8cbbb; font-style:italic; margin:0 0 1.4rem; }
body.oracle .oracle-list-search { display:flex; gap:.5rem; max-width:32rem; }
body.oracle .oracle-list-search input { flex:1; min-width:0; border:1px solid #6d5a45; background:#2f2520; color:#f7f3ee; border-radius:999px; padding:.6rem 1rem; font-size:.95rem; }
body.oracle .oracle-list-search input::placeholder { color:#a8998a; }
body.oracle .oracle-list-search button { border:0; background:#c6a56a; color:#1c1614; border-radius:999px; padding:.6rem 1.2rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:.72rem; }
body.oracle .oracle-list-chips { display:flex; flex-wrap:wrap; gap:.45rem; margin:1rem 0 1.6rem; }
body.oracle .oracle-chip { border:1px solid #6d5a45; background:transparent; color:#e7d3b0; border-radius:999px; padding:.35rem .85rem; font-size:.78rem; font-weight:600; }
body.oracle .oracle-chip.active { background:#c6a56a; border-color:#c6a56a; color:#1c1614; }
body.oracle .oracle-chip-reset { color:#a8998a; }
body.oracle .oracle-list-empty { color:#d8cbbb; padding:2rem 0; }
body.oracle .oracle-packs { display:grid; gap:.9rem; grid-template-columns:1fr; }
@media (min-width:600px) { body.oracle .oracle-packs { grid-template-columns:repeat(2, 1fr); } }
@media (min-width:960px) { body.oracle .oracle-packs { grid-template-columns:repeat(3, 1fr); } }
body.oracle .oracle-pack { background:#fff; color:#2a211c; border:1px solid #e7d3b0; border-radius:1rem; overflow:hidden; display:flex; flex-direction:column; height:100%; cursor:pointer; box-shadow:0 16px 32px -26px rgba(80,50,20,.55); }
body.oracle .oracle-pack-cover { position:relative; height:13.5rem; background:#f3e6d4; }
body.oracle .oracle-pack-cover img { width:100%; height:100%; object-fit:cover; object-position:center 16%; display:block; }
body.oracle .oracle-pack-tag { position:absolute; top:.75rem; left:0; background:#f3e6d4; color:#9a7344; font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; font-weight:700; padding:.28rem .75rem .28rem .8rem; border-radius:0 999px 999px 0; }
body.oracle .oracle-pack-live { position:absolute; top:.75rem; right:.7rem; background:#241c18; color:#c6a56a; font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700; padding:.22rem .5rem; border-radius:999px; }
body.oracle .oracle-pack-live.cardpro-status-offline { display:none; }
body.oracle .oracle-pack-heart { position:absolute; right:.8rem; bottom:.8rem; color:#fff; font-size:1.15rem; z-index:2; }
body.oracle .oracle-pack-name { position:absolute; left:0; right:0; bottom:0; padding:1.8rem .9rem .65rem; background:linear-gradient(180deg, transparent, rgba(36,28,24,.84)); }
body.oracle .oracle-pack-name h3 { color:#fff; font-family:"Cormorant Garamond",serif; font-weight:500; font-size:1.5rem; margin:0; }
body.oracle .oracle-pack-body { padding:.85rem .9rem .95rem; display:flex; flex-direction:column; flex:1; }
body.oracle .oracle-pack-body p { margin:0; font-size:.92rem; color:#2a211c; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
body.oracle .oracle-chans { display:flex; gap:.4rem; margin-top:auto; padding-top:.75rem; }
body.oracle .oracle-chan { flex:1; display:flex; flex-direction:column; align-items:center; gap:.18rem; padding:.5rem .15rem .42rem; border-radius:.55rem; font-size:.64rem; letter-spacing:.08em; text-transform:uppercase; font-weight:700; text-decoration:none; }
body.oracle .oracle-chan small { display:block; font-size:.68rem; letter-spacing:0; text-transform:none; font-weight:700; }
body.oracle .oracle-chan svg { width:.95rem; height:.95rem; display:block; }
body.oracle .oracle-chan.chat { background:#241c18; color:#c6a56a; }
body.oracle .oracle-chan.phone { background:#9a7344; color:#fff; }
body.oracle .oracle-chan.video { background:#f3e6d4; color:#241c18; }
body.oracle .oracle-chans.cardpro-actions-offline .oracle-chan { opacity:.55; }

/* Pages Voyanz servies en repli sous voyanz/layout1.eta (connexion, inscription, mot de passe oublié…) :
   fond encre Oracle à la place de la nébuleuse, sans vagues, sans visuel « 5 min » ni newsletter. */
body.oracle .cosmos2 { background:#241c18; font-family:"Nunito Sans",sans-serif; padding:3rem 0 4rem; }
body.oracle .cosmos2:before { display:none; }
body.oracle .cosmos2 .vague1,
body.oracle .cosmos2 .vague2,
body.oracle .cosmos2 .el-clignote,
body.oracle .cosmos2 .fiveminutesfree,
body.oracle .card-subscribe,
body.oracle section.cosmos2 + section.mainpart2 { display:none; }
body.oracle .cosmos2 .texthome h2,
body.oracle .cosmos2 .texthome h1 { font-family:"Cormorant Garamond",serif; font-weight:500; color:#f7f3ee; font-size:2.4rem; }
body.oracle .cosmos2 .texthome p,
body.oracle .cosmos2 .texthome label,
body.oracle .cosmos2 .texthome div { color:#e7d3b0; }
body.oracle .cosmos2 .link-blue { color:#c6a56a; text-decoration:underline; }
body.oracle .cosmos2 .link-blue:hover { color:#f7f3ee; }
body.oracle .cosmos2 .form-transp .input-group-text { background-color:#3a2e27; color:#c6a56a; }
body.oracle .cosmos2 .form-transp .form-control,
body.oracle .cosmos2 .form-transp select { background-color:#2f2520; color:#f7f3ee; border-color:#6d5a45; }
body.oracle .cosmos2 .form-transp .form-control:focus { background-color:#3a2e27; color:#fff; box-shadow:0 0 0 .15rem rgba(198,165,106,.35); }
body.oracle .cosmos2 .form-transp input::placeholder { color:#a8998a; }
body.oracle .cosmos2 .form-floating>label { color:#a8998a; }
body.oracle .cosmos2 .form-check-input:checked { background-color:#c6a56a; border-color:#c6a56a; }
body.oracle .cosmos2 .btn-primary { background:#c6a56a; background-image:none; color:#1c1614; font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:.8rem; }
body.oracle .cosmos2 .btn-primary:hover { background:#e7d3b0; color:#1c1614; }
body.oracle .cosmos2 input:-webkit-autofill,
body.oracle .cosmos2 input:-webkit-autofill:focus { -webkit-box-shadow:0 0 0 30px #2f2520 inset !important; box-shadow:0 0 0 30px #2f2520 inset !important; -webkit-text-fill-color:#f7f3ee !important; }

/* Alerte mot de passe oublié (remplace alert() navigateur). */
body.oracle #winAlert { background:rgba(36,28,24,.72); backdrop-filter:blur(4px); }
body.oracle .winAlert-container { background:#241c18; border:1px solid #c6a56a; border-radius:1rem; box-shadow:0 20px 48px -24px rgba(0,0,0,.55); max-width:26rem; width:calc(100% - 2rem); }
body.oracle .winAlert-container h4 { font-family:"Cormorant Garamond",serif; font-weight:500; font-size:1.65rem; color:#f7f3ee; margin:0 0 .75rem; }
body.oracle .winAlert-container [role="alert"] { color:#e7d3b0; font-size:1rem; line-height:1.45; }
body.oracle .winAlert-container .btn-primary { background:#c6a56a; color:#1c1614; border:0; border-radius:999px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:.72rem; padding:.65rem 1.4rem; }
body.oracle .winAlert-container .btn-primary:hover { background:#e7d3b0; color:#1c1614; }

/* Bandeau cookies du thème (views/oracle/_cookies.eta). */
body.oracle .oracle-cookies { position:fixed; left:1rem; right:1rem; bottom:1rem; z-index:1050; max-width:34rem; margin:0 auto; display:flex; align-items:center; gap:1rem; padding:.8rem 1rem; background:#241c18; color:#f7f3ee; border:1px solid #9a7344; border-radius:.6rem; box-shadow:0 10px 30px rgba(0,0,0,.35); font-family:"Nunito Sans",sans-serif; font-size:.85rem; }
body.oracle .oracle-cookies[hidden] { display:none; }
body.oracle .oracle-cookies p { margin:0; flex:1; }
body.oracle .oracle-cookies button { background:#c6a56a; color:#1c1614; border:0; border-radius:.4rem; padding:.45rem 1.1rem; font-weight:700; letter-spacing:.08em; font-size:.75rem; }
body.oracle .oracle-cookies button:hover { background:#e7d3b0; }

/* Offres : chat / phone d'abord (views/oracle/offers.eta). */
body.oracle .oracle-offers { background:#241c18; color:#f7f3ee; padding:3rem 0 4rem; font-family:"Nunito Sans",sans-serif; }
body.oracle .oracle-offers-wrap { max-width:72rem; margin:0 auto; padding:0 1.2rem; }
body.oracle .oracle-offers h1 { font-family:"Cormorant Garamond",serif; font-weight:500; color:#f7f3ee; font-size:2.6rem; margin:.3rem 0 .2rem; }
body.oracle .oracle-offers h1 em { color:#c6a56a; }
body.oracle .oracle-offers-lead { color:#d8cbbb; font-style:italic; max-width:40rem; margin:0 0 2rem; }
body.oracle .oracle-offers-group-title { color:#c6a56a; letter-spacing:.16em; text-transform:uppercase; font-size:.72rem; font-weight:700; margin:0 0 .9rem; }
body.oracle .oracle-offers-grid { display:grid; gap:.9rem; margin-bottom:2.2rem; }
@media (min-width:720px) { body.oracle .oracle-offers-grid { grid-template-columns:1fr 1fr; } }
@media (min-width:980px) { body.oracle .oracle-offers-grid { grid-template-columns:repeat(3, 1fr); } }
body.oracle .oracle-offer-card { background:#fff; color:#2a211c; border:1px solid #e7d3b0; border-radius:1.05rem; padding:1.15rem 1.15rem 1rem; display:flex; flex-direction:column; min-height:11.5rem; }
body.oracle .oracle-offer-primary { border-color:#c6a56a; box-shadow:0 12px 28px -22px rgba(198,165,106,.55); }
body.oracle .oracle-offer-muted { background:#f7f3ee; opacity:.94; }
body.oracle .oracle-offer-card h2 { font-family:"Playfair Display",serif; font-weight:500; font-size:1.35rem; margin:.45rem 0 0; color:#2a211c; }
body.oracle .oracle-offer-card p { margin:.4rem 0 0; color:#6d625c; font-size:.95rem; line-height:1.4; }
body.oracle .oracle-offer-card a { margin-top:auto; padding-top:.85rem; color:#9a7344; letter-spacing:.1em; text-transform:uppercase; font-size:.68rem; font-weight:700; display:flex; justify-content:space-between; gap:.6rem; text-decoration:none; }
body.oracle .oracle-offer-card a:hover { color:#241c18; }
body.oracle .oracle-offer-soon { margin-top:auto; padding-top:.85rem; border-top:1px dashed #e7d3b0; color:#9a7344; font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; font-weight:700; }
body.oracle .oracle-offers-hint { text-align:center; color:#a8998a; font-size:.85rem; margin-top:.5rem; }
body.oracle .oracle-offers-hint a { color:#c6a56a; text-decoration:underline; }

/* Together : calendrier des séances de groupe (views/oracle/calendar.eta). */
body.oracle .oracle-cal { background:#241c18; color:#f7f3ee; padding:3rem 0 4rem; font-family:"Nunito Sans",sans-serif; }
body.oracle .oracle-cal-wrap { max-width:72rem; margin:0 auto; padding:0 1.2rem; }
body.oracle .oracle-cal .oracle-kicker { color:#c6a56a; letter-spacing:.18em; text-transform:uppercase; font-size:.68rem; font-weight:700; margin:0; }
body.oracle .oracle-cal h1 { font-family:"Cormorant Garamond",serif; font-weight:500; color:#f7f3ee; font-size:2.6rem; margin:.3rem 0 .2rem; }
body.oracle .oracle-cal h1 em { color:#c6a56a; }
body.oracle .oracle-cal-lead { color:#d8cbbb; font-style:italic; max-width:36rem; margin:0 0 1.6rem; }
body.oracle .oracle-cal-nav { display:flex; align-items:center; justify-content:center; gap:1rem; margin-bottom:1.2rem; }
body.oracle .oracle-cal-nav h2 { font-family:"Nunito Sans",sans-serif; font-size:1rem; font-weight:700; letter-spacing:.06em; color:#f7f3ee; margin:0; min-width:11rem; text-align:center; }
body.oracle .oracle-cal-arrow { width:2.2rem; height:2.2rem; border-radius:50%; border:1px solid #6d5a45; background:transparent; color:#c6a56a; font-size:1.3rem; line-height:1; cursor:pointer; }
body.oracle .oracle-cal-arrow:hover { background:#c6a56a; color:#1c1614; border-color:#c6a56a; }
body.oracle .oracle-cal-grid { position:relative; }
body.oracle .oracle-cal-overlay { position:absolute; inset:0; z-index:5; display:flex; align-items:center; justify-content:center; background:rgba(36,28,24,.82); color:#d8cbbb; border-radius:.8rem; pointer-events:none; transition:opacity .2s ease; }
body.oracle .oracle-cal-overlay p { margin:0; }
body.oracle .oracle-cal-overlay a { color:#c6a56a; text-decoration:underline; pointer-events:auto; }
body.oracle .oracle-cal-empty-overlay, body.oracle #oracle-cal-empty { background:transparent; }
body.oracle .oracle-cal-hidden { opacity:0; pointer-events:none !important; }
body.oracle .oracle-cal-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:.6rem; }
body.oracle .oracle-cal-day-head { display:flex; flex-direction:column; align-items:center; padding:.6rem .4rem; border:1px solid #4a3b30; border-bottom:0; border-radius:.8rem .8rem 0 0; background:#2f2520; }
body.oracle .oracle-cal-day-name { font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:#c6a56a; font-weight:700; }
body.oracle .oracle-cal-day-date { font-family:"Cormorant Garamond",serif; font-size:1.7rem; line-height:1.1; color:#f7f3ee; }
body.oracle .oracle-cal-today .oracle-cal-day-head { background:#c6a56a; border-color:#c6a56a; }
body.oracle .oracle-cal-today .oracle-cal-day-head span { color:#1c1614; }
body.oracle .oracle-cal-day-body { border:1px solid #4a3b30; border-top:0; border-radius:0 0 .8rem .8rem; padding:.5rem; min-height:11rem; background:rgba(255,255,255,.03); }
body.oracle a.oracle-cal-card { display:block; background:#f7f3ee; color:#241c18; border-radius:.7rem; overflow:hidden; margin-bottom:.5rem; text-decoration:none; transition:transform .15s ease; }
body.oracle a.oracle-cal-card:last-child { margin-bottom:0; }
body.oracle a.oracle-cal-card:hover { transform:translateY(-2px); color:#241c18; }
body.oracle .oracle-cal-card-img { display:block; aspect-ratio:16/10; background-size:cover; background-position:center 20%; background-color:#e7d3b0; }
body.oracle .oracle-cal-card-body { display:block; padding:.5rem .6rem .6rem; }
body.oracle .oracle-cal-card-time { display:block; font-size:.7rem; font-weight:700; letter-spacing:.1em; color:#9a7344; }
body.oracle .oracle-cal-card-title { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-family:"Cormorant Garamond",serif; font-size:1.05rem; line-height:1.2; font-weight:600; margin-top:.1rem; }
body.oracle .oracle-cal-card-meta { display:block; font-size:.7rem; color:#6d625c; margin-top:.2rem; }
body.oracle .oracle-cal-hint { text-align:center; color:#a8998a; font-size:.85rem; margin-top:1.6rem; }
body.oracle .oracle-cal-hint a { color:#c6a56a; text-decoration:underline; }
@media (max-width:900px) { body.oracle .oracle-cal-days { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:420px) { body.oracle .oracle-cal-days { grid-template-columns:1fr; } }

/* Coach IA : page /en/voyant-ia servie par views/voyanz/voyant-ia.eta, repeinte aux couleurs Oracle (encre, or, crème). */
body.oracle .vyia { background:#241c18; color:#f7f3ee; font-family:"Nunito Sans",sans-serif; }
body.oracle .vyia h1, body.oracle .vyia .vyia-memory-text h2 { font-family:"Cormorant Garamond",serif; font-weight:500; color:#f7f3ee; }
body.oracle .vyia-sub, body.oracle .vyia-card span, body.oracle .vyia-skills, body.oracle .vyia-left, body.oracle .vyia-note { color:#d8cbbb; }
body.oracle .vyia-card { background:#2f2520; border-color:#4a3b30; color:#f7f3ee; }
body.oracle .vyia-card strong { color:#e7d3b0; }
body.oracle .vyia-card:hover, body.oracle .vyia-card.is-on, body.oracle .vyia-card.vyia-card--libre { border-color:#c6a56a; background:rgba(198,165,106,.14); }
body.oracle .vyia-chat, body.oracle .vyia-memory { background:#2f2520; border-color:#4a3b30; }
body.oracle .vyia-msg-u { background:#c6a56a; color:#1c1614; }
body.oracle .vyia-msg-a { background:#f7f3ee; color:#241c18; }
body.oracle .vyia-msg-a a { color:#9a7344; }
body.oracle .vyia-form textarea { background:#241c18; border-color:#6d5a45; color:#f7f3ee; }
body.oracle .vyia-btn { background:#c6a56a; color:#1c1614; border-radius:999px; letter-spacing:.06em; }
body.oracle .vyia-panel { background:rgba(198,165,106,.1); border-color:#9a7344; }
body.oracle .vyia-panel a.vyia-link, body.oracle .vyia a[style] { color:#c6a56a !important; }
body.oracle .vyia-memory-text li::before { color:#c6a56a; }
body.oracle .vyia-memory-text small, body.oracle .vyia-typing { color:#a8998a; }

/* Fiche voyant (views/oracle/details.eta) — palette accueil : papier, encre, or */
body.oracle .oracle-details-page.mainpart2,
body.oracle #details .mainpart2 {
  background: #f7f3ee;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  font-family: "Nunito Sans", sans-serif;
  color: #2a211c;
}
body.oracle .oracle-details-page .oracle-back-button,
body.oracle .oracle-details-page .voyanz-back-button {
  color: #9a7344;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
}
body.oracle .oracle-details-page .oracle-back-button:hover,
body.oracle .oracle-details-page .voyanz-back-button:hover { color: #241c18; }
body.oracle .oracle-details-page .voyanz-professional-card-simple {
  background: #fff;
  border: 1px solid #e7d3b0;
  border-radius: 1rem;
  box-shadow: 0 16px 40px -28px rgba(80, 50, 20, 0.45);
  padding: 1.25rem;
}
body.oracle .oracle-details-page .voyanz-professional-name-simple {
  color: #2a211c;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  font-size: 1.75rem;
}
body.oracle .oracle-details-page .voyanz-professional-name-simple .fa-heart { color: #c6a56a; }
body.oracle .oracle-details-page .text-pink,
body.oracle .oracle-details-page .text-pink strong { color: #9a7344 !important; }
body.oracle .oracle-details-page .text-muted,
body.oracle .oracle-details-page small.text-muted { color: #6d625c !important; }
body.oracle .oracle-details-page .voyanz-simple-section {
  background: #fff;
  border: 1px solid #e7d3b0;
  border-radius: 1rem;
  padding: 1.4rem 1.5rem;
}
body.oracle .oracle-details-page .voyanz-simple-title {
  color: #2a211c;
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 500;
  font-size: 1.35rem;
  border-bottom: 1px solid #e4d5c4;
  padding-bottom: 0.75rem;
}
body.oracle .oracle-details-page .voyanz-simple-subtitle,
body.oracle .oracle-details-page .voyanz-simple-content { color: #2a211c; }
body.oracle .oracle-details-page .voyanz-review-sidebar-item {
  background: #fff;
  border: 1px solid #e7d3b0;
}
body.oracle .oracle-details-page .voyanz-review-sidebar-date { color: #6d625c; }
body.oracle .oracle-details-page .voyanz-review-sidebar-author { color: #2a211c; }
body.oracle .oracle-details-page .voyanz-review-sidebar-text { color: #2a211c; }
body.oracle .oracle-details-page .voyanz-reviews-empty { color: #6d625c; }
body.oracle .oracle-details-page .details-call-icons-item.details-item-chat a {
  background: #241c18;
  border-color: #3a2e27;
  color: #c6a56a;
}
body.oracle .oracle-details-page .details-call-icons-item.details-item-chat .bigicon {
  background: #3a2e27;
  color: #c6a56a;
  box-shadow: none;
}
body.oracle .oracle-details-page .details-call-icons-item.details-item-phone a {
  background: #9a7344;
  border-color: #9a7344;
  color: #fff;
}
body.oracle .oracle-details-page .details-call-icons-item.details-item-phone .bigicon {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  box-shadow: none;
}
body.oracle .oracle-details-page .details-call-icons-item.details-item-video a {
  background: #f3e6d4;
  border-color: #e7d3b0;
  color: #241c18;
}
body.oracle .oracle-details-page .details-call-icons-item.details-item-video .bigicon {
  background: #fff;
  color: #241c18;
  box-shadow: none;
}
body.oracle .oracle-details-page .details-call-icons-item a:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px -12px rgba(80, 50, 20, 0.5);
}
body.oracle .oracle-details-page .details-session-label { color: inherit; }
body.oracle .oracle-details-page .details-status-online {
  background: rgba(198, 165, 106, 0.2);
  border-color: #c6a56a;
  color: #5c4530;
}
body.oracle .oracle-details-page .details-status-online .details-status-dot {
  background: #9a7344;
  box-shadow: none;
  animation: none;
}
body.oracle .oracle-details-page .details-status-busy {
  background: #f3e6d4;
  border-color: #e7d3b0;
  color: #6d625c;
}
body.oracle .oracle-details-page .details-status-busy .details-status-dot { background: #9a7344; box-shadow: none; }
body.oracle .oracle-details-page .details-status-offline {
  background: #f7f3ee;
  border-color: #e4d5c4;
  color: #6d625c;
}
body.oracle .oracle-details-page .details-status-offline .details-status-dot { background: #a8998a; }
body.oracle .oracle-details-page .voyanz-details-intro-video-label { color: #9a7344; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; }
body.oracle .oracle-details-page .voyanz-session-item {
  border-color: #e7d3b0;
  border-radius: 0.9rem;
}
body.oracle .oracle-details-page .form-control,
body.oracle .oracle-details-page textarea.form-control {
  background: #fff;
  border-color: #e4d5c4;
  color: #2a211c;
}
body.oracle .oracle-details-page .form-control:focus {
  border-color: #c6a56a;
  box-shadow: 0 0 0 0.15rem rgba(198, 165, 106, 0.25);
}
body.oracle .oracle-details-page .btn-primary {
  background: #c6a56a;
  border-color: #c6a56a;
  color: #1c1614;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.8rem;
}
body.oracle .oracle-details-page .btn-primary:hover {
  background: #e7d3b0;
  border-color: #e7d3b0;
  color: #1c1614;
}
