/* Compatibilité des titres de la home */
.wp-block-cover-image-text, .wp-block-cover-image-text a, .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover, .wp-block-cover-text, .wp-block-cover-text a, .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover, section.wp-block-cover-image .kng-from-h2, section.wp-block-cover-image .kng-from-h2 a, section.wp-block-cover-image .kng-from-h2 a:active, section.wp-block-cover-image .kng-from-h2 a:focus, section.wp-block-cover-image .kng-from-h2 a:hover{color: rgb(255, 255, 255);}
.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content > .kng-from-h2{margin-left: 0px; text-align: left;}
.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content > .kng-from-h2{margin-right: 0px; text-align: right;}
.wp-block-cover .wp-block-cover-text, .wp-block-cover-image .wp-block-cover-image-text, section.wp-block-cover-image > .kng-from-h2{font-size: 2em; line-height: 1.25; margin-bottom: 0px; max-width: 840px; padding: 0.44em; text-align: center; z-index: 1;}
:root :where(.wp-block-cover h1:not(.has-text-color)), :root :where(.wp-block-cover .kng-from-h2:not(.has-text-color)), :root :where(.wp-block-cover .kng-from-h3:not(.has-text-color)), :root :where(.wp-block-cover h4:not(.has-text-color)), :root :where(.wp-block-cover h5:not(.has-text-color)), :root :where(.wp-block-cover h6:not(.has-text-color)), :root :where(.wp-block-cover p:not(.has-text-color)){color: inherit;}
h1.has-background, .kng-from-h2.has-background, .kng-from-h3.has-background, h4.has-background, h5.has-background, h6.has-background{padding: 1.25em 2.375em;}
h1.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), h1.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), .kng-from-h2.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), .kng-from-h2.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), .kng-from-h3.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), .kng-from-h3.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), h4.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), h4.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), h5.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), h5.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]), h6.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]), h6.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]){rotate: 180deg;}
h1, .kng-from-h2{margin: 0px 0px 15px; color: rgb(19, 19, 21);}
.kng-from-h3, h4, h5, h6{margin: 0px 0px 10px; color: rgb(19, 19, 21);}
h1, .kng-from-h2{line-height: 1.214;}
.kng-from-h2{font-size: 2em;}
.kng-from-h3{font-size: 1.618em;}
blockquote + .kng-from-h2, blockquote + .kng-from-h3, blockquote + h4, blockquote + header .kng-from-h2, form + .kng-from-h2, form + .kng-from-h3, form + h4, form + header .kng-from-h2, ol + .kng-from-h2, ol + .kng-from-h3, ol + h4, ol + header .kng-from-h2, p + .kng-from-h2, p + .kng-from-h3, p + h4, p + header .kng-from-h2, table + .kng-from-h2, table + .kng-from-h3, table + h4, table + header .kng-from-h2, ul + .kng-from-h2, ul + .kng-from-h3, ul + h4, ul + header .kng-from-h2{margin-top: 1.29068em;}
table tbody .kng-from-h2{font-size: 1em; letter-spacing: normal;}
.error404 section.site-main > .kng-from-h2{margin: 30px 0px; padding-top: 30px; border-top: 1px solid rgb(238, 238, 238);}
.site-content .kng-from-h2 + .woocommerce{margin-top: 25px;}
.search-results article .kng-from-h2{margin-bottom: 0px; font-size: 22px; font-weight: 600; letter-spacing: 0px;}
.search-results article .kng-from-h2 a{color: rgb(34, 34, 34);}
body.page-template-template-fullwidth-php .entry-content .kng-from-h2{margin-bottom: 25px;}
.wc-forward::after, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button.added, body ul.products li.product .button.added, body ul.products li.product.product-category .kng-from-h2 mark{display: none;}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product .kng-from-h2{position: relative; width: 100%; margin-top: 4px; margin-bottom: 4px; color: rgb(17, 17, 17); font-size: 16px; letter-spacing: 0px;}
body ul.products li.product.product-category .kng-from-h2{margin: 0.75em 0px; font-size: 17px; letter-spacing: 0px; font-weight: 400;}
ul.products li.product.product-category a:hover .kng-from-h2 span{text-decoration: underline;}
.content-area .kng-from-h3 + blockquote{margin-top: 10px;}
.site-footer .widget.widget_block .kng-from-h2, footer .widget .widget-title{margin-bottom: 15px; color: rgb(255, 255, 255); font-size: 13px;}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .kng-from-h2.widgettitle{display: none;}
.shoptimizer-empty-mini-cart .heading, .shoptimizer-empty-mini-cart .kng-from-h2{font-size: 20px; letter-spacing: 0px; line-height: 1.4; font-weight: 700; color: rgb(19, 19, 21);}
@media (max-width: 992px){
ul.products li.product .kng-from-h2.woocommerce-loop-product__title{margin-bottom: 0.5em;}
}
.page-template-template-fullwidth-no-heading .site-content .kng-from-h2{margin-bottom: 0.3em;}
.page-template-template-fullwidth-no-heading .site-content .kng-from-h3{margin-bottom: 0.3em;}
.page-template-template-fullwidth-no-heading .site-content .kng-from-h2 + .woocommerce, .page-template-template-fullwidth-no-heading .site-content p + .woocommerce{margin-top: 2.8em;}
.quantity, .single-product #page div.product .summary, .title-left .kng-from-h2, .title-right .kng-from-h2, ul.products li.product .price .amount, ul.products li.product .price ins{position: relative;}
.title-left .kng-from-h2::after, .title-right .kng-from-h2::before{position: absolute; top: 20px; width: 100px; height: 1px; background-color: rgb(204, 204, 204); content: "";}
.title-left .kng-from-h2::after{right: -115px;}
.title-right .kng-from-h2::before{left: -115px;}
@media (max-width: 992px){
.title-left .kng-from-h2::after, .title-right .kng-from-h2::before{display: none;}
}
.feature .kng-from-h3{margin-bottom: 0px; color: rgb(255, 255, 255);}
@media (max-width: 768px){
.page-template-template-fullwidth-php.woocommerce-cart .site .cross-sells .kng-from-h2:not(.woocommerce-loop-product__title){margin-bottom: 15px; font-size: 20px;}
.site #order_review_heading, .site .woocommerce-billing-fields .kng-from-h3{margin-bottom: 10px; padding: 0px; font-size: 20px;}
}
@media (max-width: 992px){
.mobile-extra .heading, .mobile-extra .kng-from-h2, .mobile-extra h4{margin-top: 0px; margin-bottom: 5px; padding: 25px 0px 0px; opacity: 0.6; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; font-weight: 400;}
}
@media (max-width: 992px){
.site ul.products li.product.product-category .kng-from-h2{font-size: 13px;}
.site .mobile-scroll ul.products li.product.product-category .kng-from-h2{padding: 0px;}
}
@media (min-width: 993px){
.site-header-cart .widget_shopping_cart .kng-from-h2.widgettitle, table.cart td.actions label, table.shop_table_responsive tr td::before{display: none;}
}
body, h1, .kng-from-h2, .kng-from-h3, h4, h5, h6, button, input, select, option, textarea, .entry-content, blockquote p, .widget .widget-title, .widget .widgettitle, .menu-primary-menu-container > ul > li > a, .site-header-cart .cart-contents, .main-navigation ul.menu ul li > a, .main-navigation ul.nav-menu ul li > a{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;}
.price ins, .summary .yith-wcwl-add-to-wishlist a::before, .site .commercekit-wishlist a i::before, .commercekit-wishlist-table .price, .commercekit-wishlist-table .price ins, .commercekit-ajs-product-price, .commercekit-ajs-product-price ins, .widget-area .widget.widget_categories a:hover, #secondary .widget ul li a:hover, #secondary.widget-area .widget li.chosen a, .widget-area .widget a:hover, #secondary .widget_recent_comments ul li a:hover, .woocommerce-pagination .page-numbers li .page-numbers.current, div.product p.price, body:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a, body:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a:hover, #secondary .widget ins span.amount, #secondary .widget ins span.amount span, .search-results article .kng-from-h2 a:hover{color: rgb(245, 124, 0);}
.site footer.site-footer .widget .widget-title, .site-footer .widget.widget_block .kng-from-h2{color: rgb(255, 255, 255);}
.kng-from-h2{font-family: Inter; font-size: 30px; font-weight: 600; letter-spacing: -0.5px; line-height: 1.25; text-transform: none; color: rgb(34, 34, 34);}
.kng-from-h3{font-family: Inter; font-size: 24px; font-weight: 600; letter-spacing: 0px; line-height: 1.45; text-transform: none; color: rgb(34, 34, 34);}
.widget .widget-title, .widget .widgettitle, .widget.widget_block .kng-from-h2{font-family: Inter; font-size: 13px; font-weight: 600; letter-spacing: 0.3px; line-height: 1.5; text-transform: uppercase;}
.content-area ul.products li.product .woocommerce-loop-product__title, .content-area ul.products li.product .kng-from-h2, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title, .main-navigation ul.menu ul li.product .woocommerce-loop-product__title a, .wc-block-grid__product .wc-block-grid__product-title{font-size: 12px;}
.un-home .mission-card .kng-from-h3{font-family: var(--font-display); font-size: 1.4rem; margin: 0px 0px 0.3rem; letter-spacing: 0.02em;}
.un-home .route__step .kng-from-h3{font-family: var(--font-display); font-size: 1.5rem; margin: 0.2rem 0px 0.4rem; letter-spacing: 0.02em;}
.un-home .equip-card__body .kng-from-h3{margin: 0.2rem 0px 0.3rem; font-size: 1.05rem;}
.un-home .insigne .kng-from-h3{font-size: 1.05rem; margin: 0.2rem 0px 0.3rem;}
.un-home .progression__path .kng-from-h3{margin: 0px 0px 0.2rem; font-family: var(--font-display); font-size: 1.4rem; letter-spacing: 0.02em;}
.un-home .equip-card__body .kng-from-h3{line-height: 1.25;}
.un-home h1, .un-home .kng-from-h2, .un-home .kng-from-h3, .un-home p{font-family: inherit;}
@media (min-width: 993px){
.un-home .route__step .kng-from-h3{font-size: 1.35rem;}
}
@media (min-width: 993px){
.un-home #missions .route__step .kng-from-h3{font-size: 1.22rem; line-height: 1.18;}
}
.un-home .bataille__title, .un-home .bataille .kng-from-h2, .un-home .serment .section-title, .un-home .serment .kng-from-h2, .un-home .equipe .section-title, .un-home .equipe .kng-from-h2, .un-home .final .section-title{color: rgb(255, 255, 255) !important; text-shadow: rgba(0, 0, 0, 0.45) 0px 3px 16px;}
@media (min-width: 993px){
.un-home #bureau .mission-card .kng-from-h3{font-size: 1.28rem;}
.un-home #missions .route__step .kng-from-h3{font-size: clamp(1.05rem, 1.55vw, 1.25rem);}
.un-home #equipement .equip-card__body .kng-from-h3{font-size: clamp(0.9rem, 1vw, 1.02rem); line-height: 1.18;}
}
@media (min-width: 993px) and (max-height: 760px){
.un-home #missions .route__step .kng-from-h3{font-size: 1.02rem !important; line-height: 1.12 !important; margin: 0.1rem 0px 0.25rem !important;}
}
@media (min-width: 993px){
.un-home #missions .route__step .kng-from-h3{font-size: 1.22rem !important; line-height: 1.12 !important; margin: 0.12rem 0px 0.15rem !important;}
.un-home #equipement .equip-card__body .kng-from-h3{min-height: 3.6em !important; font-size: 1rem !important; line-height: 1.2 !important; margin: 0.2rem 0px 0.45rem !important;}
.un-home .progression__path .kng-from-h3{font-size: 1.28rem !important; line-height: 1.05 !important; margin: 0.15rem 0px 0.35rem !important;}
}
@media (min-width: 993px) and (max-height: 760px){
.un-home #missions .route__step .kng-from-h3{font-size: 1.08rem !important;}
.un-home .progression__path .kng-from-h3{font-size: 1.08rem !important;}
}
@media (min-width: 993px){
.un-home #equipement .equip-card__body .kng-from-h3{min-height: 3.4em !important;}
}
.un-home .progression__path .kng-from-h3{margin: 0px !important; text-align: center !important;}
.un-home .dynamic-products .equip-card__body .kng-from-h3{min-height: 3.2em !important; font-size: 0.96rem !important; line-height: 1.18 !important;}
.un-home .chakra-group .kng-from-h3{margin: 0px 0px 0.55rem; font-family: var(--font-display); font-size: 1rem; text-align: center;}
.un-home .chakra-result .kng-from-h3{font-family: var(--font-display); font-size: 1.45rem; margin: 0px;}
@media (min-width: 993px){
.un-home .dynamic-products .equip-card__body .kng-from-h3{-webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box !important; min-height: 2.35em !important; max-height: 2.35em !important; overflow: hidden !important; font-size: 0.88rem !important; line-height: 1.16 !important; margin: 0.15rem 0px 0.35rem !important;}
.un-home .chakra-group .kng-from-h3{margin-bottom: 0.4rem !important;}
.un-home .chakra-result .kng-from-h3{font-size: 1.18rem !important; color: rgb(255, 255, 255) !important;}
}
@media (min-width: 993px){
.un-home #bureau .mission-card .kng-from-h3{font-size: 1.55rem !important;}
.un-home .dynamic-products .equip-card__body .kng-from-h3{font-size: 0.95rem !important;}
.un-home .chakra-result .kng-from-h3{font-size: 1.42rem !important;}
}
@media (min-width: 993px){
.un-home .roue .dynamic-products .equip-card__body .kng-from-h3{font-size: 0.78rem !important; line-height: 1.1 !important; min-height: 2.2em !important; max-height: 2.2em !important; margin: 0.1rem 0px 0.25rem !important;}
}
@media (min-width: 993px){
.un-home .chakra-group .kng-from-h3{font-size: 0.95rem !important; margin-bottom: 0.28rem !important;}
.un-home .chakra-result .kng-from-h3{font-size: 1.18rem !important;}
}
@media (min-width: 993px){
.un-home #missions .route__step .kng-from-h3{font-size: clamp(1.08rem, 1.35vw, 1.34rem) !important; line-height: 1.08 !important; margin: 0.08rem 0px 0.14rem !important;}
}
@media (min-width: 993px){
.un-home .scanner .chakra-result .kng-from-h3{font-size: 1.08rem !important; line-height: 1.05 !important;}
}
@media (min-width: 993px){
.un-home #missions .route__step .kng-from-h3{grid-area: 2 / 1 !important; font-size: clamp(1.12rem, 1.65vw, 1.45rem) !important; line-height: 1.05 !important; margin: 0px 0px 0.18rem !important;}
}
@media (min-width: 993px) and (max-height: 730px){
.un-home #missions .route__step .kng-from-h3{font-size: clamp(1rem, 1.4vw, 1.22rem) !important;}
}
@media (min-width: 993px) and (max-height: 730px){
.un-home #missions .route__step .kng-from-h3{font-size: clamp(1rem, 1.42vw, 1.28rem) !important; line-height: 1.04 !important; margin-bottom: 0.14rem !important;}
}
@media (min-width: 993px) and (max-height: 730px){
.un-home #missions .route__step .kng-from-h3{font-size: clamp(1.04rem, 1.5vw, 1.27rem) !important;}
}
@media (max-width: 560px){
.un-home .scanner .chakra-result .kng-from-h3{color: rgb(255, 255, 255) !important; font-size: 1.55rem !important; line-height: 1.1 !important;}
}

