:root{
--rf-red:#e2001a; --rf-dark:#1a1a1a; --rf-gray:#6b7280;
--rf-light:#e5e7eb; --rf-bg:#fff;
}
.only-print{ display:none; }
.rf-formulary{ max-width:1200px; margin:0 auto; }
.rf-loading{ color:var(--rf-gray); padding:24px 0; }
.rf-layout{ display:flex; gap:24px; align-items:flex-start; } .rf-sidebar{ flex:0 0 260px; width:260px; border:1px solid var(--rf-light); border-radius:12px; overflow:hidden; background:#fff; position:sticky; top:16px; }
.rf-sidebar-head{ background:var(--rf-red); color:#fff; font-weight:700; padding:12px 16px; font-size:15px; }
.rf-facet{ border-top:1px solid var(--rf-light); }
.rf-facet-head{ width:100%; display:block; background:#f9fafb; padding:12px 16px; font-size:14px; font-weight:600; color:var(--rf-dark); text-align:left; }
.rf-facet-body{ max-height:260px; overflow-y:auto; padding:6px 12px 10px; }
.rf-opt{ display:flex; align-items:center; gap:8px; padding:5px 4px; font-size:13px; color:#374151; cursor:pointer; border-radius:6px; }
.rf-opt:hover{ background:#f9fafb; }
.rf-opt input{ margin:0; cursor:pointer; }
.rf-opt-name{ flex:1; }
.rf-opt-count{ color:var(--rf-gray); font-size:12px; } .rf-main{ flex:1 1 auto; min-width:0; }
.rf-topbar{ display:flex; align-items:center; gap:12px; margin-bottom:16px; flex-wrap:wrap; }
.rf-search{ flex:1 1 240px; padding:10px 12px; border:1px solid var(--rf-light); border-radius:8px; font-size:15px; }
.rf-count{ color:var(--rf-gray); font-size:14px; white-space:nowrap; }
.rf-count span{ color:var(--rf-dark); font-weight:700; }
.rf-reset{ padding:9px 14px; border:1px solid var(--rf-light); background:#f9fafb; border-radius:8px; cursor:pointer; font-size:13px; }
.rf-reset:hover{ background:#f3f4f6; }
.rf-grid{ display:grid; gap:14px; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }
.rf-card{ display:block; text-decoration:none; color:inherit; border:1px solid var(--rf-light); border-radius:12px; padding:16px; background:#fff; transition:box-shadow .15s, transform .15s; }
.rf-card:hover{ box-shadow:0 6px 20px rgba(0,0,0,.08); transform:translateY(-2px); }
.rf-card-title{ display:block; font-size:15px; line-height:1.35; margin-bottom:10px; color:var(--rf-dark); font-weight:600; }
.rf-card-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.rf-tag{ font-size:11px; padding:3px 9px; border-radius:999px; background:#fdecee; color:var(--rf-red); font-weight:600; }
.rf-tag-form{ background:#eef2ff; color:#3730a3; }
.rf-empty{ text-align:center; color:var(--rf-gray); padding:40px 0; }
@media (max-width:860px){
.rf-layout{ flex-direction:column; }
.rf-sidebar{ width:100%; flex-basis:auto; position:static; }
} .rf-pager{ display:flex; flex-wrap:wrap; gap:6px; justify-content:center; align-items:center; margin:28px 0 8px; }
.rf-page{ min-width:38px; height:38px; padding:0 10px; border:1px solid var(--rf-light); background:#fff; border-radius:8px; cursor:pointer; font-size:14px; color:var(--rf-dark); }
.rf-page:hover{ background:#f9fafb; }
.rf-page-active{ background:var(--rf-red); border-color:var(--rf-red); color:#fff; font-weight:700; }
.rf-page-active:hover{ background:var(--rf-red); }
.rf-page-nav{ font-size:18px; line-height:1; }
.rf-page-disabled{ opacity:.4; cursor:default; }
.rf-page-dots{ color:var(--rf-gray); padding:0 4px; } .rf-single{ max-width:860px; margin:0 auto; position:relative; }
.rf-single-actions{ display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.rf-back{ text-decoration:none; color:var(--rf-gray); font-size:15px; }
.rf-back:hover{ color:var(--rf-dark); }
.rf-print-btn{ background:var(--rf-red); color:#fff; border:none; padding:11px 20px; border-radius:8px; font-size:15px; font-weight:600; cursor:pointer; }
.rf-print-btn:hover{ background:#c1001a; }
.rf-prescription{ border:1px solid var(--rf-light); border-radius:10px; padding:32px; background:#fff; position:relative; z-index:1; }
.rf-title{ color:var(--rf-red); font-size:24px; line-height:1.3; margin:0 0 24px; padding-bottom:16px; border-bottom:2px solid var(--rf-red); } .rf-doc{ display:grid; grid-template-columns:230px 1fr; gap:30px; }
.rf-col-meta .rf-meta{ margin:0; }
.rf-col-meta dt{ font-weight:700; color:var(--rf-dark); font-size:13px; margin-top:14px; }
.rf-col-meta dt:first-child{ margin-top:0; }
.rf-col-meta dd{ margin:2px 0 0; color:#374151; font-size:13px; }
.rf-h2{ font-size:18px; color:var(--rf-dark); margin:0 0 10px; padding-bottom:6px; border-bottom:1px solid var(--rf-light); }
.rf-col-main .rf-h2{ margin-top:22px; }
.rf-col-main .rf-h2:first-child{ margin-top:0; }
.rf-ingredients{ width:100%; border-collapse:collapse; margin:8px 0 4px; }
.rf-ingredients th,.rf-ingredients td{ text-align:left; padding:8px 10px; border-bottom:1px solid var(--rf-light); }
.rf-ingredients th{ background:#f9fafb; font-size:14px; }
.rf-steps{ margin:8px 0; padding-left:22px; }
.rf-steps li{ margin-bottom:8px; line-height:1.5; }
@media (max-width:680px){ .rf-doc{ grid-template-columns:1fr; gap:16px; } } .rf-watermark{ display:none; } @media print{
.no-print,.rf-single-actions,
header,footer,nav,#wpadminbar,
.fusion-header-wrapper,.fusion-header,.fusion-secondary-header,.fusion-footer,
.fusion-page-title-bar,#side-header,.avada-footer-widgets,.to-top-container,
.fusion-sliding-bar-wrapper,.side-header-wrapper,.awb-menu__wrapper,
.fusion-logo,.fusion-main-menu,.fusion-mobile-nav-holder,.fusion-secondary-main-menu,
.searchform,.fusion-search-form,.fusion-flyout-menu-toggle,.awb-menu{ display:none !important; }  .fusion-tb-header, .fusion-tb-footer, .fusion-tb-page-title-bar,
.fusion-slider-visibility{ display:none !important; } .fusion-image-element,
.fusion-imageframe,
.fusion-column-anchor{ display:none !important; }
.rf-single .fusion-image-element,
.rf-single .fusion-imageframe{ display:block !important; }
body > header, body > .header, #header, .site-header, .header-wrapper,
.fusion-header-v1, .fusion-header-v2, .fusion-header-v3, .fusion-header-v4,
.fusion-header-v5, .fusion-header-v6, .fusion-header-v7,
.avada-row > .fusion-logo, .logo, .site-logo, .custom-logo-link,
.fusion-breadcrumbs, .breadcrumbs, .entry-title, .page-title,
.post-navigation, .comments-area, .related-posts, .sharingbox,
.fusion-title, .fusion-content-widget-area{ display:none !important; } .rf-col-main, .rf-col-meta{
font-family:inherit, "Hiragino Sans", "Apple SD Gothic Neo",
"Arial Unicode MS", "Noto Sans CJK SC", "Segoe UI Symbol", sans-serif !important; }
html,body{ background:#fff !important; margin:0 !important; padding:0 !important; }
main, .fusion-row, .fusion-wrapper, #main, .post-content{
margin:0 !important; padding:0 !important; max-width:none !important; }
.rf-single{ max-width:none !important; margin:0 !important; } .rf-prescription{ border:.5pt solid #d5d5d5 !important; border-radius:3mm !important;
padding:7mm 8mm !important; box-shadow:none !important;
background:transparent !important;
position:relative !important; z-index:1 !important; } .cky-modal, .cky-overlay, .cky-consent-container, .cky-btn-revisit-wrapper,
.cky-consent-bar, .cky-preference-center, .cky-notice,
.fusion-top-top-link, .to-top-container,
[class*="cookie"], [id*="cookie"],
.pum-overlay, .pum, .popmake-overlay{ display:none !important; } body *[style*="position:fixed"], body *[style*="position: fixed"]{ display:none !important; } .rf-watermark{ display:block !important; position:absolute !important;
top:13% !important; left:50% !important;
transform:translateX(-50%) !important;
width:100% !important; text-align:center !important;
z-index:0 !important; pointer-events:none !important; }
.rf-single{ position:relative !important; } .rf-watermark img{ display:inline-block !important; width:74% !important;
max-width:none !important; height:auto !important;
opacity:.09 !important; transform:rotate(-32deg) !important;
-webkit-print-color-adjust:exact !important;
print-color-adjust:exact !important; }
.rf-watermark span{ display:none !important; } .rf-prescription{ position:relative !important; z-index:1 !important; } .rf-title{ color:#000 !important; border-color:#000 !important; font-size:17pt !important; margin:0 0 14px !important; padding-bottom:10px !important; }
.rf-doc{ display:grid !important; grid-template-columns:180px 1fr !important; gap:20px !important; }
.rf-col-meta dt{ font-size:9pt !important; font-weight:700 !important; margin-top:8px !important; color:#000 !important; }
.rf-col-meta dd{ font-size:9pt !important; margin:1px 0 0 !important; color:#222 !important; line-height:1.35 !important; }
.rf-h2{ font-size:12pt !important; margin:14px 0 6px !important; color:#000 !important; }
.rf-col-main p, .rf-steps li, .rf-ingredients th, .rf-ingredients td{ font-size:10pt !important; line-height:1.4 !important; }
.rf-ingredients th,.rf-ingredients td{ padding:4px 8px !important; }
.rf-tag,.rf-card-tags{ display:none !important; }
a[href]::after{ content:"" !important; } .rf-ingredients tr{ page-break-inside:avoid !important; break-inside:avoid !important; }
.rf-ingredients thead{ display:table-header-group !important; } .rf-h2{ page-break-after:avoid !important; break-after:avoid !important; }
.rf-steps li{ page-break-inside:avoid !important; break-inside:avoid !important; }
.rf-formula-notes{ page-break-inside:avoid !important; break-inside:avoid !important;
background:transparent !important; border-top:1px dashed #999 !important;
border-left:none !important; padding:8px 0 0 14px !important;
font-size:9pt !important; font-weight:600 !important; }
.rf-col-main p{ orphans:3 !important; widows:3 !important; }
.rf-meta-list li{ font-size:9pt !important; } .rf-print-sursa{ display:block !important; margin-top:10mm !important;
padding-top:3mm !important; border-top:.4pt solid #bbb !important;
font-size:7.5pt !important; color:#666 !important; }
.rf-org-id{ border-color:#000 !important; color:#000 !important;
font-size:8pt !important; padding:2px 6px !important; }
@page{ margin:1.2cm 1.4cm; }
} .rf-formula-notes{ margin:6px 0 18px; padding:10px 12px; background:#f9fafb;
border-left:3px solid var(--rf-dark); font-size:13px; line-height:1.55; color:#4a5560; } .rf-org-id{display:inline-block;font:600 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
letter-spacing:.04em;color:#c8102e;border:1px solid #c8102e;border-radius:3px;
padding:4px 8px;margin-bottom:10px}
.rf-title .rf-org-id{margin-left:10px;vertical-align:middle}
.rf-meta-public{width:100%;max-width:640px;border-collapse:collapse;margin:18px 0 28px}
.rf-meta-public th,.rf-meta-public td{border-bottom:1px solid #e5e5e5;padding:9px 12px;
text-align:left;font-size:14px;vertical-align:top}
.rf-meta-public th{width:34%;font-weight:600;color:#444}
.rf-gate{border:1px solid #e0e0e0;border-left:4px solid #c8102e;background:#fafafa;
padding:22px 24px;max-width:640px;border-radius:3px}
.rf-gate h2{margin:0 0 10px;font-size:19px}
.rf-gate p{margin:0 0 10px;font-size:14px;line-height:1.55;color:#444}
.rf-gate-actions{margin-top:16px}
.rf-btn{display:inline-block;background:#c8102e;color:#fff;text-decoration:none;
padding:9px 18px;border-radius:3px;font-size:14px;font-weight:600;margin-right:8px}
.rf-btn:hover{background:#a50d26;color:#fff}
.rf-btn-ghost{background:transparent;color:#c8102e;border:1px solid #c8102e}
.rf-btn-ghost:hover{background:#c8102e;color:#fff} .rf-card-org{display:block;font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;
letter-spacing:.05em;color:#c8102e;margin-bottom:5px} .rf-single{ max-width:1000px; }
.rf-prescription{
border:1px solid #e3e3e3; border-radius:6px; padding:40px 44px;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.rf-title{
font-family:inherit; color:#1a1a1a; font-size:28px; font-weight:600;
line-height:1.25; margin:0 0 30px; padding-bottom:0; border-bottom:none;
letter-spacing:-.01em;
}
.rf-doc{ grid-template-columns:250px 1fr; gap:44px; } .rf-col-meta dt{
font-weight:600; color:#1a1a1a; font-size:13.5px; margin-top:20px;
letter-spacing:0;
}
.rf-col-meta dd{ margin:4px 0 0; color:#444; font-size:13.5px; line-height:1.5; }
.rf-meta-list{ margin:4px 0 0; padding-left:16px; list-style:disc; }
.rf-meta-list li{ font-size:13.5px; color:#444; line-height:1.5; margin:0 0 2px; } .rf-h2{
font-family:inherit; font-size:19px; font-weight:600; color:#1a1a1a;
margin:34px 0 12px; padding-bottom:0; border-bottom:none; letter-spacing:-.005em;
}
.rf-col-main .rf-h2:first-child{ margin-top:0; }
.rf-col-main p{ font-size:14px; line-height:1.62; color:#333; margin:0 0 12px; }
.rf-steps li{ font-size:14px; line-height:1.62; color:#333; margin:0 0 6px; } .rf-ingredients{ margin:14px 0 6px; }
.rf-ingredients th{
background:transparent; font-size:13.5px; font-weight:600; color:#666;
border-bottom:1px solid #d8d8d8; padding:10px 4px;
}
.rf-ingredients td{
font-size:14px; color:#1a1a1a; border-bottom:1px solid #ededed; padding:12px 4px;
}
.rf-ingredients td:last-child, .rf-ingredients th:last-child{ text-align:left; width:34%; } .rf-formula-notes{
background:transparent; border:none; border-top:1px dashed #d8d8d8;
margin:10px 0 6px; padding:14px 0 0 18px;
font-size:13px; font-weight:600; color:#1a1a1a; line-height:1.55;
} .rf-org-id{
border-color:#c8102e; color:#c8102e; font-size:12px; padding:5px 10px;
margin-bottom:14px;
} .rf-perioade{ display:flex; flex-wrap:wrap; gap:8px; padding-top:4px; }
.rf-perioada-btn{
display:inline-flex; align-items:center; gap:7px; cursor:pointer;
background:#fff; border:1px solid #d8d8d8; border-radius:4px;
padding:7px 12px; font-size:13px; color:#c8102e; font-weight:500;
font-family:inherit; line-height:1.2;
}
.rf-perioada-btn:hover:not(:disabled){ border-color:#c8102e; }
.rf-perioada-btn.rf-activ{ background:#c8102e; border-color:#c8102e; color:#fff; }
.rf-perioada-btn.rf-activ .rf-opt-count{ background:rgba(255,255,255,.22); color:#fff; } .rf-perioada-btn:disabled{ color:#aaa; border-color:#e8e8e8; cursor:default; }
.rf-perioada-btn .rf-opt-count{
background:#f2f2f2; color:#777; border-radius:3px; padding:1px 6px; font-size:11px;
} .rf-card-sus{ display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.rf-card-sus .rf-card-org{ margin:0; }
.rf-badge{
font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
padding:2px 7px; border-radius:3px; line-height:1.5;
}
.rf-badge-standard{ background:#e8f3ea; color:#256b32; }
.rf-badge-premium { background:#fdeaee; color:#c8102e; }
.rf-lacat{
width:11px; height:12px; margin-left:auto; opacity:.5; flex:none;
background:currentColor; color:#888;
-webkit-mask:var(--rf-lacat) center/contain no-repeat;
mask:var(--rf-lacat) center/contain no-repeat;
}
:root{ --rf-lacat:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'><path d='M2 6V4a4 4 0 018 0v2h1v8H1V6h1zm2 0h4V4a2 2 0 10-4 0v2z'/></svg>"); } .rf-card-blocat .rf-card-title{ color:#555; }
.rf-card-blocat:hover{ border-color:#c8102e; }
.rf-gate .rf-badge{ display:inline-block; margin-bottom:10px; } .rf-card-ind{ display:block; font-size:11.5px; line-height:1.4; color:#777; margin-top:5px; } .rf-print-btn .rf-cota{ background:rgba(255,255,255,.24); border-radius:3px;
padding:1px 6px; font-size:11px; font-weight:600; margin-left:8px; }
.rf-print-btn:disabled{ opacity:.6; cursor:wait; } .rf-badge-free  { background:#e8f3ea; color:#256b32; }
.rf-badge-silver{ background:#eef0f2; color:#5a6672; }
.rf-badge-gold  { background:#fdf3e0; color:#8a6216; }
.rf-badge-nepublicat{ background:#f2f2f2; color:#999; } .rf-nivele{ gap:6px }
.rf-nivel-btn[data-val="free"].rf-activ  { background:#256b32; border-color:#256b32 }
.rf-nivel-btn[data-val="silver"].rf-activ{ background:#5a6672; border-color:#5a6672 }
.rf-nivel-btn[data-val="gold"].rf-activ  { background:#8a6216; border-color:#8a6216 }