/* =========================================================
   Accueil éditorial — Pro Fight Team
   Ce fichier ne cible que la page d'accueil.
   ========================================================= */

.home-editorial-page {
    --ed-dark: #101011;
    --ed-dark-soft: #171719;
    --ed-cream: #f5f1e9;
    --ed-cream-2: #ece6db;
    --ed-gold: #c9964f;
    --ed-red: #ad1721;
    --ed-red-dark: #871019;
    --ed-text: #171718;
    --ed-muted: #625f5a;
    --ed-line: rgba(18, 18, 19, .16);
    --ed-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    --ed-sans: "Poppins", ui-sans-serif, system-ui, sans-serif;
    background: var(--ed-cream);
}

.home-editorial-page .site-header {
    position: absolute;
    inset: 0 0 auto;
    z-index: 100;
    background: linear-gradient(180deg, rgba(7, 7, 8, .80), rgba(7, 7, 8, .12));
    border-bottom: 0;
    backdrop-filter: none;
    box-shadow: none;
}
.home-editorial-page .site-header.is-scrolled {
    position: fixed;
    background: rgba(8, 8, 9, .94);
    border-bottom: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(0,0,0,.22);
}
.home-editorial-page .brand-copy strong,
.home-editorial-page .brand-copy span,
.home-editorial-page .main-nav > a:not(.nav-cta) { color: #fff; }
.home-editorial-page .brand-copy span { opacity: .66; }

.home-editorial {
    overflow: clip;
    background: var(--ed-cream);
    color: var(--ed-text);
    font-family: var(--ed-sans);
}
.home-editorial *,
.home-editorial *::before,
.home-editorial *::after { box-sizing: border-box; }
.home-editorial img { max-width: 100%; display: block; }
.home-editorial h1,
.home-editorial h2,
.home-editorial h3,
.home-editorial p { margin-top: 0; }
.home-editorial h1,
.home-editorial h2,
.home-editorial h3 {
    text-transform: none;
    letter-spacing: normal;
}
.ed-container {
    width: min(1320px, calc(100% - 64px));
    margin-inline: auto;
}

/* Shared editorial typography -------------------------------- */
.ed-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 26px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}
.ed-eyebrow > span {
    display: inline-block;
    width: 32px;
    height: 2px;
    background: var(--ed-red);
}
.ed-eyebrow-dark { color: #5f5b55; }
.ed-eyebrow-light { color: #c7c3bb; }

.home-editorial h1,
.home-editorial h2,
.home-editorial .ed-feature-card h2,
.home-editorial .ed-activity-card h3,
.home-editorial .ed-location-card strong,
.home-editorial .ed-trial-phone {
    font-family: var(--ed-serif);
}
.home-editorial h1 em,
.home-editorial h2 em {
    display: block;
    color: var(--ed-gold);
    font-weight: 600;
    font-style: italic;
}
.ed-section { padding: 104px 0; }
.ed-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border: 0;
    border-radius: 0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
    transition: transform .18s ease, background .18s ease, color .18s ease;
}
.ed-button:hover { transform: translateY(-2px); }
.ed-button-red {
    color: #fff;
    background: var(--ed-red);
    box-shadow: 0 15px 36px rgba(173,23,33,.18);
}
.ed-button-red:hover { background: var(--ed-red-dark); }
.ed-button-dark { color: #fff; background: #171719; }
.ed-button-dark:hover { background: #29292b; }
.ed-button-full { width: 100%; }
.ed-text-link {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .10em;
    text-transform: uppercase;
}
.ed-text-link span { transition: transform .18s ease; }
.ed-text-link:hover span { transform: translate(3px, -3px); }

/* 01 — Hero --------------------------------------------------- */
.ed-hero {
    position: relative;
    min-height: 820px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background: #09090a;
}
.ed-hero-bg {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(90deg, rgba(5,5,6,.92) 0%, rgba(5,5,6,.76) 30%, rgba(5,5,6,.25) 62%, rgba(5,5,6,.24) 100%),
        linear-gradient(180deg, rgba(5,5,6,.05) 54%, rgba(5,5,6,.72) 100%),
        url('../../images/hero-fight-team.jpg');
    background-size: cover;
    background-position: center 42%;
    transform: scale(1.012);
}
.ed-hero-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    align-items: end;
    gap: 80px;
    padding-top: 150px;
    padding-bottom: 92px;
}
.ed-hero-copy { max-width: 720px; }
.ed-hero-copy h1 {
    max-width: 710px;
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(64px, 7.4vw, 108px);
    font-weight: 600;
    line-height: .91;
}
.ed-hero-copy h1 em { margin-top: 10px; }
.ed-hero-text {
    max-width: 630px;
    margin-bottom: 34px;
    color: rgba(255,255,255,.82);
    font-size: 16px;
    line-height: 1.75;
}
.ed-hero-actions { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.ed-feature-card {
    margin-bottom: 8px;
    padding: 34px 34px 30px;
    border: 1px solid rgba(255,255,255,.20);
    background: rgba(11, 11, 12, .72);
    backdrop-filter: blur(9px);
    box-shadow: 0 30px 80px rgba(0,0,0,.16);
}
.ed-card-kicker {
    display: block;
    margin-bottom: 16px;
    color: var(--ed-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .20em;
    text-transform: uppercase;
}
.ed-feature-card h2 {
    margin-bottom: 16px;
    color: #fff;
    font-size: 44px;
    font-weight: 600;
    line-height: .95;
}
.ed-feature-card h2 em {
    display: inline;
    margin-left: 5px;
    color: var(--ed-red);
    font-family: var(--ed-sans);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.ed-feature-separator { height: 1px; margin: 0 0 22px; background: rgba(255,255,255,.22); }
.ed-feature-card strong { display: block; margin-bottom: 8px; color: #fff; font-size: 14px; }
.ed-feature-card p { margin-bottom: 22px; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.6; }
.ed-feature-card a { color: #fff; font-size: 11px; font-weight: 700; }

/* 02 — Activities -------------------------------------------- */
.ed-activities { background: var(--ed-cream); }
.ed-section-intro { margin-bottom: 58px; }
.ed-section-intro-split {
    display: grid;
    grid-template-columns: 1.05fr .75fr;
    gap: 100px;
    align-items: end;
}
.ed-section-intro h2,
.ed-progress-copy h2,
.ed-method-copy h2,
.ed-trial-copy h2 {
    margin-bottom: 0;
    font-size: clamp(52px, 5.4vw, 78px);
    font-weight: 600;
    line-height: .92;
}
.ed-section-intro-split > p {
    max-width: 480px;
    margin: 0 0 8px;
    color: var(--ed-muted);
    font-size: 15px;
    line-height: 1.75;
}
.ed-activity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ed-activity-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: #111214;
    color: #fff;
    box-shadow: 0 12px 32px rgba(22,20,16,.10);
}
.ed-activity-image { position: relative; height: 300px; overflow: hidden; background: #151517; }
.ed-activity-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.03) 42%, rgba(9,9,10,.76) 100%);
}
.ed-activity-image img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .45s ease;
}
.ed-activity-card:hover .ed-activity-image img { transform: scale(1.035); }
.ed-activity-number {
    position: absolute;
    z-index: 2;
    top: 18px; right: 18px;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
}
.ed-activity-content { min-height: 280px; padding: 27px 28px 30px; }
.ed-activity-tag {
    display: block;
    margin-bottom: 10px;
    color: var(--ed-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.ed-activity-content h3 { margin-bottom: 12px; color: #fff; font-size: 38px; font-weight: 600; line-height: 1; }
.ed-activity-content p { min-height: 72px; margin-bottom: 26px; color: rgba(255,255,255,.70); font-size: 13px; line-height: 1.7; }
.ed-activity-content a { color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .10em; text-transform: uppercase; }
.ed-activity-content a:hover { color: var(--ed-gold); }

/* 03 — Method ------------------------------------------------ */
.ed-method {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        linear-gradient(108deg,
            #101011 0%,
            #121113 37%,
            #181114 61%,
            #2b0d13 82%,
            #4a0c16 100%);
}
.ed-method::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(760px 470px at 88% 43%, rgba(173,23,33,.24), transparent 69%),
        radial-gradient(560px 360px at 8% 48%, rgba(255,255,255,.04), transparent 72%);
    pointer-events: none;
}
.ed-method::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.018), transparent 25%, transparent 75%, rgba(0,0,0,.14));
    pointer-events: none;
}
.ed-method-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .88fr 1.12fr; gap: 94px; align-items: center; }
.ed-method-visual { position: relative; padding: 34px 0 38px 44px; }
.ed-method-frame { position: absolute; left: 0; bottom: 0; width: 68%; height: 72%; border: 1px solid rgba(255,255,255,.16); }
.ed-method-visual img { position: relative; z-index: 1; width: 100%; min-height: 520px; max-height: 620px; object-fit: cover; object-position: center; }
.ed-team-seal {
    position: absolute;
    z-index: 2;
    right: -32px;
    bottom: 66px;
    width: 154px; height: 154px;
    border-radius: 50%;
    display: grid;
    place-content: center;
    text-align: center;
    color: #fff;
    background: var(--ed-red);
}
.ed-team-seal strong { font-family: var(--ed-serif); font-size: 42px; line-height: 1; }
.ed-team-seal span { margin-top: 8px; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ed-method-copy { padding-left: 18px; }
.ed-method-copy h2 { margin-bottom: 28px; color: #fff; }
.ed-method-lead { margin-bottom: 34px; color: #b5b1aa; font-size: 15px; line-height: 1.75; }
.ed-method-list article {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 18px;
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,.15);
}
.ed-method-list article:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }
.ed-method-list article > span { padding-top: 2px; color: var(--ed-gold); font-size: 12px; font-weight: 700; }
.ed-method-list h3 { margin-bottom: 5px; color: #fff; font-family: var(--ed-sans); font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ed-method-list p { margin: 0; color: #9c9994; font-size: 12px; line-height: 1.6; }

/* 04 — Progress ---------------------------------------------- */
.ed-progress { background: var(--ed-cream); }
.ed-progress-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 88px; align-items: center; }
.ed-progress-copy { padding-left: 26px; }
.ed-progress-copy h2 { margin-bottom: 30px; }
.ed-progress-copy > p:not(.ed-eyebrow) { max-width: 480px; margin-bottom: 32px; color: var(--ed-muted); font-size: 14px; line-height: 1.8; }
.ed-progress-visual { position: relative; padding: 0 24px 28px 0; }
.ed-progress-visual img { width: 100%; height: 520px; object-fit: cover; object-position: center; box-shadow: 0 28px 60px rgba(42,37,29,.12); }
.ed-location-card {
    position: absolute;
    left: -72px;
    bottom: 0;
    min-width: 250px;
    padding: 26px 30px 30px;
    color: #fff;
    background: var(--ed-red);
    box-shadow: 0 20px 46px rgba(129,17,25,.17);
}
.ed-location-card span { display: block; margin-bottom: 12px; font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.ed-location-card strong { font-size: 30px; font-weight: 600; line-height: 1; }

/* 05 — Trial ------------------------------------------------- */
.ed-trial {
    position: relative;
    color: #fff;
    background:
        radial-gradient(760px 440px at 86% 34%, rgba(128,17,24,.42), transparent 68%),
        linear-gradient(90deg, #151517 0%, #171719 59%, #260e12 100%);
}
.ed-trial-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 120px; align-items: center; }
.ed-trial-copy h2 { margin-bottom: 30px; color: #fff; }
.ed-trial-copy > p:not(.ed-eyebrow) { max-width: 530px; margin: 0; color: #b6b1aa; font-size: 14px; line-height: 1.8; }
.ed-trial-card { padding: 34px 42px 26px; background: #fff; color: var(--ed-text); box-shadow: 0 30px 70px rgba(0,0,0,.18); }
.ed-trial-card ol { margin: 0 0 28px; padding: 0; list-style: none; }
.ed-trial-card li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 17px 0; border-bottom: 1px solid #ddd8cf; }
.ed-trial-card li:first-child { padding-top: 0; }
.ed-trial-card li > span { color: var(--ed-red); font-size: 12px; font-weight: 700; }
.ed-trial-card strong { display: block; margin-bottom: 4px; font-size: 13px; }
.ed-trial-card p { margin: 0; color: #77716b; font-size: 12px; }
.ed-trial-phone { display: block; margin-top: 18px; text-align: center; color: #171718; font-size: 27px; font-weight: 600; }

/* Footer boundary -------------------------------------------- */
.home-editorial-page .site-footer { border-top-color: rgba(255,255,255,.08); }

/* Responsive ------------------------------------------------- */
@media (max-width: 1100px) {
    .ed-container { width: min(100% - 48px, 1120px); }
    .ed-hero-layout { grid-template-columns: 1fr 310px; gap: 46px; }
    .ed-section-intro-split { gap: 52px; }
    .ed-method-layout { gap: 58px; }
    .ed-team-seal { right: -18px; }
    .ed-progress-layout { gap: 54px; }
    .ed-location-card { left: -36px; }
    .ed-trial-layout { gap: 70px; }
}


@media (max-width: 860px) {
    .ed-next-competition-layout { grid-template-columns: 1fr; gap: 42px; }
    .ed-next-competition-card { max-width: 250px; }

    .home-editorial-page .site-header { position: absolute; }
    .home-editorial-page .site-header.is-scrolled { position: fixed; }
    .ed-container { width: min(100% - 36px, 760px); }
    .ed-section { padding: 80px 0; }
    .ed-hero { min-height: 760px; }
    .ed-hero-bg {
        background-image:
            linear-gradient(180deg, rgba(5,5,6,.40) 0%, rgba(5,5,6,.42) 30%, rgba(5,5,6,.94) 75%, rgba(5,5,6,.98) 100%),
            url('../../images/hero-fight-team.jpg');
        background-position: 58% center;
    }
    .ed-hero-layout { grid-template-columns: 1fr; align-items: end; gap: 34px; padding-top: 270px; padding-bottom: 56px; }
    .ed-hero-copy h1 { max-width: 620px; font-size: clamp(58px, 12vw, 82px); }
    .ed-feature-card { width: min(100%, 430px); margin: 0; }
    .ed-section-intro-split,
    .ed-method-layout,
    .ed-progress-layout,
    .ed-trial-layout { grid-template-columns: 1fr; }
    .ed-section-intro-split { gap: 26px; align-items: start; }
    .ed-activity-grid { grid-template-columns: 1fr; }
    .ed-activity-card { display: grid; grid-template-columns: .95fr 1.05fr; }
    .ed-activity-image { height: 100%; min-height: 330px; }
    .ed-activity-content { min-height: 330px; }
    .ed-method-layout { gap: 50px; }
    .ed-method-visual { width: min(92%, 620px); }
    .ed-method-copy { padding-left: 0; }
    .ed-progress-layout { gap: 46px; }
    .ed-progress-copy { padding-left: 0; }
    .ed-progress-visual { margin-left: 50px; }
    .ed-location-card { left: -50px; }
    .ed-trial-layout { gap: 48px; }
}

@media (max-width: 620px) {
    .ed-container { width: min(100% - 28px, 560px); }
    .ed-section { padding: 66px 0; }
    .ed-eyebrow { margin-bottom: 18px; font-size: 9px; }
    .ed-hero { min-height: 720px; }
    .ed-hero-layout { padding-top: 250px; padding-bottom: 44px; }
    .ed-hero-copy h1 { margin-bottom: 22px; font-size: clamp(52px, 15vw, 70px); line-height: .92; }
    .ed-hero-text { font-size: 14px; line-height: 1.65; }
    .ed-hero-actions { gap: 18px; align-items: flex-start; flex-direction: column; }
    .ed-feature-card { padding: 26px; }
    .ed-section-intro h2,
    .ed-progress-copy h2,
    .ed-method-copy h2,
    .ed-trial-copy h2 { font-size: clamp(46px, 13vw, 62px); }
    .ed-section-intro { margin-bottom: 38px; }
    .ed-activity-card { display: block; }
    .ed-activity-image { height: 245px; min-height: 0; }
    .ed-activity-content { min-height: 0; padding: 24px; }
    .ed-activity-content h3 { font-size: 34px; }
    .ed-activity-content p { min-height: 0; }
    .ed-method-visual { width: 100%; padding: 18px 0 24px 18px; }
    .ed-method-visual img { min-height: 360px; height: 440px; }
    .ed-team-seal { right: -4px; bottom: 42px; width: 122px; height: 122px; }
    .ed-team-seal strong { font-size: 34px; }
    .ed-method-list article { grid-template-columns: 38px 1fr; }
    .ed-progress-visual { margin-left: 0; padding: 0 0 56px; }
    .ed-progress-visual img { height: 380px; }
    .ed-location-card { left: 18px; right: 18px; bottom: 0; min-width: 0; padding: 20px 24px; }
    .ed-location-card strong { font-size: 27px; }
    .ed-trial-card { padding: 28px 22px 22px; }
    .ed-trial-phone { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .home-editorial *, .home-editorial *::before, .home-editorial *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}

/* 05 — Livre d'or -------------------------------------------- */

/* 05 — Next public competition ------------------------------ */
.ed-next-competition {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(680px 420px at 86% 46%, rgba(173,23,33,.34), transparent 68%),
        linear-gradient(105deg, #121214 0%, #191417 58%, #4b0d15 100%);
}
.ed-next-competition::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.02), transparent 28%, rgba(0,0,0,.14));
    pointer-events: none;
}
.ed-next-competition-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 90px;
    align-items: center;
}
.ed-next-competition-copy h2 {
    margin: 0 0 24px;
    color: #fff;
    font-family: var(--ed-serif);
    font-size: clamp(52px, 5.8vw, 82px);
    font-weight: 600;
    line-height: .9;
}
.ed-next-competition-copy h2 em {
    display: inline-block;
    color: var(--ed-gold);
    font-weight: 600;
}
.ed-next-competition-copy > p:not(.ed-eyebrow) {
    max-width: 690px;
    margin-bottom: 28px;
    color: rgba(255,255,255,.70);
    font-size: 14px;
    line-height: 1.75;
}
.ed-next-competition-actions {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}
.ed-next-competition-card {
    display: grid;
    justify-items: center;
    padding: 30px 24px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(8,8,9,.24);
    text-align: center;
}
.ed-next-competition-card > span {
    margin-bottom: 8px;
    color: var(--ed-gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.ed-next-competition-card > strong {
    font-family: var(--ed-serif);
    font-size: 82px;
    font-weight: 600;
    line-height: .78;
}
.ed-next-competition-card > em {
    margin-top: 8px;
    font-family: var(--ed-serif);
    font-size: 21px;
    font-style: normal;
}
.ed-next-competition-card > small {
    margin-top: 10px;
    color: rgba(255,255,255,.56);
    font-size: 11px;
}
.ed-next-competition-card > b {
    margin-top: 16px;
    padding: 6px 10px;
    background: rgba(255,255,255,.09);
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ed-guestbook { background: #ede8df; }
.ed-guestbook-head { display:grid; grid-template-columns:1fr auto; gap:60px; align-items:end; margin-bottom:40px; }
.ed-guestbook-head h2 { margin:0; color:var(--ed-text); font-family:var(--ed-serif); font-size:clamp(54px,6.4vw,82px); font-weight:600; letter-spacing:-.04em; line-height:.9; }
.ed-guestbook-head h2 em { display:block; color:var(--ed-gold); font-weight:600; }
.ed-guestbook-summary { min-width:170px; padding:0 0 8px 28px; border-left:1px solid #cfc7ba; }
.ed-guestbook-summary strong, .ed-guestbook-summary span { display:block; }
.ed-guestbook-summary strong { font-family:var(--ed-serif); font-size:45px; font-weight:600; line-height:1; }
.ed-guestbook-summary strong small { color:var(--ed-muted); font-family:var(--ed-sans); font-size:12px; }
.ed-guestbook-summary span { margin-top:7px; color:var(--ed-muted); font-size:10px; }
.ed-guestbook-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ed-guestbook-card { min-height:270px; padding:28px; display:flex; flex-direction:column; border:1px solid #d5cec3; background:#f9f6f0; }
.ed-guestbook-stars { display:flex; gap:2px; margin-bottom:23px; color:#d4ccc0; font-size:14px; }
.ed-guestbook-stars .is-on { color:var(--ed-gold); }
.ed-guestbook-card blockquote { margin:0 0 28px; color:#332f2a; font-family:var(--ed-serif); font-size:24px; font-weight:600; line-height:1.22; }
.ed-guestbook-card footer { margin-top:auto; padding-top:17px; display:flex; justify-content:space-between; gap:18px; border-top:1px solid #e1dbd1; }
.ed-guestbook-card footer strong { font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.ed-guestbook-card footer span { color:var(--ed-muted); font-size:9px; }
.ed-guestbook-empty { grid-column:1/-1; padding:34px; display:grid; grid-template-columns:48px 1fr; gap:20px; border:1px dashed #c9c0b3; background:rgba(255,255,255,.38); }
.ed-guestbook-empty > span { color:var(--ed-red); font-family:var(--ed-serif); font-size:34px; }
.ed-guestbook-empty strong { display:block; margin-bottom:4px; font-size:13px; }
.ed-guestbook-empty p { margin:0; color:var(--ed-muted); font-size:11px; }
.ed-guestbook-actions { display:flex; align-items:center; gap:26px; margin-top:28px; }
.ed-button-dark { background:#171719; color:#fff; }
.ed-button-dark:hover { background:var(--ed-red); }
.ed-text-link-dark { color:#22201d; }
.ed-text-link-dark:hover { color:var(--ed-red); }
@media(max-width:860px){ .ed-guestbook-grid{grid-template-columns:1fr 1fr}.ed-guestbook-head{grid-template-columns:1fr}.ed-guestbook-summary{padding-left:0;border-left:0} }
@media(max-width:620px){ .ed-guestbook-grid{grid-template-columns:1fr}.ed-guestbook-actions{align-items:flex-start;flex-direction:column}.ed-guestbook-card{min-height:0} }

@media (max-width: 860px) {
    .ed-next-competition-layout { grid-template-columns: 1fr; gap: 42px; }
    .ed-next-competition-card { max-width: 250px; }
}
@media (max-width: 520px) {
    .ed-next-competition-actions { align-items: stretch; flex-direction: column; }
    .ed-next-competition-actions .ed-button { width: 100%; }
    .ed-next-competition-card { max-width: none; }
}
