/*
Theme Name: Ascend Premium Child
Theme URI: https://ormea-box.fr
Description: Thème enfant du thème Ascend Premium
Author: Thonny Dos Santos
Template: ascend_premium
Version: 1.0
*/
/* =========================
   ORMEA DESIGN TOKENS
   ========================= */
:root{
  --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-serif: "Cormorant Garamond", ui-serif, Georgia, "Times New Roman", serif;
  --text-dark: #0F0F10;
  --text-muted: #6A6A6A;
  --text-muted-2: #6B6B6B;
  --muted-2: #8A8A8A;
  --gold: #C9A433;
  --gold-soft: rgba(201,164,51,0.55);
  --gold-strong: #B8840C;
  --gold-border: #D2AE3D;
  --gold-btn-flat: #D2AE3D;
  --gold-btn-flat-hover: #C39B28;
  --gold-btn-top: #C79E2C;
  --gold-btn-bottom: #A97F13;
  --gold-btn-top-hover: #B88E1F;
  --gold-btn-bottom-hover: #946C0F;
  --border: rgba(201,164,51,0.40);
  --border-strong: rgba(201,164,51,0.55);
  --chip-bg: rgba(201,164,51,0.12);
  --card-bg: rgba(255,255,255,0.55);
  --soft-bg: #f0eae0;
  --input-bg: #fdfbf7;
}
/* =========================
   Global fixes / theme
   ========================= */
#content{
  width: 100%;
  max-width: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
}
.headerclass{
  border-bottom: 1px solid #ede5da;
}
#ktmain{
  padding-left: 0;
  padding-right: 0;
}
.woocommerce-cart #ktmain{
  margin-top: 50px;
} 
.kad-center-header{
  max-width: 500px;
}
.kt-cart-total{
  background: var(--gold-btn-top) !important;
}
.menu-widget-area-kt{
  width: 150px;
}
.btn, .button, .submit, button, input[type="submit"]{
  font-weight: normal !important;
}
/* =========================
   Menu
   ========================= */
#menu-menu_fr a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 1px;
  background-color: var(--gold-border);
  transition: width 0.25s ease;
}

#menu-menu_fr a:hover{
  color: var(--gold-border);
}

#menu-menu_fr a:hover::after{
  width: 100%;
}

/* =========================
   Buttons
   ========================= */
.ormea-btn,
.fl-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  height: 60px;
  padding: 0 38px;
  font-family: var(--font-sans);
  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  background-color: var(--gold-btn-flat);
  color: #ffffff;
  border: none;
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
  transition: all 0.25s ease;
}

.ormea-btn:hover,
.fl-button:hover{
  background-color: var(--gold-btn-flat-hover);
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.12);
}

.ormea-btn__icon{
  font-size: 16px;
  line-height: 1;
  transform: translateY(-1px);
}

.ormea-btn--secondary{
  background: rgba(255,255,255,0.25);
  color: var(--gold-strong);
  border: 1px solid var(--border);
}

.ormea-btn--secondary:hover{
  background: rgba(201,164,51,0.06);
  border-color: rgba(201,164,51,0.55);
}

.ormea-btn-gold, .cart button, .woocommerce-mini-cart__buttons a, .wc-block-cart__submit, .wc-block-components-panel__content button, .wc-block-checkout__actions_row button, #tab-title-description, .button, .woocommerce-info a.button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px !important;
  font-family: var(--font-sans);
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #ffffff !important;
  background: linear-gradient(180deg, var(--gold-btn-top) 0%, var(--gold-btn-bottom) 100%) !important;
  border: none;
  box-shadow: 0 12px 24px rgba(0,0,0,0.12);
  transition: all 0.25s ease;
}

.ormea-btn-gold:hover, .cart button:hover, .woocommerce-mini-cart__buttons a, .wc-block-cart__submit:hover, .wc-block-components-panel__content button:hover, .wc-block-checkout__actions_row button:hover{
  background: linear-gradient(180deg, var(--gold-btn-top-hover) 0%, var(--gold-btn-bottom-hover) 100%);
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(0,0,0,0.16);
}

/* =========================
   Generic separators
   ========================= */
.ormea-separator{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 10px auto;
  max-width: 220px;
}

.ormea-separator::before,
.ormea-separator::after{
  content: "";
  flex: 1;
  height: 1px;
  background-color: #D8C28A;
  opacity: 0.6;
}

.ormea-separator__dot{
  width: 10px;
  height: 10px;
  background-color: #D8C28A;
  border-radius: 50%;
}

/* separator dedicated to contact block */
.ormea-contact-separator{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px;
}

.ormea-contact-separator span{
  width: 90px;
  height: 1px;
  background: #D8C28A;
}

.ormea-contact-separator i{
  width: 8px;
  height: 8px;
  background: var(--gold);
  border-radius: 50%;
}

/* =========================
   HERO
   ========================= */
.ormea-hero{
  padding: 20px 20px 70px;
  text-align: center;
}

.ormea-hero__inner{
  max-width: 980px;
  margin: 0 auto;
}

.ormea-hero__brand{
  font-family: var(--font-serif);
  font-size: clamp(48px, 6vw, 78px);
  letter-spacing: 0.38em;
  font-weight: 500;
  color: var(--text-dark);
  margin-bottom: 24px;
  line-height: 1;
  text-transform: uppercase;
}

