/* V430 – Rennbahnfotografen-Portal */
.rc-photographers-shell{max-width:1280px;margin:0 auto}.rc-photographers-main{display:grid;gap:18px}.rc-photo-portal-hero,.rc-photographer-hero{display:grid;grid-template-columns:1.1fr .8fr;gap:20px;align-items:center;background:linear-gradient(135deg,#0f5138,#0a3022);border-radius:28px;padding:28px;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.13);overflow:hidden}.rc-photo-portal-hero span,.rc-photographer-hero span,.rc-photo-section-head span,.rc-photo-contact-card>span,.rc-photo-detail-meta>span,.rc-photo-kicker{display:inline-flex;width:max-content;border-radius:999px;background:rgba(231,188,80,.16);color:#f4dc9a;padding:7px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.rc-photo-portal-hero h1,.rc-photographer-hero h1{margin:12px 0 8px;font-size:clamp(30px,4vw,52px);line-height:1;color:#fff}.rc-photo-portal-hero p,.rc-photographer-hero p{margin:0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.55}.rc-photo-login-link,.rc-photographer-actions a,.rc-photo-card-link,.rc-photo-empty-card a,.rc-photo-contact-form button,.rc-photo-login-card button,.rc-photo-dashboard-hero a,.rc-photo-admin-card button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:#fffaf0;color:#0f5138;text-decoration:none;font-weight:950;border:0;padding:0 17px}.rc-photo-info-strip{display:flex;gap:12px;align-items:center;background:#fffdf8;border:1px solid #e5d8bf;border-radius:18px;padding:15px 18px;color:#4f5c55}.rc-photo-info-strip strong{color:#0f5138}.rc-photo-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:4px}.rc-photo-section-head h2{margin:7px 0 0;color:#0f5138;font-size:28px}.rc-photographer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rc-photographer-card{display:grid;grid-template-columns:230px 1fr;gap:0;background:#fffdf8;border:1px solid #e5d8bf;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.06)}.rc-photographer-card-image{display:flex;min-height:220px;background:#e8efe8;color:#0f5138;text-decoration:none;align-items:center;justify-content:center;font-weight:950}.rc-photographer-card-image img{width:100%;height:100%;object-fit:cover}.rc-photographer-card-body{padding:20px;display:flex;flex-direction:column;gap:8px}.rc-photographer-card h3{margin:0;color:#0f5138;font-size:24px;line-height:1.05}.rc-photographer-card h3 a{color:inherit;text-decoration:none}.rc-photographer-card p{margin:0;color:#4f5c55;line-height:1.45}.rc-photo-muted{font-weight:800;color:#76827c!important}.rc-photo-card-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.rc-photo-card-stats span{display:inline-flex;border-radius:999px;background:#f2eadb;padding:7px 10px;color:#7a4e0b;font-weight:900;font-size:13px}.rc-photo-card-link{background:#0f5138;color:#fff;margin-top:6px}.rc-photo-empty-card,.rc-photo-contact-card,.rc-photo-gallery-block,.rc-photo-detail-card,.rc-photo-profile-grid article,.rc-photo-admin-card,.rc-photo-login-card{background:#fffdf8;border:1px solid #e5d8bf;border-radius:24px;padding:20px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.rc-photo-empty-card h1,.rc-photo-empty-card h2,.rc-photo-contact-card h2,.rc-photo-gallery-block h3,.rc-photo-detail-meta h1,.rc-photo-profile-grid h2,.rc-photo-admin-card h2{margin:7px 0 10px;color:#0f5138}.rc-photographer-hero-image{min-height:280px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-weight:950}.rc-photographer-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.rc-photographer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.rc-photographer-actions a{background:#fffaf0;color:#0f5138}.rc-photo-hero-location{font-weight:900;color:#f6d58e!important}.rc-photo-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rc-photo-profile-grid article span{display:block;color:#b27720;font-size:12px;text-transform:uppercase;font-weight:950;margin-bottom:7px}.rc-photo-profile-grid article p{margin:0;color:#33413b;line-height:1.55}.rc-photo-gallery-section{display:grid;gap:14px}.rc-photo-gallery-block header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.rc-photo-gallery-block header span{color:#8a5b20;font-size:13px;font-weight:900}.rc-photo-gallery-block header h3{font-size:24px}.rc-photo-gallery-block header p{margin:0;color:#5c6862}.rc-photo-gallery-block header em{font-style:normal;background:#edf6ef;color:#0f5138;border-radius:999px;padding:7px 11px;font-weight:950;font-size:12px;white-space:nowrap}.rc-photo-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rc-photo-tile{display:block;background:#f9f5ec;border:1px solid #e8dcc8;border-radius:17px;overflow:hidden;color:#0f5138;text-decoration:none;font-weight:900}.rc-photo-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.rc-photo-tile span{display:block;padding:10px 11px}.rc-photo-contact-card p{color:#5f6d66;line-height:1.5}.rc-photo-contact-form{display:grid;gap:12px}.rc-photo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rc-photo-contact-form label,.rc-photo-login-card label,.rc-photo-admin-card label{display:grid;gap:6px;color:#0f5138;font-size:12px;font-weight:950}.rc-photo-contact-form input,.rc-photo-contact-form textarea,.rc-photo-login-card input,.rc-photo-admin-card input,.rc-photo-admin-card textarea,.rc-photo-admin-card select{width:100%;border:1px solid rgba(15,81,56,.18);border-radius:14px;padding:12px;background:#fff;font:inherit}.rc-photo-contact-form textarea,.rc-photo-admin-card textarea{min-height:100px}.rc-photo-contact-form button,.rc-photo-login-card button,.rc-photo-admin-card button{background:#0f5138;color:#fff;width:max-content}.rc-photo-hp{position:absolute!important;left:-9999px!important}.rc-photo-message{padding:12px 14px;border-radius:15px;font-weight:900}.rc-photo-message.ok{background:#e5f5e8;color:#125821}.rc-photo-message.err{background:#ffe5e5;color:#8f1d1d}.rc-photo-back{display:inline-flex;margin-bottom:12px;color:#0f5138;font-weight:900;text-decoration:none}.rc-photo-detail-card{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}.rc-photo-detail-image{border-radius:20px;overflow:hidden;background:#eee}.rc-photo-detail-image img{display:block;width:100%;height:auto}.rc-photo-detail-meta p{color:#45514b;line-height:1.55}.rc-photo-protect-note{background:#f6efe0;border:1px solid #e5d4b7;border-radius:16px;padding:12px;color:#745219!important}.rc-photo-login-wrap{max-width:520px;margin:30px auto;padding:0 18px}.rc-photo-login-card{display:grid;gap:12px}.rc-photo-login-card span,.rc-photo-dashboard-hero span{color:#b27720;text-transform:uppercase;font-size:12px;font-weight:950}.rc-photo-login-card h1{margin:0;color:#0f5138}.rc-photo-dashboard-wrap{max-width:1180px;margin:24px auto;padding:0 18px}.rc-photo-dashboard-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#0f5138;color:#fff;border-radius:24px;padding:22px}.rc-photo-dashboard-hero h1{margin:5px 0;color:#fff}.rc-photo-dashboard-hero p{margin:0;color:rgba(255,255,255,.75)}.rc-photo-dashboard-hero div:last-child{display:flex;gap:9px;flex-wrap:wrap}.rc-photo-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.rc-photo-admin-card p{color:#5f6d66}.rc-photo-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px}.rc-photo-check input{width:auto}.rc-photo-dashboard-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rc-photo-dashboard-images article{background:#fff;border:1px solid #e5d8bf;border-radius:16px;padding:10px}.rc-photo-dashboard-images img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.rc-photo-mini-status{display:inline-flex;margin:7px 0;border-radius:999px;padding:4px 8px;background:#eee;color:#555;font-size:11px;font-weight:900}.rc-photo-mini-status.visible{background:#e5f5e8;color:#0f5138}.rc-photo-mini-status.pending{background:#fff1c8;color:#8a5b20}.rc-photo-dashboard-messages{display:grid;gap:10px}.rc-photo-dashboard-messages article{background:#fff;border:1px solid #e5d8bf;border-radius:16px;padding:12px}.rc-photo-dashboard-messages span{display:block;color:#7c8882;font-size:12px;margin-bottom:4px}.rc-photo-dashboard-messages p{margin:6px 0 0;color:#303b36}
@media(max-width:1060px){.rc-photo-portal-hero,.rc-photographer-hero,.rc-photo-detail-card{grid-template-columns:1fr}.rc-photographer-grid{grid-template-columns:1fr}.rc-page-grid .rc-sidebar{display:none}.rc-photographers-shell{padding:0 14px}.rc-photo-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:760px){.rc-photo-portal-hero,.rc-photographer-hero{padding:22px;border-radius:24px}.rc-photo-portal-hero h1,.rc-photographer-hero h1{font-size:32px}.rc-photo-portal-hero p,.rc-photographer-hero p{font-size:15px}.rc-photo-info-strip{display:block}.rc-photographer-card{grid-template-columns:1fr}.rc-photographer-card-image{min-height:210px}.rc-photo-profile-grid,.rc-photo-form-grid,.rc-photo-gallery-grid,.rc-photo-dashboard-images{grid-template-columns:1fr}.rc-photo-gallery-block header{display:block}.rc-photo-contact-form button,.rc-photo-login-card button,.rc-photo-admin-card button{width:100%}.rc-photo-dashboard-hero{display:block}.rc-photo-dashboard-hero div:last-child{margin-top:12px}.rc-photo-dashboard-hero a{width:100%}}
/* V431 – Registrierung für Rennbahnfotografen */
.rc-photo-portal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.rc-photo-register-link{background:#f0c766;color:#0f3f2d}.rc-photo-register-wrap{max-width:1180px;margin:24px auto;padding:0 18px}.rc-photo-register-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#0f5138,#0a3022);border-radius:28px;padding:28px;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.13)}.rc-photo-register-hero span{display:inline-flex;width:max-content;border-radius:999px;background:rgba(231,188,80,.16);color:#f4dc9a;padding:7px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.rc-photo-register-hero h1{margin:12px 0 8px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1}.rc-photo-register-hero p{margin:0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.55}.rc-photo-register-hero a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:#fffaf0;color:#0f5138;text-decoration:none;font-weight:950;padding:0 17px;white-space:nowrap}.rc-photo-register-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;margin-top:16px;align-items:start}.rc-photo-register-form button{margin-top:4px}.rc-photo-register-side{display:grid;gap:12px}.rc-photo-register-side article{background:#fffdf8;border:1px solid #e5d8bf;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.05)}.rc-photo-register-side span{display:inline-flex;border-radius:999px;background:#f3ead9;color:#ad711e;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase}.rc-photo-register-side h3{margin:9px 0 7px;color:#0f5138}.rc-photo-register-side p{margin:0;color:#5f6d66;line-height:1.48}.rc-photo-register-success{max-width:760px;margin:16px auto 0}.rc-photo-login-card a{color:#0f5138;font-weight:900;text-decoration:none}
@media(max-width:900px){.rc-photo-register-hero{display:block}.rc-photo-register-hero a{margin-top:14px}.rc-photo-register-grid{grid-template-columns:1fr}.rc-photo-portal-actions{justify-content:flex-start}.rc-photo-portal-actions a{width:100%}}


/* V432 – Registrierungsformular sauber im Turfsport-Layout */
.rc-photo-register-form{
    display:grid;
    gap:14px;
}
.rc-photo-register-form > p{
    margin:0 0 4px;
    color:#5f6d66;
    line-height:1.5;
}
.rc-photo-register-form label{
    display:grid;
    gap:7px;
    color:#0f5138;
    font-size:13px;
    font-weight:950;
}
.rc-photo-register-form input,
.rc-photo-register-form textarea{
    width:100%;
    min-height:42px;
    border:1px solid rgba(15,81,56,.18);
    border-radius:14px;
    background:#fff;
    padding:11px 13px;
    color:#18231f;
    font:inherit;
    font-size:15px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.rc-photo-register-form textarea{
    min-height:92px;
    resize:vertical;
    line-height:1.45;
}
.rc-photo-register-form input:focus,
.rc-photo-register-form textarea:focus{
    outline:0;
    border-color:rgba(15,81,56,.55);
    box-shadow:0 0 0 3px rgba(15,81,56,.09);
}
.rc-photo-register-form input::placeholder,
.rc-photo-register-form textarea::placeholder{
    color:#87938d;
}
.rc-photo-register-form .rc-photo-form-grid{
    align-items:start;
}
.rc-photo-register-form .rc-photo-check{
    display:flex!important;
    grid-template-columns:none;
    align-items:flex-start;
    gap:10px;
    padding:11px 12px;
    border:1px solid rgba(15,81,56,.12);
    border-radius:14px;
    background:#f7fbf7;
    color:#26352f;
    font-size:13px;
    font-weight:800;
    line-height:1.35;
}
.rc-photo-register-form .rc-photo-check input{
    width:auto;
    min-height:0;
    margin-top:2px;
    flex:0 0 auto;
    box-shadow:none;
}
.rc-photo-register-form button[type="submit"]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    min-height:44px;
    border:0;
    border-radius:999px;
    background:#0f5138;
    color:#fffaf0;
    padding:0 18px;
    font-weight:950;
    cursor:pointer;
}
.rc-photo-register-form button[type="submit"]:hover{
    transform:translateY(-1px);
}
@media(max-width:760px){
    .rc-photo-register-wrap{
        padding:0 14px;
        margin-top:18px;
    }
    .rc-photo-register-hero{
        border-radius:24px;
        padding:22px;
    }
    .rc-photo-register-form{
        gap:12px;
    }
    .rc-photo-register-form input,
    .rc-photo-register-form textarea{
        font-size:16px;
    }
    .rc-photo-register-form button[type="submit"]{
        width:100%;
    }
}

/* V433 – helle Label-Badges besser lesbar */
.rc-photo-empty-card .rc-photo-kicker,
.rc-photo-section-head > span,
.rc-photo-contact-card > span,
.rc-photo-detail-meta > span,
.rc-photo-register-form > span{
    background:#f1e3c9;
    color:#8a5b20;
    border:1px solid rgba(138,91,32,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.rc-photo-empty-card .rc-photo-kicker,
.rc-photo-register-form > span{
    color:#9a641c;
}
.rc-photo-portal-hero span,
.rc-photographer-hero span,
.rc-photo-register-hero span{
    background:rgba(231,188,80,.18);
    color:#f4dc9a;
    border:0;
    box-shadow:none;
}

/* V434 – Fotografen-Dashboard klarer geführt */
.rc-photo-dashboard-pro{
    max-width:1240px;
}
.rc-photo-dashboard-nav{
    position:sticky;
    top:10px;
    z-index:6;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    align-items:center;
    margin:14px 0;
    padding:10px;
    border:1px solid #e5d8bf;
    border-radius:22px;
    background:rgba(255,253,248,.95);
    box-shadow:0 12px 28px rgba(0,0,0,.07);
    backdrop-filter:blur(8px);
}
.rc-photo-dashboard-nav a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:40px;
    padding:0 14px;
    border-radius:999px;
    background:#f8f3e9;
    color:#0f5138;
    text-decoration:none;
    font-weight:950;
    border:1px solid rgba(15,81,56,.10);
}
.rc-photo-dashboard-nav a:hover{
    background:#0f5138;
    color:#fffaf0;
}
.rc-photo-dashboard-nav span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:22px;
    min-height:22px;
    padding:0 7px;
    border-radius:999px;
    background:#e6b64a;
    color:#0f3023;
    font-size:12px;
}
.rc-photo-dashboard-help{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:14px 0;
}
.rc-photo-dashboard-help article,
.rc-photo-dashboard-summary article,
.rc-photo-empty-mini{
    border:1px solid #e5d8bf;
    border-radius:18px;
    background:#fffdf8;
    padding:14px;
    box-shadow:0 8px 22px rgba(0,0,0,.045);
}
.rc-photo-dashboard-help strong{
    display:block;
    color:#0f5138;
    font-size:15px;
    margin-bottom:4px;
}
.rc-photo-dashboard-help span,
.rc-photo-empty-mini span{
    display:block;
    color:#5f6d66;
    line-height:1.42;
    font-weight:750;
}
.rc-photo-dashboard-summary{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
    margin-bottom:16px;
}
.rc-photo-dashboard-summary span{
    display:block;
    color:#7a4e0b;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.03em;
}
.rc-photo-dashboard-summary strong{
    display:block;
    color:#0f5138;
    font-size:30px;
    line-height:1;
    margin-top:5px;
}
.rc-photo-dashboard-layout{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.rc-photo-dash-section{
    scroll-margin-top:86px;
}
.rc-photo-full{
    grid-column:1 / -1;
}
.rc-photo-dash-head{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:flex-start;
    margin-bottom:14px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(15,81,56,.10);
}
.rc-photo-dash-head span{
    display:inline-flex;
    width:max-content;
    border-radius:999px;
    background:#f1e3c9;
    color:#8a5b20;
    border:1px solid rgba(138,91,32,.18);
    padding:6px 10px;
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.rc-photo-dash-head h2{
    margin:8px 0 0;
    color:#0f5138;
    font-size:24px;
    line-height:1.1;
}
.rc-photo-dash-head p{
    max-width:390px;
    margin:0;
    color:#5f6d66;
    line-height:1.45;
}
.rc-photo-dashboard-form{
    display:grid;
    gap:12px;
}
.rc-photo-dashboard-form input,
.rc-photo-dashboard-form textarea,
.rc-photo-dashboard-form select,
.rc-photo-image-edit-form input,
.rc-photo-image-edit-form textarea,
.rc-photo-image-edit-form select{
    width:100%;
    border:1px solid rgba(15,81,56,.18);
    border-radius:14px;
    padding:11px 12px;
    background:#fff;
    font:inherit;
    color:#17231f;
}
.rc-photo-dashboard-form textarea,
.rc-photo-image-edit-form textarea{
    min-height:90px;
    resize:vertical;
}
.rc-photo-gallery-admin-list{
    margin-top:16px;
    display:grid;
    gap:8px;
}
.rc-photo-gallery-admin-list h3{
    margin:0 0 4px;
    color:#0f5138;
}
.rc-photo-gallery-admin-list article{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    padding:10px 12px;
    border-radius:15px;
    background:#f9f5ec;
    border:1px solid #eadfca;
}
.rc-photo-gallery-admin-list strong{
    color:#0f5138;
}
.rc-photo-gallery-admin-list span{
    color:#5f6d66;
}
.rc-photo-gallery-admin-list em{
    font-style:normal;
    color:#8a5b20;
    font-weight:950;
}
.rc-photo-small-help{
    margin:0 0 14px!important;
    padding:11px 13px;
    border-radius:15px;
    background:#f7fbf7;
    color:#50615a!important;
    border:1px solid rgba(15,81,56,.10);
}
.rc-photo-image-groups{
    display:grid;
    gap:18px;
}
.rc-photo-image-group{
    border:1px solid rgba(15,81,56,.12);
    border-radius:20px;
    background:#fbfaf5;
    padding:14px;
}
.rc-photo-image-group > header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:13px;
}
.rc-photo-image-group h3{
    margin:0 0 4px;
    color:#0f5138;
    font-size:22px;
}
.rc-photo-image-group p{
    margin:0;
    color:#68766f;
    font-weight:850;
}
.rc-photo-image-group > header span{
    display:inline-flex;
    border-radius:999px;
    background:#f1e3c9;
    color:#8a5b20;
    padding:7px 11px;
    font-weight:950;
    white-space:nowrap;
}
.rc-photo-manage-images{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.rc-photo-manage-card{
    display:grid;
    gap:9px;
}
.rc-photo-manage-card img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:14px;
}
.rc-photo-image-edit-form{
    display:grid;
    gap:9px;
}
.rc-photo-image-edit-form label{
    display:grid;
    gap:5px;
    color:#0f5138;
    font-size:12px;
    font-weight:950;
}
.rc-photo-form-grid.compact{
    gap:8px;
}
.rc-photo-image-actions{
    display:flex;
    gap:8px;
    align-items:center;
    justify-content:flex-start;
}
.rc-photo-delete-form{
    margin-top:-2px;
}
.rc-photo-delete-form button{
    background:#f7ece7!important;
    color:#8f2e1d!important;
    border:1px solid rgba(143,46,29,.18)!important;
}
.rc-photo-dashboard-messages article em{
    display:block;
    color:#5f6d66;
    font-style:normal;
    font-weight:850;
    margin-top:4px;
}
@media(max-width:1100px){
    .rc-photo-dashboard-help{grid-template-columns:repeat(2,minmax(0,1fr));}
    .rc-photo-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));}
    .rc-photo-dashboard-layout{grid-template-columns:1fr;}
    .rc-photo-manage-images{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
    .rc-photo-dashboard-nav{position:static;}
    .rc-photo-dashboard-nav a{width:100%;justify-content:space-between;}
    .rc-photo-dashboard-help,.rc-photo-dashboard-summary,.rc-photo-manage-images{grid-template-columns:1fr;}
    .rc-photo-dash-head{display:block;}
    .rc-photo-dash-head p{max-width:none;margin-top:10px;}
    .rc-photo-gallery-admin-list article{grid-template-columns:1fr;}
    .rc-photo-image-group > header{display:block;}
    .rc-photo-image-group > header span{margin-top:9px;}
}

/* V435 – Fotografenbereich: Checkbox und Galerie löschen */
.rc-photo-inline-check{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:max-content!important;
    max-width:100%;
    margin-top:2px;
    padding:10px 12px;
    border:1px solid rgba(15,81,56,.14);
    border-radius:14px;
    background:#f7fbf7;
    color:#17382c!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.25;
    cursor:pointer;
}
.rc-photo-inline-check input[type="checkbox"]{
    width:18px!important;
    height:18px!important;
    min-width:18px;
    margin:0!important;
    padding:0!important;
    accent-color:#0f5138;
    cursor:pointer;
}
.rc-photo-inline-check span{
    display:inline-block;
}
.rc-photo-price-toggle{
    align-self:start;
}
.rc-photo-gallery-manage-row{
    grid-template-columns:minmax(0,1fr) auto auto!important;
}
.rc-photo-gallery-row-meta{
    display:flex;
    flex-direction:column;
    gap:3px;
    align-items:flex-end;
}
.rc-photo-gallery-row-meta span{
    color:#66736d;
    font-size:12px;
    font-weight:850;
}
.rc-photo-gallery-manage-row small{
    color:#7b6f60;
    font-size:12px;
    font-weight:800;
    text-align:right;
    max-width:190px;
}
.rc-photo-inline-delete{
    margin:0;
}
.rc-photo-inline-delete button{
    min-height:34px!important;
    padding:0 12px!important;
    background:#f7ece7!important;
    color:#8f2e1d!important;
    border:1px solid rgba(143,46,29,.18)!important;
    font-size:12px!important;
}
@media(max-width:760px){
    .rc-photo-inline-check{
        width:100%!important;
    }
    .rc-photo-gallery-manage-row{
        grid-template-columns:1fr!important;
    }
    .rc-photo-gallery-row-meta{
        align-items:flex-start;
    }
    .rc-photo-gallery-manage-row small{
        text-align:left;
        max-width:none;
    }
    .rc-photo-inline-delete button{
        width:100%;
    }
}

/* V436 – Fotografen-Dashboard: seitliche Navigation + Einzelseiten */
.rc-photo-dashboard-shell{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:18px;
    align-items:start;
    margin-top:16px;
}
.rc-photo-dashboard-sidebar{
    position:sticky;
    top:14px;
    display:grid;
    gap:14px;
}
.rc-photo-dashboard-content{
    display:grid;
    gap:14px;
    min-width:0;
}
.rc-photo-dashboard-nav-vertical{
    position:static;
    display:grid;
    gap:10px;
    margin:0;
    padding:14px;
    border-radius:24px;
}
.rc-photo-dashboard-nav-vertical a{
    width:100%;
    justify-content:space-between;
    padding:0 14px;
    min-height:46px;
}
.rc-photo-dashboard-nav-vertical a.active{
    background:#0f5138;
    color:#fffaf0;
    border-color:#0f5138;
    box-shadow:0 10px 20px rgba(15,81,56,.15);
}
.rc-photo-dashboard-nav-vertical a.active .rc-photo-nav-badge{
    background:#fff1c8;
    color:#82520c;
}
.rc-photo-nav-label{
    display:inline-flex;
    align-items:center;
}
.rc-photo-nav-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:24px;
    min-height:24px;
    padding:0 8px;
    border-radius:999px;
    background:#e6b64a;
    color:#0f3023;
    font-size:12px;
    font-weight:950;
}
.rc-photo-dashboard-sidehint,
.rc-photo-overview-card{
    border:1px solid #e5d8bf;
    border-radius:24px;
    background:#fffdf8;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
}
.rc-photo-dashboard-sidehint{
    padding:16px 18px;
}
.rc-photo-dashboard-sidehint strong{
    display:block;
    margin-bottom:6px;
    color:#0f5138;
    font-size:16px;
}
.rc-photo-dashboard-sidehint p{
    margin:0;
    color:#5f6d66;
    line-height:1.5;
}
.rc-photo-overview-card{
    padding:20px;
}
.rc-photo-dashboard-help-steps{
    margin-top:16px;
}
.rc-photo-subhead{
    margin-top:24px;
}
.rc-photo-gallery-admin-list article small,
.rc-photo-gallery-manage-row small{
    display:block;
}
@media(max-width:1100px){
    .rc-photo-dashboard-shell{
        grid-template-columns:1fr;
    }
    .rc-photo-dashboard-sidebar{
        position:static;
    }
}
@media(max-width:760px){
    .rc-photo-dashboard-shell{
        gap:14px;
    }
    .rc-photo-dashboard-nav-vertical{
        padding:10px;
    }
    .rc-photo-dashboard-sidehint,
    .rc-photo-overview-card{
        padding:16px;
    }
}


/* V437 – Fotografen-Dashboard: ruhigere Hilfeboxen */
.rc-photo-dashboard-help article strong{
    font-size:18px!important;
    line-height:1.18;
    color:#0f5138;
}
.rc-photo-dashboard-help article span{
    font-size:14px!important;
    line-height:1.45;
    font-weight:700!important;
    color:#596761!important;
}
.rc-photo-overview-card .rc-photo-dash-head h2{
    font-size:28px;
}
.rc-photo-overview-card .rc-photo-dash-head p{
    font-size:15px;
}
.rc-photo-dashboard-summary article span{
    font-size:11px;
}
.rc-photo-dashboard-summary article strong{
    font-size:28px;
}
@media(max-width:760px){
    .rc-photo-dashboard-help article strong{
        font-size:17px!important;
    }
    .rc-photo-dashboard-help article span{
        font-size:14px!important;
    }
}

/* V438 – Fotografenportal: Startpaket und Speicherhinweise */
.rc-photo-plan-note{
    display:grid;
    gap:4px;
    margin:14px 0 16px;
    padding:14px 16px;
    border:1px solid rgba(15,81,56,.13);
    border-radius:18px;
    background:#f7fbf7;
    color:#4f5d57;
    line-height:1.45;
}
.rc-photo-plan-note strong{
    color:#0f5138;
    font-size:18px;
    line-height:1.15;
}
.rc-photo-plan-note span{
    font-weight:750;
}
.rc-photo-register-side article:first-child{
    border-color:rgba(15,81,56,.18);
    background:#f7fbf7;
}
.rc-photo-dashboard-sidehint p{
    font-size:14px;
}

/* V439 – Fotografenportal: Bildersuche und direkte Bildanfrage */
.rc-photo-tile-card{
    display:grid;
    gap:8px;
    min-width:0;
}
.rc-photo-inquiry-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    border-radius:999px;
    background:#0f5138;
    color:#fffaf0;
    text-decoration:none;
    font-weight:950;
    font-size:13px;
    padding:0 12px;
}
.rc-photo-inquiry-button:hover{
    text-decoration:none;
    transform:translateY(-1px);
}
.rc-photo-search-card{
    background:#fffdf8;
    border:1px solid #e5d8bf;
    border-radius:24px;
    padding:18px;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
}
.rc-photo-search-form{
    display:grid;
    grid-template-columns:1.2fr repeat(4,minmax(145px,1fr));
    gap:12px;
    align-items:end;
}
.rc-photo-search-form label{
    display:grid;
    gap:6px;
    color:#0f5138;
    font-size:12px;
    font-weight:950;
}
.rc-photo-search-form input,
.rc-photo-search-form select{
    width:100%;
    border:1px solid rgba(15,81,56,.18);
    border-radius:14px;
    padding:11px 12px;
    background:#fff;
    color:#17231f;
    font:inherit;
}
.rc-photo-search-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    align-items:center;
}
.rc-photo-search-actions button,
.rc-photo-search-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    border-radius:999px;
    border:0;
    background:#0f5138;
    color:#fffaf0;
    padding:0 15px;
    font-weight:950;
    text-decoration:none;
    cursor:pointer;
}
.rc-photo-search-actions a{
    background:#f4ead7;
    color:#704713;
}
.rc-photo-search-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.rc-photo-search-result{
    background:#fffdf8;
    border:1px solid #e5d8bf;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 24px rgba(0,0,0,.055);
}
.rc-photo-search-result .rc-photo-tile{
    border:0;
    border-radius:0;
    background:#f9f5ec;
}
.rc-photo-search-result-body{
    display:grid;
    gap:6px;
    padding:12px;
}
.rc-photo-search-result-body p,
.rc-photo-search-result-body em{
    margin:0;
    color:#5f6d66;
    font-style:normal;
    line-height:1.35;
}
.rc-photo-search-result-body strong{
    color:#0f5138;
    font-size:16px;
}
.rc-photo-search-result-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:4px;
}
.rc-photo-search-result-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    border-radius:999px;
    background:#f3eadb;
    color:#0f5138;
    text-decoration:none;
    font-weight:950;
    padding:0 11px;
    font-size:13px;
}
.rc-photo-search-result-actions a:last-child{
    background:#0f5138;
    color:#fffaf0;
}
.rc-photo-request-context{
    margin:0 0 12px!important;
    padding:10px 12px;
    border-radius:14px;
    background:#f7fbf7;
    border:1px solid rgba(15,81,56,.12);
    color:#45514b!important;
    font-weight:800;
}
.rc-photo-message-image-link{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin-top:6px;
    border-radius:999px;
    background:#eef7ef;
    color:#0f5138;
    padding:6px 10px;
    text-decoration:none;
    font-weight:950;
    font-size:13px;
}
@media(max-width:1100px){
    .rc-photo-search-form{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .rc-photo-search-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:760px){
    .rc-photo-search-form,
    .rc-photo-search-grid{
        grid-template-columns:1fr;
    }
    .rc-photo-search-actions button,
    .rc-photo-search-actions a,
    .rc-photo-inquiry-button,
    .rc-photo-search-result-actions a{
        width:100%;
    }
}


/* V439 – Fotografen-Dashboard: Fotoverwaltung luftiger */
.rc-photo-manage-images{
    gap:16px!important;
}
.rc-photo-manage-card{
    padding:14px!important;
}
.rc-photo-manage-card img{
    margin-bottom:4px;
}
.rc-photo-manage-card .rc-photo-form-grid.compact{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
}
.rc-photo-manage-card .rc-photo-form-grid.compact label:last-child{
    grid-column:1 / -1;
}
.rc-photo-manage-card .rc-photo-form-grid.compact input{
    min-width:0;
}
.rc-photo-manage-card .rc-photo-image-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:9px;
    align-items:center;
    margin-top:4px!important;
}
.rc-photo-manage-card .rc-photo-image-actions form{
    margin:0!important;
}
.rc-photo-manage-card .rc-photo-hidden-delete-form{
    display:none!important;
}
.rc-photo-manage-card .rc-photo-image-actions button{
    width:100%!important;
    min-height:36px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    font-size:13px!important;
    line-height:1!important;
    box-shadow:none!important;
}
.rc-photo-manage-card .rc-photo-delete-button{
    background:#fffaf0!important;
    color:#9a2f1e!important;
    border:1px solid rgba(154,47,30,.22)!important;
}
.rc-photo-manage-card .rc-photo-delete-button:hover{
    background:#f8ebe6!important;
}
.rc-photo-manage-card .rc-photo-image-edit-form{
    gap:8px!important;
}
.rc-photo-manage-card .rc-photo-image-edit-form textarea{
    min-height:70px!important;
}
@media(max-width:760px){
    .rc-photo-manage-card .rc-photo-form-grid.compact{
        grid-template-columns:1fr!important;
    }
    .rc-photo-manage-card .rc-photo-image-actions{
        grid-template-columns:1fr;
    }
}


