#blocks1 .tck-module {
    height: 100%;
}


.tck-blog .tck-article {
    margin-bottom: 30px;
}

@media screen and (max-height: 500px){
    #rc-imageselect,
    .g-recaptcha {
        transform:scale(0.77);
        transform-origin:0;
        transform:scale(0.77);
        transform-origin:0 0;
        -webkit-transform:scale(0.77);
        transform:scale(0.77);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
    }
}

/* Masque label Captcha obligatoire */
#jform_captcha-lbl {display: none !important;}

/* LIMITE LARGEUR CONVERTFORM */
.convertforms,
.convertforms-form,
.cf-form-wrap {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}


/* Masquer le label "Jeton Joomla" */
.com-users-profile__custom.users-profile-custom-joomlatoken{
  display: none !important;
}

/* Masquer complètement le fieldset "Jeton Joomla" (formulaire utilisateur) */
fieldset:has(
  input[name^="jform[joomlatoken]"]
){
  display: none !important;
}




/* Page inscription *//* ===== SDT 2-STEP PRICING (scopé) ===== */
.sdt2p-page{
  --sdt2p-bg:#f6f8fc;
  --sdt2p-card:#ffffff;
  --sdt2p-text:#1f2a37;
  --sdt2p-muted:#6b7280;
  --sdt2p-line:#e5e7eb;
  --sdt2p-brand:#4f46e5;
  --sdt2p-brand2:#06b6d4;
  --sdt2p-ok:#22c55e;
  --sdt2p-no:#ef4444;
  --sdt2p-warn:#f59e0b;
  --sdt2p-shadow: 0 10px 30px rgba(16,24,40,.10);
  --sdt2p-shadow2: 0 14px 40px rgba(79,70,229,.18);
  --sdt2p-radius: 18px;

  color:var(--sdt2p-text);
  background:
    radial-gradient(900px 500px at 15% 0%, rgba(79,70,229,.12), transparent 55%),
    radial-gradient(900px 500px at 85% 10%, rgba(6,182,212,.10), transparent 55%),
    var(--sdt2p-bg);
  padding:28px 18px 70px;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
.sdt2p-page *{box-sizing:border-box}

.sdt2p-hero, .sdt2p-step{max-width:1100px;margin:0 auto;}
.sdt2p-hero{margin-bottom:18px;}
.sdt2p-heroCard{
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.78));
  border:1px solid rgba(229,231,235,.8);
  border-radius:var(--sdt2p-radius);
  padding:20px 18px;
  box-shadow:var(--sdt2p-shadow);
}
.sdt2p-kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:800;font-size:12px;letter-spacing:.5px;text-transform:uppercase;
  color:#0f172a;background:rgba(245,158,11,.14);
  border:1px solid rgba(245,158,11,.28);
  padding:7px 10px;border-radius:999px;
}
.sdt2p-kickerDot{width:8px;height:8px;border-radius:99px;background:var(--sdt2p-warn)}
.sdt2p-h1{margin:12px 0 8px;font-size:34px;line-height:1.08}
.sdt2p-sub{margin:0;color:var(--sdt2p-muted);font-weight:600}
.sdt2p-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.sdt2p-pill{background:#fff;border:1px solid var(--sdt2p-line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}
.sdt2p-pillStrong{font-size:16px}
.sdt2p-pillSpan{font-size:13px;color:var(--sdt2p-muted);font-weight:600}

.sdt2p-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}