.ormea-hero__kicker{
  font-family: var(--font-sans);
  font-size: 14px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: rgba(15,15,16,0.55);
  margin-bottom: 18px;
}

.ormea-hero__divider{
width: 280px;
  height: 2px;
  margin: 40px auto 42px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);
  opacity: 0.8;
}

.ormea-hero__title{
  font-family: var(--font-serif);
  font-size: clamp(34px, 4.2vw, 56px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 22px;
  color: var(--text-dark);
}

.ormea-hero__title span{
  color: var(--gold);
}

.ormea-hero__desc{
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 1.9;
  color: var(--text-muted);
  margin: 0 0 44px;
}

/* =========================
   Section title generic
   ========================= */
.ormea-section-title{
  padding: 50px 20px 100px;
  text-align: center;
}

.ormea-section-title__inner{
  max-width: 980px;
  margin: 0 auto;
}

.ormea-section-title__kicker{
  display: block;
  font-family: var(--font-sans);
  font-size: 14px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 18px;
}

.ormea-section-title__title{
  font-family: var(--font-serif);
  font-size: clamp(40px, 5.2vw, 78px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 26px;
  color: var(--text-dark);
}

.ormea-section-title__divider{
  width: 80px;
  height: 1px;
  margin: 0 auto 48px;
  background: linear-gradient(90deg, transparent 0%, var(--gold-soft) 50%, transparent 100%);
}

.ormea-section-title__subtitle{
  font-family: var(--font-sans);
  font-size: 20px;
  line-height: 1.9;
  color: var(--text-muted);
  margin: 0;
}

/* =========================
   ORMEA section text
   ========================= */
.ormea-section{
  padding: 40px 10px;
  text-align: center;
}

.ormea-container{
  max-width: 900px;
  margin: 0 auto;
}

.ormea-subtitle{
  display: block;
  font-family: var(--font-sans);
  font-size: 14px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
  font-weight: 500;
}

.ormea-title{
  font-family: var(--font-serif);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 500;
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--text-dark);
}

.ormea-divider{
  width: 70px;
  height: 1px;
  margin: 30px auto;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);
  opacity: 0.8;
}

.ormea-description{
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 1.8;
  color: var(--text-muted);
  max-width: 700px;
  margin: 0 auto !important;
  text-align: center;
}

/* =========================
   ORMEA heading section
   ========================= */
.ormea-heading-section{
  padding: 40px 20px 0px;
  text-align: center;
}

.ormea-heading-container{
  max-width: 900px;
  margin: 0 auto;
}

.ormea-heading-kicker{
  display: block;
  font-family: var(--font-sans);
  font-size: 14px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
  font-weight: 500;
}

.ormea-heading-title{
  font-family: var(--font-serif);
  font-size: clamp(36px, 5vw, 72px);
  font-weight: 500;
  letter-spacing: -0.02em;
  margin: 0 0 30px;
  line-height: 1.1;
  color: var(--text-dark);
}

.ormea-heading-divider{
  width: 70px;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);
  opacity: 0.8;
}

/* =========================
   Feature card
   ========================= */
.ormea-feature{
  text-align: center;
  max-width: 320px;
  margin: 0 auto;
  padding: 40px 20px;
  cursor: pointer;
}

.ormea-feature__icon-wrapper{
  position: relative;
  width: 150px;
  height: 150px;
  margin: 0 auto 30px;
}

.ormea-feature__icon-wrapper::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(210,174,61,0.12);
  transform: scale(0.7);
  opacity: 0;
  transition: all .4s ease;
}

