/* FITMAX Rezeptliebe — Gutenberg Frontend Styles */
.rl-page{--rl-green:#285a48;--rl-coral:#d87e72;--rl-cream:#faf6f0;--rl-ink:#26332e;--rl-border:#e4e7e1;max-width:1110px!important;color:var(--rl-ink);font-family:inherit}
.rl-page .rl-panel{border-radius:26px;padding:clamp(28px,5vw,68px);background:linear-gradient(120deg,#edf5eb,#fff2ed)}
.rl-page .rl-section-edit{padding:36px clamp(16px,3vw,32px);margin-top:20px;border-radius:22px}
.rl-page .rl-prizes{background:#faf6f0}.rl-page .rl-form-panel{background:#f1f6f0}
.rl-page .rl-heading{color:var(--rl-ink);line-height:1.15}.rl-page h1.rl-heading{font-size:clamp(32px,5vw,54px)}
.rl-page .rl-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--rl-green)}
.rl-page .rl-lead{font-size:clamp(17px,2.2vw,20px);max-width:740px}
.rl-page .wp-block-columns{gap:16px}.rl-page .wp-block-column{background:#fff;border:1px solid var(--rl-border);border-radius:16px;padding:23px;min-width:0}
.rl-page .wp-block-column h3{color:var(--rl-green);font-size:20px}
.rl-page .rl-action a{background:var(--rl-green);border-radius:12px;padding:14px 24px}
.rl-page .rl-closing{text-align:center;font-style:italic;color:var(--rl-green);padding:18px}
.rl-page .rl-form-only .rl-section{padding:0}.rl-page .rl-form-only .rl-section>h2,.rl-page .rl-form-only .rl-section>.rl-muted{display:none}
.rl-page .rl-form-only{max-width:100%;margin:0}.rl-page .rl-form-only .rl-form{background:#fff}
@media(max-width:781px){.rl-page .rl-panel{border-radius:16px}.rl-page .rl-section-edit{padding:28px 14px}.rl-page .wp-block-column{padding:18px}}
/* FITMAX REZEPTLIEBE 1.7.0 – finalist gallery */
.rl-voting{max-width:1100px;margin:55px auto;padding:30px 16px;color:#25372e;font-family:inherit}.rl-voting-head{text-align:center;margin-bottom:30px}.rl-voting-head>span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#b45e52;font-weight:800}.rl-voting-head h2{font-size:clamp(26px,4vw,40px);margin:10px 0}.rl-voting-head p{color:#56665a}.rl-voting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}.rl-voting-card{border-radius:20px;overflow:hidden;background:#fffdf9;border:1px solid #e8e3d9;box-shadow:0 7px 24px rgba(17,64,37,.06)}.rl-voting-photo{width:100%;height:230px;object-fit:cover;display:block;background:#eaece7}.rl-voting-card-content{padding:20px}.rl-voting-card h3{font-size:23px;line-height:1.2;margin:0 0 8px}.rl-voting-author,.rl-voting-details{font-size:14px;color:#677669;margin:5px 0}.rl-voting-card details{border-top:1px solid #eee;margin-top:15px;padding-top:12px}.rl-voting-card summary{cursor:pointer;font-weight:700;color:#24563c}.rl-voting-card details h4{margin:14px 0 4px}.rl-voting-card details div{overflow-wrap:anywhere;white-space:normal;font-size:14px;line-height:1.6}.rl-voting-card form{display:flex;flex-direction:column;gap:9px;margin-top:18px}.rl-voting-card form label{font-size:13px;font-weight:700}.rl-voting-card form input[type=email]{width:100%;box-sizing:border-box;padding:12px;border-radius:8px;border:1px solid #bac9ba;font-size:16px}.rl-voting-card form button{background:#24563c;color:white;border:0;border-radius:9px;padding:13px 12px;font-weight:700;cursor:pointer}.rl-voting-card form button:hover{background:#18452e}.rl-voting-card form small{color:#6b756d}.rl-voting-trap{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none}.rl-voting-notice{background:#f2f9ee;border:1px solid #cadbc5;border-radius:10px;padding:15px;color:#20472f}.rl-voting-period{text-align:center;color:#666;margin-top:24px}
