/* Fondations d’usage, sans surcouche ni déclaration de conformité. */
.rc-wordpress{--rc-focus:#256dce;--rc-focus-clearance:12rem}
.rc-wordpress .skip-link{z-index:10000;max-width:calc(100vw - 24px);min-height:44px;padding:11px 17px;border:2px solid transparent;font-size:16px;line-height:1.5;white-space:normal}
.rc-wordpress .skip-link:focus{transform:none;border-color:#fffefa;outline:3px solid #256dce;outline-offset:2px}
.rc-wordpress :where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block-start:var(--rc-focus-clearance);scroll-margin-block-end:2rem}
.rc-wordpress :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--rc-focus);outline-offset:4px}
.rc-wordpress :where(main,section,h2,h3)[tabindex="-1"]:focus-visible{outline-offset:6px}
.rc-wordpress :where(p,li,h1,h2,h3,h4,figcaption,label){overflow-wrap:break-word}
.rc-wordpress :where(dialog){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
.rc-wordpress .mobile-nav{flex-wrap:wrap;align-items:stretch}
.rc-wordpress .mobile-nav a{white-space:normal;text-align:center;line-height:1.5}
.rc-wordpress :where(.footer-links a,.footer-links button,.back-link){min-height:44px;display:inline-flex;align-items:center;line-height:1.6}
.rc-wordpress .footer-links{font-size:13px;line-height:1.8}
.rc-wordpress .footer-bottom{font-size:12px;line-height:1.8}
.rc-wordpress :where(.rc-editor-content,.info-copy,.rw-step-instruction) a{color:#196c47;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.rc-wordpress input::placeholder,.rc-wordpress textarea::placeholder{opacity:1}
.rc-wordpress .rw-ingredient-list label:has(input:checked)>span{color:#52634e}
.rc-wordpress :where(.rw-image-dialog,.rw-gesture-dialog) .rw-dialog-close{min-width:44px;min-height:44px}
@media(max-height:450px){.rc-wordpress .site-header,.rc-wordpress .mobile-nav{position:static;top:auto}.rc-wordpress{--rc-focus-clearance:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.rc-wordpress *,.rc-wordpress *:before,.rc-wordpress *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.rc-wordpress :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight}.rc-wordpress .skip-link:focus{background:Canvas;color:CanvasText;border-color:CanvasText}.rc-wordpress :where(button[aria-pressed=true],a[aria-current=page]){outline:2px solid Highlight;outline-offset:-4px}.rc-wordpress :where(.button,.icon-button,.card-favorite){border:1px solid ButtonText}}
@media print{.rc-wordpress .skip-link{display:none!important}}

/* Comment count exists only when a public comment exists. */
.rc-card-comments{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px;margin:4px 0 0;border-radius:12px;background:#edf3e9;color:#24563b;font-size:.875rem;font-weight:700;line-height:1.3;text-decoration:none;max-width:100%}.rc-card-comments .ui-icon{width:19px;height:19px;flex:none}.recipe-card>.rc-card-comments{align-self:flex-start;width:fit-content}.rc-card-comments:focus-visible{outline:3px solid #176b48;outline-offset:3px}
