/*
Theme Name: MMA — Shōnen Punch
Theme URI: https://mymangaacademia.fr/
Author: My Manga Academia
Description: Une identité manga énergique, une lecture claire et des emplacements publicitaires stables. Thème autonome classique avec éditeur de blocs.
Version: 1.1.1
Requires at least: 6.5
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mma-shonen
Tags: blog, education, custom-menu, custom-logo, featured-images
*/
@import url('assets/fonts/fonts.css');
:root{--mma-yellow:#ffe332;--mma-ink:#171719;--mma-paper:#fffdf5;--mma-white:#fff;--mma-muted:#5a5954;--mma-line:#d8d4c7;--mma-focus:#3152be;--mma-max:1280px;--mma-reading:740px;--mma-space-1:8px;--mma-space-2:16px;--mma-space-3:24px;--mma-space-4:40px;--mma-space-5:64px;--mma-space-6:96px;--mma-border:2px solid var(--mma-ink);--mma-shadow:4px 4px 0 var(--mma-ink);--mma-body:'DM Sans',Arial,sans-serif;--mma-heading:'Barlow Condensed',Impact,sans-serif;color-scheme:light}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--mma-paper);color:var(--mma-ink);font-family:var(--mma-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;vertical-align:middle}iframe,video{max-width:100%}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}a:hover{ text-decoration-thickness:2px}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,h4,h5,h6{font-family:var(--mma-heading);font-weight:800;line-height:1.08;letter-spacing:-.015em;margin:0 0 20px;overflow-wrap:anywhere}h1{font-size:clamp(42px,5.5vw,76px)}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:30px}p{margin:0 0 20px}ul,ol{padding-left:24px}figure{margin:0}svg{display:block}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--mma-focus);outline-offset:4px}input,textarea,select{border:2px solid var(--mma-ink);background:#fff;border-radius:0;padding:12px 14px;min-height:48px;width:100%;max-width:100%}textarea{min-height:180px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--mma-ink)}label{font-weight:600}::selection{background:var(--mma-yellow);color:var(--mma-ink)}.container{width:calc(100% - 80px);max-width:var(--mma-max);margin-inline:auto}.icon{width:22px;height:22px;flex:none;vertical-align:middle}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap}.skip-link{position:fixed;z-index:1000;left:20px;top:16px;padding:12px 20px;background:var(--mma-white);color:var(--mma-ink);border:var(--mma-border);transform:translateY(-150%);font-weight:700}.skip-link:focus{transform:translateY(0)}#main:focus{outline:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 21px;border:2px solid var(--mma-ink);background:var(--mma-ink);color:var(--mma-white);font-size:15px;line-height:1.35;font-weight:700;text-decoration:none;box-shadow:4px 4px 0 var(--mma-yellow);transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--mma-yellow)}.button:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--mma-yellow)}.button-outline{background:var(--mma-paper);color:var(--mma-ink);box-shadow:var(--mma-shadow)}.button-outline:hover{box-shadow:6px 6px 0 var(--mma-ink)}.button .icon{width:21px;height:21px}.secondary-link{font-size:15px;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding:10px 0 3px;white-space:normal;line-height:1.4}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;text-decoration:none;padding:7px 0;min-height:44px;line-height:1.4}.text-link:hover{text-decoration:underline}.text-link .icon{width:19px;height:19px}.kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:18px;line-height:1.5}.kicker:before{content:'';width:26px;height:2px;background:currentColor;flex:none}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:500;text-transform:uppercase}.section{padding-block:64px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{margin:0}.section-heading .kicker{margin-bottom:10px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
/* Navigation: ordinary links remain available without JavaScript. */
.site-header{background:var(--mma-yellow);border-bottom:var(--mma-border);position:relative;z-index:20}.header-inner{min-height:112px;display:flex;align-items:center;gap:27px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-family:var(--mma-heading);font-size:29px;font-weight:900;letter-spacing:-.025em;line-height:.9;flex:none}.brand-burst{font-family:Arial,sans-serif;font-size:47px;line-height:1}.brand-custom{max-height:65px;width:auto;max-width:230px}.site-navigation{margin-left:auto}.site-navigation>.menu{display:flex;gap:25px;align-items:center;list-style:none;padding:0;margin:0}.site-navigation a{font-size:14px;line-height:1.4;font-weight:600;text-decoration:none;padding:12px 0;display:block;min-height:44px}.site-navigation .current-menu-item>a,.site-navigation .current-menu-parent>a{border-bottom:2px solid currentColor}.site-navigation li{position:relative}.site-navigation .sub-menu{position:absolute;top:100%;left:-15px;min-width:220px;padding:8px 16px;margin:0;background:var(--mma-paper);border:var(--mma-border);list-style:none;display:none}.site-navigation li:hover>.sub-menu,.site-navigation li:focus-within>.sub-menu,.site-navigation li.submenu-open>.sub-menu{display:block}.submenu-toggle{display:inline-flex;background:transparent;padding:4px;min-width:36px;min-height:36px}.submenu-toggle .icon{width:15px;height:15px}.site-navigation .menu-item-has-children{display:flex;align-items:center;flex-wrap:wrap}.header-cta{font-size:13px;min-height:44px;padding:11px 15px;box-shadow:none;white-space:nowrap}.header-cta:hover{box-shadow:3px 3px 0 #fff}.menu-toggle{display:none;background:transparent;align-items:center;gap:8px;border:var(--mma-border);padding:8px 10px;min-height:44px;font-size:13px;font-weight:700}.header-search{position:relative}.header-search summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent}.header-search summary::-webkit-details-marker{display:none}.header-search[open] summary{border-color:var(--mma-ink);background:var(--mma-paper)}.search-panel{position:absolute;right:0;top:calc(100% + 15px);width:360px;padding:18px;background:var(--mma-paper);border:var(--mma-border);box-shadow:var(--mma-shadow)}.search-form{display:flex;align-items:stretch;max-width:540px;width:100%;gap:0}.search-form input{min-width:0;font-size:15px;border-right:0;min-height:48px}.search-form button{background:var(--mma-ink);color:#fff;min-width:50px;min-height:48px;display:flex;align-items:center;justify-content:center;border:2px solid var(--mma-ink)}
/* Approved home: 53/47 split, ink panel, yellow cover. */
.home-hero{background:var(--mma-yellow);overflow:hidden}.hero-grid{display:grid;grid-template-columns:53% 47%;min-height:600px}.hero-copy{position:relative;z-index:2;align-self:center;padding:55px 20px 60px 0;min-width:0}.hero-title{font-size:clamp(65px,7.35vw,104px);font-weight:900;line-height:.94;letter-spacing:-.025em;margin:24px 0 30px}.hero-title>span{display:block}.hero-title .outline{-webkit-text-stroke:2px var(--mma-ink);color:transparent}.hero-description{font-size:18px;line-height:1.8;max-width:390px}.home-hero .button{box-shadow:4px 4px 0 #fff}.home-hero .button:hover{box-shadow:6px 6px 0 #fff}.manga-panel{position:relative;min-width:0;min-height:600px;clip-path:polygon(11% 0,100% 0,100% 100%,0 100%);background:var(--mma-ink);overflow:hidden}.manga-panel:before{content:'';position:absolute;inset:0;background:#fff;clip-path:polygon(12% 0,100% 0,100% 100%,2% 100%)}.manga-panel picture{display:contents}.hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:47% 27%;clip-path:polygon(14% 0,100% 0,100% 100%,3% 100%);transform:scale(1.02)}.chapter-sticker{position:absolute;top:34px;right:21px;padding:12px 16px;background:var(--mma-paper);border:var(--mma-border);font-size:13px;font-weight:800;line-height:1.3;box-shadow:var(--mma-shadow);transform:rotate(7deg);max-width:85%;overflow-wrap:anywhere}.speech-bubble{position:absolute;right:26px;bottom:42px;z-index:1;background:var(--mma-yellow);border:var(--mma-border);font-family:var(--mma-heading);font-size:35px;font-weight:800;line-height:.98;padding:21px 25px;transform:rotate(-7deg);box-shadow:var(--mma-shadow);max-width:72%;margin:0}.speech-bubble:after{content:'';width:20px;height:20px;position:absolute;bottom:-12px;left:25px;background:var(--mma-yellow);border-left:var(--mma-border);border-bottom:var(--mma-border);transform:skew(-20deg) rotate(-45deg)}.manifesto{background:var(--mma-ink);color:var(--mma-white)}.manifesto .container{display:flex;justify-content:space-between;gap:16px;padding-block:18px;font-size:12px;font-weight:800;letter-spacing:.07em;line-height:1.4}.manifesto span:last-child{color:var(--mma-yellow)}.chapter-section{padding-top:38px;padding-bottom:48px}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.chapter{display:flex;align-items:center;gap:16px;border:var(--mma-border);background:#fff;padding:21px 18px;text-decoration:none;box-shadow:3px 3px 0 var(--mma-ink);min-height:106px;transition:transform .15s}.chapter:hover{transform:translate(-2px,-2px)}.chapter>strong{font-family:var(--mma-heading);font-size:38px;line-height:1;color:#79786e;font-weight:800}.chapter>span{font-size:16px;font-weight:800;line-height:1.4;min-width:0}.chapter small{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:5px;color:var(--mma-muted)}.chapter>.icon{margin-left:auto;width:18px;height:18px}.method-band{background:var(--mma-yellow);border-top:var(--mma-border);border-bottom:var(--mma-border);padding-block:68px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.method-grid>div>h2{font-size:70px;line-height:.95;margin:22px 0 24px}.method-grid>div>p{max-width:420px}.method-steps{display:flex;flex-direction:column;justify-content:center}.method-steps article{display:flex;gap:24px;border-top:var(--mma-border);padding:23px 0}.method-steps article:last-child{border-bottom:var(--mma-border)}.method-steps article>span{font-family:var(--mma-heading);font-size:44px;line-height:1;color:#57503d}.method-steps h3{margin:0 0 8px;font-size:29px}.method-steps p{font-size:15px;line-height:1.7;margin:0}.inspiration{display:flex;justify-content:space-between;align-items:center;gap:28px}.inspiration h2{font-size:60px}.inspiration p:last-child{font-size:16px;margin:0}
/* Cards never crop the title. */
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 24px}.post-card{display:flex;flex-direction:column;min-width:0;border:var(--mma-border);background:#fff;box-shadow:3px 3px 0 var(--mma-ink);position:relative}.card-image{position:relative;display:block;aspect-ratio:10/7;overflow:hidden;border-bottom:var(--mma-border);background:#eeebe0}.card-image>img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .3s}.post-card:hover .card-image>img{transform:scale(1.035)}.card-image>.image-placeholder{object-fit:contain}.card-number{position:absolute;left:13px;top:13px;background:var(--mma-yellow);border:var(--mma-border);font-family:var(--mma-heading);font-size:32px;line-height:1;padding:7px 10px;box-shadow:3px 3px 0 var(--mma-ink)}.card-body{padding:21px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;line-height:1.5;margin-bottom:13px}.card-meta>span:first-child{background:var(--mma-yellow);padding:3px 5px}.card-meta>span:last-child{align-self:center;color:var(--mma-muted)}.card-title{font-size:32px;line-height:1.08;margin:0 0 14px}.card-title a{text-decoration:none}.card-title a:hover{text-decoration:underline;text-underline-offset:3px}.card-body>p{font-size:14px;line-height:1.75;color:var(--mma-muted);margin-bottom:19px}.card-body>.text-link{margin-top:auto}.grid-ad{grid-column:1/-1}.post-grid>.empty-state{grid-column:1/-1}
/* Archives, collection pages, search and ordinary WordPress pagination. */
.archive-shell,.editorial-shell,.article-shell{padding-top:30px;padding-bottom:72px}.breadcrumbs{font-size:12px;color:var(--mma-muted);margin-bottom:35px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px 12px;padding:0;margin:0;line-height:1.6}.breadcrumbs li+li:before{content:'/';margin-right:12px;color:#79756c}.breadcrumbs li:last-child{overflow-wrap:anywhere}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.archive-header{padding:14px 0 25px;max-width:900px}.archive-header h1{font-size:clamp(46px,6vw,80px);margin:14px 0 24px}.archive-header p,.archive-description{max-width:700px;font-size:17px;line-height:1.8}.archive-header .search-form{margin-top:24px}.category-filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 30px;padding-bottom:26px;border-bottom:1px solid var(--mma-line)}.category-filters a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 15px;border:var(--mma-border);font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;background:#fff;transition:background .15s}.category-filters a[aria-current]{background:var(--mma-yellow);box-shadow:2px 2px 0 var(--mma-ink)}.category-filters a:hover{background:var(--mma-yellow)}.category-filters span{font-size:10px;font-weight:500;color:var(--mma-muted)}.archive-tools{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px}.archive-tools>p{margin:0;font-size:14px;color:var(--mma-muted);white-space:nowrap}.archive-tools .search-form{max-width:350px}.pagination,.navigation.pagination{margin-top:44px}.pagination .nav-links,.pagination ul.page-numbers{display:flex;justify-content:center;align-items:center;gap:9px;list-style:none;padding:0;flex-wrap:wrap}.pagination .page-numbers:not(ul){display:inline-flex;min-width:46px;min-height:46px;align-items:center;justify-content:center;padding:10px 14px;border:var(--mma-border);background:#fff;line-height:1;text-decoration:none;font-size:14px}.pagination .page-numbers.current{background:var(--mma-yellow);box-shadow:2px 2px 0 var(--mma-ink);font-weight:700}.pagination .page-numbers.dots{border:0;background:transparent}.empty-state{padding:48px 24px;text-align:center;border:2px dashed #8d887b;margin-bottom:26px;display:flex;flex-direction:column;align-items:center;gap:20px;background:#f7f3e8}.empty-state h2,.empty-state p{margin:0;max-width:620px}.empty-state .search-form{max-width:430px}.empty-mark{font-family:var(--mma-heading);font-size:80px;line-height:1;color:var(--mma-ink);background:var(--mma-yellow);padding:5px 26px;transform:rotate(-6deg);border:var(--mma-border)}.collection-intro{max-width:740px;margin-bottom:36px}.collection-bottom{margin-top:40px}
/* Reading is deliberately quieter; instructional images are never cropped. */
.article-header{max-width:960px;margin:0 auto 36px}.article-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;color:var(--mma-muted);margin-bottom:24px}.category-tag{display:inline-flex;border:var(--mma-border);background:var(--mma-yellow);padding:5px 10px;color:var(--mma-ink);font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;text-decoration:none;min-height:36px;align-items:center}.article-header h1{font-size:clamp(40px,5vw,66px);margin:0 0 26px}.article-byline{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:12px;color:var(--mma-muted);margin-bottom:26px}.article-lead{font-size:19px;line-height:1.8;max-width:810px;margin:0}.article-hero-image{max-width:900px;margin:0 auto 42px;background:#f0ece1;border:var(--mma-border)}.article-hero-image img{width:100%;height:auto;max-height:640px;object-fit:contain;display:block}.article-hero-image figcaption{padding:12px 16px;font-size:12px;color:var(--mma-muted);background:var(--mma-paper)}.reading-grid{display:grid;grid-template-columns:300px minmax(0,740px);gap:48px;justify-content:center}.reading-main{min-width:0}.sidebar-sticky{position:sticky;top:25px}.toc{border:var(--mma-border);background:#fff;margin-bottom:24px}.toc summary{font-family:var(--mma-heading);font-size:27px;font-weight:800;line-height:1.15;display:flex;justify-content:space-between;align-items:center;list-style:none;padding:16px 19px;background:var(--mma-yellow);min-height:58px}.toc summary::-webkit-details-marker{display:none}.toc[open] summary{border-bottom:var(--mma-border)}.toc[open] summary .icon{transform:rotate(180deg)}.toc nav{max-height:440px;overflow:auto;padding:9px 19px 15px}.toc ol{list-style:none;margin:0;padding:0}.toc a{display:block;font-size:13px;line-height:1.65;text-decoration:none;padding:9px 0;border-bottom:1px solid var(--mma-line)}.toc a:hover,.toc a[aria-current="location"]{font-weight:700;text-decoration:underline;text-decoration-color:#948528}.toc-h3{padding-left:14px}.toc-h3 a{font-size:12px;color:var(--mma-muted)}.materials,.sidebar-widget{padding:21px 19px;border:var(--mma-border);margin-bottom:24px;background:#f3efe3}.materials h2,.sidebar-title{font-size:27px;margin-bottom:14px}.materials p,.sidebar-widget p{font-size:13px;line-height:1.8;margin:0}.entry-content{font-size:18px;line-height:1.9;overflow-wrap:anywhere}.entry-content>:first-child{margin-top:0}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{scroll-margin-top:25px}.entry-content h2{font-size:39px;margin:43px 0 19px;padding-bottom:10px;border-bottom:2px solid var(--mma-ink)}.entry-content h3{font-size:30px;margin:30px 0 16px}.entry-content h4{font-size:25px}.entry-content p{margin-bottom:25px}.entry-content ul,.entry-content ol{margin-bottom:29px}.entry-content li{margin-bottom:8px}.entry-content a{font-weight:500}.entry-content .wp-block-image,.entry-content figure{margin:30px 0}.entry-content img{max-width:100%;height:auto}.entry-content figcaption,.entry-content .wp-element-caption{font-size:12px;color:var(--mma-muted);line-height:1.7;margin-top:9px}.entry-content blockquote{border-left:6px solid var(--mma-yellow);background:#f3efe3;margin:30px 0;padding:22px 27px;font-size:20px}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content table{border-collapse:collapse;width:100%;font-size:15px}.entry-content th,.entry-content td{border:1px solid var(--mma-line);padding:12px;text-align:left;vertical-align:top}.entry-content th{background:var(--mma-yellow)}.entry-content .wp-block-table{overflow:auto}.entry-content pre{background:#f0ece1;padding:22px;overflow:auto;font-size:14px;white-space:pre}.entry-content .wp-block-gallery{gap:14px}.entry-content .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entry-content .gallery-item{margin:0;width:auto!important}.entry-content .gallery-icon a{display:block}.entry-content .gallery img{border:1px solid var(--mma-line)!important;width:100%;height:auto}.article-actions{display:flex;flex-wrap:wrap;align-items:center;gap:19px;margin:38px 0 45px}.article-actions .button{font-size:13px;min-height:46px}.copy-feedback{display:block;flex-basis:100%;font-size:12px}.author-card{display:flex;gap:23px;border-top:var(--mma-border);border-bottom:var(--mma-border);padding:29px 0;margin:35px 0}.author-symbol{font-size:48px;line-height:1;color:#5c5545}.author-card h2{font-size:29px;margin-bottom:12px}.author-card p{font-size:14px;line-height:1.8;margin-bottom:13px}.related-section{padding-bottom:0;margin-top:15px;border-top:1px solid var(--mma-line)}.content-pages{margin:30px 0;display:flex;gap:14px;align-items:center}.content-pages>*{border:var(--mma-border);padding:6px 12px}.editorial-header,.editorial-content,.editorial-image{max-width:820px;margin-inline:auto}.editorial-header{padding:10px 0 25px}.editorial-header h1{font-size:clamp(44px,6vw,78px)}.editorial-image{margin-bottom:35px}.editorial-content{padding-bottom:30px}.editorial-content .mma-form,.editorial-content .wpcf7{max-width:680px}.mma-form{display:grid;gap:20px}.mma-form p{margin:0}.mma-form .honeypot{position:absolute;left:-9999px}.mma-form .button{justify-self:start}.form-message{padding:16px 20px;border:var(--mma-border);background:var(--mma-yellow);font-size:15px;margin-bottom:24px}.form-error{border-color:#b42318;background:#fff1ec;color:#862418}.form-hint{font-size:12px;color:var(--mma-muted)}.comments-area{margin-top:50px;border-top:1px solid var(--mma-line);padding-top:30px}.comments-area>h2{font-size:34px}.comment-list{list-style:none;padding:0}.comment-list>li{padding:25px 0;border-bottom:1px solid var(--mma-line)}.comment-meta{font-size:12px;line-height:1.7}.comment-author .avatar{margin-right:9px}.comment-content{font-size:15px;margin-top:18px}.comment-content p:last-child{margin-bottom:0}.comment-list .children{list-style:none}.comment-reply-title{font-size:30px}.comment-form p{font-size:14px}.comment-form label{display:block;margin-bottom:7px}.comment-form-cookies-consent label{display:inline;font-size:12px}.comment-form-cookies-consent input{margin-right:8px}.comment-form .submit{width:auto}.error-shell{padding-top:30px;padding-bottom:75px}.error-panel{background:var(--mma-yellow);border:var(--mma-border);padding:48px;position:relative;overflow:hidden;box-shadow:var(--mma-shadow)}.error-panel h1{font-size:clamp(45px,6vw,83px);max-width:750px;position:relative;margin:24px 0}.error-panel>p,.error-panel .search-form{position:relative;max-width:580px}.error-code{position:absolute;right:20px;bottom:20px;font-family:var(--mma-heading);font-size:270px;font-weight:900;line-height:.8;opacity:.1}.error-panel .search-form{margin-top:35px}.error-panel .button{box-shadow:4px 4px 0 #fff}
/* Ad contracts: no overlay, no anchor ad, no collapsing space after a request. */
.mma-ad-slot{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;margin:25px auto 35px;max-width:100%;background:#f1eee5;border:1px solid #ded9cc;padding:24px 8px 8px;min-height:122px;overflow:hidden}.mma-ad-label{position:absolute;top:4px;left:0;right:0;text-align:center;font-size:9px;line-height:1.5;color:#666257;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.mma-ad-mount{width:100%;min-height:90px;display:flex;justify-content:center;align-items:center}.mma-ad-slot[data-placement=home_after_chapters],.mma-ad-slot[data-placement=archive_between]{max-width:1000px;min-height:122px}.mma-ad-slot[data-placement=article_sidebar]{max-width:300px;min-height:282px}.mma-ad-slot[data-placement=article_sidebar] .mma-ad-mount{min-height:250px}.mma-ad-slot[data-placement=article_top],.mma-ad-slot[data-placement=article_after],.mma-ad-slot[data-placement=article_inline]{min-height:282px;max-width:740px}.mma-ad-slot[data-placement=article_top] .mma-ad-mount,.mma-ad-slot[data-placement=article_after] .mma-ad-mount,.mma-ad-slot[data-placement=article_inline] .mma-ad-mount{min-height:250px}.mma-ad-slot iframe{max-width:100%}.mma-ad-slot[data-state=preview] .mma-ad-mount:before{content:'Emplacement réservé · aucune régie connectée';font-size:11px;color:#736d5e;text-align:center;padding:15px}.mma-ad-slot[data-state=preview]{border-style:dashed}.mma-ad-slot[data-state=disabled]{display:none}.privacy-settings{background:none;color:inherit;border:1px solid currentColor;min-height:44px;padding:8px 12px;font-size:11px}.privacy-settings[hidden]{display:none}
/* Exact creative widths: padding is vertical only; never clip a 300px creative into 282px. */
.mma-ad-slot{padding:24px 0 8px;border:0;width:100%}.mma-ad-slot[data-placement=home_after_chapters]{width:calc(100% - 48px)}.mma-ad-slot[data-placement=archive_between]{width:100%}
@media(max-width:799px){.mma-ad-slot[data-placement=home_after_chapters],.mma-ad-slot[data-placement=archive_between]{min-height:282px}.mma-ad-slot[data-placement=home_after_chapters] .mma-ad-mount,.mma-ad-slot[data-placement=archive_between] .mma-ad-mount{min-height:250px}}
/* Image viewer and before/after comparison. */
.image-zoom{cursor:zoom-in}.lightbox{max-width:min(1100px,95vw);width:max-content;max-height:92vh;padding:50px 25px 25px;background:var(--mma-paper);border:var(--mma-border);box-shadow:8px 8px 0 var(--mma-ink)}.lightbox::backdrop{background:#171719df}.lightbox figure{margin:0;text-align:center}.lightbox img{display:block;max-height:76vh;max-width:88vw;width:auto;height:auto;margin:auto}.lightbox figcaption{font-size:13px;line-height:1.6;padding-top:15px;max-width:80ch}.lightbox-close{position:absolute;right:8px;top:8px;display:flex;align-items:center;justify-content:center;background:var(--mma-yellow);border:var(--mma-border);width:38px;height:38px}.comparison{margin:32px 0}.comparison-images{position:relative;width:100%;aspect-ratio:4/3;background:#ebe6d9;border:var(--mma-border);overflow:hidden}.comparison-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.comparison-after{clip-path:inset(0 calc(100% - var(--comparison-position,50%)) 0 0)}.comparison-divider{position:absolute;inset:0 auto 0 var(--comparison-position,50%);border-left:3px solid var(--mma-ink);pointer-events:none}.comparison-labels{position:absolute;inset:12px 12px auto;display:flex;justify-content:space-between;font-size:11px;font-weight:700}.comparison-labels span{background:var(--mma-paper);border:1px solid var(--mma-ink);padding:4px 7px}.comparison-control{display:flex;align-items:center;gap:15px;margin-top:12px;font-size:12px}.comparison-control input{min-height:44px;padding:0;accent-color:var(--mma-ink);border:none;background:transparent}.comparison-control label{white-space:nowrap}.comparison-control output{font-size:11px;white-space:nowrap}.comparison-static{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-static img{height:auto;width:100%}
/* Footer and responsive rules. */
.site-footer{background:var(--mma-ink);color:var(--mma-paper);border-top:6px solid var(--mma-yellow)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:45px}.footer-top .brand{color:var(--mma-yellow)}.footer-top>p{font-family:var(--mma-heading);font-size:40px;font-weight:800;line-height:1;margin:0}.footer-top .text-link{font-size:13px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-block:21px;border-top:1px solid #fff3;font-size:11px;color:#d4d0c4}.footer-bottom>p{margin:0}.footer-menu{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}.footer-menu a{text-decoration:none;padding-block:8px;display:block}.footer-menu a:hover{text-decoration:underline}.component-section{padding:36px 0;border-bottom:1px solid var(--mma-line)}.component-row{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:22px}.state-focus{outline:3px solid var(--mma-focus);outline-offset:4px}.state-hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--mma-yellow)}
@media(min-width:1200px){.reading-main>.mma-ad-slot[data-placement=article_top]{min-height:122px}.reading-main>.mma-ad-slot[data-placement=article_top] .mma-ad-mount{min-height:90px}}
@media(max-width:1199px){.header-inner{gap:16px}.site-navigation>.menu{gap:17px}.site-navigation a{font-size:13px}.brand{font-size:26px;gap:10px}.brand-burst{font-size:42px}.header-cta{font-size:12px;padding:10px}.hero-grid{min-height:540px}.manga-panel{min-height:540px}.hero-title{font-size:clamp(62px,7.5vw,88px)}.hero-description{font-size:16px;max-width:340px}.speech-bubble{font-size:29px;padding:17px 20px}.chapter{gap:10px;padding:18px 14px}.chapter>strong{font-size:32px}.chapter>span{font-size:14px}.chapter small{font-size:11px}.reading-grid{grid-template-columns:240px minmax(0,1fr);gap:30px}.mma-ad-slot[data-placement=article_sidebar]{display:none}.method-grid{gap:48px}}
@media(max-width:1023px){.container{width:calc(100% - 48px)}.header-inner{min-height:94px;gap:14px;flex-wrap:wrap}.menu-toggle{display:flex;margin-left:auto}.site-navigation{width:100%;margin:0;order:10}.site-navigation>.menu{padding:14px 0 22px;flex-wrap:wrap;justify-content:flex-start}.site-navigation .sub-menu{position:static;flex-basis:100%;width:100%;background:#fff5;border:0;padding:4px 10px}.site-navigation .menu-item-has-children{align-items:center}.js .site-navigation{display:none}.js .site-header.menu-open .site-navigation{display:block}.header-cta{font-size:12px}.header-search{position:static}.search-panel{right:24px;top:calc(100% + 4px);max-width:calc(100vw - 48px)}.hero-title{font-size:clamp(57px,8vw,79px)}.hero-copy{padding-block:40px}.hero-grid,.manga-panel{min-height:490px}.hero-copy .kicker{font-size:10px}.hero-description{font-size:15px;max-width:270px}.hero-actions{gap:18px}.home-hero .button{font-size:12px;padding:12px 14px;gap:12px}.home-hero .secondary-link{font-size:12px}.chapter-sticker{font-size:10px;padding:9px 12px;top:24px;right:15px}.speech-bubble{font-size:26px;padding:15px 19px;right:18px}.manifesto .container{font-size:10px;padding-block:14px}.chapter-grid{gap:15px}.chapter{gap:10px;padding:17px 13px;min-height:102px}.chapter .icon{display:none}.chapter>span{font-size:12px}.chapter>strong{font-size:28px}.chapter small{font-size:10px}.section{padding-block:48px}.chapter-section{padding-top:30px;padding-bottom:36px}.section-heading{gap:15px}.section-heading h2{font-size:38px}.section-heading .eyebrow{font-size:9px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.card-title{font-size:32px}.reading-grid{display:flex;flex-direction:column;gap:26px;max-width:740px;margin:auto}.sidebar-sticky{position:static}.article-sidebar .materials{margin-top:18px;margin-bottom:0}.article-sidebar .sidebar-widget{margin-top:18px}.article-sidebar .toc{margin-bottom:0}.toc nav{max-height:320px}.toc summary{font-size:26px;min-height:52px}.method-grid{gap:35px}.method-grid>div>h2{font-size:58px}.method-steps article{gap:15px}.method-steps h3{font-size:26px}.method-steps p{font-size:13px}.method-steps article>span{font-size:36px}.method-band{padding-block:52px}.inspiration h2{font-size:45px}.inspiration p:last-child{font-size:14px}.article-hero-image img{max-height:540px}.footer-top>p{font-size:31px}.footer-top{gap:20px}.footer-top .brand{font-size:25px}.footer-top .text-link{font-size:11px}.entry-content{font-size:17px}}
@media(max-width:639px){.container{width:calc(100% - 40px)}body{font-size:16px}.header-inner{min-height:90px;gap:10px}.brand{font-size:23px;gap:8px}.brand-burst{font-size:35px}.brand-custom{max-width:150px;max-height:48px}.header-cta{display:none}.menu-toggle{font-size:12px;padding:8px}.menu-toggle .icon{width:18px;height:18px}.header-search summary{width:42px}.site-navigation>.menu{flex-direction:column;gap:4px;align-items:stretch}.site-navigation a{font-size:16px;padding:13px 9px}.site-navigation .current-menu-item>a{border:0;text-decoration:underline}.site-navigation li{width:100%}.site-navigation .menu-item-has-children>a{flex:1}.submenu-toggle{min-height:44px;min-width:44px}.search-panel{right:20px;width:calc(100vw - 40px);max-width:none;padding:14px}.hero-grid{display:flex;flex-direction:column;width:100%;min-height:0}.hero-copy{padding:37px 20px 38px;width:100%;align-self:auto}.hero-title{font-size:clamp(57px,15.4vw,82px);margin:22px 0 25px;line-height:.94}.hero-title .outline{-webkit-text-stroke:1.6px var(--mma-ink)}.hero-description{font-size:15px;max-width:340px;line-height:1.85;margin-bottom:0}.hero-copy .kicker{font-size:10px;margin-bottom:0}.hero-actions{gap:18px;margin-top:28px}.home-hero .button{font-size:13px;padding:13px 14px}.home-hero .secondary-link{font-size:12px}.manga-panel{min-height:0;height:245px;width:100%;clip-path:none;border-top:var(--mma-border)}.manga-panel:before{clip-path:none}.hero-image{clip-path:none;transform:none;object-position:50% 29%}.chapter-sticker{right:18px;top:18px;font-size:10px;padding:9px 12px}.speech-bubble{display:none}.manifesto .container{font-size:9px;line-height:1.5;padding-block:15px;width:calc(100% - 40px);letter-spacing:.04em}.manifesto span:last-child{display:none}.chapter-grid{grid-template-columns:1fr;gap:13px}.chapter{gap:18px;min-height:88px;padding:18px 15px}.chapter>strong{font-size:35px}.chapter>span{font-size:15px}.chapter small{font-size:12px}.chapter>.icon{display:block;margin-left:auto}.section{padding-block:38px}.chapter-section{padding-top:28px;padding-bottom:34px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:13px;margin-bottom:24px}.section-heading h2{font-size:35px}.section-heading .eyebrow{font-size:8px}.chapter-section .section-heading{flex-wrap:nowrap;align-items:center}.chapter-section .section-heading h2{font-size:30px;max-width:235px}.chapter-section .eyebrow{max-width:90px;text-align:right}.section-heading>.text-link{font-size:12px;min-height:30px}.post-grid{grid-template-columns:1fr;gap:24px}.card-body{padding:22px}.card-title{font-size:33px}.card-body>p{font-size:14px}.card-meta{font-size:10px}.method-grid{grid-template-columns:1fr;gap:22px}.method-grid>div>h2{font-size:62px}.method-grid>div>p{font-size:15px}.method-steps h3{font-size:29px}.method-steps p{font-size:14px}.method-band{padding-block:44px}.method-steps article{gap:20px;padding:21px 0}.method-steps article>span{font-size:39px}.inspiration{flex-direction:column;align-items:flex-start;gap:24px}.inspiration h2{font-size:47px}.archive-shell,.editorial-shell,.article-shell{padding-top:23px;padding-bottom:48px}.breadcrumbs{font-size:10px;margin-bottom:24px}.breadcrumbs li[aria-current=page]{display:none}.archive-header{padding-top:7px;padding-bottom:18px}.archive-header h1{font-size:52px;margin-top:14px}.archive-header p,.archive-description{font-size:15px}.archive-header .kicker{font-size:10px}.category-filters{gap:8px;margin-top:10px;margin-bottom:22px;padding-bottom:20px}.category-filters a{font-size:11px;padding:9px 12px}.archive-tools{gap:14px;align-items:stretch;flex-direction:column}.archive-tools .search-form{max-width:none}.archive-tools>p{font-size:12px}.pagination .page-numbers:not(ul){padding:10px;min-width:42px;font-size:12px}.empty-state{padding:32px 17px}.empty-state h2{font-size:32px}.empty-state p{font-size:14px}.empty-state .button{font-size:12px}.article-header h1{font-size:42px;line-height:1.1}.article-eyebrow{gap:12px;font-size:10px;margin-bottom:22px}.category-tag{font-size:10px}.article-byline{font-size:11px;gap:7px 20px;margin-bottom:21px}.article-lead{font-size:16px;line-height:1.85}.article-header{margin-bottom:26px}.article-hero-image{margin-bottom:27px}.article-hero-image img{max-height:none;height:auto}.reading-grid{gap:22px}.toc summary{font-size:25px;padding:14px 16px}.toc nav{padding-inline:16px}.toc a{font-size:12px}.entry-content{font-size:17px;line-height:1.9}.entry-content h2{font-size:32px;margin-top:34px}.entry-content h3{font-size:27px}.entry-content .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-content blockquote{padding:18px 20px;font-size:18px}.article-actions{gap:15px;flex-direction:column;align-items:flex-start;margin-top:32px}.article-actions .button{font-size:12px}.author-card{gap:18px}.author-card h2{font-size:27px}.author-card p{font-size:13px}.author-symbol{font-size:38px}.related-section{padding-top:35px}.editorial-header h1{font-size:54px}.editorial-header .kicker{font-size:10px}.error-panel{padding:30px 20px}.error-panel h1{font-size:48px}.error-panel>p{font-size:14px}.error-panel .kicker{font-size:10px}.error-panel .button{font-size:12px}.error-code{font-size:170px;bottom:30px;right:5px}.error-shell{padding-top:24px;padding-bottom:48px}.footer-top{padding-block:34px;flex-wrap:wrap;gap:25px}.footer-top>p{font-size:33px}.footer-top .text-link{flex-basis:100%;font-size:13px}.footer-top .brand{font-size:24px}.footer-bottom{padding-block:22px;font-size:10px;align-items:flex-start}.footer-menu{gap:10px 18px}.footer-menu a{font-size:11px}.mma-ad-slot,.mma-ad-slot[data-placement=home_after_chapters],.mma-ad-slot[data-placement=archive_between]{min-height:282px;width:100%;max-width:340px;margin:26px auto}.mma-ad-mount{min-height:250px}.comparison-control{flex-wrap:wrap;gap:8px}.comparison-control input{order:3;width:100%}.comparison-control output{margin-left:auto}.lightbox{max-width:95vw;padding:48px 14px 18px}.lightbox img{max-width:85vw;max-height:72vh}.lightbox figcaption{font-size:11px}}
/* Short finite introduction; no opacity gate or scroll listener on content. */
@media(prefers-reduced-motion:no-preference){.home .hero-copy{animation:mma-rise .48s both}.home .manga-panel{animation:mma-rise .65s .08s both}.home .speech-bubble{animation:mma-impact .55s .35s both}.home .chapter:nth-child(1){animation:mma-rise .4s .25s both}.home .chapter:nth-child(2){animation:mma-rise .4s .32s both}.home .chapter:nth-child(3){animation:mma-rise .4s .39s both}}
@keyframes mma-rise{from{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes mma-impact{0%{transform:rotate(-7deg) scale(.75)}75%{transform:rotate(-7deg) scale(1.06)}100%{transform:rotate(-7deg) scale(1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.mma-ad-slot,.article-actions,.related-section,.comments-area,.header-search,.lightbox{display:none!important}.container{width:100%;max-width:none}.reading-grid{display:block}.article-sidebar{display:none}.entry-content{font-size:12pt}.article-header h1{font-size:28pt}.article-hero-image img{max-height:400px}.entry-content a{text-decoration:underline}body{background:#fff}.post-card,.chapter{box-shadow:none}img,figure,table{break-inside:avoid}h2,h3{break-after:avoid}}

.js .site-navigation li:hover>.sub-menu,.js .site-navigation li:focus-within>.sub-menu{display:none}.js .site-navigation li.submenu-open>.sub-menu{display:block}.js .site-navigation .sub-menu[hidden]{display:none!important}

/* About remains a reading column; the shared section is its independent sibling. */
.editorial-shell--about{max-width:var(--mma-reading);text-align:center}
.editorial-shell--about .editorial-header,.editorial-shell--about .editorial-content,.editorial-shell--about .editorial-image{max-width:100%;margin-inline:auto}
.editorial-shell--about .editorial-header .kicker{justify-content:center}
.editorial-shell--about .breadcrumbs ol{justify-content:center}

/* No provider = no newsletter panel. The two genuine posts stay centred. */
.mma-engagement{padding-block:64px 72px;border-top:var(--mma-border);background:var(--mma-paper)}
.mma-engagement-heading{max-width:740px;margin:0 auto 32px;text-align:center}
.mma-engagement-heading .kicker{justify-content:center;margin-bottom:12px}
.mma-engagement-heading h2{margin:0;font-size:clamp(38px,4vw,58px)}
.mma-engagement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1040px;margin-inline:auto;align-items:stretch}
.mma-engagement-grid--newsletter{grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--mma-max)}
.mma-engagement-card{min-width:0;text-align:left}
.mma-engagement-card .card-meta{flex-wrap:wrap;overflow-wrap:anywhere}
.mma-engagement-card .card-meta>span{min-width:0}
.mma-engagement-card .card-title{font-size:clamp(30px,2.8vw,38px)}
.mma-engagement-newsletter{min-width:0;padding:28px 25px;background:var(--mma-yellow);border:var(--mma-border);box-shadow:3px 3px 0 var(--mma-ink);text-align:left;overflow-wrap:anywhere}
.mma-engagement-newsletter h3{font-size:44px;line-height:1.02;margin-bottom:24px}
.mma-engagement-newsletter .kicker{font-size:10px}
.mma-engagement-form,.mma-engagement-form form{min-width:0;max-width:100%}
.mma-engagement-form :is(input,select,textarea,button){max-width:100%}
.mma-engagement-form label{font-size:14px;line-height:1.6}
.mma-engagement-form :is(button,input[type=submit]){min-height:48px;white-space:normal;overflow-wrap:anywhere}
.mma-engagement-form :is(button,input[type=submit]):not(:disabled){cursor:pointer}
.mma-engagement-form :is(p,fieldset){min-width:0;max-width:100%}
.mma-engagement-form fieldset{margin-inline:0}
.mma-engagement-form :is(input,textarea,select):focus-visible{outline:3px solid var(--mma-focus);outline-offset:4px}
@media(min-width:640px) and (max-width:1023px){
    .mma-engagement-grid--newsletter{grid-template-columns:repeat(2,minmax(0,1fr))}
    .mma-engagement-newsletter{grid-column:1/-1}
    .mma-engagement-newsletter h3 br{display:none}
    .mma-engagement-form{max-width:620px}
}
@media(max-width:639px){
    .mma-engagement{padding-block:40px 48px}
    .mma-engagement-heading{margin-bottom:26px}
    .mma-engagement-heading .kicker{font-size:10px;letter-spacing:.09em}
    .mma-engagement-grid,.mma-engagement-grid--newsletter{grid-template-columns:1fr;gap:24px}
    .mma-engagement-newsletter{padding:24px 20px}
    .mma-engagement-newsletter h3{font-size:39px}
}
@media(prefers-reduced-motion:reduce){.mma-engagement-card:hover .card-image>img{transform:none}}
@media print{.mma-engagement{display:none!important}}

/* Discoveries are labelled separately from archive/search results. */
.mma-grid-recommendation .mma-card-recommendation-badge{display:inline-flex;align-self:flex-start;align-items:center;min-height:28px;padding:5px 9px;margin-bottom:14px;background:var(--mma-ink);color:var(--mma-yellow);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.02em}
@media(min-width:640px) and (max-width:1023px){
    /* Count article siblings so a full-width advertisement cannot alter parity. */
    .post-grid--complete>.post-card:last-of-type:nth-of-type(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
    .post-grid--complete>.post-card:last-of-type:nth-of-type(odd)>.card-image{aspect-ratio:auto;min-height:230px;height:100%;border-bottom:0;border-right:var(--mma-border)}
    .post-grid--complete>.post-card:last-of-type:nth-of-type(odd)>.card-body{padding:24px}
}
