/* Community reviews only: directory and homepage excerpts. */
.ce-community-page { color:#13243a; max-width:1200px; margin:24px auto; padding:0 16px 28px; }
.ce-community-page *, .ce-community-home * { box-sizing:border-box; }
.ce-community-page h1 { margin:20px 0 14px; }
.ce-community-page h2 { margin:0; }
.ce-community-page p { line-height:var(--ce-type-body-line); }
.ce-community-page a { color:#815800; text-decoration:underline; text-underline-offset:3px; }
.ce-community-page a:focus-visible, .ce-community-home a:focus-visible { outline:3px solid #b7831a; outline-offset:4px; }
.ce-community-summary { padding:16px 20px; background:#fff9ea; border:1px solid #e8d5aa; border-radius:12px; }
.ce-community-filters { display:flex; flex-wrap:wrap; gap:16px; align-items:flex-end; margin:24px 0; }
.ce-community-filters label { display:grid; gap:8px; flex:1 1 220px; font-weight:700; }
.ce-community-filters select { width:100%; min-height:44px; padding:10px; border:1px solid #cfc7b6; border-radius:8px; background:#fff; color:#13243a; }
.ce-community-filters button { min-height:44px; padding:10px 20px; border:0; border-radius:8px; background:#13243a; color:white; cursor:pointer; font-weight:700; }
.ce-community-casino { margin:22px 0; padding:24px; border:1px solid #e4dccd; border-radius:16px; background:#fffdf9; }
.ce-community-casino-heading { display:flex; align-items:center; gap:18px; color:#13243a; background:none; }
.ce-community-casino-heading img { width:96px; height:60px; min-height:60px; max-height:60px; object-fit:contain; }
.ce-community-casino-heading p { margin:8px 0 0; }
.ce-community-actions { display:flex; flex-wrap:wrap; gap:12px 24px; margin:18px 0; }
.ce-community-review { padding:20px 0; border-top:1px solid #e8e1d6; scroll-margin-top:100px; }
.ce-community-review:target { padding:20px; border-radius:10px; background:#fff5db; outline:2px solid #c99a35; }
.ce-community-review-heading { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.ce-community-review time { display:block; margin-top:6px; color:#606a76; font-size:var(--ce-fs-2xs); }
.ce-community-review p { white-space:normal; overflow-wrap:anywhere; }
.ce-community-stars { color:#aa7614; white-space:nowrap; letter-spacing:1px; font-size:var(--ce-fs-base); }
.ce-community-pagination { display:flex; gap:20px; align-items:center; justify-content:center; margin:24px 0; }
.ce-community-empty { padding:24px; background:#fffdf9; border:1px solid #e4dccd; border-radius:14px; }
#contenu #textes #cehp-home .ce-community-home { grid-auto-rows:128px; align-content:start; }
#contenu #textes #cehp-home .ce-community-home-card { display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:7px; height:128px; min-height:128px; padding:14px 18px; }
#contenu #textes #cehp-home .ce-community-home-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; }
#contenu #textes #cehp-home .ce-community-home-heading a { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#13243a; font-weight:800; font-size:var(--ce-fs-xs); }
#contenu #textes #cehp-home .ce-community-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; align-self:start; max-height:3em; overflow:hidden; overflow-wrap:anywhere; margin:0; color:#3d4858; font-size:var(--ce-fs-2xs); line-height:1.5; font-style:italic; }
#contenu #textes #cehp-home .ce-community-home-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:var(--ce-fs-2xs); color:#606a76; min-width:0; }
#contenu #textes #cehp-home .ce-community-home-footer > span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#contenu #textes #cehp-home .ce-community-more { flex-shrink:0; color:#815800; text-decoration:underline; text-underline-offset:3px; font-weight:700; }
#contenu #textes #cehp-home .ce-community-more[hidden] { display:none; }
@media (max-width:760px) {
    .ce-community-page { padding:0 6px 24px; }
    .ce-community-casino { padding:18px; }
    .ce-community-casino-heading { flex-wrap:wrap; }
    .ce-community-pagination { flex-wrap:wrap; }
    #contenu #textes #cehp-home .ce-community-home { grid-auto-rows:168px; }
    #contenu #textes #cehp-home .ce-community-home-card { height:168px; min-height:168px; padding:16px; }
    #contenu #textes #cehp-home .ce-community-home-heading { align-items:flex-start; flex-wrap:wrap; gap:4px; }
    #contenu #textes #cehp-home .ce-community-excerpt { -webkit-line-clamp:3; max-height:4.5em; }
}
