/* Mobile-only editorial layout; desktop layout stays unchanged. */
.tt-duration-tabs{display:none;}
@media(max-width:760px){
 .tt-story{padding:100px 14px 20px;background:#f4f6ef;}
 .tt-story.tt-carousel-ready .tt-viewport{padding:0 0 12px;overflow-y:hidden;}
 .tt-story.tt-carousel-ready .tt-track{align-items:flex-start;}
 .tt-story.tt-carousel-ready .tt-slide,.tt-story .tt-slide,.tt-story .tt-slide:first-child{padding:22px 20px 52px!important;border:1px solid #dce5d5;border-radius:24px;background:#fff;box-shadow:none;justify-content:flex-start;}
 .tt-story .tt-slide-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;}
 .tt-story .tt-copy{display:contents;}
 .tt-story .tt-eyebrow{order:0;font-size:10px;letter-spacing:.08em;color:#627656;gap:9px;margin:0 0 12px;}
 .tt-story .tt-eyebrow>span{background:#eaf0e2;border:0;padding:6px 9px;color:#375a2d;}
 .tt-story .tt-copy h1,.tt-story .tt-copy h2{order:1;font-size:clamp(25px,7vw,30px);line-height:1.1;letter-spacing:-1px;margin:0 0 14px;}
 .tt-story .tt-copy h1 br,.tt-story .tt-copy h2 br{display:none;}
 .tt-story .tt-copy h1 em,.tt-story .tt-copy h2 em{display:block;color:#577c40;}
 .tt-story .tt-lead,.tt-story .tt-slide-1 .tt-lead{order:2;font-size:15px;line-height:1.45;margin:0 0 10px;}
 .tt-story .tt-note{order:3;font-size:14px;line-height:1.45;margin:0 0 12px;}
 .tt-story .tt-steps,.tt-story .tt-benefits{order:4;margin:0 0 14px;font-size:13px;line-height:1.4;}
 .tt-story .tt-art{order:5;width:100%;max-width:none;margin:4px 0 16px;padding:0;}
 .tt-story .tt-detail-link,.tt-story .tt-pro-links{order:6;}
 .tt-story .tt-detail-link{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:12px;box-shadow:none;font-size:13px;line-height:1.3;text-align:center;margin:0 0 8px;}
 .tt-story .tt-detail-link.tt-cta{background:#254d31;border-color:#254d31;color:white;}
 .tt-story .tt-copy-anchor{margin-top:0;}
 .tt-story .tt-next-bottom{bottom:8px;right:16px;width:48px;min-width:48px;height:36px;min-height:36px;border-radius:10px;font-size:29px;background:#edf3e6;}
 .tt-story .tt-controls:not([hidden]){gap:10px;padding:2px 0;}
 .tt-story .tt-dots{gap:4px;}
 .tt-story .tt-dots button{height:40px;width:36px;border:0;background:transparent;box-shadow:none;}
 .tt-story .tt-dots button[aria-current="true"]{background:#254d31;color:#fff;transform:none;}
 .tt-story .tt-controls>button{width:40px;height:40px;background:white;box-shadow:none;}
 /* One readable tag at a time, with explicit duration choices. */
 .tt-mobile-enhanced .tt-duration-tabs{display:flex;gap:4px;background:#e9efdf;padding:4px;border-radius:12px;margin-bottom:10px;}
 .tt-duration-tabs button{flex:1;min-height:40px;border:0;border-radius:9px;color:#45623a;background:transparent;font:inherit;font-size:14px;font-weight:700;}
 .tt-duration-tabs button[aria-pressed="true"]{background:#fff;color:#24442c;box-shadow:0 2px 6px #24442c12;}
 .tt-story .tt-tag-stack{margin:0;padding:0;max-width:none;}
 .tt-story .tt-tag-frame,.tt-story .tt-tag-frame:nth-child(2),.tt-story .tt-tag-frame:nth-child(3){transform:none;margin:0;padding:16px;background:#f4f7ed;border:1px solid #dbe6cd;border-radius:14px;box-shadow:none;}
 .tt-mobile-enhanced .tt-tag-frame:not(.tt-tag-selected){display:none;}
 .tt-story .tt-tag-frame strong{font-size:20px;}
 .tt-story .tt-tag-frame p{font-size:13px;margin:7px 0;}
 .tt-story .tt-tag-frame small{font-size:11px;line-height:1.45;display:block;}
 .tt-story .tt-tag-copy{width:100%;min-height:42px;margin-top:12px;border-radius:9px;font-size:13px;}
 /* A small mail preview, not a second page inside the slide. */
 .tt-story .tt-steps{list-style:none;padding:0;counter-reset:step;display:grid;gap:10px;}
 .tt-story .tt-steps li{counter-increment:step;margin:0;padding-left:34px;position:relative;}
 .tt-story .tt-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:8px;background:#eaf0e2;display:grid;place-items:center;font-weight:700;color:#34552b;}
 .tt-story .tt-steps strong{font-size:14px;}.tt-story .tt-steps span{font-size:12px;}
 .tt-story .tt-mail{transform:none;border-radius:14px;box-shadow:none;}
 .tt-story .tt-mail-top{padding:9px 12px;font-size:10px;}
 .tt-story .tt-mail-subject{padding:8px 12px;font-size:10px;}
 .tt-story .tt-mail-body{padding:12px;font-size:11px;}
 .tt-story .tt-mail-body>p{margin:0;}
 .tt-story .tt-line{height:5px;margin:7px 0;}
 .tt-story .tt-message-tag{margin-top:10px;padding:9px;font-size:10px;line-height:1.5;}
 .tt-story .tt-mail-bottom{padding:7px 12px;font-size:10px;}
 .tt-story .tt-tagged-stamp{right:5px;bottom:15px;padding:5px 8px;transform:rotate(-7deg);}
 .tt-story .tt-tagged-stamp strong{font-size:10px;}.tt-story .tt-thumb{font-size:18px;}
 /* Side-by-side before/after to avoid a long vertical illustration. */
 .tt-story .tt-eco-visual{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:4px;}
 .tt-story .tt-eco-box{padding:12px 6px;box-shadow:none;min-height:143px;display:flex;flex-direction:column;justify-content:center;}
 .tt-story .tt-eco-box strong{font-size:12px;line-height:1.3;}
 .tt-story .tt-eco-box>span{font-size:10px;line-height:1.3;}
 .tt-story .tt-eco-mails{font-size:15px;letter-spacing:1px;line-height:1.1;margin:8px 0;}
 .tt-story .tt-eco-arrow{font-size:0;}.tt-story .tt-eco-arrow:after{content:'→';font-size:22px;}
 .tt-story .tt-search{padding:10px;font-size:15px;gap:8px;}
 .tt-story .tt-search span{font-size:10px;padding:5px;}
 .tt-story .tt-results{padding:4px 8px;margin-top:8px;}
 .tt-story .tt-results>div{padding:9px 4px;font-size:11px;gap:8px;}
 .tt-story .tt-bulk-action{padding:8px;font-size:10px;margin-top:8px;}
 .tt-story .tt-bulk-action strong{font-size:10px;}
 .tt-story .tt-choice{font-size:11px;margin-top:9px;}
 .tt-story .tt-sectors{gap:8px;}
 .tt-story .tt-sector{padding:12px 7px;border-radius:12px;gap:6px;}
 .tt-story .tt-sector svg{width:27px;height:27px;}
 .tt-story .tt-sector strong{font-size:12px;}
 .tt-story .tt-sector small{font-size:10px;}
 .tt-story .tt-pro-links{display:grid;grid-template-columns:1fr;gap:0;}
 .tt-story .tt-visual-caption{font-size:12px;line-height:1.4;margin:10px 0 0;}
}
@media(max-width:760px){
 .tt-story .tt-slide-1 .tt-copy>.tt-cta{display:none!important;}
 .tt-story .tt-copy h1,.tt-story .tt-copy h2{font-size:26px;letter-spacing:-.8px;}
 .tt-story .tt-copy h1 em,.tt-story .tt-copy h2 em{display:inline;}
 .tt-story .tt-lead,.tt-story .tt-slide-1 .tt-lead{font-weight:500;font-size:14px;}
 .tt-story .tt-note{font-size:13px;}
 body.tt-mobile-story-visible .floating-copy{display:none;}
}
@media(max-width:760px){
 .tt-story .tt-copy h1 em:before,.tt-story .tt-copy h2 em:before{content:' ';white-space:pre-wrap;}
 .tt-story .tt-slide-4 .tt-copy h2{font-size:24px;}
 .tt-story .tt-mail-body>.tt-line{display:none;}
 .tt-story .tt-mail-body>p{display:none;}
 .tt-story .tt-message-tag{margin-top:0;}
 .tt-story .tt-art{margin-bottom:10px;}
 .tt-story .tt-detail-link{margin-bottom:6px;}
 .tt-story .tt-results>div{padding:6px 4px;}
 .tt-story .tt-tagged-stamp .tt-thumb{font-size:0;}
 .tt-story .tt-tagged-stamp .tt-thumb:after{content:'✓';font-size:20px;}
}
/* Direction épurée, proche de l’accueil d’origine. */
@media(max-width:760px){
 .tt-story{padding:112px 0 18px;background:radial-gradient(ellipse at 12% 5%,#edfcf3,transparent 65%),#fff;color:#182131;}
 .tt-story.tt-carousel-ready .tt-slide,.tt-story .tt-slide,.tt-story .tt-slide:first-child{border:0;border-radius:0;background:transparent;padding:12px 26px 44px!important;box-shadow:none;}
 .tt-story .tt-eyebrow{justify-content:center;font-size:9px;font-weight:500;letter-spacing:.06em;color:#53856c;margin-bottom:20px;}
 .tt-story .tt-eyebrow>span{background:transparent;padding:0;color:#769282;font-weight:400;}
 .tt-story .tt-copy h1,.tt-story .tt-copy h2,.tt-story .tt-slide-4 .tt-copy h2{font-size:28px;font-weight:700;line-height:1.16;letter-spacing:-1px;text-align:center;color:#17212f;margin-bottom:18px;}
 .tt-story .tt-copy h1 em,.tt-story .tt-copy h2 em{color:#19ac63;font-weight:700;}
 .tt-story .tt-lead,.tt-story .tt-slide-1 .tt-lead{font-size:14px;line-height:1.6;font-weight:400;text-align:center;color:#606a75;margin-bottom:12px;}
 .tt-story .tt-note{font-size:13px;line-height:1.6;text-align:center;color:#748078;margin-bottom:16px;}
 .tt-story .tt-note strong{font-weight:500;color:#53675b;}
 .tt-story .tt-art{margin:5px auto 14px;max-width:320px;}
 .tt-mobile-enhanced .tt-duration-tabs{background:none;border-radius:0;gap:18px;padding:0;margin:0 20px 12px;justify-content:center;border-bottom:1px solid #e4eee7;}
 .tt-duration-tabs button{min-height:40px;border-radius:0;background:transparent;color:#7a887f;font-size:13px;font-weight:400;}
 .tt-duration-tabs button[aria-pressed="true"]{background:transparent;box-shadow:none;border-bottom:2px solid #19ac63;color:#159a57;font-weight:600;}
 .tt-story .tt-tag-frame,.tt-story .tt-tag-frame:nth-child(2),.tt-story .tt-tag-frame:nth-child(3){padding:16px 18px;background:#fff;border:1px solid #e5eee7;border-radius:8px;box-shadow:none;text-align:left;}
 .tt-story .tt-tag-frame strong{font-size:17px;font-weight:600;color:#256648;}
 .tt-story .tt-tag-frame p{font-size:12px;color:#617267;}
 .tt-story .tt-tag-frame small{font-size:10px;color:#839087;line-height:1.5;}
 .tt-story .tt-tag-copy{width:auto;min-height:40px;margin:12px auto 0;padding:8px 26px;border-radius:22px;background:#17a355;font-weight:500;font-size:12px;}
 .tt-story .tt-detail-link{background:none;border:0;border-radius:0;min-height:40px;padding:8px 0;margin:0;color:#5e7267;font-weight:500;font-size:12px;text-decoration:none;box-shadow:none;}
 .tt-story .tt-detail-link.tt-cta{background:#17a355;border:0;border-radius:24px;min-height:44px;padding:10px 20px;width:fit-content;justify-self:center;margin:4px auto;color:white;}
 .tt-story .tt-next-bottom{background:none;border-radius:0;color:#36a16c;font-size:26px;bottom:0;right:25px;font-weight:400;}
 .tt-story .tt-controls:not([hidden]){background:transparent;gap:14px;border-top:1px solid #eef2ed;max-width:280px;padding-top:8px;}
 .tt-story .tt-dots button{width:30px;height:40px;border-radius:0;color:#a0aba5;font-weight:400;}
 .tt-story .tt-dots button[aria-current="true"]{background:transparent;color:#169d56;border-bottom:2px solid #19ac63;font-weight:600;}
 .tt-story .tt-controls>button{border:0;background:transparent!important;box-shadow:none!important;color:#559373;font-weight:400;}
 .tt-story .tt-steps{gap:12px;margin:0 0 18px;}
 .tt-story .tt-steps li:before{background:none;border-radius:0;color:#18a65b;font-weight:500;}
 .tt-story .tt-steps strong{font-weight:500;color:#334c3c;}.tt-story .tt-steps span{color:#7a887f;}
 .tt-story .tt-mail{border-color:#e1e9e3;border-radius:8px;}
 .tt-story .tt-mail-top{background:#f4f8f5;}
 .tt-story .tt-mail-subject{font-weight:500;color:#637368;}
 .tt-story .tt-message-tag{background:#f4f9f4;border-left:2px solid #86be95;color:#617769;}
 .tt-story .tt-tagged-stamp{box-shadow:none;border-width:1px;background:#fff;font-weight:500;}
 .tt-story .tt-eco-box{border:0;background:#f6f8f5;border-radius:6px;}
 .tt-story .tt-eco-light{background:#ecf8ef;}.tt-story .tt-eco-box strong{font-weight:500;}
 .tt-story .tt-benefits{color:#66776c;font-size:12px;line-height:1.6;}
 .tt-story .tt-search,.tt-story .tt-results{border-color:#e5ece6;border-radius:7px;}
 .tt-story .tt-search strong{font-weight:500;}.tt-story .tt-bulk-action{background:#eff7f0;color:#59745f;border-radius:6px;}.tt-story .tt-bulk-action strong{background:#fff;color:#278551;font-weight:500;}
 .tt-story .tt-sector,.tt-story .tt-sector:nth-child(2),.tt-story .tt-sector:nth-child(3){background:transparent;border:0;border-radius:0;padding:10px 6px;}
 .tt-story .tt-sector svg{color:#40a270;width:24px;height:24px;stroke-width:1.3;}
 .tt-story .tt-sector strong{font-weight:500;font-size:11px;color:#4b6456;}
 .tt-story .tt-sector small{color:#8b978f;}
 .tt-story .tt-visual-caption{font-size:11px;font-weight:400;color:#849187;}
}

.tt-tag-caption{font-size:13px;line-height:1.5;color:#617267;margin:0 0 12px;text-align:center;}
@media(max-width:760px){
 .tt-story{padding-bottom:84px;}
 .tt-story .tt-tag-caption{font-size:12px;line-height:1.5;margin:0 0 10px;color:#687e71;}
 body.tt-mobile-story-visible .tt-story .tt-controls:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:90;max-width:none;width:100%;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);border-top:1px solid #e7eee8;box-shadow:0 -3px 15px #204b2906;gap:12px;}
 .tt-story .tt-controls button{touch-action:manipulation;}
}
@media(max-width:760px){
 .tt-story.tt-carousel-ready .tt-viewport{
  scroll-snap-type:x mandatory;
  scroll-snap-stop:always;
  overscroll-behavior-x:contain;
 }
 .tt-story.tt-carousel-ready .tt-slide{scroll-snap-align:center;}
}
