.rheemo-payments-campaign-funding{border:1px solid #d9e5ff;background:#f8fbff;border-radius:18px;padding:16px;display:grid;gap:14px}.rheemo-payments-credit-toggle{display:flex;align-items:flex-start;gap:10px;font-weight:700;color:#183153}.rheemo-payments-credit-toggle input{margin-top:3px}.rheemo-payments-funding-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rheemo-payments-funding-breakdown>div{background:#fff;border:1px solid #e6edf8;border-radius:14px;padding:12px;display:grid;gap:4px}.rheemo-payments-funding-breakdown span{font-size:12px;color:#6b7280}.rheemo-payments-funding-breakdown strong{font-size:16px;color:#14213d}.rheemo-payments-funding-breakdown .is-due{border-color:#b9ccff;background:#eef4ff}.rheemo-payments-campaign-funding>p{margin:0;color:#5b6475;font-size:13px}
.rheemo-payments-checkout{max-width:1120px;margin:36px auto;padding:0 18px;color:#172033}.rheemo-payments-hero{border-radius:26px;padding:30px;background:linear-gradient(135deg,#142f82,#2457d6);color:#fff;box-shadow:0 18px 50px rgba(27,62,148,.18)}.rheemo-payments-hero span{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.15);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rheemo-payments-hero h2{margin:14px 0 8px;color:#fff;font-size:clamp(24px,3vw,38px);line-height:1.1}.rheemo-payments-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.88);font-size:16px}.rheemo-payments-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:22px;margin-top:22px}.rheemo-payments-summary,.rheemo-payments-methods-panel{background:#fff;border:1px solid #e4e9f3;border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(32,54,92,.08)}.rheemo-payments-summary h3,.rheemo-payments-panel-head h3{margin:0;color:#15223d}.rheemo-payments-summary>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #edf0f6}.rheemo-payments-summary>div span{color:#6b7280}.rheemo-payments-summary>div strong{text-align:right;color:#172033}.rheemo-payments-summary>div.is-total{margin-top:8px;border:0;border-radius:16px;background:#eef4ff;padding:16px;color:#12388d}.rheemo-payments-summary>div.is-total strong{font-size:21px;color:#12388d}.rheemo-payments-currency-form{margin-top:18px}.rheemo-payments-currency-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.rheemo-payments-currency-form select{min-height:44px;border:1px solid #dce3ef;border-radius:12px;padding:0 12px;background:#fff}.rheemo-payments-equivalent{border-radius:14px;background:#f7f9fc;padding:13px;color:#475569}.rheemo-payments-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.rheemo-payments-panel-head span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#4d69a6;font-weight:800}.rheemo-payments-panel-head b{font-size:12px;color:#2457d6;background:#eef4ff;padding:8px 10px;border-radius:999px;white-space:nowrap}.rheemo-payments-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rheemo-payments-method{position:relative;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;border:1px solid #dfe6f1;border-radius:18px;padding:15px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rheemo-payments-method:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(34,67,130,.09)}.rheemo-payments-method.is-selected{border-color:#2457d6;box-shadow:0 0 0 3px rgba(36,87,214,.1)}.rheemo-payments-method input{position:absolute;opacity:0;pointer-events:none}.rheemo-payments-method-logo{width:54px;height:54px;border-radius:15px;background:#f1f5fb;display:grid;place-items:center;overflow:hidden}.rheemo-payments-method-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.rheemo-payments-method-logo b{font-size:24px;color:#2457d6}.rheemo-payments-method>span:nth-child(3){display:grid;gap:3px}.rheemo-payments-method strong{color:#172033}.rheemo-payments-method small{color:#6b7280}.rheemo-payments-method a{font-size:12px;color:#2457d6}.rheemo-payments-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.rheemo-payments-pay-button{border:0;border-radius:14px;background:#2457d6;color:#fff;font-weight:800;padding:14px 22px;cursor:pointer;transition:transform .18s ease}.rheemo-payments-pay-button:hover{transform:scale(1.025)}.rheemo-payments-cancel-button{border:1px solid #dbe2ed;background:#fff;color:#475569;border-radius:14px;padding:13px 18px;font-weight:700;cursor:pointer}.rheemo-payments-feedback{min-height:24px;margin-top:12px;font-weight:700;font-size:13px}.rheemo-payments-feedback.is-error{color:#b42318}.rheemo-payments-feedback.is-success{color:#087a55}.rheemo-payments-feedback.is-loading{color:#2457d6}.rheemo-payments-success,.rheemo-payments-notice{max-width:760px;margin:24px auto;border-radius:20px;padding:22px;background:#f1fbf7;border:1px solid #bfe8d8;color:#0b6b4f;display:flex;gap:14px;align-items:flex-start}.rheemo-payments-success>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0b8d64;color:#fff;font-size:22px}.rheemo-payments-success h3{margin:0 0 5px}.rheemo-payments-success p{margin:0}.rheemo-payments-notice.is-error{background:#fff3f2;border-color:#f5c2bd;color:#9f271f}
@media(max-width:820px){.rheemo-payments-layout{grid-template-columns:1fr}.rheemo-payments-funding-breakdown{grid-template-columns:1fr}.rheemo-payments-methods{grid-template-columns:1fr}.rheemo-payments-hero{padding:24px}.rheemo-payments-summary,.rheemo-payments-methods-panel{padding:19px}}
@media(max-width:520px){.rheemo-payments-checkout{padding:0 10px}.rheemo-payments-method{grid-template-columns:46px 1fr}.rheemo-payments-method-logo{width:46px;height:46px}.rheemo-payments-method a{grid-column:2}.rheemo-payments-actions>*{width:100%}.rheemo-payments-panel-head{display:grid}}

/* =========================================================
   Rheemo Payments 0.1.1 — Checkout focalisé et pleine largeur
   ========================================================= */
.rheemo-payment-checkout-page #secondary,
.rheemo-payment-checkout-page .site-content > .widget-area,
.rheemo-payment-checkout-page .ast-container > .widget-area{
    display:none!important;
}
.rheemo-payment-checkout-page #primary,
.rheemo-payment-checkout-page .content-area{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
.rheemo-payment-checkout-page .site-content .ast-container,
.rheemo-payment-checkout-page .ast-container{
    display:block!important;
    width:100%!important;
    max-width:1520px!important;
}
.rheemo-payment-checkout-page article,
.rheemo-payment-checkout-page .entry-content{
    max-width:none!important;
}
.rheemo-payments-checkout{
    max-width:1360px;
    margin:28px auto 48px;
}
.rheemo-payments-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:34px 38px;
}
.rheemo-payments-hero>div{min-width:0}
.rheemo-payments-hero>b{
    flex:0 0 auto;
    padding:11px 14px;
    border:1px solid rgba(255,255,255,.23);
    border-radius:999px;
    background:rgba(255,255,255,.12);
    font-size:12px;
    white-space:nowrap;
}
.rheemo-payments-progress{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:18px 0 0;
    padding:10px;
    border:1px solid #e1e7f2;
    border-radius:19px;
    background:#fff;
    box-shadow:0 10px 26px rgba(35,55,94,.06);
}
.rheemo-payments-progress>span{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:1px 10px;
    align-items:center;
    padding:10px;
    border-radius:14px;
    color:#7d8799;
}
.rheemo-payments-progress i{
    grid-row:1/3;
    display:grid;
    width:36px;
    height:36px;
    place-items:center;
    border-radius:12px;
    background:#edf1f7;
    font-style:normal;
    font-weight:900;
}
.rheemo-payments-progress b{color:#26314b;font-size:13px}
.rheemo-payments-progress small{font-size:10px}
.rheemo-payments-progress .is-active{background:#edf3ff;color:#2859e4}
.rheemo-payments-progress .is-active i{color:#fff;background:#2859e4}
.rheemo-payments-progress .is-complete{color:#14815c}
.rheemo-payments-progress .is-complete i{color:#fff;background:#18a875}
.rheemo-payments-layout--focused{
    grid-template-columns:minmax(300px,.65fr) minmax(0,1.75fr);
    gap:24px;
    align-items:start;
}
.rheemo-payments-layout--focused .rheemo-payments-summary{
    position:sticky;
    top:24px;
    padding:22px;
}
.rheemo-payments-summary-head{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr);
    gap:12px!important;
    align-items:center;
    padding:0 0 17px!important;
    border-bottom:1px solid #edf0f6!important;
}
.rheemo-payments-summary-head>span{
    display:grid;
    width:42px;
    height:42px;
    place-items:center;
    border-radius:14px;
    color:#fff!important;
    background:#2859e4;
    font-size:12px;
    font-weight:900;
}
.rheemo-payments-summary-head small{display:block;color:#758198;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.rheemo-payments-summary-head h3{margin:4px 0 0!important;font-size:18px}
.rheemo-payments-summary-security{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr);
    gap:9px!important;
    align-items:start;
    margin-top:16px;
    padding:12px!important;
    border:0!important;
    border-radius:14px;
    background:#f1fbf7;
}
.rheemo-payments-summary-security p{margin:0;color:#39705c;font-size:11px;line-height:1.5}
.rheemo-payments-methods-panel{
    min-height:520px;
    padding:28px;
}
.rheemo-payments-panel-title p{max-width:680px;margin:7px 0 0;color:#6e788d;font-size:13px;line-height:1.5}
.rheemo-payments-methods{
    grid-template-columns:repeat(2,minmax(260px,1fr));
    gap:14px;
}
.rheemo-payments-method{
    min-height:112px;
    grid-template-columns:64px minmax(0,1fr) 28px;
    padding:18px;
    border-radius:20px;
    background:#fff;
}
.rheemo-payments-method-logo{width:64px;height:64px;border-radius:18px}
.rheemo-payments-method>em{
    display:grid;
    width:26px;
    height:26px;
    place-items:center;
    border-radius:50%;
    color:transparent;
    background:#eef1f6;
    font-style:normal;
    font-size:12px;
    font-weight:900;
}
.rheemo-payments-method.is-selected>em{color:#fff;background:#2859e4}
.rheemo-payments-method a{grid-column:2;justify-self:start}
.rheemo-payments-order-total{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-top:20px;
    padding:17px 19px;
    border:1px solid #d8e3fb;
    border-radius:18px;
    background:#f4f7ff;
}
.rheemo-payments-order-total>div{display:grid;gap:3px}
.rheemo-payments-order-total span{color:#68758d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.rheemo-payments-order-total strong{color:#153a98;font-size:24px}
.rheemo-payments-order-total small{max-width:380px;color:#69758a;line-height:1.45;text-align:right}
.rheemo-payments-actions{
    padding-top:4px;
}
.rheemo-payments-pay-button{
    min-width:190px;
    background:#2859e4;
}
@media(max-width:980px){
    .rheemo-payments-layout--focused{grid-template-columns:1fr}
    .rheemo-payments-layout--focused .rheemo-payments-summary{position:relative;top:auto}
    .rheemo-payments-methods-panel{min-height:0}
}
@media(max-width:720px){
    .rheemo-payments-hero{align-items:flex-start;flex-direction:column;padding:26px 22px}
    .rheemo-payments-progress{grid-template-columns:repeat(3,minmax(70px,1fr));overflow-x:auto}
    .rheemo-payments-progress>span{grid-template-columns:1fr;justify-items:center;text-align:center;padding:8px 4px}
    .rheemo-payments-progress i{grid-row:auto}
    .rheemo-payments-progress small{display:none}
    .rheemo-payments-methods{grid-template-columns:1fr}
    .rheemo-payments-order-total{align-items:flex-start;flex-direction:column}
    .rheemo-payments-order-total small{text-align:left}
}
@media(max-width:520px){
    .rheemo-payments-checkout{margin-top:16px}
    .rheemo-payments-methods-panel,.rheemo-payments-layout--focused .rheemo-payments-summary{padding:17px}
    .rheemo-payments-method{grid-template-columns:52px minmax(0,1fr) 24px;min-height:96px;padding:14px}
    .rheemo-payments-method-logo{width:52px;height:52px}
}

/* Rheemo Payments 0.1.2 — verrouillage visuel pendant l’ouverture et la vérification */
.rheemo-payments-pay-button:disabled,.rheemo-payments-cancel-button:disabled{opacity:.62;cursor:not-allowed;transform:none!important}
