 :root{--ra-bg:#f4f0e8;--ra-paper:#fffdf8;--ra-text:#292823;--ra-muted:#746d63;--ra-olive:#42533a;--ra-copper:#ac6d3d;--ra-line:#dfd8cd} .ra-app{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ra-text);background:var(--ra-bg);padding:18px;border-radius:16px}.ra-app *{box-sizing:border-box}.ra-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px}.ra-sidebar{background:var(--ra-paper);border:1px solid var(--ra-line);border-radius:14px;padding:16px;position:sticky;top:28px;align-self:start;max-height:85vh;overflow:auto}.ra-side-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.ra-sidebar details{border-top:1px solid var(--ra-line);padding:10px 0}.ra-sidebar summary{font-weight:750;cursor:pointer}.ra-options{display:grid;gap:5px;margin-top:8px}.ra-check{display:flex;gap:8px;align-items:center;min-height:36px}.ra-check input{width:18px;height:18px}.ra-fav{font-weight:750;color:#8d3f30}.ra-filter-title{display:block;font-weight:750;margin:12px 0 6px}.ra-sidebar select{width:100%;min-height:42px}.ra-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;background:var(--ra-paper);border:1px solid var(--ra-line);border-radius:16px;padding:22px;margin-bottom:18px;overflow:hidden}.ra-hero h1,.ra-detail h1,.ra-app h2,.ra-app h3{font-family:Georgia,serif;color:var(--ra-text)}.ra-hero h1{font-size:clamp(32px,4vw,50px);margin:.25em 0}.ra-hero img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:12px}.ra-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ra-copper);font-weight:800}.ra-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.ra-search input,.ra-note textarea,.ra-calc input{min-height:44px;border:1px solid var(--ra-line);border-radius:9px;padding:9px 11px;font:inherit}.ra-search button,.ra-btn{border:0;border-radius:9px;padding:10px 14px;background:var(--ra-olive);color:white;font-weight:750;text-decoration:none;cursor:pointer}.ra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ra-card{background:var(--ra-paper);border:1px solid var(--ra-line);border-radius:14px;overflow:hidden;position:relative;box-shadow:0 6px 18px rgba(60,45,30,.05)}.ra-card-img img{width:100%;height:190px;object-fit:cover;display:block}.ra-card-body{padding:14px}.ra-card-body h2{font-size:21px;margin:0 0 8px}.ra-card-body h2 a{color:inherit;text-decoration:none}.ra-heart-form{position:absolute;right:10px;top:10px;z-index:3}.ra-heart-form button{width:42px;height:42px;border-radius:50%;border:1px solid #eee;background:#fffdf5ee;color:#a34f38;font-size:25px;cursor:pointer}.ra-chips{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.ra-chips span{font-size:11px;border:1px solid var(--ra-line);border-radius:999px;padding:4px 7px;background:#f8f3ea}.ra-pages{display:flex;gap:5px;flex-wrap:wrap;margin-top:18px}.ra-pages a{padding:7px 10px;border:1px solid var(--ra-line);border-radius:7px;text-decoration:none}.ra-pages a.active{background:var(--ra-olive);color:#fff}.ra-back{display:inline-block;margin-bottom:12px}.ra-detail-hero{display:grid;grid-template-columns:1fr 390px;gap:20px;background:var(--ra-paper);border:1px solid var(--ra-line);border-radius:15px;padding:20px}.ra-detail-hero h1{font-size:clamp(36px,5vw,58px);margin:.2em 0}.ra-detail-hero img{width:100%;height:100%;max-height:410px;object-fit:cover;border-radius:12px}.ra-note,.ra-calc,.ra-panel,.ra-prep-block{background:var(--ra-paper);border:1px solid var(--ra-line);border-radius:14px;padding:16px;margin-top:16px}.ra-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ra-note textarea{width:100%;min-height:130px;resize:vertical}.ra-note-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px}.ra-note-count{font-size:13px;color:var(--ra-muted)}.ra-calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ra-calc-grid label{display:grid;gap:5px}.ra-toggle{align-content:center}.ra-detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ra-table-wrap{overflow-x:auto}.ra-app table{width:100%;border-collapse:collapse}.ra-app td{padding:7px;border-bottom:1px solid #eee8de;vertical-align:top}.ra-app small{color:var(--ra-muted)}.ra-prep-block{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.ra-prep-block img{width:100%;height:170px;object-fit:cover;border-radius:10px}.ra-prep-block ol{padding-left:22px}.ra-warning,.ra-login{padding:18px;border:1px solid #d8cbbd;border-radius:12px;background:#fff8e9}.ra-btn.secondary{background:#eee8de;color:var(--ra-text)} @media(max-width:1100px){.ra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:800px){.ra-layout{grid-template-columns:1fr}.ra-sidebar{position:static;max-height:none}.ra-hero,.ra-detail-hero,.ra-detail-cols{grid-template-columns:1fr}.ra-grid{grid-template-columns:1fr}.ra-calc-grid{grid-template-columns:repeat(2,1fr)}.ra-prep-block{grid-template-columns:1fr}.ra-prep-block img{height:220px}} @media(max-width:520px){.ra-app{padding:9px}.ra-calc-grid{grid-template-columns:1fr}.ra-note-foot{align-items:stretch;flex-direction:column}.ra-search{grid-template-columns:1fr}.ra-hero{padding:14px}.ra-card-img img{height:220px}}

/* WP 1.1: eingeklappte Filter + eigene Rezeptbilder */
.ra-sidebar details:not([open]) .ra-options{display:none}.ra-sidebar summary{min-height:42px;display:flex;align-items:center;justify-content:space-between}.ra-sidebar summary::after{content:"▸";color:var(--ra-muted);font-size:14px}.ra-sidebar details[open] summary::after{content:"▾"}.ra-recipe-image{min-width:0}.ra-recipe-image>img{width:100%;height:100%;max-height:410px;object-fit:cover;border-radius:12px}.ra-image-editor{margin-top:9px;border:1px solid var(--ra-line);border-radius:10px;background:#faf6ef;padding:0 10px}.ra-image-editor summary{cursor:pointer;min-height:42px;display:flex;align-items:center;font-weight:750;color:var(--ra-olive)}.ra-image-editor form{display:grid;gap:9px;padding:0 0 11px}.ra-image-editor label{display:grid;gap:6px;font-size:13px;color:var(--ra-muted)}.ra-image-editor input[type=file]{width:100%;padding:8px;border:1px dashed var(--ra-line);border-radius:8px;background:#fff}.ra-image-editor .ra-btn{justify-self:start}.ra-image-editor form+form{padding-top:0;border-top:1px solid var(--ra-line)}@media(max-width:800px){.ra-recipe-image>img{height:260px}.ra-image-editor .ra-btn{width:100%}}


/* Version 1.1.1 – Suche oberhalb der Filter */
.ra-sidebar-search {
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--ra-line, #e4ddd1);
}
.ra-sidebar-search > label {
    display:block;
    margin-bottom:8px;
}
.ra-sidebar-search .ra-search {
    display:grid;
    grid-template-columns:1fr auto;
    gap:7px;
}
.ra-sidebar-search .ra-search input {
    min-width:0;
    width:100%;
}
.ra-sidebar-search .ra-search button {
    white-space:nowrap;
}
@media (max-width: 680px) {
    .ra-sidebar-search .ra-search {
        grid-template-columns:1fr;
    }
}


/* WP 1.6.6 – eigene Rezeptbilder in derselben Darstellungsgröße wie Standardbilder */
.ra-card-img{
    background:#f7f3eb;
}
.ra-card-img img.ra-custom-recipe-image,
.ra-card-img img.ra-default-recipe-image{
    display:block;
    width:100%;
    height:190px;
    object-fit:cover;
    object-position:center center;
    background:#f7f3eb;
}

.ra-recipe-image{
    background:#f7f3eb;
    border-radius:12px;
}
.ra-recipe-image>img.ra-custom-recipe-image,
.ra-recipe-image>img.ra-default-recipe-image{
    display:block;
    width:100%;
    height:100%;
    max-height:410px;
    object-fit:cover;
    object-position:center center;
    background:#f7f3eb;
}

@media(max-width:800px){
    .ra-card-img img.ra-custom-recipe-image,
    .ra-card-img img.ra-default-recipe-image{
        height:220px;
    }
    .ra-recipe-image>img.ra-custom-recipe-image,
    .ra-recipe-image>img.ra-default-recipe-image{
        height:260px;
        max-height:260px;
    }
}


/* WP 1.3.1 – Mediathek-Bildauswahl */
.ra-media-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ra-media-help{margin:8px 0 0;color:#6f685e;font-size:13px}
.ra-save-media:disabled{opacity:.5;cursor:not-allowed}


/* WP 1.3.3 – einfacher JSON-Bildupload */
.ra-image-ajax-form label{display:block}
.ra-image-ajax-form input[type="file"]{display:block;width:100%;margin-top:8px}
.ra-image-upload-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.ra-image-upload-status{font-size:13px;color:#6f685e}
.ra-image-upload-submit:disabled{opacity:.55;cursor:not-allowed}


/* WP 1.3.6 – kompletter Filterblock einklappbar */
.ra-filter-panel{
    margin-top:12px;
    border-top:1px solid var(--ra-line);
}
.ra-filter-panel>summary{
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    cursor:pointer;
    font-weight:800;
    color:var(--ra-text);
    list-style:none;
}
.ra-filter-panel>summary::-webkit-details-marker{display:none}
.ra-filter-panel>summary::after{
    content:"▸";
    margin-left:auto;
    color:var(--ra-muted);
}
.ra-filter-panel[open]>summary::after{content:"▾"}
.ra-filter-panel-body{
    padding:2px 0 8px;
}
.ra-filter-active{
    margin-left:auto;
    font-size:11px;
    font-weight:700;
    color:var(--ra-copper);
    text-transform:uppercase;
    letter-spacing:.06em;
}
.ra-filter-group{
    border-top:1px solid var(--ra-line);
    padding:10px 0;
}

/* Suche ohne separaten Suchen-Button */
.ra-sidebar-search .ra-search{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
}
.ra-search-state{
    min-width:48px;
    font-size:12px;
    color:var(--ra-muted);
    text-align:right;
}
.ra-search-hint{
    display:block;
    margin-top:5px;
    color:var(--ra-muted);
    font-size:11px;
    line-height:1.35;
}
[data-ra-live-search][aria-busy="true"]{
    background-image:linear-gradient(90deg,transparent,rgba(66,83,58,.05),transparent);
}

@media(max-width:800px){
    .ra-sidebar{
        padding:12px 14px;
    }
}


/* WP 1.3.7 – gespeicherte Notiz im Lesemodus */
.ra-note-view{
    margin-top:10px;
}
.ra-note-text{
    padding:14px 16px;
    border:1px solid var(--ra-line);
    border-radius:10px;
    background:#fffdf8;
    white-space:normal;
    line-height:1.55;
    overflow-wrap:anywhere;
}
.ra-note-view-actions{
    display:flex;
    justify-content:flex-end;
    margin-top:10px;
}
.ra-note-edit-form[hidden],
.ra-note-view[hidden]{
    display:none !important;
}
.ra-note-buttons{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}


/* WP 1.3.8 – sichtbare Versionsanzeige */
.ra-hero-meta{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.ra-version-inline{
    display:inline-flex;
    align-items:center;
    padding:3px 7px;
    border-radius:999px;
    border:1px solid var(--ra-line);
    background:#fffdf8;
    color:var(--ra-muted);
    font-size:11px;
    font-weight:700;
    line-height:1;
}


/* WP 1.3.9 – rustikale Typografie */
:root{
    --ra-font-body:"Trebuchet MS","Segoe UI",Arial,sans-serif;
    --ra-font-heading:Georgia,"Palatino Linotype","Book Antiqua",Palatino,serif;
    --ra-font-note:"Segoe Print","Bradley Hand","Lucida Handwriting","Comic Sans MS",cursive;
}

.ra-wrap,
.ra-family-shell,
.ra-login,
.ra-warning{
    font-family:var(--ra-font-body);
    letter-spacing:.01em;
}

.ra-wrap h1,
.ra-wrap h2,
.ra-wrap h3,
.ra-card h2,
.ra-card h3,
.ra-family-shell-brand,
.ra-hero h1,
.ra-section-head h2{
    font-family:var(--ra-font-heading);
    letter-spacing:.005em;
}

.ra-btn,
.ra-filter-form,
.ra-search,
.ra-side-head,
.ra-filter-panel,
.ra-card-meta,
.ra-eyebrow,
.ra-version-inline{
    font-family:var(--ra-font-body);
}

.ra-note-text{
    font-family:var(--ra-font-note);
    font-size:1.08rem;
    line-height:1.7;
    letter-spacing:.01em;
    background:#fffaf0;
    border-color:#d8c9b2;
}

.ra-note textarea,
.ra-note-edit-form textarea,
textarea[data-note-field]{
    font-family:var(--ra-font-note);
    font-size:1.04rem;
    line-height:1.65;
    background:#fffaf0;
    border-color:#d8c9b2;
}

.ra-card,
.ra-note,
.ra-recipe-image,
.ra-filter-panel{
    box-shadow:0 1px 0 rgba(76,61,43,.04);
}

.ra-eyebrow,
.ra-filter-title,
.ra-side-head strong{
    letter-spacing:.045em;
}


/* WP 1.4.0 – moderne Script-Typografie
   Alle UI-Schriften außer den Notizen verwenden eine moderne Script-Schrift.
   Die Notizen behalten bewusst ihre eigene bisherige Schreibschrift. */
:root{
    --ra-font-script-ui:"Segoe Script","Brush Script MT","Snell Roundhand","URW Chancery L","Apple Chancery",cursive;
    --ra-font-note:"Segoe Print","Bradley Hand","Lucida Handwriting","Comic Sans MS",cursive;
}

/* Gesamte Plugin-Oberfläche */
.ra-wrap,
.ra-family-shell,
.ra-login,
.ra-warning,
.ra-main,
.ra-sidebar,
.ra-card,
.ra-card *,
.ra-hero,
.ra-hero *,
.ra-filter-form,
.ra-filter-form *,
.ra-search,
.ra-search *,
.ra-side-head,
.ra-side-head *,
.ra-filter-panel,
.ra-filter-panel *,
.ra-section-head,
.ra-section-head *,
.ra-recipe-detail,
.ra-recipe-detail *,
.ra-detail,
.ra-detail *,
.ra-btn,
.ra-eyebrow,
.ra-version-inline,
.ra-family-shell-header,
.ra-family-shell-header *,
.ra-family-shell-user,
.ra-family-shell-user *,
.ra-family-shell-brand,
.ra-note > .ra-section-head,
.ra-note > .ra-section-head *{
    font-family:var(--ra-font-script-ui) !important;
}

/* Lesbarkeit der Script-Schrift in Formularen und Buttons */
.ra-btn,
.ra-filter-form input,
.ra-filter-form select,
.ra-filter-form button,
.ra-search input,
.ra-search button,
.ra-image-ajax-form input,
.ra-image-ajax-form button,
.ra-family-shell-user a{
    font-size:1rem;
    font-weight:600;
}

/* Überschriften etwas kräftiger */
.ra-wrap h1,
.ra-wrap h2,
.ra-wrap h3,
.ra-card h2,
.ra-card h3,
.ra-hero h1,
.ra-section-head h2,
.ra-family-shell-brand{
    font-weight:700;
    letter-spacing:.01em;
}

/* Notizen ausdrücklich NICHT übernehmen */
.ra-note-text,
.ra-note textarea,
.ra-note-edit-form textarea,
textarea[data-note-field],
.ra-note-text *,
.ra-note-edit-form textarea *{
    font-family:var(--ra-font-note) !important;
}

/* Notiz-Bedienelemente bleiben Teil der normalen Oberfläche */
.ra-note .ra-btn,
.ra-note .ra-note-foot,
.ra-note .ra-note-foot *,
.ra-note .ra-note-buttons,
.ra-note .ra-note-buttons *{
    font-family:var(--ra-font-script-ui) !important;
}


/* WP 1.4.1 – neue Typografie
   Überschriften: Lobster Two
   Normaltext / Filter / Buttons: Comic Neue
   Notizen behalten ihre bisherige Handschrift */
:root{
    --ra-font-heading:"Lobster Two","Lobster","Brush Script MT",cursive;
    --ra-font-body:"Comic Neue","Comic Sans MS","Trebuchet MS",sans-serif;
    --ra-font-note:"Segoe Print","Bradley Hand","Lucida Handwriting","Comic Sans MS",cursive;
}

/* Normaltext, Bedienung, Filter und Buttons */
.ra-wrap,
.ra-family-shell,
.ra-login,
.ra-warning,
.ra-main,
.ra-sidebar,
.ra-card,
.ra-card p,
.ra-card span,
.ra-card-meta,
.ra-hero p,
.ra-filter-form,
.ra-filter-form *,
.ra-search,
.ra-search *,
.ra-side-head,
.ra-side-head *,
.ra-filter-panel,
.ra-filter-panel *,
.ra-recipe-detail,
.ra-detail,
.ra-btn,
.ra-eyebrow,
.ra-version-inline,
.ra-family-shell-user,
.ra-family-shell-user *,
.ra-note .ra-note-foot,
.ra-note .ra-note-foot *,
.ra-note .ra-note-buttons,
.ra-note .ra-note-buttons *{
    font-family:var(--ra-font-body) !important;
}

/* Überschriften */
.ra-wrap h1,
.ra-wrap h2,
.ra-wrap h3,
.ra-card h2,
.ra-card h3,
.ra-hero h1,
.ra-section-head h2,
.ra-family-shell-brand,
.ra-filter-panel>summary,
.ra-side-head strong{
    font-family:var(--ra-font-heading) !important;
    font-weight:700;
    letter-spacing:.01em;
}

/* Formularfelder und Buttons gut lesbar */
.ra-btn,
.ra-filter-form input,
.ra-filter-form select,
.ra-filter-form button,
.ra-search input,
.ra-search button,
.ra-image-ajax-form input,
.ra-image-ajax-form button,
.ra-family-shell-user a{
    font-family:var(--ra-font-body) !important;
    font-size:1rem;
    font-weight:600;
}

/* Notizen bleiben unverändert */
.ra-note-text,
.ra-note textarea,
.ra-note-edit-form textarea,
textarea[data-note-field],
.ra-note-text *{
    font-family:var(--ra-font-note) !important;
}


/* WP 1.5.0 – eigene Rezepte */
.ra-hero-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    margin-top:10px;
}
.ra-own-badge{
    display:inline-flex;
    margin-bottom:7px;
    padding:3px 8px;
    border-radius:999px;
    background:#efe5d3;
    border:1px solid #d7c29f;
    color:#76512f;
    font-size:.78rem;
    font-weight:700;
}
.ra-own-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:10px;
}
.ra-btn.danger{
    background:#8d3f34;
    border-color:#8d3f34;
    color:#fff;
}
.ra-success{
    margin:0 0 14px;
    padding:11px 14px;
    border:1px solid #b9ccb0;
    border-radius:10px;
    background:#f1f7ee;
    color:#36512e;
}
.ra-custom-editor{
    max-width:1180px;
    margin:0 auto;
    padding:22px;
}
.ra-custom-editor-head{
    display:flex;
    align-items:flex-start;
    gap:24px;
    margin-bottom:18px;
}
.ra-custom-editor-head h1{
    margin:.2rem 0 0;
}
.ra-custom-form{
    display:grid;
    gap:18px;
}
.ra-custom-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.ra-custom-grid label{
    display:grid;
    gap:6px;
    font-weight:700;
}
.ra-custom-grid input,
.ra-custom-grid select,
.ra-custom-grid textarea,
.ra-ingredient-row input,
.ra-step-edit-row textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid var(--ra-line);
    border-radius:9px;
    background:#fffdf8;
    padding:10px 11px;
    font:inherit;
    color:var(--ra-text);
}
.ra-span-2{
    grid-column:1 / -1;
}
.ra-ingredient-row{
    display:grid;
    grid-template-columns:110px 100px minmax(180px,1.4fr) minmax(160px,1fr) 38px;
    gap:8px;
    align-items:center;
    margin-bottom:8px;
}
.ra-step-edit-row{
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 38px;
    gap:8px;
    align-items:start;
    margin-bottom:8px;
}
.ra-step-number{
    padding-top:10px;
    font-weight:700;
    text-align:right;
}
.ra-icon-btn{
    width:36px;
    height:36px;
    border:1px solid var(--ra-line);
    border-radius:8px;
    background:#fff;
    color:#8d3f34;
    cursor:pointer;
    font:inherit;
    font-size:1.2rem;
}
.ra-custom-facets{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 24px;
}
.ra-custom-facets fieldset{
    border:1px solid var(--ra-line);
    border-radius:10px;
    padding:12px;
}
.ra-custom-facets legend{
    padding:0 6px;
    font-weight:700;
}
.ra-custom-savebar{
    position:sticky;
    bottom:0;
    display:flex;
    justify-content:flex-end;
    gap:10px;
    padding:12px 0;
    background:linear-gradient(to bottom,rgba(244,240,232,0),#f4f0e8 25%);
}
.ra-muted{
    color:var(--ra-muted);
}

@media(max-width:800px){
    .ra-custom-editor{padding:12px}
    .ra-custom-grid{grid-template-columns:1fr}
    .ra-span-2{grid-column:auto}
    .ra-ingredient-row{
        grid-template-columns:1fr 1fr 38px;
    }
    .ra-ingredient-row input:nth-child(3),
    .ra-ingredient-row input:nth-child(4){
        grid-column:1 / 3;
    }
    .ra-custom-facets{grid-template-columns:1fr}
}


/* WP 1.6.0 – geschützte Quellenbilder und Quellenhinweis */
.ra-source-box{
    margin:14px 0 18px;
    padding:14px 16px;
    border:1px solid var(--ra-line);
    border-radius:12px;
    background:#fffaf0;
}
.ra-source-box strong{
    display:block;
    margin:.2rem 0 .3rem;
}
.ra-source-box p{
    margin:.25rem 0 .45rem;
}
.ra-source-box a{
    color:var(--ra-copper);
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
}
.ra-source-box small{
    display:block;
    color:var(--ra-muted);
    line-height:1.45;
}


/* WP 1.6.1 – logische Zubereitungsschritte aus der Quelle */
.ra-source-steps{
    margin-top:12px;
}
.ra-source-steps>li{
    margin-bottom:12px;
    padding-left:4px;
}
.ra-source-steps>li>p{
    margin:.15rem 0 .45rem;
}
.ra-source-steps>li>p:last-child{
    margin-bottom:0;
}


/* WP 1.6.2 – ohne Bäckerprozente und ohne reservierte Leerspalten */
.ra-calc-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.ra-detail [data-overview] td:first-child,
.ra-prep-block table td:first-child{
    width:28%;
    white-space:nowrap;
}
.ra-detail [data-overview] td:last-child,
.ra-prep-block table td:last-child{
    width:auto;
}
@media(max-width:800px){
    .ra-calc-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:520px){
    .ra-calc-grid{
        grid-template-columns:1fr;
    }
}




/* WP 1.6.8 – eigene Rezeptbilder immer vollständig sichtbar */
.ra-card-img img.ra-custom-recipe-image{
    display:block;
    width:100%;
    height:190px;
    object-fit:contain !important;
    object-position:center center;
    padding:8px;
    background:#f7f3eb;
}

.ra-recipe-image>img.ra-custom-recipe-image{
    display:block;
    width:100%;
    height:410px;
    max-height:410px;
    object-fit:contain !important;
    object-position:center center;
    padding:10px;
    background:#f7f3eb;
}

@media(max-width:800px){
    .ra-card-img img.ra-custom-recipe-image{
        height:220px;
    }

    .ra-recipe-image>img.ra-custom-recipe-image{
        height:260px;
        max-height:260px;
    }
}


/* WP 1.7.0 – breite Desktop-Darstellung */
.ra-main{min-width:0}
@media(min-width:1101px){
    .ra-app{
        width:calc(100vw - 48px);
        max-width:1760px;
        position:relative;
        left:50%;
        transform:translateX(-50%);
        margin-left:0;
        margin-right:0;
        padding:22px;
    }
    .ra-layout{
        grid-template-columns:minmax(270px,310px) minmax(0,1fr);
        gap:24px;
    }
}
@media(min-width:1101px) and (max-width:1499px){
    .ra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1500px){
    .ra-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1100px){
    .ra-app{
        width:auto;
        max-width:none;
        position:static;
        left:auto;
        transform:none;
    }
}
.ra-custom-editor{
    max-width:1600px;
}
