/* The Dada Cool — accueil éditorial Caraïbes */
.tdc-new-hero{background:#f7efdc;color:#123b32;min-height:min(850px,100svh);position:relative}
.tdc-new-hero-inner{max-width:1600px;margin:auto;min-height:min(850px,100svh);display:grid;grid-template-columns:minmax(0,1.07fr) minmax(390px,.93fr)}
.tdc-new-copy{padding:clamp(52px,8vw,120px) clamp(28px,6vw,100px) 54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}
.tdc-new-copy:before{content:"";position:absolute;left:-120px;bottom:6%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(238,109,131,.18),transparent 72%);pointer-events:none}
.tdc-new-kicker{font-size:11px;letter-spacing:.24em;font-weight:900;color:#9b652e;margin:0 0 32px}
.tdc-new-brand{font-family:"Fraunces",Georgia,serif;font-size:clamp(30px,3vw,42px);font-weight:600;letter-spacing:-.055em;line-height:1;margin:0 0 48px}
.tdc-new-brand span{display:inline-block;color:#d71e69;font-size:23px;vertical-align:top;margin:0 0 0 8px;transform:rotate(-14deg)}
.tdc-new-copy h1{font-family:"Fraunces",Georgia,serif;font-size:clamp(51px,6.4vw,98px);font-weight:500;line-height:.99;letter-spacing:-.055em;max-width:780px;margin:0 0 28px;color:#123b32}
.tdc-new-copy h1 em{font-weight:400;color:#b57a2e}
.tdc-new-intro{font-size:clamp(17px,1.55vw,21px);line-height:1.55;max-width:610px;color:#315549;margin:0 0 30px}
.tdc-new-prompt{font-family:"Fraunces",Georgia,serif;font-size:clamp(21px,2vw,28px);margin:0 0 16px;color:#123b32}
.tdc-new-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(610px,100%)}
.tdc-new-action{min-height:98px;padding:17px 47px 15px 19px;text-decoration:none;border-radius:11px;display:flex;flex-direction:column;justify-content:center;position:relative;transition:transform .2s ease,box-shadow .2s ease}
.tdc-new-action:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(18,59,50,.13)}
.tdc-new-action span{font-family:"Fraunces",Georgia,serif;font-size:clamp(22px,2vw,28px);line-height:1.1;font-weight:550}
.tdc-new-action small{font-size:12px;margin-top:7px;font-weight:700;letter-spacing:.03em}
.tdc-new-action b{position:absolute;right:17px;top:19px;font-size:21px;font-weight:400}
.tdc-new-action-creator{background:#123b32;color:#fff8e9}
.tdc-new-action-reader{background:#fffaf0;color:#123b32;border:1px solid #d9c49d}
.tdc-new-note{font-size:12px;color:#6c766c;letter-spacing:.03em;margin:23px 0 0}
.tdc-new-image{position:relative;min-height:640px;overflow:hidden;background:#9c5e23}
.tdc-new-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 33%}
.tdc-new-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 67%,rgba(12,42,31,.46))}
.tdc-new-image-label{position:absolute;bottom:36px;right:34px;z-index:1;color:#fff6e5;font-family:"Allura",cursive;font-size:clamp(35px,4vw,56px);transform:rotate(-4deg);text-shadow:0 2px 12px rgba(0,0,0,.3)}
.tdc-prelaunch-join{background:#fff9ed;padding:clamp(65px,7vw,100px) 24px}
.tdc-prelaunch-heading{margin-bottom:36px}
.tdc-prelaunch-heading h2{font-size:clamp(37px,4.5vw,60px)}
.tdc-prelaunch-choice-grid{gap:20px}
.tdc-prelaunch-choice{min-height:400px;border-radius:15px;box-shadow:0 13px 45px rgba(24,57,44,.09)}
.tdc-prelaunch-choice p:not(.tdc-prelaunch-kicker){font-size:16px;line-height:1.55;margin:0 0 18px}
.tdc-prelaunch-choice .tdc-benefit{padding-top:14px;border-top:1px solid rgba(251,241,217,.24)}
.tdc-prelaunch-choice .tdc-benefit strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;color:#e8c987}
.tdc-prelaunch-choice h3{font-size:clamp(34px,3vw,45px)}
.tdc-prelaunch-choice-fan{background:#fffdf8}
.tdc-prelaunch-forms{padding:clamp(64px,7vw,105px) 24px}
@media(max-width:900px){.tdc-new-hero-inner{grid-template-columns:1fr}.tdc-new-copy{padding:55px clamp(22px,6vw,60px) 52px}.tdc-new-brand{margin-bottom:34px}.tdc-new-image{min-height:430px;max-height:60vh}.tdc-new-image img{object-position:center 36%}}
@media(max-width:620px){.tdc-new-copy h1{font-size:clamp(45px,12vw,66px)}.tdc-new-kicker{font-size:10px;line-height:1.5;margin-bottom:23px}.tdc-new-actions{grid-template-columns:1fr;gap:10px}.tdc-new-action{min-height:74px}.tdc-new-brand{font-size:33px}.tdc-new-image{min-height:380px}.tdc-new-image-label{bottom:22px;right:23px}.tdc-prelaunch-choice{min-height:auto}}
@media(prefers-reduced-motion:reduce){.tdc-new-action{transition:none}}

/* Lecture confortable, y compris sur écran mobile */
.tdc-prelaunch{font-size:18px;line-height:1.55}
.tdc-new-kicker,.tdc-prelaunch-eyebrow,.tdc-prelaunch-kicker,.tdc-prelaunch-gift span{font-size:16px;letter-spacing:.10em;line-height:1.4}
.tdc-new-kicker{color:#71491b}
.tdc-new-intro{font-size:clamp(20px,1.8vw,24px);line-height:1.5}
.tdc-new-prompt{font-size:clamp(24px,2.2vw,31px)}
.tdc-new-action span{font-size:clamp(25px,2.2vw,31px)}
.tdc-new-action small{font-size:17px;line-height:1.35}
.tdc-new-action b{font-size:26px}
.tdc-new-note{font-size:17px;color:#405b4e;line-height:1.5}
.tdc-prelaunch-choice p:not(.tdc-prelaunch-kicker){font-size:18px;line-height:1.55}
.tdc-prelaunch-choice .tdc-benefit strong{font-size:17px;letter-spacing:.03em}
.tdc-prelaunch-button{font-size:18px;line-height:1.3;min-height:58px}
.tdc-prelaunch-heading > p:last-child,.tdc-prelaunch-final > p:last-child,.tdc-prelaunch-form-lead{font-size:19px;line-height:1.55}
.tdc-prelaunch-form-card label{font-size:18px}
.tdc-prelaunch-form-card label small{font-size:16px;color:#40584d}
.tdc-prelaunch-form-card input,.tdc-prelaunch-form-card select,.tdc-prelaunch-form-card textarea{font-size:18px;min-height:52px}
.tdc-prelaunch-form-card input::placeholder,.tdc-prelaunch-form-card textarea::placeholder{color:#58685e;opacity:1}
.tdc-prelaunch-consent{font-size:17px !important;line-height:1.5}
.tdc-prelaunch-gift small{font-size:16px;color:#40584d;line-height:1.4}
.tdc-prelaunch-notice{font-size:18px}
@media(max-width:620px){
  .tdc-new-kicker,.tdc-prelaunch-kicker,.tdc-prelaunch-gift span{font-size:15px}
  .tdc-new-intro{font-size:20px}
  .tdc-new-action{min-height:92px}
  .tdc-new-action small{font-size:17px}
  .tdc-prelaunch-choice p:not(.tdc-prelaunch-kicker){font-size:18px}
  .tdc-prelaunch-choice{padding:28px 24px}
}

/* Taille de lecture explicite pour toutes les mentions secondaires */
.tdc-new-kicker{font-size:clamp(21px,1.75vw,26px);font-weight:800;letter-spacing:.035em;line-height:1.35;max-width:630px;margin-bottom:30px;color:#694416}
.tdc-prelaunch-kicker,.tdc-prelaunch-gift span{font-size:clamp(19px,1.4vw,22px);letter-spacing:.035em;line-height:1.4}
.tdc-new-action small,.tdc-new-note,.tdc-prelaunch-gift small,.tdc-prelaunch-form-card label small{font-size:19px;line-height:1.4}
.tdc-prelaunch-choice .tdc-benefit strong{font-size:19px}
.tdc-prelaunch-consent{font-size:19px !important}
@media(max-width:620px){
  .tdc-new-kicker{font-size:22px;line-height:1.32;letter-spacing:0;margin-bottom:28px}
  .tdc-prelaunch-kicker,.tdc-prelaunch-gift span{font-size:19px;letter-spacing:.025em}
  .tdc-new-action small,.tdc-new-note{font-size:19px}
}

/* Cohérence des deux parcours */
.tdc-prelaunch-choice-creator{background:#e7efe8;color:#123d34;border:1px solid #c9d9ce}
.tdc-prelaunch-choice-creator .tdc-prelaunch-kicker,.tdc-prelaunch-choice-creator h3{color:#123d34}
.tdc-prelaunch-form-card .tdc-prelaunch-kicker{color:#123d34;font-size:clamp(21px,1.8vw,25px);font-weight:900;letter-spacing:.025em}
@media(max-width:620px){.tdc-prelaunch-form-card .tdc-prelaunch-kicker{font-size:22px}}

/* Formulaire créateurs dans le même vert que leur parcours */
#form-createur{background:#eef4ef;border-color:#c9d9ce;color:#123d34}
#form-createur h2,#form-createur .tdc-prelaunch-kicker,#form-createur label,#form-createur .tdc-prelaunch-consent{color:#123d34}
#form-createur label small{color:#536d60}
#form-createur input,#form-createur textarea,#form-createur select{background:#fffdf7;border-color:#e0c996;color:#123d34}
#form-createur input::placeholder,#form-createur textarea::placeholder{color:#52665a;opacity:1}
#form-createur input:focus,#form-createur textarea:focus,#form-createur select:focus{border-color:#f0c76c;box-shadow:0 0 0 3px rgba(240,199,108,.38)}
.tdc-prelaunch-creator-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tdc-prelaunch-creator-actions .tdc-prelaunch-button{margin:0;flex:1 1 250px;text-align:center}.tdc-prelaunch-button-soft{background:#fffaf1!important;color:#123d34!important;border:1px solid #b9cdbf!important}
