/* PAGES WORDPRESS CLASSIQUES + 404 — Christopher Matt */
.cm-plain-page{background:#fffdef;color:#23166e;min-height:65vh;padding:48px 20px 90px}
.cm-page-shell{width:min(980px,100%);margin:0 auto}
.cm-page-content{font-family:'Nunito Sans',sans-serif;font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.cm-page-content>*:first-child{margin-top:0}
.cm-page-content h2,.cm-page-content h3,.cm-page-content h4{font-family:'Tovari Sans',sans-serif;font-weight:400;line-height:1.15;color:#772faf;margin:1.5em 0 .55em}
.cm-page-content h2{font-size:clamp(30px,4vw,44px)}
.cm-page-content h3{font-size:clamp(25px,3vw,34px);color:#ff4381}
.cm-page-content h4{font-size:24px}
.cm-page-content p{margin:0 0 1.2em}
.cm-page-content a{color:#772faf;text-decoration:underline;text-decoration-color:#ff4381;text-decoration-thickness:2px;text-underline-offset:4px;transition:color .2s}
.cm-page-content a:hover{color:#ff4381}
.cm-page-content ul,.cm-page-content ol{padding-left:1.6em;margin:0 0 1.4em}
.cm-page-content li{padding-left:.15em;margin:.35em 0}
.cm-page-content li::marker{color:#ff4381}
.cm-page-content blockquote{margin:30px 0;padding:18px 26px;border-left:6px solid #36e983;background:#f4ecfa;border-radius:0 12px 12px 0}
.cm-page-content img{max-width:100%;height:auto;border-radius:12px}
.cm-page-content hr{border:0;border-top:2px solid #772faf;margin:36px 0}
.cm-page-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.cm-page-content th,.cm-page-content td{border-bottom:2px solid #e8d9f2;padding:12px;text-align:left}
.cm-page-content th{color:#772faf}
.cm-page-content .wp-block-button__link,.cm-page-button{display:inline-block;background:#772faf;color:#fffdef!important;text-decoration:none;border:0;border-radius:8px;padding:13px 24px;font-family:'Tovari Sans',sans-serif;font-size:23px;line-height:1.1;box-shadow:5px 5px 0 #36e983;transition:transform .2s,box-shadow .2s}
.cm-page-content .wp-block-button__link:hover,.cm-page-button:hover{color:#fffdef!important;transform:rotate(-2deg) translate(-2px,-2px);box-shadow:7px 7px 0 #36e983}
.cm-page-pagination{margin-top:30px}
/* 404 */
.cm-error-page{display:flex;align-items:center;min-height:calc(100vh - 200px)}
.cm-error-layout{display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,70px);max-width:1100px}
.cm-error-copy{flex:1 1 520px}
.cm-eyebrow{display:inline-block;color:#ff4381;font-family:'Tovari Sans',sans-serif;font-size:24px;margin:0 0 14px;transform:rotate(-3deg)}
.cm-error-copy p:not(.cm-eyebrow){font-family:'Nunito Sans',sans-serif;font-size:19px;line-height:1.55;max-width:520px;margin:22px 0 30px}
.cm-error-art{display:block;flex:0 1 380px;min-width:0;max-width:40%;height:auto;object-fit:contain;transform:rotate(5deg)}
.cm-error-number{flex:0 1 380px;font-family:'Tovari Sans',sans-serif;color:#772faf;font-size:clamp(120px,19vw,240px);line-height:1;transform:rotate(7deg);white-space:nowrap;text-shadow:9px 9px 0 #36e983}
.cm-error-number span{color:#ff4381}
@media(max-width:700px){
 .cm-plain-page{padding:38px 18px 65px}
 .cm-page-heading{margin-bottom:30px}
 .cm-page-content{font-size:16px;line-height:1.65}
 .cm-error-layout{flex-direction:column;text-align:center;gap:26px}
 .cm-error-copy{flex:auto}
 .cm-error-copy p:not(.cm-eyebrow){margin:18px auto 28px}
 .cm-error-art{max-width:min(330px,80%);width:100%;flex:auto}
 .cm-error-number{flex:auto;font-size:clamp(100px,35vw,190px)}
}
