.rios-short{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.rios-short a,.rios-short button,.rios-share a,.rios-share button{border:0;background:#f25543;color:#fff;border-radius:6px;padding:11px 18px;text-decoration:none;font-weight:700;cursor:pointer}.rios-card{max-width:980px;margin:36px auto;padding:42px 50px;background:#fff;border:1px solid #eee4dc;border-radius:10px;box-shadow:none;position:relative}.rios-hero{display:block;position:relative;margin-bottom:26px}.rios-image-wrap{position:relative}.rios-main-img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;display:block;border-radius:4px;background:#fff}.rios-image-actions{position:absolute;top:18px;right:18px;display:flex;gap:14px}.rios-icon-btn{width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#111;box-shadow:0 8px 24px rgba(0,0,0,.14);font-size:21px;display:flex;align-items:center;justify-content:center;cursor:pointer}.rios-hero-text{margin-top:38px}.rios-hero-text h2{color:#111;margin:0 0 18px;line-height:1.1}.rios-summary{max-width:760px;font-size:19px;line-height:1.7;color:#303030;margin:0 0 24px}.rios-hero-text p{font-size:17px;line-height:1.55;margin:13px 0}.rios-term{color:#d24c32;text-decoration:none;margin-right:10px}.rios-term:hover{text-decoration:underline}.rios-term img{width:30px;height:30px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:6px}.rios-info{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:24px 30px;padding:32px 0 34px;margin-top:34px;border-top:1px solid #eee;border-bottom:1px solid #eee}.rios-info>div{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;min-height:58px;position:relative}.rios-info>div:before{content:'';width:54px;height:54px;border-radius:50%;background:#f2f0ee;grid-row:1/3;grid-column:1}.rios-info>div:after{grid-row:1/3;grid-column:1;z-index:1;width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:23px;line-height:1}.rios-info-servings:after{content:'🍽'}.rios-info-prep:after,.rios-info-cook:after,.rios-info-rest:after,.rios-info-total:after{content:'◷';font-weight:700;color:#111}.rios-info-difficulty:after{content:'📊'}.rios-info-method:after{content:'🥘'}.rios-info span{grid-column:2;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#111;line-height:1.2}.rios-info strong{grid-column:2;display:block;font-size:18px;font-weight:500;line-height:1.35;color:#111}.rios-servings{display:inline-flex!important;align-items:center!important;gap:10px!important}.rios-servings button{width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;border:1px solid #d7d7d7!important;background:#fff!important;color:#111!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:19px!important;font-weight:700!important;line-height:1!important;padding:0!important;box-shadow:none!important}.rios-servings button:hover{background:#111!important;color:#fff!important;border-color:#111!important}.rios-servings em{min-width:22px;text-align:center;font-style:normal;font-weight:600;margin:0}.rios-keys{display:flex;align-items:center;gap:16px;margin:28px 0 4px}.rios-keys-title{font-size:18px;font-weight:600;color:#222}.rios-key-list{display:flex;gap:12px;flex-wrap:wrap}.rios-key{position:relative;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f58b18;color:#fff;font-size:25px;cursor:help}.rios-key:nth-child(2n){background:#a68d7c}.rios-key:nth-child(3n){background:#eab22b}.rios-key:hover:after{content:attr(data-label);position:absolute;top:58px;left:50%;transform:translateX(-50%);background:#f2f3f5;color:#111;border-radius:6px;padding:8px 12px;font-size:16px;white-space:nowrap;z-index:10;box-shadow:0 6px 14px rgba(0,0,0,.08)}.rios-section{margin-top:38px}.rios-section h2{color:#19324d;margin-bottom:24px}.rios-ings{list-style:none;margin:0;padding:0}.rios-ings li{border-bottom:1px solid #eee;padding:17px 0;font-size:22px}.rios-group{margin:30px 0 14px!important;border-bottom:0!important;padding:0!important}.rios-group span{background:#19324d;color:#fff;border-radius:999px;padding:8px 18px;font-size:15px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rios-group em{display:block;margin-top:8px;color:#666;font-size:15px;font-style:normal}.rios-amount{font-weight:900}.rios-step{display:grid;grid-template-columns:54px 1fr;gap:24px;border:0;border-bottom:1px solid #eee;border-radius:0;box-shadow:none;background:transparent;padding:28px 0;margin:0}.rios-done{width:46px;height:46px;border-radius:50%;background:#19324d;color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.rios-done span{color:#fff;font-size:21px;font-weight:900}.rios-done small{display:none}.rios-step-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;border:0;margin:0 0 10px}.rios-step-head h3{font-size:28px;line-height:1.25;color:#19324d;margin:0}.rios-step-head strong{background:#fff0f5;color:#c92a58;border-radius:999px;padding:7px 12px;font-weight:900;white-space:nowrap}.rios-step-body p{font-size:19px;line-height:1.75;margin-top:10px}.rios-step.done .rios-done{background:#2f8c55}.rios-step.done .rios-step-body{opacity:.45;text-decoration:none}.rios-step.done .rios-step-head h3,.rios-step.done p{text-decoration:line-through}.rios-step-imgs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.rios-step-imgs img{width:100%;border-radius:12px}.rios-video iframe{width:100%;aspect-ratio:16/9;border:0}.rios-share{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}@media(max-width:900px){.rios-card{padding:30px 24px}.rios-info{grid-template-columns:repeat(2,minmax(150px,1fr))}.rios-image-actions{top:14px;right:14px}}@media(max-width:600px){.rios-card{padding:22px 16px}.rios-info{grid-template-columns:1fr}.rios-step{grid-template-columns:46px 1fr;gap:14px}.rios-step-head{grid-template-columns:1fr}.rios-icon-btn{width:44px;height:44px}.rios-ings li{font-size:19px}.rios-keys{align-items:flex-start;flex-direction:column}}@media print{body *{visibility:hidden!important}.rios-card,.rios-card *{visibility:visible!important}.rios-card{position:absolute;left:0;top:0;width:100%;border:0;background:#fff}.rios-short,.rios-share,.rios-video,.rios-image-actions{display:none!important}}.rios-key-food-cheese{background:#a68d7c!important}.rios-key-diet-low-fat{background:#7e6a5a!important}
.rios-card{background:#FCF9F5!important}.rios-keys{display:none!important}.rios-info{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:24px!important;padding-right:42px!important;box-sizing:border-box!important}.rios-info>div{grid-template-columns:48px 1fr!important;column-gap:12px!important;min-width:0!important}.rios-info>div:before{width:48px!important;height:48px!important;background:#f1efed!important}.rios-info>div:after{width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important}.rios-info-prep:after,.rios-info-cook:after,.rios-info-rest:after,.rios-info-total:after{content:""!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='19' fill='none' stroke='%23000' stroke-width='4.8'/%3E%3Cline x1='32' y1='32' x2='32' y2='19' stroke='%23000' stroke-width='4.8' stroke-linecap='round'/%3E%3Cline x1='32' y1='32' x2='43' y2='32' stroke='%23000' stroke-width='4.8' stroke-linecap='round'/%3E%3Ccircle cx='32' cy='32' r='2.8' fill='%23000'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:30px 30px!important;font-size:0!important}.rios-info span,.rios-difficulty-row span,.rios-servings-label{font-size:12.5px!important;white-space:nowrap!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#111!important}.rios-info strong,.rios-difficulty-row strong{font-size:18px!important;line-height:1.25!important;font-weight:500!important;white-space:nowrap!important}.rios-difficulty-row{display:grid!important;grid-template-columns:54px auto!important;grid-template-rows:auto auto!important;column-gap:16px!important;align-items:center!important;width:100%!important;margin:24px 0 34px!important;padding:26px 0 34px!important;border-bottom:1px solid #ebe4de!important}.rios-difficulty-row:before{content:""!important;grid-row:1/3!important;grid-column:1!important;width:54px!important;height:54px!important;border-radius:50%!important;background:#f1efed!important}.rios-difficulty-row:after{content:"👨‍🍳"!important;grid-row:1/3!important;grid-column:1!important;width:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:27px!important}.rios-key-groups{margin:30px 0 34px!important;padding:0 0 30px!important;border-bottom:1px solid #ebe4de!important;display:grid!important;gap:24px!important}.rios-key-section{display:grid!important;grid-template-columns:240px 1fr!important;align-items:center!important;gap:18px!important}.rios-key-title{font-size:22px!important;font-weight:800!important;color:#111!important}.rios-key-list{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important}.rios-key{width:62px!important;height:62px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;cursor:pointer!important;overflow:visible!important}.rios-key-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:1!important}.rios-key:hover:after{display:none!important}.rios-key-label{display:none;position:absolute;top:70px;left:50%;transform:translateX(-50%);background:#f2f3f5;color:#111;border-radius:6px;padding:8px 12px;font-size:15px;white-space:nowrap;z-index:9999;box-shadow:0 6px 14px rgba(0,0,0,.08)}.rios-key:hover .rios-key-label,.rios-key:focus .rios-key-label,.rios-key.is-open .rios-key-label{display:block}.rios-key-no:before{content:""!important;position:absolute!important;width:5px!important;height:56px!important;left:50%!important;top:50%!important;margin-left:-2.5px!important;margin-top:-28px!important;transform:rotate(45deg)!important;border-radius:999px!important;background:#fff!important;z-index:3!important}.rios-key-method-fried{background:#fff1bf!important;color:transparent!important;font-size:0!important}.rios-key-method-fried .rios-key-icon img,.rios-key-method-fried img.wp-smiley,.rios-key-method-fried img.emoji{display:none!important;width:0!important;height:0!important;visibility:hidden!important}.rios-key-method-fried .rios-key-icon{position:relative!important;display:block!important;width:30px!important;height:38px!important;margin:auto!important;background:transparent!important;border:0!important;border-radius:0!important;transform:none!important;font-size:0!important;color:transparent!important}.rios-key-method-fried .rios-key-icon:before{content:""!important;position:absolute!important;left:50%!important;top:0!important;width:26px!important;height:36px!important;transform:translateX(-50%)!important;background:linear-gradient(145deg,#fff66a 0%,#ffd735 42%,#ee9d1d 78%,#d87912 100%)!important;border:2px solid #c96f10!important;box-sizing:border-box!important;border-radius:80% 80% 72% 72%/95% 95% 55% 55%!important;clip-path:path('M13 0 C22 11 26 19 26 26 C26 33 20 36 13 36 C6 36 0 33 0 26 C0 19 4 11 13 0 Z')!important}.rios-key-method-fried .rios-key-icon:after{content:""!important;position:absolute!important;z-index:2!important;display:block!important;width:6px!important;height:12px!important;top:9px!important;left:13px!important;border-radius:999px!important;background:rgba(255,255,255,.8)!important;transform:rotate(18deg)!important}.rios-key-food-spicy{background:#ffe7df!important;color:#d62222!important}.rios-key-food-spicy .rios-key-icon{font-size:0!important;color:transparent!important}.rios-key-food-spicy .rios-key-icon:before{content:"🌶"!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;font-size:28px!important;color:#d62222!important}.rios-key-method-oven .rios-key-icon{font-size:0!important;color:transparent!important;background-image:none!important}.rios-key-method-oven .rios-key-icon:before{content:"🎛️"!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;font-size:28px!important}.rios-ingredients-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin-bottom:24px!important}.rios-ingredients-head h2{margin:0!important;line-height:1.1!important}.rios-servings-ingredients{display:grid!important;grid-template-columns:48px auto!important;grid-template-rows:auto auto!important;column-gap:14px!important;align-items:center!important;align-self:flex-start!important;margin-top:2px!important}.rios-servings-ingredients:before{content:"";grid-row:1/3;grid-column:1;width:48px;height:48px;border-radius:50%;background:#f1efed}.rios-servings-ingredients:after{content:"";grid-row:1/3;grid-column:1;width:48px;height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='%23000'%3E%3Crect x='16' y='12' width='4' height='40' rx='2'/%3E%3Crect x='10' y='12' width='4' height='17' rx='2'/%3E%3Crect x='22' y='12' width='4' height='17' rx='2'/%3E%3Crect x='10' y='26' width='16' height='5' rx='2'/%3E%3Cpath d='M41 12c7 0 11 8 11 17 0 7-3 12-8 14v9c0 2-2 4-4 4s-4-2-4-4V16c0-2 2-4 5-4z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:25px 25px}.rios-ing-item{padding:18px 0!important}.rios-ing-main{font-size:22px!important;line-height:1.35!important}.rios-ing-note-inline{display:block!important;margin-top:7px!important;font-size:15px!important;line-height:1.45!important;font-style:italic!important;color:#666!important}.rios-ings li em{display:block!important;margin-top:7px!important;font-size:15px!important;line-height:1.45!important;font-style:italic!important;color:#666!important}@media(max-width:900px){.rios-info{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-right:0!important}.rios-key-section{grid-template-columns:1fr!important}}@media(max-width:768px){.rios-card{padding-left:28px!important;padding-right:28px!important}.rios-info{grid-template-columns:1fr!important}.rios-step{display:block!important;padding:30px 0!important;border-bottom:1px solid #ebe4de!important}.rios-done{width:76px!important;height:48px!important;border-radius:999px!important;margin:0 0 18px!important}.rios-step-body{width:100%!important}.rios-step-head{display:block!important}.rios-step-head h3{font-size:32px!important;line-height:1.18!important;margin:0 0 14px!important}.rios-step-head strong{display:inline-flex!important;padding:10px 18px!important;border-radius:999px!important;font-size:18px!important;white-space:nowrap!important}.rios-step-body p{font-size:20px!important;line-height:1.65!important}.rios-step-imgs{grid-template-columns:1fr!important}.rios-ingredients-head{flex-direction:column!important;gap:16px!important}.rios-servings-ingredients{margin-top:0!important}.rios-key-label{top:64px;font-size:14px;max-width:calc(100vw - 32px);white-space:normal;text-align:center}}
        /* Neutralise définitivement tous les anciens dessins CSS de l'icône four */
        .rios-key-method-oven .rios-key-icon,
        .rios-key[data-label="Au four"] .rios-key-icon,
        .riov-method-oven .riov-key-icon,
        .riov-key[data-label="Au four"] .riov-key-icon{
            width:100%!important;
            height:100%!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            background:none!important;
            background-image:none!important;
            border:0!important;
            box-shadow:none!important;
            transform:none!important;
            text-indent:0!important;
            overflow:visible!important;
            color:initial!important;
            font-size:28px!important;
            line-height:1!important;
        }

        .rios-key-method-oven .rios-key-icon::before,
        .rios-key-method-oven .rios-key-icon::after,
        .rios-key[data-label="Au four"] .rios-key-icon::before,
        .rios-key[data-label="Au four"] .rios-key-icon::after,
        .riov-method-oven .riov-key-icon::before,
        .riov-method-oven .riov-key-icon::after,
        .riov-key[data-label="Au four"] .riov-key-icon::before,
        .riov-key[data-label="Au four"] .riov-key-icon::after{
            content:none!important;
            display:none!important;
            background:none!important;
            border:0!important;
            box-shadow:none!important;
        }

        .rios-key-method-oven,
        .rios-key[data-label="Au four"],
        .riov-method-oven,
        .riov-key[data-label="Au four"]{
            background:#ff8612!important;
        }
    
        /* Remplace les horloges SVG/noires par l'emoji 🕒 */
        .rios-info-prep::after,
        .rios-info-cook::after,
        .rios-info-rest::after,
        .rios-info-total::after{
            content:"🕒"!important;
            background-image:none!important;
            background:none!important;
            color:initial!important;
            font-size:27px!important;
            line-height:1!important;
            width:48px!important;
            height:48px!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            text-indent:0!important;
            overflow:visible!important;
        }

        .rios-info-prep::before,
        .rios-info-cook::before,
        .rios-info-rest::before,
        .rios-info-total::before{
            background:#f1efed!important;
        }
    
        /* On garde la typo/taille du thème/plugin pour le titre : pas de sur-style */
        .rios-hero-text{
            text-align:center!important;
            max-width:980px!important;
            margin:0 auto 34px!important;
            padding:0 12px!important;
        }

        .rios-hero-text h2{
            text-align:center!important;
            color:#111!important;
            font-size:42px!important;
            line-height:1.15!important;
            font-weight:400!important;
            letter-spacing:normal!important;
            margin:0 0 34px!important;
        }

        /* Citation : guillemets sur la même ligne que le texte */
        .rios-summary{
            max-width:920px!important;
            margin:0 auto 36px!important;
            text-align:center!important;
            color:#333!important;
            font-size:inherit!important;
            line-height:1.55!important;
            font-weight:inherit!important;
        }

        .rios-summary p{
            display:inline!important;
            margin:0!important;
        }

        .rios-summary::before{
            content:"❝"!important;
            display:inline!important;
            font-size:1.05em!important;
            line-height:1!important;
            color:#111!important;
            font-weight:700!important;
            margin-right:8px!important;
            vertical-align:baseline!important;
            transform:none!important;
        }

        .rios-summary::after{
            content:"❞"!important;
            display:inline!important;
            font-size:1.05em!important;
            line-height:1!important;
            color:#111!important;
            font-weight:700!important;
            margin-left:8px!important;
            vertical-align:baseline!important;
            transform:none!important;
        }

        .rios-header-author{
            margin:0 auto 30px!important;
            text-align:center!important;
            font-size:inherit!important;
            line-height:1.45!important;
            color:#333!important;
            font-weight:inherit!important;
        }

        .rios-header-author a,
        .rios-header-tax a{
            color:#47788a!important;
            text-decoration:underline!important;
            text-underline-offset:4px!important;
            text-decoration-thickness:1px!important;
        }

        .rios-author-flourish{
            color:#111!important;
            margin-left:10px!important;
            white-space:nowrap!important;
            font-size:1em!important;
        }

        /* Liens taxonomies : puces visibles entre tous les liens */
        .rios-header-tax{
            display:block!important;
            max-width:960px!important;
            margin:0 auto 10px!important;
            text-align:center!important;
            font-size:inherit!important;
            line-height:1.65!important;
            color:#333!important;
        }

        .rios-header-tax a{
            display:inline!important;
            margin:0 7px!important;
            color:#47788a!important;
        }

        .rios-header-tax .rios-tax-sep{
            display:inline!important;
            margin:0 5px!important;
            color:#333!important;
            font-size:1em!important;
            line-height:1!important;
            font-weight:700!important;
        }

        .rios-header-tax .rios-tax-line-break{
            display:block!important;
            height:8px!important;
            line-height:8px!important;
        }

        .rios-hero-text > p.rios-hidden-original{
            display:none!important;
        }

        @media(max-width:600px){
            .rios-hero-text{
                padding:0!important;
                margin-bottom:28px!important;
            }
            .rios-summary{
                line-height:1.5!important;
                margin-bottom:26px!important;
            }
            .rios-author-flourish{
                display:inline!important;
                margin-left:6px!important;
            }
            .rios-header-tax{
                line-height:1.55!important;
            }
        }
    
        /* Structure étape : le rond ne doit pas s'écraser en ovale */
        .rios-step{
            display:grid!important;
            grid-template-columns:64px minmax(0,1fr)!important;
            gap:28px!important;
            align-items:start!important;
            padding:32px 0!important;
            border-bottom:1px solid #ebe4de!important;
        }

        /* Bouton numéro : vrai rond */
        .rios-done{
            width:58px!important;
            height:58px!important;
            min-width:58px!important;
            min-height:58px!important;
            max-width:58px!important;
            max-height:58px!important;
            aspect-ratio:1 / 1!important;
            border-radius:50%!important;
            border:0!important;
            padding:0!important;
            margin:0!important;
            background:#19324d!important;
            color:#fff!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            box-sizing:border-box!important;
            line-height:1!important;
            cursor:pointer!important;
            box-shadow:none!important;
            overflow:hidden!important;
            flex:0 0 58px!important;
        }

        .rios-done span{
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:100%!important;
            height:100%!important;
            color:#fff!important;
            font-size:24px!important;
            font-weight:900!important;
            line-height:1!important;
            text-align:center!important;
            margin:0!important;
            padding:0!important;
        }

        .rios-done small{
            display:none!important;
        }

        .rios-step-body{
            min-width:0!important;
            width:100%!important;
        }

        .rios-step-head{
            display:grid!important;
            grid-template-columns:minmax(0,1fr) auto!important;
            gap:16px!important;
            align-items:start!important;
            margin:0 0 12px!important;
        }

        .rios-step-head h3{
            margin:0!important;
        }

        /* État fait */
        .rios-step.done .rios-done{
            background:#2f8c55!important;
            color:#fff!important;
        }

        .rios-step.done .rios-done span{
            color:#fff!important;
        }

        /* État non fait : très important après second clic */
        .rios-step:not(.done) .rios-done{
            background:#19324d!important;
            color:#fff!important;
        }

        .rios-step:not(.done) .rios-done span{
            color:#fff!important;
        }

        @media(max-width:768px){
            .rios-step{
                display:grid!important;
                grid-template-columns:52px minmax(0,1fr)!important;
                gap:16px!important;
                align-items:start!important;
                padding:28px 0!important;
            }

            .rios-done{
                width:48px!important;
                height:48px!important;
                min-width:48px!important;
                min-height:48px!important;
                max-width:48px!important;
                max-height:48px!important;
                flex-basis:48px!important;
                margin:0!important;
                border-radius:50%!important;
            }

            .rios-done span{
                color:#fff!important;
                font-size:21px!important;
                line-height:1!important;
            }

            .rios-step-head{
                display:block!important;
                margin-bottom:14px!important;
            }

            .rios-step-head h3{
                font-size:28px!important;
                line-height:1.22!important;
                margin:0 0 12px!important;
            }

            .rios-step-head strong{
                display:inline-flex!important;
                margin-top:2px!important;
            }
        }

        @media(max-width:480px){
            .rios-step{
                grid-template-columns:48px minmax(0,1fr)!important;
                gap:14px!important;
            }

            .rios-done{
                width:44px!important;
                height:44px!important;
                min-width:44px!important;
                min-height:44px!important;
                max-width:44px!important;
                max-height:44px!important;
                flex-basis:44px!important;
            }

            .rios-done span{
                font-size:20px!important;
            }
        }
    
        .rios-short{
            display:flex!important;
            flex-wrap:wrap!important;
            gap:12px!important;
            align-items:center!important;
            margin:24px 0 28px!important;
        }

        .rios-short a,
        .rios-short button{
            appearance:none!important;
            border:0!important;
            border-radius:9px!important;
            background:#19324d!important;
            color:#fff!important;
            padding:13px 20px!important;
            min-height:48px!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            gap:9px!important;
            font-size:18px!important;
            line-height:1!important;
            font-weight:800!important;
            letter-spacing:0!important;
            text-transform:none!important;
            text-decoration:none!important;
            cursor:pointer!important;
            box-shadow:none!important;
            transition:transform .15s ease, background .15s ease!important;
        }

        .rios-short a:hover,
        .rios-short button:hover{
            background:#10263d!important;
            color:#fff!important;
            transform:translateY(-1px)!important;
        }

        /* Boutons image : discrets au repos, blancs et plus visibles au survol */
        .rios-image-actions{
            position:absolute!important;
            top:18px!important;
            right:18px!important;
            display:flex!important;
            gap:12px!important;
            z-index:5!important;
        }

        .rios-image-actions .rios-icon-btn{
            position:relative!important;
            width:50px!important;
            height:50px!important;
            min-width:50px!important;
            min-height:50px!important;
            padding:0!important;
            border-radius:50%!important;
            border:1px solid rgba(255,255,255,.55)!important;
            background:rgba(255,255,255,.58)!important;
            backdrop-filter:blur(4px)!important;
            -webkit-backdrop-filter:blur(4px)!important;
            color:#111!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
            cursor:pointer!important;
            font-size:0!important;
            line-height:1!important;
            opacity:.78!important;
            transition:opacity .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease!important;
        }

        .rios-image-actions .rios-icon-btn:hover,
        .rios-image-actions .rios-icon-btn:focus-visible{
            opacity:1!important;
            background:#fff!important;
            color:#111!important;
            transform:translateY(-1px)!important;
            box-shadow:0 10px 26px rgba(0,0,0,.20)!important;
        }

        .rios-image-actions .rios-print::before{
            content:"🖨️"!important;
            font-size:21px!important;
            line-height:1!important;
        }

        .rios-image-actions .rios-share-go::before{
            content:""!important;
            width:24px!important;
            height:24px!important;
            display:block!important;
            background:#111!important;
            -webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"%3E%3Cpath d="M28 58a16 16 0 1 1 0-16l27-16a16 16 0 1 1 7 12L35 54l27 16a16 16 0 1 1-7 12L28 66a16 16 0 0 1 0-8Z" fill="%23000"/%3E%3C/svg%3E') center/contain no-repeat!important;
            mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"%3E%3Cpath d="M28 58a16 16 0 1 1 0-16l27-16a16 16 0 1 1 7 12L35 54l27 16a16 16 0 1 1-7 12L28 66a16 16 0 0 1 0-8Z" fill="%23000"/%3E%3C/svg%3E') center/contain no-repeat!important;
        }

        .rios-image-actions .rios-icon-btn::after{
            content:attr(aria-label)!important;
            position:absolute!important;
            left:50%!important;
            top:calc(100% + 9px)!important;
            transform:translateX(-50%)!important;
            background:#19324d!important;
            color:#fff!important;
            border-radius:7px!important;
            padding:7px 10px!important;
            font-size:13px!important;
            line-height:1!important;
            font-weight:700!important;
            white-space:nowrap!important;
            opacity:0!important;
            pointer-events:none!important;
            transition:opacity .15s ease!important;
            box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
        }

        .rios-image-actions .rios-icon-btn:hover::after,
        .rios-image-actions .rios-icon-btn:focus-visible::after{
            opacity:1!important;
        }

        #rios-share.rios-share{
            display:none!important;
        }

        .rios-share-modal-backdrop{
            display:none;
            position:fixed;
            inset:0;
            background:rgba(17,17,17,.48);
            z-index:99998;
        }

        .rios-share-modal-backdrop.is-open{display:block;}

        .rios-share-modal{
            position:fixed;
            left:50%;
            top:50%;
            transform:translate(-50%,-50%);
            width:min(520px, calc(100vw - 32px));
            background:#FCF9F5;
            border:1px solid #eee4dc;
            border-radius:16px;
            box-shadow:0 24px 70px rgba(0,0,0,.24);
            padding:28px;
            z-index:99999;
            display:none;
            box-sizing:border-box;
        }

        .rios-share-modal.is-open{display:block;}

        .rios-share-modal-head{
            display:flex;
            align-items:flex-start;
            justify-content:space-between;
            gap:18px;
            margin-bottom:22px;
        }

        .rios-share-modal-title{
            margin:0;
            color:#19324d;
            font-size:34px;
            line-height:1.2;
            font-weight:400;
        }

        .rios-share-modal-close{
            width:44px;
            height:44px;
            border:0;
            border-radius:50%;
            background:#19324d;
            color:#fff;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:26px;
            line-height:1;
            cursor:pointer;
            padding:0;
        }

        .rios-share-modal-actions{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:14px;
        }

        .rios-share-modal-actions a,
        .rios-share-modal-actions button{
            appearance:none!important;
            border:0!important;
            border-radius:10px!important;
            background:#19324d!important;
            color:#fff!important;
            min-height:58px!important;
            padding:14px 18px!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            gap:11px!important;
            font-size:18px!important;
            font-weight:800!important;
            line-height:1.1!important;
            text-decoration:none!important;
            cursor:pointer!important;
            text-align:center!important;
            text-transform:none!important;
            box-shadow:none!important;
        }

        .rios-share-modal-actions a:hover,
        .rios-share-modal-actions button:hover{
            background:#10263d!important;
            color:#fff!important;
        }

        .rios-share-icon{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            width:22px;
            height:22px;
            font-size:20px;
            line-height:1;
            flex:0 0 22px;
            color:#fff!important;
        }

        .rios-share-icon-facebook{
            font-family:Arial, sans-serif;
            font-size:24px;
            font-weight:900;
        }

        .rios-share-icon-pinterest{
            font-family:Georgia, serif;
            font-size:25px;
            font-weight:900;
        }

        .rios-share-copied{
            display:none;
            margin-top:16px;
            padding:11px 14px;
            border-radius:9px;
            background:#eaf6ee;
            color:#2f8c55;
            font-weight:700;
            text-align:center;
            font-size:15px;
        }

        .rios-share-copied.is-visible{display:block;}

        @media(max-width:640px){
            .rios-short{gap:10px!important;}
            .rios-short a,.rios-short button{flex:1 1 calc(50% - 10px)!important;padding:12px 14px!important;font-size:16px!important;}
            .rios-image-actions{top:14px!important;right:14px!important;}
            .rios-image-actions .rios-icon-btn{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;}
            .rios-share-modal{padding:22px;}
            .rios-share-modal-title{font-size:28px;}
            .rios-share-modal-actions{grid-template-columns:1fr;}
        }
    
        /* Icône partage blanche dans le bouton haut "Partager" */
        .rios-short .rios-share-open .rios-share-mini-icon,
        .rios-short .rios-share-go .rios-share-mini-icon{
            width:21px!important;
            height:21px!important;
            display:inline-block!important;
            flex:0 0 21px!important;
            background:#fff!important;
            -webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"%3E%3Cpath d="M28 58a16 16 0 1 1 0-16l27-16a16 16 0 1 1 7 12L35 54l27 16a16 16 0 1 1-7 12L28 66a16 16 0 0 1 0-8Z" fill="%23000"/%3E%3C/svg%3E') center/contain no-repeat!important;
            mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"%3E%3Cpath d="M28 58a16 16 0 1 1 0-16l27-16a16 16 0 1 1 7 12L35 54l27 16a16 16 0 1 1-7 12L28 66a16 16 0 0 1 0-8Z" fill="%23000"/%3E%3C/svg%3E') center/contain no-repeat!important;
        }

        .rios-short .rios-share-open,
        .rios-short .rios-share-go{
            gap:9px!important;
        }
    
        /* Neutralise les styles injectés type bouton Pinterest rouge "Enregistrer" */
        .rios-share-modal .rios-share-pinterest,
        .rios-share-modal .rios-share-pinterest:link,
        .rios-share-modal .rios-share-pinterest:visited,
        .rios-share-modal .rios-share-pinterest:hover,
        .rios-share-modal .rios-share-pinterest:focus,
        .rios-share-modal .rios-share-pinterest:active{
            appearance:none!important;
            border:0!important;
            border-radius:10px!important;
            background:#19324d!important;
            background-image:none!important;
            color:#fff!important;
            min-height:58px!important;
            padding:14px 18px!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            gap:11px!important;
            font-size:18px!important;
            font-weight:800!important;
            line-height:1.1!important;
            text-decoration:none!important;
            text-align:center!important;
            text-transform:none!important;
            box-shadow:none!important;
            overflow:hidden!important;
        }

        .rios-share-modal .rios-share-pinterest:hover,
        .rios-share-modal .rios-share-pinterest:focus{
            background:#10263d!important;
            color:#fff!important;
        }

        .rios-share-modal .rios-share-pinterest *,
        .rios-share-modal .rios-share-pinterest span,
        .rios-share-modal .rios-share-pinterest svg{
            box-sizing:border-box!important;
        }

        .rios-share-modal .rios-share-pinterest .rios-pinterest-logo{
            width:24px!important;
            height:24px!important;
            min-width:24px!important;
            min-height:24px!important;
            border-radius:50%!important;
            background:#E60023!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 24px!important;
        }

        .rios-share-modal .rios-share-pinterest .rios-pinterest-logo svg{
            width:15px!important;
            height:15px!important;
            display:block!important;
            fill:#fff!important;
        }

        .rios-share-modal .rios-share-pinterest .rios-pinterest-label{
            color:#fff!important;
            font-size:18px!important;
            font-weight:800!important;
            line-height:1!important;
            text-transform:none!important;
        }
    #rios-card .rios-recipe-social-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:38px!important;flex-wrap:wrap!important;margin:10px 0 28px!important;text-align:center!important}#rios-card .rios-vote-inline{appearance:none!important;border:0!important;background:transparent!important;color:#19324d!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;cursor:pointer!important;box-shadow:none!important;line-height:1!important;text-decoration:none!important;transition:transform .12s ease,opacity .12s ease!important}#rios-card .rios-vote-inline:hover,#rios-card .rios-vote-inline:focus-visible{transform:translateY(-1px)!important;outline:none!important}#rios-card .rios-vote-heart{font-size:34px!important;line-height:1!important;opacity:1!important}#rios-card .rios-vote-count{color:#19324d!important;font-size:20px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;text-transform:none!important}#rios-card .rios-average-rating{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;line-height:1!important;min-width:170px!important}#rios-card .rios-average-stars{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;font-size:28px!important;line-height:1!important;white-space:nowrap!important}#rios-card .rios-rating-star{appearance:none!important;border:0!important;background:transparent!important;padding:0 1px!important;margin:0!important;position:relative!important;display:inline-block!important;color:#d9d9d9!important;line-height:1!important;text-shadow:0 1px 0 rgba(0,0,0,.18)!important;cursor:pointer!important;box-shadow:none!important;transition:transform .12s ease,color .12s ease!important}#rios-card .rios-rating-star-full{color:#f6c142!important}#rios-card .rios-rating-star:hover,#rios-card .rios-rating-star:focus-visible,#rios-card .rios-rating-star.is-preview{color:#f6c142!important;transform:translateY(-1px)!important;outline:none!important}#rios-card .rios-rating-star-half{color:#d9d9d9!important}#rios-card .rios-rating-star-half:before{content:'★'!important;position:absolute!important;left:0!important;top:0!important;width:50%!important;overflow:hidden!important;color:#f6c142!important}#rios-card .rios-average-label{display:block!important;margin-top:7px!important;font-size:14px!important;line-height:1.15!important;color:#111!important;font-weight:600!important;text-align:center!important;white-space:nowrap!important}@media(max-width:768px){#rios-card .rios-recipe-social-row{gap:22px!important;margin:8px 0 22px!important}#rios-card .rios-vote-heart{font-size:30px!important}#rios-card .rios-vote-count{font-size:17px!important}#rios-card .rios-average-stars{font-size:24px!important}#rios-card .rios-average-label{font-size:13px!important}}
        #rios-card .rios-recipe-social-row{
            align-items:center!important;
            gap:42px!important;
            margin:12px 0 30px!important;
        }
        #rios-card .rios-vote-count{
            font-size:20px!important;
            font-weight:900!important;
        }
        #rios-card .rios-average-rating{
            min-width:190px!important;
        }
        #rios-card .rios-average-stars{
            font-size:32px!important;
            gap:3px!important;
        }
        #rios-card .rios-rating-star{
            font-size:32px!important;
            min-width:25px!important;
            transform-origin:center!important;
        }
        #rios-card .rios-average-label{
            font-size:15px!important;
            font-weight:700!important;
            margin-top:8px!important;
        }
        @media(max-width:768px){
            #rios-card .rios-average-stars,
            #rios-card .rios-rating-star{
                font-size:26px!important;
            }
            #rios-card .rios-average-label{
                font-size:13px!important;
            }
        }
    