
/* Basisstil für Nutzung der Shortcodes auch außerhalb des mitgelieferten Themes. */
.rda-calendar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0}
.rda-door{min-width:0;list-style:none}
.rda-door__face{display:flex;min-height:118px;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;padding:1rem;border:2px solid #c79f5a;border-radius:15px;background:#203652;color:#fff4d8;text-decoration:none;box-sizing:border-box}
a.rda-door__face:hover,a.rda-door__face:focus-visible{background:#344965;outline:3px solid #f4cf81;outline-offset:2px}
.rda-door__number{font-size:2.1rem;font-weight:800;line-height:1.15}
.rda-door__caption{font-size:.75rem}
.rda-door--locked .rda-door__face{opacity:.77}
.rda-door--today .rda-door__face{box-shadow:0 0 0 4px #eac978}
.rda-story{margin:2.5rem 0;padding:clamp(1.2rem,4vw,3rem);background:#fffaf1;color:#213248;border-radius:24px}
.rda-story h2{font-size:clamp(1.7rem,4vw,2.7rem)}
.rda-story__eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#80561b}
.rda-story__image{display:block;max-width:100%;height:auto;border-radius:14px;margin:1rem 0}
.rda-story a,.rda-event a{color:#174e7e;text-decoration:underline}
.rda-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:1rem}
.rda-event{padding:1.5rem;border:1px solid #e1c99f;border-radius:18px;background:#fffaf1;color:#213248}
.rda-event h3{margin:.35rem 0;font-size:1.35rem}
.rda-event__date{font-weight:800;color:#80561b}
.rda-event__place{font-weight:600}
.rda-empty-events{padding:1rem;background:#fffaf1;color:#213248;border-radius:14px}
@media(max-width:850px){.rda-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.rda-calendar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.rda-door__face{min-height:100px;padding:.55rem}.rda-door__number{font-size:1.65rem}.rda-door__caption{font-size:.63rem}}


/* V0.3: sparsame, optionale Interaktion. Keine Animation ist für die Bedienung notwendig. */
.rda-door__ornament{font-size:.82rem;line-height:1;color:#f1cc8e;opacity:.85}
.rda-door--locked .rda-door__ornament{opacity:.55}
.rda-door__face{text-decoration:none}
.rda-door--open .rda-door__face{transition:background-color .25s ease,box-shadow .25s ease}
.rda-calendar--still .rda-door__face,
.rda-calendar--still .rda-door__face:hover{transition:none!important;animation:none!important}
.rda-calendar--still .rda-door__face:hover{transform:none!important}
@media(prefers-reduced-motion:reduce){
  .rda-door__face,.rda-door__face:hover{transition:none!important;animation:none!important;transform:none!important}
  .rda-story{animation:none!important}
}


/* 0.5: Märchenhafter Hörgeschichten-Player. Unabhängig vom verwendeten Theme. */
.rda-audio{
  margin:1.5rem 0 2rem;
  padding:clamp(1rem,3vw,1.6rem);
  color:#fff1d9;
  background:
    radial-gradient(ellipse at right top,rgba(216,173,89,.14),transparent 60%),
    linear-gradient(145deg,#173b38,#112c34 75%);
  border:1px solid #caa56c;
  border-radius:20px;
  box-shadow:inset 0 0 0 1px rgba(255,227,167,.13),0 8px 24px rgba(10,24,33,.16);
}
.rda-audio__intro{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}
.rda-audio__symbol{flex:none;display:grid;place-items:center;width:49px;height:49px;border:1px solid #e0b978;background:#69482d;border-radius:50%;color:#ffdf9d;font-size:1.5rem;box-shadow:0 0 0 4px rgba(243,202,132,.08)}
.rda-audio__title{font:700 clamp(1.2rem,2.5vw,1.6rem)/1.3 Georgia,"Times New Roman",serif!important;color:#ffe5aa;margin:0!important}
.rda-audio__subtitle{margin:.25rem 0 0;color:#dddfd2;font-size:.87rem}
.rda-audio__native{display:block;width:100%;max-width:100%;height:48px}
.rda-audio__native.rda-audio__native--enhanced{display:none}
.rda-audio__enhanced{display:flex;gap:1rem;align-items:center;min-width:0}
.rda-audio__enhanced[hidden],.rda-audio__status[hidden]{display:none}
.rda-audio__toggle{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:2px solid #f4d79b;background:linear-gradient(160deg,#edc981,#ba8742);color:#17283b;font-size:1.4rem;font-weight:800;cursor:pointer;box-shadow:0 3px 10px #051b266b;transition:filter .18s ease,transform .18s ease}
.rda-audio__toggle:hover{filter:brightness(1.09);transform:translateY(-1px)}
.rda-audio__toggle:focus-visible,.rda-audio__seek:focus-visible{outline:3px solid #fff1c6;outline-offset:4px}
.rda-audio__track{flex:1;min-width:0}
.rda-audio__seek-label{display:block;font-size:.78rem;letter-spacing:.03em;margin-bottom:.3rem;color:#fff0d0}
.rda-audio__seek{display:block;width:100%;height:10px;padding:0;margin:.38rem 0 .55rem;border:0;border-radius:999px;cursor:pointer;appearance:none;-webkit-appearance:none;accent-color:#edc47b;background:linear-gradient(90deg,#e9be76 var(--rda-progress,0%),#68847e var(--rda-progress,0%));}
.rda-audio__seek:disabled{opacity:.7;cursor:default}
.rda-audio__seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:#ffe4a8;border:2px solid #67492b;box-shadow:0 1px 5px #09282c;cursor:pointer}
.rda-audio__seek::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#ffe4a8;border:2px solid #67492b;box-shadow:0 1px 5px #09282c;cursor:pointer}
.rda-audio__times{display:flex;justify-content:space-between;gap:1rem;font-variant-numeric:tabular-nums;font-size:.81rem;color:#e8e7d8}
.rda-audio__credit{color:#ffe1b0;margin:.75rem 0 .15rem;font-size:.88rem}
.rda-audio__note{color:#dee2d7;margin:.65rem 0 0;font-size:.79rem}
.rda-audio__status{background:#fff4df;color:#503211;padding:.55rem;border-radius:8px;margin:.65rem 0}
@media(max-width:520px){.rda-audio__enhanced{gap:.7rem}.rda-audio__toggle{width:50px;height:50px}.rda-audio__symbol{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.rda-audio__toggle{transition:none!important}.rda-audio__toggle:hover{transform:none}}


/* v0.6: festliche Papierkarten und ein ruhiger Hörgeschichten-Player. */
.rda-event{
  background:linear-gradient(155deg,#fffaf0 0%,#f7efdf 100%);
  border-color:#dcbf8a;
}
.rda-event__badge{
  display:inline-block;
  margin:0 0 .8rem;
  padding:.22rem .65rem;
  border-radius:999px;
  border:1px solid #d5b986;
  background:#f5e0b8;
  color:#66432f;
  letter-spacing:.065em;
  font-size:.73rem;
  font-weight:800;
  text-transform:uppercase;
}
.rda-audio{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 100% 0%,rgba(245,204,121,.16),transparent 54%),
    linear-gradient(145deg,#245146 0%,#16372f 68%,#123038 100%);
  border-color:#dfbd7e;
  box-shadow:inset 0 0 0 2px rgba(250,225,163,.1),0 10px 27px rgba(7,30,32,.22);
}
.rda-audio::after{
  content:"✦";
  position:absolute;
  top:.7rem;right:1.1rem;
  color:#f5d5a1;
  font-size:1.45rem;
  opacity:.43;
  pointer-events:none;
}
.rda-audio__title{color:#ffebbd}
.rda-audio__symbol{
  background:linear-gradient(145deg,#f5d494,#b88346);
  border:2px solid #f9e1aa;
  color:#3f3228;
  box-shadow:0 0 0 5px rgba(253,222,156,.09);
}
.rda-audio__subtitle{color:#ebeadb}
.rda-audio__toggle{background:linear-gradient(160deg,#ffebb8,#d8a85a)}
.rda-audio__toggle:hover{filter:brightness(1.06)}
@media(prefers-reduced-motion:reduce){
 .rda-audio__toggle{transition:none!important}
}