.ormea-feature__circle{
  position: relative;
  width: 100%;
  height: 100%;
  border: 1.5px solid var(--gold-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .4s ease;
}

.ormea-feature__icon{
  width: 40px;
  height: 40px;
  color: var(--gold-strong);
  transition: transform .4s ease;
}

.ormea-feature__title{
  font-family: var(--font-serif);
  font-size: 26px;
  margin-bottom: 12px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.ormea-feature__text{
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-muted);
}

.ormea-feature:hover .ormea-feature__icon-wrapper::before{
  transform: scale(1.2);
  opacity: 1;
}

.ormea-feature:hover .ormea-feature__circle{
  border-color: var(--gold-btn-flat-hover);
}

.ormea-feature:hover .ormea-feature__icon{
  transform: scale(1.1);
}

/* =========================
   Steps timeline
   ========================= */
.ormea-steps{
  padding: 60px 10px;
}

.ormea-steps__container{
  max-width: 1200px;
  margin: 0 auto;
}

.ormea-steps__timeline{
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 40px;
}

.ormea-steps__timeline::before{
  content: "";
  position: absolute;
  top: 75px;
  left: 10%;
  right: 10%;
  height: 1px;
  background-color: rgba(210,174,61,0.5);
  z-index: 0;
}

.ormea-step{
  text-align: center;
  flex: 1;
  position: relative;
  z-index: 1;
}

.ormea-step__circle{
  width: 150px;
  height: 150px;
  margin: 0 auto 40px;
  border-radius: 50%;
  background: #F7F5EF;
  border: 1px solid rgba(210,174,61,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 36px;
  color: var(--gold);
  box-shadow:
    0 0 60px rgba(210,174,61,0.30),
    0 0 120px rgba(210,174,61,0.22),
    0 0 200px rgba(210,174,61,0.12);
}

.ormea-step h3{
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 20px;
}

.ormea-step p{
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.8;
  color: var(--text-muted);
  max-width: 320px;
  margin: 0 auto;
}

/* =========================
   Plan cards
   ========================= */
.ormea-plan{
  position: relative;
  max-width: 380px;
  height: 650px;
  padding: 58px 46px 44px;
  border: 1px solid var(--border);
  background: var(--card-bg);
}

.ormea-plan--featured{
  border-color: var(--border-strong);
  box-shadow: 0 30px 80px rgba(210,174,61,0.18);
  margin-top: -50px;
}

.ormea-plan__badge{
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 36px;
  padding: 0 18px;
  background: linear-gradient(90deg, #B8840C 0%, #C9A433 55%, #D8B447 100%);
  color: #fff;
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  border-radius: 999px;
  box-shadow: 0 14px 30px rgba(0,0,0,0.12);
}

.ormea-plan__name{
  font-family: var(--font-serif);
  font-size: 26px;
  font-weight: 500;
  margin: 0 0 10px;
  color: var(--text-dark);
}

.ormea-plan__tagline{
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--muted-2);
  margin: 0 0 28px;
  height: 40px;
}

.ormea-plan__price{
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 26px;
}

.ormea-plan__amount, .woocommerce-Price-amount{
  font-family: var(--font-serif);
  font-size: 56px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--text-dark);
}

.ormea-plan__period{
  font-family: var(--font-sans);
  font-size: 16px;
  color: var(--muted-2);
}

.ormea-plan__divider{
  width: 100%;
  height: 1px;
  margin: 22px 0 30px;
  background: linear-gradient(90deg, transparent 0%, rgba(201,164,51,0.40) 15%, rgba(201,164,51,0.40) 85%, transparent 100%);
}

.ormea-plan__features{
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
  height: 250px;
}

.ormea-plan__features li{
  position: relative;
  padding-left: 46px;
  margin: 18px 0;
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.6;
  color: #666;
}

.ormea-plan__features li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--chip-bg);
  color: var(--gold-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.ormea-plan__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 58px;
  font-family: var(--font-sans);
  font-size: 13px;
  letter-spacing: .28em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--border);
  color: var(--gold-strong);
  background: transparent;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.ormea-plan__btn:hover{
  border-color: rgba(201,164,51,0.6);
  box-shadow: 0 14px 28px rgba(0,0,0,0.10);
  transform: translateY(-2px);
  background: rgba(201,164,51,0.06);
}

.ormea-plan__btn--solid{
  background: #D8B447;
  color: #fff;
  border-color: rgba(201,164,51,0.35);
  box-shadow: 0 18px 36px rgba(0,0,0,0.12);
}

.ormea-plan__btn--solid:hover{
  background: #C18E0E;
  box-shadow: 0 22px 44px rgba(0,0,0,0.15);
}

.ormea-plan__btn:active{
  transform: translateY(0);
}
.ormea-plan-dark{
    position: relative;
    max-width: 370px;
    padding: 56px 32px 32px;
    background: #101113;
    border: 1px solid rgba(201,164,51,0.65);
    box-shadow:
        0 0 40px rgba(201,164,51,0.08),
        inset 0 0 40px rgba(201,164,51,0.03);
    overflow: visible;
}

/* badge */
.ormea-plan-dark__badge{
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 10px 18px;
    background: linear-gradient(180deg, #C79E2C 0%, #A97F13 100%);
    color: #fff;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow:
        0 10px 26px rgba(201,164,51,0.28),
        0 0 30px rgba(201,164,51,0.22);
    z-index: 2;
}

.ormea-plan-dark__badge-icon{
    font-size: 12px;
    line-height: 1;
    transform: translateY(-1px);
}

/* titre */
.ormea-plan-dark__name{
    margin: 0 0 8px;
    font-family: var(--font-serif);
    font-size: 28px;
    font-weight: 500;
    color: #ffffff;
}

.ormea-plan-dark__tagline{
    margin: 0 0 28px;
    font-family: var(--font-sans);
    font-size: 14px;
    color: #C79E2C;
}

/* prix */
.ormea-plan-dark__price{
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 28px;
}

.ormea-plan-dark__amount{
    font-family: var(--font-serif);
    font-size: 58px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.03em;
    color: #ffffff;
}

.ormea-plan-dark__period{
    font-family: var(--font-sans);
    font-size: 16px;
    color: #B8840C;
}

/* séparateur */
.ormea-plan-dark__divider{
    height: 1px;
    margin: 0 0 28px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(201,164,51,0.35) 14%,
        rgba(201,164,51,0.35) 86%,
        transparent 100%
    );
}

/* liste */
.ormea-plan-dark__features{
    list-style: none;
    margin: 0 0 42px;
    padding: 0;
}

.ormea-plan-dark__features li{
    position: relative;
    padding-left: 34px;
    margin-bottom: 22px;
    font-family: var(--font-sans);
    font-size: 15px;
    line-height: 1.5;
    color: #ffffff;
}

/* puce check */
.ormea-plan-dark__features li::before{
    content: "✓";
    position: absolute;
    left: 0;
    top: 1px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(201,164,51,0.16);
    color: #C9A433;
    font-size: 13px;
    box-shadow: 0 0 12px rgba(201,164,51,0.10);
}

