:root {
    --juhu-navy-deep: #00142d;
    --juhu-navy: #06213f;
    --juhu-orange: #ff7900;
    --juhu-orange-dark: #e76700;
    --juhu-ink: #07172e;
    --juhu-muted: #667083;
    --juhu-paper: #f7f8fa;
    --juhu-line: #dfe4eb;
    --juhu-sans: "Segoe UI Variable Text", "Segoe UI", Inter, Arial, sans-serif;
    --juhu-display: "Segoe UI Variable Display", "Segoe UI", Inter, Arial, sans-serif;
}

html {
    min-width: 320px;
    scroll-behavior: smooth;
    scrollbar-color: var(--juhu-orange) var(--juhu-navy-deep);
    scrollbar-width: thin;
}

html::-webkit-scrollbar,
.juhubox-marketplace *::-webkit-scrollbar {
    width: 11px;
    height: 11px;
}

html::-webkit-scrollbar-track,
.juhubox-marketplace *::-webkit-scrollbar-track {
    background: var(--juhu-navy-deep);
}

html::-webkit-scrollbar-thumb,
.juhubox-marketplace *::-webkit-scrollbar-thumb {
    border: 2px solid var(--juhu-navy-deep);
    border-radius: 999px;
    background: var(--juhu-orange);
}

html::-webkit-scrollbar-thumb:hover,
.juhubox-marketplace *::-webkit-scrollbar-thumb:hover {
    background: #ff9838;
}

.juhubox-marketplace,
.juhubox-marketplace *,
.juhubox-marketplace *::before,
.juhubox-marketplace *::after {
    box-sizing: border-box;
}

.juhubox-marketplace {
    min-width: 320px;
    margin: 0;
    color: var(--juhu-ink);
    background: #fff;
    font-family: var(--juhu-sans);
    -webkit-font-smoothing: antialiased;
}

.juhubox-marketplace img {
    display: block;
    max-width: 100%;
}

.juhubox-marketplace button,
.juhubox-marketplace input,
.juhubox-marketplace select {
    font: inherit;
}

.juhu-shell {
    width: min(1420px, calc(100% - 48px));
    margin-inline: auto;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    margin: -1px !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

.juhu-site-header {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    left: 0;
    border-bottom: 1px solid rgb(255 255 255 / 12%);
    background: rgb(1 18 49 / 98%);
    box-shadow: 0 14px 34px rgb(0 0 0 / 48%), 0 3px 10px rgb(0 0 0 / 34%);
    backdrop-filter: blur(16px) saturate(1.15);
}

.juhu-site-header__inner {
    position: relative;
    display: grid;
    min-height: 64px;
    grid-template-columns: auto 1fr auto;
    gap: clamp(14px, 2vw, 28px);
    align-items: center;
}

.juhu-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: clamp(1.1rem, 1.8vw, 1.42rem);
    font-weight: 850;
    letter-spacing: -0.035em;
    text-decoration: none;
}

.juhu-brand__image {
    display: block;
    width: clamp(185px, 17vw, 225px);
    height: auto;
}

.juhu-brand:hover,
.juhu-brand:focus {
    color: #fff;
    text-decoration: none;
}

.juhu-brand__mark {
    display: grid;
    width: 26px;
    height: 30px;
    place-items: center;
    border-radius: 4px 9px 9px 9px;
    color: var(--juhu-navy-deep);
    background: linear-gradient(145deg, #ff9f45, var(--juhu-orange));
    font: italic 950 1rem/1 var(--juhu-sans);
    transform: skew(-5deg);
}

.juhu-main-nav {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.juhu-main-nav a {
    position: relative;
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: 999px;
    color: rgb(255 255 255 / 88%);
    background: rgb(255 255 255 / 4%);
    font-size: 0.78rem;
    font-weight: 750;
    text-decoration: none;
    transition: border-color 160ms ease, color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.juhu-main-nav a:hover,
.juhu-main-nav a:focus-visible {
    border-color: rgb(255 121 0 / 80%);
    color: #fff;
    background: rgb(255 121 0 / 18%);
    box-shadow: 0 8px 22px rgb(0 0 0 / 22%);
    outline: none;
    transform: translateY(-1px);
}

.juhu-main-nav a.is-active {
    border-color: var(--juhu-orange);
    color: var(--juhu-navy-deep);
    background: linear-gradient(135deg, #ff9b3d, var(--juhu-orange));
    box-shadow: 0 8px 24px rgb(255 121 0 / 24%);
}

.juhu-main-nav a.juhu-main-nav__mobile-account,
.juhu-mobile-menu-toggle {
    display: none;
}

.juhu-login-link,
.juhu-account-menu summary {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 8px 13px;
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: 999px;
    color: rgb(255 255 255 / 92%);
    background: rgb(255 255 255 / 5%);
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: 750;
    list-style: none;
    text-decoration: none;
}

.juhu-login-link:hover,
.juhu-login-link:focus-visible,
.juhu-account-menu summary:hover,
.juhu-account-menu summary:focus-visible {
    border-color: var(--juhu-orange);
    color: #fff;
    background: rgb(255 121 0 / 16%);
    box-shadow: 0 8px 22px rgb(0 0 0 / 22%);
    outline: none;
}

.juhu-login-link svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentcolor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.juhu-account-menu {
    position: relative;
}

.juhu-account-menu summary::-webkit-details-marker {
    display: none;
}

.juhu-account-avatar {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border: 1px solid rgb(255 255 255 / 34%);
    border-radius: 50%;
    font-size: 0.65rem;
}

.juhu-account-avatar img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.juhu-account-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    display: grid;
    width: 220px;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--juhu-line);
    border-radius: 10px;
    color: var(--juhu-ink);
    background: #fff;
    box-shadow: 0 22px 60px rgb(0 0 0 / 24%);
}

.juhu-account-panel > strong {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--juhu-line);
}

.juhu-account-panel a,
.juhu-account-panel button {
    padding: 0;
    border: 0;
    color: var(--juhu-ink);
    background: transparent;
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: 750;
    text-align: left;
    text-decoration: none;
}

.juhu-hero {
    min-height: 500px;
    padding: 64px 0 18px;
    color: #fff;
    background:
        linear-gradient(90deg, rgb(0 18 39 / 28%) 0%, rgb(0 18 39 / 5%) 60%, rgb(0 18 39 / 4%) 100%),
        url("../images/hero-stage-v2.png") center / cover no-repeat,
        var(--juhu-navy-deep);
}

.juhu-hero__inner {
    display: flex;
    min-height: 418px;
    flex-direction: column;
    justify-content: space-between;
}

.juhu-hero__copy {
    width: min(760px, 58%);
    padding-top: clamp(34px, 5vw, 62px);
}

.juhu-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.55rem, 4.4vw, 4.15rem);
    font-weight: 850;
    letter-spacing: -0.047em;
    line-height: 1.04;
    text-shadow: 0 5px 24px rgb(0 0 0 / 30%);
}

.juhu-hero h1 span {
    color: #fff;
}

.juhu-hero__copy > p {
    max-width: 650px;
    margin: 15px 0 18px;
    color: rgb(255 255 255 / 90%);
    font-size: clamp(0.88rem, 1.35vw, 1.06rem);
    line-height: 1.48;
}

