.slbOverlay,.slbWrap,.slbWrapOuter{position:fixed;top:0;right:0;bottom:0;left:0}.slbOverlay{overflow:hidden;z-index:2000;background-color:#000;opacity:.7;-webkit-animation:slbOverlay .5s;-moz-animation:slbOverlay .5s;animation:slbOverlay .5s}.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}.slbWrap{position:absolute;text-align:center}.slbWrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}.slbContentOuter{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;padding:0 1em;box-sizing:border-box;z-index:2020;text-align:left;max-width:100%}.slbContentEl .slbContentOuter{padding:5em 1em}.slbContent{position:relative}.slbContentEl .slbContent{-webkit-animation:slbEnter .3s;-moz-animation:slbEnter .3s;animation:slbEnter .3s;background-color:#fff;box-shadow:0 .2em 1em rgba(0,0,0,.4)}.slbImageWrap{-webkit-animation:slbEnter .3s;-moz-animation:slbEnter .3s;animation:slbEnter .3s;position:relative}.slbImageWrap:after{content:"";position:absolute;left:0;right:0;top:3em;bottom:3em;display:block;z-index:-1;box-shadow:0 .2em 1em rgba(0,0,0,.6);background-color:#fff}.slbDirectionNext .slbImageWrap{-webkit-animation:slbEnterNext .4s;-moz-animation:slbEnterNext .4s;animation:slbEnterNext .4s}.slbDirectionPrev .slbImageWrap{-webkit-animation:slbEnterPrev .4s;-moz-animation:slbEnterPrev .4s;animation:slbEnterPrev .4s}.slbImage{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:3em 0;margin:0 auto}.slbCaption{display:inline-block;max-width:100%;max-height:3em;word-wrap:normal;position:absolute;left:0;right:0;bottom:0;text-align:left;line-height:18px;color:#f3f3f3;padding:0 0 1em 0;font-size:16px}.slbArrow,.slbCloseBtn{margin:0;padding:0;border:0;cursor:pointer;background:0 0;box-shadow:none!important}.slbArrow::-moz-focus-inner,.slbCloseBtn::-moz-focus-inner{padding:0;border:0}.slbArrow:focus,.slbArrow:hover,.slbCloseBtn:focus,.slbCloseBtn:hover{opacity:.5;color:#fff;background:0 0}.slbArrow:active,.slbCloseBtn:active{opacity:.8}.slbCloseBtn{-webkit-animation:slbEnter .3s;-moz-animation:slbEnter .3s;animation:slbEnter .3s;font-size:28px;width:3rem;height:3rem;line-height:3rem;position:absolute;right:0;top:0;color:#fff;color:rgba(255,255,255,.7);text-align:center}.slbLoading .slbCloseBtn{display:none}.slbLoadingText{font-size:1.4em;color:#fff;color:rgba(255,255,255,.9)}.slbArrows{position:fixed;top:50%;left:0;right:0}.slbLoading .slbArrows{display:none}.slbArrow{position:absolute;top:50%;margin-top:-5em;width:5em;height:10em;opacity:.7;text-indent:-999em;overflow:hidden}.slbArrow:before{content:"";position:absolute;top:50%;left:50%;margin:-.8em 0 0 -.8em;border:.8em solid transparent}.slbArrow.next{right:0}.slbArrow.next:before{border-left-color:#fff}.slbArrow.prev{left:0}.slbArrow.prev:before{border-right-color:#fff}.slbIframeCont{width:80em;height:0;overflow:hidden;padding-top:56.25%;margin:5em 0;max-width:900px}.slbIframe{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 .2em 1em rgba(0,0,0,.6);background:#000}@-webkit-keyframes slbOverlay{from{opacity:0}to{opacity:.7}}@-moz-keyframes slbOverlay{from{opacity:0}to{opacity:.7}}@keyframes slbOverlay{from{opacity:0}to{opacity:.7}}@-webkit-keyframes slbEnter{from{opacity:0;-webkit-transform:translate3d(0,-1em,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0)}}@-moz-keyframes slbEnter{from{opacity:0;-moz-transform:translate3d(0,-1em,0)}to{opacity:1;-moz-transform:translate3d(0,0,0)}}@keyframes slbEnter{from{opacity:0;-webkit-transform:translate3d(0,-1em,0);-moz-transform:translate3d(0,-1em,0);-ms-transform:translate3d(0,-1em,0);-o-transform:translate3d(0,-1em,0);transform:translate3d(0,-1em,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slbEnterNext{from{opacity:0;-webkit-transform:translate3d(4em,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0)}}@-moz-keyframes slbEnterNext{from{opacity:0;-moz-transform:translate3d(4em,0,0)}to{opacity:1;-moz-transform:translate3d(0,0,0)}}@keyframes slbEnterNext{from{opacity:0;-webkit-transform:translate3d(4em,0,0);-moz-transform:translate3d(4em,0,0);-ms-transform:translate3d(4em,0,0);-o-transform:translate3d(4em,0,0);transform:translate3d(4em,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slbEnterPrev{from{opacity:0;-webkit-transform:translate3d(-4em,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0)}}@-moz-keyframes slbEnterPrev{from{opacity:0;-moz-transform:translate3d(-4em,0,0)}to{opacity:1;-moz-transform:translate3d(0,0,0)}}@keyframes slbEnterPrev{from{opacity:0;-webkit-transform:translate3d(-4em,0,0);-moz-transform:translate3d(-4em,0,0);-ms-transform:translate3d(-4em,0,0);-o-transform:translate3d(-4em,0,0);transform:translate3d(-4em,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
/* RG Events Calendar */
.rg-events { font-family: inherit; }
.rg-events-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:12px; }
.rg-events-viewtabs { display:flex; gap:6px; }