/* bouton */
.ormea-plan-dark__btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 10px;
    background: linear-gradient(180deg, #D2AE3D 0%, #C79E2C 100%);
    color: #ffffff;
    text-decoration: none;
    font-family: var(--font-sans);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    box-shadow:
        0 0 28px rgba(201,164,51,0.22),
        0 10px 28px rgba(0,0,0,0.20);
    transition: all .25s ease;
}

.ormea-plan-dark__btn:hover{
    background: linear-gradient(180deg, #C79E2C 0%, #A97F13 100%);
    transform: translateY(-2px);
    box-shadow:
        0 0 34px rgba(201,164,51,0.30),
        0 14px 34px rgba(0,0,0,0.24);
}
.button:hover{
  -webkit-box-shadow: inset 0-4px 0 0 rgba(0,0,0,0) !important;
  box-shadow: inset 0-4px 0 0 rgba(0,0,0,0) !important;
}
/* =========================
   Launch section
   ========================= */
.ormea-launch{
  position: relative;
  padding: 90px 20px 70px;
  text-align: center;
  overflow: hidden;
}

.ormea-launch::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 850px;
  height: 850px;
  transform: translate(-50%,-50%);
  pointer-events: none;
  background: radial-gradient(
    circle,
    rgba(210,174,61,0.10) 0%,
    rgba(210,174,61,0.10) 18%,
    transparent 19%,
    transparent 34%,
    rgba(210,174,61,0.08) 35%,
    transparent 36%,
    transparent 50%,
    rgba(210,174,61,0.06) 51%,
    transparent 52%,
    transparent 66%
  );
}

.ormea-launch__inner{
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  z-index: 1;
}

.ormea-launch__badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 40px;
  padding: 0 20px;
  border: 1px solid rgba(201,164,51,0.35);
  border-radius: 999px;
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-strong);
  background: rgba(255,255,255,0.35);
  margin-bottom: 28px;
}

.ormea-launch__title{
  font-family: var(--font-serif);
  font-size: clamp(22px, 5.4vw, 48px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 20px;
  color: var(--text-dark);
}

.ormea-launch__title span{
  color: var(--gold-strong);
}

.ormea-launch__divider{
  width: 90px;
  height: 1px;
  margin: 0 auto 34px;
  background: linear-gradient(90deg, transparent 0%, rgba(201,164,51,0.55) 50%, transparent 100%);
}

.ormea-launch__text{
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 1.9;
  color: var(--text-muted);
  margin: 0 auto 46px;
}

.ormea-launch__discount{
  color: var(--gold-strong);
  font-weight: 700;
}

.ormea-launch__code{
  color: var(--text-dark);
  font-weight: 700;
  letter-spacing: .05em;
}

.ormea-launch__actions{
  display: flex;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
  margin-bottom: 52px;
}

.ormea-launch__trust{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  font-family: var(--font-sans);
  font-size: 14px;
  letter-spacing: .03em;
  color: rgba(15,15,16,0.55);
}

/* =========================
   Contact section
   ========================= */
.ormea-service-title{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-family: var(--font-sans);
  font-size: 14px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold-strong);
  margin: 40px 0;
}

.ormea-star{
  font-size: 12px;
  transform: translateY(-1px);
}

.ormea-contact-title{
  text-align: center;
}

.ormea-contact-heading{
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: clamp(46px, 6vw, 96px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--text-dark);
  margin: 0;
}

.ormea-contact-heading span{
  display: block;
  color: var(--gold-strong);
}

.ormea-contact-info{
  text-align: center;
  max-width: 900px;
  margin: auto;
}

.ormea-contact-text{
  font-family: var(--font-sans);
  font-size: 20px;
  line-height: 1.9;
  color: var(--text-muted);
  margin: auto;
}

.ormea-contact-card{
  text-align: center;
  padding: 40px 20px;
}

.ormea-contact-icon{
  width: 40px;
  height: 40px;
  margin: 0 auto 18px;
  color: var(--gold-strong);
}

.ormea-contact-icon svg{
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.ormea-contact-label{
  display: block;
  font-family: var(--font-sans);
  font-size: 14px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold-strong);
  margin-bottom: 10px;
}

.ormea-contact-link{
  font-family: var(--font-serif);
  font-size: 22px;
  color: var(--text-dark);
  text-decoration: none;
}

.ormea-contact-link:hover{
  color: var(--gold-strong);
}

/* =========================
   FAQ
   ========================= */
.ormea-faq-heading{
  text-align: left;
  max-width: 520px;
}

.ormea-faq-kicker{
  display: block;
  font-family: var(--font-sans);
  font-size: 14px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold-strong);
  margin-bottom: 20px;
}

.ormea-faq-title{
  font-family: var(--font-serif);
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--text-dark);
  margin: 0 0 25px;
}

.ormea-faq-divider{
  width: 70px;
  height: 2px;
  background: var(--gold);
}

/* =========================
   Social box
   ========================= */
.ormea-social-box{
  border: 1px solid rgba(201,164,51,0.28);
  padding: 32px 30px 28px;
  background: var(--soft-bg);
  max-width: 560px;
}

.ormea-social-box__title{
  display: block;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold-strong);
  margin-bottom: 18px;
}

.ormea-social-box__icons{
  display: flex;
  gap: 18px;
  margin-bottom: 22px;
}

