/* Le carnet de Seb : habillage du thème enfant d'Ollie. */

::selection{background:#F5B21A;color:#1D1A16}
.sc-tricolore{height:5px;min-height:5px;background:linear-gradient(90deg,#1D1A16 0 33.34%,#F5B21A 33.34% 66.67%,#E2502F 66.67% 100%)}
.sc-brand .wp-block-site-logo img{display:block}
.sc-brand .wp-block-site-title a{text-decoration:none}
.sc-brand .wp-block-site-tagline{margin-top:2px}
.sc-header .wp-block-navigation a:hover{text-decoration:underline;text-decoration-color:#E2502F;text-decoration-thickness:2px;text-underline-offset:6px}
.sc-header .wp-block-navigation__submenu-container{background:#FFFDF7!important;border:1px solid #E3D8C2!important;border-radius:6px}
.wp-block-post-content a:where(:not(.wp-element-button)),.entry-content a:where(:not(.wp-element-button)),.wp-block-comment-content a{color:#B33A1F;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.wp-block-post-content a:where(:not(.wp-element-button)):hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #E2502F;outline-offset:3px}
.sc-cat{display:flex;flex-wrap:wrap;gap:8px}
.sc-cat a{display:inline-block;background:#F5B21A;color:#1D1A16!important;padding:3px 10px;text-decoration:none;transform:rotate(-1.5deg);font-weight:500}
.sc-cat a:nth-of-type(even){transform:rotate(1deg)}
.sc-cat .wp-block-post-terms__separator{display:none}
.sc-cat-small a{background:#FDF0C8;color:#1D1A16!important;padding:1px 7px;text-decoration:none}
.sc-cat-small .wp-block-post-terms__separator{display:none}
.sc-meta .sc-noted::before{content:'Noté le ';color:#5A5248}
.sc-meta .sc-updated::before{content:'Mis à jour le ';color:#5A5248}
.sc-meta .wp-block-post-author-name::before{content:'Par ';color:#5A5248}
.sc-photo{position:relative}
.sc-photo img{border-radius:3px;border:8px solid #FFFDF7;outline:1px solid #E3D8C2}
.sc-photo::before{content:'';position:absolute;top:-12px;left:50%;width:110px;height:26px;margin-left:-55px;background:rgba(245,178,26,.6);transform:rotate(-2deg);z-index:2}
.sc-card{transition:border-color .15s}
.sc-card:hover{border-color:#C49A6C!important}
.sc-card .wp-block-post-title a{text-decoration:none}
.sc-card .wp-block-post-title a:hover{text-decoration:underline;text-decoration-color:#E2502F;text-underline-offset:4px}
.wp-block-post-content blockquote:not(.tldr-box){border-left:2px solid #E2502F;padding-left:1.25rem;margin-left:0;font-style:italic}
body .wp-block-code{background:#1D1A16;color:#F5B21A;border:1px solid #3A332B;border-radius:6px;padding:16px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;overflow-x:auto}
body .wp-block-code code{background:none;color:inherit;font:inherit;padding:0;border:0}
.wp-block-post-content :not(pre)>code{background:#FDF0C8;color:#1D1A16;border:1px solid #E3D8C2;border-radius:3px;padding:.1em .35em;font-size:.9em}
.wp-block-post-content mark{background:#FDF0C8;color:#1D1A16;padding:0 .15em}
.wp-block-post-content img{border-radius:3px}
.wp-block-post-content .wp-block-image figcaption,.wp-block-post-content figcaption{color:#5A5248;font-size:.9rem}
.wp-block-post-content table{border-collapse:collapse}
.wp-block-post-content th,.wp-block-post-content td{border:1px solid #E3D8C2;padding:.5em .75em}
.wp-block-post-content th{background:#F2EBDA}
.sc-tags a{display:inline-block;border:1px solid #E3D8C2;background:#FFFDF7;color:#5A5248!important;padding:2px 9px;border-radius:3px;text-decoration:none;margin:0 4px 6px 0}
.sc-tags a:hover{border-color:#C49A6C;color:#1D1A16!important}
.sc-tags .wp-block-post-terms__separator{display:none}
.sc-footer a{text-decoration:none}
.sc-footer a:hover{text-decoration:underline;text-decoration-color:#F5B21A;text-underline-offset:4px}
.wp-block-query-pagination a{text-decoration:none}

.tldr-box{--sc-row:1.85rem;position:relative;font-size:1.05rem;line-height:var(--sc-row);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--sc-row) - 1px),#EDE4D0 calc(var(--sc-row) - 1px),#EDE4D0 var(--sc-row)) content-box,#FFFDF7 padding-box!important;border:1px solid #E3D8C2!important;border-radius:0!important;padding:calc(var(--sc-row) / 2) 1.5rem calc(var(--sc-row) / 2) 3rem!important;margin-block:2rem}
.tldr-box::before{content:'';position:absolute;left:1.9rem;top:0;bottom:0;border-left:2px solid #E2502F}
.tldr-box *{margin-top:0!important;margin-bottom:0!important;line-height:var(--sc-row)}
.tldr-box .wp-block-group__inner-container{display:block}
.tldr-box ul,.tldr-box ol{padding-left:1.1rem}
.tldr-box>:first-child:not(ul):not(ol):not(li),.tldr-box>.wp-block-group__inner-container>:first-child:not(ul):not(ol){font-family:var(--wp--preset--font-family--fraunces);font-size:1.3rem;font-weight:600}
.tldr-box>:first-child strong,.tldr-box>.wp-block-group__inner-container>:first-child strong{font-weight:600}
.wp-block-search__button{background:transparent!important;color:#1D1A16!important;border:1px solid #E3D8C2!important;border-radius:6px}
.wp-block-search__button:hover{border-color:#C49A6C!important;background:#FFFDF7!important}
@media (max-width:600px){.sc-photo::before{width:80px;margin-left:-40px}.tldr-box{padding-left:2.4rem!important}.tldr-box::before{left:1.4rem}}
.sc-footer .sc-footer-links a{text-decoration:underline;text-decoration-color:#F5B21A;text-decoration-thickness:2px;text-underline-offset:4px}
.sc-logo{margin:0!important}
.sc-logo img{display:block;height:auto}
.sc-logo-tile img{background:#FAF6EC;border-radius:6px;padding:5px}
.hb-translation-link{margin-top:2.5rem!important;padding-top:1.25rem;border-top:1px dashed #E3D8C2}
.hb-translation-link a{display:inline-block;background:#F5B21A;color:#1D1A16!important;padding:4px 12px;text-decoration:none!important;transform:rotate(-1deg);font-weight:500}
.hb-translation-link a::before{content:'EN \2192  ';font-weight:600}
.hb-translation-link a:hover{background:#FDF0C8}
.sc-petites-lignes{border-top:1px dashed #E3D8C2}
.sc-petites-lignes .sc-ligne{border-top:3px solid #E2502F;padding-top:14px}
.sc-petites-lignes .sc-ligne h3{margin:0 0 8px}
.sc-petites-lignes .sc-ligne p{margin:0;line-height:1.55}
.sc-petites-lignes .sc-ligne a{color:#1D1A16;text-decoration:underline;text-decoration-color:#E2502F;text-underline-offset:3px}
.sc-petites-lignes .sc-ligne a:hover{color:#B33A1F}
@media (min-width:782px) and (max-width:1080px){.sc-petites-lignes .wp-block-columns{flex-wrap:wrap!important}.sc-petites-lignes .sc-ligne{flex-basis:calc(50% - 16px)!important;flex-grow:0!important}}

/* ===== Ajouts thème enfant (formulaire, sommaire, images IA) ===== */

/* Contact Form 7, aux couleurs du carnet */
.wpcf7-form label{display:block;font-weight:600;margin:0 0 1.1em}
.wpcf7-form .wpcf7-form-control-wrap{display:block;margin-top:.35em}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=url],.wpcf7-form textarea{width:100%;box-sizing:border-box;padding:.7em .9em;font:inherit;font-weight:400;color:#1D1A16;background:#FFFDF7;border:1px solid #E3D8C2;border-radius:6px;transition:border-color .15s,box-shadow .15s}
.wpcf7-form textarea{min-height:180px;resize:vertical}
.wpcf7-form input:focus,.wpcf7-form textarea:focus{outline:none;border-color:#F5B21A;box-shadow:0 0 0 3px #FDF0C8}
.wpcf7-form input[type=submit]{background:#1D1A16;color:#FAF6EC;border:0;border-radius:6px;padding:.8em 1.6em;font:inherit;font-weight:600;cursor:pointer;transition:background .15s,color .15s}
.wpcf7-form input[type=submit]:hover,.wpcf7-form input[type=submit]:focus-visible{background:#F5B21A;color:#1D1A16}
.wpcf7-form .wpcf7-not-valid{border-color:#E2502F}
.wpcf7-form .wpcf7-not-valid-tip{color:#B33A1F;font-size:.875em;font-weight:400;margin-top:.3em}
.wpcf7 form .wpcf7-response-output{margin:1.2em 0 0;padding:.8em 1em;border-radius:6px}

/* Sommaire Easy Table of Contents */
#ez-toc-container{background:#FFFDF7!important;border:1px solid #E3D8C2!important;border-left:3px solid #E2502F!important;border-radius:6px;box-shadow:none!important;padding:14px 18px!important}
#ez-toc-container .ez-toc-title{font-family:var(--wp--preset--font-family--fraunces);font-weight:600}
#ez-toc-container a{color:#1D1A16!important;text-decoration:none}
#ez-toc-container a:hover{text-decoration:underline;text-decoration-color:#E2502F}

/* Mention « image IA » posée sur l'image à la une */
.wp-block-post-featured-image{position:relative}

/* Le logo garde sa taille, le titre ne se fait pas écraser. */
.sc-logo{flex-shrink:0}
.sc-logo img{aspect-ratio:1/1}
.wp-block-site-title{white-space:nowrap}
