/* Scoped additions: original Elementor typography and page spacing remain in charge. */
.ihn-lunch { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:center; gap:clamp(24px,4vw,56px); padding:clamp(20px,3vw,40px); border-radius:30px; background:linear-gradient(120deg,#f2f5fa 30%,#edf3ff 75%,#f7f3ff); color:#1c2129; }
.ihn-lunch__image { display:block; border-radius:20px; overflow:hidden; }
.ihn-lunch__image img { display:block; width:100%; height:auto; }
.ihn-lunch .ihn-lunch__eyebrow { margin:0 0 12px; color:#005eed; font-weight:700; font-size:14px; line-height:1.4; }
.ihn-lunch h2 { margin:0 0 10px; font-family:inherit; font-size:clamp(28px,3vw,42px); line-height:1.15; font-weight:700; }
.ihn-lunch p { font-family:inherit; margin:0 0 20px; line-height:1.6; }
.ihn-lunch .ihn-lunch__date { font-weight:700; color:#005eed; margin-bottom:16px; }
.ihn-lunch .ihn-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:13px 24px; background:#005eed; color:#fff; border:1px solid #005eed; border-radius:40px; font:inherit; font-weight:700; text-decoration:none; line-height:1.4; transition:background .2s,color .2s; }
.ihn-lunch .ihn-button:hover { background:#1c2129; border-color:#1c2129; color:#fff; }
.ihn-lunch .ihn-lunch__hint { font-size:14px; line-height:1.5; color:#6b7378; margin:14px 0 0; }
.ihn-home-news { scroll-margin-top:140px; }
.ihn-home-news > .e-con-inner { row-gap:0; }
.ihn-news-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.ihn-news-toolbar p { margin:0; line-height:1.6; color:#6b7378; }
.ihn-news-controls { display:flex; align-items:center; gap:10px; }
.ihn-news-controls[hidden] { display:none; }
.ihn-news-controls button { display:inline-flex; align-items:center; justify-content:center; min-width:48px; min-height:48px; padding:10px; border:1px solid #005eed; border-radius:40px; background:#005eed; color:#fff; cursor:pointer; font:inherit; line-height:1.4; transition:background .2s,color .2s; }
.ihn-news-controls .ihn-news-toggle { min-width:170px; padding-inline:18px; color:#005eed; background:#fff; font-size:14px; }
.ihn-news-controls button:hover { background:#1c2129; color:#fff; border-color:#1c2129; }
.ihn-lunch a:focus-visible,.ihn-news-controls button:focus-visible,.ihn-home-news a:focus-visible { outline:3px solid #005eed; outline-offset:4px; }
.ihn-home-news.ihn-enhanced [data-id="8541ea8"] .jet-listing-grid__slider-icon { display:none; }
.ihn-home-news [data-id="8541ea8"] { width:100%; min-width:0; }
.ihn-home-news [data-id="8541ea8"] .jet-listing-grid__item { height:auto; }
.ihn-home-news [data-id="8541ea8"] .jet-engine-listing-overlay-wrap { height:100%; }
.ihn-home-news [data-id="8541ea8"] .elementor-940 { height:100%; }
.ihn-home-news [data-id="8541ea8"] .elementor-element-3e24a76 { height:100%; }
.ihn-home-news [data-id="8541ea8"] .elementor-element-82fd744 img { width:100%; aspect-ratio:2/1; object-fit:cover; }
.ihn-home-news [data-id="8541ea8"] [data-post-id="4285"] .elementor-element-82fd744 img { object-fit:contain; background:#f2f5fa; }
.ihn-home-news [data-id="8541ea8"] .jet-listing-grid__slider { overflow:hidden; }
/* Native listing is still a readable grid when JavaScript is unavailable. */
.ihn-home-news .jet-listing-grid__slider:not(.swiper-initialized):not(.slick-initialized) { overflow:visible; }
.ihn-home-news .jet-listing-grid__slider:not(.swiper-initialized):not(.slick-initialized) > .jet-listing-grid__items { flex-wrap:wrap; }
@media(max-width:767px) {
 .ihn-lunch { grid-template-columns:minmax(0,1fr); gap:22px; padding:20px; }
 .ihn-lunch__image { border-radius:14px; }
 .ihn-lunch h2 { font-size:30px; }
 .ihn-lunch .ihn-lunch__date { font-size:16px; }
 .ihn-lunch p { font-size:16px; }
 .ihn-news-toolbar { align-items:flex-start; gap:20px; }
 .ihn-news-controls { width:100%; justify-content:space-between; gap:8px; }
 .ihn-news-controls .ihn-news-toggle { flex:1; min-width:0; }
 .ihn-home-news [data-id="8541ea8"] { padding-top:24px; }
 .ihn-home-news [data-id="d638ccf"] { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 .ihn-lunch *, .ihn-home-news * { transition:none!important; animation:none!important; }
}
