/* Independent from the active WordPress theme. */
.zhg-widget,.zhg-directory{font-family:Georgia,'Times New Roman',serif;color:#162b46}
.zhg-widget{max-width:850px;margin:2rem auto;padding:clamp(19px,4vw,42px);background:#fffdfa;border:1px solid #e4dac9}
.zhg-widget-heading{border-bottom:1px solid #e6dccc;margin-bottom:22px;padding-bottom:12px}
.zhg-kicker{font:700 .72rem/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9c773b}
.zhg-widget h2,.zhg-directory h2{font:normal clamp(1.8rem,3vw,2.6rem)/1.2 Georgia,serif;color:#13345c;margin:9px 0}
.zhg-widget h3{font:normal 1.35rem Georgia,serif;color:#13345c;margin-bottom:8px}
.zhg-question{border:0;padding:0;margin:0 0 24px}
.zhg-question legend{font-size:1.08rem;font-weight:bold;margin-bottom:12px;line-height:1.5}
.zhg-number{color:#a27a3a}
.zhg-answer{display:flex;align-items:center;gap:12px;padding:11px 15px;border:1px solid #e7e0d4;margin:7px 0;cursor:pointer;background:#fff}
.zhg-answer:hover{border-color:#a38657}
.zhg-answer input{accent-color:#143966}
.zhg-answer.zhg-right{background:#eef7ef;border-color:#77ae83}
.zhg-answer.zhg-wrong{background:#fcf1ef;border-color:#c89384}
.zhg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.zhg-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #163a68;background:#163a68;color:white;padding:12px 21px;font:600 .9rem Arial,sans-serif;cursor:pointer}
.zhg-button:hover{background:#0c2546}
.zhg-button.zhg-secondary{background:transparent;color:#163a68}
.zhg-button.zhg-secondary:hover{background:#f3f0ea}
.zhg-result{min-height:1.8em;font:600 .95rem/1.5 Arial,sans-serif;color:#173b60;margin:14px 0 0}
.zhg-lead{font-size:.98rem;color:#5c6570}
.zhg-crossword-scroller{box-sizing:border-box;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;padding:4px 0 13px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.zhg-grid{--zhg-cell-size:34px;--zhg-gap:2px;display:grid;grid-template-columns:repeat(var(--zhg-cols),var(--zhg-cell-size));gap:var(--zhg-gap);width:max-content;max-width:none}
.zhg-cell{box-sizing:border-box;display:block;width:var(--zhg-cell-size);height:var(--zhg-cell-size);min-width:0;position:relative;border:1px solid #9eacbc;background:white}
.zhg-cell-empty{background:transparent;border-color:transparent}
.zhg-cell .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.zhg-cell input{box-sizing:border-box;display:block;width:100%;height:100%;min-width:0;padding:6px 0 0;text-align:center;font:700 min(1rem,calc(var(--zhg-cell-size) * .48))/1 Georgia,serif;color:#13345c;border:0;border-radius:0;background:transparent;text-transform:uppercase}
.zhg-cell input:focus-visible{outline:3px solid #b58a44;outline-offset:-2px}
.zhg-cell-number{position:absolute;left:2px;top:1px;font:700 clamp(6px,calc(var(--zhg-cell-size) * .25),9px)/1 Arial,sans-serif;color:#775a36;pointer-events:none}
.zhg-cell.zhg-right{background:#edf7ec;border-color:#7faf81}
.zhg-cell.zhg-wrong{background:#fcecea;border-color:#c58f83}
.zhg-clues{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:22px}
.zhg-clue-list{list-style:none;padding:0;margin:10px 0;line-height:1.6;font-size:1rem}
.zhg-clue-list li{margin:0 0 10px}
.zhg-clue-list strong{color:#9a7132}
.zhg-image-wrap{overflow:hidden;max-width:630px;aspect-ratio:1.6;background:#ddd0b9}
.zhg-image-zoom{width:100%;height:100%;overflow:hidden}
.zhg-image-zoom img{width:100%;height:100%;object-fit:cover;transform:scale(2.15);transition:transform .6s ease}
.zhg-revealed .zhg-image-zoom img{transform:scale(1)}
.zhg-note{padding:12px;background:#fff6e9;border:1px solid #e8cda0;font:14px Arial,sans-serif}
.zhg-directory-section{margin:35px 0 50px}
.zhg-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #e1d9cc}
.zhg-directory-heading p{margin:4px 0;color:#687284}
.zhg-directory-heading>a{text-decoration:underline;white-space:nowrap;color:#173963}
.zhg-directory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:19px}
.zhg-directory-card,.zhg-placeholder{padding:19px;border:1px solid #e3dccc;background:#fffdfa}
.zhg-directory-card h3{font:normal 1.23rem/1.3 Georgia,serif;margin:8px 0}
.zhg-directory-card a{color:#16365c}
.zhg-directory-card p{font:.87rem/1.55 Arial,sans-serif;color:#687284;margin:0}
.zhg-placeholder{grid-column:1/-1;color:#667;font-style:italic}
.zhg-help-mobile{display:none}
.zhg-crossword{min-width:0}
@media(max-width:640px){
  .zhg-clues{grid-template-columns:1fr;gap:0}
  .zhg-directory-cards{grid-template-columns:1fr}
  .zhg-directory-heading{align-items:start;flex-direction:column}
  .zhg-widget{padding:16px 12px}
  .zhg-help-desktop{display:none}
  .zhg-help-mobile{display:inline}
  .zhg-grid{--zhg-cell-size:34px}
  .zhg-crossword-scroller{touch-action:pan-x pan-y}
}