/* V440 – Fotografen-Dashboard: Galerie samt Fotos löschen */
.rc-photo-gallery-delete-actions{
    display:grid;
    gap:5px;
    justify-items:end;
}
.rc-photo-gallery-delete-actions small{
    max-width:220px;
    color:#7b6f60;
    font-size:12px;
    font-weight:800;
    text-align:right;
    line-height:1.3;
}
.rc-photo-gallery-delete-actions .rc-photo-inline-delete button{
    white-space:nowrap;
}
@media(max-width:760px){
    .rc-photo-gallery-delete-actions{
        justify-items:start;
    }
    .rc-photo-gallery-delete-actions small{
        text-align:left;
        max-width:none;
    }
}


/* V441 – Fotografenbereich: Galerie bearbeiten + Bildnavigation */
.rc-photo-gallery-edit-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
}
.rc-photo-gallery-edit-form{
    display:grid;
    gap:10px;
}
.rc-photo-gallery-edit-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr .85fr .9fr;
    gap:9px;
}
.rc-photo-gallery-edit-form label{
    display:grid;
    gap:5px;
    color:#0f5138;
    font-size:12px;
    font-weight:950;
}
.rc-photo-gallery-edit-form input,
.rc-photo-gallery-edit-form textarea,
.rc-photo-gallery-edit-form select{
    width:100%;
    border:1px solid rgba(15,81,56,.18);
    border-radius:12px;
    padding:9px 10px;
    background:#fff;
    font:inherit;
}
.rc-photo-gallery-edit-form textarea{
    min-height:58px;
}
.rc-photo-gallery-edit-actions{
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:center;
}
.rc-photo-gallery-edit-actions span{
    color:#8a5b20;
    font-weight:950;
}
.rc-photo-gallery-edit-actions button{
    min-height:34px!important;
    padding:0 13px!important;
    font-size:12px!important;
}
.rc-photo-image-switch{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:12px;
    margin-top:-6px;
    padding:12px 14px;
    border:1px solid #e5d8bf;
    border-radius:18px;
    background:#fffdf8;
    box-shadow:0 8px 22px rgba(0,0,0,.045);
}
.rc-photo-image-switch div:last-child{
    text-align:right;
}
.rc-photo-image-switch a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 13px;
    border-radius:999px;
    background:#0f5138;
    color:#fffaf0;
    text-decoration:none;
    font-weight:950;
}
.rc-photo-image-switch span{
    color:#8a5b20;
    font-weight:950;
    white-space:nowrap;
}
@media(max-width:980px){
    .rc-photo-gallery-edit-row{
        grid-template-columns:1fr!important;
    }
    .rc-photo-gallery-edit-grid{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:760px){
    .rc-photo-gallery-edit-grid,
    .rc-photo-image-switch{
        grid-template-columns:1fr;
    }
    .rc-photo-image-switch div,
    .rc-photo-image-switch div:last-child{
        text-align:center;
    }
    .rc-photo-image-switch a{
        width:100%;
    }
}


/* V442 – Fotografenbereich: stärkere öffentliche Bildschutz-Vorschau */
.rc-photo-protected-image{
    user-select:none;
    -webkit-user-drag:none;
    -webkit-touch-callout:none;
}
.rc-photo-detail-image{
    max-width:920px;
}
.rc-photo-detail-image img.rc-photo-protected-image{
    max-height:720px;
    object-fit:contain;
    background:#f7f2e8;
}

/* V443 – Fotografen-Einstieg: Besucher- und Fotografenführung */
.rc-photo-entry-main{
    gap:16px;
}
.rc-photo-entry-intro{
    background:#fffdf8;
    border:1px solid #e5d8bf;
    border-radius:24px;
    padding:24px 26px;
    box-shadow:0 12px 30px rgba(0,0,0,.055);
}
.rc-photo-entry-intro span,
.rc-photo-entry-search-head span,
.rc-photo-entry-side-card span{
    display:inline-flex;
    width:max-content;
    border-radius:999px;
    background:#f1e3c9;
    color:#8a5b20;
    border:1px solid rgba(138,91,32,.15);
    padding:6px 11px;
    font-size:11px;
    font-weight:950;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.rc-photo-entry-intro h1{
    margin:12px 0 8px;
    color:#0f5138;
    font-size:clamp(30px,3.1vw,42px);
    line-height:1.08;
    max-width:880px;
}
.rc-photo-entry-intro p{
    margin:0;
    max-width:840px;
    color:#56645d;
    font-size:17px;
    line-height:1.55;
}
.rc-photo-entry-search-panel{
    background:linear-gradient(135deg,#fdfbf6,#f5efe2);
    border:1px solid #e5d8bf;
    border-radius:24px;
    padding:20px;
    box-shadow:0 12px 30px rgba(0,0,0,.055);
}
.rc-photo-entry-search-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:14px;
}
.rc-photo-entry-search-head h2{
    margin:8px 0 0;
    color:#0f5138;
    font-size:26px;
    line-height:1.12;
}
.rc-photo-entry-search-head p{
    max-width:430px;
    margin:0;
    color:#65716b;
    line-height:1.42;
    font-weight:750;
}
.rc-photo-entry-search-form{
    display:grid;
    grid-template-columns:1.25fr 1fr 1fr .82fr 1fr auto;
    gap:10px;
    align-items:end;
}
.rc-photo-entry-search-form label{
    display:grid;
    gap:6px;
    color:#0f5138;
    font-size:12px;
    font-weight:950;
}
.rc-photo-entry-search-form input,
.rc-photo-entry-search-form select{
    width:100%;
    min-height:42px;
    border:1px solid rgba(15,81,56,.18);
    border-radius:14px;
    background:#fffdf8;
    color:#17231f;
    padding:0 12px;
    font:inherit;
}
.rc-photo-entry-search-form button{
    min-height:42px;
    border:0;
    border-radius:999px;
    background:#0f5138;
    color:#fffaf0;
    padding:0 18px;
    font-weight:950;
    cursor:pointer;
    white-space:nowrap;
}
.rc-photo-entry-layout{
    display:grid;
    grid-template-columns:290px minmax(0,1fr);
    gap:16px;
    align-items:start;
}
.rc-photo-entry-side{
    display:grid;
    gap:12px;
    position:sticky;
    top:14px;
}
.rc-photo-entry-side-card{
    background:#fffdf8;
    border:1px solid #e5d8bf;
    border-radius:22px;
    padding:18px;
    box-shadow:0 10px 24px rgba(0,0,0,.05);
}
.rc-photo-entry-side-card h2{
    margin:9px 0 8px;
    color:#0f5138;
    font-size:22px;
    line-height:1.1;
}
.rc-photo-entry-side-card p{
    margin:0 0 14px;
    color:#5d6b64;
    line-height:1.47;
    font-weight:750;
}
.rc-photo-entry-side-card a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 14px;
    border-radius:999px;
    background:#0f5138;
    color:#fffaf0;
    text-decoration:none;
    font-weight:950;
}
.rc-photo-entry-register-card a{
    background:#e6b64a;
    color:#0f3023;
}
.rc-photo-entry-note-card p{
    margin-bottom:0;
}
.rc-photo-entry-content{
    display:grid;
    gap:18px;
    min-width:0;
}
.rc-photo-entry-section-head{
    align-items:center;
    margin:0 0 12px;
}
.rc-photo-entry-section-head h2{
    font-size:26px;
}
.rc-photo-entry-section-head a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 13px;
    border-radius:999px;
    background:#fffaf0;
    color:#0f5138;
    border:1px solid #e1d1b9;
    text-decoration:none;
    font-weight:950;
}
.rc-photo-entry-latest,
.rc-photo-entry-photographers{
    min-width:0;
}
.rc-photo-entry-latest-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.rc-photo-entry-photo-card{
    background:#fffdf8;
    border:1px solid #e5d8bf;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 24px rgba(0,0,0,.045);
}
.rc-photo-entry-photo-card > a{
    display:block;
    background:#eef4ef;
}
.rc-photo-entry-photo-card img{
    display:block;
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
}
.rc-photo-entry-photo-card > div{
    padding:13px;
    display:grid;
    gap:6px;
}
.rc-photo-entry-photo-card h3{
    margin:0;
    color:#0f5138;
    font-size:17px;
    line-height:1.15;
}
.rc-photo-entry-photo-card h3 a{
    color:inherit;
    text-decoration:none;
}
.rc-photo-entry-photo-card p{
    margin:0;
    color:#64716b;
    font-size:13px;
    line-height:1.35;
    font-weight:800;
}
.rc-photo-entry-photo-card span{
    color:#8a5b20;
    font-weight:950;
    font-size:13px;
}
.rc-photo-entry-photo-request{
    display:inline-flex;
    width:max-content;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:0 11px;
    border-radius:999px;
    background:#0f5138;
    color:#fffaf0;
    text-decoration:none;
    font-size:12px;
    font-weight:950;
}
.rc-photo-entry-photographer-grid{
    grid-template-columns:1fr;
}
.rc-photo-entry-photographer-grid .rc-photographer-card{
    grid-template-columns:180px 1fr;
}
.rc-photo-entry-photographer-grid .rc-photographer-card-image{
    min-height:180px;
}
@media(max-width:1180px){
    .rc-photo-entry-search-form{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .rc-photo-entry-search-form button{
        width:100%;
    }
    .rc-photo-entry-layout{
        grid-template-columns:1fr;
    }
    .rc-photo-entry-side{
        position:static;
        grid-template-columns:repeat(3,minmax(0,1fr));
        order:2;
    }
    .rc-photo-entry-content{
        order:1;
    }
}
@media(max-width:760px){
    .rc-photo-entry-intro,
    .rc-photo-entry-search-panel{
        border-radius:22px;
        padding:18px;
    }
    .rc-photo-entry-intro h1{
        font-size:28px;
    }
    .rc-photo-entry-intro p{
        font-size:15px;
    }
    .rc-photo-entry-search-head{
        display:block;
    }
    .rc-photo-entry-search-head p{
        margin-top:8px;
        max-width:none;
    }
    .rc-photo-entry-search-form,
    .rc-photo-entry-side,
    .rc-photo-entry-latest-grid{
        grid-template-columns:1fr;
    }
    .rc-photo-entry-section-head{
        display:grid;
        gap:8px;
        align-items:start;
    }
    .rc-photo-entry-section-head a{
        width:max-content;
    }
    .rc-photo-entry-photographer-grid .rc-photographer-card{
        grid-template-columns:1fr;
    }
    .rc-photo-entry-photographer-grid .rc-photographer-card-image{
        min-height:210px;
    }
}


/* V444 – Fotografen-Einstieg: volle Breite ohne doppelte Seitennavi */
.rc-photo-entry-shell{
    max-width:1320px;
}
.rc-photo-entry-main{
    width:100%;
}
.rc-photo-entry-main.rc-main{
    max-width:none;
}
.rc-photo-entry-intro{
    padding:22px 24px;
}
.rc-photo-entry-intro h1{
    font-size:clamp(28px,2.7vw,38px);
    max-width:940px;
}
.rc-photo-entry-intro p{
    font-size:15px;
    line-height:1.48;
    font-weight:650;
}
.rc-photo-entry-search-head h2,
.rc-photo-entry-side-card h2,
.rc-photo-entry-section-head h2{
    font-weight:950;
    letter-spacing:-.015em;
}
.rc-photo-entry-search-head h2{
    font-size:25px;
}
.rc-photo-entry-search-head p{
    font-size:14px;
    line-height:1.38;
    font-weight:700;
}
.rc-photo-entry-side-card h2{
    font-size:24px;
    line-height:1.08;
}
.rc-photo-entry-side-card p{
    font-size:14px;
    line-height:1.4;
    font-weight:700;
}
.rc-photo-entry-section-head h2{
    font-size:28px;
    line-height:1.1;
}
.rc-photo-entry-photo-card h3{
    font-size:19px;
    font-weight:950;
}
.rc-photo-entry-photo-card p{
    font-size:13px;
    font-weight:700;
}
.rc-photo-entry-layout{
    grid-template-columns:300px minmax(0,1fr);
}
.rc-photo-entry-latest-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.rc-photo-entry-photographer-grid .rc-photographer-card-body p{
    font-size:14px;
    line-height:1.42;
}
.rc-photo-entry-photographer-grid .rc-photographer-card h3{
    font-size:25px;
}
@media(max-width:1180px){
    .rc-photo-entry-side{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:760px){
    .rc-photo-entry-shell{
        padding-left:14px;
        padding-right:14px;
    }
    .rc-photo-entry-intro h1{
        font-size:27px;
    }
    .rc-photo-entry-intro p,
    .rc-photo-entry-side-card p,
    .rc-photo-entry-search-head p{
        font-size:14px;
    }
    .rc-photo-entry-section-head h2{
        font-size:24px;
    }
}


/* V445 – Fotografen-Einstieg: Kopf und Bereichsüberschriften aufgeräumt */
.rc-photo-entry-intro h1{
    max-width:none!important;
    font-size:clamp(28px,2.25vw,34px)!important;
    line-height:1.08!important;
    letter-spacing:-.02em;
}
.rc-photo-entry-intro p{
    max-width:820px;
}
.rc-photo-entry-search-head-simple{
    display:block!important;
    margin-bottom:12px!important;
}
.rc-photo-entry-search-head-simple span{
    margin:0;
}
.rc-photo-entry-section-head-simple{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:10px 0 12px!important;
    padding:0 0 8px;
    border-bottom:1px solid rgba(15,81,56,.10);
}
.rc-photo-entry-section-head-simple h2{
    margin:0!important;
    color:#0f5138;
    font-size:26px!important;
    line-height:1.1;
    font-weight:950;
}
.rc-photo-entry-section-head-simple a{
    margin-left:auto;
    white-space:nowrap;
}
.rc-photo-entry-photographer-grid .rc-photo-kicker{
    background:#edf6ef!important;
    color:#0f5138!important;
    border:1px solid rgba(15,81,56,.16)!important;
}
.rc-photo-entry-side-card p,
.rc-photo-entry-photo-card p,
.rc-photo-entry-photographer-grid .rc-photographer-card-body p{
    font-size:13px!important;
    line-height:1.38!important;
}
.rc-photo-entry-side-card h2,
.rc-photo-entry-photo-card h3,
.rc-photo-entry-photographer-grid .rc-photographer-card h3{
    font-weight:950!important;
}
@media(max-width:760px){
    .rc-photo-entry-intro h1{
        font-size:25px!important;
    }
    .rc-photo-entry-section-head-simple{
        display:grid;
        align-items:start;
    }
    .rc-photo-entry-section-head-simple a{
        margin-left:0;
        width:max-content;
    }
}


/* V445 – Fotografen-Unterseiten ohne normale linke Navigation */
.rc-photo-area-shell{
    max-width:1320px;
}
.rc-photo-area-main{
    width:100%;
    max-width:none;
}
.rc-photo-subnav{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    margin-bottom:14px;
    padding:10px;
    border:1px solid #e5d8bf;
    border-radius:22px;
    background:#fffdf8;
    box-shadow:0 10px 24px rgba(0,0,0,.045);
}
.rc-photo-subnav a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    background:#f7f1e6;
    color:#0f5138;
    text-decoration:none;
    font-weight:950;
    border:1px solid rgba(15,81,56,.10);
}
.rc-photo-subnav a:hover{
    background:#0f5138;
    color:#fffaf0;
}
.rc-photographer-image-page .rc-photo-detail-meta p strong{
    color:#0f5138;
}
@media(max-width:760px){
    .rc-photo-area-shell{
        padding-left:14px;
        padding-right:14px;
    }
    .rc-photo-subnav{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }
    .rc-photo-subnav a{
        min-height:42px;
        padding:0 10px;
        font-size:13px;
    }
}


/* V446 – Einzelbildseite kompakter und katalogartiger */
.rc-photo-detail-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:4px 0 4px;
    padding:10px 14px;
    border:1px solid #e5d8bf;
    border-radius:18px;
    background:#fffdf8;
    box-shadow:0 8px 20px rgba(0,0,0,.04);
}
.rc-photo-detail-topline .rc-photo-back{
    margin:0;
}
.rc-photo-detail-topline span{
    color:#8a5b20;
    font-weight:950;
}
.rc-photo-detail-card-compact{
    grid-template-columns:minmax(360px,520px) minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start;
}
.rc-photo-detail-card-compact .rc-photo-detail-image{
    max-width:500px;
    width:100%;
    justify-self:start;
}
.rc-photo-detail-card-compact .rc-photo-detail-image img{
    max-width:500px;
    width:100%;
    height:auto;
    display:block;
}
.rc-photo-detail-meta-table{
    align-self:stretch;
}
.rc-photo-detail-meta-table > span{
    margin-bottom:8px;
}
.rc-photo-detail-meta-table h1{
    margin:6px 0 14px!important;
    font-size:28px!important;
    line-height:1.1!important;
}
.rc-photo-data-table{
    display:grid;
    gap:0;
    margin:0 0 14px;
    border:1px solid rgba(15,81,56,.13);
    border-radius:16px;
    overflow:hidden;
    background:#fffdf8;
}
.rc-photo-data-table div{
    display:grid;
    grid-template-columns:130px 1fr;
    gap:12px;
    padding:10px 12px;
    border-bottom:1px solid rgba(15,81,56,.09);
}
.rc-photo-data-table div:last-child{
    border-bottom:0;
}
.rc-photo-data-table dt{
    color:#65736c;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.035em;
}
.rc-photo-data-table dd{
    margin:0;
    color:#103d2d;
    font-weight:900;
}
.rc-photo-caption-text{
    margin:0 0 12px!important;
    padding:12px 13px;
    border-radius:15px;
    background:#f8f5ed;
    color:#4f5d56!important;
    line-height:1.45!important;
}
.rc-photo-detail-card-compact .rc-photo-protect-note{
    margin-top:10px!important;
}
@media(max-width:900px){
    .rc-photo-detail-card-compact{
        grid-template-columns:1fr!important;
    }
    .rc-photo-detail-card-compact .rc-photo-detail-image{
        max-width:500px;
        justify-self:center;
    }
}
@media(max-width:620px){
    .rc-photo-detail-topline{
        display:grid;
        gap:6px;
    }
    .rc-photo-data-table div{
        grid-template-columns:1fr;
        gap:3px;
    }
    .rc-photo-detail-meta-table h1{
        font-size:24px!important;
    }
}