.ormea-social-box__icon,
.wp-social-link-facebook,
.wp-social-link-instagram{
  width: 44px;
  height: 44px;
  border: 1px solid var(--gold-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-strong);
  text-decoration: none;
  background: transparent;
  transition: all .25s ease;
}

.wp-block-social-links .wp-social-link a{
  padding: 10px;
}

.ormea-social-box__icon svg{
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.ormea-social-box__icon:hover,
.wp-social-link-facebook:hover,
.wp-social-link-instagram:hover{
  background: var(--gold-strong);
  color: #fff;
  transform: translateY(-2px);
}

.ormea-social-box__text{
  margin: 0;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 1.65;
  color: var(--text-muted);
  max-width: 460px;
}

/* =========================
   Fluent Forms / accordion
   ========================= */
.ff-default .ff-el-input--label label,
label::after,
.fl-accordion-button-icon, .wc-block-components-title.wc-block-components-title{
  color: var(--gold-strong) !important;
}

form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style){
  color: #ffffff !important;
  background: linear-gradient(180deg, var(--gold-btn-top) 0%, var(--gold-btn-bottom) 100%);
}

button:hover{
  -webkit-box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0);
  box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0);
}

.ff-default .ff-btn-lg{
  border-radius: 0;
}

.ff-default .ff-el-form-control,.select, .wc-block-components-form .wc-block-components-text-input.is-active input[type="email"],
.wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="text"], 
.wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-form .wc-block-components-text-input input[type="tel"]{
  border: 1px solid #d4af3733;
  background: var(--input-bg) !important;
  border-radius: 0;
}

.ff-default .ff-el-form-control:focus{
  border-color: var(--gold-strong);
}

/* =========================
   Footer
   ========================= */
#containerfooter .container{
  max-width: 80%;
}

.ormea-brand-text{
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.8;
  color: var(--text-muted);
}

.footerclass .footer-widget-title::before{
  background: rgba(255,255,255,0);
}

.footerclass .footer-widget-title{
  color: var(--gold-strong);
  font-size: 16px;
}

.footerclass .menu li a{
  color: var(--text-muted-2);
  border-bottom: 1px solid rgba(255,255,255,0);
  font-size: 12px;
}

.footerclass .menu li a:hover{
  border-color: var(--gold-strong) !important;
}

.footercol2,
.footercol3,
.footercol4{
  margin-top: 50px;
}

.ormea-contact-block{
  max-width: 320px;
}

.ormea-contact-block__title{
  font-family: var(--font-serif);
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 22px;
  color: var(--text-dark);
}

.ormea-contact-block__item{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.ormea-contact-block__icon{
  width: 22px;
  height: 22px;
  color: var(--gold-strong);
}

.ormea-contact-block__icon svg{
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.ormea-contact-block__link{
  font-size: 14px;
  color: var(--text-muted-2) !important;
  text-decoration: none;
}

.ormea-contact-block__link:hover{
  color: var(--gold-strong);
}
.footerbase, #containerfooter{
  border-top: 1px solid #d4af3733;
}
.footercredits{
  color: #6b6b6b;
}
/* =========================
   Qui sommes nous
   ========================= */
.ormea-creation{
    text-align:center;
}

/* année */
.ormea-year{
    font-family: "Cormorant Garamond", serif;
    font-size:48px;
    font-weight:500;
    color:#C89B2E;
    letter-spacing:2px;
    line-height:1;
}

/* texte dessous */
.ormea-text{
    margin-top:8px;
    font-family: "Poppins", sans-serif;
    font-size:14px;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#cfd6de;
}
.ormea-feature-about{
    margin:auto;
    padding: 20px;
    height: 280px;
}

/* cercle icône */
.ormea-feature-icon{
    width:90px;
    height:90px;
    margin:0 auto 20px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(184,132,12,0.08);
}

/* svg */
.ormea-icon{
    width:32px;
    height:32px;
}

/* titre */
.ormea-feature-title{
    font-family:"Cormorant Garamond", serif;
    font-size:30px;
    font-weight:500;
    margin-bottom:10px;
    color:#1f1f1f;
}

/* texte */
.ormea-feature-text{
    font-family:"Poppins", sans-serif;
    font-size:16px;
    line-height:1.7;
    color:#5f6b77;
}
.ormea-feature{
    text-align:center;
    max-width:320px;
    margin:auto;
}

/* cercle icône */
.rea-ormea-feature-icon{
    width:90px;
    height:90px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ECE7DE;
}

/* icône svg */
.ormea-feature-icon svg, .rea-ormea-feature-icon svg{
    width:30px;
    height:30px;
}
/* texte */
.ormea-feature-text{
    font-family:"Poppins", sans-serif;
    font-size:16px;
    line-height:1.7;
    color:#5f6b77;
}


/* =========================
   Responsive
   ========================= */
@media (max-width: 992px){
  .ormea-steps__timeline{
    flex-direction: column;
    gap: 80px;
  }

  .ormea-steps__timeline::before{
    display: none;
  }
}

@media (max-width: 768px){
    .fl-node-hapgw9lqx4sd.fl-module-heading {
    margin-top: 40px;
    font-size: 80px;
  }

  .ormea-hero{
    padding: 60px 18px 70px;
  }

  .ormea-hero__desc{
    font-size: 16px;
    margin-bottom: 34px;
  }

  .ormea-btn{
    width: 100%;
    max-width: 420px;
  }

  .ormea-section{
    padding: 70px 20px;
  }

  .ormea-description{
    font-size: 16px;
  }

  .ormea-heading-section{
    padding: 70px 20px 40px;
  }

  .ormea-heading-title{
    font-size: 38px;
  }

  .ormea-section-title{
    padding: 70px 18px 50px;
  }

  .ormea-section-title__subtitle{
    font-size: 16px;
  }

  .ormea-section-title__divider{
    margin-bottom: 34px;
  }

  .ormea-launch{
    padding: 70px 18px 55px;
  }

  .ormea-launch__text{
    font-size: 16px;
  }

  .ormea-launch::before{
    width: 600px;
    height: 600px;
  }

  .ormea-launch__trust{
    gap: 18px;
  }
}

.fl-node-sbvx892mzhg1 img, .fl-node-0or5x6jacmy4 img{
  max-width: 60%;
}
/* =========================
   Fiche Produit
   ========================= */
.product-type-simple, .product-type-subscription, .woocommerce-account #ktmain{
margin-top: 40px !important;
max-width: 1240px;
margin: auto;
} 
.ormea-product-description{
max-width:900px;
margin:auto;                                                                                                                                                                            
}
.add_to_cart_button{
  color: #ffffff !important;
  background: linear-gradient(180deg, var(--gold-btn-top) 0%, var(--gold-btn-bottom) 100%) !important;
  border: none;
  box-shadow: 0 12px 24px rgba(0,0,0,0.12);
}
.ormea-product-intro{
font-family:"Poppins", sans-serif;
font-size:16px;
line-height:1.8;
color:#5f6b77;
}

