/* Ajustements propres à WordPress, chargés après les feuilles de la maquette. */

/* Texte réservé aux lecteurs d'écran (classe WordPress). */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}

/* Barre d'administration (connecté) : l'en-tête fixe passe dessous. */
@media screen and (min-width:783px){body.admin-bar .site-header{top:32px}}
@media screen and (max-width:782px){body.admin-bar .site-header{top:46px}}

/* Formulaire de contact : champ piège invisible pour les visiteurs, rempli par les robots. */
.contact-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.contact-privacy{font-size:13px;line-height:1.6;color:#6c6155;margin:14px 0 0}
.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
#contact-form button[type=submit][disabled]{opacity:.65;cursor:progress}
.contact-result p a{text-decoration:underline;text-underline-offset:3px}

/* Articles écrits dans l'éditeur (intertitres et paragraphes à plat) : même rendu que les sections de la maquette. */
.article-prose>h2,.article-prose>.wp-block-heading{border-top:1px solid #d3d3d0;padding-top:27px;margin:35px 0 15px;font-size:28px!important;line-height:1.25!important;letter-spacing:-.02em}
.article-prose>h3{font-size:22px;line-height:1.3;margin:28px 0 10px}
.article-prose>p:not(.article-intro){color:#66645f;line-height:1.95;margin:0}
.article-prose>p:not(.article-intro)+p{margin-top:1em}
.article-prose>ul,.article-prose>ol{color:#66645f;padding-left:1.2em;margin:0 0 1em}
.article-prose img{max-width:100%;height:auto}
.article-prose a{text-decoration:underline;text-underline-offset:3px}

/* Nouvelles pages (sans mise en page de la maquette) : texte lisible dans le cadre des pages légales. */
.cuisin-prose>*{max-width:72ch}
.cuisin-prose img{max-width:100%;height:auto}
.cuisin-prose h2{margin-top:2em}
.cuisin-list{list-style:none;padding:0}
.cuisin-list li{padding:16px 0;border-bottom:1px solid #d3d3d0}
.cuisin-list li p{margin:6px 0 0;color:#66645f}
.cuisin-preview-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:24px 0}
.cuisin-preview-photos img{width:100%;height:auto;display:block}

/* Pagination WordPress (actualités). */
.navigation.pagination{margin:40px 0 0}
.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.navigation.pagination .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #d3d3d0}
.navigation.pagination .current{background:#292a27;color:#fff;border-color:#292a27}
/* Panier toujours accessible dans le coin supérieur droit, sous la navigation. */
.cuisin-cart-corner{position:fixed;top:126px;right:clamp(16px,4.6vw,80px);z-index:25;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #c6c3bd;border-radius:3px;background:#f5f5f2;color:#302c28;font-size:13px;line-height:1.2;box-shadow:0 3px 16px #0002;text-decoration:none}
.cuisin-cart-corner svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.cuisin-cart-corner-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:#302c28;color:#fff;font-size:11px}
.cuisin-cart-corner:focus-visible{outline:3px solid #b68158;outline-offset:4px}
body.admin-bar .cuisin-cart-corner{top:158px}
@media(max-width:782px){.cuisin-cart-corner{top:104px;right:16px;padding:9px 11px}body.admin-bar .cuisin-cart-corner{top:150px}}
@media(hover:hover) and (pointer:fine){.cuisin-cart-corner:hover{background:#fff}}
