/* Haitian Affairs targeted public corrections — no redesign */
#ha-landing #ha-home-compact-featured .ha-featured-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch}
#ha-landing #ha-home-compact-featured .ha-featured-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:300px!important;overflow:hidden!important;padding:0!important;border-radius:13px!important}
#ha-landing #ha-home-compact-featured .ha-featured-item img{display:block!important;width:100%!important;max-width:none!important;height:240px!important;object-fit:contain!important;background:#edf2f9!important;margin:0!important}
#ha-landing #ha-home-compact-featured .ha-featured-item>span{display:block!important;padding:14px!important}
#ha-landing #ha-home-compact-featured .ha-featured-item strong{font-size:clamp(16px,1.7vw,20px)!important;line-height:1.35!important}
@media(max-width:650px){#ha-landing #ha-home-compact-featured .ha-featured-items{gap:9px!important}#ha-landing #ha-home-compact-featured .ha-featured-item{min-height:230px!important}#ha-landing #ha-home-compact-featured .ha-featured-item img{height:155px!important}#ha-landing #ha-home-compact-featured .ha-featured-item>span{padding:9px!important}}
@media(max-width:355px){#ha-landing #ha-home-compact-featured .ha-featured-items{grid-template-columns:1fr!important}}
#ha-targeted-scroll{position:fixed;right:8px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:2147481000;display:flex;flex-direction:column;gap:5px}
#ha-targeted-scroll button{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;display:grid;place-items:center;border-radius:50%!important;border:1px solid #cfd4db!important;background:#eef0f3!important;color:#646c76!important;box-shadow:0 1px 4px #0002!important;font:500 17px system-ui!important;cursor:pointer}
#ha-targeted-scroll button:hover{background:#e1e5e9!important}
#ha-tools-v3,#ha-nav-tools,#ha-page-arrows,.ha-final-tools{display:none!important}
.ha-targeted-social{background:#102e5d;color:white;padding:19px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;font:600 14px system-ui;position:relative;z-index:2}
.ha-targeted-social a{color:white;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.ha-targeted-social .social-circle{border:1px solid #fff8;border-radius:50%;height:29px;width:29px;display:inline-grid;place-items:center;font-weight:800}
.ha-targeted-submit{background:#edf3fa;display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:15px;font:700 14px system-ui;position:relative;z-index:2}
.ha-targeted-submit a{border:1px solid #9cb8de;background:#fff;color:#173e7b;padding:10px 15px;border-radius:9px;text-decoration:none}
.ha-event-photo-link{display:block;text-decoration:none;color:inherit}.ha-event-photo-link:focus-visible{outline:3px solid #1a58a0;outline-offset:3px}.ha-event-photo-link .event-image{cursor:pointer}
.ha-weekend-date{display:inline-flex!important;align-items:center;gap:5px;background:#fff!important;color:#173c71!important;border:1px solid #cbd8e8;border-radius:9px;padding:8px 12px!important;font-weight:800!important;box-shadow:0 1px 4px #0001}
#ha-landing .ha-category-story img[src="/ha-story-woman-writing.jpg"]{object-position:center 40%;filter:none!important}

/* Keep nose, mouth, hand and pen visible in editorial image on desktop/mobile */
#ha-landing .ha-category-story img[src*="ha-story-woman-writing"],#ha-landing img[src*="ha-story-woman-writing"]{object-fit:cover!important;object-position:center 25%!important;filter:none!important}
@media(max-width:650px){#ha-landing .ha-category-story img[src*="ha-story-woman-writing"]{object-position:center 20%!important}}

/* 2026-10-30: story card shows lower face, hand and pen without oversized crop. */
#ha-landing .ha-category-story{min-height:155px!important;max-height:170px!important}
#ha-landing .ha-category-story img{object-fit:contain!important;object-position:center center!important;background:#0d294f}
/* Make the two public submission actions visually clear and avoid doubled footer link rows. */
#ha-landing footer .ha-targeted-submit{padding:10px 12px!important;background:transparent!important}
.ha-targeted-submit a{display:inline-flex;align-items:center;justify-content:center;min-width:145px;min-height:43px;background:#fff!important;border:1.5px solid #7b9fcd!important;border-radius:9px!important;color:#163c7a!important;text-decoration:none!important}
@media(max-width:600px){#ha-landing .ha-category-story{min-height:140px!important;max-height:150px!important}.ha-targeted-submit a{min-width:130px}}

/* Story image reframe: wide photo with complete lower face and writing hand visible. */
#ha-landing .ha-food-pair .ha-category-story{height:195px!important;min-height:195px!important;max-height:195px!important}
#ha-landing .ha-category-story img[src*="ha-story-woman-writing"]{object-fit:cover!important;object-position:center center!important;filter:none!important;transform:none!important}
@media(max-width:700px){#ha-landing .ha-food-pair .ha-category-story{height:165px!important;min-height:165px!important;max-height:165px!important}}
@media(max-width:430px){#ha-landing .ha-food-pair .ha-category-story{height:180px!important;min-height:180px!important;max-height:180px!important}}

/* Final editorial image: lower face only (nose, lips, chin), no pen or writing hand.
   Desktop wide crop and mobile center crop use the same asset. */
#ha-landing .ha-food-pair .ha-category-story img[src*="ha-story-woman-writing"]{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;transform:none!important;filter:none!important}

/* Final Stories photo: show lower face and pen writing, no oversized facial crop. */
#ha-landing .ha-food-pair .ha-category-story img[src*="ha-story-woman-writing"],
#ha-landing .ha-category-story img[src*="ha-story-woman-writing"] {
 object-fit:contain!important;object-position:center center!important;
 background:#142b4b!important;width:100%!important;height:100%!important;
 filter:none!important;transform:none!important;
}
/* Dedicated event submission call-to-action within public event pages. */
.ha-public-event-cta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:12px 0 20px;}
.ha-public-event-cta a{display:inline-block;padding:10px 17px;border-radius:9px;background:#124a93;color:#fff!important;text-decoration:none;font:700 14px system-ui;box-shadow:0 1px 3px #0002;}
.ha-public-event-cta a:hover{background:#0c356c;}
@media(max-width:600px){.ha-public-event-cta{justify-content:center}.ha-public-event-cta a{width:auto;max-width:100%;text-align:center}}

/* 2026-10-30 release: complete writing scene (nose, lips, pen, hand, notebook) in Stories. */
#ha-landing .ha-food-pair .ha-category-story img[src*="ha-story-woman-writing"],
#ha-landing .ha-category-story img[src*="ha-story-woman-writing"]{object-fit:contain!important;object-position:center center!important;background:#142b4b!important;transform:none!important;filter:none!important;}
/* Event submission appears at the top-right of the public event detail page. */
body:has(#event) main>.ha-public-event-cta{justify-content:flex-end!important;margin:0 0 16px!important;}
/* Restaurant submission link sits in the upper-right corner of the food directory header. */
.ha-restaurant-top-link{display:inline-block!important;border:1px solid #d8e5f7!important;border-radius:9px!important;background:#fff!important;color:#153c7a!important;padding:10px 15px!important;text-decoration:none!important;font-weight:750!important;white-space:nowrap;}
@media(max-width:600px){.ha-restaurant-top-link{padding:9px 11px!important;font-size:14px!important;}body:has(#event) main>.ha-public-event-cta{justify-content:flex-end!important;}}

/* Final approved Stories photo: warm garden background, no navy filler blocks. */
#ha-landing .ha-food-pair .ha-category-story img[src*="ha-story-woman-writing"],
#ha-landing .ha-category-story img[src*="ha-story-woman-writing"] {
  object-fit:cover!important;object-position:center center!important;
  background:#d6b68e!important;width:100%!important;height:100%!important;
  filter:none!important;transform:none!important;
}