/* Styles principaux de la home */
.un-home{
  --orange:#F57C00;        
  --orange-dark:#C46300;   
  --gold:#FFD700;          
  --ink:#111111;
  --night:#0c1422;         
  --night-2:#142338;
  --bg:#ffffff;            
  --bg-soft:#fff7ef;       
  --paper:#F6ECD8;         
  --paper-2:#EADCBF;
  --wood-dark:#5c4023;
  --bleu:#2E5E8C;
  --jade:#3E7C5A;
  --line:rgba(17,17,17,.12);
  --radius:14px;
  --shadow:0 10px 30px rgba(17,17,17,.12);
  --maxw:1180px;
  --font-display:"Bebas Neue",Impact,sans-serif;
  --font-body:"Inter",system-ui,sans-serif;
}.un-home, .un-home *{box-sizing:border-box}.un-home{scroll-behavior:smooth}.un-home{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}.un-home img{max-width:100%;display:block;height:auto}.un-home a{color:inherit}.un-home .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.un-home .bg-wood{
  background-color:var(--wood-dark);
  background-image:
    repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 2px,transparent 2px 9px),
    linear-gradient(160deg,#7d5a34,#5c4023);
}.un-home .kicker{
  font-family:var(--font-display);
  letter-spacing:.08em;
  color:var(--orange-dark);
  text-transform:uppercase;
  font-size:1.05rem;
  margin:0 0 .4rem;
}.un-home .kicker--center{text-align:center}.un-home .section-title{
  font-family:var(--font-display);
  font-size:clamp(2rem,6vw,3.2rem);
  line-height:1.02;
  letter-spacing:.02em;
  margin:0 0 .6rem;
  text-align:center;
}.un-home .section-title:not(.section-title--left)::after{
  content:"";display:block;width:72px;height:5px;margin:.5rem auto 0;border-radius:3px;
  background:linear-gradient(90deg,var(--orange),var(--gold));
}.un-home .section-title--left{text-align:left}.un-home .section-title--left::after{
  content:"";display:block;width:64px;height:5px;margin:.5rem 0 0;border-radius:3px;
  background:linear-gradient(90deg,var(--orange),var(--gold));
}.un-home .section-intro{
  max-width:60ch;margin:0 auto 2.2rem;text-align:center;color:#4a4036;
}.un-home .btn{
  display:inline-block;font-family:var(--font-display);letter-spacing:.05em;
  font-size:1.15rem;padding:.7em 1.4em;border-radius:999px;text-decoration:none;
  border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s;
}.un-home .btn--primary{background:var(--orange);color:#fff;box-shadow:0 6px 0 var(--orange-dark)}.un-home .btn--primary:hover{transform:translateY(-2px)}.un-home .btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.un-home .btn--ghost:hover{background:var(--ink);color:var(--paper)}.un-home :focus-visible{outline:3px solid var(--bleu);outline-offset:3px}.un-home main > section{padding:clamp(3rem,8vw,5.5rem) 0}.un-home .hero{
  min-height:100svh;display:flex;padding:14px;position:relative;overflow:hidden;
  
  background:
    linear-gradient(180deg,rgba(245,124,0,.30),rgba(196,99,0,.55)),
    url("https://univers-naruto.com/wp-content/uploads/home-ecom/univers-naruto.com/assets/img/bg/konoha.jpg") center 35%/cover no-repeat,
    linear-gradient(180deg,#ffb14d,#c46300);
}.un-home .hero::before{
  content:"";position:absolute;top:50%;left:50%;width:200%;aspect-ratio:1;z-index:0;
  transform:translate(-50%,-50%);pointer-events:none;opacity:.12;
  background:repeating-conic-gradient(from 0deg at 50% 50%,#fff 0deg 6deg,transparent 6deg 14deg);
  animation:rays 60s linear infinite;
}
@keyframes rays{to{transform:translate(-50%,-50%) rotate(360deg)}}.un-home .hero__board{
  flex:1;border-radius:22px;display:flex;align-items:center;
  border:10px solid var(--wood-dark);
  
  background:
    linear-gradient(160deg,rgba(92,64,35,.32),rgba(58,40,20,.5)),
    repeating-linear-gradient(91deg,rgba(0,0,0,.06) 0 3px,transparent 3px 11px);
  box-shadow:inset 0 0 120px rgba(20,12,4,.45),var(--shadow);
  position:relative;overflow:hidden;z-index:1;
}.un-home .hero__inner{
  width:100%;max-width:var(--maxw);margin:0 auto;padding:clamp(1.5rem,5vw,3rem);
  display:grid;gap:1.5rem;
}.un-home .hero__scroll{
  background:var(--paper);
  border-radius:10px;
  padding:clamp(1.4rem,4vw,2.4rem);
  box-shadow:var(--shadow);
  position:relative;z-index:2;
  border-left:6px solid var(--orange);
}.un-home .hero__title{
  font-family:var(--font-display);font-weight:400;
  font-size:clamp(2.3rem,8vw,4rem);line-height:.98;letter-spacing:.01em;
  margin:.2rem 0 .8rem;
}.un-home .hero__lead{margin:0 0 1.4rem;font-size:1.05rem;color:#473d31}.un-home .hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}.un-home .hero__promo{
  display:inline-block;background:var(--ink);color:var(--paper);
  padding:.5em 1em;border-radius:8px;font-size:.95rem;margin:0;
}.un-home .hero__promo strong{color:var(--orange)}.un-home .hero__rangs{
  list-style:none;display:flex;gap:.5rem;padding:0;margin:1.2rem 0 0;
}.un-home .hero__rangs li{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--font-display);font-size:1.2rem;background:var(--paper-2);
  border:2px solid var(--wood);color:var(--wood-dark);position:relative;
}.un-home .hero__rangs li:not(:last-child)::after{
  content:"";position:absolute;right:-.5rem;width:.5rem;height:3px;background:var(--wood);
}.un-home .hero__rangs .is-active{background:var(--orange);color:#fff;border-color:var(--orange-dark)}.un-home .hero__hero-img{margin:0;text-align:center;align-self:end}.un-home .hero__hero-img img{max-height:42svh;margin:0 auto;filter:drop-shadow(0 14px 20px rgba(0,0,0,.4))}.un-home .is-hidden{display:none !important}.un-home .bureau{background:var(--bg-soft)}.un-home .bureau__module{
  background:var(--paper);border:2px dashed var(--wood);border-radius:var(--radius);
  padding:clamp(1.2rem,4vw,2rem);box-shadow:var(--shadow);max-width:900px;margin:0 auto;
}.un-home .bureau__choices{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:1.5rem}.un-home .mission-chip{
  font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em;
  padding:.45em 1.1em;border-radius:999px;border:2px solid var(--ink);
  background:transparent;cursor:pointer;transition:.15s;
}.un-home .mission-chip.is-active{background:var(--orange);border-color:var(--orange-dark);color:#fff}.un-home .bureau__result{display:grid;gap:1rem;grid-template-columns:1fr}.un-home .mission-card{
  background:var(--paper-2);border-radius:10px;padding:1.1rem;border-left:5px solid var(--bleu);
}.un-home .mission-card h3{font-family:var(--font-display);font-size:1.4rem;margin:0 0 .3rem;letter-spacing:.02em}.un-home .mission-card p{margin:0 0 .8rem;font-size:.95rem}.un-home .mission-card a{font-weight:600;color:var(--orange-dark);text-decoration:none}.un-home .mission-card a:hover{text-decoration:underline}.un-home .route{display:grid;gap:1.2rem}.un-home .route__step{
  background:var(--paper);border-radius:var(--radius);padding:1.4rem;
  border:1px solid var(--line);box-shadow:var(--shadow);position:relative;
  border-top:6px solid var(--orange);
}.un-home .route__rang{
  display:inline-block;font-family:var(--font-display);font-size:1rem;letter-spacing:.06em;
  background:var(--ink);color:var(--paper);padding:.2em .8em;border-radius:6px;margin-bottom:.6rem;
}.un-home .route__step h3{font-family:var(--font-display);font-size:1.5rem;margin:.2rem 0 .4rem;letter-spacing:.02em}.un-home .route__step p{margin:0 0 1rem;font-size:.95rem;color:#4a4036}.un-home .link-seal{
  display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--orange-dark);
  text-decoration:none;
}.un-home .link-seal::before{content:"●";color:var(--orange)}.un-home .link-seal:hover{text-decoration:underline}.un-home .wc-shortcode{
  font-family:ui-monospace,monospace;font-size:.8rem;color:#8a7a63;background:rgba(0,0,0,.04);
  padding:.5rem .7rem;border-radius:6px;margin-bottom:1rem;word-break:break-all;
}.un-home .inventaire{
  display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:1rem;
  overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;
  scrollbar-width:thin;
}.un-home .equip-card{
  scroll-snap-align:start;background:var(--paper);border-radius:var(--radius);
  border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;
  display:flex;flex-direction:column;
}.un-home .equip-card__rank{
  font-family:var(--font-display);font-size:.85rem;letter-spacing:.05em;
  background:var(--bleu);color:#fff;padding:.2em .7em;align-self:flex-start;
  margin:.8rem 0 0 .8rem;border-radius:5px;
}.un-home .produit-placeholder{
  aspect-ratio:1/1;margin:.8rem;border-radius:10px;
  background:
    repeating-linear-gradient(45deg,#dcd2c0 0 10px,#d2c7b2 10px 20px);
  display:grid;place-items:center;color:#9c8e76;font-size:.8rem;
  position:relative;
}.un-home .produit-placeholder::after{
  content:"Image produit";font-family:var(--font-body);letter-spacing:.03em;
}.un-home .equip-card__body{padding:0 .9rem 1rem}.un-home .equip-card__body h3{margin:.2rem 0 .3rem;font-size:1.05rem}.un-home .equip-card__price{font-family:var(--font-display);font-size:1.4rem;color:var(--orange-dark);margin:0 0 .6rem}.un-home .equip-card__btn{
  display:block;text-align:center;background:var(--ink);color:var(--paper);
  text-decoration:none;padding:.6em;border-radius:8px;font-weight:600;
}.un-home .equip-card__btn:hover{background:var(--orange);color:#fff}.un-home .serment{
  background:
    radial-gradient(circle at 80% 20%,rgba(245,124,0,.18),transparent 55%),
    linear-gradient(160deg,var(--night),var(--night-2));
  color:#f3ede1;position:relative;overflow:hidden;
}.un-home .serment::before{
  
  content:"";position:absolute;left:-10%;bottom:-30%;width:60%;aspect-ratio:1;
  background:radial-gradient(circle,rgba(255,215,0,.22),transparent 60%);pointer-events:none;
}.un-home .serment .kicker{color:var(--gold)}.un-home .serment__grid{display:grid;gap:1.8rem;align-items:center}.un-home .serment__img{margin:0;text-align:center}.un-home .serment__img img{max-height:46svh;margin:0 auto;filter:drop-shadow(0 14px 24px rgba(0,0,0,.5))}.un-home .serment__text p{color:#e8ddc8}.un-home .serment__values{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.8rem}.un-home .serment__values li{padding-left:0;font-size:.95rem;color:#d8cbb2}.un-home .serment__values span{
  display:inline-block;font-family:var(--font-display);color:var(--orange);
  letter-spacing:.05em;margin-right:.5rem;font-size:1.1rem;
}.un-home .bataille{
  position:relative;min-height:92svh;display:flex;flex-direction:column;
  justify-content:flex-start;align-items:center;overflow:hidden;color:#fff;text-align:center;
  padding:clamp(2.5rem,7vw,4.5rem) 16px 0;
  
  background:
    linear-gradient(180deg,rgba(8,18,38,.55),rgba(8,18,38,.35) 45%,rgba(8,18,38,.75)),
    url("https://univers-naruto.com/wp-content/uploads/home-ecom/univers-naruto.com/assets/img/bg/valley.jpg") center 30%/cover no-repeat,
    #0a1526;
}.un-home .bataille__falls{
  position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.35;
  background:repeating-linear-gradient(8deg,rgba(255,255,255,.5) 0 1px,transparent 1px 9px);
  animation:rain .6s linear infinite;
}
@keyframes rain{from{background-position:0 0}to{background-position:8px 40px}}.un-home .bataille__mist{
  position:absolute;left:0;right:0;bottom:0;height:26%;z-index:3;pointer-events:none;
  background:linear-gradient(0deg,rgba(220,240,255,.55),transparent);
  filter:blur(6px);animation:mist 6s ease-in-out infinite alternate;
}
@keyframes mist{from{opacity:.45;transform:translateY(6px)}to{opacity:.8;transform:translateY(-4px)}}.un-home .bataille__content{position:relative;z-index:5;max-width:680px}.un-home .bataille .kicker{color:var(--gold)}.un-home .bataille__title{
  font-family:var(--font-display);font-weight:400;letter-spacing:.02em;
  font-size:clamp(2.4rem,9vw,4.6rem);line-height:.95;margin:.2rem 0 .6rem;
  text-shadow:0 4px 24px rgba(0,0,0,.6);
}.un-home .bataille__lead{color:#dbe7f2;margin:0 auto 1.2rem;max-width:48ch;text-shadow:0 2px 10px rgba(0,0,0,.5)}.un-home .bataille__arena{
  position:absolute;left:0;right:0;bottom:0;z-index:4;height:64%;
  display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;
}.un-home .bataille__fighter{margin:0;height:100%;display:flex;align-items:flex-end}.un-home .bataille__fighter img{
  height:min(58svh,520px);width:auto;filter:drop-shadow(0 12px 26px rgba(0,0,0,.6));
}.un-home .bataille__fighter--right img{transform:scaleX(-1)}.un-home .bataille__clash{
  position:absolute;left:50%;bottom:26%;transform:translateX(-50%);z-index:4;
  width:clamp(90px,16vw,180px);aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,215,0,.6) 35%,rgba(245,124,0,.35) 55%,transparent 72%);
  animation:clash 1.6s ease-in-out infinite;
}
@keyframes clash{0%,100%{transform:translateX(-50%) scale(.85);opacity:.7}50%{transform:translateX(-50%) scale(1.15);opacity:1}}.un-home .bataille .btn{position:relative;z-index:6}.un-home .recompense{background:var(--bg-soft)}.un-home .recompense__scroll{
  background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:clamp(1.4rem,5vw,2.4rem);display:grid;gap:1.2rem;align-items:center;
  border:2px solid var(--wood);position:relative;
}.un-home .recompense__seal{text-align:center}.un-home .recompense__seal img{max-height:120px;margin:0 auto}.un-home .recompense__code{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1rem 0 .6rem}.un-home .recompense__code code{
  font-family:var(--font-display);font-size:1.8rem;letter-spacing:.1em;
  background:var(--ink);color:var(--orange);padding:.25em .7em;border-radius:8px;
}.un-home .recompense__note{font-size:.9rem;color:#6e6151;margin:0}.un-home .insignes__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.un-home .insigne{
  background:var(--paper);border-radius:var(--radius);padding:1.2rem;text-align:center;
  border:1px solid var(--line);box-shadow:var(--shadow);
}.un-home .insigne__mark{
  display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;
  background:var(--orange);color:#fff;font-size:1.4rem;margin-bottom:.6rem;
}.un-home .insigne h3{font-size:1.05rem;margin:.2rem 0 .3rem}.un-home .insigne p{font-size:.88rem;margin:0;color:#4a4036}.un-home .clans{background:var(--bleu);color:#fff}.un-home .clans .section-intro{color:#dce6f0}.un-home .clans__row{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;
}.un-home .clan-card{
  text-decoration:none;color:#fff;background:rgba(255,255,255,.08);border-radius:var(--radius);
  padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;
  transition:transform .15s;
}.un-home .clan-card:hover{transform:translateY(-4px)}.un-home .clan-card figure{margin:0;height:140px;display:grid;place-items:center}.un-home .clan-card figure.is-empty{background:repeating-linear-gradient(45deg,#3a6a9a 0 10px,#33608c 10px 20px);width:100%;border-radius:10px}.un-home .clan-card img{max-height:140px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.4))}.un-home .clan-card span{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.03em}.un-home .rapports__grid{display:grid;gap:1.2rem}.un-home .rapport{
  background:var(--paper);border-radius:var(--radius);padding:1.4rem;margin:0;
  border:1px solid var(--line);box-shadow:var(--shadow);position:relative;
}.un-home .rapport__stamp{
  position:absolute;top:14px;right:14px;font-family:var(--font-display);
  color:var(--jade);border:2px solid var(--jade);border-radius:6px;
  padding:.1em .5em;transform:rotate(8deg);font-size:.85rem;letter-spacing:.08em;opacity:.85;
}.un-home .rapport blockquote{margin:0 0 .8rem;font-style:italic;color:#3f372d}.un-home .rapport figcaption{font-family:var(--font-display);letter-spacing:.04em;color:var(--orange-dark)}.un-home .conseil__grid{display:grid;gap:1.6rem;align-items:center}.un-home .conseil__img{margin:0;text-align:center;order:-1}.un-home .conseil__img img{max-height:42svh;margin:0 auto;filter:drop-shadow(0 12px 20px rgba(0,0,0,.3))}.un-home .conseil__text p{color:#4a4036}.un-home .conseil__text .btn{margin-top:.8rem}.un-home .equipe{
  background:
    radial-gradient(circle at 50% 0,rgba(245,124,0,.16),transparent 50%),
    linear-gradient(180deg,var(--night-2),var(--night));
  color:#f3ede1;overflow:hidden;
}.un-home .equipe .section-intro{color:#d8cbb2}.un-home .equipe__corridor{
  display:flex;gap:1.4rem;overflow-x:auto;padding:1.5rem 20px;scroll-snap-type:x mandatory;
}.un-home .equipe__corridor figure{
  margin:0;flex:0 0 auto;width:150px;text-align:center;scroll-snap-align:center;
}.un-home .equipe__corridor img{height:230px;width:auto;margin:0 auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.5))}.un-home .equipe__corridor figcaption{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.04em;margin-top:.4rem;color:var(--orange)}.un-home .carnet__list{max-width:760px;margin:0 auto;display:grid;gap:.7rem}.un-home .carnet__item{
  background:var(--paper);border-radius:10px;border:1px solid var(--line);
  border-left:5px solid var(--orange);box-shadow:var(--shadow);overflow:hidden;
}.un-home .carnet__item summary{
  cursor:pointer;padding:1rem 1.2rem;font-family:var(--font-display);font-size:1.2rem;
  letter-spacing:.02em;list-style:none;display:flex;justify-content:space-between;gap:1rem;
}.un-home .carnet__item summary::-webkit-details-marker{display:none}.un-home .carnet__item summary::after{content:"+";color:var(--orange-dark);font-size:1.4rem}.un-home .carnet__item[open] summary::after{content:"–"}.un-home .carnet__item p{margin:0;padding:0 1.2rem 1.2rem;color:#4a4036}.un-home .progression{background:var(--bg-soft)}.un-home .progression__path{list-style:none;padding:0;margin:0;display:grid;gap:1rem;counter-reset:rang}.un-home .progression__path li{
  background:var(--paper);border-radius:var(--radius);padding:1.2rem 1.2rem 1.2rem 4.2rem;
  position:relative;border:1px solid var(--line);box-shadow:var(--shadow);
}.un-home .progression__dot{
  position:absolute;left:1rem;top:1.1rem;width:44px;height:44px;border-radius:50%;
  background:var(--orange);color:#fff;display:grid;place-items:center;
  font-family:var(--font-display);font-size:1.3rem;
}.un-home .progression__path h3{margin:0 0 .2rem;font-family:var(--font-display);font-size:1.4rem;letter-spacing:.02em}.un-home .progression__path p{margin:0;font-size:.92rem;color:#4a4036}.un-home .final{
  background-color:var(--wood-dark);
  background-image:
    repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 2px,transparent 2px 9px),
    linear-gradient(160deg,#8a6438,#5c4023);
  color:var(--paper);text-align:center;
}.un-home .final__inner{max-width:680px}.un-home .final .section-title{color:#fff}.un-home .final p{color:#ecdfc6}.un-home .final__cta{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:1.4rem 0 1rem}.un-home .final__promo{display:inline-block;background:var(--ink);padding:.5em 1em;border-radius:8px}.un-home .final__promo strong{color:var(--orange)}


@media(min-width:720px){.un-home .hero__inner{grid-template-columns:1.2fr .8fr;align-items:center}.un-home .hero__hero-img{align-self:center}.un-home .hero__hero-img img{max-height:78svh}.un-home .route{grid-template-columns:repeat(2,1fr)}.un-home .inventaire{grid-auto-columns:38%}.un-home .serment__grid{grid-template-columns:.9fr 1.1fr}.un-home .recompense__scroll{grid-template-columns:auto 1fr}.un-home .insignes__grid{grid-template-columns:repeat(4,1fr)}.un-home .clans__row{grid-template-columns:repeat(4,1fr)}.un-home .rapports__grid{grid-template-columns:repeat(3,1fr)}.un-home .conseil__grid{grid-template-columns:1.1fr .9fr}.un-home .conseil__img{order:0}.un-home .progression__path{grid-template-columns:repeat(4,1fr)}.un-home .bureau__result{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1024px){.un-home .route{grid-template-columns:repeat(4,1fr)}.un-home .inventaire{grid-auto-columns:23%}
}


@media(prefers-reduced-motion:reduce){.un-home, .un-home *{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}

.un-home{width:100%;max-width:none;margin:0;padding:0;color:var(--ink);background:var(--bg);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.un-home .wc-shortcode{font-family:var(--font-body);font-size:inherit;color:inherit;background:transparent;padding:0;margin:0}.un-home .wc-shortcode ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem!important;padding:0!important}.un-home .wc-shortcode ul.products li.product{width:auto!important;margin:0!important;background:rgba(255,255,255,.5);border-radius:10px;padding:.65rem!important;box-shadow:none;text-align:left}.un-home .wc-shortcode ul.products li.product img{border-radius:8px;aspect-ratio:1/1;object-fit:cover;margin:0 0 .5rem!important}.un-home .wc-shortcode .woocommerce-loop-product__title{font-family:var(--font-body)!important;font-size:.82rem!important;line-height:1.25!important;color:var(--ink)!important;padding:0!important;margin:0 0 .25rem!important}.un-home .wc-shortcode .price{font-family:var(--font-display);font-size:1.05rem;color:var(--orange-dark)!important}.un-home .wc-shortcode .button{display:none!important}.un-home .equip-card__image{aspect-ratio:1/1;margin:.8rem;border-radius:10px;object-fit:cover;background:#dcd2c0}.un-home .equip-card__body h3{line-height:1.25}.un-home .equip-card__price span{font-family:inherit}.un-home .equip-card.is-loading .produit-placeholder{display:grid}.entry-content>.un-home{margin:0!important}.un-home h1,.un-home h2,.un-home h3,.un-home p{font-family:inherit}.un-home .section-title,.un-home .hero__title,.un-home .kicker,.un-home .route__rang,.un-home .btn{font-family:var(--font-display)!important}
@media(max-width:719px){.un-home .wc-shortcode ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}.un-home .route__step{overflow:hidden}}

/* Compensation du header Shoptimizer live : le hero local reste intact visuellement, mais tient sous le header. */
.un-home .hero{min-height:calc(100svh - 248px)}
@media(max-width:992px){.un-home .hero{min-height:calc(100svh - 116px)}.un-home .hero__board{border-width:6px}.un-home .hero__inner{padding:clamp(1rem,4vw,2rem)}}
@media(max-width:719px){.un-home .hero{min-height:calc(100svh - 112px);padding:8px}.un-home .hero__title{font-size:clamp(2rem,10vw,3rem)}.un-home .hero__lead{font-size:.98rem}.un-home .hero__rangs li{width:34px;height:34px}}

/* Ajustement desktop pour que header + hero tienne dans le premier écran live. */
@media(min-width:993px){
  .un-home .hero{height:calc(100svh - 248px);min-height:0;padding:10px 14px}
  .un-home .hero__board{height:100%;min-height:0;border-width:8px}
  .un-home .hero__inner{height:100%;padding:clamp(.85rem,2vw,1.35rem) clamp(1.25rem,3vw,2rem);gap:1rem}
  .un-home .hero__scroll{padding:clamp(1rem,2vw,1.35rem)}
  .un-home .hero__title{font-size:clamp(2.15rem,4.45vw,3.35rem);line-height:.95;margin:.1rem 0 .55rem}
  .un-home .hero__lead{font-size:.96rem;line-height:1.45;margin:0 0 .75rem}
  .un-home .hero__cta{gap:.55rem;margin-bottom:.7rem}
  .un-home .btn{font-size:1.02rem;padding:.55em 1.1em}
  .un-home .hero__promo{font-size:.86rem;padding:.38em .75em}
  .un-home .hero__rangs{margin:.7rem 0 0}
  .un-home .hero__rangs li{width:32px;height:32px;font-size:1.05rem}
  .un-home .hero__hero-img img{max-height:calc(100svh - 338px)}
}

/* Widgets WooCommerce compacts dans les cartes de rang. */
.un-home .route__step .wc-shortcode ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.un-home .route__step .wc-shortcode ul.products li.product{padding:.45rem!important}
.un-home .route__step .wc-shortcode ul.products li.product img{height:86px;width:100%;object-fit:cover}
.un-home .route__step .wc-shortcode .star-rating,.un-home .route__step .wc-shortcode .price,.un-home .route__step .wc-shortcode .button,.un-home .route__step .wc-shortcode .added_to_cart{display:none!important}
.un-home .route__step .wc-shortcode .woocommerce-loop-product__title{font-size:.72rem!important;line-height:1.18!important;max-height:2.4em;overflow:hidden}
@media(min-width:993px){.un-home .missions .section-intro{margin-bottom:1.35rem}.un-home .route__step{padding:1.05rem}.un-home .route__step p{font-size:.88rem;line-height:1.45;margin-bottom:.75rem}.un-home .route__step h3{font-size:1.35rem}.un-home .route__rang{margin-bottom:.45rem}}

/* Derniere compression specifique de la section missions sur petit desktop. */
.un-home #missions ul.products li.product .star-rating,.un-home #missions ul.products li.product .price,.un-home #missions ul.products li.product .button,.un-home #missions ul.products li.product .added_to_cart,.un-home #missions ul.products li.product .screen-reader-text{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.un-home #missions ul.products li.product .woocommerce-card__header{padding:0!important;margin:0!important}
.un-home #missions ul.products li.product img{height:70px!important;width:100%!important;object-fit:cover!important;margin:0 0 .35rem!important}
.un-home #missions ul.products li.product .woocommerce-loop-product__title{display:block!important;font-size:.66rem!important;line-height:1.12!important;max-height:2.25em!important;overflow:hidden!important;margin:0!important;padding:0!important}
@media(min-width:993px){.un-home #missions{padding:2rem 0 2.4rem}.un-home #missions .section-title{font-size:clamp(2rem,4.5vw,2.75rem);margin-bottom:.35rem}.un-home #missions .section-title:after{margin-top:.35rem}.un-home #missions .section-intro{font-size:.94rem;line-height:1.45;margin-bottom:1rem}.un-home #missions .route__step{padding:.85rem}.un-home #missions .route__step h3{font-size:1.22rem;line-height:1.18}.un-home #missions .route__step p{font-size:.8rem;line-height:1.35;margin-bottom:.55rem}.un-home #missions .route__rang{font-size:.88rem}.un-home #missions .link-seal{font-size:.85rem}}

/* Revisions QA 2026-06-30 : fidelity + sections desktop one-screen. */
.un-home a,.un-home a:hover,.un-home a:focus,.un-home .mission-card a,.un-home .mission-card a:hover,.un-home .link-seal,.un-home .link-seal:hover,.un-home .woocommerce-loop-product__link,.un-home .woocommerce-loop-product__link:hover{text-decoration:none!important}
.un-home .bataille,.un-home .serment,.un-home .equipe,.un-home .final{color:#f7efe2!important}
.un-home .bataille__title,.un-home .bataille h2,.un-home .serment .section-title,.un-home .serment h2,.un-home .equipe .section-title,.un-home .equipe h2,.un-home .final .section-title{color:#fff!important;text-shadow:0 3px 16px rgba(0,0,0,.45)}
.un-home .bataille__lead,.un-home .serment p,.un-home .equipe .section-intro{color:#f0e5d4!important}
.un-home .bataille__falls{opacity:.18;background-image:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.72) 47%,transparent 50%);background-size:34px 34px;animation:mangaRain 1.8s linear infinite;mix-blend-mode:screen}
@keyframes mangaRain{from{background-position:0 0}to{background-position:-34px 68px}}
@media(min-width:993px){
  .un-home main > section{height:100svh;min-height:0;padding:clamp(1.6rem,3.2vh,2.4rem) 0;display:flex;align-items:center;overflow:visible!important}
  .un-home main > section > .wrap{max-height:calc(100svh - 3.2rem)}
  .un-home .section-title{font-size:clamp(2rem,4.2vw,2.9rem);line-height:.98;margin-bottom:.4rem}
  .un-home .section-title::after{margin-top:.35rem!important}
  .un-home .section-intro{font-size:clamp(.86rem,1vw,.98rem);line-height:1.45;margin-bottom:clamp(.85rem,2vh,1.25rem)}
  .un-home .hero{height:calc(100svh - 248px);min-height:0;overflow:visible!important;padding:8px 14px 10px}
  .un-home .hero__board{height:100%;min-height:0;overflow:visible;border-width:8px}
  .un-home .hero__inner{height:100%;grid-template-columns:1.02fr .98fr;padding:clamp(.75rem,1.8vh,1.2rem) clamp(1rem,2vw,1.8rem);gap:clamp(.8rem,1.5vw,1.3rem)}
  .un-home .hero__scroll{padding:clamp(.9rem,2vh,1.25rem)}
  .un-home .hero__title{font-size:clamp(2rem,4vw,3.15rem);line-height:.95;margin:.1rem 0 .5rem}
  .un-home .hero__lead{font-size:.94rem;line-height:1.42;margin-bottom:.7rem}
  .un-home .hero__cta{margin-bottom:.62rem}.un-home .hero__promo{font-size:.84rem}.un-home .hero__rangs{margin:.58rem 0 0}.un-home .hero__rangs li{width:30px;height:30px;font-size:1rem}
  .un-home .hero__hero-img{height:100%;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;margin-bottom:-6px}
  .un-home .hero__hero-img img{height:100%;max-height:100%;width:auto;object-fit:contain;object-position:center bottom}
  .un-home #bureau .bureau__module{padding:1.2rem}.un-home #bureau .mission-card{padding:.9rem}.un-home #bureau .mission-card h3{font-size:1.28rem}.un-home #bureau .mission-card p{font-size:.9rem;line-height:1.38}
  .un-home #missions{height:100svh!important;padding:1.8rem 0 2rem}.un-home #missions .route{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.3vw,1rem)}.un-home #missions .route__step{padding:.85rem;display:flex;flex-direction:column;min-height:0}.un-home #missions .route__step h3{font-size:clamp(1.05rem,1.55vw,1.25rem)}.un-home #missions .route__step p{font-size:.78rem;line-height:1.32}.un-home #missions .wc-shortcode{min-height:0}.un-home #missions ul.products{gap:.45rem!important}.un-home #missions ul.products li.product{min-height:0!important;padding:.4rem!important}.un-home #missions ul.products li.product img{height:88px!important;object-fit:contain!important;background:#fff}.un-home #missions ul.products li.product .woocommerce-loop-product__title{font-size:.64rem!important;line-height:1.12!important;max-height:3.35em!important}.un-home #missions .link-seal{margin-top:auto;font-size:.82rem}
  .un-home #equipement .inventaire{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:unset;grid-auto-columns:unset;gap:clamp(.75rem,1.2vw,1rem);overflow:visible;scroll-snap-type:none;padding-bottom:0}.un-home #equipement .equip-card:nth-child(n+5){display:none}.un-home #equipement .equip-card{min-width:0}.un-home #equipement .equip-card__image{height:clamp(120px,20vh,170px);width:calc(100% - 1.6rem);object-fit:contain;background:#fff}.un-home #equipement .equip-card__body h3{font-size:clamp(.9rem,1vw,1.02rem);line-height:1.18}.un-home #equipement .equip-card__price{font-size:1.22rem;margin-bottom:.45rem}.un-home #equipement .equip-card__btn{font-size:.88rem;padding:.55em}
  .un-home .bataille{height:100svh;min-height:0;padding:clamp(1.4rem,3vh,2rem) 16px 0;justify-content:flex-start;overflow:visible!important}.un-home .bataille__content{max-width:620px}.un-home .bataille__title{font-size:clamp(2.2rem,5vw,3.65rem)}.un-home .bataille__lead{font-size:.94rem;line-height:1.42}.un-home .bataille__fighter img{height:min(52svh,430px)}.un-home .bataille__arena{height:58%}
  .un-home .serment{height:100svh;overflow:visible!important}.un-home .serment__grid{grid-template-columns:.76fr 1.24fr;gap:1.2rem}.un-home .serment__img img{max-height:58svh}.un-home .serment__text p{font-size:clamp(.76rem,.9vw,.88rem);line-height:1.32;margin:.45rem 0}.un-home .serment__values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.75rem}.un-home .serment__values li{font-size:.76rem;line-height:1.28}.un-home .serment__values span{display:block;margin:0 0 .08rem;font-size:1rem}
  .un-home .recompense__scroll{padding:clamp(1rem,2.2vh,1.6rem)}.un-home .recompense__body p{font-size:.9rem;line-height:1.42}.un-home .recompense__seal img{max-height:96px}
  .un-home .insignes__grid{gap:.8rem}.un-home .insigne{padding:1rem}.un-home .insigne p{font-size:.82rem;line-height:1.35}
  .un-home .clans__row{gap:.8rem}.un-home .clan-card{padding:.8rem}.un-home .clan-card figure{height:112px}.un-home .clan-card img{max-height:112px}
  .un-home .rapports__grid{gap:.9rem}.un-home .rapport{padding:1.1rem}.un-home .rapport blockquote{font-size:.9rem;line-height:1.42}
  .un-home .conseil__grid{gap:1.2rem}.un-home .conseil__text p{font-size:.86rem;line-height:1.4}.un-home .conseil__img img{max-height:58svh}
  .un-home .equipe{height:100svh;overflow:visible!important}.un-home .equipe__corridor{justify-content:center;overflow:visible;scroll-snap-type:none;gap:clamp(.7rem,1.2vw,1rem);padding:1rem 20px 0;flex-wrap:nowrap}.un-home .equipe__corridor figure{width:clamp(112px,10vw,138px)}.un-home .equipe__corridor img{height:clamp(150px,30vh,210px)}
  .un-home .carnet__list{gap:.45rem}.un-home .carnet__item summary{padding:.78rem 1rem;font-size:1.05rem}.un-home .carnet__item p{font-size:.86rem;line-height:1.38;padding:0 1rem .85rem}
  .un-home .progression__path{gap:.75rem}.un-home .progression__path li{padding:1rem 1rem 1rem 3.7rem}.un-home .progression__path p{font-size:.78rem;line-height:1.35}.un-home .progression__dot{width:38px;height:38px}
  .un-home .final__inner p{font-size:.94rem;line-height:1.45}
}
@media(max-width:992px){.un-home #equipement .inventaire{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:unset;grid-auto-columns:unset;overflow:visible;scroll-snap-type:none}.un-home #equipement .equip-card:nth-child(n+5){display:none}.un-home .equipe__corridor{justify-content:flex-start}}
@media(max-width:560px){.un-home #equipement .inventaire{grid-template-columns:1fr}.un-home #missions ul.products li.product img{height:96px!important;object-fit:contain!important}.un-home .bataille__falls{opacity:.12}.un-home .bataille__title,.un-home .serment .section-title,.un-home .equipe .section-title{color:#fff!important}}


/* QA pass 2 : contain hero image, column sections, fit serment. */
@media(min-width:993px){
  .un-home main > section{flex-direction:column;justify-content:center}
  .un-home .hero__hero-img{min-height:0;overflow:visible;align-items:flex-end}
  .un-home .hero__hero-img img{height:clamp(390px,calc(100svh - 300px),760px)!important;max-height:calc(100svh - 286px)!important;width:auto!important;object-fit:contain!important;object-position:center bottom!important}
  .un-home .serment__grid{grid-template-columns:.7fr 1.3fr;gap:1rem;max-height:calc(100svh - 3rem)}
  .un-home .serment__img img{max-height:46svh!important}
  .un-home .serment__text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:.35rem;align-items:start}
  .un-home .serment__text .kicker,.un-home .serment__text .section-title,.un-home .serment__values{grid-column:1/-1}
  .un-home .serment__text p{font-size:clamp(.72rem,.82vw,.82rem)!important;line-height:1.26!important;margin:0!important}
  .un-home .serment__values{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.45rem!important;gap:.5rem!important}
  .un-home .serment__values li{font-size:.71rem!important;line-height:1.22!important}
  .un-home .bataille__fighter img{height:min(48svh,400px)!important}
  .un-home .bataille__arena{height:54%!important}
  .un-home .equipe__corridor{width:100%;box-sizing:border-box;justify-content:center!important}
}


/* QA pass 3 : decorative layers must not create section overflow. */
@media(min-width:993px){
  .un-home .hero{overflow:hidden!important}
  .un-home .hero::before{width:130%;max-width:130%;overflow:hidden}
  .un-home .serment::before{left:-8%;bottom:0;width:42%;opacity:.75}
  .un-home .bataille__mist{bottom:4px;filter:blur(3px);height:22%}
}


/* QA pass 4 : mission products readable, no cramped mini cards. */
.un-home #missions .wc-shortcode ul.products{grid-template-columns:1fr!important}
.un-home #missions .wc-shortcode ul.products li.product{padding:.5rem!important;min-height:0!important}
.un-home #missions .wc-shortcode ul.products li.product img{height:132px!important;width:100%!important;object-fit:contain!important;background:#fff;margin:0 0 .4rem!important}
.un-home #missions .wc-shortcode .woocommerce-loop-product__title{font-size:.74rem!important;line-height:1.16!important;max-height:none!important;overflow:visible!important}
@media(min-width:993px){.un-home #missions .route__step p{margin-bottom:.48rem}.un-home #missions .link-seal{padding-top:.35rem}}


/* QA pass 5 : missions fit on 1280x720 without clipping. */
@media(min-width:993px) and (max-height:760px){
  .un-home #missions{padding:1.25rem 0 1.35rem!important}
  .un-home #missions .section-title{font-size:2.25rem!important;margin-bottom:.25rem!important}
  .un-home #missions .section-intro{font-size:.82rem!important;line-height:1.3!important;margin-bottom:.65rem!important;max-width:64ch!important}
  .un-home #missions .route__step{padding:.62rem!important}
  .un-home #missions .route__rang{font-size:.74rem!important;margin-bottom:.3rem!important;padding:.15em .55em!important}
  .un-home #missions .route__step h3{font-size:1.02rem!important;line-height:1.12!important;margin:.1rem 0 .25rem!important}
  .un-home #missions .route__step p{font-size:.7rem!important;line-height:1.22!important;margin-bottom:.35rem!important}
  .un-home #missions .wc-shortcode ul.products li.product{padding:.38rem!important}
  .un-home #missions .wc-shortcode ul.products li.product img{height:108px!important;margin-bottom:.32rem!important}
  .un-home #missions .wc-shortcode .woocommerce-loop-product__title{font-size:.66rem!important;line-height:1.1!important}
  .un-home #missions .link-seal{font-size:.76rem!important;padding-top:.2rem!important}
}


/* QA pass 6 : sticky header accounted, readable cards, stronger section composition. */
@media(min-width:993px){
  .un-home{--sticky-header-live:60px}
  .un-home main > section{height:calc(100svh - var(--sticky-header-live))!important;min-height:0!important;padding:clamp(1.25rem,2.6vh,2rem) 0!important;justify-content:center!important}
  .un-home main > section > .wrap{max-height:calc(100svh - var(--sticky-header-live) - 2rem);width:100%}
  .un-home .section-title{font-size:clamp(2.45rem,4.3vw,3.25rem)!important;line-height:.96!important}
  .un-home .section-intro{font-size:clamp(.98rem,1.18vw,1.08rem)!important;line-height:1.46!important;max-width:68ch!important;margin-bottom:clamp(1rem,2.3vh,1.6rem)!important}

  .un-home .hero{height:calc(100svh - 248px)!important;min-height:0!important;overflow:hidden!important}
  .un-home .hero__inner{grid-template-columns:.95fr 1.05fr!important}
  .un-home .hero__hero-img{height:100%!important;align-items:flex-end!important;justify-content:center!important;margin-bottom:-8px!important;overflow:visible!important}
  .un-home .hero__hero-img img{height:min(500px,calc(100svh - 255px))!important;max-height:none!important;width:auto!important;object-fit:contain!important;object-position:center bottom!important;transform:translateY(6px)}

  .un-home #missions .route{align-items:stretch!important}
  .un-home #missions .route__step{padding:.85rem!important;display:flex!important;flex-direction:column!important;gap:.3rem!important}
  .un-home #missions .route__rang{width:max-content;min-width:0!important;padding:.18em .75em!important;border-radius:6px!important}
  .un-home #missions .route__step h3{font-size:1.22rem!important;line-height:1.12!important;margin:.12rem 0 .15rem!important}
  .un-home #missions .route__step p{font-size:.84rem!important;line-height:1.32!important;margin-bottom:.35rem!important}
  .un-home #missions .wc-shortcode{margin-top:auto!important;margin-bottom:.35rem!important}
  .un-home #missions .wc-shortcode ul.products{display:block!important;margin:0!important}
  .un-home #missions .wc-shortcode li.product{display:grid!important;grid-template-columns:86px 1fr!important;align-items:center!important;gap:.65rem!important;min-height:98px!important;height:auto!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(92,64,35,.12)!important;border-radius:10px!important;padding:.55rem!important;overflow:hidden!important}
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper{width:86px!important;height:86px!important;margin:0!important;display:block!important}
  .un-home #missions .wc-shortcode img{width:86px!important;height:86px!important;object-fit:contain!important;background:#fff!important;border-radius:8px!important;margin:0!important}
  .un-home #missions .wc-shortcode .woocommerce-card__header{min-width:0!important;padding:0!important;margin:0!important}
  .un-home #missions .wc-shortcode .woocommerce-loop-product__title{font-size:.78rem!important;line-height:1.2!important;max-height:none!important;overflow:visible!important;margin:0!important;color:#2b251d!important}
  .un-home #missions .link-seal{margin-top:.2rem!important;font-size:.9rem!important}

  .un-home #equipement .inventaire{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;overflow:visible!important;padding:0!important}
  .un-home #equipement .equip-card{min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important}
  .un-home #equipement .equip-card__image{height:clamp(150px,22vh,210px)!important;width:calc(100% - 1.6rem)!important;object-fit:contain!important;background:#fff!important}
  .un-home #equipement .equip-card__body{display:flex!important;flex-direction:column!important;flex:1!important;padding:.1rem .9rem 1rem!important}
  .un-home #equipement .equip-card__body h3{min-height:3.6em!important;font-size:1rem!important;line-height:1.2!important;margin:.2rem 0 .45rem!important}
  .un-home #equipement .equip-card__price{margin:.1rem 0 .75rem!important}
  .un-home #equipement .equip-card__btn{margin-top:auto!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important}

  .un-home .bataille{height:calc(100svh - var(--sticky-header-live))!important;padding:clamp(1.1rem,2.3vh,1.6rem) 16px 0!important;overflow:hidden!important}
  .un-home .bataille__content{max-width:680px!important}.un-home .bataille__arena{height:56%!important}.un-home .bataille__fighter img{height:min(46svh,390px)!important}.un-home .bataille__mist{height:18%!important}.un-home .bataille__falls{opacity:.14!important;background-size:42px 42px!important;animation:mangaRain 2.6s linear infinite!important}

  .un-home .rapports{background:linear-gradient(180deg,#fff 0%,#fff9f0 100%)}
  .un-home .rapports__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.1rem!important;align-items:stretch!important}
  .un-home .rapport{display:flex!important;flex-direction:column!important;min-height:210px!important;padding:1.25rem!important;border-top:5px solid var(--orange)!important;overflow:visible!important}
  .un-home .rapport__stamp{top:12px!important;right:12px!important;background:#fff7ef!important;z-index:2!important}
  .un-home .rapport__stars{font-family:var(--font-display);letter-spacing:.12em;color:var(--gold);font-size:1.25rem;margin:0 0 .45rem;text-shadow:0 1px 0 #8a5a00}
  .un-home .rapport blockquote{font-size:.96rem!important;line-height:1.45!important;margin:0 0 1rem!important;flex:1!important;padding-right:2.5rem!important}
  .un-home .rapport figcaption{margin-top:auto!important;font-size:1rem!important;color:var(--orange-dark)!important}

  .un-home .progression__path{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.8rem!important;align-items:stretch!important}
  .un-home .progression__path li{padding:1rem!important;border-top:5px solid var(--orange)!important;display:grid!important;grid-template-columns:auto 1fr!important;column-gap:.65rem!important;align-content:start!important;min-height:170px!important}
  .un-home .progression__dot{position:static!important;width:42px!important;height:42px!important;grid-row:1/3!important;box-shadow:0 6px 0 var(--orange-dark)}
  .un-home .progression__path h3{font-size:1.28rem!important;line-height:1.05!important;margin:.15rem 0 .35rem!important}
  .un-home .progression__path p{grid-column:2!important;font-size:.82rem!important;line-height:1.34!important;color:#3f372d!important}
}
@media(min-width:993px) and (max-height:760px){
  .un-home main > section{height:calc(100svh - 60px)!important;padding:1rem 0!important}
  .un-home .section-title{font-size:2.35rem!important}.un-home .section-intro{font-size:.9rem!important;margin-bottom:.85rem!important}
  .un-home #missions .wc-shortcode li.product{grid-template-columns:72px 1fr!important;min-height:82px!important}.un-home #missions .wc-shortcode .woocommerce-image__wrapper,.un-home #missions .wc-shortcode img{width:72px!important;height:72px!important}.un-home #missions .wc-shortcode .woocommerce-loop-product__title{font-size:.69rem!important}.un-home #missions .route__step h3{font-size:1.08rem!important}.un-home #missions .route__step p{font-size:.74rem!important}
  .un-home .rapport{min-height:178px!important;padding:1rem!important}.un-home .rapport blockquote{font-size:.84rem!important;line-height:1.32!important}.un-home .rapport__stars{font-size:1.05rem!important}
  .un-home .progression__path li{min-height:145px!important}.un-home .progression__path p{font-size:.72rem!important;line-height:1.24!important}.un-home .progression__path h3{font-size:1.08rem!important}
}


/* QA pass 7 : explicit section IDs win over older 100svh rules. */
@media(min-width:993px){
  .un-home #bureau,.un-home #missions,.un-home #equipement,.un-home .bataille,.un-home .serment,.un-home .recompense,.un-home .insignes,.un-home .clans,.un-home .rapports,.un-home .conseil,.un-home .equipe,.un-home .carnet,.un-home .progression,.un-home .final{height:calc(100vh - 60px)!important;min-height:0!important;max-height:calc(100vh - 60px)!important;overflow:visible!important}
  .un-home .bataille{overflow:hidden!important}
  .un-home #missions{padding:1.35rem 0!important}.un-home #missions .section-title{font-size:clamp(2.1rem,3.6vw,2.9rem)!important}.un-home #missions .section-intro{margin-bottom:.75rem!important}.un-home #missions .route__step{padding:.68rem!important}.un-home #missions .wc-shortcode li.product{grid-template-columns:74px 1fr!important;min-height:86px!important}.un-home #missions .wc-shortcode .woocommerce-image__wrapper,.un-home #missions .wc-shortcode img{width:74px!important;height:74px!important}.un-home #missions .wc-shortcode .woocommerce-loop-product__title{font-size:.7rem!important;line-height:1.14!important}.un-home #missions .route__step p{font-size:.76rem!important;line-height:1.24!important}
  .un-home #equipement .equip-card__image{height:clamp(125px,18vh,185px)!important}.un-home #equipement .equip-card__body h3{min-height:3.4em!important}
  .un-home .rapports .section-intro,.un-home .progression .section-intro{margin-bottom:1.05rem!important}.un-home .rapport{min-height:190px!important}.un-home .progression__path{grid-template-columns:repeat(5,minmax(0,1fr))!important}.un-home .progression__path li{min-height:155px!important}
}


/* QA pass 8 : hero Konoha background anchored on village, sky fills above. */
.un-home .hero{
  background:
    linear-gradient(180deg,rgba(245,124,0,.16),rgba(196,99,0,.34)),
    url("https://univers-naruto.com/wp-content/uploads/home-ecom/univers-naruto.com/assets/img/bg/konoha.jpg") center bottom/cover no-repeat,
    linear-gradient(180deg,#8fc7ff,#c46300)!important;
}
.un-home .hero__board{
  background:
    linear-gradient(160deg,rgba(92,64,35,.20),rgba(58,40,20,.38)),
    repeating-linear-gradient(91deg,rgba(0,0,0,.045) 0 3px,transparent 3px 11px)!important;
}
@media(min-width:993px){
  .un-home .hero{
    background-position:center bottom,center bottom,center center!important;
  }
}

/* QA pass 9 : two mission products per rank, contained inside each card. */
@media(min-width:993px){
  .un-home #missions .wc-shortcode{
    width:100%!important;
    min-width:0!important;
    margin-top:auto!important;
    margin-bottom:.45rem!important;
    overflow:hidden!important;
  }
  .un-home #missions .wc-shortcode ul.products{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.38rem!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .un-home #missions .wc-shortcode li.product{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    align-items:center!important;
    gap:.5rem!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:64px!important;
    height:auto!important;
    box-sizing:border-box!important;
    padding:.42rem!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
    background:rgba(255,255,255,.62)!important;
    border:1px solid rgba(92,64,35,.12)!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-LoopProduct-link,
  .un-home #missions .wc-shortcode .woocommerce-loop-product__link{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    height:auto!important;
    max-height:100%!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper,
  .un-home #missions .wc-shortcode img{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    object-fit:contain!important;
    background:#fff!important;
    border-radius:7px!important;
    margin:0!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper{
    grid-column:1!important;
    grid-row:1!important;
    overflow:hidden!important;
    display:block!important;
  }
  .un-home #missions .wc-shortcode img{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-card__header{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-loop-product__title{
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    min-width:0!important;
    max-width:100%!important;
    font-size:.62rem!important;
    line-height:1.12!important;
    max-height:2.28em!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    margin:0!important;
    padding:0!important;
    color:#2b251d!important;
  }
  .un-home #missions .link-seal{
    margin-top:auto!important;
  }
}
@media(min-width:993px) and (max-height:760px){
  .un-home #missions .wc-shortcode li.product{
    grid-template-columns:48px minmax(0,1fr)!important;
    min-height:56px!important;
    padding:.34rem!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper,
  .un-home #missions .wc-shortcode img{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    max-width:48px!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-loop-product__title{
    font-size:.58rem!important;
  }
}

/* QA pass 10 : report quote marks stay inside cards, with opening and closing marks. */
.un-home .rapport{
  overflow:hidden!important;
  position:relative!important;
}
.un-home .rapport blockquote{
  position:relative!important;
  padding:.1rem 1.45rem .15rem!important;
  margin:0 0 1rem!important;
  overflow:visible!important;
}
.un-home .rapport blockquote::before,
.un-home .rapport blockquote::after{
  position:absolute!important;
  display:block!important;
  width:1rem!important;
  height:1rem!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:rgba(92,64,35,.28)!important;
  font-family:Georgia,serif!important;
  font-size:2rem!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1!important;
  opacity:1!important;
  transform:none!important;
  z-index:0!important;
}
.un-home .rapport blockquote::before{
  content:"“"!important;
  left:0!important;
  top:-.12rem!important;
}
.un-home .rapport blockquote::after{
  content:"”"!important;
  right:.05rem!important;
  bottom:-.35rem!important;
}

/* QA pass 11 : progression rank letter centered above the text. */
.un-home .progression__path li{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  gap:.55rem!important;
  padding:1rem .9rem!important;
}
.un-home .progression__dot{
  position:static!important;
  width:46px!important;
  height:46px!important;
  margin:0 auto .15rem!important;
  flex:0 0 auto!important;
  box-shadow:0 6px 0 var(--orange-dark)!important;
}
.un-home .progression__path h3{
  margin:0!important;
  text-align:center!important;
}
.un-home .progression__path p{
  grid-column:auto!important;
  margin:0!important;
  text-align:center!important;
}
@media(min-width:993px) and (max-height:760px){
  .un-home .progression__path li{
    padding:.82rem .72rem!important;
    gap:.42rem!important;
  }
  .un-home .progression__dot{
    width:40px!important;
    height:40px!important;
  }
}

/* QA pass 12 : interactive rank selector and centered hero letters. */
.un-home .hero__rangs li{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  padding:0!important;
  cursor:pointer;
}
.un-home .hero__rangs button{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  height:100%;
  border:0;
  border-radius:50%;
  background:transparent;
  color:inherit;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:0;
  font:inherit;
  line-height:1;
  cursor:pointer;
  transform:translateY(1px);
}
.un-home .hero__rangs button:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:3px;
}
.un-home .route__step.is-active,
.un-home .progression__path li.is-active{
  border-color:var(--orange-dark)!important;
  box-shadow:0 18px 34px rgba(245,124,0,.22),0 0 0 3px rgba(245,124,0,.16)!important;
}
.un-home .progression__path li.is-active{
  background:linear-gradient(180deg,#fff7e8,#f6ead2)!important;
}
.un-home .progression__path li.is-active .progression__dot{
  background:var(--ink)!important;
  color:#fff!important;
  box-shadow:0 6px 0 var(--orange)!important;
}

/* QA pass 13 : new dynamic product sections. */
.un-home .butin,.un-home .roue,.un-home .scanner{
  background:linear-gradient(180deg,#fffaf1 0%,#f5ead7 100%);
  scroll-margin-top:60px;
}
.un-home .roue{
  background:linear-gradient(135deg,#13283a 0%,#1f4b69 58%,#102133 100%);
  color:#fff;
}
.un-home .roue .section-title,.un-home .roue .section-intro{color:#fff!important}
.un-home .dynamic-tabs,.un-home .chakra-choices{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  justify-content:center;
  margin:0 0 1rem;
}
.un-home .dynamic-tab,.un-home .chakra-choice,.un-home .wheel-trigger{
  appearance:none;
  border:2px solid var(--ink);
  background:var(--paper);
  color:var(--ink);
  border-radius:999px;
  padding:.5em 1em;
  font-family:var(--font-display);
  font-size:1rem;
  letter-spacing:.04em;
  cursor:pointer;
}
.un-home .dynamic-tab.is-active,.un-home .chakra-choice.is-active{
  background:var(--orange);
  border-color:var(--orange-dark);
  color:#fff;
}
.un-home .dynamic-products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  align-items:stretch;
}
.un-home .dynamic-products .equip-card{
  min-height:0!important;
  height:100%!important;
}
.un-home .dynamic-products .equip-card__image{
  height:clamp(118px,17vh,170px)!important;
  width:calc(100% - 1.4rem)!important;
  object-fit:contain!important;
  background:#fff!important;
}
.un-home .dynamic-products .equip-card__body{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  padding:.1rem .85rem .9rem!important;
}
.un-home .dynamic-products .equip-card__body h3{
  min-height:3.2em!important;
  font-size:.96rem!important;
  line-height:1.18!important;
}
.un-home .dynamic-products .equip-card__btn{
  margin-top:auto!important;
}
.un-home .wheel-panel{display:grid;gap:1rem;align-items:center;justify-items:center}
.un-home .wheel-disc{
  aspect-ratio:1;
  width:min(220px,34vw);
  margin:0 auto;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.12),transparent 54%),
    url("https://univers-naruto.com/wp-content/uploads/home-ecom/univers-naruto.com/assets/img/sharingan.png") center/82% 82% no-repeat,
    radial-gradient(circle,#210606 0 52%,#090909 53% 100%);
  border:10px solid rgba(255,255,255,.2);
  box-shadow:0 0 38px rgba(185,0,0,.38),0 20px 42px rgba(0,0,0,.32),inset 0 0 0 8px rgba(0,0,0,.22);
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(2.2rem,6vw,3.6rem);
  line-height:1;
  position:relative;
}
.un-home .wheel-disc::before{
  content:"";position:absolute;inset:-10px;border-radius:50%;
  background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.34),transparent 38%,rgba(245,124,0,.7),transparent 72%,rgba(255,255,255,.24),transparent);
  opacity:.72;
  pointer-events:none;
}
.un-home .wheel-disc::after{display:none}
.un-home .wheel-disc.is-spinning{
  animation:spinWheel .75s ease-out;
}
@keyframes spinWheel{to{transform:rotate(720deg)}}
.un-home .wheel-controls{
  display:grid;
  justify-items:center;
  gap:.7rem;
  width:100%;
  text-align:center;
}
.un-home .wheel-trigger{
  background:var(--orange);
  border-color:var(--orange-dark);
  color:#fff;
  box-shadow:0 6px 0 var(--orange-dark);
}
.un-home .wheel-result{
  margin:0 auto;
  color:#111;
  background:#fff7e8;
  border:2px solid rgba(247,201,72,.9);
  border-radius:10px;
  padding:.65rem 1rem;
  max-width:620px;
  font-family:var(--font-display);
  letter-spacing:.04em;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.un-home .wheel-controls .dynamic-products{
  width:100%;
  max-width:920px;
}
.un-home .chakra-builder{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  margin-bottom:.9rem;
}
.un-home .chakra-group{
  background:var(--paper);
  border:1px solid var(--line);
  border-top:4px solid var(--orange);
  border-radius:10px;
  padding:.85rem;
  box-shadow:0 14px 28px rgba(0,0,0,.08);
}
.un-home .chakra-group h3{
  margin:0 0 .55rem;
  font-family:var(--font-display);
  font-size:1rem;
  text-align:center;
}
.un-home .chakra-result{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:1rem;
  align-items:center;
  background:var(--ink);
  color:#fff;
  border-radius:10px;
  padding:.9rem 1rem;
  margin:0 auto 1rem;
  max-width:900px;
}
.un-home .chakra-result.is-hidden{display:none}
.un-home .chakra-character-img{
  width:116px;
  height:104px;
  object-fit:contain;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.5));
}
.un-home .chakra-result h3{font-family:var(--font-display);font-size:1.45rem;margin:0}
.un-home .chakra-result p{margin:.2rem 0 0;color:#f7efe2}
.un-home .chakra-result a{white-space:nowrap;color:#111;background:var(--gold);border-radius:999px;padding:.55em .9em;text-decoration:none;font-weight:700}
.un-home .chakra-reveal{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:.75rem auto 1rem;
}
.un-home .chakra-reveal button{
  appearance:none;
  border:2px solid var(--orange-dark);
  background:var(--orange);
  color:#fff;
  border-radius:999px;
  padding:.7em 1.25em;
  font-family:var(--font-display);
  font-size:1.05rem;
  letter-spacing:.04em;
  cursor:pointer;
  box-shadow:0 6px 0 var(--orange-dark);
}
}
@media(min-width:993px){
  .un-home .butin,.un-home .roue,.un-home .scanner{
    height:calc(100vh - 60px)!important;
    min-height:0!important;
    max-height:calc(100vh - 60px)!important;
    overflow:visible!important;
    padding:1.25rem 0!important;
  }
  .un-home .butin .section-intro,.un-home .roue .section-intro,.un-home .scanner .section-intro{
    margin-bottom:.85rem!important;
  }
}
@media(max-width:992px){
  .un-home .dynamic-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .un-home .chakra-builder{grid-template-columns:1fr}
  .un-home .chakra-result{grid-template-columns:1fr;text-align:center;justify-items:center}
}
@media(max-width:560px){
  .un-home .dynamic-products{grid-template-columns:1fr}
}

/* QA pass 14 : compact dynamic sections, no overlap into following section. */
@media(min-width:993px){
  .un-home .butin .wrap,.un-home .roue .wrap,.un-home .scanner .wrap{
    max-height:calc(100vh - 92px)!important;
  }
  .un-home .butin .section-title,.un-home .roue .section-title,.un-home .scanner .section-title{
    font-size:clamp(2rem,3.1vw,2.7rem)!important;
    margin-bottom:.3rem!important;
  }
  .un-home .butin .section-intro,.un-home .roue .section-intro,.un-home .scanner .section-intro{
    font-size:.92rem!important;
    line-height:1.32!important;
    margin-bottom:.6rem!important;
  }
  .un-home .dynamic-tabs,.un-home .chakra-choices{
    margin-bottom:.65rem!important;
  }
  .un-home .dynamic-products{
    gap:.75rem!important;
  }
  .un-home .dynamic-products .equip-card{
    overflow:hidden!important;
  }
  .un-home .dynamic-products .equip-card__rank{
    font-size:.7rem!important;
    margin:.65rem 0 0 .65rem!important;
  }
  .un-home .dynamic-products .equip-card__image{
    height:clamp(82px,11.5vh,118px)!important;
    margin:.65rem!important;
    width:calc(100% - 1.3rem)!important;
  }
  .un-home .dynamic-products .equip-card__body{
    padding:0 .75rem .75rem!important;
  }
  .un-home .dynamic-products .equip-card__body h3{
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    min-height:2.35em!important;
    max-height:2.35em!important;
    overflow:hidden!important;
    font-size:.88rem!important;
    line-height:1.16!important;
    margin:.15rem 0 .35rem!important;
  }
  .un-home .dynamic-products .equip-card__price{
    font-size:1.05rem!important;
    margin:0 0 .45rem!important;
  }
  .un-home .dynamic-products .equip-card__btn{
    min-height:36px!important;
    padding:.42em .55em!important;
    font-size:.86rem!important;
  }
  .un-home .wheel-panel{
    gap:.55rem!important;
  }
  .un-home .wheel-disc{
    width:min(152px,20vw)!important;
    border-width:8px!important;
  }
  .un-home .wheel-result{
    padding:.45rem .8rem!important;
    font-size:.9rem!important;
  }
  .un-home .chakra-builder{
    gap:.65rem!important;
    margin-bottom:.65rem!important;
  }
  .un-home .chakra-group{
    padding:.65rem!important;
  }
  .un-home .chakra-group h3{
    margin-bottom:.4rem!important;
  }
  .un-home .chakra-result{
    padding:.65rem .8rem!important;
    margin-bottom:.7rem!important;
  }
  .un-home .chakra-character-img{
    width:76px!important;
    height:76px!important;
  }
  .un-home .chakra-result h3{
    font-size:1.18rem!important;
    color:#fff!important;
  }
  .un-home .chakra-result p{
    font-size:.88rem!important;
    line-height:1.25!important;
  }
}

/* QA pass 16 : Valley of the End final combat forms. */
.un-home .bataille__arena,
.un-home .bataille__fighter{
  overflow:visible!important;
}
.un-home .bataille__fighter img{
  object-fit:contain!important;
  max-width:none!important;
  width:auto!important;
}
.un-home .bataille__fighter--left img{
  transform:none!important;
}
.un-home .bataille__fighter--right img{
  transform:none!important;
}
@media(min-width:993px){
  .un-home .bataille__arena{
    align-items:end!important;
    height:58%!important;
  }
  .un-home .bataille__fighter--left{
    justify-content:flex-start!important;
    padding-left:clamp(.8rem,3.2vw,3rem)!important;
  }
  .un-home .bataille__fighter--right{
    justify-content:flex-end!important;
    padding-right:clamp(.8rem,3.2vw,3rem)!important;
  }
  .un-home .bataille__fighter--left img{
    height:min(52svh,455px)!important;
  }
  .un-home .bataille__fighter--right img{
    height:min(51svh,450px)!important;
  }
}


/* QA pass 18 : shop clarity, larger desktop content and requested interactive layouts. */
.un-home .hero__rank-note{margin:.65rem 0 .25rem;max-width:46ch;font-size:.88rem;line-height:1.32;color:#5a4a36}
.un-home .mission-card{display:flex!important;flex-direction:column!important}.un-home .mission-card a{margin-top:auto!important;display:inline-flex!important;align-items:center!important;width:max-content!important}.un-home .serment__img img{filter:drop-shadow(0 0 18px rgba(255,215,0,.45)) drop-shadow(0 18px 28px rgba(0,0,0,.5)) brightness(1.16)!important}.un-home .clans__row--catalogue{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:.65rem!important}.un-home .clans__row--catalogue .clan-card{min-height:54px!important;justify-content:center!important;padding:.65rem!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.1)!important}.un-home .clans__row--catalogue .clan-card--main{grid-row:span 2!important;min-height:130px!important}.un-home .clans__row--catalogue .clan-card figure{height:70px!important}.un-home .clans__row--catalogue .clan-card img{max-height:70px!important}.un-home .clans__row--catalogue .clan-card span{font-size:clamp(.9rem,1.05vw,1.08rem)!important;line-height:1.05!important;text-align:center!important}.un-home .equipe{background:linear-gradient(180deg,rgba(9,18,32,.72),rgba(9,18,32,.4) 42%,rgba(9,18,32,.82)),url("https://univers-naruto.com/wp-content/uploads/home-ecom/univers-naruto.com/assets/img/bg/team-training-ground.jpg") center 42%/cover no-repeat,var(--night)!important}.un-home .equipe .wrap{position:relative!important;z-index:2!important}.un-home .equipe__corridor figure{cursor:pointer!important;transition:transform .2s ease,opacity .2s ease,filter .2s ease!important}.un-home .equipe__corridor figure:not(.is-active){opacity:.68!important}.un-home .equipe__corridor figure.is-active{opacity:1!important;transform:translateY(-8px) scale(1.04)!important}.un-home .equipe__corridor figure.is-active img{filter:drop-shadow(0 20px 34px rgba(0,0,0,.65)) drop-shadow(0 0 18px rgba(255,215,0,.35))!important}
@media(min-width:993px){.un-home .wrap{max-width:1260px!important}.un-home .section-title{font-size:clamp(2.35rem,4.4vw,3.65rem)!important}.un-home .section-intro{font-size:1rem!important;line-height:1.42!important;max-width:68ch!important;margin-bottom:1rem!important}.un-home #bureau .bureau__module{max-width:1040px!important;padding:1.35rem!important}.un-home #bureau .mission-card{min-height:150px!important;padding:1.2rem!important}.un-home #bureau .mission-card h3{font-size:1.55rem!important}.un-home #bureau .mission-card p{font-size:.98rem!important}.un-home #equipement .equip-card__image{height:clamp(155px,24vh,230px)!important}.un-home .butin .section-title,.un-home .roue .section-title,.un-home .scanner .section-title{font-size:clamp(2.3rem,3.6vw,3.2rem)!important}.un-home .butin .section-intro,.un-home .roue .section-intro,.un-home .scanner .section-intro{font-size:.98rem!important;line-height:1.38!important}.un-home .dynamic-products .equip-card__image{height:clamp(116px,16vh,165px)!important}.un-home .dynamic-products .equip-card__body h3{font-size:.95rem!important}.un-home .wheel-panel{grid-template-columns:minmax(360px,44%) minmax(0,1fr)!important;align-items:center!important;gap:clamp(1.2rem,3vw,2.4rem)!important}.un-home .wheel-disc{width:min(430px,34vw)!important;border-width:14px!important}.un-home .wheel-controls{justify-items:stretch!important;text-align:left!important;align-content:center!important}.un-home .wheel-trigger{justify-self:start!important;font-size:1.18rem!important;padding:.65em 1.3em!important}.un-home .wheel-result{width:100%!important;max-width:none!important;margin:0!important;font-size:1.02rem!important}.un-home .wheel-controls .dynamic-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important}.un-home .wheel-controls .dynamic-products .equip-card__image{height:clamp(104px,15vh,145px)!important}.un-home .chakra-layout{display:grid!important;grid-template-columns:minmax(300px,36%) minmax(0,1fr)!important;gap:clamp(1rem,2.5vw,2rem)!important;align-items:stretch!important}.un-home .chakra-builder{display:grid!important;grid-template-columns:1fr!important;gap:.8rem!important;margin:0!important}.un-home .chakra-group{padding:.85rem!important}.un-home .chakra-choices{justify-content:flex-start!important;margin:0!important}.un-home .chakra-visual{appearance:none!important;border:0!important;min-height:clamp(315px,48vh,520px)!important;border-radius:16px!important;background:radial-gradient(circle at 50% 42%,rgba(255,215,0,.24),transparent 38%),linear-gradient(160deg,#101521,#1b2b42)!important;color:#fff!important;box-shadow:0 22px 45px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.12)!important;display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important;cursor:pointer!important}.un-home .chakra-unknown{display:grid!important;place-items:center!important;width:clamp(130px,16vw,210px)!important;aspect-ratio:1!important;border-radius:50%!important;background:rgba(0,0,0,.42)!important;border:2px solid rgba(255,215,0,.7)!important;font-family:var(--font-display)!important;font-size:clamp(5rem,12vw,9rem)!important;text-shadow:0 0 24px rgba(255,215,0,.7)!important}.un-home .chakra-visual-img{max-height:calc(100% - 34px)!important;width:auto!important;max-width:92%!important;object-fit:contain!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.7))!important}.un-home .chakra-visual-label{position:absolute!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;white-space:nowrap!important;background:var(--orange)!important;color:#fff!important;border-radius:999px!important;padding:.6em 1.1em!important;font-family:var(--font-display)!important;font-size:1.08rem!important;box-shadow:0 6px 0 var(--orange-dark)!important}.un-home .chakra-result{grid-template-columns:1fr auto!important;max-width:900px!important;margin:.75rem auto 0!important;padding:.85rem 1rem!important}.un-home .chakra-result .chakra-character-img{display:none!important}.un-home .chakra-result h3{font-size:1.42rem!important}.un-home .chakra-result p{font-size:.94rem!important;line-height:1.32!important}.un-home .bataille__fighter--left{padding-left:clamp(.4rem,1.6vw,1.4rem)!important}.un-home .bataille__fighter--left img{height:min(50svh,440px)!important}.un-home .bataille__fighter--right img{height:min(52svh,455px)!important}.un-home .equipe{padding-top:1.1rem!important}.un-home .equipe .section-intro{max-width:72ch!important}.un-home .equipe__corridor{display:grid!important;grid-template-columns:repeat(6,minmax(84px,1fr)) minmax(260px,34vw)!important;align-items:end!important;gap:.65rem!important;padding:.5rem 36px 0!important;overflow:visible!important}.un-home .equipe__corridor figure{width:auto!important}.un-home .equipe__corridor img{height:clamp(150px,28vh,220px)!important}.un-home .equipe__corridor figure.is-active{grid-column:7!important;grid-row:1!important;transform:none!important;align-self:end!important}.un-home .equipe__corridor figure.is-active img{height:clamp(360px,68vh,610px)!important}.un-home .equipe__corridor figure.is-active figcaption{font-size:1.75rem!important}}
@media(max-width:992px){.un-home .chakra-layout{display:grid;gap:1rem}.un-home .chakra-visual{min-height:300px;border-radius:14px;background:#121722;color:#fff;display:grid;place-items:center;position:relative;overflow:hidden}.un-home .chakra-unknown{font-family:var(--font-display);font-size:6rem}.un-home .chakra-visual-img{max-height:280px;width:auto;object-fit:contain}.un-home .chakra-visual-label{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;border-radius:999px;padding:.55em 1em;font-family:var(--font-display)}}


/* QA pass 19 : prevent section overlap and restore character framing. */
@media(min-width:993px){
  .un-home .roue{overflow:hidden!important;padding:.85rem 0!important}
  .un-home .roue .wrap{max-height:calc(100vh - 78px)!important;overflow:hidden!important}
  .un-home .roue .section-title{font-size:clamp(2rem,3.15vw,2.85rem)!important;margin-bottom:.15rem!important}
  .un-home .roue .section-intro{font-size:.92rem!important;margin-bottom:.45rem!important}
  .un-home .roue .wheel-panel{grid-template-columns:minmax(310px,39%) minmax(0,1fr)!important;gap:1rem!important}
  .un-home .roue .wheel-disc{width:min(340px,28vw)!important;border-width:12px!important}
  .un-home .roue .wheel-trigger{font-size:1.02rem!important;padding:.55em 1.1em!important}
  .un-home .roue .wheel-result{font-size:.88rem!important;padding:.45rem .7rem!important;line-height:1.15!important}
  .un-home .roue .dynamic-products{gap:.55rem!important}
  .un-home .roue .dynamic-products .equip-card{border-radius:10px!important;overflow:hidden!important}
  .un-home .roue .dynamic-products .equip-card__rank{font-size:.62rem!important;margin:.45rem 0 0 .5rem!important}
  .un-home .roue .dynamic-products .equip-card__image{height:clamp(68px,10vh,92px)!important;margin:.5rem!important;width:calc(100% - 1rem)!important}
  .un-home .roue .dynamic-products .equip-card__body{padding:0 .55rem .55rem!important}
  .un-home .roue .dynamic-products .equip-card__body h3{font-size:.78rem!important;line-height:1.1!important;min-height:2.2em!important;max-height:2.2em!important;margin:.1rem 0 .25rem!important}
  .un-home .roue .dynamic-products .equip-card__price{font-size:.92rem!important;margin-bottom:.25rem!important}
  .un-home .roue .dynamic-products .equip-card__btn{min-height:30px!important;font-size:.75rem!important;padding:.34em .5em!important}
  .un-home .scanner{overflow:hidden!important}
  .un-home .bataille{overflow:hidden!important}
  .un-home .bataille__arena{bottom:42px!important;height:58%!important;z-index:6!important}
  .un-home .bataille__fighter--left img{height:min(54svh,470px)!important;transform:translateY(-10px)!important}
  .un-home .bataille__fighter--right img{height:min(54svh,470px)!important;transform:translateY(-10px)!important}
  .un-home .equipe{padding-top:2rem!important;overflow:hidden!important}
  .un-home .equipe .section-title{font-size:clamp(2rem,3.3vw,3rem)!important;margin-bottom:.2rem!important}
  .un-home .equipe .section-intro{font-size:.95rem!important;line-height:1.36!important;margin-bottom:.4rem!important}
  .un-home .equipe__corridor{position:relative!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;gap:.75rem!important;min-height:clamp(360px,58vh,540px)!important;padding:.25rem 38vw 0 36px!important;overflow:visible!important}
  .un-home .equipe__corridor figure{width:clamp(86px,8vw,120px)!important;flex:0 0 auto!important}
  .un-home .equipe__corridor img{height:clamp(145px,25vh,205px)!important}
  .un-home .equipe__corridor figure.is-active{position:absolute!important;right:clamp(28px,5vw,80px)!important;bottom:0!important;width:min(34vw,430px)!important;transform:none!important;z-index:3!important}
  .un-home .equipe__corridor figure.is-active img{height:clamp(350px,61vh,520px)!important;max-width:100%!important}
}


/* QA pass 20 : visible chakra reveal and brighter duel characters. */
.un-home .chakra-unknown.is-hidden{display:none!important}
@media(min-width:993px){
  .un-home .chakra-visual{align-content:center!important;justify-items:center!important}
  .un-home .chakra-visual-img{height:calc(100% - 96px)!important;max-height:calc(100% - 96px)!important;width:auto!important;max-width:94%!important;align-self:center!important;justify-self:center!important;object-fit:contain!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.78)) drop-shadow(0 0 18px rgba(255,215,0,.3)) brightness(1.18) saturate(1.12)!important}
  .un-home .bataille__fighter img{filter:drop-shadow(0 14px 24px rgba(0,0,0,.75)) drop-shadow(0 0 18px rgba(255,255,255,.42)) brightness(1.32) saturate(1.18)!important}
}


/* QA pass 21 : keep revealed chakra character fully visible. */
@media(min-width:993px){
  .un-home .chakra-visual{min-height:clamp(300px,42vh,430px)!important}
  .un-home .chakra-visual-img{height:min(360px,38vh)!important;max-height:min(360px,38vh)!important;width:auto!important;max-width:88%!important;object-fit:contain!important}
  .un-home .chakra-visual-label{bottom:14px!important}
  .un-home .chakra-result{margin:.55rem auto 0!important}
}


/* QA pass 22 : scanner result text visible in one desktop screen. */
@media(min-width:993px){
  .un-home .scanner{padding:.85rem 0!important}
  .un-home .scanner .section-title{font-size:clamp(2rem,3.1vw,2.75rem)!important;margin-bottom:.15rem!important}
  .un-home .scanner .section-intro{font-size:.9rem!important;line-height:1.28!important;margin-bottom:.45rem!important}
  .un-home .chakra-layout{grid-template-columns:minmax(300px,35%) minmax(0,1fr)!important;align-items:start!important}
  .un-home .chakra-builder{align-content:start!important;gap:.55rem!important}
  .un-home .chakra-group{padding:.55rem .7rem!important}
  .un-home .chakra-group h3{font-size:.95rem!important;margin-bottom:.28rem!important}
  .un-home .chakra-choice{font-size:.92rem!important;padding:.38em .75em!important}
  .un-home .chakra-visual{min-height:clamp(250px,34vh,330px)!important}
  .un-home .chakra-visual-img{height:min(270px,30vh)!important;max-height:min(270px,30vh)!important;max-width:86%!important}
  .un-home .chakra-result{max-width:850px!important;margin:.45rem auto 0!important;padding:.65rem .85rem!important}
  .un-home .chakra-result h3{font-size:1.18rem!important}
  .un-home .chakra-result p{font-size:.84rem!important;line-height:1.22!important}
  .un-home .chakra-result a{padding:.48em .8em!important;font-size:.9rem!important}
}


/* QA pass 23 : larger imagery, clean chakra reveal, 8-category gallery. */
.un-home .chakra-mystery.is-hidden{display:none!important}
@media(min-width:993px){
  .un-home .hero__hero-img img{height:min(650px,calc(100svh - 230px))!important;max-height:none!important}
  .un-home .serment__img img{max-height:72svh!important}
  .un-home .conseil__img img{max-height:60svh!important}
  .un-home #equipement .equip-card__image,.un-home .dynamic-products .equip-card__image{height:clamp(150px,22vh,220px)!important}
  .un-home .roue{padding:.9rem 0!important;overflow:hidden!important}
  .un-home .roue .section-title{font-size:clamp(2rem,3vw,2.85rem)!important}.un-home .roue .section-intro{margin-bottom:.4rem!important}
  .un-home .wheel-panel{grid-template-columns:minmax(430px,43%) minmax(0,1fr)!important;gap:clamp(1rem,2vw,1.6rem)!important;align-items:center!important}
  .un-home .wheel-left{display:grid!important;justify-items:center!important;gap:.85rem!important;align-self:center!important}
  .un-home .wheel-disc{width:min(500px,38vw,500px)!important;border-width:14px!important}
  .un-home .wheel-left .wheel-trigger{justify-self:center!important;font-size:1.15rem!important;padding:.62em 1.25em!important}
  .un-home .wheel-controls{align-content:center!important;justify-items:stretch!important;text-align:left!important}
  .un-home .wheel-controls>.wheel-trigger{display:none!important}
  .un-home .wheel-controls .dynamic-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}
  .un-home .roue .dynamic-products .equip-card__image{height:clamp(92px,13vh,128px)!important}
  .un-home .scanner{padding:.9rem 0!important;overflow:hidden!important}
  .un-home .scanner .section-title{font-size:clamp(2rem,3vw,2.85rem)!important;margin-bottom:.2rem!important}
  .un-home .scanner .section-intro{margin-bottom:.55rem!important}
  .un-home .chakra-layout{grid-template-columns:minmax(320px,34%) minmax(0,1fr)!important;align-items:center!important;gap:1.3rem!important}
  .un-home .chakra-builder{gap:.65rem!important}.un-home .chakra-group{padding:.62rem .75rem!important}.un-home .chakra-choice{font-size:.95rem!important;padding:.4em .8em!important}
  .un-home .chakra-visual{background:transparent!important;box-shadow:none!important;border-radius:0!important;min-height:clamp(380px,56vh,560px)!important;overflow:visible!important;display:grid!important;place-items:center!important;align-content:center!important}
  .un-home .chakra-mystery{display:grid!important;place-items:center!important;position:relative!important;min-height:clamp(360px,54vh,540px)!important}
  .un-home .chakra-mystery img{height:clamp(330px,50vh,520px)!important;width:auto!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.42))!important}
  .un-home .chakra-mystery span{position:absolute!important;inset:auto auto 48% 50%!important;transform:translate(-50%,50%)!important;font-family:var(--font-display)!important;font-size:clamp(4rem,8vw,7rem)!important;color:#fff!important;text-shadow:0 0 18px rgba(255,215,0,.9),0 4px 16px rgba(0,0,0,.9)!important}
  .un-home .chakra-visual-img{height:clamp(330px,50vh,520px)!important;max-height:clamp(330px,50vh,520px)!important;width:auto!important;max-width:88%!important;object-fit:contain!important;filter:drop-shadow(0 22px 34px rgba(0,0,0,.55))!important}
  .un-home .chakra-visual-label{bottom:8px!important;background:rgba(17,17,17,.88)!important;color:#fff!important;box-shadow:none!important;font-size:1rem!important}
  .un-home .chakra-result{margin:.35rem auto 0!important;max-width:900px!important;background:var(--ink)!important}
  .un-home .bataille__arena{bottom:18px!important;height:66%!important}
  .un-home .bataille__fighter--left{padding-left:clamp(1rem,3vw,3rem)!important}.un-home .bataille__fighter--right{padding-right:clamp(1rem,3vw,3rem)!important}
  .un-home .bataille__fighter--left img,.un-home .bataille__fighter--right img{height:min(62svh,560px)!important;transform:none!important}
  .un-home .recompense__scroll{grid-template-columns:minmax(230px,28%) 1fr!important;min-height:58vh!important;align-items:center!important}
  .un-home .recompense__seal img{max-height:230px!important;filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))!important}
  .un-home .recompense__body p{font-size:1rem!important;line-height:1.45!important}.un-home .recompense__code code{font-size:2.25rem!important}
  .un-home .recompense__perks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important;margin:.9rem 0!important}
  .un-home .recompense__perks span{background:#fff7e8!important;border:1px solid rgba(92,64,35,.16)!important;border-radius:10px!important;padding:.75rem!important;text-align:center!important;font-weight:700!important;color:#332719!important}
  .un-home .clans .section-title,.un-home .clans .kicker{color:#fff!important;text-shadow:0 3px 14px rgba(0,0,0,.35)!important}.un-home .clans .section-intro{color:#edf6ff!important}
  .un-home .clans__row--catalogue{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important}
  .un-home .clans__row--catalogue .clan-card{min-height:190px!important;padding:1rem!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;display:grid!important;align-content:center!important;justify-items:center!important}
  .un-home .clans__row--catalogue .clan-card figure{height:110px!important;width:100%!important;display:grid!important;place-items:center!important;margin:0!important}
  .un-home .clans__row--catalogue .clan-card img{max-height:110px!important;max-width:95%!important;object-fit:contain!important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.45))!important}
  .un-home .clans__row--catalogue .clan-card span{color:#fff!important;font-size:1.35rem!important;text-shadow:0 2px 8px rgba(0,0,0,.45)!important}
}
@media(max-width:992px){.un-home .wheel-left{display:grid;justify-items:center;gap:.75rem}.un-home .chakra-visual{background:transparent!important;box-shadow:none!important}.un-home .chakra-mystery img{height:320px;width:auto}.un-home .chakra-mystery{display:grid;place-items:center;position:relative}.un-home .chakra-mystery span{position:absolute;font-family:var(--font-display);font-size:5rem;color:#fff;text-shadow:0 0 16px #000}.un-home .recompense__perks{display:grid;gap:.6rem}.un-home .recompense__perks span{background:#fff7e8;border-radius:10px;padding:.65rem;text-align:center}}


/* QA pass 24 : revealed chakra visual has no CTA badge. */
.un-home .chakra-visual.is-revealed .chakra-visual-label{display:none!important}

/* QA pass 25 : mystery scanner hint is text, not a CTA button. */
.un-home .chakra-visual-label{
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  text-shadow:0 2px 10px rgba(0,0,0,.8)!important;
}

/* QA pass 26 : keep Valley fighters large without clipping Naruto on desktop. */
@media(min-width:993px){
  .un-home .bataille__fighter--right{
    padding-right:clamp(4rem,7vw,6.5rem)!important;
  }
  .un-home .bataille__fighter--right img{
    height:min(56svh,505px)!important;
  }
}

/* QA pass 27 : denser review, FAQ, progression and team sections. */
.un-home .rapport__meta{
  margin:.9rem 0 0!important;
  padding:.58rem .72rem!important;
  border-radius:8px!important;
  background:rgba(245,124,0,.1)!important;
  color:#6a3a00!important;
  font-weight:700!important;
  font-size:.86rem!important;
}
.un-home .rapports__badges,
.un-home .carnet__quick,
.un-home .progression__ribbon{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.8rem!important;
  margin:1rem auto 0!important;
  max-width:980px!important;
}
.un-home .rapports__badges span,
.un-home .carnet__quick span,
.un-home .progression__ribbon span{
  min-height:58px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  border-radius:10px!important;
  background:#fff7e8!important;
  border:1px solid rgba(34,31,32,.12)!important;
  box-shadow:0 12px 24px rgba(34,31,32,.08)!important;
  color:#2b251d!important;
  font-weight:800!important;
}
.un-home .rapports__badges strong{
  display:block!important;
  color:var(--orange)!important;
  font-family:var(--font-display)!important;
  font-size:1.6rem!important;
  line-height:1!important;
}
.un-home .carnet__quick{
  margin:.2rem auto 1rem!important;
}
.un-home .carnet__quick span,
.un-home .progression__ribbon span{
  min-height:46px!important;
  font-family:var(--font-display)!important;
  letter-spacing:.03em!important;
}
.un-home .progression__ribbon{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  max-width:1120px!important;
  margin:.15rem auto .85rem!important;
}
@media(min-width:993px){
  .un-home .rapports,
  .un-home .carnet,
  .un-home .progression{
    display:flex!important;
    align-items:center!important;
  }
  .un-home .rapports .section-title,
  .un-home .carnet .section-title,
  .un-home .progression .section-title{
    font-size:clamp(2.7rem,4.2vw,3.85rem)!important;
  }
  .un-home .rapport{
    min-height:230px!important;
    padding:1.25rem!important;
  }
  .un-home .rapport blockquote{
    font-size:1rem!important;
    line-height:1.42!important;
  }
  .un-home .carnet__list{
    max-width:1040px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.85rem!important;
  }
  .un-home .carnet__item{
    min-height:92px!important;
  }
  .un-home .carnet__item summary{
    min-height:68px!important;
    font-size:1.08rem!important;
  }
  .un-home .progression__path{
    max-width:1180px!important;
    margin:0 auto!important;
  }
  .un-home .progression__path li{
    min-height:205px!important;
    padding:1.2rem .95rem!important;
  }
  .un-home .progression__dot{
    width:54px!important;
    height:54px!important;
    font-size:1.3rem!important;
  }
}

@media(min-width:993px){
  .un-home .equipe{
    position:relative!important;
    overflow:hidden!important;
    padding-top:clamp(1.7rem,3vh,2.4rem)!important;
  }
  .un-home .equipe .wrap{
    position:absolute!important;
    top:clamp(2rem,6vh,4rem)!important;
    left:clamp(3rem,8vw,9rem)!important;
    width:min(58vw,840px)!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
  }
  .un-home .equipe .section-title{
    font-size:clamp(2.7rem,4.4vw,4rem)!important;
  }
  .un-home .equipe .section-intro{
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:1.02rem!important;
  }
  .un-home .equipe__corridor{
    position:absolute!important;
    left:clamp(2.8rem,7vw,8rem)!important;
    right:auto!important;
    bottom:clamp(1.45rem,3.4vh,2.25rem)!important;
    width:min(58vw,840px)!important;
    min-height:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:flex-end!important;
    gap:clamp(.65rem,1.1vw,1rem)!important;
    padding:0!important;
    overflow:visible!important;
  }
  .un-home .equipe__corridor figure,
  .un-home .equipe__corridor figure.is-active{
    position:relative!important;
    inset:auto!important;
    width:clamp(82px,7vw,118px)!important;
    flex:0 0 auto!important;
    transform:none!important;
    z-index:2!important;
    opacity:.76!important;
  }
  .un-home .equipe__corridor figure.is-active{
    opacity:1!important;
  }
  .un-home .equipe__corridor figure img,
  .un-home .equipe__corridor figure.is-active img{
    height:clamp(135px,23vh,205px)!important;
    max-width:100%!important;
    object-fit:contain!important;
  }
  .un-home .equipe__corridor figure.is-active figcaption{
    font-size:1.25rem!important;
  }
  .un-home .equipe__focus{
    position:absolute!important;
    right:clamp(.8rem,4vw,4.2rem)!important;
    bottom:clamp(1rem,3vh,2.1rem)!important;
    width:min(38vw,560px)!important;
    height:calc(100% - 70px)!important;
    margin:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    pointer-events:none!important;
    z-index:4!important;
  }
  .un-home .equipe__focus img{
    height:min(78vh,650px)!important;
    max-height:100%!important;
    width:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    filter:drop-shadow(0 24px 38px rgba(0,0,0,.7)) drop-shadow(0 0 22px rgba(255,215,0,.35))!important;
  }
  .un-home .equipe__focus figcaption{
    position:absolute!important;
    bottom:.35rem!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    font-family:var(--font-display)!important;
    color:var(--orange)!important;
    font-size:clamp(1.7rem,2.2vw,2.4rem)!important;
    text-shadow:0 3px 12px rgba(0,0,0,.75)!important;
    letter-spacing:.04em!important;
  }
}
@media(min-width:993px){.un-home .chakra-visual.is-revealed{min-height:clamp(360px,52vh,540px)!important}.un-home .chakra-visual.is-revealed .chakra-visual-img{height:clamp(330px,50vh,520px)!important;max-height:clamp(330px,50vh,520px)!important}}

/* QA pass 28 : Collections Naruto fill the desktop section with 5 readable ranks. */
@media(min-width:993px){
  .un-home #missions{
    padding:clamp(.7rem,1.4vh,1rem) 0!important;
    overflow:hidden!important;
  }
  .un-home #missions .wrap{
    height:90%!important;
    min-height:90%!important;
    max-width:min(1480px,94vw)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .un-home #missions .kicker{
    margin-bottom:.18rem!important;
  }
  .un-home #missions .section-title{
    font-size:clamp(2.35rem,4vw,3.35rem)!important;
    margin-bottom:.22rem!important;
  }
  .un-home #missions .section-title:after{
    margin-top:.28rem!important;
  }
  .un-home #missions .section-intro{
    font-size:clamp(.95rem,1.05vw,1.08rem)!important;
    line-height:1.36!important;
    max-width:76ch!important;
    margin-bottom:clamp(.75rem,1.6vh,1rem)!important;
  }
  .un-home #missions .route{
    flex:1 1 auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:clamp(.55rem,1vw,.9rem)!important;
    align-items:stretch!important;
    min-height:clamp(420px,67vh,475px)!important;
  }
  .un-home #missions .route__step{
    min-height:0!important;
    padding:clamp(.75rem,1.6vh,1rem)!important;
    border-radius:10px!important;
    gap:.35rem!important;
  }
  .un-home #missions .route__rang{
    font-size:.82rem!important;
    margin-bottom:.2rem!important;
  }
  .un-home #missions .route__step h3{
    font-size:clamp(1.08rem,1.35vw,1.34rem)!important;
    line-height:1.08!important;
    margin:.08rem 0 .14rem!important;
  }
  .un-home #missions .route__step p{
    min-height:3.15em!important;
    font-size:clamp(.78rem,.86vw,.9rem)!important;
    line-height:1.24!important;
    margin-bottom:.45rem!important;
  }
  .un-home #missions .wc-shortcode{
    flex:1 1 auto!important;
    margin:.1rem 0 .55rem!important;
    overflow:hidden!important;
  }
  .un-home #missions .wc-shortcode ul.products{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:minmax(0,1fr)!important;
    gap:.55rem!important;
    height:auto!important;
    max-height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .un-home #missions .wc-shortcode li.product{
    grid-template-columns:minmax(90px,39%) minmax(0,1fr)!important;
    min-height:clamp(112px,15.5vh,150px)!important;
    padding:.6rem!important;
    gap:.65rem!important;
    border-radius:10px!important;
    align-items:center!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper,
  .un-home #missions .wc-shortcode img{
    width:clamp(88px,8vw,120px)!important;
    height:clamp(88px,8vw,120px)!important;
    min-width:clamp(88px,8vw,120px)!important;
    max-width:clamp(88px,8vw,120px)!important;
    border-radius:9px!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-loop-product__title{
    font-size:clamp(.72rem,.78vw,.84rem)!important;
    line-height:1.16!important;
    -webkit-line-clamp:4!important;
    max-height:4.65em!important;
  }
  .un-home #missions .link-seal{
    font-size:clamp(.86rem,.92vw,1rem)!important;
    padding-top:.15rem!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home #missions .section-title{
    font-size:clamp(2rem,3.25vw,2.8rem)!important;
  }
  .un-home #missions .section-intro{
    font-size:.9rem!important;
    line-height:1.28!important;
    margin-bottom:.6rem!important;
  }
  .un-home #missions .route__step{
    padding:.7rem!important;
  }
  .un-home #missions .route__step p{
    min-height:2.85em!important;
    font-size:.75rem!important;
  }
  .un-home #missions .wc-shortcode li.product{
    grid-template-columns:112px minmax(0,1fr)!important;
    min-height:136px!important;
    padding:.5rem!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper,
  .un-home #missions .wc-shortcode img{
    width:112px!important;
    height:112px!important;
    min-width:112px!important;
    max-width:112px!important;
  }
}

