#mladonov-concept #advent-page{--advent-ink:#30362e;--advent-orange:#f5a555;--advent-green:#a0cd96;--advent-yellow:#ece47d;color:var(--advent-ink);background:#fbfaf6;padding:28px 44px 64px}
#mladonov-concept #advent-page *{box-sizing:border-box}
#advent-page .crumb{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 40px;font-size:12px}
#mladonov-concept #advent-page .advent-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.82fr);align-items:center;gap:64px;margin:0 0 72px}
#advent-page .advent-hero-copy{position:relative;z-index:1}
#mladonov-concept #advent-page h1{font-size:clamp(44px,5.2vw,76px);font-weight:800;line-height:1.04;letter-spacing:-3px;margin:0 0 28px;max-width:620px;color:var(--advent-ink)}
#mladonov-concept #advent-page h1 em{display:table;font:italic 1.18em/1.05 Georgia,serif;letter-spacing:-3px;background:var(--advent-yellow);border-radius:80px;padding:0 24px 9px 15px;margin-top:7px;text-decoration:none;color:var(--advent-ink)}
#mladonov-concept #advent-page .advent-lead{font-size:21px;line-height:1.55;margin:0 0 28px;max-width:450px}
#advent-page .advent-facts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;max-width:500px}
#advent-page .advent-facts span{display:inline-block;border-radius:32px;padding:12px 18px;font-size:16px;font-weight:700;line-height:1.4}
#advent-page .advent-facts .advent-date{background:var(--advent-orange);font-size:19px}
#advent-page .advent-time{background:var(--advent-green)}
#advent-page .advent-price{background:var(--advent-yellow)}
#mladonov-concept #advent-page .advent-location{font-size:17px;line-height:1.65;margin:0 0 24px}
#advent-page .advent-actions{display:flex;gap:12px;flex-wrap:wrap}
#mladonov-concept #advent-page .action{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;min-height:48px;border:1px solid #cdd4c6;border-radius:32px;background:transparent;color:var(--advent-ink);font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}
#mladonov-concept #advent-page .action:hover{background:#edf4e8;border-color:#6c895f}
#mladonov-concept #advent-page .advent-primary{background:var(--advent-orange);border-color:transparent}
#mladonov-concept #advent-page .advent-candles{display:inline-block;margin:22px 0 0;padding:9px 15px;border-radius:24px;background:#e6efdd;font-size:14px;font-weight:700}
#advent-page .advent-poster{margin:0;position:relative;max-width:440px;justify-self:center;width:100%}
#advent-page .advent-poster:before{content:'';position:absolute;z-index:0;right:-20px;top:-20px;width:45%;aspect-ratio:1;border-radius:50%;background:var(--advent-orange)}
#advent-page .advent-poster>a{position:relative;display:block;border-radius:42px 18px 18px;overflow:hidden;border:1px solid #e4e5da;box-shadow:0 10px 30px #30362e0d}
#advent-page .advent-poster img{display:block;width:100%;height:auto}
#advent-page .advent-poster figcaption{text-align:center;font-size:12px;margin-top:12px}
#advent-page .advent-poster figcaption a{color:#4b5943;text-underline-offset:4px}
#mladonov-concept #advent-page h2{font-size:clamp(26px,3vw,38px);line-height:1.18;letter-spacing:-1.2px;color:var(--advent-ink);margin:0 0 22px}
#mladonov-concept #advent-page h3{font-size:19px;line-height:1.3;letter-spacing:0;margin:18px 0 16px;color:var(--advent-ink)}
#mladonov-concept #advent-page p{color:var(--advent-ink)}
#mladonov-concept #advent-page .advent-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:54px;margin:0 0 48px;scroll-margin-top:30px}
#mladonov-concept #advent-page .advent-intro p{font-size:16px;line-height:1.85;margin:0 0 18px}
#advent-page .advent-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#advent-page .advent-card{padding:26px 24px;border-radius:26px;background:#edf4e8}
#advent-page .advent-card:nth-child(2){background:#f8f3d9}
#advent-page .advent-card-number{display:grid;place-items:center;width:38px;height:38px;background:var(--advent-green);border-radius:50%;font-size:12px;font-weight:700}
#advent-page .advent-card:nth-child(2) .advent-card-number{background:var(--advent-yellow)}
#mladonov-concept #advent-page .advent-card p{font-size:15px;line-height:1.75;margin:0 0 12px}
#mladonov-concept #advent-page .advent-own{font-weight:700}
#mladonov-concept #advent-page .advent-reservation{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:center;padding:34px 38px;border-radius:28px;background:#fbe3c9;margin:0 0 60px;scroll-margin-top:30px}
#mladonov-concept #advent-page .advent-reservation h2{font-size:25px;letter-spacing:.2px;margin-bottom:12px}
#mladonov-concept #advent-page .advent-reservation p{font-size:16px;line-height:1.7;margin:0;max-width:500px}
#advent-page .advent-contact{display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-self:center}
#advent-page .advent-contact a{color:var(--advent-ink);font-size:18px;text-underline-offset:5px}
#advent-page .advent-contact .advent-phone{font-size:clamp(25px,3.2vw,38px);font-weight:800;text-decoration:none;white-space:nowrap}
#mladonov-concept #advent-page .advent-inspiration{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:44px;margin:0 0 60px}
#advent-page .advent-inspiration>img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;object-position:center;border-radius:60px 20px 20px}
#mladonov-concept #advent-page .advent-inspiration h2{font-size:28px}
#mladonov-concept #advent-page .advent-inspiration p{font-size:16px;line-height:1.7;margin:0 0 24px}
#advent-page .advent-downloads{border-top:1px solid #d6ddce;padding-top:36px;margin-bottom:40px}
#mladonov-concept #advent-page .advent-downloads h2{font-size:26px}
#advent-page .advent-back{font-size:13px;font-weight:700}
#advent-page a:focus-visible{outline:3px solid #548249;outline-offset:5px}
@media(max-width:1050px){#mladonov-concept #advent-page .advent-hero{gap:34px}#mladonov-concept #advent-page h1{font-size:54px}#mladonov-concept #advent-page .advent-details{grid-template-columns:1fr;gap:22px}#advent-page .advent-poster:before{right:-10px}}
@media(max-width:700px){#mladonov-concept #advent-page{padding:22px 22px 44px}#advent-page .crumb{margin-bottom:30px}#mladonov-concept #advent-page .advent-hero{grid-template-columns:1fr;gap:34px;margin-bottom:44px}#mladonov-concept #advent-page h1{font-size:clamp(39px,10.8vw,64px);letter-spacing:-2px;margin-bottom:22px}#mladonov-concept #advent-page h1 em{letter-spacing:-2px}#mladonov-concept #advent-page .advent-lead{font-size:19px}#advent-page .advent-facts span{font-size:14px;padding:10px 14px}#advent-page .advent-facts .advent-date{font-size:17px}#advent-page .advent-poster{max-width:400px}#advent-page .advent-cards{grid-template-columns:1fr}#advent-page .advent-card{padding:24px}#mladonov-concept #advent-page .advent-reservation{grid-template-columns:1fr;padding:28px 24px;gap:22px;margin-bottom:40px}#advent-page .advent-contact{justify-self:start}#mladonov-concept #advent-page .advent-inspiration{grid-template-columns:1fr;gap:24px;margin-bottom:40px}#advent-page .advent-inspiration>img{max-height:360px}#mladonov-concept #advent-page .advent-inspiration h2{font-size:25px}#mladonov-concept #advent-page .action{font-size:13px;padding:12px 16px}#advent-page .advent-downloads .advent-actions{align-items:stretch;flex-direction:column}}