.juhu-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.juhu-button {
    display: inline-flex;
    min-width: 260px;
    min-height: 53px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 22px;
    border: 2px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    color: var(--juhu-navy-deep);
    font-size: 1.04rem;
    font-weight: 900;
    letter-spacing: 0.01em;
    text-decoration: none;
    transition: background 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.juhu-button:hover,
.juhu-button:focus {
    text-decoration: none;
    transform: translateY(-1px);
}

.juhu-button svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentcolor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.juhu-button--orange {
    border-color: var(--juhu-orange);
    color: var(--juhu-navy-deep);
    background: linear-gradient(135deg, #ff8d20, var(--juhu-orange));
    box-shadow: 0 12px 28px rgb(255 121 0 / 20%);
}

.juhu-button--orange:hover,
.juhu-button--orange:focus {
    border-color: #ff9f45;
    color: var(--juhu-navy-deep);
    background: #ff9f45;
}

.juhu-button--outline {
    border-color: var(--juhu-orange);
    color: #fff;
    background: rgb(0 20 45 / 34%);
}

.juhu-button--outline:hover,
.juhu-button--outline:focus {
    color: #fff;
    background: rgb(255 121 0 / 18%);
}

.juhu-hero-categories {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.juhu-hero-categories > a {
    display: grid;
    min-height: 76px;
    grid-template-columns: 52px 1fr;
    gap: 10px;
    align-items: center;
    padding: 12px 18px;
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: 8px;
    color: #fff;
    background: rgb(4 31 61 / 68%);
    text-decoration: none;
    transition: background 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.juhu-hero-categories > a:hover,
.juhu-hero-categories > a:focus {
    border-color: var(--juhu-orange);
    color: #fff;
    background: rgb(7 39 73 / 94%);
    transform: translateY(-2px);
}

.juhu-hero-categories__icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    color: var(--juhu-orange);
}

.juhu-hero-categories__icon svg {
    width: 38px;
    height: 38px;
    stroke-width: 1.55;
}

.juhu-hero-categories > a > span:last-child {
    display: grid;
    gap: 6px;
}

.juhu-hero-categories strong {
    overflow: hidden;
    font-size: 0.84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.juhu-hero-categories small {
    color: rgb(255 255 255 / 76%);
    font-size: 0.63rem;
}

.juhu-hero-categories small b {
    margin-left: 7px;
    color: #fff;
    font-size: 0.82rem;
}

.juhu-process {
    padding: 14px 0 20px;
    border-bottom: 1px solid var(--juhu-line);
    background: #fff;
}

.juhu-process h2,
.juhu-featured h2 {
    margin: 0;
    color: var(--juhu-ink);
    font-size: clamp(1.32rem, 2.1vw, 1.72rem);
    font-weight: 850;
    letter-spacing: -0.025em;
    text-align: center;
}

.juhu-process ol {
    display: grid;
    width: min(1040px, 100%);
    grid-template-columns: repeat(4, 1fr);
    margin: 10px auto 0;
    padding: 0;
    list-style: none;
}

.juhu-process li {
    position: relative;
    display: grid;
    min-height: 82px;
    grid-template-columns: 64px 1fr;
    gap: 16px;
    align-items: center;
    padding: 12px 20px;
    border-right: 1px solid var(--juhu-line);
}

.juhu-process li:last-child {
    border-right: 0;
}

.juhu-process__number {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--juhu-orange);
    font-size: 0.82rem;
    font-weight: 850;
}

.juhu-process__icon {
    display: grid;
    width: 68px;
    height: 68px;
    place-items: center;
    border: 1px solid #edf0f4;
    border-radius: 50%;
    color: var(--juhu-ink);
    background: #fff;
    box-shadow: 0 7px 22px rgb(9 26 49 / 9%);
}

.juhu-process__icon svg {
    width: 31px;
    height: 31px;
    fill: none;
    stroke: currentcolor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
}

.juhu-process h3 {
    margin: 0 0 6px;
    color: var(--juhu-ink);
    font-size: 0.92rem;
}

.juhu-process p {
    margin: 0;
    color: var(--juhu-muted);
    font-size: 0.7rem;
    line-height: 1.45;
}

.juhu-process__qr {
    margin: 0;
    border: 0 !important;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.juhu-process__qr h3 {color:var(--juhu-ink)}
.juhu-process__qr p {color:var(--juhu-muted)}
.juhu-process__qr .juhu-process__icon {color:var(--juhu-ink);border-color:#edf0f4;background:#fff;box-shadow:0 7px 22px rgb(9 26 49 / 9%)}
.juhu-process__possibilities {display:flex;align-items:center;justify-content:center;gap:12px;width:min(1120px,100%);margin:18px auto 0;padding:12px 18px;border:1px solid #e4e9ef;border-radius:12px;color:var(--juhu-muted);background:#f8fafc;font-size:.72rem;text-align:center}
.juhu-process__possibilities strong {color:var(--juhu-orange-dark);font-size:.76rem;white-space:nowrap}

.juhu-featured {
    padding: 12px 0 14px;
    background: var(--juhu-paper);
}

.juhu-featured__heading {
    width: min(1120px, 100%);
    margin: 0 auto 14px;
    padding: 14px 22px 12px;
    border: 1px solid rgb(255 255 255 / 78%);
    border-radius: 14px;
    background: linear-gradient(135deg, rgb(255 255 255 / 88%), rgb(255 255 255 / 58%));
    box-shadow: 0 12px 30px rgb(7 24 47 / 8%), inset 0 1px 0 rgb(255 255 255 / 92%);
    backdrop-filter: blur(14px);
    text-align: center;
}

.juhu-featured__heading h2 {
    margin: 0;
}

.juhu-demo-note {
    margin: 4px 0 0;
    color: #8992a0;
    font-size: 0.6rem;
    text-align: center;
}

.juhu-provider-grid {
    display: grid;
    width: min(1120px, 100%);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 8px auto 0;
}

.juhu-provider-slider .juhu-provider-card.is-slider-hidden {
    display: none;
}

.juhu-provider-slider .juhu-provider-card:not(.is-slider-hidden) {
    animation: juhu-provider-reveal 320ms ease both;
}

.juhu-provider-slider__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 14px;
}

.juhu-provider-slider__controls[hidden] {
    display: none;
}

.juhu-provider-slider__controls button {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    padding: 0;
    border: 1px solid #d6dde7;
    border-radius: 50%;
    color: var(--juhu-navy-deep);
    background: #fff;
    cursor: pointer;
    font: 850 1rem var(--juhu-sans);
}

.juhu-provider-slider__controls button:hover,
.juhu-provider-slider__controls button:focus-visible {
    border-color: var(--juhu-orange);
    color: var(--juhu-navy-deep);
    background: var(--juhu-orange);
    outline: 0;
}

.juhu-provider-slider__controls span {
    min-width: 44px;
    color: var(--juhu-muted);
    font-size: .75rem;
    text-align: center;
}

@keyframes juhu-provider-reveal {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.juhu-provider-card {
    display: grid;
    overflow: hidden;
    min-height: 122px;
    grid-template-columns: minmax(138px, 46%) 1fr;
    border: 1px solid var(--juhu-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 5px 14px rgb(7 24 47 / 7%);
}

.juhu-provider-card__image {
    position: relative;
    min-height: 122px;
    background: #16365c center / cover no-repeat;
}

.juhu-provider-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.juhu-provider-card--preview .juhu-provider-card__image {
    background-image: url("../images/provider-strip-v1.png");
    background-size: 400% auto;
    background-repeat: no-repeat;
}

.juhu-provider-card--preview.is-dj .juhu-provider-card__image {
    background-position: 0 44%;
}

.juhu-provider-card--preview.is-band .juhu-provider-card__image {
    background-position: 33.333% 44%;
}

.juhu-provider-card--preview.is-photography .juhu-provider-card__image {
    background-position: 66.666% 42%;
}

.juhu-provider-card--preview.is-wedding .juhu-provider-card__image {
    background-position: 100% 42%;
}

.juhu-provider-card--preview.is-catering .juhu-provider-card__image {
    background-image: url("../images/provider-catering.webp");
    background-position: center 48%;
    background-size: cover;
}

.juhu-provider-card--preview.is-tech .juhu-provider-card__image {
    background-image: url("../images/provider-technology.webp");
    background-position: center;
    background-size: cover;
}

.juhu-provider-card--preview.is-venue .juhu-provider-card__image {
    background-image: url("../images/provider-venue.webp");
    background-position: center;
    background-size: cover;
}

.juhu-provider-card--preview.is-show .juhu-provider-card__image {
    background-image: url("../images/provider-show.webp");
    background-position: 44% center;
    background-size: cover;
}

.juhu-provider-card--preview.is-decor .juhu-provider-card__image {
    background-image: url("../images/provider-decoration.webp");
    background-position: center;
    background-size: cover;
}

.juhu-provider-card__image > span {
    position: absolute;
    top: 7px;
    left: 7px;
    padding: 4px 6px;
    border-radius: 4px;
    color: #fff;
    background: rgb(0 19 40 / 74%);
    font-size: 0.48rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.juhu-provider-card__body {
    display: grid;
    align-content: center;
    gap: 3px;
    padding: 10px 12px;
}

.juhu-provider-card h3 {
    overflow: hidden;
    margin: 0;
    color: var(--juhu-ink);
    font-size: 0.72rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.juhu-provider-card p,
.juhu-provider-card__body > span:not(.juhu-provider-card__button) {
    margin: 0;
    color: var(--juhu-muted);
    font-size: 0.59rem;
}

.juhu-provider-card small {
    margin-top: 2px;
    color: #9a753a;
    font-size: 0.52rem;
}

.juhu-provider-card__button {
    display: grid;
    min-height: 31px;
    margin-top: 2px;
    place-items: center;
    border-radius: 5px;
    color: var(--juhu-navy-deep);
    background: var(--juhu-orange);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.01em;
}

.juhu-facts {
    padding: 12px 0;
    background: #fff;
}

.juhu-facts__grid {
    display: grid;
    width: min(1120px, calc(100% - 48px));
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border-radius: 9px;
    background: var(--juhu-navy-deep);
}

.juhu-facts article {
    display: grid;
    min-height: 72px;
    grid-template-columns: 48px auto;
    grid-template-rows: auto auto;
    column-gap: 13px;
    align-content: center;
    padding: 10px 24px;
    border-right: 1px solid rgb(255 255 255 / 22%);
    color: #fff;
}

.juhu-facts article:last-child {
    border-right: 0;
}

.juhu-facts article > span {
    display: grid;
    width: 42px;
    height: 42px;
    grid-row: 1 / 3;
    place-items: center;
    color: var(--juhu-orange);
}

.juhu-facts article svg {
    width: 35px;
    height: 35px;
}

.juhu-facts article strong {
    align-self: end;
    font-size: 1.2rem;
    line-height: 1;
}

.juhu-facts article b {
    align-self: start;
    margin-top: 4px;
    font-size: 0.68rem;
}

.juhu-site-footer {
    padding: 24px 0 14px;
    color: #fff;
    background: var(--juhu-navy-deep);
}

.juhu-site-footer__grid {
    display: grid;
    grid-template-columns: 1.7fr repeat(3, 0.85fr);
    gap: clamp(25px, 4vw, 60px);
}

.juhu-footer-brand {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
}

.juhu-footer-brand p {
    max-width: 280px;
    margin: 0;
    color: rgb(255 255 255 / 68%);
    font-size: 0.64rem;
    line-height: 1.55;
}

.juhu-footer-brand__copy {
    display: grid;
    gap: 6px;
}

.juhu-footer-brand__mark {
    display: block;
    width: 58px;
    height: 58px;
    object-fit: contain;
}

.juhu-site-footer nav {
    display: grid;
    align-content: start;
    gap: 6px;
}

.juhu-site-footer nav strong {
    margin-bottom: 4px;
    font-size: 0.68rem;
}

.juhu-site-footer nav a,
.juhu-site-footer nav span,
.juhu-site-footer nav button {
    color: rgb(255 255 255 / 68%);
    font-size: 0.61rem;
    text-decoration: none;
}

.juhu-site-footer nav button {
    width: fit-content;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.juhu-site-footer nav a:hover,
.juhu-site-footer nav a:focus,
.juhu-site-footer nav button:hover,
.juhu-site-footer nav button:focus {
    color: #fff;
}

.juhu-copyright {
    color: rgb(255 255 255 / 45%) !important;
    font-size: 0.56rem !important;
}

/* Eigenständiger Anbieterbereich ohne Joomla-Standarddarstellung. */
.juhu-portal,
.juhu-public-profile {
    color: var(--juhu-ink);
    font-family: var(--juhu-sans);
}

.juhu-portal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 28px;
}

.juhu-portal__eyebrow {
    margin: 0 0 8px;
    color: var(--juhu-orange-dark) !important;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.juhu-portal__header h1,
.juhu-public-profile h1 {
    margin: 0;
    color: var(--juhu-ink);
    font-size: clamp(2rem, 5vw, 3.45rem);
    font-weight: 900;
    letter-spacing: -0.05em;
    line-height: 1;
}

.juhu-portal__header p:last-child {
    max-width: 620px;
    margin: 14px 0 0;
    color: var(--juhu-muted);
    line-height: 1.6;
}

.juhu-portal__back,
.juhu-public-profile__footer a {
    display: inline-flex;
    min-height: 42px;
    flex: none;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    border: 1px solid var(--juhu-line);
    border-radius: 8px;
    color: var(--juhu-ink) !important;
    background: #fff;
    font-size: 0.76rem;
    font-weight: 850;
    text-decoration: none;
}

.juhu-status-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    padding: 18px 20px;
    border: 1px solid #f0d29f;
    border-radius: 12px;
    background: #fff8ec;
}

.juhu-status-card.is-published {
    border-color: #9fd9ba;
    background: #eefbf4;
}

.juhu-status-card.is-new {
    border-color: #b8c6d8;
    background: #f4f7fb;
}

.juhu-status-card span {
    display: block;
    margin-bottom: 4px;
    color: var(--juhu-ink);
    font-size: 0.8rem;
    font-weight: 900;
}

.juhu-status-card p {
    margin: 0;
    color: var(--juhu-muted);
    font-size: 0.72rem;
}

.juhu-status-card > a {
    color: var(--juhu-orange-dark) !important;
    font-size: 0.74rem;
    font-weight: 900;
}

.juhu-provider-form {
    display: grid;
    gap: 22px;
    margin-bottom: 26px;
}

.juhu-provider-workspace {
    position: sticky;
    z-index: 8;
    top: 78px;
    display: flex;
    gap: 8px;
    margin: 0 0 20px;
    padding: 10px;
    overflow-x: auto;
    border: 1px solid var(--juhu-line);
    border-radius: 14px;
    background: rgb(255 255 255 / 94%);
    box-shadow: 0 12px 34px rgb(0 20 45 / 10%);
    scrollbar-width: none;
    backdrop-filter: blur(14px);
}

.juhu-provider-selector {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    margin-bottom: 16px;
    padding: 14px;
    border: 1px solid var(--juhu-line);
    border-radius: 14px;
    background: #fff;
}

.juhu-provider-selector > div {
    display: grid;
    min-width: 112px;
    gap: 2px;
}

.juhu-provider-selector > div strong { color: var(--juhu-ink); font-size: .82rem; }
.juhu-provider-selector > div span { color: var(--juhu-muted); font-size: .68rem; }
.juhu-provider-selector nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.juhu-provider-selector a {
    display: grid;
    min-width: 0;
    gap: 2px;
    padding: 10px 12px;
    border: 1px solid var(--juhu-line);
    border-radius: 9px;
    color: var(--juhu-ink) !important;
    background: var(--juhu-paper);
    text-decoration: none;
}
.juhu-provider-selector a:hover,
.juhu-provider-selector a:focus-visible { border-color: var(--juhu-orange); outline: 0; }
.juhu-provider-selector a.is-active { border-color: var(--juhu-orange); background: #fff6ed; box-shadow: 0 7px 20px rgb(255 121 0 / 12%); }
.juhu-provider-selector a strong { overflow: hidden; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.juhu-provider-selector a span { overflow: hidden; color: var(--juhu-muted); font-size: .64rem; text-overflow: ellipsis; white-space: nowrap; }
.juhu-provider-selector__add strong { color: var(--juhu-orange-dark); }

.juhu-provider-workspace::-webkit-scrollbar {
    display: none;
}

.juhu-provider-workspace button {
    min-height: 38px;
    flex: 0 0 auto;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #47546a;
    background: transparent;
    cursor: pointer;
    font: 750 0.78rem var(--juhu-sans);
}

.juhu-provider-workspace button:hover,
.juhu-provider-workspace button:focus-visible {
    border-color: #ff790066;
    color: var(--juhu-ink);
    outline: 0;
}

.juhu-provider-workspace button.is-active {
    border-color: var(--juhu-orange);
    color: var(--juhu-navy-deep);
    background: var(--juhu-orange);
    box-shadow: 0 8px 20px rgb(255 121 0 / 20%);
}

[data-provider-panel][hidden] {
    display: none !important;
}

.juhu-form-section {
    padding: clamp(18px, 2vw, 26px);
    border: 1px solid var(--juhu-line);
    border-radius: 14px;
    background: #fff;
}

.juhu-form-section__heading {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    margin-bottom: 24px;
}

.juhu-form-section__heading > span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    color: var(--juhu-navy-deep);
    background: var(--juhu-orange);
    font-size: 0.8rem;
    font-weight: 950;
}

.juhu-form-section__heading h2,
.juhu-public-profile h2 {
    margin: 0;
    color: var(--juhu-ink);
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: -0.025em;
}

.juhu-form-section__heading p {
    margin: 5px 0 0;
    color: var(--juhu-muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

.juhu-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.juhu-form-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.juhu-field {
    display: grid;
    gap: 7px;
}

.juhu-field--wide {
    grid-column: 1 / -1;
}

.juhu-field > span {
    color: #435066;
    font-size: 0.84rem;
    font-weight: 850;
}

.juhu-field input,
.juhu-field select,
.juhu-field textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid #cfd6e1;
    border-radius: 8px;
    color: var(--juhu-ink);
    background: #fff;
    font: 600 0.96rem var(--juhu-sans);
}

.juhu-field textarea {
    min-height: 126px;
    resize: vertical;
}

.juhu-field input:focus,
.juhu-field select:focus,
.juhu-field textarea:focus {
    border-color: var(--juhu-orange);
    outline: 0;
    box-shadow: 0 0 0 3px rgb(255 121 0 / 14%);
}

.juhu-field small {
    color: var(--juhu-muted);
    font-size: 0.72rem;
    line-height: 1.4;
}

.juhu-field input[readonly] {
    color: #667083;
    background: #f1f4f8;
}

.juhu-provider-form__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 4px;
    padding: 12px 0 4px;
}

.juhu-provider-form__actions p {
    max-width: 580px;
    margin: 0;
    color: var(--juhu-muted);
    font-size: 0.84rem;
    line-height: 1.55;
}

.juhu-provider-form__actions button {
    min-height: 49px;
    padding: 12px 22px;
    border: 1px solid var(--juhu-orange);
    border-radius: 8px;
    color: var(--juhu-navy-deep);
    background: var(--juhu-orange);
    cursor: pointer;
    font: 900 0.95rem var(--juhu-sans);
}

.juhu-media-manager {
    margin-top: 22px;
}

.juhu-account-settings form {
    display: grid;
    gap: 24px;
}

.juhu-media-upload {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 16px;
    align-items: end;
    margin-top: 4px;
}

.juhu-media-upload button {
    min-height: 48px;
    padding: 11px 20px;
    border: 1px solid var(--juhu-orange);
    border-radius: 8px;
    color: var(--juhu-navy-deep);
    background: var(--juhu-orange);
    cursor: pointer;
    font: 900 0.9rem var(--juhu-sans);
}

.juhu-media-upload__notice {
    margin: 12px 0 20px;
    color: var(--juhu-muted);
    font-size: 0.82rem;
    line-height: 1.55;
}

.juhu-media-manager__empty {
    padding: 30px;
    border: 1px dashed #c9d3df;
    border-radius: 12px;
    background: var(--juhu-paper);
    text-align: center;
}

.juhu-media-manager__empty strong {
    color: var(--juhu-ink);
    font-size: 1rem;
}

.juhu-media-manager__empty p {
    margin: 6px 0 0;
    color: var(--juhu-muted);
    font-size: 0.84rem;
}

.juhu-media-manager__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.juhu-media-card {
    overflow: hidden;
    border: 1px solid var(--juhu-line);
    border-radius: 12px;
    background: #fff;
}

.juhu-media-card.is-cover {
    border-color: var(--juhu-orange);
    box-shadow: 0 0 0 2px rgb(255 115 0 / 12%);
}

.juhu-media-card > img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background: var(--juhu-paper);
}

.juhu-video-manager__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.juhu-video-card > video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--juhu-navy-deep);
    object-fit: contain;
}

.juhu-media-card__body {
    display: grid;
    gap: 14px;
    padding: 14px;
}

.juhu-media-card__body > div:first-child {
    display: grid;
    gap: 7px;
}

.juhu-media-card__body strong {
    overflow: hidden;
    color: var(--juhu-ink);
    font-size: 0.85rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.juhu-media-card__badge {
    width: max-content;
    padding: 4px 8px;
    border-radius: 99px;
    color: var(--juhu-navy-deep);
    background: #fff0df;
    font-size: 0.68rem;
    font-weight: 900;
}

.juhu-media-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.juhu-media-card__actions form {
    margin: 0;
}

.juhu-media-card__actions button {
    min-height: 36px;
    padding: 7px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    color: var(--juhu-ink);
    background: #fff;
    cursor: pointer;
    font: 850 0.72rem var(--juhu-sans);
}

.juhu-media-card__actions button.is-danger {
    color: #a12d3d;
    border-color: #f1c4cb;
    background: #fff6f7;
}

.juhu-public-profile__hero {
    display: grid;
    grid-template-columns: minmax(180px, 0.75fr) minmax(0, 1.6fr);
    gap: 30px;
    align-items: center;
}

.juhu-public-profile__visual {
    display: grid;
    min-height: 240px;
    overflow: hidden;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(145deg, #0a3159, var(--juhu-navy-deep));
    font-size: 5rem;
    font-weight: 950;
}

.juhu-public-profile__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.juhu-public-profile__tagline {
    margin: 14px 0;
    color: var(--juhu-muted);
    font-size: 1rem;
    line-height: 1.55;
}

.juhu-public-profile__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.juhu-public-profile__facts span,
.juhu-public-profile__facts strong {
    padding: 8px 10px;
    border-radius: 7px;
    color: var(--juhu-ink);
    background: var(--juhu-paper);
    font-size: 0.68rem;
    font-weight: 800;
}

.juhu-public-profile__facts strong {
    color: var(--juhu-navy-deep);
    background: #fff1e3;
}

.juhu-profile-preview-note {
    display: flex;
    gap: 8px 18px;
    align-items: center;
    margin-bottom: 22px;
    padding: 13px 16px;
    border: 1px solid #f0d29f;
    border-radius: 9px;
    background: #fff8ec;
    font-size: 0.72rem;
}

.juhu-public-profile__content {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(220px, 0.75fr);
    gap: 30px;
    margin-top: 34px;
    padding-top: 30px;
    border-top: 1px solid var(--juhu-line);
}

.juhu-public-profile__content section > p:last-child,
.juhu-public-profile__content aside p {
    color: var(--juhu-muted);
    font-size: 0.82rem;
    line-height: 1.75;
}

.juhu-public-profile__content aside {
    padding: 20px;
    border-radius: 12px;
    background: var(--juhu-paper);
}

.juhu-public-gallery {
    margin-top: 34px;
    padding-top: 30px;
    border-top: 1px solid var(--juhu-line);
}

.juhu-public-gallery > h2 {
    margin-bottom: 18px;
}

.juhu-public-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.juhu-public-gallery figure {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 12px;
    background: var(--juhu-paper);
}

.juhu-public-gallery img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.juhu-public-video-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.juhu-public-video-gallery video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--juhu-navy-deep);
    object-fit: contain;
}

.juhu-public-gallery figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 22px 12px 10px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(transparent, rgb(0 17 38 / 84%));
    font-size: 0.76rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.juhu-profile-contact-state {
    display: block;
    padding: 10px 12px;
    border-radius: 7px;
    color: #765319;
    background: #fff3d8;
    font-size: 0.68rem;
    font-weight: 800;
}

.juhu-public-profile__footer {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-top: 28px;
}

.juhu-public-profile__footer .is-primary {
    border-color: var(--juhu-orange);
    color: var(--juhu-navy-deep) !important;
    background: var(--juhu-orange);
}

@media (max-width: 1080px) {
    .juhu-main-nav {
        gap: 6px;
    }

    .juhu-hero-categories {
        width: 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .juhu-provider-card {
        grid-template-columns: 42% 1fr;
    }

    .juhu-facts article {
        padding-inline: 14px;
    }

    .juhu-site-footer__grid {
        grid-template-columns: 1.4fr repeat(4, 1fr);
        gap: 24px;
    }
}

@media (max-width: 860px) {
    .juhu-main-nav {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        left: 0;
        display: flex;
        visibility: hidden;
        flex-direction: column;
        gap: 8px;
        padding: 12px;
        border: 1px solid rgb(255 255 255 / 14%);
        border-radius: 16px;
        opacity: 0;
        background: rgb(0 18 39 / 98%);
        box-shadow: 0 22px 50px rgb(0 0 0 / 48%);
        pointer-events: none;
        transform: translateY(-8px);
        transition: visibility 180ms ease, opacity 180ms ease, transform 180ms ease;
    }

    .juhu-main-nav.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .juhu-main-nav a {
        width: 100%;
        justify-content: flex-start;
        padding-inline: 16px;
    }

    .juhu-main-nav a.juhu-main-nav__mobile-account {
        display: inline-flex;
        border-color: rgb(255 121 0 / 52%) !important;
    }

    .juhu-mobile-menu-toggle {
        display: inline-flex;
        width: 44px;
        height: 44px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        padding: 0;
        border: 1px solid rgb(255 255 255 / 20%);
        border-radius: 12px;
        color: #fff;
        background: rgb(255 255 255 / 6%);
        cursor: pointer;
    }

    .juhu-mobile-menu-toggle span {
        display: block;
        width: 21px;
        height: 2px;
        border-radius: 999px;
        background: currentcolor;
        transition: transform 180ms ease, opacity 180ms ease;
    }

    .juhu-mobile-menu-toggle:hover,
    .juhu-mobile-menu-toggle:focus-visible,
    .juhu-mobile-menu-toggle.is-open {
        border-color: var(--juhu-orange);
        color: var(--juhu-orange);
        background: rgb(255 121 0 / 12%);
        outline: none;
    }

    .juhu-mobile-menu-toggle.is-open span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .juhu-mobile-menu-toggle.is-open span:nth-child(2) {
        opacity: 0;
    }

    .juhu-mobile-menu-toggle.is-open span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .juhu-login-link,
    .juhu-account-menu {
        display: none;
    }

    .juhu-site-header__inner {
        grid-template-columns: 1fr auto;
    }

    .juhu-hero {
        background-position: 62% center;
    }

    .juhu-hero__copy {
        width: 70%;
    }

    .juhu-button {
        min-width: 220px;
    }

    .juhu-process ol {
        width: 100%;
    }

    .juhu-process li {
        grid-template-columns: 56px 1fr;
        gap: 12px;
        padding-inline: 18px;
    }

    .juhu-process__icon {
        width: 54px;
        height: 54px;
    }

    .juhu-process__number {
        left: 5px;
    }

    .juhu-provider-grid {
        grid-template-columns: 1fr;
    }

    .juhu-provider-card {
        min-height: 140px;
        grid-template-columns: minmax(190px, 38%) 1fr;
    }

    .juhu-facts__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .juhu-facts article:nth-child(2) {
        border-right: 0;
    }

    .juhu-facts article:nth-child(-n + 2) {
        border-bottom: 1px solid rgb(255 255 255 / 22%);
    }

    .juhu-site-footer__grid {
        grid-template-columns: 1.4fr repeat(2, 1fr);
    }
}

@media (max-width: 720px) {
    .juhu-provider-selector { grid-template-columns: 1fr; }
    .juhu-provider-selector nav { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .juhu-shell {
        width: min(100% - 24px, 1420px);
    }

    .juhu-site-header__inner {
        min-height: 60px;
    }

    .juhu-brand__image {
        width: 172px;
    }

    .juhu-login-link span,
    .juhu-account-menu summary > span:last-child {
        display: none;
    }

    .juhu-hero {
        min-height: auto;
        padding-top: 60px;
        background:
            linear-gradient(90deg, rgb(0 18 39 / 83%), rgb(0 18 39 / 35%)),
            url("../images/hero-stage-v2.png") 67% top / auto 470px no-repeat,
            var(--juhu-navy-deep);
    }

    .juhu-hero__inner {
        min-height: 0;
    }

    .juhu-hero__copy {
        width: 100%;
        padding-top: 48px;
    }

    .juhu-hero h1 {
        font-size: clamp(2.35rem, 12vw, 3.6rem);
    }

    .juhu-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .juhu-button {
        width: 100%;
        min-width: 0;
    }

    .juhu-hero-categories {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 36px;
    }

    .juhu-hero-categories > a {
        min-height: 72px;
        grid-template-columns: 40px 1fr;
        padding: 10px;
    }

    .juhu-hero-categories__icon,
    .juhu-hero-categories__icon svg {
        width: 34px;
        height: 34px;
    }

    .juhu-process {
        padding-block: 26px;
    }

    .juhu-process ol {
        grid-template-columns: 1fr;
        margin-top: 16px;
    }

    .juhu-process li {
        min-height: 92px;
        grid-template-columns: 62px 1fr;
        padding: 10px 16px 10px 25px;
        border-right: 0;
        border-bottom: 1px solid var(--juhu-line);
    }

    .juhu-process li:last-child {
        border-bottom: 0;
    }

    .juhu-process__number {
        top: 14px;
        left: 9px;
    }

    .juhu-featured {
        padding-block: 25px;
    }

    .juhu-provider-card {
        min-height: 118px;
        grid-template-columns: 42% 1fr;
    }

    .juhu-provider-card__image {
        min-height: 118px;
    }

    .juhu-facts__grid {
        width: min(100% - 24px, 1120px);
    }

    .juhu-site-footer__grid {
        grid-template-columns: 1fr 1fr;
    }

    .juhu-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 430px) {
    .juhu-hero-categories {
        grid-template-columns: 1fr;
    }

    .juhu-provider-card {
        grid-template-columns: 1fr;
    }

    .juhu-provider-card__image {
        min-height: 175px;
    }

    .juhu-facts__grid {
        grid-template-columns: 1fr;
    }

    .juhu-facts article,
    .juhu-facts article:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid rgb(255 255 255 / 22%);
    }

    .juhu-facts article:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 860px) {
    .juhu-form-grid--three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .juhu-public-profile__hero,
    .juhu-public-profile__content {
        grid-template-columns: 1fr;
    }

    .juhu-media-upload {
        grid-template-columns: 1fr 1fr;
    }

    .juhu-media-upload button {
        grid-column: 1 / -1;
    }

    .juhu-media-manager__grid,
    .juhu-public-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .juhu-portal__header,
    .juhu-status-card,
    .juhu-provider-form__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .juhu-form-grid,
    .juhu-form-grid--three {
        grid-template-columns: 1fr;
    }

    .juhu-form-section {
        padding: 18px;
    }

    .juhu-public-profile__visual {
        min-height: 190px;
    }

    .juhu-media-upload,
    .juhu-media-manager__grid,
    .juhu-public-gallery__grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .juhu-button,
    .juhu-hero-categories > a {
        transition: none;
    }
}

.juhu-profile-preview-note.is-demo {
    border-color: #ffc179;
    background: #fff7ec;
}

.juhu-public-profile__visual.is-dj,
.juhu-public-profile__visual.is-band,
.juhu-public-profile__visual.is-photography,
.juhu-public-profile__visual.is-wedding {
    background-image: url("../images/provider-strip-v1.png");
    background-repeat: no-repeat;
    background-size: 400% auto;
}

.juhu-public-profile__visual.is-dj {background-position:0 44%}
.juhu-public-profile__visual.is-band {background-position:33.333% 44%}
.juhu-public-profile__visual.is-photography {background-position:66.666% 42%}
.juhu-public-profile__visual.is-wedding {background-position:100% 42%}
.juhu-public-profile__visual.is-catering {background:url("../images/provider-catering.webp") center 48%/cover no-repeat}
.juhu-public-profile__visual.is-tech {background:url("../images/provider-technology.webp") center/cover no-repeat}
.juhu-public-profile__visual.is-venue {background:url("../images/provider-venue.webp") center/cover no-repeat}
.juhu-public-profile__visual.is-show {background:url("../images/provider-show.webp") 44% center/cover no-repeat}
.juhu-public-profile__visual.is-decor {background:url("../images/provider-decoration.webp") center/cover no-repeat}

.juhu-legal-dialog {
    width: min(1080px, calc(100% - 32px));
    max-height: min(88vh, 920px);
    padding: 0;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 16%);
    border-radius: 18px;
    color: var(--juhu-ink);
    background: #fff;
    box-shadow: 0 30px 90px rgb(0 9 24 / 45%);
}

.juhu-legal-dialog--compact {width:min(760px,calc(100% - 32px))}
.juhu-legal-dialog::backdrop {background:rgb(0 15 34 / 78%);backdrop-filter:blur(7px)}
.juhu-legal-dialog__header {position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;color:#fff;background:var(--juhu-navy-deep)}
.juhu-legal-dialog__header span {color:var(--juhu-orange);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.juhu-legal-dialog__header h2 {margin:3px 0 0;color:#fff;font-size:1.65rem}
.juhu-legal-dialog__header button {display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid #ffffff42;border-radius:50%;color:#fff;background:transparent;cursor:pointer;font-size:1.5rem}
.juhu-legal-dialog__content {max-height:calc(min(88vh,920px) - 92px);padding:24px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;font-size:.9rem;line-height:1.65}
.juhu-legal-dialog::-webkit-scrollbar,
.juhu-legal-dialog__content::-webkit-scrollbar {display:none;width:0;height:0}
.juhu-legal-dialog__content section+section {margin-top:22px;padding-top:20px;border-top:1px solid var(--juhu-line)}
.juhu-legal-dialog__content h3 {margin:0 0 8px;color:var(--juhu-navy-deep);font-size:1.05rem}
.juhu-legal-dialog__content p {margin:0 0 12px}
.juhu-legal-dialog__content a {color:var(--juhu-orange-dark);font-weight:750}

/* Die Hauptnavigation bleibt bewusst ruhig und öffnet sich vollständig über das Menü rechts. */
.juhu-site-header__inner > .juhu-mobile-menu-toggle {
    display: inline-flex;
    width: 44px;
    height: 44px;
    grid-column: 3;
    grid-row: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0;
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: 12px;
    color: #fff;
    background: rgb(255 255 255 / 6%);
    cursor: pointer;
}

.juhu-site-header__inner > .juhu-main-nav {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: auto;
    display: flex;
    visibility: hidden;
    width: min(320px, calc(100vw - 32px));
    flex-direction: column;
    gap: 7px;
    padding: 14px;
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: 16px;
    opacity: 0;
    background: rgb(0 18 39 / 98%);
    box-shadow: 0 22px 50px rgb(0 0 0 / 48%);
    pointer-events: none;
    transform: translateY(-8px);
    transition: visibility 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.juhu-site-header__inner > .juhu-main-nav.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.juhu-site-header__inner > .juhu-main-nav a,
.juhu-site-header__inner > .juhu-main-nav a.juhu-main-nav__mobile-account {
    display: inline-flex;
    width: 100%;
    justify-content: flex-start;
    padding-inline: 14px;
}

.juhu-main-nav__user {
    padding: 7px 13px 5px;
    color: #fff;
    font-size: .78rem;
    font-weight: 850;
}

.juhu-main-nav__logout { margin: 0; }
.juhu-main-nav__logout button {
    width: 100%;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid rgb(255 121 0 / 55%);
    border-radius: 999px;
    color: #fff;
    background: rgb(255 121 0 / 12%);
    cursor: pointer;
    font: 750 .78rem var(--juhu-sans);
    text-align: left;
}

@media (max-width: 720px) {
    .juhu-provider-selector { grid-template-columns: 1fr; }
    .juhu-provider-selector nav { grid-template-columns: 1fr; }
    .juhu-studio-blocks { grid-template-columns: 1fr; }
    .juhu-pinboard-item.is-half,
    .juhu-pinboard-item.is-third { grid-column: span 12; }
    .juhu-profile-blocks { padding: 14px; }
}

/* Schlankere Typografie: klare Abstufungen statt durchgehendem Extra-Bold. */
.juhubox-marketplace {
    font-weight: 400;
}

.juhubox-marketplace h1,
.juhubox-marketplace h2,
.juhubox-marketplace h3,
.juhubox-marketplace legend {
    font-family: var(--juhu-display);
    font-weight: 680;
    letter-spacing: -0.025em;
}

.juhubox-marketplace strong,
.juhu-brand,
.juhu-main-nav a,
.juhu-login-link,
.juhu-account-menu summary,
.juhu-account-panel a,
.juhu-account-panel button,
.juhu-button,
.juhu-portal__back,
.juhu-public-profile__footer a,
.juhu-provider-form__actions button,
.juhu-media-upload button,
.juhu-media-card__actions button {
    font-weight: 620;
}

.juhu-hero h1 {
    font-family: var(--juhu-display);
    font-weight: 720;
    letter-spacing: -0.035em;
}

.juhu-portal__eyebrow,
.juhu-status-card span,
.juhu-status-card > a,
.juhu-form-section__heading > span,
.juhu-field > span,
.juhu-media-card__badge,
.juhu-public-profile__facts span,
.juhu-public-profile__facts strong,
.juhu-public-gallery figcaption,
.juhu-profile-contact-state,
.juhu-legal-dialog__header span,
.juhu-legal-dialog__content a {
    font-weight: 600;
}

.juhu-form-section__heading h2,
.juhu-public-profile h1,
.juhu-public-profile h2 {
    font-family: var(--juhu-display);
    font-weight: 660;
}

/* Anbieter-Studio: sichere, frei sortierbare Inhaltsblöcke. */
.juhu-page-studio {
    scroll-margin-top: 110px;
}

.juhu-studio-status,
.juhu-studio-theme,
.juhu-studio-actions,
.juhu-studio-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.juhu-studio-status {
    margin-bottom: 20px;
    padding: 14px 18px;
    border: 1px solid #dce3ec;
    border-radius: 12px;
    background: #f7f9fc;
}

.juhu-studio-status.is-pending {border-color:#ffba71;background:#fff8ed}
.juhu-studio-status.is-published {border-color:#87d9af;background:#effaf4}
.juhu-studio-status span {color:#68758a;font-size:.84rem}

.juhu-studio-theme {
    display: grid;
    grid-template-columns: minmax(170px,1.4fr) repeat(4,minmax(110px,.7fr));
    justify-content: flex-start;
    margin-bottom: 20px;
    padding: 18px;
    border-radius: 14px;
    background: #f4f7fb;
}

.juhu-studio-theme input[type="color"] {min-height:52px;padding:6px;cursor:pointer}

.juhu-studio-blocks {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.juhu-studio-block {
    overflow: hidden;
    border: 1px solid #d8e0ea;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 24px rgb(3 22 47 / 5%);
}
.juhu-studio-block.is-dragging {opacity:.55;box-shadow:0 18px 45px rgb(0 20 45 / 20%)}
.juhu-studio-block[draggable="true"] .juhu-studio-block__handle {cursor:grab}

.juhu-studio-block > header {
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 16px;
    border-bottom:1px solid #e5eaf1;
    background:#f8fafc;
}

.juhu-studio-block > header strong {margin-right:auto}
.juhu-studio-block > header > div {display:flex;gap:6px}
.juhu-studio-block > header button {
    min-width:38px;
    min-height:36px;
    padding:6px 10px;
    border:1px solid #cfd8e5;
    border-radius:9px;
    color:#102139;
    background:#fff;
    cursor:pointer;
}
.juhu-studio-block > header button:hover {border-color:var(--juhu-orange);color:var(--juhu-orange-dark)}
.juhu-studio-block > header button.is-danger {color:#a52d2d}
.juhu-studio-block > header button:disabled {opacity:.35;cursor:not-allowed}
.juhu-studio-block__handle {color:var(--juhu-orange);font-size:1.25rem;letter-spacing:-.18em}

.juhu-studio-block__fields {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    padding:18px;
}
.juhu-studio-block__fields [hidden] {display:none}
.juhu-studio-visible {display:flex;align-items:center;gap:10px;align-self:end;min-height:52px;font-weight:620}
.juhu-studio-visible input {width:20px;height:20px;accent-color:var(--juhu-orange)}

.juhu-studio-actions {margin-top:22px;padding-bottom:4px}
.juhu-studio-actions button,
.juhu-studio-submit button {
    padding:13px 20px;
    border:1px solid var(--juhu-orange);
    border-radius:10px;
    color:#07182f;
    background:var(--juhu-orange);
    cursor:pointer;
    font-weight:650;
}
.juhu-studio-actions button.is-secondary {color:#102139;background:#fff}
.juhu-studio-actions button:disabled {opacity:.45;cursor:not-allowed}
.juhu-studio-submit {margin-top:18px;padding:18px;border-radius:14px;background:#071b35;color:#fff}
.juhu-studio-submit p {margin:0;color:#d8e2ef}

/* Öffentliche, vom Anbieter zusammengestellte Profilblöcke. */
.juhu-public-profile {--juhu-profile-accent:var(--juhu-orange);--juhu-profile-background:#f4f7fb;--juhu-profile-surface:#fff;--juhu-profile-text:#07172e;color:var(--juhu-profile-text);background:var(--juhu-profile-background)}
.juhu-public-profile h1,
.juhu-public-profile h2 {color:var(--juhu-profile-text)}
.juhu-public-profile--dark {color:#eaf1f9;background:#071b35}
.juhu-public-profile--dark .juhu-public-profile__tagline,
.juhu-public-profile--dark .juhu-profile-block p {color:#c9d4e2}
.juhu-public-profile--dark .juhu-profile-block,
.juhu-public-profile--dark .juhu-profile-share {border-color:#ffffff24;background:#0d284a}
.juhu-public-profile--warm {background:#fff9f1}
.juhu-public-profile--minimal {border-radius:0;box-shadow:none}
.juhu-public-profile .juhu-portal__eyebrow {color:var(--juhu-profile-accent)}

.juhu-profile-blocks {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;margin-top:32px;padding:24px;border-radius:18px;background:var(--juhu-profile-background)}
.juhu-pinboard-item {position:relative;grid-column:span 12;min-width:0;transform:rotate(var(--juhu-card-rotation,0deg));transform-origin:center;transition:transform 180ms ease,box-shadow 180ms ease}
.juhu-pinboard-item.is-half {grid-column:span 6}
.juhu-pinboard-item.is-third {grid-column:span 4}
.juhu-pinboard-item.is-pinned::before {position:absolute;z-index:3;top:-11px;left:50%;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:var(--juhu-profile-accent);box-shadow:0 3px 8px rgb(0 0 0 / 25%);content:"";transform:translateX(-50%)}
.juhu-pinboard-item > .juhu-profile-block {height:100%;background:var(--juhu-card-color,var(--juhu-profile-surface))}
.juhu-profile-block {
    padding:clamp(22px,3vw,36px);
    border:1px solid #dce3ec;
    border-radius:18px;
    background:#fff;
}
.juhu-profile-block h2 {margin:0 0 14px;font-size:clamp(1.35rem,2.2vw,2rem)}
.juhu-profile-block p {margin:0;color:color-mix(in srgb,var(--juhu-profile-text) 74%,transparent);line-height:1.7}
.juhu-profile-block--features ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.juhu-profile-block--features li {position:relative;padding:14px 16px 14px 44px;border-radius:12px;background:#f4f7fb}
.juhu-profile-block--features li::before {position:absolute;left:16px;color:var(--juhu-profile-accent);content:"✓";font-weight:800}
.juhu-profile-block--image {position:relative;margin:0;overflow:hidden;padding:0}
.juhu-profile-block--image img {display:block;width:100%;height:100%;min-height:180px;object-fit:contain}
.juhu-profile-block--image figcaption {position:absolute;right:12px;bottom:12px;left:12px;padding:8px 10px;border-radius:9px;color:#fff;background:rgb(0 20 45 / 76%);font-size:.78rem}
.juhu-profile-block--cta {display:flex;align-items:center;justify-content:space-between;gap:28px;border-color:color-mix(in srgb,var(--juhu-profile-accent) 40%,#dce3ec);background:color-mix(in srgb,var(--juhu-profile-accent) 8%,#fff)}
.juhu-profile-block--cta a,
.juhu-profile-block--cta > span {display:inline-flex;flex:0 0 auto;padding:13px 20px;border-radius:10px;color:#07182f;background:var(--juhu-profile-accent);font-weight:650;text-decoration:none}
.juhu-profile-block--empty-media {border-style:dashed}

.juhu-profile-share {display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px;margin-top:22px;padding:24px;border:1px solid #dce3ec;border-radius:18px;background:#f8fafc}
.juhu-profile-share--dashboard {margin:0 0 24px;background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%)}
.juhu-profile-share__qr {display:grid;width:180px;min-height:180px;place-items:center;border:1px solid #dce3ec;border-radius:16px;background:#fff;box-shadow:0 12px 32px #07182f14}
.juhu-profile-share__qr:empty::before {color:#8591a3;content:"QR";font-size:1.2rem;font-weight:650}
.juhu-profile-share__qr svg {display:block;width:164px;height:164px}
.juhu-profile-share__content {display:grid;min-width:0;gap:10px}
.juhu-profile-share h2 {margin:0;font-size:clamp(1.3rem,2vw,1.75rem)}
.juhu-profile-share p {margin:0;color:#68758a}
.juhu-profile-share label {display:grid;gap:7px;font-size:.8rem;font-weight:620}
.juhu-profile-share input {width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfd8e5;border-radius:9px;background:#fff}
.juhu-profile-share__actions {display:flex;flex-wrap:wrap;gap:10px}
.juhu-profile-share__actions {margin-top:4px}
.juhu-profile-share__actions button,
.juhu-profile-share__actions a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--juhu-orange);border-radius:9px;color:#07182f;background:var(--juhu-orange);cursor:pointer;font:inherit;font-weight:650;text-decoration:none}
.juhu-profile-share__actions button.is-secondary {border-color:#cad4e1;background:#fff}
.juhu-profile-share__feedback {min-height:1.4em;color:#287844!important;font-size:.83rem;font-weight:620}
.juhu-public-profile--dark .juhu-profile-share input,
.juhu-public-profile--dark .juhu-profile-share__actions button.is-secondary {color:#07182f;background:#fff}

.juhu-supplementary-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.juhu-supplementary-card {padding:22px;border:1px solid #d8e0ea;border-radius:15px;background:#f8fafc}
.juhu-supplementary-card h3 {margin:0 0 6px;font-size:1.15rem}
.juhu-supplementary-card > p {margin:0 0 18px;color:#68758a;font-size:.86rem}
.juhu-supplementary-card > form {display:grid;gap:12px}
.juhu-supplementary-card > form > button {min-height:46px;margin-top:4px;border:0;border-radius:9px;background:var(--juhu-orange);cursor:pointer;font-weight:650}
.juhu-supplementary-item {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #d8e0ea}
.juhu-supplementary-item > div {display:grid;min-width:0;gap:8px;flex:1}
.juhu-supplementary-item audio {width:100%;height:38px}
.juhu-supplementary-item a {overflow:hidden;color:#0c315d;font-weight:620;text-overflow:ellipsis;white-space:nowrap}
.juhu-supplementary-item button {padding:8px 10px;border:1px solid #d49a9a;border-radius:8px;color:#982b2b;background:#fff;cursor:pointer}

.juhu-profile-audio-list,
.juhu-profile-document-list {display:grid;gap:12px}
.juhu-profile-audio-list article,
.juhu-profile-document-list a {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border-radius:12px;background:#f4f7fb}
.juhu-profile-audio-list audio {width:min(440px,65%)}
.juhu-profile-document-list a {color:#0c315d;font-weight:620;text-decoration:none}
.juhu-profile-document-list a::after {color:var(--juhu-profile-accent);content:"PDF öffnen ↗";font-size:.78rem}

@media (max-width: 760px) {
    .juhu-studio-theme,
    .juhu-studio-status,
    .juhu-studio-actions,
    .juhu-studio-submit,
    .juhu-profile-block--cta {align-items:stretch;flex-direction:column}
    .juhu-studio-theme .juhu-field--color {flex-basis:auto;width:100%}
    .juhu-studio-theme {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    .juhu-studio-theme .juhu-field:first-child {grid-column:1/-1}
    .juhu-studio-block__fields,
    .juhu-profile-block--features ul,
    .juhu-profile-share,
    .juhu-supplementary-grid {grid-template-columns:1fr}
    .juhu-profile-share__qr {width:156px;min-height:156px}
    .juhu-profile-share__qr svg {width:140px;height:140px}
    .juhu-profile-share__actions > * {flex:1 1 150px}
    .juhu-studio-actions button,
    .juhu-studio-submit button {width:100%}
}

/* Öffentliche Eventanfrage und persönlicher Anfrageeingang. */
.juhu-request-page {width:min(1320px,calc(100% - 40px));margin:0 auto;padding:56px 0 72px}
.juhu-request-shell {padding:clamp(28px,4vw,58px);border-radius:24px;background:#f7f8fa;box-shadow:0 24px 70px #020c1b3d}
.juhu-request-header {display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:28px}
.juhu-request-header h1 {max-width:850px;margin:6px 0 12px;color:#07182f;font-size:clamp(2.35rem,5vw,4.7rem);font-weight:650;letter-spacing:-.045em;line-height:1.02}
.juhu-request-header > div > p:last-of-type {max-width:760px;margin:0;color:#68758a;font-size:1.02rem;line-height:1.65}
.juhu-request-target {display:inline-flex;margin-top:18px;padding:10px 14px;border:1px solid #ff74005c;border-radius:999px;color:#8a3d00;background:#fff7ef;font-weight:620}
.juhu-request-form {display:grid;gap:22px}
.juhu-request-step {padding:clamp(22px,3vw,36px);border:1px solid #d9e1eb;border-radius:18px;background:#fff}
.juhu-request-step > header {display:flex;align-items:flex-start;gap:18px;margin-bottom:28px}
.juhu-request-step > header > span {display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:50%;color:#07182f;background:var(--juhu-orange);font-weight:700}
.juhu-request-step h2 {margin:1px 0 5px;color:#07182f;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:640;letter-spacing:-.025em}
.juhu-request-step header p {margin:0;color:#68758a}
.juhu-request-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.juhu-request-grid .juhu-field--wide {grid-column:1/-1}
.juhu-request-grid textarea {min-height:130px;resize:vertical}
.juhu-request-privacy {display:flex;align-items:flex-start;gap:12px;margin-top:22px;color:#415066;line-height:1.55}
.juhu-request-privacy input {flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:var(--juhu-orange)}
.juhu-request-honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.juhu-request-submit {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border-radius:16px;color:#fff;background:#071b35}
.juhu-request-submit p {max-width:720px;margin:0;color:#cbd6e4;line-height:1.55}
.juhu-request-submit button {min-height:50px;padding:12px 22px;border:1px solid var(--juhu-orange);border-radius:10px;color:#07182f;background:var(--juhu-orange);cursor:pointer;font:inherit;font-weight:650}
.juhu-request-success {display:flex;align-items:center;gap:22px;padding:clamp(28px,5vw,52px);border:1px solid #a9d9ba;border-radius:20px;background:#f0fbf4}
.juhu-request-success > span {display:grid;flex:0 0 66px;height:66px;place-items:center;border-radius:50%;color:#fff;background:#23834a;font-size:2rem}
.juhu-request-success h2 {margin:0 0 8px;color:#07182f;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:640}
.juhu-request-success p {margin:0 0 18px;color:#516178;line-height:1.6}
.juhu-request-success a {display:inline-flex;padding:11px 16px;border-radius:9px;color:#07182f;background:var(--juhu-orange);font-weight:650;text-decoration:none}

.juhu-request-inbox {margin:0 0 24px;padding:clamp(22px,3vw,34px);border:1px solid #d9e1eb;border-radius:18px;background:#fff}
.juhu-request-inbox__header {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.juhu-request-inbox__header h2 {margin:2px 0 6px;color:#07182f;font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:640;letter-spacing:-.025em}
.juhu-request-inbox__header p {margin:0;color:#68758a}
.juhu-request-inbox__header > strong {padding:9px 13px;border-radius:999px;color:#07182f;background:#edf2f7;white-space:nowrap}
.juhu-request-inbox__empty {padding:24px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;text-align:center}
.juhu-request-inbox__empty p {margin:5px 0 0;color:#68758a}
.juhu-request-list {display:grid;gap:18px}
.juhu-request-card {padding:22px;border:1px solid #d9e1eb;border-left:4px solid var(--juhu-orange);border-radius:14px;background:#fbfcfe}
.juhu-request-card.is-archived {opacity:.7;border-left-color:#8c98a8}
.juhu-request-card.is-declined {border-left-color:#c25e5e}
.juhu-request-card.is-interested {border-left-color:#31855a}
.juhu-request-card > header {display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.juhu-request-card > header span:first-child {color:#d85f00;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.juhu-request-card h3 {margin:4px 0;color:#07182f;font-size:1.35rem;font-weight:640}
.juhu-request-card header p {margin:0;color:#68758a}
.juhu-request-card__status {padding:8px 11px;border-radius:999px;color:#27405f;background:#eaf0f7;font-size:.78rem;font-weight:650;white-space:nowrap}
.juhu-request-card dl {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.juhu-request-card dl div {padding:12px;border-radius:10px;background:#eef3f8}
.juhu-request-card dt {color:#718096;font-size:.72rem;font-weight:650;text-transform:uppercase}
.juhu-request-card dd {margin:4px 0 0;color:#172942;font-weight:600}
.juhu-request-card__message {margin-bottom:18px;padding:16px;border-radius:11px;background:#fff}
.juhu-request-card__message p {margin:7px 0 0;color:#526177;line-height:1.6}
.juhu-request-card form {padding-top:18px;border-top:1px solid #d9e1eb}
.juhu-request-card__actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.juhu-request-card__actions button {min-height:44px;padding:10px 15px;border:1px solid var(--juhu-orange);border-radius:9px;color:#07182f;background:var(--juhu-orange);cursor:pointer;font:inherit;font-weight:650}
.juhu-request-card__actions button.is-secondary {border-color:#cbd5e1;background:#fff}
.juhu-request-card__actions button.is-quiet {margin-left:auto;border-color:transparent;color:#68758a;background:transparent}

@media (max-width: 760px) {
    .juhu-request-page {width:min(100% - 20px,1320px);padding:24px 0 40px}
    .juhu-request-shell {padding:20px;border-radius:18px}
    .juhu-request-header,
    .juhu-request-inbox__header,
    .juhu-request-submit {align-items:stretch;flex-direction:column}
    .juhu-request-grid {grid-template-columns:1fr}
    .juhu-request-grid .juhu-field--wide {grid-column:auto}
    .juhu-request-submit button {width:100%}
    .juhu-request-success {align-items:flex-start;flex-direction:column}
    .juhu-request-card > header {align-items:flex-start;flex-direction:column}
    .juhu-request-card dl {grid-template-columns:repeat(2,minmax(0,1fr))}
    .juhu-request-card__actions button {flex:1 1 100%}
    .juhu-request-card__actions button.is-quiet {margin-left:0}
}
