/* Polacy Preston — subtle event reminder settings, 25 October 2026 */
.pp-event-reminder-card{
  margin:0 0 20px!important;
  padding:0!important;
  border-radius:16px!important;
  border:1px solid #d6e2ee!important;
  background:linear-gradient(115deg,#ffffff 0%,#f4f8fd 100%)!important;
  box-shadow:0 5px 18px rgba(21,49,80,.06)!important;
  font-family:inherit;color:#14324f;
  overflow:hidden;
}
.pp-reminder-summary{
  display:flex;align-items:center;gap:10px;
  min-height:54px;padding:10px 15px;
  cursor:pointer;list-style:none;user-select:none;
}
.pp-reminder-summary::-webkit-details-marker{display:none}
.pp-reminder-summary::marker{content:''}
.pp-reminder-summary-icon{
  display:grid;place-items:center;flex:none;
  width:34px;height:34px;border-radius:11px;
  background:#eaf1fb;color:#175582;
}
.pp-reminder-summary-label{
  flex:1;min-width:0;
  font-size:13px;font-weight:790;letter-spacing:-.01em;
  color:#173754;
}
.pp-reminder-summary-state{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  padding:5px 9px;border-radius:999px;
  color:#25608b;background:#e7f1fb;
  font-size:10px;font-weight:800;white-space:nowrap;
}
.pp-reminder-summary-state.is-enabled{color:#136549;background:#dbf5e9}
.pp-reminder-summary-chevron{font-size:19px;color:#7289a1;line-height:1;transition:transform .2s}
.pp-event-reminder-card[open] .pp-reminder-summary-chevron{transform:rotate(180deg)}
.pp-reminder-summary:hover{background:rgba(224,238,251,.45)}
.pp-reminder-summary:focus-visible{outline:3px solid #ed8951;outline-offset:-4px;border-radius:14px}
.pp-reminder-details{
  padding:12px 15px 16px;
  border-top:1px solid #e5edf6;
  background:#fff;
}
.pp-reminder-details-intro{
  margin:0 0 13px!important;
  color:#566c82!important;font-size:12px!important;
  line-height:1.55!important;
}
.pp-reminder-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 9px}
.pp-reminder-actions button{
  flex:0 1 auto;min-height:40px;
  border-radius:11px;padding:9px 13px;
  font-family:inherit;font-size:12px;font-weight:760;
  cursor:pointer;line-height:1.35;
  transition:background-color .15s,transform .15s;
}
.pp-reminder-actions button:hover:not(:disabled){transform:translateY(-1px)}
.pp-reminder-enable{background:#174f7d!important;border:1px solid #174f7d!important;color:#fff!important}
.pp-reminder-enable.is-enabled{background:#f6f9fc!important;border:1px solid #d6e2ed!important;color:#3b596f!important}
.pp-reminder-calendar{background:#eef4fb!important;border:1px solid #d5e2ef!important;color:#20517b!important}
.pp-reminder-actions button:disabled{opacity:.5;cursor:not-allowed}
.pp-reminder-status{font-size:11px!important;color:#708297!important;line-height:1.5!important;margin:0!important}
.pp-reminder-toast{
  position:fixed;z-index:2147483100;left:50%;top:max(20px,env(safe-area-inset-top));transform:translateX(-50%);
  display:flex;flex-direction:column;gap:5px;width:min(450px,calc(100vw - 26px));
  padding:15px 44px 15px 16px;background:#11294c;color:#fff;border-radius:16px;
  box-shadow:0 12px 38px #07142870;font:13px/1.4 system-ui,sans-serif
}
.pp-reminder-toast strong{font-size:14px}.pp-reminder-toast span{opacity:.9}
.pp-reminder-toast a{color:#b8e2ff;text-decoration:underline}
.pp-reminder-toast button{position:absolute;top:6px;right:8px;color:white;font-size:24px}
@media(max-width:620px){
  .pp-event-reminder-card{margin:0 0 15px!important;border-radius:14px!important}
  .pp-reminder-summary{padding:9px 11px;gap:9px;min-height:50px}
  .pp-reminder-summary-icon{width:32px;height:32px;border-radius:10px}
  .pp-reminder-summary-label{font-size:12px}
  .pp-reminder-summary-state{font-size:10px;padding:4px 7px}
  .pp-reminder-details{padding:12px}
  .pp-reminder-actions button{flex:1 1 140px}
}
@media(prefers-reduced-motion:reduce){.pp-reminder-summary-chevron,.pp-reminder-actions button{transition:none}}

/* Restrained visual polish, scoped solely to the local events section. */
.pp-local-home .pp-local-feature,
.pp-local-events-page .pp-local-event-card {
  border-color:#d9e6f2;
  border-radius:18px;
  box-shadow:0 5px 19px rgba(22,50,79,.075);
}
.pp-local-home .pp-local-feature:hover,
.pp-local-events-page .pp-local-event-card:hover {
  box-shadow:0 10px 28px rgba(22,50,79,.12);
}
.pp-local-home .pp-local-copy b,
.pp-local-events-page .pp-local-event-content>a {
  display:inline-flex;align-items:center;gap:5px;
  color:#135785;
  font-weight:800;
}
@media(max-width:620px){
  .pp-local-home .pp-local-feature{
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .pp-local-home .pp-local-photo{
    width:100%;height:174px;flex:none;
    background:linear-gradient(110deg,#e7f0f8,#f7fafd);
  }
  .pp-local-home .pp-local-photo img{object-fit:contain;object-position:center}
  .pp-local-home .pp-local-copy{padding:13px 15px 15px}
  .pp-local-home .pp-local-copy h3{font-size:16px;line-height:1.3;margin:5px 0 7px}
  .pp-local-home .pp-local-copy p{font-size:12px;line-height:1.5;margin:0 0 8px}
  .pp-local-home .pp-local-copy b{font-size:12px}
  .pp-local-home .pp-local-date{bottom:8px;left:8px}
  .pp-local-events-page .pp-local-event-card>img{
    object-fit:contain;background:#f1f6fb;height:210px;
  }
  .pp-local-events-page .pp-local-event-content{padding:17px}
  .pp-local-events-page .pp-local-event-content h3{font-size:21px}
}