/* QA pass 29 : larger wheel, capped by section height and product column. */
@media(min-width:993px){
  .un-home .roue{
    padding:.55rem 0!important;
    overflow:hidden!important;
  }
  .un-home .roue .wrap{
    max-width:min(1480px,94vw)!important;
    max-height:100%!important;
    overflow:visible!important;
    transform:translateY(-26px)!important;
  }
  .un-home .roue .kicker{
    margin-bottom:.12rem!important;
  }
  .un-home .roue .section-title{
    font-size:clamp(2rem,2.75vw,2.7rem)!important;
    margin-bottom:.12rem!important;
  }
  .un-home .roue .section-title:after{
    margin-top:.24rem!important;
  }
  .un-home .roue .section-intro{
    font-size:.9rem!important;
    line-height:1.22!important;
    margin-bottom:.35rem!important;
  }
  .un-home .roue .wheel-panel{
    grid-template-columns:minmax(520px,42%) minmax(0,1fr)!important;
    gap:clamp(1rem,2.2vw,2rem)!important;
    align-items:center!important;
  }
  .un-home .roue .wheel-left{
    gap:0!important;
    min-height:0!important;
    position:relative!important;
    height:clamp(500px,35vw,540px)!important;
  }
  .un-home .roue .wheel-disc{
    width:clamp(500px,35vw,540px)!important;
    max-width:min(540px,calc(100svh - 170px))!important;
    border-width:15px!important;
  }
  .un-home .roue .wheel-left .wheel-trigger{
    position:absolute!important;
    left:50%!important;
    bottom:6px!important;
    transform:translateX(-50%)!important;
    margin-top:0!important;
    white-space:nowrap!important;
    justify-self:auto!important;
    align-self:auto!important;
    min-height:44px!important;
    padding:.56em 1.22em!important;
    font-size:1.08rem!important;
    z-index:3!important;
  }
  .un-home .roue .dynamic-products{
    gap:.6rem!important;
  }
  .un-home .roue .dynamic-products .equip-card__image{
    height:clamp(78px,10vh,108px)!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home .roue .wrap{
    transform:translateY(-34px)!important;
  }
  .un-home .roue .wheel-panel{
    grid-template-columns:minmax(490px,40%) minmax(0,1fr)!important;
  }
  .un-home .roue .wheel-left{
    height:min(500px,calc(100svh - 180px))!important;
  }
  .un-home .roue .wheel-disc{
    width:clamp(480px,34vw,500px)!important;
    max-width:min(500px,calc(100svh - 180px))!important;
  }
  .un-home .roue .wheel-left .wheel-trigger{
    font-size:1.05rem!important;
    padding:.52em 1.08em!important;
    bottom:2px!important;
  }
}

/* QA pass 30 : chakra renders use full-height transparent character art. */
@media(min-width:993px){
  .un-home .scanner{
    position:relative!important;
    overflow:hidden!important;
  }
  .un-home .scanner .wrap{
    transform:translateY(-12px)!important;
  }
  .un-home .scanner .section-title{
    font-size:clamp(2.15rem,3.15vw,3rem)!important;
    margin-bottom:.18rem!important;
  }
  .un-home .scanner .section-intro{
    font-size:.92rem!important;
    line-height:1.25!important;
    margin-bottom:.45rem!important;
  }
  .un-home .scanner .chakra-layout{
    grid-template-columns:minmax(320px,35%) minmax(0,1fr)!important;
    align-items:center!important;
    gap:clamp(.9rem,2vw,1.5rem)!important;
  }
  .un-home .scanner .chakra-builder{
    gap:.48rem!important;
  }
  .un-home .scanner .chakra-group{
    padding:.5rem .65rem!important;
  }
  .un-home .scanner .chakra-choice{
    font-size:.9rem!important;
    padding:.34em .7em!important;
  }
  .un-home .scanner .chakra-visual.is-revealed{
    min-height:clamp(390px,58vh,535px)!important;
  }
  .un-home .scanner .chakra-visual.is-revealed .chakra-visual-img{
    height:clamp(390px,56vh,535px)!important;
    max-height:clamp(390px,56vh,535px)!important;
    width:auto!important;
    max-width:92%!important;
    object-fit:contain!important;
  }
  .un-home .scanner .chakra-result{
    position:absolute!important;
    left:auto!important;
    right:clamp(250px,16vw,300px)!important;
    bottom:14px!important;
    transform:none!important;
    width:min(560px,38vw)!important;
    max-width:calc(100vw - 640px)!important;
    margin:0!important;
    padding:.58rem .85rem!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    z-index:7!important;
  }
  .un-home .scanner .chakra-result h3{
    font-size:1.08rem!important;
    line-height:1.05!important;
  }
  .un-home .scanner .chakra-result p{
    font-size:.78rem!important;
    line-height:1.16!important;
    margin:.12rem 0 0!important;
  }
  .un-home .scanner .chakra-result a{
    font-size:.84rem!important;
    padding:.46em .78em!important;
  }
}

/* QA pass 31 : Le serment text size uses the available desktop space. */
@media(min-width:993px){
  .un-home .serment{
    overflow:hidden!important;
  }
  .un-home .serment__grid{
    grid-template-columns:.76fr 1.24fr!important;
    gap:clamp(1.5rem,3vw,3rem)!important;
    align-items:center!important;
  }
  .un-home .serment__img img{
    max-height:min(66svh,570px)!important;
    transform:translateX(2vw)!important;
    filter:drop-shadow(0 0 24px rgba(255,215,0,.55)) drop-shadow(0 20px 34px rgba(0,0,0,.72)) brightness(1.38) saturate(1.15)!important;
  }
  .un-home .serment__text{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:clamp(1.2rem,2.3vw,2.1rem)!important;
    row-gap:clamp(.55rem,1vh,.8rem)!important;
    align-items:start!important;
  }
  .un-home .serment__text .kicker,
  .un-home .serment__text .section-title,
  .un-home .serment__values{
    grid-column:1/-1!important;
  }
  .un-home .serment__text .section-title{
    font-size:clamp(3rem,4.8vw,4.25rem)!important;
    line-height:.95!important;
    margin-bottom:.2rem!important;
  }
  .un-home .serment__text p:not(.kicker){
    font-size:clamp(1.08rem,1.22vw,1.28rem)!important;
    line-height:1.32!important;
    margin:0!important;
  }
  .un-home .serment__values{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(.8rem,1.3vw,1.2rem)!important;
    margin-top:.75rem!important;
  }
  .un-home .serment__values li{
    font-size:clamp(.98rem,1.08vw,1.12rem)!important;
    line-height:1.28!important;
  }
  .un-home .serment__values span{
    font-size:clamp(1.12rem,1.35vw,1.35rem)!important;
    margin-bottom:.14rem!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home .serment__text .section-title{
    font-size:clamp(2.65rem,4.2vw,3.55rem)!important;
  }
  .un-home .serment__text p:not(.kicker){
    font-size:clamp(1rem,1.1vw,1.12rem)!important;
    line-height:1.26!important;
  }
  .un-home .serment__values{
    margin-top:.55rem!important;
  }
  .un-home .serment__values li{
    font-size:.92rem!important;
    line-height:1.22!important;
  }
  .un-home .serment__values span{
    font-size:1.05rem!important;
  }
}

/* QA pass 32 : client reviews flow as one smooth pausable line. */
.un-home .rapports__marquee{
  width:100%!important;
  overflow:hidden!important;
  position:relative!important;
  padding:.8rem 0!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)!important;
}
.un-home .rapports__track{
  display:flex!important;
  width:max-content!important;
  gap:clamp(.8rem,1.4vw,1.2rem)!important;
  align-items:stretch!important;
  animation:unReviewMarquee 42s linear infinite!important;
  will-change:transform!important;
}
.un-home .rapports__marquee:hover .rapports__track,
.un-home .rapports__marquee:focus-within .rapports__track{
  animation-play-state:paused!important;
}
@keyframes unReviewMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-50% - clamp(.4rem,.7vw,.6rem)),0,0)}
}
@media(min-width:993px){
  .un-home .rapports{
    overflow:hidden!important;
  }
  .un-home .rapports .wrap{
    max-width:min(1480px,94vw)!important;
  }
  .un-home .rapports .section-title{
    font-size:clamp(2.65rem,4.1vw,3.65rem)!important;
    margin-bottom:.22rem!important;
  }
  .un-home .rapports .section-intro{
    font-size:1rem!important;
    line-height:1.35!important;
    margin-bottom:.55rem!important;
  }
  .un-home .rapports__grid{
    display:block!important;
  }
  .un-home .rapport{
    flex:0 0 clamp(330px,28vw,420px)!important;
    width:clamp(330px,28vw,420px)!important;
    min-height:clamp(190px,26vh,235px)!important;
    padding:1.1rem!important;
    overflow:hidden!important;
  }
  .un-home .rapport blockquote{
    font-size:clamp(.92rem,1vw,1.05rem)!important;
    line-height:1.36!important;
    padding-right:2.25rem!important;
    margin-bottom:.65rem!important;
  }
  .un-home .rapport figcaption{
    font-size:1rem!important;
  }
  .un-home .rapport__meta{
    font-size:.82rem!important;
    margin:.6rem 0 0!important;
  }
  .un-home .rapports__badges{
    margin:.7rem auto 0!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home .rapports .section-title{
    font-size:clamp(2.2rem,3.3vw,3rem)!important;
  }
  .un-home .rapport{
    min-height:174px!important;
    padding:.9rem!important;
  }
  .un-home .rapport blockquote{
    font-size:.86rem!important;
    line-height:1.28!important;
  }
  .un-home .rapport__stars{
    font-size:1.05rem!important;
    margin-bottom:.25rem!important;
  }
  .un-home .rapport__meta{
    font-size:.76rem!important;
  }
}
@media(max-width:992px){
  .un-home .rapports__track{
    animation-duration:48s!important;
  }
  .un-home .rapport{
    flex:0 0 82vw!important;
    width:82vw!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .un-home .rapports__track{
    animation:none!important;
  }
}

/* QA pass 33 : Conseil du mentor matches Le serment text sizing. */
@media(min-width:993px){
  .un-home .conseil{
    overflow:hidden!important;
  }
  .un-home .conseil__grid{
    grid-template-columns:1.24fr .76fr!important;
    gap:clamp(1.5rem,3vw,3rem)!important;
    align-items:center!important;
  }
  .un-home .conseil__text{
    max-width:760px!important;
  }
  .un-home .conseil__text .section-title{
    font-size:clamp(3rem,4.8vw,4.25rem)!important;
    line-height:.95!important;
    margin-bottom:.45rem!important;
  }
  .un-home .conseil__text p:not(.kicker){
    font-size:clamp(1.08rem,1.22vw,1.28rem)!important;
    line-height:1.32!important;
    margin:.68rem 0 0!important;
  }
  .un-home .conseil__text .btn{
    margin-top:1.1rem!important;
    font-size:1rem!important;
  }
  .un-home .conseil__img img{
    max-height:min(66svh,570px)!important;
    filter:drop-shadow(0 0 24px rgba(245,124,0,.34)) drop-shadow(0 18px 34px rgba(0,0,0,.38)) brightness(1.15) saturate(1.12)!important;
  }
  .un-home .conseil__img{
    position:relative!important;
  }
  .un-home .conseil__img::before{
    content:""!important;
    position:absolute!important;
    inset:8% 4% 0!important;
    background:radial-gradient(circle at 50% 45%,rgba(245,124,0,.22),rgba(255,199,0,.12) 36%,transparent 68%)!important;
    filter:blur(4px)!important;
    z-index:-1!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home .conseil__text .section-title{
    font-size:clamp(2.65rem,4.2vw,3.55rem)!important;
  }
  .un-home .conseil__text p:not(.kicker){
    font-size:clamp(1rem,1.1vw,1.12rem)!important;
    line-height:1.26!important;
    margin:.55rem 0 0!important;
  }
  .un-home .conseil__text .btn{
    margin-top:.85rem!important;
  }
}

/* QA pass 34 : Ton equipe balanced left group and tall right focus. */
@media(min-width:993px){
  .un-home .equipe{
    overflow:hidden!important;
    padding:0!important;
  }
  .un-home .equipe .wrap{
    position:absolute!important;
    top:clamp(2.4rem,7vh,4.7rem)!important;
    left:clamp(7rem,10vw,12rem)!important;
    width:min(50vw,820px)!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    z-index:5!important;
  }
  .un-home .equipe .section-title{
    font-size:clamp(2.7rem,4.6vw,4.15rem)!important;
    line-height:.92!important;
    margin-bottom:.45rem!important;
  }
  .un-home .equipe .section-intro{
    max-width:780px!important;
    margin:0 auto!important;
    font-size:clamp(.98rem,1.12vw,1.12rem)!important;
    line-height:1.34!important;
  }
  .un-home .equipe__corridor{
    position:absolute!important;
    left:clamp(7.5rem,10vw,12.5rem)!important;
    bottom:clamp(2rem,4vh,3rem)!important;
    width:min(51vw,810px)!important;
    min-height:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    gap:clamp(.7rem,1vw,1rem)!important;
    padding:0!important;
    overflow:visible!important;
    z-index:4!important;
  }
  .un-home .equipe__corridor figure,
  .un-home .equipe__corridor figure.is-active{
    position:relative!important;
    inset:auto!important;
    width:clamp(82px,6.6vw,108px)!important;
    flex:0 0 auto!important;
    transform:none!important;
    z-index:2!important;
    opacity:.78!important;
  }
  .un-home .equipe__corridor figure.is-active{
    opacity:1!important;
  }
  .un-home .equipe__corridor figure:not(.is-active){
    opacity:.88!important;
  }
  .un-home .equipe__corridor figure:hover,
  .un-home .equipe__corridor figure.is-active{
    transform:translateY(-6px)!important;
  }
  .un-home .equipe__corridor figure img,
  .un-home .equipe__corridor figure.is-active img{
    height:clamp(150px,25vh,212px)!important;
    max-width:100%!important;
    object-fit:contain!important;
  }
  .un-home .equipe__corridor figcaption,
  .un-home .equipe__corridor figure.is-active figcaption{
    font-size:clamp(1rem,1.1vw,1.22rem)!important;
    margin-top:.35rem!important;
  }
  .un-home .equipe__focus{
    position:absolute!important;
    top:clamp(2.8rem,6.8vh,4.1rem)!important;
    right:clamp(4.8rem,7vw,8rem)!important;
    bottom:clamp(.85rem,2vh,1.55rem)!important;
    width:min(34vw,560px)!important;
    height:auto!important;
    margin:0!important;
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    align-items:end!important;
    justify-items:center!important;
    pointer-events:none!important;
    z-index:6!important;
  }
  .un-home .equipe__focus img{
    height:min(85svh,calc(100vh - 130px),535px)!important;
    max-height:100%!important;
    width:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    align-self:end!important;
    filter:drop-shadow(0 26px 40px rgba(0,0,0,.72)) drop-shadow(0 0 24px rgba(255,215,0,.38))!important;
  }
  .un-home .equipe__focus figcaption{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    margin-top:.1rem!important;
    font-family:var(--font-display)!important;
    color:var(--orange)!important;
    font-size:clamp(1.9rem,2.35vw,2.65rem)!important;
    line-height:1!important;
    text-shadow:0 3px 12px rgba(0,0,0,.78)!important;
    letter-spacing:.04em!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home .equipe .wrap{
    top:2rem!important;
  }
  .un-home .equipe .section-title{
    font-size:clamp(2.35rem,3.7vw,3.35rem)!important;
  }
  .un-home .equipe .section-intro{
    font-size:.94rem!important;
    line-height:1.28!important;
  }
  .un-home .equipe__corridor{
    bottom:2rem!important;
  }
  .un-home .equipe__corridor figure img,
  .un-home .equipe__corridor figure.is-active img{
    height:clamp(132px,22vh,185px)!important;
  }
  .un-home .equipe__focus{
    top:2.8rem!important;
    bottom:1rem!important;
  }
  .un-home .equipe__focus img{
    height:min(85svh,calc(100vh - 135px),535px)!important;
  }
}

/* QA pass 35 : Carnet de route supports 8 compact FAQ questions. */
@media(min-width:993px){
  .un-home .carnet{
    overflow:hidden!important;
  }
  .un-home .carnet .wrap{
    max-width:min(1180px,92vw)!important;
  }
  .un-home .carnet .section-title{
    font-size:clamp(2.45rem,3.9vw,3.55rem)!important;
    margin-bottom:.35rem!important;
  }
  .un-home .carnet__quick{
    margin:.1rem auto .75rem!important;
    gap:.65rem!important;
  }
  .un-home .carnet__quick span{
    min-height:40px!important;
    font-size:.96rem!important;
  }
  .un-home .carnet__list{
    max-width:1120px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.55rem!important;
  }
  .un-home .carnet__item{
    min-height:62px!important;
    overflow:hidden!important;
  }
  .un-home .carnet__item summary{
    min-height:62px!important;
    padding:.72rem 1rem!important;
    font-size:1rem!important;
    line-height:1.12!important;
  }
  .un-home .carnet__item p{
    font-size:.86rem!important;
    line-height:1.28!important;
    padding:0 1rem .85rem!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home .carnet .section-title{
    font-size:clamp(2.1rem,3.2vw,2.9rem)!important;
  }
  .un-home .carnet__quick{
    margin:0 auto .55rem!important;
  }
  .un-home .carnet__quick span{
    min-height:34px!important;
    font-size:.86rem!important;
  }
  .un-home .carnet__list{
    gap:.45rem!important;
  }
  .un-home .carnet__item,
  .un-home .carnet__item summary{
    min-height:54px!important;
  }
  .un-home .carnet__item summary{
    padding:.58rem .9rem!important;
    font-size:.92rem!important;
  }
}

/* QA pass 36 : Collections Naruto desktop in 2 + 2 + 1 wide layout. */
@media(min-width:993px){
  .un-home #missions{
    overflow:hidden!important;
    padding:.65rem 0!important;
  }
  .un-home #missions .wrap{
    height:92%!important;
    min-height:92%!important;
    max-width:min(1180px,92vw)!important;
    justify-content:center!important;
  }
  .un-home #missions .kicker{
    margin-bottom:.1rem!important;
  }
  .un-home #missions .section-title{
    font-size:clamp(2.05rem,3.35vw,2.9rem)!important;
    margin-bottom:.14rem!important;
  }
  .un-home #missions .section-title:after{
    margin-top:.22rem!important;
  }
  .un-home #missions .section-intro{
    max-width:78ch!important;
    font-size:.9rem!important;
    line-height:1.25!important;
    margin-bottom:.55rem!important;
  }
  .un-home #missions .route{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
    gap:clamp(.5rem,1vh,.7rem) clamp(.75rem,1.5vw,1.1rem)!important;
    min-height:0!important;
    height:clamp(440px,70vh,500px)!important;
    align-items:stretch!important;
  }
  .un-home #missions .route__step{
    min-height:0!important;
    height:100%!important;
    padding:.72rem!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(300px,54%)!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    column-gap:.75rem!important;
    row-gap:.16rem!important;
    align-items:start!important;
    overflow:hidden!important;
  }
  .un-home #missions .route__step[data-rank="S"]{
    grid-column:1 / -1!important;
    grid-template-columns:minmax(0,32%) minmax(0,1fr) auto!important;
  }
  .un-home #missions .route__rang{
    grid-column:1!important;
    grid-row:1!important;
    font-size:.72rem!important;
    margin:0 0 .18rem!important;
  }
  .un-home #missions .route__step h3{
    grid-column:1!important;
    grid-row:2!important;
    font-size:clamp(1.12rem,1.65vw,1.45rem)!important;
    line-height:1.05!important;
    margin:0 0 .18rem!important;
  }
  .un-home #missions .route__step p{
    grid-column:1!important;
    grid-row:3!important;
    min-height:0!important;
    font-size:clamp(.78rem,.95vw,.9rem)!important;
    line-height:1.22!important;
    margin:0!important;
  }
  .un-home #missions .route__step[data-rank="S"] p{
    max-width:34ch!important;
  }
  .un-home #missions .wc-shortcode{
    grid-column:2!important;
    grid-row:1 / span 4!important;
    align-self:stretch!important;
    margin:0!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .un-home #missions .route__step[data-rank="S"] .wc-shortcode{
    grid-column:2!important;
  }
  .un-home #missions .link-seal{
    grid-column:1!important;
    grid-row:4!important;
    align-self:end!important;
    font-size:.88rem!important;
    padding:0!important;
    margin:.25rem 0 0!important;
  }
  .un-home #missions .route__step[data-rank="S"] .link-seal{
    grid-column:3!important;
    grid-row:1 / span 4!important;
    align-self:end!important;
    white-space:nowrap!important;
  }
  .un-home #missions .wc-shortcode ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:minmax(0,1fr)!important;
    gap:.48rem!important;
    height:auto!important;
    max-height:100%!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .un-home #missions .wc-shortcode li.product{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    justify-items:start!important;
    gap:.52rem!important;
    min-height:0!important;
    height:98px!important;
    max-height:98px!important;
    align-self:stretch!important;
    padding:.42rem .38rem!important;
    overflow:hidden!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-LoopProduct-link,
  .un-home #missions .wc-shortcode .woocommerce-loop-product__link{
    display:inline!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper > .woocommerce-LoopProduct-link,
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper > .woocommerce-loop-product__link{
    display:block!important;
    width:56px!important;
    height:56px!important;
    overflow:hidden!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper,
  .un-home #missions .wc-shortcode img{
    grid-column:1!important;
    grid-row:1!important;
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    object-fit:contain!important;
    background:#fff!important;
    border-radius:9px!important;
    margin:0!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-card__header{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
    align-self:center!important;
    text-align:left!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-loop-product__title{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    max-height:3.42em!important;
    overflow:hidden!important;
    font-size:clamp(.62rem,.72vw,.74rem)!important;
    line-height:1.14!important;
    margin:0!important;
    padding:0!important;
    overflow-wrap:anywhere!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home #missions .route{
    height:clamp(400px,66vh,456px)!important;
    gap:.45rem .8rem!important;
  }
  .un-home #missions .route__step{
    padding:.58rem!important;
    grid-template-columns:minmax(0,1fr) minmax(286px,54%)!important;
  }
  .un-home #missions .route__step h3{
    font-size:clamp(1rem,1.4vw,1.22rem)!important;
  }
  .un-home #missions .route__step p{
    font-size:.72rem!important;
    line-height:1.18!important;
  }
  .un-home #missions .wc-shortcode li.product{
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    gap:.42rem!important;
    height:86px!important;
    max-height:86px!important;
    padding:.34rem .35rem!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper > .woocommerce-LoopProduct-link,
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper > .woocommerce-loop-product__link{
    width:44px!important;
    height:44px!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper,
  .un-home #missions .wc-shortcode img{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    max-width:44px!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-loop-product__title{
    font-size:.68rem!important;
    line-height:1.14!important;
    -webkit-line-clamp:2!important;
    max-height:2.3em!important;
  }
}