.ormea-box-title, .kt-title, .wc-pao-addon-name {
font-size: 13px;
letter-spacing: 1.5px;
color: #B8840C;

margin-bottom: 2px !important;
font-family:"Poppins", sans-serif;
}
.wc-pao-addon-name{
  margin-top: 20px !important;
}

.ormea-box-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
}

.ormea-box-item{
display:flex;
align-items:flex-start;
gap:5px;
border:1px solid #e7dfd3;
padding:8px;
background: #f0eae0;
}

.ormea-check{
width:28px;
height:28px;
border-radius:50%;
background:#F4EFE6;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
}

.ormea-check svg{
width:14px;
height:14px;
}

.ormea-box-text{
font-family:"Cormorant Garamond", serif;
font-size:14px;
color:#2b2b2b;
line-height:1.5;
}

.ormea-box-text strong{
font-weight:600;
}
.product .woocommerce-tabs .wc-tabs > li.active > a, .product .woocommerce-tabs .wc-tabs::before, .kt-title::before{
  background: transparent !important;
  border-color: transparent !important;
}
#tab-description{
  border:1px solid #e7dfd3;
  padding:8px;
  background: #f0eae0;
}
.product .product_meta a{
  border-bottom: 2px solid #B8840C !important;
  border-bottom-color: #B8840C);
}

.wc-pao-addon .wc-pao-addon-wrap select{
  font-size: 0.8em;
  width: auto;
  min-width: 100%;
  border: 1px solid #d4af3733;
  background: var(--input-bg) !important;
  border-radius: 0;
  padding: 20px 20px 40px 20px;
  color: #5f6b77;
}
.select{
  height: 100% !important;
}
.product .product_meta a:hover{
  color: #B8840C !important;
}
.product_action_wrap .button:hover{
  background: linear-gradient(180deg, var(--gold-btn-top-hover) 0%, var(--gold-btn-bottom-hover) 100%) !important;
  transform: translateY(-2px);
}
@media(max-width:768px){

.ormea-box-grid{
grid-template-columns:1fr;
}

}
.ormea-box-item .ormea-box-title{
  margin-top: -8px !important;
}

.product_item .kt-product-softcrop .kt-product-animation-contain img{
  max-height: 150%;
  width: 100%;
}
.product_item .details_product_item{
  height: 120px;
}

/* =========================
   Chekout
   ========================= */
#kad-head-cart-popup, .wp-block-woocommerce-cart-order-summary-block, .wp-block-woocommerce-checkout-order-summary-block{
  background: var(--soft-bg);
  border: 1px solid rgba(201,164,51,0.28);
  max-width: 450px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  color: #fff;
}
.wp-block-woocommerce-cart-order-summary-block{
  padding: 20px;
}
.wc-block-cart__submit{
  width: 408px;
}
#kad-head-cart-popup .woocommerce-Price-amount{
  font-size: 20px;
}
#kad-head-cart-popup ul, .kt-mini-cart-refreash p{
  background: transparent !important;
}
.woocommerce-mini-cart-item a, .wc-block-cart-items__row a{
  color: #B8840C !important;
}
.woocommerce-mini-cart__total strong{
  color: #1a1a1a;
}
.wc-block-cart__main{
  padding-right: 5%;
  padding-left: 5%;
}
.wp-block-woocommerce-cart-line-items-block{
  background: #fff !important;
}
.entry-content table thead{
  background: rgba(0,0,0,0) !important;
}
.wc-block-checkout__form{
  background: #fff;
  padding: 20px;
}
.wc-block-grid__product-title{
  color: #946C0F;
}
.wp-block-button__link{
  border-radius: 0px;
}
.wp-block-button__link:hover{
  color: red;
}
/* =========================
   Mon Compte
   ========================= */
