/* Godziny planetarne — responsive Astrolinia Engine observatory */
.ae-app--traditional .ae-heading,.ae-app--traditional .ae-breadcrumb{display:none}
.ae-app--traditional .ae-main{height:calc(100dvh - var(--ae-topbar-height,70px));overflow-y:auto!important;overflow-x:hidden!important;padding:11px!important;min-height:0}
.ae-hours{display:grid;gap:12px;color:#63334f;font-family:"Segoe UI",Arial,sans-serif;min-width:0}
.ae-hours__eyebrow{font:700 10px/1.35 "Segoe UI",sans-serif;letter-spacing:.13em;color:#a66d93;margin:0 0 6px}
.ae-hours__hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dfbcd4;border-radius:12px;min-height:220px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(225px,.7fr);background:linear-gradient(100deg,#fff9fdf5 5%,#f6e9f6d9 48%,#bca0c45e 100%),url("../img/engine-user-pastel-clouds.e6136c5ff9b5.webp") center/cover}
.ae-hours__hero-copy{position:relative;z-index:1;padding:clamp(18px,2.3vw,32px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.ae-hours__hero h1{font:normal clamp(29px,3.1vw,45px)/1.05 Georgia,serif;margin:0 0 10px}
.ae-hours__lead{font:13px/1.6 "Segoe UI",sans-serif;max-width:650px;margin:0 0 15px;color:#805571}
.ae-hours__hero-meta{display:flex;flex-wrap:wrap;gap:8px 15px;font:11px/1.4 "Segoe UI",sans-serif;color:#7c4a6d}
.ae-hours__hero-meta span{padding:5px 9px;background:#fffbfbbc;border:1px solid #ead9e5;border-radius:30px}
.ae-hours__dial{position:relative;display:grid;place-items:center;overflow:hidden;min-height:205px;contain:paint;background:radial-gradient(circle,#d1a4d287 0%,transparent 68%)}
.ae-hours__dial-ring{position:absolute;width:205px;height:205px;border:1px solid #956699ad;border-radius:50%;box-shadow:0 0 0 19px #cfadcf43,0 0 0 41px #d9bad83c}
.ae-hours__dial-ring--inner{width:155px;height:155px;border:1px dashed #bb91b8;box-shadow:none}
.ae-hours__dial-center{display:grid;place-items:center;gap:4px;width:105px;height:105px;border-radius:50%;border:1px solid #f4e6f3;background:radial-gradient(circle at 26% 18%,#e9d3ec,#85518c 67%,#5b2c6d);box-shadow:inset -8px -10px 20px #40144d80,0 10px 30px #5b267d3b;color:#fff}
.ae-hours__dial-center span{font:53px/1 Georgia,serif;text-shadow:0 0 17px #fff5f4}
.ae-hours__dial-center small{font:600 7px "Segoe UI",sans-serif;letter-spacing:.07em}
.ae-hours__dial-star{position:absolute;color:#fff8f9;text-shadow:0 0 10px #a76495;font-size:28px}
.ae-hours__dial-star--a{top:15%;right:17%}.ae-hours__dial-star--b{bottom:13%;left:19%}
.ae-hours__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.ae-hours__summary-card,.ae-hours__focus,.ae-hours__period,.ae-hours__info-card,.ae-hours__unavailable{min-width:0;border-radius:11px;background:#fffbfdf5;border:1px solid #ead4e2;box-shadow:0 4px 18px #6d315316}
.ae-hours__summary-card{padding:12px 15px;display:grid;gap:6px;border-top:3px solid #b783ae}
.ae-hours__summary-card>span{color:#976487;font:11px/1.3 "Segoe UI",sans-serif}
.ae-hours__summary-card>strong{font:normal clamp(22px,1.9vw,30px)/1.05 Georgia,serif}
.ae-hours__summary-card small{font:10px/1.3 "Segoe UI",sans-serif;color:#9f7e94}
.ae-hours__summary-card--ruler{background:linear-gradient(135deg,#f8e6f5,#fffafd);border-top-color:#8c548a}
.ae-hours__ruler{display:flex;align-items:center;gap:10px}
.ae-hours__ruler b{font:normal 30px Georgia,serif;color:#925e93}
.ae-hours__ruler strong{font:normal clamp(20px,1.7vw,27px) Georgia,serif}
.ae-hours__focus{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.8fr) minmax(0,1fr);gap:16px;align-items:center;padding:15px 20px;background:linear-gradient(110deg,#faf0fa,#fff8fc 60%,#f4e7f3)}
.ae-hours__focus h2,.ae-hours__section-heading h2,.ae-hours__info-card h2,.ae-hours__unavailable h2{font:normal 22px/1.2 Georgia,serif;margin:0 0 5px}
.ae-hours__focus p{font:11px/1.5 "Segoe UI",sans-serif;color:#946b84;margin:0}
.ae-hours__focus-current{display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid #e4c7da;border-radius:11px;background:#fffafd}
.ae-hours__focus-symbol{font:normal 36px Georgia,serif;color:#9f6b9a}
.ae-hours__focus-current>div{display:grid;gap:2px}
.ae-hours__focus-current small{font:10px "Segoe UI",sans-serif;color:#9c6b88}
.ae-hours__focus-current strong{font:normal 23px Georgia,serif;color:#693757}
.ae-hours__focus-current div>span{font:11px "Segoe UI",sans-serif;font-variant-numeric:tabular-nums}
.ae-hours__focus-meaning{border-left:2px solid #d5a6c5;padding-left:12px}
.ae-hours__focus-meaning strong{font:normal 16px Georgia,serif}
.ae-hours__focus-empty{font:12px "Segoe UI",sans-serif}
.ae-hours__section-heading{display:flex;justify-content:space-between;align-items:end;gap:10px}
.ae-hours__section-heading h2{font-size:25px}
.ae-hours__section-heading>span{font:11px "Segoe UI",sans-serif;color:#a07a92;text-align:right}
.ae-hours__periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ae-hours__period{overflow:hidden}
.ae-hours__period>header{display:flex;gap:12px;align-items:center;padding:16px;background:linear-gradient(105deg,#fff2df,#fff9fd);border-bottom:1px solid #edd9e4}
.ae-hours__period--night>header{background:linear-gradient(105deg,#e7daf3,#f9f2fc)}
.ae-hours__period-icon{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #efd4b6;border-radius:50%;background:#fff9ed;color:#b98d50;font:26px Georgia,serif}
.ae-hours__period--night .ae-hours__period-icon{background:#eee4f8;border-color:#d6bde8;color:#85569e}
.ae-hours__period>header div{flex:1;min-width:0}
.ae-hours__period>header p{font:700 9px "Segoe UI",sans-serif;letter-spacing:.12em;color:#ae7a86;margin:0 0 5px}
.ae-hours__period>header h3{font:normal 20px Georgia,serif;margin:0 0 4px}
.ae-hours__period>header small{font:11px "Segoe UI",sans-serif;color:#976f86}
.ae-hours__period>header>b{flex:0 0 auto;font:10px "Segoe UI",sans-serif;color:#96718b}
.ae-hours__period-list{padding:7px 11px 12px}
.ae-hours__slot{border:1px solid transparent;border-bottom-color:#f0deea;border-radius:5px}
.ae-hours__slot.is-current{background:#f8ebf5;border-color:#ce9dbf}
.ae-hours__slot summary{cursor:pointer;display:flex;align-items:center;gap:9px;padding:10px 8px;list-style:none;min-width:0}
.ae-hours__slot summary::-webkit-details-marker{display:none}
.ae-hours__slot-num{flex:0 0 24px;color:#b38da7;font:12px/1 Georgia,serif}
.ae-hours__slot-glyph{flex:0 0 29px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#f2e4f0;color:#87517e;font:20px Georgia,serif}
.ae-hours__slot-name{flex:1 1 0;min-width:0;display:grid;gap:3px}
.ae-hours__slot-name strong{font:600 12px "Segoe UI",sans-serif}
.ae-hours__slot-name small{font:10px/1.25 "Segoe UI",sans-serif;color:#9f7a94;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ae-hours__slot time{flex:0 0 auto;color:#784d6c;font:11px/1.3 "Segoe UI",sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.ae-hours__now{background:#a55b91;color:#fff;border-radius:10px;padding:3px 5px;font:700 8px Arial,sans-serif}
.ae-hours__slot-expand{color:#b391ab}
.ae-hours__slot[open] .ae-hours__slot-expand{transform:rotate(180deg)}
.ae-hours__slot-details{padding:0 11px 11px 69px;font:11px/1.5 "Segoe UI",sans-serif;color:#826078}
.ae-hours__slot-details p{margin:0 0 5px}
.ae-hours__slot-details span{font:10px/1.4 "Segoe UI",sans-serif;color:#9c7a90;overflow-wrap:anywhere}
.ae-hours__info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ae-hours__info-card{padding:18px}
.ae-hours__info-card h2{font-size:20px}
.ae-hours__info-card p{font:11px/1.55 "Segoe UI",sans-serif;color:#86617a}
.ae-hours__sequence{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font:11px/1.4 "Segoe UI",sans-serif;margin-top:13px}
.ae-hours__sequence span{padding:5px 7px;background:#f3e6f0;border-radius:6px}
.ae-hours__sequence b{font-size:10px;color:#bd8fa8}
.ae-hours__unavailable{padding:24px}
@media(max-width:1280px){.ae-hours__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ae-hours__focus{grid-template-columns:1fr 1fr}.ae-hours__focus-meaning{grid-column:1/-1}.ae-hours__slot summary{gap:6px}}
@media(max-width:900px){.ae-hours__periods{grid-template-columns:1fr}.ae-hours__info-grid{grid-template-columns:1fr 1fr}.ae-hours__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ae-app--traditional .ae-main{height:auto!important;overflow:visible!important}.ae-hours__hero{grid-template-columns:1fr}.ae-hours__dial{min-height:185px}.ae-hours__focus{grid-template-columns:1fr}.ae-hours__focus-meaning{grid-column:auto}.ae-hours__info-grid{grid-template-columns:1fr}.ae-hours__section-heading>span{display:none}}
@media(max-width:400px){.ae-hours__summary-card{padding:10px}.ae-hours__slot-name small{font-size:9px}.ae-hours__slot summary{gap:5px;padding:9px 5px}.ae-hours__slot time{font-size:10px}.ae-hours__slot-num{flex-basis:19px}.ae-hours__slot-glyph{flex-basis:25px;width:25px;height:25px}.ae-hours__period>header>b{display:none}.ae-hours__slot-details{padding-left:47px}}
