/*
 * Les 7 Royaumes — Hub Portail CSS
 * portail.les7royaumes.com
 * 
 * Fichier : /wp-content/mu-plugins/r7h-hub.css
 * Utilisé par : page accueil, café jeux, bar à jeux, soirées
 * 
 * !important sur les propriétés grid/layout pour survivre à Kadence
 * Mis à jour : 18 mars 2026
 */

/* Masquer le titre de page WP quand le hub est actif */
.entry-header.page-title{display:none !important}
.entry-header.page-title,.entry-title{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important;position:absolute !important;clip:rect(0,0,0,0) !important}
    .page-content .post-thumbnail,.page-content .entry-header-image-single,.entry-content-wrap > .post-thumbnail,.kadence-thumbnail-ratio-2-3,.page-content .entry-thumbnail,.page-content > .content-bg > .post-thumbnail{display:none !important}

/* Forcer full-width sur la page accueil */
.entry-content-wrap .r7h{
  --jds:#A0C500;--jdr:#EFB700;--tcg:#5FA9DE;--fig:#F75B16;
  --or:#f85c12;--rd:#b62f2f;--rdh:#9a2727;--lk:#5ea9e0;
  --t1:#282424;--t2:#5A4F47;--t3:#8A7F75;
  --bg1:#FFFBF5;--bg2:#f2f3f5;--bd:#E2D5C5;--bd2:#e0e0e0;
  font-family:'Nunito',sans-serif !important;
  max-width:960px !important;
  margin:0 auto !important;
  padding:0 20px 60px !important;
  color:var(--t1) !important;
  line-height:1.7 !important;
}
.r7h *,.r7h *::before,.r7h *::after{box-sizing:border-box !important}

/* HERO */
    .r7h .r7h-hero{text-align:center !important;padding:44px 20px 20px !important}
