/* Scoped to the existing council page and its current header/footer template. */
body.babolshora-live-page .elementor-2110 .elementor-element-abd1ed9{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
body.babolshora-live-page .elementor-2110 .elementor-element-bd851e0{margin-bottom:4px}
.bs-live{--live-ink:var(--bs-ink,#17354b);--live-navy:var(--bs-navy,#123e66);--live-teal:var(--bs-teal,#126d77);--live-gold:var(--bs-gold,#d2ac59);--live-line:var(--bs-line,#dce6ed);--live-muted:var(--bs-muted,#64788a);font-family:"0iransans",Tahoma,sans-serif;color:var(--live-ink);font-size:14px;line-height:1.95;text-align:right;min-width:0;width:100%}
.bs-live *{box-sizing:border-box}
.bs-live [hidden]{display:none!important}
.bs-live :is(button,a):focus-visible{outline:3px solid var(--live-gold);outline-offset:4px}
.bs-live :is(h2,h3,p){margin-top:0}
.bs-live button{font:inherit;cursor:pointer;letter-spacing:0;text-transform:none;box-shadow:none}
.bs-live__intro{font-size:15px;color:var(--live-muted);margin:0 0 25px;line-height:2}
.bs-live__broadcast{background:#fff;border:1px solid var(--live-line);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #123e6606}
.bs-live__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--live-line)}
.bs-live__toolbar h2{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.8;color:var(--live-navy);margin:0;font-weight:700}
.bs-live__signal{width:10px;height:10px;border-radius:50%;background:#a8b8c3;box-shadow:0 0 0 5px #a8b8c31c;flex-shrink:0}
.bs-live[data-state="live"] .bs-live__signal{background:#b53243;box-shadow:0 0 0 5px #b5324315}
.bs-live__badge{background:#f1f5f8;color:#526a7b;border:1px solid #e0e8ee;border-radius:100px;padding:4px 12px;line-height:1.8;font-size:11px;white-space:nowrap;font-weight:600}
.bs-live[data-state="live"] .bs-live__badge{background:#fff2f3;border-color:#f4d8dc;color:#a72d3c}
.bs-live[data-state="unavailable"] .bs-live__badge{background:#fbf7ed;border-color:#eadcbd;color:#725921}
.bs-live__stage{position:relative;aspect-ratio:16/9;width:100%;isolation:isolate;background:#0b2437;min-width:0;overflow:hidden}
.bs-live__video{display:block;width:100%;height:100%;position:absolute;inset:0;background:#071a29;object-fit:contain;direction:ltr}
.bs-live__cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center;color:#f5f9fb;background:radial-gradient(ellipse at 16% 15%,#1a5260a8,transparent 53%),linear-gradient(135deg,#123c56,#0c2539 70%);z-index:2}
.bs-live__cover:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background-image:radial-gradient(#e2eefb 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(135deg,#000,transparent 75%)}
.bs-live__cover-icon{display:grid;place-items:center;width:83px;height:83px;margin-bottom:19px;color:#e2c887;background:#ffffff08;border:1px solid #ffffff1c;border-radius:24px}
.bs-live__cover-icon svg{width:61px;height:61px}
.bs-live__cover h3{font-size:23px;line-height:1.8;margin:0 0 8px;color:#fff;font-weight:700}
.bs-live__cover p{max-width:510px;font-size:13px;color:#bed0dc;line-height:2;margin:0}
.bs-live .bs-live__button{background:#d2ac59;color:#142f43;border:1px solid #d2ac59;border-radius:9px;min-height:46px;min-width:150px;padding:10px 21px;font-weight:700;font-size:13px;line-height:1.8;margin-top:22px}
.bs-live .bs-live__button:hover{background:#e1be75;border-color:#e1be75;color:#142f43}
.bs-live__buffer{position:absolute;top:15px;left:15px;border:1px solid #ffffff25;border-radius:8px;padding:5px 12px;background:#091d2de8;color:#fff;font-size:12px;pointer-events:none;z-index:3}
.bs-live__caption{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.bs-live__caption>div{min-width:0}
.bs-live__playing-title{font-size:14px;font-weight:700;color:var(--live-navy);line-height:1.9;margin:0 0 3px;overflow-wrap:anywhere}
.bs-live__playing-meta{font-size:12px;color:var(--live-muted);margin:0;line-height:1.9}
.bs-live__parts{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}
.bs-live .bs-live__parts button{min-height:44px;padding:7px 13px;border:1px solid #c8dce2;border-radius:7px;background:#fff;color:var(--live-teal);font-size:12px;line-height:1.8}
.bs-live .bs-live__parts button[aria-pressed="true"]{background:var(--live-teal);border-color:var(--live-teal);color:#fff}
.bs-live .bs-live__parts button:hover{border-color:var(--live-teal)}
.bs-live__parts a{display:inline-flex;align-items:center;min-height:44px;padding:6px;font-size:12px;color:var(--live-navy);text-decoration:none}
.bs-live__parts a:hover{color:var(--live-teal);text-decoration:underline}
.bs-live .bs-live__return{border:1px solid #c7dce0;border-radius:8px;background:#eef6f7;color:var(--live-teal);min-height:44px;padding:9px 15px;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.8}
.bs-live .bs-live__return:hover{background:#deedf0;border-color:#9bbfc5;color:var(--live-navy)}
.bs-live__return span{color:#b53243;font-size:10px;margin-left:4px}
.bs-live__notice{margin:0!important;border-top:1px solid #e7dcc4;background:#fcf9f1;color:#695427;padding:11px 22px;font-size:12px;line-height:1.9}
.bs-live__archive,.bs-live__previous{margin-top:36px}
.bs-live__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;border-bottom:1px solid var(--live-line);padding-bottom:15px;margin-bottom:20px}
.bs-live__eyebrow{font-size:11px;letter-spacing:0;color:var(--live-teal);font-weight:600;display:block;margin-bottom:2px}
.bs-live__section-head h2{color:var(--live-navy);font-size:21px;font-weight:700;line-height:1.8;margin:0}
.bs-live__archive-count{color:var(--live-muted);font-size:12px;padding-bottom:3px}
.bs-live__archive-message{background:#fff;border:1px dashed #cbdbe4;border-radius:12px;padding:27px 20px;text-align:center;color:var(--live-muted);font-size:13px;line-height:2;margin:0}
.bs-live__sessions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bs-live__session{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--live-line);border-radius:13px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.bs-live__session:hover{border-color:#a9c7d0;box-shadow:0 6px 18px #123e6609}
.bs-live__session.is-selected{border-color:var(--live-teal);box-shadow:0 0 0 1px var(--live-teal)}
.bs-live .bs-live__session-button{display:flex;flex-direction:column;flex:1;align-items:stretch;border:0;border-radius:0;background:transparent;color:inherit;padding:0;margin:0;text-align:right;width:100%;white-space:normal}
.bs-live .bs-live__session-button:hover{background:#fff;color:inherit}
.bs-live__session-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:linear-gradient(125deg,#eaf2f6,#dbe9ee);color:var(--live-teal);width:100%;overflow:hidden}
.bs-live__session-image:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 20%,#ffffff5c 20%,#ffffff5c 21%,transparent 21%,transparent 75%,#ffffff5c 75%,#ffffff5c 76%,transparent 76%)}
.bs-live__session-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bs-live__session-play{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fffffff0;box-shadow:0 3px 15px #123e6615;font-size:17px;color:var(--live-teal)}
.bs-live__session-play:before{content:"";width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor;margin-left:3px}
.bs-live__session-duration{position:absolute;left:10px;bottom:10px;background:#102e44e8;color:#fff;border-radius:5px;line-height:1.6;font-size:11px;padding:3px 7px;direction:rtl}
.bs-live__session-info{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.bs-live__session-title{display:block;line-height:1.95;font-weight:600;font-size:14px;color:var(--live-navy);overflow-wrap:anywhere}
.bs-live__session-date{color:var(--live-muted);font-size:11px;line-height:1.8;margin-top:auto}
.bs-live__previous-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.bs-live__previous-list li{border-bottom:1px solid var(--live-line);padding:15px 2px;min-width:0}
.bs-live__previous-list a{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:var(--live-navy);font-size:13px;font-weight:600;line-height:2;text-decoration:none;min-height:32px}
.bs-live__previous-list a:hover{color:var(--live-teal)}
.bs-live__previous-arrow{color:var(--live-teal);font-size:19px;font-weight:400;flex-shrink:0}
.bs-live__previous-list time{display:block;color:var(--live-muted);font-size:11px;margin-top:3px;line-height:1.8}
.bs-live__no-script{padding:18px;margin-top:20px;border:1px solid #e7dcc4;border-radius:9px;background:#fcf9f1;font-size:13px}
/* The shared article typography also targets headings/paragraphs in this widget. */
body.babolshora-live-page .elementor-2110 .elementor-element-abd1ed9 .bs-live__cover h3{color:#fff;line-height:1.8;margin:0 0 8px}
body.babolshora-live-page .elementor-2110 .elementor-element-abd1ed9 .bs-live__cover p{margin:0}
body.babolshora-live-page .elementor-2110 .elementor-element-abd1ed9 .bs-live__playing-title{margin:0 0 3px}
body.babolshora-live-page .elementor-2110 .elementor-element-abd1ed9 .bs-live__playing-meta{margin:0}
body.babolshora-live-page .elementor-2110 .elementor-element-abd1ed9 .bs-live__intro{margin:0 0 25px}
body.babolshora-live-page .elementor-2110 .elementor-element-abd1ed9 .bs-live__archive-message{margin:0}
@media(max-width:1024px){.bs-live__sessions{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-live__caption{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:600px){
 .bs-live__intro{font-size:13px;margin-bottom:19px;line-height:2.1}
 .bs-live__broadcast{border-radius:13px}
 .bs-live__toolbar{padding:13px 14px;gap:9px}
 .bs-live__toolbar h2{font-size:13px;gap:9px}
 .bs-live__badge{font-size:10px;padding:3px 9px}
 .bs-live__signal{width:8px;height:8px;box-shadow:0 0 0 4px #a8b8c31c}
 .bs-live__cover{padding:15px}
 .bs-live__stage.is-covered{min-height:240px}
 .bs-live__cover-icon{width:45px;height:45px;border-radius:13px;margin-bottom:7px}
 .bs-live__cover-icon svg{width:35px;height:35px}
 .bs-live__cover h3{font-size:16px;margin-bottom:4px;line-height:1.8}
 body.babolshora-live-page .elementor-2110 .elementor-element-abd1ed9 .bs-live__cover h3{margin-bottom:4px}
 body.babolshora-live-page .elementor-2110 .elementor-element-abd1ed9 .bs-live__intro{margin-bottom:19px}
 .bs-live__cover p{font-size:11px;line-height:1.9;max-width:300px}
 .bs-live .bs-live__button{min-height:44px;min-width:128px;padding:8px 14px;font-size:12px;margin-top:12px}
 .bs-live__caption{padding:14px 15px}
 .bs-live__playing-title{font-size:13px}
 .bs-live__playing-meta{font-size:11px;line-height:2}
 .bs-live__notice{padding:10px 15px;font-size:11px}
 .bs-live__archive,.bs-live__previous{margin-top:28px}
 .bs-live__section-head{margin-bottom:16px;padding-bottom:12px;gap:10px}
 .bs-live__section-head h2{font-size:18px}
 .bs-live__archive-count{font-size:11px}
 .bs-live__sessions{gap:14px;grid-template-columns:1fr}
 .bs-live__session-info{padding:15px}
 .bs-live__previous-list{grid-template-columns:1fr}
 .bs-live__archive-message{padding:22px 15px;font-size:12px}
}
@media(max-width:370px){.bs-live__toolbar{padding-inline:12px}.bs-live__toolbar h2{font-size:12px}.bs-live__badge{font-size:9px;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.bs-live *{transition:none!important;scroll-behavior:auto!important}}