/* QA pass 37 : gift wheel button stays below the wheel, never over it. */
@media(min-width:993px){
  .un-home .roue .wheel-left{
    display:grid!important;
    grid-template-rows:auto auto!important;
    justify-items:center!important;
    align-content:center!important;
    gap:.78rem!important;
    height:auto!important;
    min-height:0!important;
    position:relative!important;
  }
  .un-home .roue .wheel-disc{
    grid-row:1!important;
    width:clamp(455px,32vw,520px)!important;
    max-width:min(520px,calc(100svh - 235px))!important;
    margin:0!important;
  }
  .un-home .roue .wheel-left .wheel-trigger{
    grid-row:2!important;
    position:static!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:0!important;
    justify-self:center!important;
    align-self:center!important;
    z-index:1!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home .roue .wheel-left{
    gap:.55rem!important;
  }
  .un-home .roue .wheel-disc{
    width:clamp(420px,31vw,470px)!important;
    max-width:min(470px,calc(100svh - 230px))!important;
  }
}

/* QA pass 38 : chakra result card anchored under the visual and clean render sizing. */
@media(min-width:993px){
  .un-home .scanner .wrap{
    position:relative!important;
  }
  .un-home .scanner .chakra-layout{
    position:relative!important;
  }
  .un-home .scanner .chakra-visual.is-revealed{
    min-height:clamp(390px,57vh,530px)!important;
  }
  .un-home .scanner .chakra-visual.is-revealed .chakra-visual-img{
    height:clamp(370px,54vh,505px)!important;
    max-height:clamp(370px,54vh,505px)!important;
    width:auto!important;
    min-width:clamp(220px,22vw,330px)!important;
    max-width:86%!important;
    object-fit:contain!important;
  }
  .un-home .scanner .chakra-result{
    left:67.5%!important;
    right:auto!important;
    bottom:18px!important;
    transform:translateX(-50%)!important;
    width:min(560px,40vw)!important;
    max-width:min(560px,calc(62vw - 2rem))!important;
    margin:0!important;
    z-index:8!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home .scanner .chakra-result{
    bottom:10px!important;
    width:min(540px,41vw)!important;
  }
}

/* QA pass 39 : Serment and mentor keep image dominant, text calmer. */
@media(min-width:993px){
  .un-home .serment__grid{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
    gap:clamp(1.1rem,2.2vw,2.2rem)!important;
  }
  .un-home .serment__img img{
    max-height:min(74svh,660px)!important;
    transform:translateX(1vw) scale(1.04)!important;
  }
  .un-home .serment__text{
    column-gap:clamp(.85rem,1.6vw,1.45rem)!important;
    row-gap:clamp(.38rem,.75vh,.58rem)!important;
  }
  .un-home .serment__text .section-title{
    font-size:clamp(2.45rem,3.75vw,3.35rem)!important;
    line-height:.98!important;
    margin-bottom:.05rem!important;
  }
  .un-home .serment__text p:not(.kicker){
    font-size:clamp(.9rem,1vw,1.04rem)!important;
    line-height:1.27!important;
  }
  .un-home .serment__values{
    gap:clamp(.55rem,1vw,.85rem)!important;
    margin-top:.48rem!important;
  }
  .un-home .serment__values li{
    font-size:clamp(.82rem,.92vw,.96rem)!important;
    line-height:1.22!important;
  }
  .un-home .serment__values span{
    font-size:clamp(.95rem,1.08vw,1.15rem)!important;
  }
  .un-home .conseil__grid{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
    gap:clamp(1.1rem,2.2vw,2.2rem)!important;
  }
  .un-home .conseil__text{
    max-width:640px!important;
  }
  .un-home .conseil__text .section-title{
    font-size:clamp(2.45rem,3.75vw,3.35rem)!important;
    line-height:.98!important;
    margin-bottom:.22rem!important;
  }
  .un-home .conseil__text p:not(.kicker){
    font-size:clamp(.9rem,1vw,1.04rem)!important;
    line-height:1.29!important;
    margin:.48rem 0 0!important;
  }
  .un-home .conseil__text .btn{
    margin-top:.78rem!important;
    font-size:.94rem!important;
  }
  .un-home .conseil__img img{
    max-height:min(74svh,660px)!important;
    transform:scale(1.08)!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home .serment__img img,
  .un-home .conseil__img img{
    max-height:min(70svh,600px)!important;
    transform:scale(1.03)!important;
  }
  .un-home .serment__text .section-title,
  .un-home .conseil__text .section-title{
    font-size:clamp(2.15rem,3.25vw,2.9rem)!important;
  }
  .un-home .serment__text p:not(.kicker),
  .un-home .conseil__text p:not(.kicker){
    font-size:clamp(.84rem,.92vw,.96rem)!important;
    line-height:1.22!important;
  }
  .un-home .serment__values li{
    font-size:.78rem!important;
  }
}

/* QA pass 40 : Ton equipe true 85 percent focus and filled left side. */
@media(min-width:993px){
  .un-home .equipe{
    position:relative!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .un-home .equipe .wrap{
    top:clamp(2rem,5.2vh,3.2rem)!important;
    left:clamp(5.2rem,7.2vw,8.6rem)!important;
    width:min(56vw,860px)!important;
    text-align:center!important;
  }
  .un-home .equipe .section-title{
    font-size:clamp(2.75rem,4.7vw,4.35rem)!important;
    margin-bottom:.45rem!important;
  }
  .un-home .equipe .section-intro{
    max-width:760px!important;
    font-size:clamp(1rem,1.14vw,1.16rem)!important;
    line-height:1.32!important;
  }
  .un-home .equipe__corridor{
    left:clamp(4.8rem,6.6vw,7.8rem)!important;
    bottom:clamp(2.15rem,4.2vh,3rem)!important;
    width:min(57vw,880px)!important;
    justify-content:center!important;
    gap:clamp(.85rem,1.25vw,1.25rem)!important;
  }
  .un-home .equipe__corridor figure,
  .un-home .equipe__corridor figure.is-active{
    width:clamp(94px,7.4vw,124px)!important;
  }
  .un-home .equipe__corridor figure img,
  .un-home .equipe__corridor figure.is-active img{
    height:clamp(170px,28vh,235px)!important;
  }
  .un-home .equipe__corridor figcaption,
  .un-home .equipe__corridor figure.is-active figcaption{
    font-size:clamp(1.05rem,1.18vw,1.28rem)!important;
  }
  .un-home .equipe__focus{
    top:clamp(.55rem,1.4vh,1.05rem)!important;
    right:clamp(3.2rem,5.4vw,6.4rem)!important;
    bottom:clamp(.45rem,1.2vh,.85rem)!important;
    width:min(38vw,620px)!important;
  }
  .un-home .equipe__focus img{
    height:calc((100vh - 60px) * .85)!important;
    max-height:calc((100vh - 60px) * .85)!important;
    min-height:500px!important;
    width:auto!important;
    max-width:100%!important;
  }
  .un-home .equipe__focus figcaption{
    margin-top:.18rem!important;
    font-size:clamp(2.1rem,2.6vw,3rem)!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home .equipe .wrap{
    top:1.45rem!important;
    left:clamp(4.6rem,6.5vw,7.4rem)!important;
    width:min(58vw,880px)!important;
  }
  .un-home .equipe .section-title{
    font-size:clamp(2.45rem,4vw,3.55rem)!important;
  }
  .un-home .equipe .section-intro{
    font-size:.96rem!important;
    line-height:1.26!important;
    max-width:760px!important;
  }
  .un-home .equipe__corridor{
    left:clamp(4.4rem,6.2vw,7rem)!important;
    bottom:1.7rem!important;
    width:min(58vw,880px)!important;
  }
  .un-home .equipe__corridor figure,
  .un-home .equipe__corridor figure.is-active{
    width:clamp(88px,7vw,116px)!important;
  }
  .un-home .equipe__corridor figure img,
  .un-home .equipe__corridor figure.is-active img{
    height:clamp(155px,26vh,210px)!important;
  }
  .un-home .equipe__focus{
    top:.5rem!important;
    right:clamp(3rem,5vw,5.8rem)!important;
    bottom:.45rem!important;
  }
  .un-home .equipe__focus img{
    height:calc((100vh - 60px) * .85)!important;
    max-height:calc((100vh - 60px) * .85)!important;
    min-height:0!important;
  }
}

/* QA pass 41 : Ton equipe left group centered vertically and shifted right. */
@media(min-width:993px){
  .un-home .equipe .wrap{
    left:clamp(8.3rem,10.3vw,12rem)!important;
    top:calc(50% - 230px)!important;
    width:min(54vw,820px)!important;
  }
  .un-home .equipe__corridor{
    left:clamp(8.1rem,10.1vw,11.8rem)!important;
    top:calc(50% + 28px)!important;
    bottom:auto!important;
    width:min(54vw,820px)!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home .equipe .wrap{
    left:clamp(7.8rem,9.6vw,11.2rem)!important;
    top:calc(50% - 215px)!important;
    width:min(55vw,840px)!important;
  }
  .un-home .equipe__corridor{
    left:clamp(7.6rem,9.4vw,11rem)!important;
    top:calc(50% + 18px)!important;
    bottom:auto!important;
    width:min(55vw,840px)!important;
  }
}

/* QA pass 42 : Collections Naruto denser product cards and readable names. */
@media(min-width:993px){
  .un-home #missions .wrap{
    max-width:min(1320px,94vw)!important;
    height:98%!important;
    min-height:98%!important;
  }
  .un-home #missions .section-title{
    font-size:clamp(1.95rem,3vw,2.55rem)!important;
    margin-bottom:.08rem!important;
  }
  .un-home #missions .section-title:after{
    margin-top:.14rem!important;
  }
  .un-home #missions .section-intro{
    font-size:.84rem!important;
    line-height:1.16!important;
    margin-bottom:.32rem!important;
  }
  .un-home #missions .route{
    height:clamp(478px,75vh,520px)!important;
    gap:clamp(.45rem,.9vh,.62rem) clamp(.8rem,1.35vw,1rem)!important;
  }
  .un-home #missions .route__step{
    grid-template-columns:minmax(0,.58fr) minmax(410px,1.42fr)!important;
    grid-template-rows:auto auto auto auto!important;
    padding:.64rem .7rem!important;
    column-gap:.85rem!important;
    row-gap:.12rem!important;
  }
  .un-home #missions .route__step[data-rank="S"]{
    grid-template-columns:minmax(0,24%) minmax(0,1fr) auto!important;
  }
  .un-home #missions .route__step p{
    font-size:clamp(.74rem,.84vw,.82rem)!important;
    line-height:1.16!important;
    max-width:29ch!important;
  }
  .un-home #missions .route__step[data-rank="S"] p{
    max-width:33ch!important;
  }
  .un-home #missions .link-seal{
    align-self:start!important;
    margin:.38rem 0 0!important;
    font-size:.86rem!important;
  }
  .un-home #missions .route__step[data-rank="S"] .link-seal{
    align-self:center!important;
    justify-self:end!important;
    margin:0!important;
  }
  .un-home #missions .wc-shortcode{
    align-self:center!important;
  }
  .un-home #missions .wc-shortcode ul.products{
    align-items:center!important;
    gap:.5rem!important;
  }
  .un-home #missions .wc-shortcode li.product{
    grid-template-columns:66px minmax(0,1fr)!important;
    height:110px!important;
    max-height:110px!important;
    gap:.56rem!important;
    padding:.42rem .48rem!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper > .woocommerce-LoopProduct-link,
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper > .woocommerce-loop-product__link{
    width:66px!important;
    height:66px!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper,
  .un-home #missions .wc-shortcode img{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    max-width:66px!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-loop-product__title{
    display:block!important;
    -webkit-line-clamp:initial!important;
    max-height:none!important;
    overflow:visible!important;
    white-space:normal!important;
    font-size:clamp(.62rem,.68vw,.7rem)!important;
    line-height:1.13!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home #missions .section-title{
    font-size:clamp(2.08rem,3.25vw,2.74rem)!important;
  }
  .un-home #missions .section-intro{
    font-size:.87rem!important;
    line-height:1.22!important;
    margin-bottom:.45rem!important;
  }
  .un-home #missions .route{
    height:clamp(430px,68vh,472px)!important;
    gap:.42rem .8rem!important;
  }
  .un-home #missions .route__step{
    grid-template-columns:minmax(0,.55fr) minmax(390px,1.45fr)!important;
    padding:.52rem .6rem!important;
  }
  .un-home #missions .route__step h3{
    font-size:clamp(1rem,1.42vw,1.28rem)!important;
    line-height:1.04!important;
    margin-bottom:.14rem!important;
  }
  .un-home #missions .route__rang{
    font-size:.68rem!important;
    margin-bottom:.14rem!important;
  }
  .un-home #missions .route__step p{
    font-size:clamp(.72rem,.8vw,.78rem)!important;
    line-height:1.14!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home #missions{
    padding:.38rem 0!important;
  }
  .un-home #missions .section-title{
    font-size:clamp(1.9rem,2.95vw,2.45rem)!important;
    margin-bottom:.06rem!important;
  }
  .un-home #missions .section-title:after{
    margin-top:.1rem!important;
  }
  .un-home #missions .section-intro{
    font-size:.8rem!important;
    line-height:1.12!important;
    margin-bottom:.22rem!important;
  }
  .un-home #missions .route{
    height:clamp(468px,74vh,488px)!important;
  }
  .un-home #missions .route__step h3{
    font-size:clamp(1.04rem,1.5vw,1.27rem)!important;
  }
  .un-home #missions .route__step p{
    font-size:.74rem!important;
    line-height:1.16!important;
  }
  .un-home #missions .link-seal{
    margin-top:.28rem!important;
    font-size:.78rem!important;
  }
  .un-home #missions .wc-shortcode li.product{
    grid-template-columns:66px minmax(0,1fr)!important;
    height:108px!important;
    max-height:108px!important;
    gap:.5rem!important;
    padding:.34rem .42rem!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper > .woocommerce-LoopProduct-link,
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper > .woocommerce-loop-product__link{
    width:66px!important;
    height:66px!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper,
  .un-home #missions .wc-shortcode img{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    max-width:66px!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-loop-product__title{
    display:block!important;
    -webkit-line-clamp:initial!important;
    max-height:none!important;
    overflow:visible!important;
    white-space:normal!important;
    font-size:.64rem!important;
    line-height:1.13!important;
  }
}

