/*
Theme Name: Long Island Guide
Theme URI: https://www.longislandguide.com/
Update URI: https://www.longislandguide.com/
Author: Long Island Guide
Description: Standalone editorial and destination guide theme with configurable homepage sections, four recent-news columns, seasonal links, social sharing, and responsive high-resolution photography. No parent theme or page builder required for theme features.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: long-island-guide
*/
:root{--accent:#ed3038;--ink:#2c2e37;--link:#296c9d;--muted:#656970;--line:#dedfe2;--paper:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#25262c;font:16px/1.65 var(--sans);overflow-wrap:break-word}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2677b3;outline-offset:4px}img{max-width:100%;height:auto}button{border:1px solid var(--line);background:white;color:var(--ink);padding:8px 14px}iframe,video{max-width:100%}[hidden]{display:none!important}.wrap{max-width:1280px;width:calc(100% - 64px);margin-inline:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;top:10px;left:10px;background:white;color:#222;padding:12px;z-index:1000}.utility{border-top:3px solid var(--accent);background:var(--ink);color:#fff;font-size:11px}.utility-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px;padding-block:6px;flex-wrap:wrap}.utility ul,.social-profiles,.site-footer ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:16px}.utility a,.site-footer a{color:inherit;text-decoration:none}.social-profiles{font-size:11px;gap:13px}.masthead{display:flex;align-items:center;gap:60px;padding-block:30px}.brand{flex:0 1 440px;min-width:220px}.brand img{display:block;width:440px;height:auto}.custom-logo-link{display:block}.header-intro{flex:1;min-width:0}.eyebrow{display:block;text-transform:uppercase;letter-spacing:1px;color:#c71925;font-size:12px;line-height:1.5;font-weight:700;margin-bottom:3px}.header-intro .intro-title{font:normal 32px/1.2 var(--serif);color:#17191e;margin:7px 0 10px}.header-intro p{font-size:13px;color:var(--muted);margin:0;max-width:640px}.header-banner{padding-bottom:22px;text-align:center}.header-banner .widget{margin:0}.navigation{background:var(--ink);border-bottom:4px solid var(--accent);position:sticky;top:0;z-index:30}.admin-bar .navigation{top:32px}.nav-inner{display:flex;align-items:center}.primary-menu{flex:1;min-width:0}.primary-menu ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.primary-menu li{position:relative}.primary-menu a{display:block;color:#fff;text-decoration:none;padding:14px 17px;font-size:14px;font-weight:700}.primary-menu>ul>li:first-child>a{padding-left:0}.primary-menu .current-menu-item>a,.primary-menu .current-menu-ancestor>a{color:#fff;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:8px}.primary-menu li:hover>a,.primary-menu li:focus-within>a{background:#40424c}.primary-menu .sub-menu{display:none;position:absolute;min-width:230px;top:100%;left:0;background:var(--ink);box-shadow:0 9px 18px #0002;z-index:32}.primary-menu .sub-menu a{padding:12px 18px;white-space:normal;font-size:13px}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu,.primary-menu li.submenu-open>.sub-menu{display:block}.primary-menu .sub-menu .sub-menu{left:100%;top:0}.submenu-toggle{background:transparent;color:#fff;border:0;padding:6px;line-height:1;position:absolute;right:2px;top:13px}.primary-menu .menu-item-has-children>a{padding-right:30px}.menu-toggle{display:none;background:none;color:white;border:0}.search-toggle{background:none;color:white;border:0;padding:13px;margin-left:auto;flex-shrink:0;display:flex;align-items:center}.search-panel{background:#f5f6f7;padding:16px 0}.search-form{display:flex;gap:8px;max-width:100%}.search-form label{flex:1;min-width:0}.search-form input{width:100%;min-width:0;padding:10px 12px;border:1px solid #b8bbc2;background:#fff;color:#222}.search-form button{background:var(--accent);color:white;border-color:var(--accent)}
.home-main{padding-block:30px 48px}.carousel-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}/* Editorial carousel heading: readable title and visible accent rule. */
.carousel-header h2{
    margin:0;
    color:#c71925;
    font-family:var(--sans);
    font-size:15px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:.8px;
    text-transform:uppercase;
    padding:0;
}
.carousel-header h2::after{
    content:"";
    display:block;
    width:48px;
    height:3px;
    margin-top:9px;
    background:var(--accent);
}
.carousel-controls{display:flex;gap:6px}.carousel-controls button{padding:3px 12px;font-size:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.featured{margin-bottom:40px}.feature-card{aspect-ratio:1.14;position:relative;isolation:isolate;overflow:hidden;background:#303c49;color:white;min-width:0}.feature-card .card-link{position:relative;display:block;width:100%;height:100%;color:white;text-decoration:none}.feature-card .card-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.feature-card.has-image .card-link:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.80) 100%);pointer-events:none}.feature-card .card-copy{position:absolute;bottom:23px;left:22px;right:22px;z-index:1;text-align:center}.pill{display:inline-block;color:#fff;background:#c92029;padding:3px 7px;font:700 9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.2px}.feature-card h3{font:700 18px/1.35 var(--sans);margin:12px 0;color:white;text-shadow:0 1px 3px #0006}.feature-card a:hover h3{text-decoration:underline;text-underline-offset:3px}.meta{color:var(--muted);font-size:11px}.feature-card .meta{color:#f0f0f0;font-size:10px}.feature-card.no-image .card-link{background:linear-gradient(135deg,#2c2e37,#3d5266)}.feature-card.no-image .card-copy{bottom:30px}.guide-section{margin-bottom:38px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:9px;margin-bottom:20px}.section-title h2{font:700 29px/1.2 var(--serif);margin:0}.section-title>a{color:#bf1d27;font-size:12px;text-decoration:none;flex-shrink:0}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.guide-card{min-width:0}.guide-card+.guide-card{border-left:1px solid var(--line);padding-left:25px}.guide-card .card-link{display:block;color:inherit;text-decoration:none}.guide-card .card-image{display:block;width:100%;aspect-ratio:1.83;object-fit:cover;margin-bottom:13px}.guide-card .pill{background:none;color:#b71b26;padding:0}.guide-card h3{font:700 25px/1.25 var(--serif);margin:6px 0 9px}.guide-card p{font-size:14px;line-height:1.65;color:#62666b;margin:0}.guide-card a:hover h3{text-decoration:underline}.read-link{display:inline-block;font-size:12px;color:#b61b26;margin-top:12px;text-decoration:none}.configure-link{font-size:12px;border:1px dashed #b4b7bd;padding:12px;margin:30px 0 0}.configure-link span{color:#73767d;margin-left:8px}
.recent-news{border-top:1px solid var(--line);background:#f8f9fa;padding:36px 0 42px}.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.news-column{min-width:0}.news-column h3{font:700 19px/1.3 var(--serif);margin:0 0 10px;padding-top:9px;border-top:3px solid var(--accent)}.news-column h3 a{color:var(--ink);text-decoration:none}.news-column ul{list-style:none;padding:0;margin:0}.news-column li{border-bottom:1px solid #e3e4e7;padding:12px 0}.news-column li a{font:700 13px/1.5 var(--sans);color:#30333a;text-decoration:none;display:block}.news-column a:hover{text-decoration:underline}.news-column time{display:block;font-size:10px;color:#6c7078;margin-top:5px}.site-footer{background:var(--ink);color:#e1e2e6;padding:42px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.site-footer h2{font:700 22px/1.3 var(--serif);color:white;margin:0 0 12px}.site-footer p{font-size:13px;max-width:530px;margin:0 0 16px}.site-footer nav>ul{display:block;font-size:13px}.site-footer nav>ul li{margin-bottom:7px}.site-footer .social-profiles{display:flex}.copyright{border-top:1px solid #51545e;margin-top:30px;padding-top:16px;font-size:11px;color:#c2c4cc}
.inner-main{padding-block:28px 48px}.breadcrumbs{font-size:11px;color:#737780;margin-bottom:25px}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs span{margin-right:6px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;align-items:start}.article-layout.full-width{display:block;max-width:1000px;margin:auto}.article-main{min-width:0}.entry-header h1,.archive-header h1,.not-found h1{font:700 43px/1.15 var(--serif);letter-spacing:-.6px;margin:12px 0 20px}.byline{display:flex;align-items:center;gap:12px;font-size:12px;color:#6e727a;margin-bottom:18px}.byline img{border-radius:50%;flex-shrink:0}.byline a{color:#323640;text-decoration:none}.readtime{margin-left:auto;white-space:nowrap;font-size:11px}.sharebar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:15px 0 23px;font-size:11px}.sharebar a,.sharebar button{font:700 11px/1.2 var(--sans);padding:9px 10px;text-decoration:none;border:0;border-radius:2px}.sharebar a{color:#fff}.sharebar .share-facebook{background:#345c92}.sharebar .share-x{background:#202124}.sharebar .share-linkedin{background:#0072a0}.sharebar .share-pinterest{background:#af1726}.sharebar .share-email{background:#62666d}.sharebar button{background:white;color:#444;border:1px solid var(--line)}.share-label{color:#646873;font-weight:700;margin-right:4px}.entry-content{font:18px/1.85 var(--sans);overflow-wrap:anywhere}.entry-content>:first-child{margin-top:0}.entry-content p{margin:0 0 22px}.entry-content h2{font:700 29px/1.25 var(--serif);margin:32px 0 14px}.entry-content h3{font:700 23px/1.3 var(--serif);margin:26px 0 12px}.entry-content h4{font:700 20px/1.3 var(--serif)}.entry-content a:link{text-decoration:underline}.entry-content ul,.entry-content ol{padding-left:25px}.entry-content li{margin-bottom:8px}.entry-content blockquote{border-left:3px solid var(--accent);margin:25px 0;padding:5px 22px;color:#555b65}.entry-content figure,.entry-featured{margin:0 0 25px}.entry-content .wp-block-image{margin-bottom:25px}.entry-content .wp-block-image img,.entry-featured img{height:auto;max-width:100%;display:block}.entry-featured img{width:100%}.entry-content figcaption,.entry-featured figcaption,.wp-caption-text{font:italic 12px/1.65 var(--sans);color:#6a6e76;margin-top:9px}.entry-content hr{margin:28px 0;border:0;border-top:1px solid var(--line)}.entry-content table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}.entry-content td,.entry-content th{border:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top}.entry-content th{background:#fafafa}.wp-block-table{overflow-x:auto}.alignleft{float:left;margin:5px 24px 20px 0}.alignright{float:right;margin:5px 0 20px 24px}.aligncenter{display:block;margin-inline:auto;text-align:center}.entry-content:after{content:'';display:table;clear:both}.wp-caption{max-width:100%}.wp-caption img{height:auto}.sticky{border-top:3px solid var(--accent)}.gallery-caption{font-size:12px}.bypostauthor{border-left:2px solid var(--accent)}.sidebar{position:sticky;top:84px;min-width:0}.admin-bar .sidebar{top:116px}.sidebar-inner{max-height:calc(100vh - 108px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;padding-right:8px}.widget{margin-bottom:30px;font-size:13px}.widget-title{font:700 20px/1.3 var(--serif);border-top:3px solid var(--accent);border-bottom:1px solid var(--line);padding:12px 0;margin:0 0 14px}.widget ul{list-style:none;padding:0;margin:0}.widget li{padding:9px 0;border-bottom:1px solid #eceef0}.widget a{color:#45505c;text-decoration:none}.widget a:hover{text-decoration:underline}.widget .search-form{flex-wrap:wrap}.widget .search-form label{flex-basis:100%}.seasonal-strip{clear:both;margin:30px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px;line-height:1.8}.seasonal-strip strong{display:block;color:#2a3039}.seasonal-strip ul{display:flex;flex-wrap:wrap;list-style:none;gap:2px 0;margin:2px 0 0;padding:0}.seasonal-strip li+li:before{content:'|';color:#7c818a;margin:0 10px}.seasonal-strip a{color:#c11e2b;text-decoration:none}.seasonal-strip a:hover{text-decoration:underline}.post-tags{font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:26px}.author-box{border-top:1px solid var(--line);padding:25px 0;margin-top:30px}.author-row{display:flex;gap:20px;margin-top:12px}.author-row>img{width:72px;height:72px;border-radius:50%;flex-shrink:0}.author-box h2{font:700 23px var(--serif);margin:0}.author-box p{font-size:13px;margin:8px 0}.author-box a{font-size:13px}.related{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.related>h2{font:700 27px var(--serif);margin:0 0 20px}.related .guide-card h3{font-size:19px}.related .guide-card p{font-size:12px}.related .guide-card+.guide-card{padding-left:15px}.related .guide-grid{gap:15px}.post-navigation{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.nav-links{display:flex;justify-content:space-between;gap:24px}.nav-links>div{flex:1}.nav-links .nav-next{text-align:right}.post-navigation span{display:block;color:#777;font-size:11px}.edit-link{font-size:12px}.archive-header{margin-bottom:30px}.archive-description{max-width:800px;color:#646873}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}.archive-card{min-width:0}.archive-card img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}.archive-card h2{font:700 25px/1.25 var(--serif);margin:12px 0}.archive-card>a{color:inherit;text-decoration:none}.archive-card a:hover h2{text-decoration:underline}.archive-card p{font-size:14px;color:#646873}.pagination{margin:35px 0 0}.pagination .nav-links{justify-content:center;gap:8px}.page-numbers{padding:6px 13px;border:1px solid var(--line);text-decoration:none}.page-numbers.current{background:var(--ink);color:white}.not-found{min-height:440px;max-width:950px}.not-found .search-form{max-width:650px}.comments-area{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.comments-area textarea{width:100%;border:1px solid #bbb;padding:12px}.comments-area input:not([type=checkbox]){max-width:100%;padding:8px;border:1px solid #bbb}.comment-form label{display:block;font-size:13px}.comment-form-cookies-consent label{display:inline}.comment-list{padding-left:20px}.comment-list li{padding-block:15px}.comment-list .avatar{border-radius:50%;margin-right:10px;vertical-align:middle}
/* Existing Long Island Guide content compatibility. */
.ff-og-image-inserted{margin-top:20px;margin-bottom:20px}div.domainlink{text-align:left}.ngg-imagebrowser-nav,.ngg-imagebrowser.default-view h3{display:none}.ngg-imagebrowser .pic>a{pointer-events:none;cursor:default}.lig-preferred-source{background:#f7f7f7;border:1px solid #e0e0e0;padding:25px;margin:30px 0;text-align:center;border-radius:6px;clear:both}.lig-preferred-source-title{font-size:24px;font-weight:700;margin-bottom:12px;color:#222}.lig-preferred-source p{font-size:16px;line-height:1.6;margin:0 0 18px;color:#444}.lig-preferred-source-button{display:inline-block;background:#0057b8;color:#fff!important;text-decoration:none!important;padding:12px 24px;border-radius:4px;font-weight:600;transition:background .2s ease}.lig-preferred-source-button:hover{background:#003f85;text-decoration:none}.no-results p{font-size:16px!important;line-height:1.7!important;color:#333!important}
@media(min-width:1440px){.feature-card h3{font-size:19px}}@media(max-width:1100px){.primary-menu a{padding:14px 10px;font-size:12px}.masthead{gap:35px}.brand{flex-basis:350px}.header-intro .intro-title{font-size:28px}.article-layout{gap:28px;grid-template-columns:minmax(0,1fr) 260px}.feature-card .card-copy{left:16px;right:16px;bottom:18px}.feature-card h3{font-size:16px}.entry-header h1{font-size:38px}.byline{flex-wrap:wrap}.news-grid{gap:22px}}
@media(max-width:980px){.guide-grid{gap:20px}.guide-card+.guide-card{padding-left:20px}.feature-grid{gap:20px}.feature-card{aspect-ratio:1.05}.feature-card h3{font-size:15px}.feature-card .meta{font-size:9px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.article-layout{display:block;max-width:900px;margin:auto}.sidebar{position:static;border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.sidebar-inner{max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.entry-header h1{font-size:40px}.primary-menu a{font-size:12px;padding-inline:8px}.header-intro .intro-title{font-size:26px}.footer-grid{gap:30px;grid-template-columns:2fr 1fr}.footer-grid>div:empty{display:none}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.utility-inner{justify-content:center;text-align:center}.utility-inner>span{display:none}.utility ul{gap:12px}.utility .social-profiles{gap:12px}.masthead{display:block;padding-block:24px}.brand{max-width:400px;margin:auto}.brand img{width:100%}.header-intro{text-align:center;margin-top:20px}.header-intro .intro-title{font-size:27px}.header-intro p{font-size:12px}.menu-toggle{display:flex;gap:9px;align-items:center;padding:12px 0;font-size:16px}.nav-inner{position:relative;flex-wrap:wrap}.primary-menu{display:none;flex-basis:100%;order:3;padding-bottom:12px}.primary-menu.is-open{display:block}.primary-menu ul{display:block}.primary-menu a,.primary-menu>ul>li:first-child>a{padding:12px 12px;font-size:14px}.primary-menu .sub-menu,.primary-menu .sub-menu .sub-menu{position:static;box-shadow:none;margin-left:15px;min-width:0}.primary-menu li:hover>.sub-menu{display:none}.primary-menu li:focus-within>.sub-menu,.primary-menu li.submenu-open>.sub-menu{display:block}.submenu-toggle{top:10px;right:10px;padding:10px}.search-toggle{padding:13px 0 13px 20px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-card{aspect-ratio:.85}.feature-card h3{font-size:14px}.feature-card .card-copy{left:12px;right:12px;bottom:16px}.feature-card .meta{display:none}.home-main{padding-top:24px}.section-title h2{font-size:26px}.section-title>a{font-size:11px}.guide-card h3{font-size:23px}.guide-card p{font-size:13px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.entry-header h1,.archive-header h1{font-size:35px}.entry-content{font-size:17px;line-height:1.8}.entry-content h2{font-size:27px}.entry-content h3{font-size:22px}.byline .readtime{margin-left:0}.sharebar{gap:5px}.sharebar a,.sharebar button{padding:9px 8px;font-size:10px}.admin-bar .navigation{top:46px}.seasonal-strip{font-size:15px}.seasonal-strip li+li:before{margin-inline:7px}}
@media(max-width:650px){.feature-grid{grid-template-columns:1fr}.feature-card{aspect-ratio:1.14}.feature-card h3{font-size:20px}.feature-card .card-copy{left:22px;right:22px;bottom:25px}.feature-card .meta{display:block;font-size:11px}.guide-grid{grid-template-columns:1fr;gap:25px}.guide-card+.guide-card{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:24px}.guide-card .card-image{aspect-ratio:1.8}.guide-card h3{font-size:26px}.guide-card p{font-size:14px}.news-grid{grid-template-columns:1fr;gap:26px}.recent-news .section-title h2{font-size:25px}.news-column li a{font-size:14px}.news-column time{font-size:11px}.news-column h3{font-size:22px}.sidebar-inner{display:block}.archive-grid{grid-template-columns:1fr}.entry-header h1{font-size:33px}.entry-content td,.entry-content th{padding:9px;font-size:13px}.section-title{gap:12px}.section-title h2{font-size:25px}.related .guide-grid{grid-template-columns:1fr}.related .guide-card+.guide-card{padding-left:0}.related .guide-card h3{font-size:22px}.author-row{gap:13px}.author-row>img{width:52px;height:52px}.byline{font-size:11px;gap:9px}.byline .readtime{margin-left:auto}.alignleft,.alignright{float:none;display:block;margin:0 auto 20px}.not-found h1{font-size:35px}.utility-inner{gap:8px}.seasonal-strip ul{display:block}.seasonal-strip li+li:before{display:none}.seasonal-strip li{margin-top:4px}}
@media(max-width:600px){.admin-bar .navigation{top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{.navigation,.utility,.sidebar,.site-footer,.recent-news,.sharebar,.seasonal-strip,.header-banner,.post-navigation,.related,.comments-area{display:none}.article-layout{display:block}.wrap{width:100%;max-width:none}.masthead{padding:10px 0}.header-intro{display:none}.brand{max-width:300px}.entry-header h1{font-size:30px}.entry-content{font-size:12pt}.entry-content a{color:black}.inner-main{padding:10px 0}}
/* Native Long Island functionality and legacy content compatibility. */
.news-grid{grid-template-columns:repeat(var(--news-columns,4),minmax(0,1fr))}.lig-view-badge{display:inline-flex;gap:6px;align-items:center;margin-left:auto;padding:7px 12px;border:1px solid #ddd;font-size:12px;white-space:nowrap}.lig-view-badge svg{width:14px;height:18px;fill:currentColor}.lig-author-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12px}.lig-disclaimer{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:13px;color:#686d75;line-height:1.85}.lig-corrections{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:25px;font-size:15px}.lig-important{border-block:1px solid #ddd;border-left:3px solid var(--accent);padding:20px;margin:25px 0;font-size:14px;font-weight:bold}.lig-opinion-emphasis{color:#de3346}.lig-contributors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 30px;margin:35px 0}.lig-contributor{display:flex;position:relative;gap:15px;padding:0 0 15px;border-bottom:1px solid #eee}.lig-contributor img{border-radius:50%;width:64px;height:64px;max-width:none}.lig-contributor h2{font:700 20px/1.3 Arial,sans-serif;margin:0 0 8px}.lig-contributor-rank{position:absolute;left:-8px;top:20px;border-radius:50%;background:#007dce;color:white;font-size:11px;line-height:24px;width:24px;text-align:center;border:1px solid white}.lig-all-posts{display:inline-block;border:1px solid #ddd;padding:4px 7px;font-size:10px;text-transform:uppercase}.lig-legacy-row{display:flex;flex-wrap:wrap;margin:0 -12px}.lig-legacy-column{flex:1 1 100%;padding:0 12px;min-width:0}.lig-legacy-space{height:24px}.lig-suggest{border:1px solid #ddd;margin:25px 0;padding:24px}.lig-suggest h3{margin:0 0 15px;font:700 24px/1.3 var(--serif)}.lig-suggest .button{display:inline-block;background:var(--accent);color:white;padding:10px 15px;text-decoration:none}.lig-subtitle{font-size:20px;color:#666;line-height:1.55}.lig-admin-hint{font-size:12px;color:#777}.lig-sidebar-static{position:static!important}.lig-sidebar-static .sidebar-inner{max-height:none;overflow:visible}.entry-content .wp-block-table{overflow-x:auto}.entry-content figcaption,.entry-featured figcaption{font-style:italic}.lig-featured-embed iframe{width:100%;aspect-ratio:16/9;height:auto}.guide-card.no-image{min-height:160px}.author-row>div{min-width:0}.lig-sources{font-size:13px}
@media(max-width:980px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lig-contributors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.news-grid,.lig-contributors{grid-template-columns:1fr}.lig-legacy-column{flex-basis:100%!important}.lig-view-badge{padding:6px 9px;font-size:11px}}
.share-reddit{background:#d34808!important}.share-telegram{background:#007db5!important}.share-tumblr{background:#35465c!important}.sharebar .print-page{color:#4d535a;font-size:11px}.lig-contributor a{overflow-wrap:anywhere}.lig-view-badge{background:white!important}

@media(max-width:760px){.utility-inner>span{display:block;width:100%;text-align:left;font-size:10px}}

/* Prominent red editorial labels across homepage, article and archive headers.
   Keep photo-overlay .feature-card .pill small and unchanged. */
.entry-header .pill,
.archive-header .pill,
.entry-header .cat-links,
.entry-header .post-category,
.entry-header .entry-category,
.entry-header .category-label,
.archive-header .cat-links,
.archive-header .post-category,
.archive-header .entry-category,
.archive-header .category-label {
    display:inline-block;
    background:transparent;
    color:#c71925;
    font:800 14px/1.5 var(--sans);
    letter-spacing:.7px;
    text-transform:uppercase;
    padding:0;
}
.entry-header .pill a,
.archive-header .pill a,
.entry-header .cat-links a,
.entry-header .post-category a,
.entry-header .entry-category a,
.entry-header .category-label a,
.archive-header .cat-links a,
.archive-header .post-category a,
.archive-header .entry-category a,
.archive-header .category-label a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
/* Article templates may place the category as a link directly in the header. */
.entry-header > a[rel~="category"],
.entry-header > a[rel~="category-tag"],
.entry-header > span > a[rel~="category"],
.entry-header > span > a[rel~="category-tag"] {
    color:#c71925;
    font:800 14px/1.5 var(--sans);
    letter-spacing:.7px;
    text-transform:uppercase;
    text-underline-offset:3px;
}

/* LIG red-heading refresh: 2026-11-09. The homepage and tagline styles above are canonical. */

/* Article reading layout — November 9, 2026.
   A genuinely narrower article column, not merely max-width on its children.
   Photo, byline, article copy, tables and extras follow the same boundary. */
@media (min-width: 981px) {
  .article-layout:not(.full-width) {
    display: grid;
    width: 100%;
    max-width: 1160px;
    margin-inline: auto;
    grid-template-columns: minmax(0, 800px) 320px;
    gap: 40px;
    align-items: start;
  }
}
@media (min-width: 981px) and (max-width: 1199px) {
  .article-layout:not(.full-width) {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 32px;
  }
}
.article-layout:not(.full-width) .article-main {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.article-layout:not(.full-width) .article-main .entry-header,
.article-layout:not(.full-width) .article-main .byline,
.article-layout:not(.full-width) .article-main .sharebar,
.article-layout:not(.full-width) .article-main .entry-featured,
.article-layout:not(.full-width) .article-main .entry-content,
.article-layout:not(.full-width) .article-main .seasonal-strip,
.article-layout:not(.full-width) .article-main .author-box,
.article-layout:not(.full-width) .article-main .related {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
/* Eliminate WordPress wide/full align escapes from the article body. */
.article-main .entry-content { overflow-wrap: anywhere; }
.article-main .entry-content > *,
.article-main .entry-content .wp-block-group,
.article-main .entry-content .wp-block-columns,
.article-main .entry-content .wp-block-column {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.article-main .entry-content .alignwide,
.article-main .entry-content .alignfull {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.article-main .entry-content img,
.article-main .entry-featured img,
.article-main .entry-content video {
  max-width: 100%;
  height: auto;
}
.article-main .entry-featured { margin: 0 0 25px; }
.article-main .entry-featured img { display: block; width: 100%; }
.article-main .entry-featured figcaption {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin-top: 9px;
  overflow-wrap: anywhere;
}
/* Image block captions never grow wider than their own images. */
.article-main .entry-content figure.wp-block-image {
  display: table;
  width: auto;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.article-main .entry-content figure.wp-block-image img {
  display: block;
  max-width: 100%;
}
.article-main .entry-content figure.wp-block-image figcaption {
  display: table-caption;
  caption-side: bottom;
  box-sizing: border-box;
  max-width: 100%;
  overflow-wrap: anywhere;
}
/* Every table stays inside the narrow body. Very wide tables scroll internally. */
.article-main .entry-content .wp-block-table,
.article-main .entry-content .wp-block-table.is-style-stripes {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.article-main .entry-content .wp-block-table table,
.article-main .entry-content > table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.article-main .entry-content td,
.article-main .entry-content th {
  overflow-wrap: anywhere;
  word-break: normal;
}
/* Restore actual 16:9 video heights; previous generic iframe height:auto
   collapsed players into short strips on certain embeds. */
.article-main .entry-content .wp-block-embed.is-provider-youtube .wp-block-embed__wrapper,
.article-main .entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper,
.article-main .entry-content .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
}
.article-main .entry-content .wp-block-embed.is-provider-youtube iframe,
.article-main .entry-content .wp-block-embed.is-type-video iframe,
.article-main .entry-content .wp-block-embed-youtube iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
}
.article-main .entry-content .lig-featured-embed iframe,
.article-main .entry-content > iframe[src*="youtube"],
.article-main .entry-content > iframe[src*="youtu.be"],
.article-main .entry-content > iframe[src*="vimeo"] {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
}
/* Restore editorial metadata placement. */
.article-main .byline .readtime { margin-left: auto; }
.article-main .sharebar .lig-view-badge { margin-left: auto; }
/* Keep sticky sidebar without a nested scrolling region. */
.article-layout .sidebar,
.article-layout .sidebar-inner { min-width: 0; }
.article-layout .sidebar-inner {
  max-height: none;
  overflow: visible;
  padding-right: 0;
  scrollbar-width: auto;
}
@media (max-width: 980px) {
  .article-layout:not(.full-width) {
    display: block;
    max-width: 900px;
    margin-inline: auto;
  }
}

/* Article layout alignment: reclaim the unnecessary left-side inset.
   Keep the proven 800px article / 40px gutter / 320px sidebar grid intact.
   Previously max-width:1160px was centered inside the 1280px .wrap,
   adding about 60px of empty space to the left of the article. */
@media (min-width: 1200px) {
  .article-layout:not(.full-width) {
    margin-left: 0;
    margin-right: auto;
  }
}

/* Long Island Guide: three-column editorial footer.
   These rules are scoped to the footer and do not affect article widths. */
.lig-editorial-footer {
    padding: 0;
    background: #2c2e37;
    color: #f2f2f4;
}
.lig-editorial-footer .lig-footer-stories {
    padding: 42px 0 40px;
    border-top: 3px solid var(--accent, #ed3038);
}
.lig-editorial-footer .lig-footer-story-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px;
    align-items: start;
}
.lig-editorial-footer .lig-footer-story-column { min-width: 0; }
.lig-editorial-footer .lig-footer-column-heading {
    margin: 0 0 21px;
    padding: 0 0 12px;
    position: relative;
    color: #fff;
    font: 500 17px/1.3 var(--sans, Arial, sans-serif);
}
.lig-editorial-footer .lig-footer-column-heading:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 2px;
    background: #858792;
}
.lig-editorial-footer .lig-footer-column-heading a,
.lig-editorial-footer .lig-footer-story-info h3 a {
    color: #fff;
    text-decoration: none;
}
.lig-editorial-footer .lig-footer-column-heading a:hover,
.lig-editorial-footer .lig-footer-story-info h3 a:hover { text-decoration: underline; }
.lig-editorial-footer .lig-footer-story-list { display: grid; gap: 18px; }
.lig-editorial-footer .lig-footer-story {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    min-width: 0;
}
.lig-editorial-footer .lig-footer-story-thumb {
    display: block;
    width: 88px;
    height: 65px;
    overflow: hidden;
    background: #41434e;
}
.lig-editorial-footer .lig-footer-story-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lig-editorial-footer .lig-footer-image-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font: 700 11px/1.3 var(--serif, Georgia, serif);
    text-align: center;
    color: #c4d6e2;
}
.lig-editorial-footer .lig-footer-story-info { min-width: 0; }
.lig-editorial-footer .lig-footer-story-info h3 {
    margin: 0 0 5px;
    font: 400 13px/1.4 var(--sans, Arial, sans-serif);
    color: #fff;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}
.lig-editorial-footer .lig-footer-story-info time {
    display: block;
    color: #c7c8cd;
    font: 400 11px/1.45 var(--sans, Arial, sans-serif);
}
.lig-editorial-footer .lig-footer-empty { color: #c7c8cd; font-size: 13px; }
.lig-editorial-footer .lig-footer-bottom {
    background: #202127;
    padding: 22px 0 24px;
}
.lig-editorial-footer .lig-footer-menu-row { border-bottom: 1px solid #41434d; padding-bottom: 18px; }
.lig-editorial-footer .lig-footer-menu-row nav > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 25px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.lig-editorial-footer .lig-footer-menu-row nav li { margin: 0; }
.lig-editorial-footer .lig-footer-menu-row nav a {
    color: #f0f0f2;
    font-size: 12px;
    text-decoration: none;
}
.lig-editorial-footer .lig-footer-menu-row nav a:hover { text-decoration: underline; }
.lig-editorial-footer .lig-footer-identity-row {
    display: flex;
    justify-content: space-between;
    gap: 48px;
    padding: 22px 0 16px;
}
.lig-editorial-footer .lig-footer-identity { max-width: 650px; min-width: 0; }
.lig-editorial-footer .lig-footer-identity h2 {
    color: #fff;
    font: 700 19px/1.3 var(--serif, Georgia, serif);
    margin: 0 0 8px;
}
.lig-editorial-footer .lig-footer-identity p {
    color: #d5d5dc;
    font-size: 12px;
    margin: 0 0 12px;
}
.lig-editorial-footer .lig-footer-identity .social-profiles {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 17px;
    font-size: 11px;
}
.lig-editorial-footer .lig-footer-widget-area { min-width: 0; max-width: 340px; }
.lig-editorial-footer .lig-footer-widget-area .widget { margin: 0 0 12px; }
.lig-editorial-footer .lig-footer-copyright {
    border-top: 1px solid #41434d;
    padding-top: 14px;
    color: #b9bbc3;
    font-size: 11px;
}
@media (max-width: 980px) {
    .lig-editorial-footer .lig-footer-story-grid { gap: 22px; }
    .lig-editorial-footer .lig-footer-story { grid-template-columns: 75px minmax(0,1fr); gap: 10px; }
    .lig-editorial-footer .lig-footer-story-thumb { width: 75px; height: 58px; }
}
@media (max-width: 760px) {
    .lig-editorial-footer .lig-footer-story-grid { grid-template-columns: 1fr; gap: 34px; }
    .lig-editorial-footer .lig-footer-story { grid-template-columns: 88px minmax(0,1fr); }
    .lig-editorial-footer .lig-footer-story-thumb { width: 88px; height: 65px; }
    .lig-editorial-footer .lig-footer-identity-row { display: block; }
    .lig-editorial-footer .lig-footer-widget-area { margin-top: 24px; max-width: none; }
}


/* Single-article Previous / Next story links. Scoped to avoid affecting pagination or the footer. */
.lig-story-navigation { margin: 28px 0 18px; clear: both; }
.lig-story-navigation .post-navigation { margin: 0; padding: 0; border: 0; background: transparent; }
.lig-story-navigation .post-navigation .nav-links {
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr));
  align-items: stretch; gap: 16px; margin: 0;
}
.lig-story-navigation .post-navigation .nav-links > div {
  min-width: 0; width: 100%; margin: 0; padding: 0;
  flex: initial; text-align: left; background: transparent; border: 0;
}
.lig-story-navigation .post-navigation .nav-links > .nav-next { grid-column: 2; }
.lig-story-navigation .post-navigation .nav-links > div > a {
  display: block; width: 100%; height: 100%; min-height: 94px;
  padding: 16px 18px; background: #fff; color: #25262c;
  border: 1px solid #dedfe2; border-top: 3px solid var(--accent, #ed3038);
  border-radius: 2px; text-decoration: none;
  overflow: visible; white-space: normal; line-height: 1.45;
  overflow-wrap: anywhere; box-shadow: none;
}
.lig-story-navigation .post-navigation .nav-links > div > a:hover,
.lig-story-navigation .post-navigation .nav-links > div > a:focus-visible {
  border-color: #b6b9c0; border-top-color: var(--accent, #ed3038);
  background: #fafafa; text-decoration: none;
}
.lig-story-navigation .post-navigation .lig-story-nav-label {
  display: block; margin-bottom: 7px; color: #656970;
  font: 600 11px/1.5 Arial,Helvetica,sans-serif;
  text-transform: uppercase; letter-spacing: .05em;
}
.lig-story-navigation .post-navigation .lig-story-nav-title {
  display: block; color: #25262c;
  font: 700 17px/1.35 Georgia,'Times New Roman',serif;
  text-align: left; white-space: normal; overflow-wrap: anywhere;
}
.lig-story-navigation .post-navigation a:hover .lig-story-nav-title { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
  .lig-story-navigation .post-navigation .nav-links { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .lig-story-navigation .post-navigation .nav-links > .nav-next { grid-column: 1; }
  .lig-story-navigation .post-navigation .nav-links > div > a { min-height: 0; padding: 14px 16px; }
  .lig-story-navigation .post-navigation .lig-story-nav-title { font-size: 16px; }
}
