.wanpark-sponsors{max-width:1100px;margin:56px auto 24px;padding:0 18px;font-family:inherit}
.wanpark-sponsors-heading{display:flex;align-items:baseline;gap:14px;border-bottom:1px dashed #aeb9b5;padding-bottom:10px;margin-bottom:20px}
.wanpark-sponsors-heading>span{font-size:22px;font-weight:700;color:#286f5b}
.wanpark-sponsors-heading small{color:#6c7672}
.wanpark-sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wanpark-sponsor-card{border:1px solid #d7e2de;background:#fff;box-shadow:0 8px 24px rgba(29,74,61,.08);transition:transform .2s ease,box-shadow .2s ease}
.wanpark-sponsor-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(29,74,61,.14)}
.wanpark-sponsor-card>a{display:grid;grid-template-columns:minmax(120px,38%) 1fr;color:inherit;text-decoration:none;height:100%}
.wanpark-sponsor-card img{width:100%;height:100%;min-height:170px;object-fit:cover}
.wanpark-sponsor-copy{padding:18px;display:flex;flex-direction:column;align-items:flex-start}
.wanpark-ad-label{font-size:11px;letter-spacing:.08em;border:1px solid #98a39f;color:#68726e;padding:2px 6px;margin-bottom:9px}
.wanpark-sponsor-copy small{color:#68726e}
.wanpark-sponsor-copy strong{display:block;font-size:18px;line-height:1.45;margin:5px 0}
.wanpark-sponsor-copy p{font-size:14px;line-height:1.7;margin:4px 0 12px}
.wanpark-sponsor-cta{margin-top:auto;background:#237b60;color:#fff;padding:8px 14px;font-size:13px}
@media(max-width:720px){.wanpark-sponsor-grid{grid-template-columns:1fr}.wanpark-sponsor-card>a{grid-template-columns:34% 1fr}.wanpark-sponsor-card img{min-height:150px}.wanpark-sponsor-copy{padding:14px}.wanpark-sponsor-copy strong{font-size:16px}}

.wanpark-advertiser-portal,.wanpark-advertiser-register,.wanpark-portal-message{max-width:1100px;margin:36px auto;padding:28px;background:#fff;border:1px solid #d7e2de;border-radius:10px;font-family:inherit;color:#28332f}
.wanpark-advertiser-portal>header{padding:20px 24px;background:#edf6f2;border-left:5px solid #237b60;margin-bottom:22px}
.wanpark-advertiser-portal>header p{margin:0;color:#237b60;font-weight:700}.wanpark-advertiser-portal>header h2{margin:5px 0 0}
.wanpark-portal-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.wanpark-portal-actions a,.wanpark-advertiser-portal button,.wanpark-advertiser-register button{display:inline-block;border:0;border-radius:5px;background:#237b60;color:#fff!important;padding:11px 17px;text-decoration:none;cursor:pointer}
.wanpark-business-summary,.wanpark-portal-dashboard,.wanpark-portal-new{border-top:1px dashed #aeb9b5;padding:22px 0}.wanpark-business-summary h3,.wanpark-portal-dashboard h3,.wanpark-portal-new h3{margin-top:0;color:#286f5b}
.wanpark-portal-notice{margin:16px 0;padding:13px 16px;border-left:4px solid #d49a19;background:#fff8e8}
.wanpark-portal-campaigns{display:grid;gap:12px}.wanpark-portal-campaigns article{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:5px 18px;padding:15px;border:1px solid #d7e2de}.wanpark-portal-campaigns small{color:#68726e}
.wanpark-portal-form,.wanpark-advertiser-register form{display:grid;gap:16px}.wanpark-portal-form label,.wanpark-advertiser-register label{display:grid;gap:7px;font-weight:700}.wanpark-portal-form input:not([type=checkbox]),.wanpark-portal-form textarea,.wanpark-portal-form select,.wanpark-advertiser-register input:not([type=checkbox]),.wanpark-advertiser-register textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #bdcbc6;border-radius:4px;background:#fff;font:inherit}.wanpark-portal-form select{min-height:310px}.wanpark-portal-form label:has(input[type=checkbox]),.wanpark-advertiser-register label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:9px;font-weight:400}.wanpark-portal-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wanpark-price-guide{display:grid;gap:4px;padding:16px;background:#f4f7f6;border:1px dashed #9dafaa}
@media(max-width:720px){.wanpark-advertiser-portal,.wanpark-advertiser-register,.wanpark-portal-message{margin:20px 12px;padding:18px}.wanpark-portal-dates{grid-template-columns:1fr}.wanpark-portal-campaigns article{grid-template-columns:1fr}}
.wanpark-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wanpark-inbox-list{display:grid;gap:14px}.wanpark-inbox-list article{padding:18px;border:1px solid #d7e2de;border-left:4px solid #9dafaa;border-radius:6px;background:#fff}.wanpark-inbox-list article.is-unread{border-left-color:#237b60;background:#f6fbf9}.wanpark-inbox-list h3{margin:4px 0 12px}.wanpark-inbox-list small{color:#68756f}.wanpark-message-body{padding-top:12px;border-top:1px dashed #b7c3bf}.wanpark-member-register header{padding:16px 20px;background:#edf6f2;border-left:5px solid #237b60}.wanpark-member-register header p{margin:0;color:#237b60;font-weight:700}.wanpark-member-register header h2{margin:4px 0 0}
.wanpark-availability-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:14px;align-items:end;padding:15px;background:#f4f7f6;border:1px dashed #9dafaa}.wanpark-availability-status{margin:0;padding:10px 12px;background:#fff;border-left:4px solid #237b60;color:#405049}.wanpark-portal-form option:disabled{color:#9b4a4a;background:#f7eeee}.wanpark-portal-form option[hidden]{display:none}
@media(max-width:720px){.wanpark-availability-tools{grid-template-columns:1fr}}
.wanpark-checkout{max-width:760px;margin:36px auto;padding:28px;border:1px solid #d7e2de;border-radius:10px;background:#fff}.wanpark-checkout h2{color:#286f5b}.wanpark-checkout dl{display:grid;gap:0;border:1px solid #d7e2de}.wanpark-checkout dl div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px dashed #b8c4c0;padding:11px 14px}.wanpark-checkout dl div:last-child{border-bottom:0}.wanpark-checkout dt{font-weight:700}.wanpark-checkout dd{margin:0}.wanpark-checkout-submit{margin-top:18px;border:0;border-radius:5px;background:#237b60;color:#fff;padding:12px 18px;cursor:pointer}.wanpark-checkout-error{margin-top:12px;color:#b32d2e}
.wanpark-checkout-success{margin-top:12px;color:#237b60;font-weight:700}#wanpark-fincode-payment,#wanpark-stripe-payment{margin-top:20px}
.wanpark-revision-panel,.wanpark-stats-panel{grid-column:1/-1;margin-top:8px;border-top:1px dashed #aeb9b5;padding-top:10px}.wanpark-revision-panel summary,.wanpark-stats-panel summary{cursor:pointer;color:#237b60;font-weight:700}.wanpark-revision-form{display:grid;gap:12px;padding:14px 0}.wanpark-revision-form label{display:grid;gap:5px}.wanpark-revision-form input:not([type=checkbox]),.wanpark-revision-form textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #bdcbc6}.wanpark-stats-panel table{width:100%;border-collapse:collapse;margin-top:12px}.wanpark-stats-panel th,.wanpark-stats-panel td{padding:8px;border-bottom:1px solid #d7e2de;text-align:right}.wanpark-stats-panel th:first-child,.wanpark-stats-panel td:first-child{text-align:left}