/* QA pass 43 : final override for WooCommerce product names in Collections Naruto. */
@media(min-width:993px){
  .un-home #missions .wc-shortcode ul.products li.product .woocommerce-card__header{
    overflow:visible!important;
    max-height:none!important;
  }
  .un-home #missions .wc-shortcode ul.products li.product .woocommerce-loop-product__title{
    display:block!important;
    overflow:visible!important;
    max-height:none!important;
    -webkit-line-clamp:initial!important;
    white-space:normal!important;
  }
}

/* QA pass 44 : Scanner chakra uses raster renders and section-centered result card. */
@media(min-width:993px){
  .un-home .scanner{
    position:relative!important;
    overflow:hidden!important;
  }
  .un-home .scanner .wrap,
  .un-home .scanner .chakra-layout{
    position:static!important;
    transform:none!important;
  }
  .un-home .scanner .chakra-visual{
    overflow:visible!important;
  }
  .un-home .scanner .chakra-visual.is-revealed .chakra-visual-img{
    height:clamp(410px,58vh,540px)!important;
    max-height:clamp(410px,58vh,540px)!important;
    width:auto!important;
    max-width:92%!important;
    object-fit:contain!important;
    filter:drop-shadow(0 22px 34px rgba(0,0,0,.55))!important;
  }
  .un-home .scanner .chakra-result{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:clamp(14px,2.4vh,24px)!important;
    transform:translateX(-50%)!important;
    width:min(720px,66vw)!important;
    max-width:calc(100vw - 72px)!important;
    margin:0!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    z-index:20!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home .scanner .chakra-visual.is-revealed .chakra-visual-img{
    height:clamp(365px,53vh,500px)!important;
    max-height:clamp(365px,53vh,500px)!important;
  }
  .un-home .scanner .chakra-result{
    bottom:10px!important;
    width:min(680px,68vw)!important;
  }
}

/* QA pass 46 : Collections Naruto prices and balanced rank S card. */
@media(min-width:993px){
  .un-home #missions .wc-shortcode ul.products li.product .woocommerce-card__header{
    display:grid!important;
    align-content:center!important;
    gap:.14rem!important;
  }
  .un-home #missions .wc-shortcode ul.products li.product .price{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    margin:.08rem 0 0!important;
    padding:0!important;
    overflow:visible!important;
    font-family:var(--font-display)!important;
    font-size:clamp(.78rem,.9vw,.92rem)!important;
    line-height:1!important;
    color:var(--orange-dark)!important;
    white-space:nowrap!important;
  }
  .un-home #missions .wc-shortcode ul.products li.product .price del,
  .un-home #missions .wc-shortcode ul.products li.product .price ins,
  .un-home #missions .wc-shortcode ul.products li.product .price span{
    font-family:inherit!important;
    color:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
  }
  .un-home #missions .wc-shortcode ul.products li.product .price del{
    opacity:.58!important;
    margin-right:.25rem!important;
  }
  .un-home #missions .wc-shortcode ul.products li.product .button,
  .un-home #missions .wc-shortcode ul.products li.product .added_to_cart,
  .un-home #missions .wc-shortcode ul.products li.product .screen-reader-text{
    display:none!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .un-home #missions .route__step[data-rank="S"]{
    grid-template-columns:minmax(0,25%) minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
  }
  .un-home #missions .route__step[data-rank="S"] .wc-shortcode{
    grid-column:2!important;
    grid-row:1 / span 4!important;
    align-self:center!important;
    justify-self:start!important;
    width:min(760px,100%)!important;
    max-width:100%!important;
  }
  .un-home #missions .route__step[data-rank="S"] .wc-shortcode ul.products{
    width:100%!important;
    max-width:760px!important;
    justify-content:start!important;
    align-items:center!important;
  }
  .un-home #missions .route__step[data-rank="S"] .wc-shortcode li.product{
    grid-template-columns:82px minmax(0,1fr)!important;
    height:116px!important;
    max-height:116px!important;
    padding:.5rem .62rem!important;
    gap:.68rem!important;
  }
  .un-home #missions .route__step[data-rank="S"] .wc-shortcode .woocommerce-image__wrapper > .woocommerce-LoopProduct-link,
  .un-home #missions .route__step[data-rank="S"] .wc-shortcode .woocommerce-image__wrapper > .woocommerce-loop-product__link,
  .un-home #missions .route__step[data-rank="S"] .wc-shortcode .woocommerce-image__wrapper,
  .un-home #missions .route__step[data-rank="S"] .wc-shortcode img{
    width:82px!important;
    height:82px!important;
    min-width:82px!important;
    max-width:82px!important;
  }
  .un-home #missions .route__step[data-rank="S"] .link-seal{
    grid-column:1!important;
    grid-row:4!important;
    align-self:start!important;
    justify-self:start!important;
    margin:.38rem 0 0!important;
    white-space:normal!important;
  }
}
@media(min-width:993px) and (max-height:730px){
  .un-home #missions .wc-shortcode ul.products li.product .price{
    font-size:.78rem!important;
  }
  .un-home #missions .route__step[data-rank="S"] .wc-shortcode li.product{
    grid-template-columns:74px minmax(0,1fr)!important;
    height:108px!important;
    max-height:108px!important;
  }
  .un-home #missions .route__step[data-rank="S"] .wc-shortcode .woocommerce-image__wrapper > .woocommerce-LoopProduct-link,
  .un-home #missions .route__step[data-rank="S"] .wc-shortcode .woocommerce-image__wrapper > .woocommerce-loop-product__link,
  .un-home #missions .route__step[data-rank="S"] .wc-shortcode .woocommerce-image__wrapper,
  .un-home #missions .route__step[data-rank="S"] .wc-shortcode img{
    width:74px!important;
    height:74px!important;
    min-width:74px!important;
    max-width:74px!important;
  }
}