.kt-header-extras .kad-head-my-account-menu nav.woocommerce-MyAccount-navigation ul li, .sf-menu ul{
  background: var(--soft-bg);
}
#kad-head-my-account-menu, .sf-menu ul{
  width: 220px;
  border: 0px solid #eee !important;
}
.kt-woo-account-nav, .woocommerce-info{
  padding: 30px;
  background: var(--soft-bg) !important;
  margin-bottom: 40px;
}
.woocommerce-info, .woocommerce-info a{
  color: var(--text-dark) !important;
}
.woocommerce-MyAccount-navigation ul li a{
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-strong);
  transition: all .2s ease-in-out;
}
.woocommerce-MyAccount-navigation ul li a:hover{
  color: var(--text-dark);
  font-weight: bold;
  transition: all .2s ease-in-out;
  margin-left: 5px;
}
.woocommerce-MyAccount-content a{
  color: var(--gold-strong);
  transition: all .2s ease-in-out;
}
.woocommerce-MyAccount-content a:hover{
  color: var(--text-dark);
  transition: all .2s ease-in-out;
  border-color: #101113 !important;
}
.kad_endpointtitle {
  font-family: var(--font-sans);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--gold-strong);
}
.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button, .woocommerce-noreviews a.button, p.no-comments a.button {
  border-left: 1px solid #C9A433;
}
/* =========================
   Livraison & Retour
   ========================= */
.ormea-benefits{
display:flex;
justify-content:center;
align-items:center;
gap:60px;
font-family:var(--font-sans);
flex-wrap:wrap;
}

.ormea-benefit{
display:flex;
align-items:center;
gap:12px;
font-size:16px;
color:#5f6b77;
}

.ormea-benefit svg{
width:22px;
height:22px;
flex-shrink:0;
}

/* responsive */
@media(max-width:768px){
.ormea-benefits{
gap:20px;
flex-direction:column;
align-items:flex-start;
}
}
/* CARD */
.ormea-shipping-card{
position:relative;
border:1px solid #D2AE3D;
padding:50px 40px 45px;
max-width:420px;
background:#fff;
}

/* BADGE */
.ormea-shipping-badge{
position:absolute;
top:-16px;
left:50%;
transform:translateX(-50%);
background:#C9A433;
color:#fff;
font-size:12px;
letter-spacing:2px;
padding:6px 18px;
font-family:var(--font-sans);
text-transform:uppercase;
}

/* INNER */
.ormea-shipping-inner{
text-align:left;
}

/* ICON */
.ormea-shipping-icon{
width:70px;
height:70px;
border-radius:50%;
background:#F4EFE6;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:25px;
}

.ormea-shipping-icon svg{
width:28px;
height:28px;
}

/* TITLE */
.ormea-shipping-title{
font-family:var(--font-serif);
font-size:28px;
font-weight:500;
margin-bottom:20px;
color:#1f1f1f;
}

/* TIME */
.ormea-shipping-time{
display:flex;
align-items:center;
gap:10px;
color:#B8840C;
font-size:16px;
margin-bottom:10px;
font-family:var(--font-sans);
}

.ormea-shipping-time svg{
width:18px;
height:18px;
}

/* PRICE */
.ormea-shipping-price{
font-size:14px;
color:#6A6A6A;
margin-bottom:25px;
font-family:var(--font-sans);
}

/* DESC */
.ormea-shipping-desc{
font-size:16px;
line-height:1.8;
color:#5f6b77;
font-family:var(--font-sans);
}
.ormea-shipping-card:hover{
box-shadow:0 20px 60px rgba(210,174,61,0.15);
transform:translateY(-3px);
transition:0.3s ease;
}
.ormea-info-box{
display:flex;
align-items:flex-start;
gap:18px;
padding:20px 25px;

border:1px solid #E6DCCB;
background:#F6F1E8;

max-width:1100px;
margin:auto;
}

/* icône */
.ormea-info-icon{
width:36px;
height:36px;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
}

.ormea-info-icon svg{
width:22px;
height:22px;
}

/* texte */
.ormea-info-text{
font-family:var(--font-sans);
font-size:16px;
line-height:1.7;
color:#5f6b77;
margin:0;
}

.ormea-info-text strong{
color:#1f1f1f;
font-weight:500;
}

/* responsive */
@media(max-width:768px){
.ormea-info-box{
flex-direction:column;
gap:10px;
}
}
.ormea-info-box{
box-shadow:0 10px 30px rgba(0,0,0,0.04);
}
.ormea-step-box{
display:flex;
align-items:flex-start;
gap:30px;
padding:35px 40px;
border:1px solid #E6DCCB;
background:#fff;
margin:auto;
height: 200px;
}

/* numéro */
.ormea-step-number{
font-family:var(--font-serif);
font-size:42px;
font-weight:500;
color:#E2D6B8;
min-width:60px;
}

/* contenu */
.ormea-step-content{
max-width:700px;
}

/* titre */
.ormea-step-title{
font-family:var(--font-serif);
font-size:26px;
font-weight:500;
margin:0 0 10px;
color:#1f1f1f;
}

/* texte */
.ormea-step-text{
font-family:var(--font-sans);
font-size:16px;
line-height:1.8;
color:#5f6b77;
margin:0;
}

