html, body{
    background: white !important;
}

.contentRegion{
    margin: 0 !important;
    padding: 0 !important;
}

.omniscript-body{
    margin: 0 !important;
    padding: 0 !important;
}

.omniscript-article{
    border: none !important;
}

[role="main"]{
    width: auto !important;
}

/* [data-omni-key] * {
    margin: 0 !important;
    padding: 0 !important;
} */

.slds-grid.slds-wrap.slds-gutters.slds-p-horizontal_medium {
    display: none !important;
}

.text-left {
    text-align: left;
}

.forcegenerated-omniscript-module .slds-spinner-container__wrapper {
    --lwc-brandPrimary: #01313d !important;
}

.slds-popover_tooltip {
    padding: 16px !important;
    background-color: #01313d !important;
}

.forcegenerated-omniscript-module .slds-spinner-container__wrapper > .slds-spinner_container {
    position: relative !important;
}

.forcegenerated-omniscript-module .slds-spinner-container__wrapper > .slds-grid{
    height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
}

    .comm-navigation__mobile-back-trigger {
        padding: 0px !important;
    }
    .forceCommunityThemeLogo .logoImage {
        width : 80px !important;
        height: 32px !important;
    }
    [role="banner"], .themeHeader,.forceCommunityThemeHeaderBase {
        height: 60px !important;
    }

    .forceCommunityThemeHeaderCompact .showNavMenuOnLeft-true.themeHeaderInner .themeNavTriggerContainer button.forceCommunityThemeNavTrigger {
        padding: 0px;
    }

    .forceCommunityThemeHeaderCompact .showNavMenuOnLeft-true.themeHeaderInner .themeLogo{
        left: 40px;
        position: absolute;
        padding-top: 11px;
        transform: translateX(0%);
    }
    .figo-login-image_container {
        display: none;
    }
    .login-form_container.slds-col {
        width: 100%;
        padding: 20px;
        margin: auto;
    }

    .forceCommunityThemeHeaderCompact .themeHeaderInner .themeNavTriggerContainer {
        display: none !important;
    }
    

    .forceCommunityUserSettingsCustomizable .locationSection {
        display: contents;
        [part="combobox"] {
            .slds-truncate {
                text-wrap: initial;
            }
        }
    }

.themeLogo{
    left: auto !important;
}

.payment-buttons-container {
  display: flex;
  width: 100%;
  align-items: center;
  /* Mobile view */
  flex-direction: column;
  gap: 16px;
}
.validate-pay-button,
.previous-button {
  /* Container positioning */
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  min-width: 140px;
  width: 100%;
  /* Font style */
  font-family: "IvyEpic", sans-serif;
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  /* Global Container Style */
  border-radius: 9999px;
}
.validate-pay-button {
  /* Container style */
  background-color: #01313d;
  border: 1px solid #01313d;
  color: #f8fafc;
}
.previous-button {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #01313d;
  color: #01313d;
}
/* Desktop View */
@media (min-width: 768px) {
  .payment-buttons-container {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .validate-pay-button,
  .previous-button {
    width: auto;
    flex-shrink: 1;
  }
}
   [data-omni-key="ModifyOfferBlock"] {
    background-color: #E4FA66;
    padding: 48px 20px 20px 20px;
    border-radius: 15px;
    margin: 20px auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
    position: relative;
    max-width: 700px;
}
     
     [data-omni-key="ModifyOfferBlock"]  .slds-accordion__section {
         padding:0;
     }
     
[data-omni-key="ModifyOfferBlock"]  .slds-rich-text-editor__output h3 {
     margin: 0;
    line-height: 1.4rem;
     }
/* Icône seringue inversée */
[data-omni-key="ModifyOfferBlock"]::before {
    content: "💉";
    font-size: 28px;
    position: absolute;
    top: 15px;
    left: 15px;
    display: inline-block;
    transform: rotate(180deg);
}

[data-omni-key="PPG_ModifyOffer"] .slds-radio_button {
    background-color: #01313D !important;
    border-radius: 25px;
    padding: 12px 20px;
    border: 2px solid #01313D !important;
    min-width: 180px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: row; /* Important */
}

/* Texte à l'intérieur */
[data-omni-key="PPG_ModifyOffer"] .slds-radio_button__label {
    color: white !important;
    font-family: 'IvyEpicRegular', sans-serif;
    font-size: 16px !important;
    white-space: nowrap;
}

/* Fixe le texte écrasé dans le bouton radio */
[data-omni-key="PPG_ModifyOffer"] .slds-radio_button__label {
    background : none;
    color: white !important;
    font-family: 'IvyEpicRegular', sans-serif;
    font-size: 16px !important;
    visibility: visible !important;
    white-space: nowrap !important;
    display: block !important;
    text-align: center !important;
    line-height: 1.4 !important;
    height: auto !important; /* ✅ fix ici */
    padding: 6px 0 !important; /* ✅ ajoute de l’espace vertical */
}

[data-omni-key="PPG_ModifyOffer"] .slds-radio_button__label {
    color: white !important;
    font-family: 'IvyEpicRegular', sans-serif !important;
    font-size: 16px !important;
    height: auto !important;
    padding: 0px !important;
    display: block !important;
    visibility: visible !important;
    text-align: center !important;
    line-height: normal !important;
    z-index: 9999 !important;
    position: relative !important;
}
     
     [data-omni-key="PPG_ModifyOffer"]    .slds-radio_button-group {
          border : none;
          margin-top : 16px
         
     }
[data-omni-key="PPG_ModifyOffer"] .slds-radio_button {
    overflow: visible !important;
}