.r7h .r7h-hero-lbl{font-size:.78em !important;text-transform:uppercase !important;letter-spacing:.15em !important;color:var(--t3) !important;margin:0 0 10px !important}
.r7h .r7h-hero h1{font-size:1.55em !important;font-weight:700 !important;color:var(--t1) !important;margin:0 0 16px !important;line-height:1.3 !important;border:none !important;padding:0 !important}
.r7h .r7h-hero h1 em{font-style:normal !important;color:var(--or) !important}
.r7h .r7h-hero-txt{font-size:.95em !important;color:var(--t2) !important;max-width:660px !important;margin:0 auto 24px !important;line-height:1.75 !important}
.r7h .r7h-ctas{display:flex !important;justify-content:center !important;gap:12px !important;flex-wrap:wrap !important}
.r7h .r7h-btn{padding:11px 24px !important;border-radius:6px !important;text-decoration:none !important;font-size:.9em !important;font-weight:600 !important;transition:all .2s !important;display:inline-block !important}
.r7h .r7h-btn--f{background:var(--rd) !important;color:#fff !important}
.r7h .r7h-btn--f:hover{background:var(--rdh) !important;color:#fff !important}
.r7h .r7h-btn--o{border:1.5px solid var(--t1) !important;color:var(--t1) !important;background:transparent !important}
.r7h .r7h-btn--o:hover{background:var(--t1) !important;color:#fff !important}

/* SECTION HEADINGS */
.r7h .r7h-sh{margin:40px 0 18px !important}
.r7h .r7h-sh-sub{font-size:.75em !important;text-transform:uppercase !important;letter-spacing:.13em !important;color:var(--t3) !important;margin:0 0 4px !important}
.r7h .r7h-sh h2{font-size:1.2em !important;font-weight:700 !important;color:var(--t1) !important;margin:0 !important;padding-bottom:8px !important;border-bottom:2px solid var(--bd) !important;border-top:none !important;border-left:none !important;border-right:none !important}

/* SECTION PROSE */
.r7h .r7h-txt{font-size:.88em !important;color:var(--t3) !important;line-height:1.7 !important;max-width:740px !important;margin:0 0 20px !important;text-align:left !important}

/* SERVICES — grille 4 colonnes */
.r7h .r7h-srv{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:14px !important;margin-bottom:14px !important}
.r7h .r7h-sc{background:var(--bg1) !important;border:1px solid var(--bd) !important;border-radius:10px !important;padding:18px 14px 16px !important;text-decoration:none !important;color:inherit !important;transition:transform .15s,border-color .2s,box-shadow .2s !important;display:flex !important;flex-direction:column !important}
.r7h .r7h-sc:hover{transform:translateY(-2px) !important;border-color:#D4C4A8 !important;box-shadow:0 4px 14px rgba(0,0,0,.06) !important;text-decoration:none !important;color:inherit !important}
.r7h .r7h-sc-top{display:flex !important;align-items:center !important;gap:8px !important;margin-bottom:8px !important}
.r7h .r7h-sc-i{font-size:1.3em !important;flex-shrink:0 !important}
.r7h .r7h-sc-n{font-weight:700 !important;font-size:.88em !important;color:var(--t1) !important;margin:0 !important}
.r7h .r7h-sc-live{font-size:.78em !important;color:var(--t2) !important;margin:0 0 6px !important;line-height:1.45 !important;flex:1 !important}
.r7h .r7h-sc-cta{font-size:.74em !important;font-weight:600 !important;color:var(--lk) !important;margin-top:auto !important;display:block !important}

/* Tuile masquée */
.r7h .r7h-sc--hidden{display:none !important}
/* Tuile placeholder */
.r7h .r7h-sc--soon{opacity:.45 !important;pointer-events:none !important;position:relative !important}
.r7h .r7h-sc--soon .r7h-sc-cta{display:none !important}
.r7h .r7h-sc--soon::after{content:'page en construction' !important;position:absolute !important;top:8px !important;right:8px !important;font-size:.6em !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.08em !important;padding:2px 8px !important;border-radius:8px !important;background:var(--bd) !important;color:var(--t3) !important}
/* Carte jouer placeholder */
.r7h .r7h-pc--soon{opacity:.45 !important;pointer-events:none !important;position:relative !important}
.r7h .r7h-pc--soon .r7h-pc-cta{display:none !important}
.r7h .r7h-pc--soon::after{content:'page en construction' !important;position:absolute !important;top:12px !important;right:12px !important;font-size:.65em !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.08em !important;padding:3px 10px !important;border-radius:8px !important;background:rgba(255,255,255,.9) !important;color:var(--t3) !important;z-index:1 !important}
/* Tuile univers placeholder */
.r7h .r7h-u--soon{opacity:.45 !important;pointer-events:none !important}
.r7h .r7h-u--soon span::after{content:' · page en construction' !important;font-weight:400 !important;font-size:.85em !important;opacity:.7 !important}

/* PILLS */
.r7h .r7h-pills{display:flex !important;justify-content:center !important;gap:10px !important;flex-wrap:wrap !important;margin-bottom:10px !important}
.r7h .r7h-pill{display:inline-flex !important;align-items:center !important;gap:5px !important;padding:7px 15px !important;border-radius:20px !important;font-size:.8em !important;font-weight:500 !important;background:var(--bg2) !important;color:var(--t2) !important;border:1px solid var(--bd2) !important;text-decoration:none !important;transition:border-color .2s !important}
.r7h .r7h-pill:hover{border-color:var(--bd) !important;text-decoration:none !important;color:var(--t1) !important}
.r7h .r7h-pill strong{color:var(--or) !important;font-weight:700 !important}
.r7h .r7h-pill--soon{opacity:.45 !important;pointer-events:none !important}

/* JOUER — grille 3 colonnes */
.r7h .r7h-play{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:16px !important;margin-bottom:14px !important;align-items:stretch !important}
.r7h .r7h-pc{background:var(--bg1) !important;border:1px solid var(--bd) !important;border-radius:10px !important;overflow:hidden !important;text-decoration:none !important;color:inherit !important;transition:transform .15s,border-color .2s,box-shadow .2s !important;display:flex !important;flex-direction:column !important}
.r7h .r7h-pc:hover{transform:translateY(-3px) !important;border-color:#D4C4A8 !important;box-shadow:0 6px 20px rgba(0,0,0,.07) !important;text-decoration:none !important;color:inherit !important}
.r7h .r7h-pc-vis{height:150px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:3em !important}
.r7h .r7h-pc-vis--1{background:linear-gradient(135deg,#f0ebe3,#e6ddd2) !important}
.r7h .r7h-pc-vis--2{background:linear-gradient(135deg,#e3ddd6,#d4cdc3) !important}
.r7h .r7h-pc-vis--3{background:linear-gradient(135deg,#dbe4ec,#c5d5e5) !important}
.r7h .r7h-pc-body{padding:16px 18px 20px !important;flex:1 !important;display:flex !important;flex-direction:column !important}
.r7h .r7h-pc-when{font-size:.7em !important;text-transform:uppercase !important;letter-spacing:.12em !important;color:var(--t3) !important;margin-bottom:5px !important}
.r7h .r7h-pc h3{font-size:1.08em !important;font-weight:700 !important;margin:0 0 8px !important;color:var(--t1) !important}
.r7h .r7h-pc p{font-size:.86em !important;color:var(--t2) !important;margin:0 0 12px !important;flex:1 !important;line-height:1.6 !important}
.r7h .r7h-pc-meta{font-size:.78em !important;color:var(--t3) !important;border-top:1px solid var(--bd) !important;padding-top:10px !important;margin-top:auto !important}
.r7h .r7h-pc-meta span{display:block !important;margin-bottom:2px !important}
.r7h .r7h-pc-cta{display:inline-block !important;margin-top:8px !important;font-size:.82em !important;font-weight:600 !important;color:var(--lk) !important}
.r7h .r7h-pitch{text-align:center !important;padding:18px !important;background:var(--bg2) !important;border-radius:8px !important;margin-bottom:4px !important}
.r7h .r7h-pitch p{margin:0 !important;font-size:.92em !important;color:var(--t2) !important}

/* UNIVERS — grille 4 colonnes */
.r7h .r7h-uni{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:12px !important}
.r7h .r7h-u{position:relative !important;border-radius:10px !important;overflow:hidden !important;text-decoration:none !important;color:#fff !important;font-weight:700 !important;font-size:.88em !important;transition:transform .15s,box-shadow .2s !important;min-height:150px !important;background-size:cover !important;background-position:center !important;display:block !important}
.r7h .r7h-u:hover{transform:translateY(-2px) !important;box-shadow:0 4px 14px rgba(0,0,0,.12) !important;text-decoration:none !important;color:#fff !important}
.r7h .r7h-u span{position:absolute !important;bottom:0 !important;left:0 !important;right:0 !important;padding:8px 10px !important;background:#1e1e1e !important;text-align:center !important;font-size:.85em !important;letter-spacing:.02em !important;color:#fff !important}
.r7h .r7h-u--jds{background-color:var(--jds) !important;background-image:none !important}
.r7h .r7h-u--jds span{background:#5a7a00 !important}
.r7h .r7h-u--jdr{background-color:var(--jdr) !important;background-image:none !important}
.r7h .r7h-u--jdr span{background:#b8900a !important;color:#fff !important}
.r7h .r7h-u--fig{background-color:var(--fig) !important;background-image:none !important}
.r7h .r7h-u--fig span{background:#c44a0e !important}
.r7h .r7h-uni-note{text-align:center !important;font-size:.82em !important;color:var(--t3) !important;font-style:italic !important;margin:8px 0 0 !important}

/* SELECTIONS — grille 4 colonnes */
.r7h .r7h-sel{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:14px !important;margin-bottom:16px !important}

/* TOPS SEO */
.r7h .r7h-tops{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:8px !important;margin-bottom:10px !important}
.r7h .r7h-top-link{display:inline-block !important;padding:6px 14px !important;border-radius:6px !important;font-size:.78em !important;font-weight:500 !important;color:var(--t2) !important;background:var(--bg1) !important;border:1px solid var(--bd2) !important;text-decoration:none !important;transition:border-color .2s,color .2s !important}
.r7h .r7h-top-link:hover{border-color:var(--bd) !important;color:var(--t1) !important;text-decoration:none !important}
.r7h .r7h-top-link--soon{opacity:.4 !important;pointer-events:none !important}

/* AVIS */
.r7h .r7h-rev-h{display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:14px !important}
.r7h .r7h-rev-s{font-size:1.5em !important;font-weight:700 !important;color:var(--jdr) !important}
.r7h .r7h-rev-st{color:var(--jdr) !important;font-size:1em !important}
.r7h .r7h-rev-c{font-size:.82em !important;color:var(--t3) !important}
.r7h .r7h-rev-g{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important}
.r7h .r7h-rev-card{background:var(--bg1) !important;border:1px solid var(--bd) !important;border-radius:8px !important;padding:16px 18px !important}
.r7h .r7h-rev-card p{margin:0 0 8px !important;font-size:.84em !important;color:var(--t2) !important;line-height:1.6 !important}
    .r7h a.r7h-rev-card{text-decoration:none !important;color:inherit !important;display:block !important;cursor:pointer !important;transition:border-color .2s,box-shadow .2s !important}
    .r7h a.r7h-rev-card:hover{border-color:#D4C4A8 !important;box-shadow:0 4px 14px rgba(0,0,0,.06) !important}
.r7h .r7h-rev-w{font-size:.76em !important;color:var(--t3) !important;font-style:normal !important}
    .r7h .r7h-rev-link{text-align:center !important;margin:14px 0 0 !important}
    .r7h .r7h-rev-link a{font-size:.82em !important;font-weight:600 !important;color:var(--lk) !important;text-decoration:none !important}
    .r7h .r7h-rev-carousel{position:relative !important;overflow:hidden !important}
    .r7h .r7h-rev-card-head{display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:10px !important}
    .r7h .r7h-rev-avatar{width:36px !important;height:36px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-weight:700 !important;font-size:.85em !important;color:#fff !important;flex-shrink:0 !important}
    .r7h .r7h-rev-name{font-size:.82em !important;font-weight:600 !important;color:var(--t1) !important;margin:0 !important;line-height:1.3 !important}
    
    .r7h .r7h-rev-stars{color:#F4B400 !important;font-size:.8em !important;letter-spacing:1px !important;margin-bottom:6px !important;display:flex !important;align-items:center !important;gap:8px !important}
    .r7h .r7h-rev-stars .r7h-rev-date{color:var(--t3) !important;font-size:.85em !important;letter-spacing:0 !important}
    .r7h .r7h-rev-card p{margin:0 !important;font-size:.84em !important;color:var(--t2) !important;line-height:1.6 !important;font-style:normal !important}
    .r7h .r7h-rev-track{display:flex !important;transition:transform .4s ease !important}
    .r7h .r7h-rev-slide{min-width:100% !important;display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:14px !important;box-sizing:border-box !important}
    .r7h .r7h-rev-arrows{display:flex !important;justify-content:center !important;gap:12px !important;margin-top:12px !important}
    .r7h .r7h-rev-arr{width:36px !important;height:36px !important;border-radius:50% !important;border:1px solid var(--bd) !important;background:var(--bg1) !important;color:var(--t2) !important;font-size:1em !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all .2s !important}
    .r7h .r7h-rev-arr:hover{background:var(--t1) !important;color:#fff !important;border-color:var(--t1) !important}
    .r7h .r7h-rev-dots{display:flex !important;justify-content:center !important;gap:6px !important;margin-top:8px !important}
    .r7h .r7h-rev-dot{width:8px !important;height:8px !important;border-radius:50% !important;background:var(--bd) !important;transition:background .2s !important}
    .r7h .r7h-rev-dot--active{background:var(--t2) !important}
    .r7h .r7h-rev-dots{display:none !important}
    @media(max-width:768px){.r7h .r7h-rev-slide{grid-template-columns:1fr !important}}
    @media(min-width:769px) and (max-width:960px){.r7h .r7h-rev-slide{grid-template-columns:1fr 1fr !important}}
    .r7h .r7h-rev-link a:hover{text-decoration:underline !important}

/* INFOS */
.r7h .r7h-info{background:var(--bg1) !important;border:1px solid var(--bd) !important;border-radius:10px !important;padding:28px 28px !important;display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:24px !important;margin-top:40px !important}
.r7h .r7h-info h3{font-size:.88em !important;font-weight:700 !important;color:var(--t1) !important;margin:0 0 8px !important}
.r7h .r7h-info p{margin:0 !important;font-size:.86em !important;color:var(--t2) !important;line-height:1.7 !important}
.r7h .r7h-info a{color:var(--lk) !important;text-decoration:none !important;font-weight:600 !important}
.r7h .r7h-info a:hover{text-decoration:underline !important}
    .r7h .r7h-socials{display:flex !important;gap:10px !important;margin-top:12px !important}
    .r7h .r7h-soc{display:flex !important;align-items:center !important;justify-content:center !important;width:36px !important;height:36px !important;border-radius:50% !important;background:var(--bg2) !important;border:1px solid var(--bd2) !important;color:var(--t2) !important;text-decoration:none !important;transition:all .2s !important}
    .r7h .r7h-soc:hover{background:var(--t1) !important;color:#fff !important;border-color:var(--t1) !important;text-decoration:none !important}
    .r7h .r7h-soc svg{width:16px !important;height:16px !important}
    .r7h .r7h-soc--img{padding:0 !important;overflow:hidden !important;background:none !important;border:none !important}
    .r7h .r7h-soc--img img{width:36px !important;height:36px !important;border-radius:50% !important;display:block !important}

/* RESPONSIVE */
@media(max-width:768px){
  .r7h .r7h-hero h1{font-size:1.25em !important}
  .r7h .r7h-srv{grid-template-columns:repeat(2,1fr) !important}
  .r7h .r7h-play{grid-template-columns:1fr !important}
  .r7h .r7h-uni{grid-template-columns:repeat(2,1fr) !important}
  .r7h .r7h-sel{grid-template-columns:repeat(2,1fr) !important}
  .r7h .r7h-rev-g{grid-template-columns:1fr !important}
  .r7h .r7h-info{grid-template-columns:1fr !important;gap:20px !important;padding:24px 20px !important}
}
@media(max-width:480px){
  .r7h .r7h-uni{grid-template-columns:repeat(2,1fr) !important}
  .r7h .r7h-u{min-height:80px !important}
  .r7h .r7h-u span{font-size:.8em !important;padding:6px 8px !important}
  .r7h .r7h-sel{grid-template-columns:repeat(2,1fr) !important}
  .r7h .r7h-srv{grid-template-columns:1fr 1fr !important}
}


    /* CARTES ÉDITORIALES (dynamiques) */
    .r7h .r7h-ed{padding:0 !important;overflow:hidden !important}
    .r7h .r7h-ed-img{aspect-ratio:16/9 !important;background-size:cover !important;background-position:center !important}
    .r7h .r7h-ed-body{padding:10px 14px 14px !important;display:flex !important;flex-direction:column !important;flex:1 !important}
    .r7h .r7h-ed-label{font-size:.65em !important;text-transform:uppercase !important;letter-spacing:.1em !important;color:var(--t3) !important;margin:0 0 2px !important}
    .r7h .r7h-ed-title{font-size:.95em !important;font-weight:700 !important;color:var(--t1) !important;margin:0 0 4px !important;line-height:1.3 !important}
    .r7h .r7h-ed-meta{font-size:.7em !important;color:var(--t3) !important;margin:0 !important}
    .r7h .r7h-ed-meta .r7h-ed-star{color:var(--jdr) !important}
    /* AGENDA TUILE — style calendrier 📅 */
    .r7h .r7h-ag{padding:0 !important;overflow:hidden !important;text-align:center !important}
    .r7h .r7h-ag .r7h-ag-top{aspect-ratio:16/9 !important;display:flex !important;flex-direction:column !important;border-radius:10px 10px 0 0 !important;overflow:hidden !important}
    .r7h .r7h-ag .r7h-ag-red{background:var(--rd) !important;height:28px !important;flex-shrink:0 !important}
    .r7h .r7h-ag .r7h-ag-white{background:#fff !important;flex:1 !important;display:flex !important;align-items:center !important;justify-content:center !important}
    .r7h .r7h-ag .r7h-ag-title{font-size:1.1em !important;font-weight:700 !important;color:var(--t1) !important;margin:0 !important}
    .r7h .r7h-ag .r7h-ag-foot{padding:10px 14px 12px !important;text-align:left !important;display:flex !important;flex-direction:column !important;flex:1 !important}
    .r7h .r7h-ag .r7h-ag-sub{font-size:.72em !important;color:var(--t3) !important;margin:0 0 6px !important}
/* FAQ LAYOUT 2 COLONNES */
.r7h .r7h-faq-layout{display:grid !important;grid-template-columns:1fr 280px !important;gap:30px !important;align-items:start !important}
@media(max-width:768px){.r7h .r7h-faq-layout{grid-template-columns:1fr !important}}
.r7h .r7h-faq-sidebar{position:sticky !important;top:20px !important}
.r7h .r7h-faq-nav{background:var(--bg1) !important;border:1px solid var(--bd) !important;border-radius:10px !important;padding:18px 20px !important;margin-bottom:16px !important}
.r7h .r7h-faq-nav h3{font-size:.82em !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.1em !important;color:var(--t3) !important;margin:0 0 10px !important}
.r7h .r7h-faq-nav a{display:block !important;padding:6px 0 !important;font-size:.85em !important;color:var(--t2) !important;text-decoration:none !important;border-bottom:1px solid var(--bg2) !important;transition:color .15s !important}
.r7h .r7h-faq-nav a:last-child{border-bottom:none !important}
.r7h .r7h-faq-nav a:hover{color:var(--or) !important}
.r7h .r7h-faq-box{background:var(--bg1) !important;border:1px solid var(--bd) !important;border-radius:10px !important;padding:18px 20px !important;margin-bottom:16px !important}
.r7h .r7h-faq-box h3{font-size:.82em !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.1em !important;color:var(--t3) !important;margin:0 0 10px !important}
.r7h .r7h-faq-box p{font-size:.84em !important;color:var(--t2) !important;margin:0 0 8px !important;line-height:1.6 !important}
.r7h .r7h-faq-box a{color:var(--lk) !important;text-decoration:none !important;font-weight:600 !important;font-size:.84em !important}
.r7h .r7h-faq-box a:hover{text-decoration:underline !important}

/* FAQ SEARCH */
.r7h .r7h-faq-search{margin-bottom:0 !important;position:sticky !important;top:0 !important;z-index:10 !important;background:#fff !important;padding:8px 0 2px !important}
.r7h .r7h-faq-search::after{content:'' !important;display:block !important;height:18px !important;background:linear-gradient(to bottom,#fff,rgba(255,255,255,0)) !important;pointer-events:none !important;margin-top:2px !important}
.r7h .r7h-faq-search input{width:100% !important;padding:10px 14px !important;border:1px solid var(--bd) !important;border-radius:8px !important;font-size:.85em !important;font-family:'Nunito',sans-serif !important;color:var(--t1) !important;background:var(--bg1) !important;outline:none !important;transition:border-color .2s !important;box-sizing:border-box !important}
.r7h .r7h-faq-search input:focus{border-color:var(--or) !important}
.r7h .r7h-faq-search input::placeholder{color:var(--t3) !important}
.r7h .r7h-faq-search span{display:block !important;font-size:.75em !important;color:var(--t3) !important;margin-top:6px !important;min-height:1em !important}

/* FAQ ACCORDÉON */
.r7h .r7h-faq{background:var(--bg1) !important;border:1px solid var(--bd) !important;border-radius:8px !important;margin-bottom:8px !important;overflow:hidden !important}
.r7h .r7h-faq summary{padding:14px 18px !important;font-weight:600 !important;font-size:.88em !important;color:var(--t1) !important;cursor:pointer !important;list-style:none !important;display:flex !important;align-items:center !important;justify-content:space-between !important;transition:background .15s !important;-webkit-appearance:none !important}
.r7h .r7h-faq summary:hover{background:var(--bg2) !important}
.r7h .r7h-faq summary::-webkit-details-marker{display:none !important}
.r7h .r7h-faq summary::marker{display:none !important;content:'' !important}
.r7h .r7h-faq summary::after{content:'+' !important;font-size:1.3em !important;font-weight:300 !important;color:var(--t3) !important;flex-shrink:0 !important;margin-left:12px !important;line-height:1 !important}
.r7h .r7h-faq[open] summary::after{content:'−' !important}
.r7h .r7h-faq[open] summary{border-bottom:1px solid var(--bd) !important}
.r7h .r7h-faq p{padding:12px 18px 14px !important;margin:0 !important;font-size:.86em !important;color:var(--t2) !important;line-height:1.7 !important}
.r7h .r7h-faq p a{color:var(--lk) !important;text-decoration:none !important;font-weight:600 !important}
.r7h .r7h-faq p a:hover{text-decoration:underline !important}
.r7h .r7h-faq ul,.r7h .r7h-faq ol{padding:2px 18px 10px 40px !important;margin:0 !important;font-size:.86em !important;color:var(--t2) !important;line-height:1.7 !important}
.r7h .r7h-faq li{margin:0 0 4px !important;padding:0 !important}
.r7h .r7h-faq li strong{color:var(--t1) !important}

/* FAQ LINK BUTTON */
.r7h .faq-q-text{flex:1 !important}
.r7h .faq-link-btn{background:none !important;border:none !important;cursor:pointer !important;font-size:.85em !important;opacity:1 !important;transition:opacity .15s !important;flex-shrink:0 !important;padding:2px 4px !important;line-height:1 !important;-webkit-user-select:none !important;user-select:none !important}
.r7h .faq-link-btn:hover{opacity:.7 !important}

/* FAQ DEEP-LINK HIGHLIGHT */
.r7h .r7h-faq.faq-highlight{border-color:var(--or) !important;box-shadow:0 0 0 2px var(--or) !important;transition:border-color .4s,box-shadow .4s !important}

/* FAQ TOAST */
#faq-toast{position:fixed !important;bottom:24px !important;left:50% !important;transform:translateX(-50%) translateY(20px) !important;background:var(--t1,#282424) !important;color:#fff !important;padding:10px 24px !important;border-radius:8px !important;font-size:.85em !important;font-weight:600 !important;font-family:'Nunito',sans-serif !important;opacity:0 !important;pointer-events:none !important;transition:opacity .3s,transform .3s !important;z-index:9999 !important}
#faq-toast.faq-toast-show{opacity:1 !important;transform:translateX(-50%) translateY(0) !important}