/* responsive */
@media(max-width:768px){
.ormea-step-box{
flex-direction:column;
gap:15px;
padding:25px;
}

.ormea-step-number{
font-size:32px;
}
}
.ormea-warning-box{
display:flex;
align-items:flex-start;
gap:18px;
padding:20px 25px;
border:1px solid #E6DCCB;
background:#fff;
margin:auto;
}

/* icône */
.ormea-warning-icon{
width:36px;
height:36px;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
}

.ormea-warning-icon svg{
width:22px;
height:22px;
}

/* texte */
.ormea-warning-text{
font-family:var(--font-sans);
font-size:16px;
line-height:1.7;
color:#5f6b77;
margin:0;
}

.ormea-warning-text strong{
color:#1f1f1f;
font-weight:500;
}

/* responsive */
@media(max-width:768px){
.ormea-warning-box{
flex-direction:column;
gap:10px;
}
}

.mag-pop-modal{
  border: 1px solid rgba(201,164,51,0.28);
  background: var(--soft-bg);
}
.button{
  background: linear-gradient(180deg, var(--gold-btn-top) 0%, var(--gold-btn-bottom) 100%) !important;
}
.button:hover{
  background: linear-gradient(180deg, var(--gold-btn-top-hover) 0%, var(--gold-btn-bottom-hover) 100%);
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(0,0,0,0.16);
}
.pop-modal-body a{
  color: #C9A433;
}
.pop-modal-body a:hover{
  color: #101113;
  font-weight: bold;
}

.ormea-cta-box{
    text-align:center;
    padding: 20px;
    border:1px solid #E6DCCB;
    background:#F6F1E8;
}

/* texte */
.ormea-cta-text{
    font-family:var(--font-sans);
    font-size:18px;
    color:#6A6A6A;
    margin-bottom:25px;
}

/* bouton */
.ormea-cta-btn{
    display:inline-block;

    padding:18px 36px;

    font-family:var(--font-sans);
    font-size:13px;
    letter-spacing:0.2em;
    text-transform:uppercase;
    text-decoration:none;

    color:#fff;

    background:linear-gradient(
        180deg,
        #C79E2C 0%,
        #A97F13 100%
    );

    box-shadow:0 10px 20px rgba(0,0,0,0.12);

    transition:all 0.25s ease;
}

.ormea-cta-btn:hover{
    background:linear-gradient(
        180deg,
        #B88E1F 0%,
        #946C0F 100%
    );

    transform:translateY(-2px);
    box-shadow:0 16px 28px rgba(0,0,0,0.18);
}
.ormea-heading{
  text-align: center;
}
/* =========================
   Offrir une BOX
   ========================= */

.ormea-stats{
    display:flex;
    justify-content:center;
    gap:80px;
    text-align:center;
}

/* bloc */
.ormea-stat{
    min-width:140px;
}

/* valeur */
.ormea-stat-value{
    font-family:var(--font-serif);
    font-size:32px;
    font-weight:500;
    color:#B8840C;
    margin-bottom:8px;
}

/* label */
.ormea-stat-label{
    font-family:var(--font-sans);
    font-size:12px;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:#7a7a7a;
}

/* responsive */
@media(max-width:768px){
    .ormea-stats{
        flex-direction:column;
        gap:30px;
    }
}
.btncenter{
  margin: auto;
  display: table;
}
.ormea-card{
    padding:40px 30px;

    border:1px solid #E6DCCB;
    background:#FAF7F2;

    max-width:320px;
}

/* icône */
.ormea-card-icon{
    width:70px;
    height:70px;

    border-radius:50%;
    background:#F1EBDD;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:25px;
}

.ormea-card-icon svg{
    width:28px;
    height:28px;
}

/* titre */
.ormea-card-title{
    font-family:var(--font-serif);
    font-size:26px;
    font-weight:500;
    line-height:1.3;
    margin-bottom:15px;
    color:#1f1f1f;
}

/* texte */
.ormea-card-text{
    font-family:var(--font-sans);
    font-size:16px;
    line-height:1.8;
    color:#6A6A6A;
    margin:0;
}
.ormea-card{
    transition:transform 0.3s ease, box-shadow 0.3s ease;
}

.ormea-card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 40px rgba(0,0,0,0.08);
}
.ormea-testimonial-card{
    max-width:420px;
    padding:38px 34px 34px;
    border:1px solid #E6DCCB;
    background:#FAF7F2;
}

/* étoiles */
.ormea-testimonial-stars{
    font-size:18px;
    letter-spacing:3px;
    color:#C9A433;
    margin-bottom:18px;
    line-height:1;
}

/* guillemet */
.ormea-testimonial-quote-mark{
    font-family:var(--font-serif);
    font-size:42px;
    line-height:1;
    color:#E0C56E;
    margin-bottom:12px;
}

/* texte */
.ormea-testimonial-text{
    margin:0 0 26px;
    font-family:var(--font-serif);
    font-size:18px;
    line-height:1.8;
    font-style:italic;
    color:#2B2B2B;
}

/* auteur */
.ormea-testimonial-author{
    font-family:var(--font-serif);
    font-size:18px;
    color:#1F1F1F;
    margin-bottom:10px;
}

/* contexte */
.ormea-testimonial-meta{
    font-family:var(--font-sans);
    font-size:14px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:#B8840C;
}
.ormea-testimonial-card{
    box-shadow:0 8px 24px rgba(0,0,0,0.03);
}