/* WAW V4.1 improvements */
#whats-on .cards a.card-link{display:block;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden}
#whats-on .cards a.card-link:hover,#whats-on .cards a.card-link:focus-visible{box-shadow:0 10px 26px #092b4626;transform:translateY(-2px)}
#whats-on .cards a.card-link:active{transform:scale(.99)}
#whats-on .cards a.card-link:focus-visible,.waw-king-panel:focus-visible,.area-card:focus-within{outline:3px solid #d9ae54;outline-offset:3px}
#whats-on .cards .card-link .body{padding-bottom:26px}
.waw-king-panel{display:block;cursor:pointer;border-radius:8px;overflow:hidden}.waw-king-panel img{width:100%;height:auto;display:block}.waw-king-panel:hover{box-shadow:0 9px 28px #092b4633}
.directory-claim{margin:4px 0 42px;padding:26px;border:1px solid #d4dbe0;border-radius:8px;background:#f7f6f2;text-align:center}.directory-claim h2{font-family:Georgia,serif;font-weight:400}.directory-claim p{line-height:1.6}
.community-cta{margin-top:22px}.community-cta .waw-button{display:inline-block;background:#d9ae54;color:#092b46;padding:14px 22px;border-radius:6px;font-weight:bold;text-decoration:none}
.community-form{display:grid;gap:18px;margin:18px 0;max-width:980px}
.community-form label{display:grid;gap:7px;font-weight:700;font-size:15px}
.community-form input:not([type=checkbox]):not([type=file]),.community-form textarea,.community-form select{width:100%;border:1px solid #b6c3cd;border-radius:5px;padding:12px;color:#092b46;background:white;min-height:46px;box-sizing:border-box}
.community-form input[type=file]{font-weight:400;max-width:100%}
.community-form textarea{resize:vertical}
.community-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.community-form label.checkline,.community-form .checkline{display:flex!important;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;max-width:100%}
.community-form label.checkline input,.community-form .checkline input{margin-top:5px;flex:0 0 auto}
.community-form label.checkline span,.community-form .checkline span{display:block;flex:1 1 auto}
.community-form .waw-button{border:0;cursor:pointer;text-align:center}
.community-form .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;background:#eef2f3;color:#092b46;border:1px solid #cfd9de;border-radius:5px;text-decoration:none;font:bold 15px/1.4 Arial,sans-serif;cursor:pointer}
.community-form button[disabled]{opacity:.6;cursor:progress}
.form-status{font-weight:700;min-height:1.4em}.form-status.error{color:#ad2424}.form-status.success{color:#21613b}
.form-hint,.word-count,.helper-copy{color:#526675;font-size:13px}
.trap{position:absolute;left:-10000px;opacity:0}
.area-selection{border-top:1px solid #d6dfe3;padding-top:18px}.area-selection h3{font-family:Georgia,serif;font-size:25px}
.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:12px;justify-content:center;align-items:start}
.area-card{position:relative;display:grid!important;grid-template-rows:auto auto;border:2px solid #d8e0e5;border-radius:10px;overflow:hidden;cursor:pointer;background:white;box-shadow:0 4px 18px #0f35550b}
.area-card input{position:absolute;top:9px;left:9px;width:22px;height:22px;accent-color:#092b46;z-index:1}
.area-card:has(input:checked){border-color:#d0a548;box-shadow:0 0 0 2px #d0a54840}
.area-visual{aspect-ratio:1/1;background:#fff;display:grid;place-items:center;overflow:hidden;padding:8px}
.area-visual img{width:100%;height:100%;object-fit:contain;display:block}
.area-placeholder{display:block;color:#092b46;font-size:16px;letter-spacing:.08em;text-align:center;line-height:1.4}.area-placeholder strong{font-size:14px;letter-spacing:0}
.area-info{padding:10px 8px 12px;display:flex;flex-direction:column;gap:4px;text-align:center}.area-info strong{font-size:14px}.area-info small{font-size:11px;color:#526675}.area-info .live{color:#206342}.area-info .soon{color:#84621d}
.approved-listings,.community-published{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:18px}
.published-card{border:1px solid #dce3e8;background:white;border-radius:8px;padding:18px;overflow:hidden}.published-card img{width:100%;max-height:230px;object-fit:cover;border-radius:5px}.published-card h3{margin:12px 0;font-family:Georgia,serif}.published-card p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.published-card .meta{font-size:13px;color:#526675}.published-card a{overflow-wrap:anywhere}
.admin-item{padding:16px;border:1px solid #dde2e5;border-radius:7px;margin:12px 0}.admin-item pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.admin-actions button{padding:10px 15px}.admin-item img{width:125px;height:100px;object-fit:cover;margin:5px}
.preview-panel{display:none;border:1px solid #d5dde2;background:#fbfbf8;border-radius:8px;padding:24px;margin:12px 0 0}.preview-panel.show{display:block}.preview-panel h3{font-family:Georgia,serif;font-size:28px;margin:0 0 10px;color:#092b46}.preview-panel .preview-meta{color:#667987;font-size:14px;margin-bottom:10px}.preview-panel .preview-body{white-space:pre-wrap;line-height:1.7;color:#2a4658}.preview-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:16px}.preview-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;border:1px solid #d8dfe3;background:#fff}
.action-row{display:flex;gap:12px;flex-wrap:wrap}
.directory-login-note{margin:18px 0 0;display:flex;gap:12px;flex-wrap:wrap}
.directory-login-note .button.secondary{background:#fff;border:1px solid #d9ae54;color:#092b46}
.muted-box{padding:16px 18px;border:1px solid #d6dde1;border-radius:8px;background:#f7f6f2;color:#405867;line-height:1.7}
@media(max-width:900px){.area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.community-form .form-grid{grid-template-columns:1fr}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-visual{padding:6px}.directory-claim{margin:0 0 32px;padding:20px}.action-row,.directory-login-note{flex-direction:column}.community-form .secondary-button,.community-form .waw-button{width:100%}}
