/* V13 Segment 2: Memory Lane photo viewer / comment form fixes.
   Presentation only: existing moderation, CAPTCHA, navigation JS untouched. */
.ml-viewer{box-sizing:border-box;max-width:1180px;width:100%;min-width:0;}
.ml-viewer *, .ml-viewer *::before,.ml-viewer *::after{box-sizing:border-box;}
.ml-photo-column{min-width:0;max-width:100%;justify-content:center;}
.ml-photo-column #modal-image{display:block;max-width:100%;width:auto;height:auto;max-height:min(68vh,700px);object-fit:contain;}
.ml-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;}
.ml-navigation #photo-position{text-align:center;color:#fff;white-space:nowrap;}
.ml-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:40px;min-width:0;max-width:100%;width:fit-content;padding:10px 14px;white-space:nowrap;background:#e9f1f9!important;color:#143c61!important;font-size:14px!important;line-height:1.2!important;font-weight:650;border-radius:25px;border:1px solid #afcde3;box-shadow:none;opacity:1;visibility:visible;}
.ml-navigation #photo-prev{justify-self:start;}
.ml-navigation #photo-next{justify-self:end;}
.ml-navigation button:disabled{opacity:.45!important;}
.ml-memories{min-width:0;max-width:100%;padding:30px 24px 26px;max-height:90vh;overflow-y:auto;overflow-x:hidden;}
.ml-memories form{display:block;max-width:100%;margin:0;}
.ml-memories form label{color:#214f7f;}
.ml-memories input,.ml-memories textarea{display:block;max-width:100%;color:#173e62;background:#fff;}
.ml-memories #ml-turnstile{max-width:100%;min-height:68px;overflow:visible;}
.ml-memories #submit-comment{display:inline-flex!important;justify-content:center;align-items:center;position:static!important;max-width:100%;width:auto;min-width:150px;min-height:44px;height:auto;margin:14px 0 6px!important;padding:11px 18px!important;background:#28699e!important;color:#fff!important;border:0!important;border-radius:24px!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;text-align:center;white-space:normal;opacity:1;visibility:visible;box-shadow:none;}
.ml-memories #submit-comment:focus-visible,.ml-navigation button:focus-visible,.ml-close:focus-visible{outline:3px solid #f2bf68;outline-offset:3px;}
.ml-memories #comment-status{color:#173e62;overflow-wrap:anywhere;margin:8px 0;}
.ml-close{display:grid;place-items:center;min-width:40px;min-height:40px;color:#143c61!important;font-size:22px!important;line-height:1!important;}
@media(max-width:900px){.ml-viewer{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.ml-memories{padding:25px 19px;}}
@media(max-width:760px){.ml-modal{padding:10px;align-items:flex-start;}.ml-viewer{grid-template-columns:minmax(0,1fr);width:100%;}.ml-photo-column{padding:14px 12px 12px;}.ml-photo-column #modal-image{max-height:48vh;}.ml-memories{max-height:none;overflow:visible;padding:24px 18px;}.ml-navigation{gap:7px;}.ml-navigation button{font-size:13px!important;padding:10px 9px;}.ml-close{top:8px;right:8px;}}
@media(max-width:370px){.ml-navigation{grid-template-columns:auto minmax(0,1fr) auto;}.ml-navigation button{font-size:12px!important;padding:9px 7px;}.ml-navigation #photo-position{font-size:12px;}}