/* QA pass 47 : mobile-only fixes requested 2026-07-10. */
@media(max-width:560px){
  .un-home{
    overflow-x:hidden!important;
  }
  .un-home .wrap{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .un-home #missions .route{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1rem!important;
  }
  .un-home #missions .route__step{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    padding:1.25rem!important;
  }
  .un-home #missions .wc-shortcode,
  .un-home #missions .wc-shortcode ul.products,
  .un-home #missions .wc-shortcode li.product{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .un-home #missions .wc-shortcode ul.products{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.65rem!important;
    margin:0 0 .8rem!important;
    padding:0!important;
  }
  .un-home #missions .wc-shortcode li.product{
    box-sizing:border-box!important;
    float:none!important;
    clear:none!important;
    display:grid!important;
    grid-template-columns:minmax(82px,32%) minmax(0,1fr)!important;
    align-items:center!important;
    gap:.65rem!important;
    padding:.55rem!important;
    background:rgba(255,255,255,.72)!important;
    border-radius:10px!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-image__wrapper,
  .un-home #missions .wc-shortcode img{
    width:100%!important;
    max-width:106px!important;
    height:106px!important;
    min-width:0!important;
    object-fit:contain!important;
    background:#fff!important;
    border-radius:8px!important;
    margin:0!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-card__header{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .un-home #missions .wc-shortcode .woocommerce-loop-product__title{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
    font-size:.78rem!important;
    line-height:1.18!important;
  }
  .un-home #missions .wc-shortcode .price{
    display:block!important;
    white-space:normal!important;
    font-size:.9rem!important;
    line-height:1.05!important;
    margin:.18rem 0 0!important;
  }

  .un-home .roue .wheel-panel,
  .un-home .roue .wheel-left,
  .un-home .roue .wheel-controls,
  .un-home .scanner .chakra-layout{
    width:100%!important;
  }
  .un-home .roue .wheel-disc{
    width:min(78vw,330px)!important;
    max-width:100%!important;
    border-width:12px!important;
  }
  .un-home .roue .wheel-result{
    width:100%!important;
    max-width:100%!important;
  }

  .un-home .scanner{
    overflow:visible!important;
  }
  .un-home .scanner .chakra-visual{
    min-height:480px!important;
    overflow:visible!important;
  }
  .un-home .scanner .chakra-mystery img{
    height:min(96vw,460px)!important;
    width:auto!important;
  }
  .un-home .scanner .chakra-visual-img{
    height:min(110vw,520px)!important;
    max-height:520px!important;
    width:auto!important;
    max-width:94%!important;
    object-fit:contain!important;
  }
  .un-home .scanner .chakra-result{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    padding:1.1rem!important;
    margin:.9rem auto 1.2rem!important;
    background:#111!important;
    color:#fff!important;
  }
  .un-home .scanner .chakra-result h3{
    color:#fff!important;
    font-size:1.55rem!important;
    line-height:1.1!important;
  }
  .un-home .scanner .chakra-result p{
    color:#fff7e8!important;
    font-size:1rem!important;
    line-height:1.45!important;
  }
  .un-home .scanner .chakra-character-img{
    display:block!important;
    width:170px!important;
    height:170px!important;
    object-fit:contain!important;
  }

  .un-home .bataille{
    min-height:760px!important;
    padding:2.2rem 14px 0!important;
    background:
      linear-gradient(180deg,rgba(8,18,38,.32),rgba(8,18,38,.18) 42%,rgba(8,18,38,.72)),
      url("https://univers-naruto.com/wp-content/uploads/home-ecom/univers-naruto.com/assets/img/bg/valley.jpg") center center/cover no-repeat,
      #0a1526!important;
  }
  .un-home .bataille__content{
    max-width:100%!important;
    z-index:8!important;
  }
  .un-home .bataille__arena{
    height:52%!important;
    bottom:18px!important;
    z-index:5!important;
    justify-content:space-between!important;
  }
  .un-home .bataille__fighter{
    width:50%!important;
    height:100%!important;
    padding:0!important;
  }
  .un-home .bataille__fighter--left{
    justify-content:flex-start!important;
  }
  .un-home .bataille__fighter--right{
    justify-content:flex-end!important;
  }
  .un-home .bataille__fighter img,
  .un-home .bataille__fighter--left img,
  .un-home .bataille__fighter--right img{
    width:min(48vw,210px)!important;
    height:auto!important;
    max-height:min(46vh,350px)!important;
    min-width:120px!important;
    object-fit:contain!important;
    transform:none!important;
  }
  .un-home .bataille__clash{
    width:82px!important;
    bottom:22%!important;
    opacity:.72!important;
    z-index:4!important;
  }
  .un-home .bataille__mist{
    height:18%!important;
    opacity:.48!important;
  }

  .un-home .insignes__grid,
  .un-home .clans__row,
  .un-home .clans__row--catalogue{
    grid-template-columns:1fr!important;
  }
  .un-home .insigne,
  .un-home .clan-card,
  .un-home .clans__row--catalogue .clan-card{
    width:100%!important;
    min-height:0!important;
  }
  .un-home .clans__row--catalogue .clan-card{
    padding:1rem!important;
  }

  .un-home .rapports__badges{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.65rem!important;
  }
  .un-home .rapports__badges span{
    min-height:74px!important;
    padding:.55rem!important;
    font-size:.82rem!important;
  }
  .un-home .rapports__badges strong{
    font-size:1.45rem!important;
  }

  .un-home .equipe{
    overflow:visible!important;
    padding:3rem 0!important;
  }
  .un-home .equipe__focus{
    display:none!important;
  }
  .un-home .equipe__corridor{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1.4rem!important;
    width:100%!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    padding:1rem 18px 0!important;
  }
  .un-home .equipe__corridor figure,
  .un-home .equipe__corridor figure.is-active{
    width:100%!important;
    max-width:100%!important;
    opacity:1!important;
    transform:none!important;
    text-align:center!important;
  }
  .un-home .equipe__corridor img,
  .un-home .equipe__corridor figure.is-active img{
    height:min(112vw,520px)!important;
    max-height:none!important;
    width:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
  .un-home .equipe__corridor figcaption,
  .un-home .equipe__corridor figure.is-active figcaption{
    font-size:1.45rem!important;
    color:var(--orange)!important;
  }
}

