.rr-eort{--ink:#071a3d;--muted:#63718a;--line:#dfe6ee;--soft:#f6f8fb;--green:#3f961f;--green2:#62b438;--blue:#1665cf;--red:#b94142;--gold:#a67c2e;--goldbg:#fff9ed;font-family:inherit;color:var(--ink)}
.rr-eort *{box-sizing:border-box}.rr-eort button,.rr-eort input{font:inherit}.rr-eort-shell{max-width:1180px;margin:0 auto}.rr-eort button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.rr-eort button:focus-visible,.rr-eort input:focus-visible,.rr-eort summary:focus-visible{outline:3px solid rgba(22,101,207,.22);outline-offset:2px}
.rr-eort-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:36px;align-items:center;padding:26px 8px 22px;margin-top:16px;border-left:6px solid var(--green)}.rr-eort-brandline{text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#51607a;font-size:12px}.rr-eort-hero h2{font-size:clamp(38px,5vw,58px);line-height:1;margin:5px 0 10px;letter-spacing:-.04em}.rr-eort-hero p{max-width:640px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.rr-eort-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;background:#fff;border:1px solid #d4dee9;border-radius:18px;box-shadow:0 12px 30px rgba(20,44,77,.08);overflow:hidden}.rr-eort-search-ico{padding-left:18px;font-size:28px;color:#536681}.rr-eort-search input{min-width:0;border:0;outline:0;padding:16px 12px;color:var(--ink);background:transparent}.rr-eort-search button{margin:7px;background:linear-gradient(135deg,var(--green2),#2d8d17);color:#fff;border:0;border-radius:12px;padding:12px 24px;font-weight:850;cursor:pointer}.rr-eort-search button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(48,140,24,.2)}.rr-eort-search-result-top{grid-column:2;margin-top:-20px}.rr-eort-search-result{padding:11px 13px;border:1px solid #dce6d6;border-radius:12px;background:#f4f9f1;color:#53617a;font-size:13px;line-height:1.45}.rr-eort-search-result[hidden]{display:none}.rr-eort-search-result span,.rr-eort-search-result strong,.rr-eort-search-result em{display:block}.rr-eort-search-result strong{font-size:16px;color:var(--ink);margin:2px 0}.rr-eort-search-result em{font-style:normal}
.rr-eort-topcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:12px 0 18px}.rr-eort-topcard{position:relative;display:grid;grid-template-columns:54px 1fr 18px;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 17px;box-shadow:0 8px 24px rgba(31,50,76,.055);cursor:pointer;color:var(--ink);overflow:hidden}.rr-eort-topcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d7e1ea}.rr-eort-topcard.is-today::before{background:var(--green)}.rr-eort-topcard.is-tomorrow::before{background:var(--blue)}.rr-eort-topcard.is-holiday::before{background:var(--red)}.rr-eort-topcard:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,50,76,.09)}.rr-eort-topcard small{display:block;font-weight:850;font-style:normal;font-size:13px;margin-bottom:3px}.rr-eort-topcard strong{display:block;font-size:18px;line-height:1.2}.rr-eort-topcard em{display:block;font-style:normal;color:#60708a;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-eort-topcard .rr-eort-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:#edf7e8;color:#328019}.rr-eort-topcard.is-tomorrow .rr-eort-icon{background:#edf5ff;color:var(--blue)}.rr-eort-topcard.is-holiday .rr-eort-icon{background:#fff1f1;color:var(--red)}.rr-eort-topcard.is-today small{color:#31831b}.rr-eort-topcard.is-tomorrow small{color:var(--blue)}.rr-eort-topcard.is-holiday small{color:var(--red)}
.rr-eort-main{display:grid;grid-template-columns:1.12fr .96fr .78fr;gap:14px}.rr-eort-calendar-card,.rr-eort-day-card,.rr-eort-upcoming-card,.rr-eort-tabs-card,.rr-eort-infocard,.rr-eort-local-section{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(31,50,76,.045)}.rr-eort-calendar-card,.rr-eort-day-card,.rr-eort-upcoming-card{padding:18px}.rr-eort-calhead{display:grid;grid-template-columns:42px 1fr 42px;align-items:center}.rr-eort-cal-title-wrap{text-align:center}.rr-eort-calhead h3{margin:0;font-size:25px}.rr-eort-linkbtn{margin-top:3px;border:0;background:transparent;color:var(--green);font-size:11px;font-weight:800;cursor:pointer}.rr-eort-calhead>button{width:38px;height:38px;border:0;border-radius:50%;background:#eef3f7;font-size:28px;cursor:pointer;color:#173154}.rr-eort-calhead>button:hover{background:#e6edf4}.rr-eort-weekdays,.rr-eort-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.rr-eort-weekdays{margin:14px 0 6px;color:#66758f;font-weight:750;font-size:12px;text-align:center}.rr-eort-calendar-grid button{position:relative;min-height:43px;border:1px solid #e3e9ef;background:#fff;border-radius:10px;color:#102346;cursor:pointer}.rr-eort-calendar-grid button:hover{border-color:#b8c9db;background:#fafcfe}.rr-eort-calendar-grid button.outside{color:#aeb8c5;background:#fafbfc}.rr-eort-calendar-grid button.selected{background:linear-gradient(135deg,#62b63a,#358f1b);border-color:#3d961e;color:#fff;font-weight:900;box-shadow:0 7px 15px rgba(63,150,31,.22)}.rr-eort-calendar-grid button.is-holiday:not(.selected){background:#fff4f4;color:#a92f34;border-color:#f2d7d9;font-weight:800}.rr-eort-calendar-grid button.is-today:not(.selected){box-shadow:inset 0 0 0 2px #5cab2d}.rr-eort-calendar-grid button.has-nameday::after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;border-radius:50%;background:#176ae5;transform:translateX(-50%)}.rr-eort-calendar-grid button.is-holiday::before{content:"";position:absolute;right:4px;top:4px;width:5px;height:5px;border-radius:50%;background:#d5444a}.rr-eort-calendar-grid button.has-local::after{box-shadow:8px 0 0 var(--gold)}.rr-eort-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11px;color:#66758f}.rr-eort-legend span{display:flex;align-items:center;gap:5px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.nameday{background:#176ae5}.dot.holiday{background:#d5444a}.dot.local{background:var(--gold)}.dot.today{background:#59a92e}
.rr-eort-day-head{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid #e8edf2;padding-bottom:12px}.rr-eort-day-ico{font-size:29px;color:#3b961e}.rr-eort-day-head h3{margin:2px 0;font-size:18px;line-height:1.25}.rr-eort-day-head span span,#rr-selected-badge{display:inline-block;font-size:11px;font-weight:800;color:#31831b;background:#edf8e8;border-radius:999px;padding:4px 8px}.rr-eort-day-block{padding:17px 2px}.rr-eort-day-block small{display:block;color:#5f6f89;font-size:13px;margin-bottom:5px}.rr-eort-day-block strong{display:block;font-size:21px;line-height:1.32}.rr-eort-holiday-block{background:#fff8ea;border-radius:12px;padding:14px;margin-top:3px}.rr-eort-holiday-block strong{font-size:16px}.rr-eort-local-block{background:var(--goldbg);border:1px solid #f0dfb7;border-radius:12px;padding:14px;margin-top:9px}.rr-eort-local-block strong{font-size:15px;color:#76591f}.rr-eort-day-actions{display:flex;gap:8px;margin-top:12px}.rr-eort-day-actions button{border:1px solid #cfe0f5;background:#f4f9ff;color:#17477f;border-radius:999px;padding:8px 13px;cursor:pointer}.rr-eort-day-actions button:hover{background:#eaf4ff}.rr-eort-panel-title{display:flex;align-items:center;justify-content:space-between}.rr-eort-eyebrow{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850;color:#7e8ba0}.rr-eort-upcoming-card h3{margin:2px 0 10px}.rr-eort-upcoming-row{width:100%;display:grid;grid-template-columns:50px 42px 1fr 14px;gap:5px;padding:9px 0;border:0;border-bottom:1px solid #edf0f4;background:transparent;text-align:left;font-size:13px;cursor:pointer}.rr-eort-upcoming-row:last-child{border-bottom:0}.rr-eort-upcoming-row:hover{background:#fafcfe}.rr-eort-upcoming-row b{color:#152e55}.rr-eort-upcoming-row span{color:#71809a}.rr-eort-upcoming-row em{font-style:normal;color:#314462;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-eort-upcoming-row i{font-style:normal;color:#8a98aa}
.rr-eort-local-section{margin-top:15px;padding:18px;border-color:#e7dcc0;background:linear-gradient(180deg,#fffdf8,#fff)}.rr-eort-section-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.rr-eort-section-head h2{margin:2px 0 4px;font-size:24px}.rr-eort-section-head p{margin:0;color:#68758a;font-size:13px;line-height:1.5;max-width:820px}.rr-eort-local-mark{display:grid;place-items:center;min-width:46px;height:46px;border-radius:50%;background:#fff4d6;color:var(--gold);font-size:23px}.rr-eort-local-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rr-eort-local-card{display:grid;grid-template-columns:78px 1fr 24px;gap:14px;align-items:center;border:1px solid #eadfca;background:#fff;border-radius:15px;padding:13px}.rr-eort-local-date{display:grid;place-items:center;min-height:66px;border-radius:12px;background:#fff7e6;color:#7b5d23}.rr-eort-local-date b{font-size:24px;line-height:1}.rr-eort-local-date span{font-size:11px;margin-top:4px;text-align:center}.rr-eort-local-body h3{margin:3px 0 4px;font-size:17px}.rr-eort-local-body p{margin:0;color:#66758a;font-size:12px;line-height:1.45}.rr-eort-local-type{display:inline-block;color:#8a681f;font-weight:850;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.rr-eort-local-card>button{border:0;background:transparent;color:#8a681f;font-size:24px;cursor:pointer}
.rr-eort-lower{display:grid;grid-template-columns:1.45fr .75fr;gap:14px;margin-top:14px}.rr-eort-tabs-card,.rr-eort-infocard{padding:16px}.rr-eort-tabs{display:flex;gap:8px;border-bottom:1px solid #e7edf3;padding-bottom:10px}.rr-eort-tabs button{border:1px solid #dbe4ec;background:#f6f8fb;color:#506079;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.rr-eort-tabs button[aria-selected="true"]{background:#eff7ea;border-color:#bad8aa;color:#2f7d17}.rr-eort-tabpanel{padding-top:10px}.rr-eort-panel-intro{margin-bottom:6px;color:#748198;font-size:12px}.rr-eort-list-row{display:grid;grid-template-columns:60px 42px 1fr auto;gap:7px;padding:7px 0;border-bottom:1px solid #e9edf2;font-size:12px}.rr-eort-list-row:last-child{border-bottom:0}.rr-eort-list-row b{color:#112a50}.rr-eort-list-row span{color:#728099}.rr-eort-list-row em{font-style:normal;color:#38516f}.rr-eort-list-row small{color:#8190a4}.rr-eort-info-main{align-self:start}.rr-eort-infocard h3{margin:2px 0 8px;font-size:19px}.rr-eort-infocard details{border-bottom:1px solid #e9edf2}.rr-eort-infocard details:last-child{border-bottom:0}.rr-eort-infocard summary{cursor:pointer;padding:11px 0;color:#1760c5;font-size:13px;font-weight:650}.rr-eort-infocard p{font-size:12px;color:#5f6d80;margin:0 0 11px;line-height:1.5}
.rr-eort-seo-copy{margin-top:18px;padding:20px 4px 12px;border-top:1px solid #dfe6ee}.rr-eort-seo-copy h2{font-size:24px;margin:0 0 7px}.rr-eort-seo-copy p{color:#4e5f76;line-height:1.65}.rr-eort-source{font-size:12px}.rr-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.rr-eort-hero{grid-template-columns:1fr}.rr-eort-search-result-top{grid-column:1;margin-top:-20px}.rr-eort-topcards{grid-template-columns:1fr}.rr-eort-main{grid-template-columns:1fr 1fr}.rr-eort-upcoming-card{grid-column:1/-1}.rr-eort-local-grid{grid-template-columns:1fr}.rr-eort-lower{grid-template-columns:1fr}}
@media(max-width:640px){.rr-eort-shell{padding-left:10px;padding-right:10px}.rr-eort-hero{margin-left:10px;margin-right:10px;padding-top:18px;padding-bottom:18px;gap:20px}.rr-eort-hero h2{font-size:39px}.rr-eort-hero p{font-size:15px}.rr-eort-search{grid-template-columns:auto 1fr}.rr-eort-search button{grid-column:1/-1;margin:0 7px 7px}.rr-eort-topcards{padding-top:10px}.rr-eort-main,.rr-eort-lower{grid-template-columns:1fr}.rr-eort-upcoming-card{grid-column:auto}.rr-eort-list-row{grid-template-columns:54px 36px 1fr}.rr-eort-list-row small{display:none}.rr-eort-day-block strong{font-size:19px}.rr-eort-topcard strong{font-size:16px}.rr-eort-local-card{grid-template-columns:68px 1fr 18px}.rr-eort-tabs{overflow:auto;white-space:nowrap}.rr-eort-section-head h2{font-size:21px}}

/* v1.0.2 readability + theme-isolation refinements */
.rr-eort button{-webkit-appearance:none;appearance:none;text-transform:none!important;text-decoration:none!important}
.rr-eort-topcard{height:136px;min-height:136px;max-height:136px;background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}
.rr-eort-topcard:hover,.rr-eort-topcard:focus-visible{background:#f8fbfd!important;color:var(--ink)!important;border-color:#c7d4df!important;box-shadow:0 12px 28px rgba(31,50,76,.09)!important}
.rr-eort-topcard.is-today:hover{background:#f5faf2!important;border-color:#bdd8ae!important}
.rr-eort-topcard.is-tomorrow:hover{background:#f4f8ff!important;border-color:#bfd4f1!important}
.rr-eort-topcard.is-holiday:hover{background:#fff7f7!important;border-color:#e6c8ca!important}
.rr-eort-topcard .rr-eort-card-copy{min-width:0;align-self:center}
.rr-eort-topcard strong{font-size:19px;line-height:1.25;margin:0 0 2px}
.rr-eort-topcard em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;line-height:1.35;min-height:2.7em}
.rr-eort-topcard>b{color:#77879b!important;font-size:23px}

.rr-eort-search{grid-template-columns:54px minmax(0,1fr) auto;min-height:66px;padding-left:4px;overflow:visible}
.rr-eort-search-ico{padding:0;display:grid;place-items:center;width:48px;height:48px;color:#526783}
.rr-eort-search-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rr-eort-search input[type="search"]{border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;border-radius:0!important;width:100%!important;min-width:0!important;height:52px!important;padding:0 10px!important;font-size:17px!important;line-height:1.2!important;color:var(--ink)!important}
.rr-eort-search input[type="search"]::-webkit-search-cancel-button{opacity:.55}
.rr-eort-search button{min-height:50px;margin:7px!important;background:linear-gradient(135deg,var(--green2),#2d8d17)!important;color:#fff!important;border:0!important}
.rr-eort-search button:hover{background:linear-gradient(135deg,#5cad36,#2b8318)!important;color:#fff!important}

.rr-eort-upcoming-card{min-width:0}
.rr-eort-upcoming-row{height:54px;min-height:54px;max-height:54px;grid-template-columns:72px 46px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:0 10px!important;margin:0!important;border:0!important;border-bottom:1px solid #e7edf3!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;font-size:14px!important;line-height:1.2!important}
.rr-eort-upcoming-row:hover,.rr-eort-upcoming-row:focus-visible{background:#f6f9fc!important;color:var(--ink)!important;border-bottom-color:#d9e3ec!important;transform:none!important}
.rr-eort-upcoming-row .rr-up-date{display:flex;gap:4px;align-items:baseline;white-space:nowrap;color:#10284c!important;font-size:14px}
.rr-eort-upcoming-row .rr-up-date span:last-child{text-transform:none}
.rr-eort-upcoming-row .rr-up-day{color:#708099!important;white-space:nowrap}
.rr-eort-upcoming-row .rr-up-names{display:block;min-width:0;color:#334965!important;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rr-eort-upcoming-row i{color:#9aa6b5!important;font-size:20px}

.rr-eort-lower{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);align-items:start}
.rr-eort-tabs-card{padding:18px 20px}
.rr-eort-tabs{gap:10px;padding-bottom:12px}
.rr-eort-tabs button{font-size:15px!important;line-height:1.2!important;padding:10px 16px!important;background:#f7f9fb!important;color:#52627a!important;border:1px solid #d8e2eb!important}
.rr-eort-tabs button:hover{background:#eef4f8!important;color:#263d5c!important}
.rr-eort-tabs button[aria-selected="true"]{background:#eef8e9!important;border-color:#b9d8aa!important;color:#2f7d17!important}
.rr-eort-panel-intro{font-size:14px;line-height:1.45;margin:10px 0 8px}
.rr-eort-list{display:grid;gap:0}
.rr-eort-list-row{min-height:48px;display:grid;grid-template-columns:86px 52px minmax(0,1fr) 132px;gap:12px;align-items:center;padding:9px 2px;border-bottom:1px solid #e7edf3;font-size:14px;line-height:1.25}
.rr-eort-list-row .rr-list-date{display:flex;gap:5px;color:#0d284f;white-space:nowrap;font-size:14px}
.rr-eort-list-row .rr-list-day{color:#71809a;white-space:nowrap}
.rr-eort-list-row .rr-list-name{font-style:normal;color:#2f4766;font-size:14px;min-width:0}
.rr-eort-list-row .rr-list-type{justify-self:end;color:#78889d;font-size:12px;text-align:right;line-height:1.25}

.rr-eort-local-card{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.rr-eort-local-card:hover{background:#fffdf9;border-color:#dcc99f;box-shadow:0 8px 20px rgba(95,73,28,.07)}
.rr-eort-local-card>button,.rr-eort-local-card>button:hover{background:transparent!important;color:#8a681f!important;box-shadow:none!important;transform:none!important}

.rr-eort-credit{margin-top:18px;padding:13px 2px 4px;border-top:1px solid #e1e7ed;color:#69778b;font-size:12px;text-align:right}
.rr-eort-credit span{font-weight:650}.rr-eort-credit a{color:#b7151b;text-decoration:none;font-weight:800}.rr-eort-credit a:hover{text-decoration:underline}

@media(max-width:900px){.rr-eort-topcard{height:128px;min-height:128px;max-height:128px}.rr-eort-lower{grid-template-columns:1fr}.rr-eort-list-row{grid-template-columns:82px 46px minmax(0,1fr) 118px}}
@media(max-width:640px){.rr-eort-search{grid-template-columns:48px minmax(0,1fr);padding-bottom:7px}.rr-eort-search button{grid-column:1/-1;width:calc(100% - 14px);margin:0 7px!important}.rr-eort-search input[type="search"]{font-size:15px!important}.rr-eort-topcard{height:124px;min-height:124px;max-height:124px}.rr-eort-upcoming-row{grid-template-columns:68px 40px minmax(0,1fr) 14px;gap:7px;padding:0 6px!important;font-size:13px!important}.rr-eort-list-row{grid-template-columns:78px 42px minmax(0,1fr);gap:8px;font-size:13px}.rr-eort-list-row .rr-list-type{display:none}.rr-eort-list-row .rr-list-name{font-size:13px}.rr-eort-credit{text-align:left;padding-left:10px;padding-right:10px}}

/* v1.0.3 — Rhodes-only local feasts */
.rr-eort-local-body p strong{color:#35445d}.rr-eort-local-card{min-height:104px}.rr-eort-local-type{line-height:1.25}.rr-eort-local-date span{line-height:1.15}.rr-eort-local-section .rr-eort-eyebrow{color:#8a681f}

/* v1.0.4 — religious communities, secondary but fully legible */
.rr-eort-communities{margin-top:14px;padding:18px 20px;background:#fbfcfe;border:1px solid #dde5ed;border-radius:18px}
.rr-eort-communities-head{align-items:flex-start}
.rr-eort-communities-head .rr-eort-eyebrow{color:#536982}
.rr-eort-communities-head h2{margin-bottom:6px}
.rr-eort-communities-head p{max-width:900px;color:#617086;line-height:1.55}
.rr-eort-community-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eef3f8;color:#536982;font-size:22px;flex:0 0 auto}
.rr-eort-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.rr-eort-community-card{background:#fff;border:1px solid #dde5ed;border-radius:15px;padding:15px;min-width:0}
.rr-eort-community-card-head{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid #edf1f5}
.rr-eort-community-card-head span{font-size:16px;font-weight:850;color:#1d3554}
.rr-eort-community-card-head small{font-size:12px;color:#748399;line-height:1.35}
.rr-eort-community-item{padding:10px 0;border-bottom:1px solid #edf1f5}
.rr-eort-community-item:last-child{border-bottom:0;padding-bottom:2px}
.rr-eort-community-item>div{display:grid;gap:3px}
.rr-eort-community-date{font-size:11px;line-height:1.2;font-weight:850;letter-spacing:.025em;color:#6f7f94;text-transform:uppercase}
.rr-eort-community-item strong{font-size:14px;line-height:1.35;color:#243c5c}
.rr-eort-community-item p{font-size:12px;line-height:1.45;color:#68778b;margin:0}
.rr-eort-community-card.is-catholic{border-top:3px solid #8b6f47}
.rr-eort-community-card.is-jewish{border-top:3px solid #4d73a8}
.rr-eort-community-card.is-muslim{border-top:3px solid #4f866f}
.rr-eort-community-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f4f7fa;color:#66768a;font-size:12px;line-height:1.5}
.rr-eort-community-note strong{color:#3b506b}
@media(max-width:900px){.rr-eort-community-grid{grid-template-columns:1fr}}
@media(max-width:640px){.rr-eort-communities{padding:15px 12px}.rr-eort-community-card{padding:13px}.rr-eort-community-item strong{font-size:14px}.rr-eort-community-item p{font-size:12.5px}}

/* v1.0.5 — stronger readability, chronological Rhodes feasts */
.rr-eort{--muted:#4c5e76}
.rr-eort-hero p{color:#4b5d75;font-size:18px;line-height:1.58}
.rr-eort-topcard em{color:#40536c!important;font-size:14.5px}
.rr-eort-section-head p{color:#4e6078;font-size:15px;line-height:1.55;max-width:940px}
.rr-eort-local-section{padding:22px}
.rr-eort-local-grid{gap:12px}
.rr-eort-local-card{min-height:118px;padding:15px;grid-template-columns:84px minmax(0,1fr) 24px;border-color:#e3d3b3}
.rr-eort-local-date{min-height:74px;background:#fff4dc;color:#745315}
.rr-eort-local-date b{font-size:28px;font-weight:900}
.rr-eort-local-date span{font-size:12.5px;font-weight:650;color:#805f22}
.rr-eort-local-type{font-size:11.5px;letter-spacing:.035em;color:#805d14}
.rr-eort-local-body h3{font-size:18.5px;line-height:1.25;color:#0b2447;margin:4px 0 5px}
.rr-eort-local-body p{font-size:14px;line-height:1.5;color:#4c6079}
.rr-eort-local-body p strong{color:#243b5c;font-weight:800}
.rr-eort-local-card>button{font-size:26px!important}

.rr-eort-communities{padding:21px 22px;background:#fafcff}
.rr-eort-communities-head{margin-bottom:10px}
.rr-eort-communities-head h2{font-size:24px;color:#0b2447}
.rr-eort-community-grid{gap:14px;margin-top:8px}
.rr-eort-community-card{padding:17px;border-color:#d4dee8}
.rr-eort-community-card-head span{font-size:18px;color:#132f54}
.rr-eort-community-card-head small{font-size:13.5px;color:#53677f;font-weight:650}
.rr-eort-community-date{font-size:12.5px;color:#51647b}
.rr-eort-community-item strong{font-size:15.5px;color:#18385f}
.rr-eort-community-item p{font-size:14px;line-height:1.52;color:#4c6079}
.rr-eort-community-note{font-size:13.5px;color:#4f627a;line-height:1.55}
.rr-eort-community-note strong{color:#263f60}

.rr-eort-tabs-card{padding:20px 22px}
.rr-eort-tabs button{font-size:16.5px!important;font-weight:800!important}
.rr-eort-panel-intro{font-size:15.5px;color:#4b5d75}
.rr-eort-list-row{min-height:54px;grid-template-columns:92px 54px minmax(0,1fr) 142px;font-size:15.5px;gap:13px}
.rr-eort-list-row .rr-list-date{font-size:15.5px;font-weight:850;color:#102e56}
.rr-eort-list-row .rr-list-day{font-size:14.5px;color:#586b83}
.rr-eort-list-row .rr-list-name{font-size:15.5px;color:#1f3c60;font-weight:560}
.rr-eort-list-row .rr-list-type{font-size:13.5px;color:#5b6e85;font-weight:600}
.rr-eort-infocard{color:#173250}
.rr-eort-infocard summary{font-size:15px!important;color:#1755a5!important;font-weight:800!important}
.rr-eort-infocard details p{font-size:14px!important;color:#4c6079!important;line-height:1.55!important}

@media(max-width:900px){
 .rr-eort-local-grid{grid-template-columns:1fr}
 .rr-eort-community-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 .rr-eort-hero p{font-size:16px}
 .rr-eort-local-section,.rr-eort-communities{padding:16px 12px}
 .rr-eort-local-card{grid-template-columns:72px minmax(0,1fr) 18px;padding:12px;min-height:112px;gap:10px}
 .rr-eort-local-date{min-height:68px}
 .rr-eort-local-date b{font-size:25px}
 .rr-eort-local-body h3{font-size:17px}
 .rr-eort-local-body p{font-size:13.5px}
 .rr-eort-community-card-head span{font-size:17px}
 .rr-eort-community-item strong{font-size:15px}
 .rr-eort-community-item p{font-size:13.5px}
 .rr-eort-list-row{grid-template-columns:80px 44px minmax(0,1fr);gap:8px;min-height:52px}
 .rr-eort-list-row .rr-list-date,.rr-eort-list-row .rr-list-name{font-size:14.5px}
 .rr-eort-list-row .rr-list-day{font-size:13.5px}
}

/* v1.0.8 — visual polish / robust upcoming-days layout */
.rr-eort-main{grid-template-columns:minmax(300px,1.08fr) minmax(280px,.95fr) minmax(300px,.92fr);align-items:start}
.rr-eort-upcoming-card{padding:20px!important;overflow:hidden}
.rr-eort-upcoming-card .rr-eort-panel-title{margin-bottom:12px}
.rr-eort-upcoming-card h3{font-size:27px;line-height:1.12;margin:3px 0 0;color:#071a3d}
.rr-eort-upcoming-card .rr-eort-eyebrow{font-size:11px;color:#65758b}
#rr-upcoming-list{display:grid;gap:8px}
.rr-eort-upcoming-row{width:100%!important;height:68px!important;min-height:68px!important;max-height:68px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;gap:10px!important;align-items:center!important;padding:10px 12px!important;margin:0!important;border:1px solid #dfe7ef!important;border-radius:12px!important;background:#fff!important;color:#10284c!important;text-align:left!important;box-shadow:none!important;line-height:1.2!important;overflow:hidden!important}
.rr-eort-upcoming-row:hover,.rr-eort-upcoming-row:focus-visible{background:#f8fafc!important;border-color:#cbd8e5!important;box-shadow:0 4px 12px rgba(24,49,80,.055)!important;transform:none!important}
.rr-eort-upcoming-row .rr-up-main{display:block!important;min-width:0!important;overflow:hidden!important}
.rr-eort-upcoming-row .rr-up-meta{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;margin-bottom:6px!important}
.rr-eort-upcoming-row .rr-up-date{display:inline-flex!important;align-items:baseline!important;gap:4px!important;white-space:nowrap!important;color:#0d2a52!important;font-size:15px!important;font-weight:900!important;line-height:1!important}
.rr-eort-upcoming-row .rr-up-date span:last-child{font-size:13px!important;font-weight:800!important;color:#3e5572!important}
.rr-eort-upcoming-row .rr-up-day{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:22px!important;padding:0 7px!important;border-radius:999px!important;background:#eef3f8!important;color:#51667f!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.rr-eort-upcoming-row .rr-up-names{display:block!important;min-width:0!important;max-width:100%!important;color:#17385e!important;font-size:14.5px!important;font-weight:560!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rr-eort-upcoming-row>i{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:50%!important;color:#71839a!important;font-size:21px!important;font-style:normal!important;line-height:1!important}
.rr-eort-upcoming-row:hover>i{background:#eaf0f6!important;color:#31567d!important}

/* small cross-page readability polish */
.rr-eort-legend{font-size:12.5px;color:#53657d;gap:14px}
.rr-eort-day-head h3{font-size:20px;color:#0a2347}
.rr-eort-day-block small{font-size:13.5px;color:#53657d;font-weight:650}
.rr-eort-day-actions button{font-size:13.5px;font-weight:750}
.rr-eort-calhead h3{font-size:26px;color:#0a2347}
.rr-eort-weekdays{font-size:12.5px;color:#53657d}
.rr-eort-calendar-grid button{font-weight:650;font-size:14px}

@media(max-width:1050px){
 .rr-eort-main{grid-template-columns:1fr 1fr}
 .rr-eort-upcoming-card{grid-column:1/-1}
 #rr-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .rr-eort-upcoming-card{padding:16px!important}
 .rr-eort-upcoming-card h3{font-size:25px}
 #rr-upcoming-list{grid-template-columns:1fr;gap:7px}
 .rr-eort-upcoming-row{height:66px!important;min-height:66px!important;max-height:66px!important;padding:9px 11px!important}
 .rr-eort-upcoming-row .rr-up-date{font-size:14.5px!important}
 .rr-eort-upcoming-row .rr-up-names{font-size:14px!important}
}

/* v1.0.9 — structural redesign: 2-column core + non-duplicating upcoming days */
.rr-eort-main{
  display:grid!important;
  grid-template-columns:minmax(460px,1.08fr) minmax(420px,.92fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.rr-eort-calendar-card,.rr-eort-day-card{height:100%}
.rr-eort-calhead{position:relative;min-height:58px}
.rr-eort-cal-title-wrap{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important}
.rr-eort-cal-title-wrap h3{margin:0!important}
.rr-eort-linkbtn{height:30px!important;min-height:30px!important;padding:0 11px!important;border-radius:999px!important;font-size:12.5px!important;font-weight:800!important;line-height:1!important;background:#fff!important;color:#c92d55!important;border:1px solid #ef9ab1!important;box-shadow:none!important}
.rr-eort-linkbtn:hover,.rr-eort-linkbtn:focus-visible{background:#fff4f7!important;color:#a91f46!important;border-color:#dc6d8d!important}

.rr-eort-day-card{padding:24px!important;display:flex!important;flex-direction:column!important;min-height:440px!important}
.rr-eort-day-head{padding-bottom:18px!important;margin-bottom:18px!important;border-bottom:1px solid #e6ecf2!important;align-items:flex-start!important}
.rr-eort-day-head .rr-eort-eyebrow{display:block;margin-bottom:4px;color:#687a90;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:850}
.rr-eort-day-head h3{font-size:24px!important;line-height:1.25!important;margin:0!important;color:#071d42!important}
#rr-selected-badge{display:inline-flex!important;align-items:center!important;margin-top:8px!important;min-height:24px!important;padding:0 9px!important;border-radius:999px!important;background:#edf8e9!important;color:#2a8615!important;font-size:11.5px!important;font-weight:850!important}
#rr-selected-badge:empty{display:none!important}
.rr-eort-day-block{border:0!important;border-radius:14px!important;padding:16px 17px!important;background:#f8fafc!important}
.rr-eort-names-block{background:#f7f9fc!important;margin-bottom:12px!important}
.rr-eort-day-block small{display:block!important;margin-bottom:7px!important;font-size:12.5px!important;letter-spacing:.02em!important;color:#61738b!important;font-weight:800!important}
.rr-eort-day-block strong{display:block!important;font-size:18px!important;line-height:1.42!important;color:#0b2348!important;font-weight:800!important}
.rr-eort-names-block strong{font-size:22px!important;line-height:1.4!important}
.rr-eort-day-status-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}
.rr-eort-holiday-block{background:#fff8e9!important}
.rr-eort-holiday-block strong{font-size:16px!important}
.rr-eort-local-block{background:#fff7e7!important;border:1px solid #f2ddb0!important}
.rr-eort-local-block strong{font-size:15.5px!important}
.rr-eort-day-actions{margin-top:auto!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding-top:8px!important}
.rr-eort-day-actions button{min-height:42px!important;padding:0 16px!important;border-radius:999px!important;background:#f8fbff!important;border:1px solid #cfe0f2!important;color:#114d86!important;font-size:13.5px!important;font-weight:800!important;box-shadow:none!important}
.rr-eort-day-actions button:hover,.rr-eort-day-actions button:focus-visible{background:#edf6ff!important;border-color:#a9c9e8!important;color:#0b3d70!important}

.rr-eort-upcoming-card{margin-top:16px!important;padding:22px!important;border-radius:18px!important;background:#fff!important;border:1px solid #dfe7ef!important;box-shadow:0 8px 24px rgba(21,44,73,.04)!important}
.rr-eort-upcoming-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important}
.rr-eort-upcoming-card h3{font-size:24px!important;margin:3px 0 0!important;color:#081e43!important}
.rr-eort-upcoming-from{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f2f5f8;color:#53657c;font-size:12px;font-weight:800;white-space:nowrap}
#rr-upcoming-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.rr-eort-upcoming-row{height:110px!important;min-height:110px!important;max-height:110px!important;grid-template-columns:minmax(0,1fr) 20px!important;padding:13px 14px!important;border-radius:14px!important;align-items:center!important}
.rr-eort-upcoming-row .rr-up-meta{margin-bottom:9px!important;gap:8px!important}
.rr-eort-upcoming-row .rr-up-date{font-size:16px!important}
.rr-eort-upcoming-row .rr-up-date span:last-child{font-size:13px!important}
.rr-eort-upcoming-row .rr-up-day{height:23px!important;font-size:11.5px!important}
.rr-eort-upcoming-row .rr-up-names{font-size:14px!important;line-height:1.35!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}

/* keep top summary concise and clearly separate from the detailed view */
.rr-eort-topcards{gap:14px!important}
.rr-eort-topcard{min-height:148px!important;height:148px!important;padding:18px 20px!important}
.rr-eort-topcard strong{font-size:18.5px!important;line-height:1.3!important}
.rr-eort-topcard em{font-size:14px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}

@media(max-width:1100px){
  .rr-eort-main{grid-template-columns:1fr 1fr!important}
  #rr-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .rr-eort-main{grid-template-columns:1fr!important}
  .rr-eort-day-card{min-height:0!important}
  .rr-eort-day-actions{margin-top:16px!important}
}
@media(max-width:640px){
  .rr-eort-main{gap:12px!important}
  .rr-eort-day-card{padding:17px!important}
  .rr-eort-day-head h3{font-size:21px!important}
  .rr-eort-names-block strong{font-size:19px!important}
  .rr-eort-upcoming-card{padding:16px 12px!important}
  .rr-eort-upcoming-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .rr-eort-upcoming-card h3{font-size:22px!important}
  #rr-upcoming-list{grid-template-columns:1fr!important;gap:8px!important}
  .rr-eort-upcoming-row{height:82px!important;min-height:82px!important;max-height:82px!important}
  .rr-eort-upcoming-row .rr-up-names{white-space:nowrap!important;display:block!important;text-overflow:ellipsis!important}
  .rr-eort-day-actions button{flex:1 1 calc(33.333% - 8px)!important;padding:0 10px!important}
}

/* v1.0.10: clearer calendar action */
#rr-calendar-day{white-space:nowrap!important}
@media (max-width:640px){
  .rr-eort-day-actions #rr-calendar-day{flex:1 1 100%!important}
  .rr-eort-day-actions #rr-share-day,.rr-eort-day-actions #rr-copy-day{flex:1 1 calc(50% - 4px)!important}
}
