:root{--dgp-forest:#10291f;--dgp-green:#24734d;--dgp-mint:#b6e5ba;--dgp-paper:#f3f8f2;--dgp-line:#d7e6d9;--dgp-ink:#173528}
body{background:var(--dgp-paper)!important;color:var(--dgp-ink)}
.wp-site-blocks{background:var(--dgp-paper)}
.wp-site-blocks>header,.wp-block-template-part:has(.wp-block-navigation):first-child{background:var(--dgp-forest);color:#fff}
.wp-site-blocks>header{padding-top:14px;padding-bottom:14px}
.wp-site-blocks>header a,.wp-site-blocks>header .wp-block-site-title,.wp-site-blocks>header .wp-block-navigation-item__content{color:#fff!important}
.wp-site-blocks>header a:hover{color:var(--dgp-mint)!important}
.wp-site-blocks>header .wp-block-site-title{font-weight:800;letter-spacing:.06em}
h1,h2,h3{color:var(--dgp-forest)}
a{transition:color .2s,background .2s,transform .2s}
.wp-block-button__link,button[type=submit],.dgp-form button{background:var(--dgp-green)!important;color:#fff!important;border-radius:10px!important;border:0;padding:12px 22px;cursor:pointer}
.wp-block-button__link:hover,button[type=submit]:hover,.dgp-form button:hover{background:var(--dgp-forest)!important}
.dgp-wrap{max-width:1120px!important;margin:28px auto!important}
.dgp-nav{background:#fff;padding:18px 22px;border-radius:16px;box-shadow:0 6px 24px rgba(16,41,31,.07)}
.dgp-nav h2{margin:0;font-size:clamp(1.2rem,2.5vw,1.8rem)}
.dgp-nav a{color:var(--dgp-green);font-weight:700;text-decoration:none}
.dgp-grid{gap:6px!important}
.dgp-week{background:var(--dgp-forest);color:#fff;border-radius:7px;padding:12px 4px!important}
.dgp-day{background:#fff;border:1px solid var(--dgp-line)!important;border-radius:10px!important;min-height:115px!important;padding:9px!important;box-shadow:0 2px 9px rgba(16,41,31,.035)}
.dgp-day.dgp-muted{background:#eaf1e9}
.dgp-day strong{color:var(--dgp-forest)}
.dgp-event{background:#dcefe3!important;color:#174d32!important;border-left:4px solid var(--dgp-green);padding:7px!important;border-radius:5px!important;font-weight:600;line-height:1.3}
.dgp-event:hover{background:#b6e5ba!important;transform:translateY(-1px)}
.dgp-form{background:#fff;border:1px solid var(--dgp-line);border-radius:16px;padding:clamp(18px,4vw,36px);box-shadow:0 8px 24px rgba(16,41,31,.06)}
.dgp-form input,.dgp-form textarea{border:1px solid #c8d9cc;border-radius:8px;background:#fff;color:var(--dgp-ink)}
.dgp-form input:focus,.dgp-form textarea:focus{outline:2px solid var(--dgp-green);outline-offset:1px}
.dgp-links a{background:var(--dgp-green)!important;border-radius:9px!important}
.dgp-links a:hover{background:var(--dgp-forest)!important}
.wp-site-blocks>footer{background:var(--dgp-forest);color:#d7e9dc;padding-top:25px;padding-bottom:25px}
.wp-site-blocks>footer a,.wp-site-blocks>footer p{color:#d7e9dc}
@media(max-width:700px){.dgp-nav{padding:12px;gap:6px}.dgp-nav a{font-size:12px}.dgp-grid{gap:3px!important}.dgp-day{min-height:72px!important;padding:4px!important;font-size:12px}.dgp-event{padding:4px!important;border-left-width:2px;font-size:10px!important}.dgp-week{font-size:12px;padding:8px 2px!important}}