.rg-events .rg-tab, .rg-events .rg-nav { cursor:pointer; }
.rg-events .rg-tab.is-active { filter: brightness(0.95); }
.rg-events-nav { display:flex; gap:6px; }
.rg-events-filters { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-left:auto; }
.rg-events-filters input[type="search"], .rg-events-filters select { padding:8px 10px; border:1px solid #d0d0d0; border-radius:6px; }
.rg-events-heading { font-weight:600; margin:10px 0; }

.rg-grid-week { display:grid; grid-template-columns: repeat(7, 1fr); gap:10px; }
.rg-grid-month { display:block; }
.rg-month-head { display:grid; grid-template-columns:repeat(7,1fr); gap:6px; margin-bottom:6px; }
.rg-month-dow { font-weight:600; text-align:center; padding:6px 0; }
.rg-month-body { display:grid; grid-template-columns:repeat(7,1fr); gap:6px; }
.rg-cell { border:1px solid #e0e0e0; border-radius:10px; padding:10px; background:#fff; min-height:120px; box-sizing:border-box; }
.rg-day-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.rg-day-label { font-weight:600; font-size:0.95em; }
.rg-day-num { font-weight:700; margin-bottom:6px; }

.rg-event-card { border:1px solid #efefef; border-radius:10px; padding:10px; margin-bottom:8px; }
.rg-event-title { font-weight:600; margin-bottom:4px; }
.rg-event-meta { font-size:0.9em; opacity:0.85; margin-bottom:8px; }
.rg-event-cta { text-decoration:none; }
.rg-empty { font-size:0.9em; opacity:0.7; }

.rg-event-chip { font-size:0.9em; margin-bottom:4px; }
.rg-event-chip a { text-decoration:none; }
.rg-more { font-size:0.85em; opacity:0.7; margin-top:4px; }

.rg-out { opacity:0.55; }

@media (max-width: 1024px) {
  .rg-grid-week { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .rg-grid-week { grid-template-columns: 1fr; }
  .rg-events-filters { width:100%; margin-left:0; }
  .rg-events-filters input[type="search"], .rg-events-filters select { width:100%; }
}

/* Month view: indicator for tablet/mobile (one dot + count) */
.rg-events .rg-month-indicator { display:none; font-size:14px; line-height:1; margin-top:6px; opacity:0.9; }
@media (max-width: 768px) {
  .rg-events .rg-month-head { display:none; }
  .rg-events .rg-cell { min-height:64px; padding:8px; }
  .rg-events .rg-month-indicator { display:inline-block; }
  .rg-events .rg-month-chips { display:none; }
}

}

@media (max-width: 768px) {
  .rg-events .rg-day { position: relative; }
  .rg-events .rg-month-hit {
    position: absolute;
    inset: 0;
    z-index: 2;
    text-decoration: none;
  }
  .rg-events .rg-month-indicator,
  .rg-events .rg-day-num { position: relative; z-index: 3; }
}

@media (max-width: 768px) {
  .rg-events .rg-nav-prev.wp-element-button,
  .rg-events .rg-nav-today.wp-element-button,
  .rg-events .rg-nav-next.wp-element-button {
    font-size: 0.8rem;
    line-height: 1.1;
    white-space: nowrap;
  }
}

@media (max-width: 768px) {
  .rg-events .rg-nav-prev.wp-element-button,
  .rg-events .rg-nav-today.wp-element-button,
  .rg-events .rg-nav-next.wp-element-button {
    font-size: 0.8rem;
    line-height: 1.1;
    white-space: nowrap;
  }
}


/* Improve select readability: add spacing between text and arrow */
.rg-events select,
.rg-events .rg-select {
  padding-right: calc(1.2em + 6px);
}

/* Calendar view selects: pointer cursor for better affordance */
.rg-events-calendar select,
.rg-events-calendar .rg-select { cursor: pointer; }

/* Ensure select text does not overlap arrow (override theme styles) */
.rg-events select,
.rg-events .rg-select {
  padding-right: calc(1.2em + 6px) !important;
}

/* Week view empty state */
.rg-events .rg-week-empty{
  border:1px solid rgba(0,0,0,0.12);
  border-radius:8px;
  padding:22px;
  text-align:center;
  opacity:0.85;
}

/*
Theme Name:     Kadence - Radio Grand Lac
Theme URI:      n/a
Template:       kadence
Author:         RG Stratégie & Création
Author URI:     n/a
Description:    Thème Radio Grand Lac  sur la base du thème KadenceWP.
Version:        1.0.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

/*Affichage Animateur page Emission */
.rg-emission-team {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.rg-team-member {
    text-align: center;
    text-decoration: none;
    color: inherit;
	max-width : 120px;
}

.rg-team-photo {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 6px;
    background: #f2f2f2;
}

.rg-team-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.rg-team-name {
    margin-top: 8px;
    font-weight: 600;
    font-size: 14px;
}

/*Affichage Emission page Animateurs */
.rg-team-emissions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.rg-emission-item {
    text-align: center;
    text-decoration: none;
    color: inherit;
}

.rg-emission-photo {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 6px;
    background: #f2f2f2;
}

.rg-emission-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.rg-emission-title {
    margin-top: 8px;
    font-weight: 600;
    font-size: 14px;
}






.rank-math-list-item{margin-bottom:2em}