/* One independent extension: no Elementor page import. */
body .pda-agenda{--gold:#d7b166;--ink:#24231f;--paper:#f1eee7;color:var(--ink);font-family:inherit;margin:30px auto;width:100%;max-width:1500px}
body .pda-agenda *,body .pda-agenda-dialog *{box-sizing:border-box}
body .pda-agenda button,body .pda-agenda-dialog button{font:inherit;line-height:1.4;cursor:pointer;border-radius:3px;box-shadow:none;letter-spacing:0;text-transform:none}
body .pda-agenda-toolbar,body .pda-agenda-views,body .pda-agenda-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body .pda-agenda-toolbar{justify-content:space-between;gap:20px}
body .pda-agenda-toolbar button,body .pda-agenda-retry,body .pda-agenda-close{background:#fffdf8!important;color:#24231f!important;border:1px solid #b7aa8c!important;min-height:44px;padding:10px 16px}
body .pda-agenda-toolbar button[aria-pressed=true],body .pda-agenda-toolbar button:hover,body .pda-agenda-retry:hover{background:#d7b166!important;color:#171614!important;border-color:#d7b166!important}
body .pda-agenda :is(button,a):focus-visible,body .pda-agenda-dialog :is(button,a):focus-visible{outline:3px solid #89682e!important;outline-offset:3px}
body .pda-agenda .pda-agenda-period{font-size:clamp(26px,3vw,42px);line-height:1.2;color:#24231f;margin:28px 0 12px}
body .pda-agenda-status{color:#625b50;font-size:16px;line-height:1.6;margin:0 0 24px}
body .pda-agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#d8d1c4;border:1px solid #d8d1c4}
body .pda-agenda-day{min-width:0;background:#faf8f2;padding:12px 8px;min-height:140px}
body .pda-agenda .pda-agenda-day-title{font:600 14px/1.4 sans-serif;color:#514634;margin:0 0 12px;text-transform:capitalize}
body .pda-agenda-day.is-today{box-shadow:inset 0 3px #b89142;background:#fffaf0}
body .pda-agenda-day.is-other-month{background:#ece9e1}
body .pda-agenda-today{font-size:11px;color:#735620;display:block;margin:-8px 0 12px}
body .pda-agenda button.pda-agenda-event{display:block;text-align:left;width:100%;padding:12px 10px;margin:0 0 9px;border:1px solid #ddd3bf!important;border-left:3px solid #bc9244!important;background:#fffdf8!important;color:#24231f!important;white-space:normal;overflow-wrap:anywhere;transition:background .15s,box-shadow .15s}
body .pda-agenda button.pda-agenda-event:hover{background:#f3e6c9!important;box-shadow:0 4px 14px #24231f10}
body .pda-agenda-event strong{display:block;font-size:15px;line-height:1.45;font-weight:600;color:inherit}
body .pda-agenda-time,body .pda-agenda-room{display:block;font-size:12px;line-height:1.5;color:#655534}
body .pda-agenda-time{margin-bottom:5px;font-variant-numeric:tabular-nums}
body .pda-agenda-room{margin-top:5px;color:#70695e}
body .pda-agenda-empty,body .pda-agenda-holiday{font-size:12px;line-height:1.5;color:#756d60}
body .pda-agenda-holiday{color:#725523;border-top:1px solid #d7b166;padding-top:8px}
body dialog.pda-agenda-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #d7b166;border-top:5px solid #d7b166;border-radius:4px;background:#fffdf8;color:#24231f;padding:28px;box-shadow:0 25px 100px #0005;z-index:100000}
body dialog.pda-agenda-dialog::backdrop{background:#111c;backdrop-filter:blur(3px)}
body .pda-agenda-dialog h3{font:400 clamp(28px,4vw,42px)/1.2 Georgia,serif;color:#24231f;margin:28px 0 16px}
body .pda-agenda-dialog p{font:400 17px/1.65 sans-serif;color:#544e44;margin:12px 0}
body .pda-agenda-close{display:block;margin-left:auto}
body .pda-agenda-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:24px 0 4px}
body .pda-agenda-links a{color:#24231f!important;font:600 15px/1.5 sans-serif;text-decoration:underline;text-underline-offset:4px}
body .pda-agenda-links .pda-agenda-signup{background:#d7b166;padding:14px 18px;text-decoration:none;border-radius:3px}
body .pda-agenda [hidden]{display:none!important}
body .pp-tariffs .pp-tariff-filter{display:block;max-width:540px;margin:28px 0;font-size:15px;font-weight:500;color:#625334}
body .pp-tariffs .pp-tariff-filter select{appearance:none;-webkit-appearance:none;display:block;width:100%;height:auto;min-height:56px;margin-top:10px;padding:15px 48px 15px 18px;border:1px solid #b99a5b;border-radius:4px;background-color:#fffdf8;color:#24231f;font:inherit;font-size:17px;line-height:1.5;box-shadow:0 4px 12px #24231f08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' stroke='%23755c2e' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center;cursor:pointer}
body .pp-tariffs .pp-tariff-filter select:focus-visible{outline:2px solid #89682e;outline-offset:3px}
body .pp-tariffs .pda-tariff-heading{grid-column:1;grid-row:1 / span 30;align-self:start}
body .pp-tariffs .pda-tariff-heading h3{margin:16px 0 0;line-height:1.15}
body .pda-tariff-photo{position:relative;width:120px;height:140px;isolation:isolate}
body .pda-tariff-photo::before{content:'';position:absolute;width:120px;height:120px;border-radius:50%;bottom:0;background:#e3c98f;z-index:-1}
body .pda-tariff-photo img{width:120px;height:120px;position:absolute;bottom:0;object-fit:cover;object-position:center 20%;border-radius:50%}
body .pda-tariff-photo.is-cutout img{height:140px;object-fit:contain;object-position:center bottom;border-radius:0}
body [data-id="210001fe"] .elementor-heading-title,body [data-id="210001e1"] .elementor-heading-title{color:#f1eee7!important;-webkit-text-fill-color:#f1eee7!important;opacity:1!important}
@media(max-width:1000px){body .pda-agenda[data-view=week] .pda-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .pda-agenda[data-view=month] .pda-agenda-day{padding:9px 4px}body .pda-agenda[data-view=month] button.pda-agenda-event{padding:7px 4px}body .pda-agenda[data-view=month] .pda-agenda-event strong{font-size:12px}}
@media(max-width:640px){body .pda-agenda[data-view] .pda-agenda-grid{display:block;background:transparent;border:0}body .pda-agenda[data-view] .pda-agenda-day{border:1px solid #d8d1c4;padding:18px;margin-bottom:12px;min-height:0}body .pda-agenda[data-view=month] .pda-agenda-day.is-other-month,body .pda-agenda[data-view=month] .pda-agenda-day.is-empty{display:none}body .pda-agenda[data-view] .pda-agenda-event strong{font-size:17px}body .pda-agenda[data-view] button.pda-agenda-event{padding:14px}body .pda-agenda-nav{display:grid;grid-template-columns:repeat(3,1fr);width:100%}body .pda-agenda-toolbar button{padding:10px;font-size:14px}body .pp-tariffs .pda-tariff-heading{grid-column:auto;grid-row:auto;display:flex;align-items:center;gap:20px}body .pp-tariffs .pda-tariff-heading h3{font-size:30px;margin:0}body .pda-tariff-photo{flex:0 0 90px;width:90px;height:110px}body .pda-tariff-photo::before,body .pda-tariff-photo img{width:90px;height:90px}body .pda-tariff-photo.is-cutout img{height:110px}}
@media(prefers-reduced-motion:reduce){body .pda-agenda button{transition:none!important}}