/* V447 – Fotografenprofil ruhiger + Profilbild + Filter */
.rc-photographer-hero-lite{
    display:grid;
    grid-template-columns:minmax(0,1fr) 210px!important;
    gap:22px;
    align-items:center;
    padding:24px!important;
    border-radius:24px!important;
    background:#fffdf8!important;
    border:1px solid #e5d8bf!important;
    box-shadow:0 14px 32px rgba(0,0,0,.06)!important;
    color:#0f3023!important;
}
.rc-photographer-hero-lite .rc-photographer-hero-copy span,
.rc-photographer-hero-lite .rc-photo-kicker{
    background:#eef5ee!important;
    color:#0f5138!important;
    border:1px solid rgba(15,81,56,.14)!important;
}
.rc-photographer-hero-lite h1{
    color:#0f5138!important;
    font-size:clamp(30px,3vw,42px)!important;
    line-height:1.05!important;
    margin:10px 0 6px!important;
}
.rc-photographer-hero-lite p{
    color:#5a675f!important;
    font-size:15px!important;
    line-height:1.45!important;
    max-width:650px;
}
.rc-photographer-actions-lite{
    margin-top:14px!important;
}
.rc-photographer-actions-lite a{
    min-height:36px!important;
    padding:0 13px!important;
    border-radius:999px!important;
    background:#0f5138!important;
    color:#fffaf0!important;
    font-size:13px!important;
    font-weight:950!important;
}
.rc-photographer-profile-image{
    width:190px;
    height:190px;
    border-radius:28px;
    overflow:hidden;
    background:linear-gradient(135deg,#0f5138,#163e2e);
    border:1px solid rgba(15,81,56,.18);
    box-shadow:0 12px 26px rgba(0,0,0,.09);
    justify-self:end;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fffaf0;
    font-size:70px;
    font-weight:950;
}
.rc-photographer-profile-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.rc-photo-profile-grid-compact{
    gap:12px!important;
}
.rc-photo-profile-grid-compact article p{
    font-size:14px!important;
    line-height:1.45!important;
}
.rc-photo-gallery-section-profile .rc-photo-section-head-simple{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:0 0 12px;
    padding:0;
}
.rc-photo-section-head-simple h2{
    margin:0;
    color:#0f5138;
    font-size:30px;
    line-height:1.1;
}
.rc-photo-section-head-simple a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 13px;
    border-radius:999px;
    background:#fffaf0;
    color:#0f5138;
    border:1px solid #e1d1b9;
    text-decoration:none;
    font-weight:950;
}
.rc-photo-profile-filter{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(240px,.85fr);
    gap:12px;
    margin:0 0 16px;
    padding:14px;
    border:1px solid #e5d8bf;
    border-radius:20px;
    background:#fffdf8;
    box-shadow:0 10px 24px rgba(0,0,0,.045);
}
.rc-photo-profile-filter label,
.rc-photo-profile-upload-field,
.rc-photo-dashboard-profile-image label{
    display:grid;
    gap:6px;
    color:#0f5138;
    font-size:12px;
    font-weight:950;
}
.rc-photo-profile-filter input,
.rc-photo-profile-filter select,
.rc-photo-profile-upload-field input,
.rc-photo-dashboard-profile-image input{
    width:100%;
    min-height:42px;
    border:1px solid rgba(15,81,56,.18);
    border-radius:14px;
    background:#fff;
    padding:0 12px;
    font:inherit;
}
.rc-photo-profile-upload-field small,
.rc-photo-dashboard-profile-image small{
    color:#65716b;
    font-size:12px;
    font-weight:750;
}
.rc-photo-dashboard-profile-image{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:16px;
    align-items:center;
    margin:0 0 14px;
    padding:14px;
    border:1px solid #e5d8bf;
    border-radius:20px;
    background:#fffaf0;
}
.rc-photo-profile-image-preview{
    width:96px;
    height:96px;
    border-radius:18px;
    overflow:hidden;
    background:#0f5138;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fffaf0;
    font-size:40px;
    font-weight:950;
}
.rc-photo-profile-image-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
@media(max-width:900px){
    .rc-photographer-hero-lite{
        grid-template-columns:1fr!important;
    }
    .rc-photographer-profile-image{
        justify-self:start;
        width:150px;
        height:150px;
        font-size:56px;
        order:-1;
    }
    .rc-photo-profile-filter{
        grid-template-columns:1fr;
    }
}
@media(max-width:620px){
    .rc-photographer-hero-lite{
        padding:18px!important;
    }
    .rc-photographer-hero-lite h1{
        font-size:28px!important;
    }
    .rc-photo-gallery-section-profile .rc-photo-section-head-simple{
        display:grid;
        gap:8px;
    }
    .rc-photo-section-head-simple h2{
        font-size:26px;
    }
    .rc-photo-dashboard-profile-image{
        grid-template-columns:1fr;
    }
}