.sdt2p-card{
  background:var(--sdt2p-card);
  border:1px solid var(--sdt2p-line);
  border-radius:var(--sdt2p-radius);
  box-shadow:var(--sdt2p-shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:520px;
  position:relative;
}
.sdt2p-cardTop{padding:18px 16px 12px;border-bottom:1px solid var(--sdt2p-line);background:#fff}
.sdt2p-cardTop--premium{background:linear-gradient(180deg, rgba(79,70,229,.10), #fff)}
.sdt2p-planRow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sdt2p-planName{display:flex;align-items:center;gap:10px;font-weight:900}
.sdt2p-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid var(--sdt2p-line);font-size:18px}
.sdt2p-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:900;padding:6px 10px;border-radius:999px;border:1px solid rgba(229,231,235,.9);background:#f9fafb;color:#0f172a;white-space:nowrap}
.sdt2p-badge--pop{background:rgba(79,70,229,.10);border-color:rgba(79,70,229,.22);color:var(--sdt2p-brand)}
.sdt2p-badge--free{background:rgba(6,182,212,.10);border-color:rgba(6,182,212,.22);color:#0e7490}
.sdt2p-badge--lock{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.25);color:#92400e}

.sdt2p-price{margin-top:12px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.sdt2p-priceBig{font-size:34px;font-weight:950;letter-spacing:-.6px}
.sdt2p-pricePer{font-weight:800;color:var(--sdt2p-muted)}
.sdt2p-desc{margin:10px 0 0;color:var(--sdt2p-muted);font-weight:650;font-size:13px;line-height:1.45}
.sdt2p-save{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:900;color:#065f46;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.26);padding:7px 10px;border-radius:999px;width:fit-content}
.sdt2p-save--info{color:#0e7490;background:rgba(6,182,212,.10);border-color:rgba(6,182,212,.22)}

.sdt2p-cardBody{padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}
.sdt2p-featuresTitle{font-weight:950;font-size:13px;margin:0 0 2px;color:#111827}
.sdt2p-feats{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.sdt2p-feat{display:flex;gap:10px;align-items:flex-start;font-weight:650;color:#0f172a;font-size:13px;line-height:1.35}
.sdt2p-tick,.sdt2p-cross{width:18px;height:18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;flex:0 0 auto;margin-top:1px}
.sdt2p-tick{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);color:var(--sdt2p-ok)}
.sdt2p-cross{background:rgba(239,68,68,.10);border:1px solid rgba(239,68,68,.22);color:var(--sdt2p-no)}

.sdt2p-cardCta{padding:16px;border-top:1px solid var(--sdt2p-line);background:#fff;display:flex;flex-direction:column;gap:10px}
.sdt2p-btn{width:100%;border:1px solid var(--sdt2p-line);background:#fff;color:#111827;font-weight:900;padding:12px 14px;border-radius:14px;cursor:pointer;transition:transform .08s ease, box-shadow .2s ease}
.sdt2p-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(16,24,40,.10)}
.sdt2p-btn--primary{background:linear-gradient(135deg, var(--sdt2p-brand), #7c3aed);color:#fff;border-color:transparent;box-shadow:var(--sdt2p-shadow2)}
.sdt2p-hint{font-size:12px;color:var(--sdt2p-muted);font-weight:650;line-height:1.35}
.sdt2p-hint--center{text-align:center}

.sdt2p-card--premium{border-color:rgba(79,70,229,.28);box-shadow:0 18px 55px rgba(79,70,229,.18);transform:translateY(-6px)}
.sdt2p-ribbon{position:absolute;top:14px;right:14px;background:rgba(79,70,229,.12);border:1px solid rgba(79,70,229,.26);color:var(--sdt2p-brand);font-weight:950;font-size:12px;padding:7px 10px;border-radius:999px}

.sdt2p-stepTitle{margin:4px 0 12px}
.sdt2p-h2{margin:0 0 6px;font-size:20px}
.sdt2p-stepSub{margin:0;color:var(--sdt2p-muted);font-weight:650}

.sdt2p-card--select{min-height:280px}
.sdt2p-card--best{border-color:rgba(79,70,229,.28)}
.sdt2p-card--selected{
  outline: 3px solid rgba(79,70,229,.28);
  box-shadow: 0 18px 55px rgba(79,70,229,.22);
  transform: translateY(-3px);
}

.sdt2p-payment{
  margin-top:14px;
  background:#fff;
  border:1px solid var(--sdt2p-line);
  border-radius:var(--sdt2p-radius);
  box-shadow:var(--sdt2p-shadow);
  padding:16px;
}
.sdt2p-paymentHead{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.sdt2p-paymentTitle{font-weight:950}
.sdt2p-paymentSub{font-size:13px;color:var(--sdt2p-muted);font-weight:650}
.sdt2p-selectedProduct{font-size:13px;color:var(--sdt2p-muted);font-weight:650;margin:8px 0 12px}
.sdt2p-paypalRow{display:grid;gap:10px}

/* Animations douces */
.sdt2p-anim{transition: opacity .28s ease, transform .28s ease; will-change: opacity, transform;}
.sdt2p-anim--in{opacity:1; transform: translateY(0);}
.sdt2p-anim--out{opacity:0; transform: translateY(10px);}
.sdt2p-anim--hidden{display:none; opacity:0; transform: translateY(10px);}

@media (prefers-reduced-motion: reduce){
  .sdt2p-anim{transition:none}
}

@media (max-width: 980px){
  .sdt2p-proof{grid-template-columns:1fr}
  .sdt2p-grid3{grid-template-columns:1fr}
  .sdt2p-card--premium{transform:none}
}


/* Bouton inscription gratuite */
.sdt2p-btn--secondary{
  background:linear-gradient(135deg, var(--sdt2p-brand2), #22c55e);
  color:#062a2e;
  border-color:transparent;
  box-shadow:0 10px 22px rgba(6,182,212,.25);
}

.sdt2p-btn--secondary:hover{
  box-shadow:0 14px 30px rgba(6,182,212,.30);
}


/* Prix + économies (SDT2P) */
.sdt2p-priceBox{margin-top:12px; display:grid; gap:8px}
.sdt2p-priceMain{display:flex; align-items:baseline; gap:8px; flex-wrap:wrap}
.sdt2p-priceValue{font-size:34px; font-weight:950; letter-spacing:-.6px; color: var(--sdt2p-text)}
.sdt2p-priceUnit{font-weight:850; color: var(--sdt2p-muted)}

.sdt2p-priceSub{display:flex; align-items:baseline; gap:10px; flex-wrap:wrap}
.sdt2p-pricePer{font-weight:900; font-size:13px; color:#0f172a}
.sdt2p-priceWas{
  font-weight:850; font-size:13px; color:#9ca3af;
  text-decoration: line-through;
}
.sdt2p-priceHint{font-weight:800; font-size:13px; color: var(--sdt2p-muted)}

.sdt2p-savePill{
  display:inline-flex; width:fit-content;
  padding:7px 10px; border-radius:999px;
  font-size:12px; font-weight:950;
  border:1px solid rgba(34,197,94,.26);
  background: rgba(34,197,94,.12);
  color:#065f46;
}

/* Variantes (optionnel) */
.sdt2p-savePill--mid{
  border-color: rgba(79,70,229,.20);
  background: rgba(79,70,229,.10);
  color: var(--sdt2p-brand);
}
.sdt2p-savePill--best{
  border-color: rgba(34,197,94,.26);
  background: rgba(34,197,94,.12);
  color:#065f46;
}

.sdt2p-desc--soft{color: var(--sdt2p-muted)}

/* Paiement 4x PayPal */
.sdt2p-pay4x{
  margin-top:6px;
  font-size:12px;
  font-weight:800;
  color:#0f172a;
  background:rgba(59,130,246,.10);
  border:1px solid rgba(59,130,246,.25);
  padding:7px 10px;
  border-radius:12px;
  width:fit-content;
}

.sdt2p-pay4x--strong{
  background:rgba(34,197,94,.12);
  border-color:rgba(34,197,94,.26);
  color:#065f46;
}

/* Calcul qui tue (12 mois) */
.sdt2p-killCalc{
  margin-top:8px;
  padding:10px 12px;
  border-radius:14px;
  font-size:13px;
  font-weight:950;
  color:#065f46;
  background: linear-gradient(
    135deg,
    rgba(34,197,94,.16),
    rgba(34,197,94,.08)
  );
  border:1px solid rgba(34,197,94,.28);
  line-height:1.35;
}

.sdt2p-killCalcSub{
  display:block;
  font-size:12px;
  font-weight:800;
  color:#065f46;
  opacity:.9;
}


/* Badge sécurité – paiement (scopé et discret) */
.ot-secure{
  display:inline-flex;
  align-items:center;
  gap:8px;

  margin:0 auto 12px;
  padding:8px 14px;

  font-size:12px;
  font-weight:900;
  letter-spacing:.2px;

  color:#0f172a;
  background:rgba(59,130,246,.10);
  border:1px solid rgba(59,130,246,.25);
  border-radius:999px;

  box-shadow:0 6px 18px rgba(59,130,246,.12);
}

/* Icône verrou (CSS pur) */
.ot-secure::before{
  content:"🔒";
  font-size:14px;
  line-height:1;
}


/* Mise en avant Pronomail secret */
.sdt2p-feat--highlight{
  background: linear-gradient(
    135deg,
    rgba(79,70,229,.10),
    rgba(6,182,212,.10)
  );
  border:1px solid rgba(79,70,229,.25);
  border-radius:14px;
  padding:12px 14px;
}

.sdt2p-featSub{
  display:block;
  margin-top:4px;
  font-size:12px;
  font-weight:700;
  color:var(--sdt2p-muted);
  line-height:1.4;
}



/* ====== Taille auto des btn Paypal ====== */
#paypal-button-container{
  width:100%;
  max-width: 450px;
}

/* ===== Centrage bloc paiement PayPal ===== */
.sdt2p-paypalRow{
  display:flex;
  flex-direction:column;
  align-items:center;   /* centre horizontalement */
  gap:12px;
  margin-top:10px;
}

/* Centrer chaque container PayPal */
#paypal-button-container,
#applepay-button-container,
#googlepay-button-container{
  display:flex;
  justify-content:center;
  width:100%;
}

/* Sécurité : centrer les boutons injectés par PayPal */
#paypal-button-container > *,
#applepay-button-container > *,
#googlepay-button-container > *{
  margin-left:auto !important;
  margin-right:auto !important;
}


/* ====== Bloc autres paiements ====== */
.ot-altpay-block {
    margin-top: 30px;
    text-align: center;
}

.ot-altpay-title {
    font-size: 17px;
    margin-bottom: 15px;
    color: #113c41;
    font-weight: bold;
}

/* Boutons alternatifs */
.ot-altpay-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;

    background: #f7f7f7;
    border-radius: 10px;
    padding: 12px 15px;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    color: #333;

    margin: 10px auto;
    max-width: 330px;

    border: 1px solid #ddd;
    transition: all 0.2s ease;
}

/* Icônes */
.ot-altpay-icon {
    font-size: 20px;
}

/* Hover */
.ot-altpay-btn:hover {
    background: #eeeeee;
}

/* Couleurs */
.ot-cheque { border-left: 5px solid #1a73e8; }
.ot-virement { border-left: 5px solid #009688; }
.ot-ria { border-left: 5px solid #e67e22; }



/* CTA menu – Accès TOP SECRET (fort contraste) */
a.menu-topsecret{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  background: linear-gradient(135deg, #16a34a, #15803d) !important;
  color:#ffffff !important;

  font-weight:900 !important;
  font-size:14px;
  padding:9px 16px !important;

  border-radius:999px !important;
  border:1px solid #166534;

  box-shadow:
    0 10px 22px rgba(22,163,74,.45),
    inset 0 1px 0 rgba(255,255,255,.25);

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease;

  text-decoration:none !important;
}

/* Hover : effet bouton cliquable */
a.menu-topsecret:hover{
  transform:translateY(-1px);
  box-shadow:
    0 14px 30px rgba(22,163,74,.55),
    inset 0 1px 0 rgba(255,255,255,.30);
  filter:brightness(1.05);
}

/* Focus clavier */
a.menu-topsecret:focus{
  outline:3px solid rgba(22,163,74,.45);
  outline-offset:3px;
}


/* Rotation du module resultat */
.rotateur {
    position: relative;
    min-height: 100px;
}

.rotateur-item {
    display: none;
    animation: fadeIn 0.5s;
}

.rotateur-item.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}



/* =========== HCAPTCHA ========== */

/* Petits mobiles (480px et moins) */
@media (max-width: 480px) {
  .cf-captcha-fix {
    width: 304px;
    max-width: none;
    min-height: 74px;
    transform: scale(0.78);
    -webkit-transform: scale(0.78);
    transform-origin: left top;
    -webkit-transform-origin: left top;
    margin-left: -8px;
    margin-bottom: -14px;
  }
}

/* Très petits écrans (360px et moins) */
@media (max-width: 360px) {
  .cf-captcha-fix {
    transform: scale(0.65);
    -webkit-transform: scale(0.65);
    margin-left: -12px;
    margin-bottom: -26px;
  }
}

/* Très très petits écrans (320px et moins) */
@media (max-width: 320px) {
  .cf-captcha-fix {
    transform: scale(0.55);
    -webkit-transform: scale(0.55);
    margin-left: -16px;
    margin-bottom: -36px;
  }
}