/* QA pass 48 : mobile scanner image full width, no duplicate in result card. */
@media(max-width:560px){
  .un-home .scanner .chakra-visual{
    width:100%!important;
    min-height:0!important;
    padding:1rem 0!important;
  }
  .un-home .scanner .chakra-mystery img,
  .un-home .scanner .chakra-visual-img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  .un-home .scanner .chakra-result .chakra-character-img{
    display:none!important;
  }
}



/* QA 20260804 copy links lucide faq */
.un-home .un-lucide{
  display:inline-block;
  width:1em;
  height:1em;
  margin-right:.32em;
  vertical-align:-.14em;
  stroke-width:2;
  color:var(--orange-dark);
  flex:0 0 auto;
}
.un-home .copy-link{
  color:var(--orange-dark)!important;
  font-weight:700;
  text-decoration:underline!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:.16em;
}
.un-home .copy-link--light{
  color:var(--gold)!important;
}
.un-home .btn .un-lucide,
.un-home .wheel-trigger .un-lucide{
  color:currentColor;
}
.un-home .insigne__lucide{
  width:1.35rem;
  height:1.35rem;
  margin-left:.35rem;
  margin-right:0;
}
.un-home .serment__values .un-lucide{
  color:var(--gold);
  margin-bottom:.2rem;
}
.un-home .carnet__quick .un-lucide{
  width:1.05rem;
  height:1.05rem;
  color:currentColor;
}
.un-home .carnet__item summary:focus-visible,
.un-home .copy-link:focus-visible{
  outline:3px solid var(--orange);
  outline-offset:3px;
}
@media(min-width:993px){
  .un-home .carnet{
    height:auto!important;
    min-height:calc(100vh - 60px)!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .un-home .carnet .wrap{
    max-height:none!important;
  }
}


/* QA 20260805 : le texte du serment reste entier sur tablette et mobile. */
@media (max-width: 992px){
  .un-home .serment{
    height:auto!important;
    min-height:calc(100svh - 60px);
    overflow:visible!important;
  }
  .un-home .serment .wrap{
    max-height:none!important;
  }
}
