/*
Theme Name: MOC PV48 — WordPress
Description: Adaptation WordPress des sources Shopify PV48 de Mon Objet Connecté. Contenus WordPress conservés.
Version: 48.3
Text Domain: moc-pv48
*/
:root{color-scheme:dark}html{scroll-behavior:smooth}body.moc-wordpress-pv48{margin:0;background:#05070b;color:#f6f9ff;font-family:Inter,Arial,sans-serif}body *{box-sizing:border-box}img,video{max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}button,summary{cursor:pointer}.moc-wp-skip{position:fixed;left:12px;top:-100px;z-index:99999;background:#fff;color:#000;padding:12px}.moc-wp-skip:focus{top:12px}.moc-wp-header{display:flex;align-items:center;gap:28px;padding:22px 32px;border-bottom:1px solid #263347;background:#070a0f;position:relative;z-index:30}.moc-wp-brand{font-size:20px;font-weight:700;white-space:nowrap;text-decoration:none}.moc-wp-header nav{display:flex;gap:22px;align-items:center;margin:auto}.moc-wp-nav-item{display:flex;align-items:center;gap:5px;position:relative}.moc-wp-nav-item>a{font-size:14px;text-decoration:none}.moc-wp-nav-item summary{list-style:none;padding:8px;color:#8bcfff}.moc-wp-nav-item summary::-webkit-details-marker{display:none}.moc-wp-submenu{position:absolute;top:100%;left:0;min-width:230px;padding:14px;background:#111925;border:1px solid #31435c;box-shadow:0 20px 40px #0008;display:grid;gap:3px;border-radius:8px}.moc-wp-submenu a{padding:10px;text-decoration:none;font-size:14px}.moc-wp-submenu a:hover{color:#56c8ff;background:#1b293b}.moc-wp-account{font-size:13px;text-decoration:none}.moc-wp-search summary{font-size:28px;list-style:none}.moc-wp-search form{position:absolute;right:20px;top:100%;background:#111925;padding:20px;display:grid;gap:12px;min-width:280px}.moc-wp-menu-toggle{display:none;background:none;color:white;border:1px solid #43536c;padding:8px 14px}.moc-wp-archive,.moc-wp-article{width:min(1180px,calc(100% - 40px));margin:auto;padding:54px 0}.moc-wp-kicker{color:#56c8ff;font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.moc-wp-article h1,.moc-wp-archive h1{font-size:clamp(34px,5vw,66px);line-height:1.07;letter-spacing:-.04em;margin:20px 0}.moc-wp-back{color:#9ab0c8}.moc-wp-cover{width:100%;max-height:680px;object-fit:cover;border-radius:18px;margin-top:30px}.moc-wp-content{font-size:18px;line-height:1.75;padding:32px 0;overflow-wrap:anywhere}.moc-wp-content a{color:#79ccff;text-underline-offset:3px}.moc-wp-content h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin-top:38px}.moc-wp-content table{display:block;overflow:auto;width:100%}.moc-wp-content td,.moc-wp-content th{padding:12px;border:1px solid #34465d}.moc-wp-content iframe{max-width:100%}.moc-wp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.moc-wp-cards article{border:1px solid #263549;background:#0c121c;border-radius:14px;overflow:hidden}.moc-wp-cards article>a{text-decoration:none;display:block;height:100%}.moc-wp-cards img{width:100%;aspect-ratio:16/10;object-fit:cover}.moc-wp-cards article div{padding:22px}.moc-wp-cards h2,.moc-wp-cards h3{font-size:22px;line-height:1.25;margin:12px 0}.moc-wp-cards p,.moc-wp-cards time{color:#a5b4c8;font-size:14px}.moc-wp-follow{padding:32px;border:1px solid #34465d;border-radius:12px;margin:36px 0}.moc-wp-content .wp-block-group{max-width:100%}.tnp-subscription{margin:0!important;max-width:560px!important}.tnp-subscription label{color:#b6c6d8!important}.tnp-subscription input.tnp-email{background:#0d1725!important;border:1px solid #43536c!important;color:white!important}.tnp-subscription input.tnp-submit{background:#168cff!important;color:#fff!important;border-radius:6px!important}.moc-wp-ai-note{color:#a5b4c8;line-height:1.6}.moc-wp-page .moc-wp-content{padding:30px 0}.moc-wp-page .moce__hero{background:#070c14}.moc-wp-page .moce__hero h1{color:#fff}.moc-wp-page .moce__shell{width:min(1180px,calc(100% - 40px));margin:auto}.moc-wp-page .mocu__hero-image{object-fit:cover}.moc-wordpress-pv48 svg{max-width:100%}#bbpress-forums{color:#dce6f4}#bbpress-forums li.bbp-header,#bbpress-forums li.bbp-footer,#bbpress-forums div.bbp-forum-header,#bbpress-forums div.bbp-topic-header,#bbpress-forums div.bbp-reply-header{background:#172232}#bbpress-forums li.bbp-body ul.forum,#bbpress-forums li.bbp-body ul.topic,#bbpress-forums div.even,#bbpress-forums div.odd{background:#0d1520}input,textarea,select{max-width:100%}.moc__hero-video{width:100%;height:100%;object-fit:cover}
@media(max-width:1100px){.moc-wp-header{gap:16px;padding:18px 20px;flex-wrap:wrap}.moc-wp-header nav{order:5;width:100%;justify-content:center}.moc-wp-search{margin-left:auto}.moc-wp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.moc-wp-header{gap:12px;padding:15px 16px}.moc-wp-brand{font-size:17px}.moc-wp-menu-toggle{display:block;margin-left:auto}.moc-wp-header nav{display:none;flex-direction:column;align-items:stretch;gap:8px}.moc-wp-header nav.is-open{display:flex}.moc-wp-nav-item{justify-content:space-between;flex-wrap:wrap}.moc-wp-nav-item details{position:static}.moc-wp-submenu{position:static;box-shadow:none;min-width:100%;width:calc(100vw - 32px);margin-top:8px}.moc-wp-account{display:none}.moc-wp-search{margin-left:0}.moc-wp-cards{grid-template-columns:1fr}.moc-wp-content{font-size:17px}.moc-wp-archive,.moc-wp-article{padding-top:32px}}

/* WordPress integration: readable defaults, keyboard focus and editorial grids. */
.moc-wp-header a,.moc-wp-header button,.moc-wp-header summary{color:#f6f9ff}.moc-wp-header details:not([open])>div,.moc-wp-header details:not([open])>form{display:none}.moc-wp-pagination{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.moc-wp-pagination .page-numbers{padding:10px 15px;border:1px solid #34465d;border-radius:6px}.moc-wp-pagination .current{background:#168cff;color:#fff}.moc-wp-page .mocu__intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.moc-wp-page .mocu__intel-grid article,.moc-wp-page .moce__statement{padding:28px;background:#101925;border:1px solid #304257;border-radius:14px;margin:20px 0}.moc-wp-page .mocu__pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.moc-wp-page .mocu__pillar{padding:24px;background:#0d1520;border:1px solid #304257;border-radius:14px}.moc-wp-page .mocu__bridge{padding:35px 0}.moc-wp-page p{line-height:1.65}.moc-wp-page .mocu__hero-inner>span{display:block;max-width:780px;line-height:1.7}.moc-wordpress-pv48 :focus-visible{outline:3px solid #56c8ff;outline-offset:4px}.moc-wp-content input,.moc-wp-content textarea,.moc-wp-search input{color:#f6f9ff;background:#101925;border:1px solid #52647b;padding:12px}.moc-wp-content button,.moc-wp-search button{background:#168cff;color:white;padding:12px;border:0;border-radius:6px}.moc-wordpress-pv48 .moc__hero-video{position:absolute;inset:0}.moc-wp-page .mocu__hero{overflow:hidden}
@media(max-width:700px){.moc-wp-page .mocu__intel-grid,.moc-wp-page .mocu__pillars{grid-template-columns:1fr}.moc-wp-page .mocu__intel-grid article{margin:0}.moc-wp-header details{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.moc-wordpress-pv48 *, .moc-wordpress-pv48 *:before,.moc-wordpress-pv48 *:after{animation:none!important;transition:none!important}}
/* Keep PV48 video in document flow, including the portrait version. */
.moc-wordpress-pv48 .moc__hero-video{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;aspect-ratio:16/9}.moc-wordpress-pv48 .moc__hero{display:block;min-height:0}.moc-wordpress-pv48 .moc__hero-content h1{display:block!important;position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:749px){.moc-wordpress-pv48 .moc__hero-video{aspect-ratio:544/960}}
@media(max-width:700px){.moc-wp-header{padding:12px;gap:8px}.moc-wp-brand{font-size:15px}.moc-wp-menu-toggle{font-size:13px;padding:8px}.moc-wp-search summary{font-size:22px}.moc-wp-search{margin-left:0}}
