/*
Theme Name: SocketNews
Author: SocketNews
Version: 5.8.99
Description: Editorial magazine theme with integrated structured JSON importer.
Text Domain: socketnews
*/

:root{
  --sn-bg:#f7f6f2;
  --sn-paper:#ffffff;
  --sn-text:#141414;
  --sn-muted:#6b6b63;
  --sn-border:#dedbd2;
  --sn-accent:#b00020;
  --sn-soft:#efede6;
  --sn-max:1220px;
  --sn-article:760px;
  --sn-sidebar:300px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--sn-bg);color:var(--sn-text);font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.65}
a{color:inherit} img{max-width:100%;height:auto}
.sn-site-header{border-bottom:1px solid var(--sn-border);background:#fffdf8}
.sn-site-header-inner{max-width:var(--sn-max);margin:0 auto;padding:22px 24px}
.sn-site-title{margin:0;font-size:26px;line-height:1;font-weight:800}
.sn-site-title a{text-decoration:none}
.sn-container{max-width:var(--sn-max);margin:0 auto;padding:34px 24px 68px}
.sn-section-kicker{color:var(--sn-accent);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-family:Arial,sans-serif;font-weight:800;margin:0 0 6px}
.sn-page-title{font-size:34px;line-height:1.05;margin:0 0 22px}
.sn-home-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}
.sn-lead-card{display:grid;grid-template-columns:1fr .9fr;background:var(--sn-paper);border:1px solid var(--sn-border);min-height:300px}
.sn-lead-card .sn-card-image{height:100%;min-height:300px}.sn-lead-card img{width:100%;height:100%;object-fit:cover}
.sn-lead-body{padding:28px;display:flex;flex-direction:column;justify-content:center}
.sn-lead-title{font-size:36px;line-height:1.03;letter-spacing:-.02em;margin:0 0 14px}
.sn-lead-title a{text-decoration:none}.sn-lead-excerpt{color:#4e4e49;margin:0;font-size:17px;line-height:1.5}
.sn-side-list{display:grid;gap:14px}
.sn-side-card{display:grid;grid-template-columns:118px 1fr;gap:14px;background:var(--sn-paper);border:1px solid var(--sn-border);padding:12px;min-height:132px}
.sn-side-card img{width:118px;height:86px;object-fit:cover}
.sn-side-title{font-size:18px;line-height:1.12;margin:4px 0 0}.sn-side-title a{text-decoration:none}
.sn-mag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.sn-card{background:var(--sn-paper);border:1px solid var(--sn-border)}
.sn-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.sn-card-body{padding:14px 15px 16px}.sn-card-title{font-size:20px;line-height:1.12;margin:4px 0 8px;letter-spacing:-.01em}
.sn-card-title a{text-decoration:none}.sn-card-excerpt{color:#5f5f58;font-size:14px;line-height:1.45;margin:0}
.sn-card-wide{grid-column:span 2}.sn-card-wide img{aspect-ratio:16/7}.sn-card-wide .sn-card-title{font-size:28px}
.sn-kicker{color:var(--sn-accent);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-family:Arial,sans-serif;font-weight:800}
.sn-article-wrap{max-width:1180px;margin:0 auto;padding:36px 24px 72px}
.sn-article-header{max-width:1104px;margin:0 auto 34px}
.sn-eyebrow{color:var(--sn-accent);text-transform:uppercase;letter-spacing:.16em;font:800 11px/1 Arial,sans-serif;margin-bottom:14px}
.sn-article-title{font-size:50px;line-height:1.02;letter-spacing:-.025em;margin:0 0 16px}
.sn-subtitle{font-size:20px;line-height:1.45;color:#4e4e49;max-width:820px}
.sn-meta{margin-top:18px;font:13px/1.4 Arial,sans-serif;color:var(--sn-muted)}
.sn-hero{max-width:1104px;margin:0 auto 38px}.sn-hero img{width:100%;aspect-ratio:16/8;object-fit:cover;display:block}
.sn-caption{margin-top:8px;color:var(--sn-muted);font:12px/1.45 Arial,sans-serif}
.sn-article-grid{display:grid;grid-template-columns:minmax(0,var(--sn-article)) var(--sn-sidebar);gap:44px;align-items:start;justify-content:center}
.sn-article-content{min-width:0}.sn-article-content p{font-size:18px;line-height:1.72;margin:0 0 24px}
.sn-article-content h2{font-size:24px;line-height:1.15;letter-spacing:-.01em;margin:44px 0 16px}
.sn-inline-image{margin:34px 0}.sn-inline-image img{width:100%;display:block;object-fit:cover}
.sn-sidebar{position:sticky;top:26px}.sn-sidebox{background:var(--sn-paper);border:1px solid var(--sn-border);padding:18px;margin-bottom:18px}
.sn-sidebox-title{margin:0 0 12px;font:800 12px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.sn-chip-list{display:flex;flex-wrap:wrap;gap:8px}.sn-chip{display:inline-flex;padding:7px 10px;border:1px solid var(--sn-border);background:#fbfaf6;text-decoration:none;font:13px/1.2 Arial,sans-serif}
.sn-chip:hover{border-color:var(--sn-accent);color:var(--sn-accent)}
.sn-map{height:250px;background:var(--sn-soft);border:1px solid var(--sn-border)}
.sn-location-list{margin-top:12px;display:grid;gap:6px}.sn-location-list a{color:#222;text-decoration:none;font:13px/1.3 Arial,sans-serif}.sn-location-list a:hover{color:var(--sn-accent)}
.sn-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sn-footer{border-top:1px solid var(--sn-border);padding:28px 24px;color:var(--sn-muted);font:13px Arial,sans-serif;max-width:var(--sn-max);margin:0 auto}
@media(max-width:1050px){.sn-home-grid,.sn-lead-card,.sn-article-grid{grid-template-columns:1fr}.sn-sidebar{position:static}.sn-mag-grid,.sn-archive-grid{grid-template-columns:repeat(2,1fr)}.sn-lead-card .sn-card-image{min-height:230px}.sn-article-title{font-size:48px}}
@media(max-width:700px){.sn-container{padding:30px 16px 56px}.sn-site-header-inner{padding:18px 16px}.sn-page-title{font-size:34px}.sn-lead-title{font-size:34px}.sn-lead-body{padding:20px}.sn-side-card{grid-template-columns:96px 1fr}.sn-side-card img{width:96px;height:74px}.sn-mag-grid,.sn-archive-grid{grid-template-columns:1fr}.sn-card-wide{grid-column:auto}.sn-article-wrap{padding:32px 16px 58px}.sn-article-title{font-size:38px}.sn-subtitle{font-size:19px}.sn-article-content p{font-size:18px}}


.sn-category-nav{
  border-top:1px solid var(--sn-border);
  background:#fffdf8;
}
.sn-category-nav-inner{
  max-width:var(--sn-max);
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:center;
  gap:18px;
  min-height:46px;
}
.sn-category-nav-label{
  color:var(--sn-accent);
  text-transform:uppercase;
  letter-spacing:.16em;
  font:800 10px/1 Arial,sans-serif;
  white-space:nowrap;
}
.sn-category-nav-links{
  display:flex;
  align-items:center;
  gap:18px;
  overflow-x:auto;
  scrollbar-width:none;
}
.sn-category-nav-links::-webkit-scrollbar{
  display:none;
}
.sn-category-nav-links a{
  text-decoration:none;
  color:#242420;
  font:700 13px/1 Arial,sans-serif;
  white-space:nowrap;
  padding:16px 0 14px;
  border-bottom:2px solid transparent;
}
.sn-category-nav-links a:hover{
  color:var(--sn-accent);
  border-bottom-color:var(--sn-accent);
}

@media(max-width:700px){
  .sn-category-nav-inner{
    padding:0 16px;
    gap:14px;
  }
  .sn-category-nav-label{
    display:none;
  }
  .sn-category-nav-links{
    gap:16px;
  }
}


/* SocketNews V4.5 default scale corrections */
.sn-lead-title{font-size:36px;line-height:1.03}
.sn-page-title{font-size:34px;line-height:1.05}
.sn-article-title{font-size:50px;line-height:1.02}
.sn-subtitle{font-size:20px;line-height:1.45}
.sn-article-content p{font-size:18px;line-height:1.72}
.sn-article-content h2{font-size:28px;line-height:1.15}
.sn-card-title{font-size:20px;line-height:1.12}
.sn-card-wide .sn-card-title{font-size:24px}
.sn-side-title{font-size:18px;line-height:1.12}
.sn-lead-card{min-height:300px}
.sn-lead-card .sn-card-image{min-height:300px}
.sn-hero img{aspect-ratio:16/7}
@media(max-width:700px){
  .sn-article-title{font-size:34px}
  .sn-lead-title{font-size:30px}
  .sn-page-title{font-size:30px}
}


/* SocketNews V4.8 category overflow menu */
.sn-category-nav-inner{
  position:relative;
}
.sn-category-nav-links{
  min-width:0;
}
.sn-category-nav-links a[hidden]{
  display:none !important;
}
.sn-category-more{
  position:relative;
  flex:0 0 auto;
}
.sn-category-more-button{
  width:34px;
  height:30px;
  border:1px solid var(--sn-border);
  background:#fff;
  color:#242420;
  cursor:pointer;
  font:800 18px/1 Arial,sans-serif;
}
.sn-category-more-button:hover{
  color:var(--sn-accent);
  border-color:var(--sn-accent);
}
.sn-category-more-menu{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:210px;
  background:#fffdf8;
  border:1px solid var(--sn-border);
  box-shadow:0 14px 34px rgba(0,0,0,.12);
  padding:8px;
  z-index:50;
  display:none;
}
.sn-category-more.is-open .sn-category-more-menu{
  display:grid;
  gap:2px;
}
.sn-category-more-menu a{
  display:block;
  padding:10px 11px;
  color:#242420;
  text-decoration:none;
  font:700 13px/1.2 Arial,sans-serif;
}
.sn-category-more-menu a:hover{
  background:var(--sn-soft);
  color:var(--sn-accent);
}

/* Article hero width spans article + sidebar */
.sn-hero{
  max-width:1104px;
}


/* SocketNews V4.9 fixes */
.sn-category-nav-links{flex:1 1 auto;min-width:0}
.sn-category-more[hidden]{display:none!important}
.sn-category-more-menu a[hidden]{display:block!important}
.sn-lead-title,.sn-side-title,.sn-card-title,.sn-lead-excerpt,.sn-card-excerpt{font-family:Georgia,"Times New Roman",serif}
.sn-lead-title,.sn-side-title,.sn-card-title{font-weight:700}
.sn-lead-title{font-size:34px;line-height:1.06}
.sn-side-title{font-size:17px;line-height:1.15}
.sn-card-title{font-size:20px;line-height:1.14}
.sn-card-wide .sn-card-title{font-size:24px;line-height:1.12}
.sn-article-header,.sn-hero{max-width:1104px}


/* SocketNews V5 typography: consistent editorial serif cards */
.sn-lead-title,
.sn-side-title,
.sn-card-title,
.sn-lead-excerpt,
.sn-card-excerpt{
  font-family: Georgia, "Times New Roman", serif !important;
}
.sn-lead-title,
.sn-side-title,
.sn-card-title{
  font-weight:700;
  letter-spacing:-0.015em;
}


/* SocketNews V5.2 homepage sections */
.sn-home-sections{
  margin-top:34px;
  display:grid;
  gap:44px;
}
.sn-home-section{
  border-top:1px solid var(--sn-border);
  padding-top:22px;
}
.sn-home-section-header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.sn-home-section-header h2{
  margin:0;
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.02em;
}
.sn-home-section-header a{
  font:800 12px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--sn-accent);
  text-decoration:none;
}
.sn-home-section .sn-mag-grid{
  margin-top:0;
}
@media(max-width:700px){
  .sn-home-section-header h2{font-size:24px}
}


/* SocketNews V5.4 homepage section layout presets */
.sn-section-grid{
  display:grid;
  gap:16px;
  margin-top:0;
}

.sn-section-grid-count-1{grid-template-columns:1fr}
.sn-section-grid-count-1 .sn-card img{aspect-ratio:16/6}
.sn-section-grid-count-1 .sn-card-title{font-size:30px}

.sn-section-grid-count-2{grid-template-columns:repeat(2,1fr)}
.sn-section-grid-count-2 .sn-card img{aspect-ratio:16/9}

.sn-section-grid-count-3{grid-template-columns:repeat(3,1fr)}
.sn-section-grid-count-4{grid-template-columns:repeat(4,1fr)}

.sn-section-grid-count-5{grid-template-columns:repeat(4,1fr)}
.sn-section-grid-count-5 .sn-section-item-1{grid-column:span 2;grid-row:span 2}
.sn-section-grid-count-5 .sn-section-item-1 img{aspect-ratio:4/3}
.sn-section-grid-count-5 .sn-section-item-1 .sn-card-title{font-size:26px}

.sn-section-grid-count-6{grid-template-columns:repeat(3,1fr)}

.sn-section-grid-count-7{grid-template-columns:repeat(4,1fr)}
.sn-section-grid-count-7 .sn-section-item-1{grid-column:span 2}
.sn-section-grid-count-7 .sn-section-item-1 img{aspect-ratio:16/7}
.sn-section-grid-count-7 .sn-section-item-1 .sn-card-title{font-size:26px}

.sn-section-grid-count-8{grid-template-columns:repeat(4,1fr)}
.sn-section-grid-count-9{grid-template-columns:repeat(3,1fr)}

.sn-section-grid-count-10{grid-template-columns:repeat(5,1fr)}
.sn-section-grid-count-10 .sn-card-title{font-size:18px}
.sn-section-grid-count-10 .sn-card-excerpt{display:none}

.sn-section-grid .sn-card-wide{grid-column:auto}
.sn-section-grid-count-1 .sn-card-wide,
.sn-section-grid-count-2 .sn-card-wide{grid-column:auto}
.sn-section-grid-count-5 .sn-section-item-1,
.sn-section-grid-count-7 .sn-section-item-1{grid-column:span 2}

@media(max-width:1050px){
  .sn-section-grid-count-3,
  .sn-section-grid-count-4,
  .sn-section-grid-count-5,
  .sn-section-grid-count-6,
  .sn-section-grid-count-7,
  .sn-section-grid-count-8,
  .sn-section-grid-count-9,
  .sn-section-grid-count-10{grid-template-columns:repeat(2,1fr)}
  .sn-section-grid-count-5 .sn-section-item-1,
  .sn-section-grid-count-7 .sn-section-item-1{grid-column:span 2}
}

@media(max-width:700px){
  .sn-section-grid,
  .sn-section-grid-count-1,
  .sn-section-grid-count-2,
  .sn-section-grid-count-3,
  .sn-section-grid-count-4,
  .sn-section-grid-count-5,
  .sn-section-grid-count-6,
  .sn-section-grid-count-7,
  .sn-section-grid-count-8,
  .sn-section-grid-count-9,
  .sn-section-grid-count-10{grid-template-columns:1fr}
  .sn-section-grid-count-5 .sn-section-item-1,
  .sn-section-grid-count-7 .sn-section-item-1{grid-column:auto}
  .sn-section-grid-count-1 .sn-card img{aspect-ratio:4/3}
}


/* SocketNews V5.7 image display policy */
.sn-lead-card img,
.sn-side-card img,
.sn-card img,
.sn-hero img,
.sn-inline-image img{
  object-fit: cover;
}


/* SocketNews V5.8 rigid editorial card system */
.sn-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
}

.sn-card-media-link{
  display:block;
  text-decoration:none;
}

.sn-card-media,
.sn-side-media,
.sn-hero-media{
  display:block;
  width:100%;
  overflow:hidden;
  background:var(--sn-soft);
}

.sn-card-media{
  aspect-ratio:4/3;
}

.sn-card-wide .sn-card-media{
  aspect-ratio:16/7;
}

.sn-side-media{
  aspect-ratio:4/3;
}

.sn-hero-media{
  aspect-ratio:16/7;
}

.sn-card-media img,
.sn-side-media img,
.sn-hero-media img,
.sn-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.sn-card-body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  min-height:0;
}

.sn-card-title,
.sn-side-title,
.sn-lead-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.sn-card-title{
  -webkit-line-clamp:3;
  line-clamp:3;
}

.sn-card-wide .sn-card-title{
  -webkit-line-clamp:2;
  line-clamp:2;
}

.sn-side-title{
  -webkit-line-clamp:3;
  line-clamp:3;
}

.sn-lead-title{
  -webkit-line-clamp:5;
  line-clamp:5;
}

.sn-card-excerpt,
.sn-lead-excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.sn-card-excerpt{
  -webkit-line-clamp:2;
  line-clamp:2;
}

.sn-lead-excerpt{
  -webkit-line-clamp:3;
  line-clamp:3;
}

.sn-mag-grid,
.sn-section-grid,
.sn-archive-grid{
  align-items:stretch;
}

.sn-mag-grid .sn-card,
.sn-section-grid .sn-card,
.sn-archive-grid .sn-card{
  height:100%;
}

/* Top story image wrapper */
.sn-lead-card .sn-card-image{
  display:block;
  height:100%;
  min-height:300px;
  overflow:hidden;
  background:var(--sn-soft);
}

.sn-lead-card .sn-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Compact side cards */
.sn-side-card{
  align-items:stretch;
}

.sn-side-card .sn-side-media{
  width:118px;
  height:86px;
  aspect-ratio:auto;
}

.sn-side-card .sn-side-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Section layout refinements */
.sn-section-grid-count-1 .sn-card-media{aspect-ratio:16/6}
.sn-section-grid-count-2 .sn-card-media{aspect-ratio:16/9}
.sn-section-grid-count-5 .sn-section-item-1 .sn-card-media{aspect-ratio:4/3}
.sn-section-grid-count-7 .sn-section-item-1 .sn-card-media{aspect-ratio:16/7}
.sn-section-grid-count-10 .sn-card-media{aspect-ratio:4/3}

/* Fixed-height feel for dense layouts */
.sn-section-grid-count-8 .sn-card-title,
.sn-section-grid-count-9 .sn-card-title,
.sn-section-grid-count-10 .sn-card-title{
  -webkit-line-clamp:3;
  line-clamp:3;
}

.sn-section-grid-count-10 .sn-card-excerpt{
  display:none;
}

/* Article hero spans title/article/sidebar width and uses cover */
.sn-article-header,
.sn-hero{
  max-width:1104px;
}

.sn-hero img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Mobile */
@media(max-width:700px){
  .sn-card-title,
  .sn-side-title{
    -webkit-line-clamp:4;
    line-clamp:4;
  }

  .sn-hero-media,
  .sn-section-grid-count-1 .sn-card-media{
    aspect-ratio:4/3;
  }

  .sn-side-card .sn-side-media{
    width:96px;
    height:74px;
  }
}


/* SocketNews V5.8.99 refined article sidebar */
.sn-sidebar{
  display:grid;
  gap:22px;
}

.sn-sidebox{
  display:none;
}

.sn-side-section{
  border-top:1px solid var(--sn-border);
  padding-top:15px;
}

.sn-side-section-title{
  margin:0 0 12px;
  font:800 11px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#111;
}

.sn-locations-section{
  border-top:none;
  padding-top:0;
}

.sn-locations-section .sn-side-section-title{
  margin-bottom:10px;
}

.sn-static-map{
  height:260px;
  border:1px solid var(--sn-border);
  background:var(--sn-soft);
  margin:0;
  overflow:hidden;
}

.sn-static-map .leaflet-control-zoom{
  display:none !important;
}

.sn-static-map .leaflet-control-attribution{
  font-size:10px;
  opacity:.78;
}

.sn-location-chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}

.sn-location-chip{
  display:inline-flex;
  align-items:center;
  padding:6px 9px;
  border:1px solid var(--sn-border);
  background:#fffdf8;
  color:#1d1d1b;
  text-decoration:none;
  font:700 12px/1.15 Arial,sans-serif;
  transition:border-color .15s ease, background .15s ease, color .15s ease;
}

.sn-location-chip:hover,
.sn-location-chip:focus,
.sn-location-chip.is-active{
  border-color:var(--sn-accent);
  background:var(--sn-accent);
  color:#fff;
}

.sn-entity-section{
  background:transparent;
}

.sn-chip-list{
  gap:7px;
}

.sn-chip{
  border-radius:0;
  background:#fffdf8;
  border-color:var(--sn-border);
  padding:7px 9px;
  font-size:12px;
  font-weight:700;
  transition:border-color .15s ease, background .15s ease, color .15s ease;
}

.sn-chip:hover{
  background:var(--sn-accent);
  color:#fff;
  border-color:var(--sn-accent);
}

/* keep Leaflet static map visually integrated */
.sn-static-map .leaflet-container,
.sn-static-map.leaflet-container{
  cursor:default;
}


/* SocketNews V5.8.99 editorial card polish */
.sn-card,
.sn-lead-card,
.sn-side-card{
  border:1px solid rgba(20,20,20,.10);
  background:#fffdf8;
  box-shadow:0 1px 0 rgba(20,20,20,.04);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.sn-card:hover,
.sn-lead-card:hover,
.sn-side-card:hover{
  transform:translateY(-2px);
  border-color:rgba(176,0,32,.28);
  box-shadow:0 12px 28px rgba(20,20,20,.08);
}

.sn-card-body,
.sn-lead-body{
  position:relative;
}

.sn-card-body::before{
  content:"";
  position:absolute;
  left:15px;
  right:15px;
  top:0;
  height:1px;
  background:linear-gradient(90deg, var(--sn-accent), transparent 48%);
  opacity:.55;
}

.sn-card-title a,
.sn-lead-title a,
.sn-side-title a{
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-color:transparent;
  transition:color .15s ease, text-decoration-color .15s ease;
}

.sn-card:hover .sn-card-title a,
.sn-lead-card:hover .sn-lead-title a,
.sn-side-card:hover .sn-side-title a{
  color:#050505;
  text-decoration-color:rgba(176,0,32,.65);
}

.sn-kicker{
  color:var(--sn-accent);
  letter-spacing:.18em;
}

.sn-card-media,
.sn-side-media,
.sn-lead-card .sn-card-image{
  position:relative;
}

.sn-card-media::after,
.sn-side-media::after,
.sn-lead-card .sn-card-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 70%, rgba(0,0,0,.08));
  pointer-events:none;
  opacity:.75;
}

.sn-home-section{
  border-top:2px solid rgba(20,20,20,.16);
}

.sn-home-section-header h2{
  letter-spacing:-.025em;
}

.sn-home-section-header a{
  padding-bottom:3px;
  border-bottom:1px solid rgba(176,0,32,.35);
}

.sn-home-section-header a:hover{
  border-bottom-color:var(--sn-accent);
}

.sn-category-nav{
  box-shadow:0 1px 0 rgba(20,20,20,.03);
}

@media(max-width:700px){
  .sn-card:hover,
  .sn-lead-card:hover,
  .sn-side-card:hover{
    transform:none;
    box-shadow:0 1px 0 rgba(20,20,20,.04);
  }
}


/* SocketNews V5.8.99: cleaner editorial header */
.sn-site-header{
  background:#fffdf8;
  border-bottom:1px solid rgba(20,20,20,.16);
}
.sn-site-header-inner{
  display:none;
}
.sn-category-nav{
  border-top:none;
  background:#fffdf8;
  box-shadow:none;
}
.sn-category-nav-inner{
  min-height:58px;
  gap:26px;
}
.sn-nav-brand{
  flex:0 0 auto;
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.035em;
  text-decoration:none;
  color:#111;
  padding-right:22px;
  border-right:1px solid rgba(20,20,20,.16);
}
.sn-category-nav-label{
  display:none!important;
}
.sn-category-nav-links a{
  padding:22px 0 19px;
  font-size:12px;
  letter-spacing:.03em;
}
.sn-category-more-button{
  border:none;
  background:transparent;
  font-size:22px;
}

/* SocketNews V5.8.99: professional editorial cards */
.sn-card,
.sn-lead-card,
.sn-side-card{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  transform:none!important;
}

.sn-card{
  position:relative;
  gap:10px;
}

.sn-card:hover,
.sn-lead-card:hover,
.sn-side-card:hover{
  transform:none!important;
  box-shadow:none!important;
}

.sn-card-media,
.sn-side-media,
.sn-lead-card .sn-card-image{
  border:1px solid rgba(20,20,20,.12);
  background:#dedbd2;
  overflow:hidden;
}

.sn-card-media img,
.sn-side-media img,
.sn-lead-card .sn-card-image img{
  transition:transform .28s ease, filter .28s ease;
}

.sn-card:hover .sn-card-media img,
.sn-side-card:hover .sn-side-media img,
.sn-lead-card:hover .sn-card-image img{
  transform:scale(1.025);
  filter:saturate(1.02) contrast(1.02);
}

.sn-card-body{
  padding:0!important;
  background:transparent;
}

.sn-card-body::before{
  display:none!important;
}

.sn-card-title{
  margin:2px 0 6px!important;
  font-size:21px;
  line-height:1.06;
  letter-spacing:-.026em;
}

.sn-card-title a,
.sn-lead-title a,
.sn-side-title a{
  text-decoration:none!important;
}

.sn-card:hover .sn-card-title a,
.sn-lead-card:hover .sn-lead-title a,
.sn-side-card:hover .sn-side-title a{
  color:var(--sn-accent);
  text-decoration:none!important;
}

.sn-card-excerpt{
  font-size:14px;
  line-height:1.42;
  color:#595954;
}

.sn-kicker{
  margin-bottom:6px;
  color:#8e0019;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:10px;
  letter-spacing:.16em;
}

.sn-card-wide{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:16px;
  align-items:stretch;
  border-top:2px solid rgba(20,20,20,.22)!important;
  padding-top:14px;
}

.sn-card-wide .sn-card-media-link{
  min-width:0;
}

.sn-card-wide .sn-card-media{
  height:100%;
  aspect-ratio:auto;
}

.sn-card-wide .sn-card-body{
  justify-content:center;
}

.sn-card-wide .sn-card-title{
  font-size:26px!important;
  line-height:1.02;
  -webkit-line-clamp:4;
  line-clamp:4;
}

.sn-card-wide .sn-card-excerpt{
  -webkit-line-clamp:3;
  line-clamp:3;
}

/* Lead area becomes more like a front-page package */
.sn-lead-card{
  border-top:3px solid #111!important;
  padding-top:16px;
}
.sn-lead-card .sn-card-image{
  border:none;
}
.sn-lead-body{
  padding:0 0 0 24px!important;
}
.sn-lead-title{
  font-size:42px;
  line-height:1;
}
.sn-lead-excerpt{
  color:#4e4e49;
}

/* Side list: less boxed, more news-list */
.sn-side-list{
  gap:0;
  border-top:3px solid #111;
}
.sn-side-card{
  grid-template-columns:104px 1fr;
  gap:13px;
  min-height:auto;
  padding:13px 0!important;
  border-bottom:1px solid rgba(20,20,20,.14)!important;
}
.sn-side-card .sn-side-media{
  width:104px;
  height:76px;
}
.sn-side-title{
  font-size:17px;
  line-height:1.08;
  margin-top:3px;
}

/* Section separation */
.sn-home-section{
  border-top:3px solid #111!important;
  padding-top:18px;
}
.sn-home-section-header{
  margin-bottom:18px;
}
.sn-home-section-header h2{
  font-size:30px;
  letter-spacing:-.035em;
}
.sn-home-section-header a{
  border-bottom:none;
  color:#8e0019;
}

/* Archive/category cards */
.sn-archive-grid .sn-card{
  border-top:1px solid rgba(20,20,20,.22)!important;
  padding-top:12px;
}

/* Remove heavy image overlays from previous version */
.sn-card-media::after,
.sn-side-media::after,
.sn-lead-card .sn-card-image::after{
  display:none!important;
}

@media(max-width:1050px){
  .sn-card-wide{
    grid-template-columns:1fr;
  }
  .sn-card-wide .sn-card-media{
    aspect-ratio:16/7;
  }
  .sn-lead-body{
    padding:20px 0 0!important;
  }
}
@media(max-width:700px){
  .sn-category-nav-inner{
    min-height:54px;
    gap:14px;
  }
  .sn-nav-brand{
    font-size:22px;
    padding-right:14px;
  }
  .sn-category-nav-links a{
    padding:20px 0 17px;
  }
  .sn-lead-title{
    font-size:32px;
  }
  .sn-card-wide .sn-card-title{
    font-size:22px!important;
  }
}


/* SocketNews V5.8.99 layout stabilization */

/* Prevent ultra narrow columns/orphans */
.sn-section-grid,
.sn-archive-grid{
  display:grid;
  gap:26px 18px;
  align-items:start;
}

.sn-section-grid{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}

.sn-archive-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}

/* Dedicated presets */
.sn-section-grid-count-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.sn-section-grid-count-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.sn-section-grid-count-4,
.sn-section-grid-count-5,
.sn-section-grid-count-6{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.sn-section-grid-count-7,
.sn-section-grid-count-8,
.sn-section-grid-count-9,
.sn-section-grid-count-10{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

/* Make first cards intentional instead of accidental */
.sn-section-grid-count-5 .sn-section-item-1,
.sn-section-grid-count-6 .sn-section-item-1{
  grid-column:span 2;
}

.sn-section-grid-count-7 .sn-section-item-1,
.sn-section-grid-count-8 .sn-section-item-1,
.sn-section-grid-count-9 .sn-section-item-1,
.sn-section-grid-count-10 .sn-section-item-1{
  grid-column:span 2;
  grid-row:span 2;
}

.sn-section-grid-count-7 .sn-section-item-1 .sn-card-title,
.sn-section-grid-count-8 .sn-section-item-1 .sn-card-title,
.sn-section-grid-count-9 .sn-section-item-1 .sn-card-title,
.sn-section-grid-count-10 .sn-section-item-1 .sn-card-title{
  font-size:34px!important;
  line-height:.98;
  -webkit-line-clamp:5;
  line-clamp:5;
}

.sn-section-grid-count-7 .sn-section-item-1 .sn-card-media,
.sn-section-grid-count-8 .sn-section-item-1 .sn-card-media,
.sn-section-grid-count-9 .sn-section-item-1 .sn-card-media,
.sn-section-grid-count-10 .sn-section-item-1 .sn-card-media{
  aspect-ratio:16/10;
}

/* Consistent typography */
.sn-card-title{
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:auto;
}

.sn-card-date{
  margin-top:10px;
  font:700 11px/1 Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7a7a73;
}

/* Remove awkward vertical mini cards */
.sn-section-grid > .sn-card{
  min-width:0;
}

.sn-section-grid .sn-card-media{
  aspect-ratio:16/10;
}

.sn-section-grid .sn-card-title{
  font-size:19px;
  line-height:1.05;
}

/* Wide cards */
.sn-card-wide{
  grid-column:span 2;
}

.sn-card-wide .sn-card-title{
  font-size:34px!important;
}

.sn-card-wide .sn-card-date{
  margin-top:14px;
}

/* Better compact balance */
.sn-side-card{
  align-items:start;
}

/* Home spacing */
.sn-home-section{
  margin-top:48px;
}

/* Mobile */
@media(max-width:1100px){
  .sn-section-grid-count-7,
  .sn-section-grid-count-8,
  .sn-section-grid-count-9,
  .sn-section-grid-count-10{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:820px){
  .sn-section-grid,
  .sn-section-grid-count-2,
  .sn-section-grid-count-3,
  .sn-section-grid-count-4,
  .sn-section-grid-count-5,
  .sn-section-grid-count-6,
  .sn-section-grid-count-7,
  .sn-section-grid-count-8,
  .sn-section-grid-count-9,
  .sn-section-grid-count-10,
  .sn-archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sn-card-wide,
  .sn-section-grid-count-5 .sn-section-item-1,
  .sn-section-grid-count-6 .sn-section-item-1,
  .sn-section-grid-count-7 .sn-section-item-1,
  .sn-section-grid-count-8 .sn-section-item-1,
  .sn-section-grid-count-9 .sn-section-item-1,
  .sn-section-grid-count-10 .sn-section-item-1{
    grid-column:span 2;
    grid-row:auto;
  }
}

@media(max-width:560px){
  .sn-section-grid,
  .sn-section-grid-count-2,
  .sn-section-grid-count-3,
  .sn-section-grid-count-4,
  .sn-section-grid-count-5,
  .sn-section-grid-count-6,
  .sn-section-grid-count-7,
  .sn-section-grid-count-8,
  .sn-section-grid-count-9,
  .sn-section-grid-count-10,
  .sn-archive-grid{
    grid-template-columns:1fr;
  }

  .sn-card-wide,
  .sn-section-grid-count-5 .sn-section-item-1,
  .sn-section-grid-count-6 .sn-section-item-1,
  .sn-section-grid-count-7 .sn-section-item-1,
  .sn-section-grid-count-8 .sn-section-item-1,
  .sn-section-grid-count-9 .sn-section-item-1,
  .sn-section-grid-count-10 .sn-section-item-1{
    grid-column:auto;
  }

  .sn-card-wide{
    display:flex;
  }

  .sn-card-wide .sn-card-title,
  .sn-section-grid-count-7 .sn-section-item-1 .sn-card-title,
  .sn-section-grid-count-8 .sn-section-item-1 .sn-card-title,
  .sn-section-grid-count-9 .sn-section-item-1 .sn-card-title,
  .sn-section-grid-count-10 .sn-section-item-1 .sn-card-title{
    font-size:26px!important;
  }
}


/* SocketNews V5.8.99: controlled homepage section presets
   Allowed counts: 1,2,3,4,5,6,8,9,10,12,15.
   Dense layouts use text-only cards for lower-priority stories to avoid broken rows and wasted space.
*/

.sn-section-grid{
  display:grid;
  gap:22px 20px;
  align-items:start;
}

/* reset previous experimental spans */
.sn-section-grid > .sn-card,
.sn-section-grid .sn-card-wide,
.sn-section-grid .sn-card-feature{
  grid-column:auto;
  grid-row:auto;
}

/* 1 */
.sn-section-grid-count-1{
  grid-template-columns:1fr;
}
.sn-section-grid-count-1 .sn-card-feature{
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:22px;
  align-items:center;
  border-top:3px solid #111!important;
  padding-top:18px;
}
.sn-section-grid-count-1 .sn-card-feature .sn-card-title{
  font-size:42px!important;
  line-height:.98;
  -webkit-line-clamp:5;
  line-clamp:5;
}
.sn-section-grid-count-1 .sn-card-feature .sn-card-media{
  aspect-ratio:16/9;
}

/* 2 */
.sn-section-grid-count-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.sn-section-grid-count-2 .sn-card-feature .sn-card-media{
  aspect-ratio:16/9;
}

/* 3 / 4 */
.sn-section-grid-count-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.sn-section-grid-count-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

/* 5 = 1 feature + 4 compact in balanced magazine pattern */
.sn-section-grid-count-5{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.sn-section-grid-count-5 .sn-section-item-1{
  grid-column:span 2;
  grid-row:span 2;
}
.sn-section-grid-count-5 .sn-section-item-1 .sn-card-media{
  aspect-ratio:16/9;
}
.sn-section-grid-count-5 .sn-section-item-1 .sn-card-title{
  font-size:31px!important;
  line-height:1;
  -webkit-line-clamp:4;
  line-clamp:4;
}

/* 6 = complete 3x2, first feature spans 2 columns + 4 regular + 1 text */
.sn-section-grid-count-6{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.sn-section-grid-count-6 .sn-section-item-1{
  grid-column:span 2;
}
.sn-section-grid-count-6 .sn-section-item-1 .sn-card-media{
  aspect-ratio:16/7;
}
.sn-section-grid-count-6 .sn-section-item-1 .sn-card-title{
  font-size:30px!important;
}

/* 8 = 4 columns x 2 rows, last two text cards */
.sn-section-grid-count-8{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.sn-section-grid-count-8 .sn-section-item-1{
  grid-column:span 2;
}
.sn-section-grid-count-8 .sn-section-item-1 .sn-card-title{
  font-size:28px!important;
}

/* 9 = clean 3x3 */
.sn-section-grid-count-9{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

/* 10 = 5 columns x 2 rows, denser */
.sn-section-grid-count-10{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.sn-section-grid-count-10 .sn-section-item-1{
  grid-column:span 2;
}
.sn-section-grid-count-10 .sn-card-title{
  font-size:17px!important;
}
.sn-section-grid-count-10 .sn-card-excerpt{
  display:none;
}

/* 12 = 4 columns x 3 rows */
.sn-section-grid-count-12{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.sn-section-grid-count-12 .sn-section-item-1{
  grid-column:span 2;
}
.sn-section-grid-count-12 .sn-card-excerpt{
  display:none;
}

/* 15 = 5 columns x 3 rows, compact magazine index */
.sn-section-grid-count-15{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.sn-section-grid-count-15 .sn-section-item-1{
  grid-column:span 2;
}
.sn-section-grid-count-15 .sn-card-title{
  font-size:16px!important;
}
.sn-section-grid-count-15 .sn-card-excerpt{
  display:none;
}

/* text-only cards */
.sn-card-textonly{
  border-top:1px solid rgba(20,20,20,.22)!important;
  padding-top:12px;
  min-height:0;
}
.sn-card-textonly .sn-card-media-link{
  display:none!important;
}
.sn-card-textonly .sn-card-title{
  font-size:18px!important;
  line-height:1.08;
  -webkit-line-clamp:4;
  line-clamp:4;
}
.sn-card-textonly .sn-card-date{
  margin-top:8px;
}

/* generic card image balance */
.sn-section-grid .sn-card-media{
  aspect-ratio:16/10;
}
.sn-section-grid .sn-card-title{
  -webkit-line-clamp:4;
  line-clamp:4;
}
.sn-section-grid .sn-card-excerpt{
  -webkit-line-clamp:2;
  line-clamp:2;
}

/* Reduce accidental vertical stretching */
.sn-section-grid .sn-card{
  min-width:0;
  height:auto;
}
.sn-section-grid .sn-card-body{
  min-height:0;
}

/* Tablet */
@media(max-width:1100px){
  .sn-section-grid-count-4,
  .sn-section-grid-count-5,
  .sn-section-grid-count-8,
  .sn-section-grid-count-10,
  .sn-section-grid-count-12,
  .sn-section-grid-count-15{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .sn-section-grid-count-10 .sn-section-item-1,
  .sn-section-grid-count-12 .sn-section-item-1,
  .sn-section-grid-count-15 .sn-section-item-1{
    grid-column:span 2;
  }
}

/* Small tablet */
@media(max-width:820px){
  .sn-section-grid-count-1 .sn-card-feature{
    grid-template-columns:1fr;
  }

  .sn-section-grid,
  .sn-section-grid-count-2,
  .sn-section-grid-count-3,
  .sn-section-grid-count-4,
  .sn-section-grid-count-5,
  .sn-section-grid-count-6,
  .sn-section-grid-count-8,
  .sn-section-grid-count-9,
  .sn-section-grid-count-10,
  .sn-section-grid-count-12,
  .sn-section-grid-count-15{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sn-section-grid-count-5 .sn-section-item-1,
  .sn-section-grid-count-6 .sn-section-item-1,
  .sn-section-grid-count-8 .sn-section-item-1,
  .sn-section-grid-count-10 .sn-section-item-1,
  .sn-section-grid-count-12 .sn-section-item-1,
  .sn-section-grid-count-15 .sn-section-item-1{
    grid-column:span 2;
    grid-row:auto;
  }
}

/* Mobile */
@media(max-width:560px){
  .sn-section-grid,
  .sn-section-grid-count-1,
  .sn-section-grid-count-2,
  .sn-section-grid-count-3,
  .sn-section-grid-count-4,
  .sn-section-grid-count-5,
  .sn-section-grid-count-6,
  .sn-section-grid-count-8,
  .sn-section-grid-count-9,
  .sn-section-grid-count-10,
  .sn-section-grid-count-12,
  .sn-section-grid-count-15{
    grid-template-columns:1fr;
  }

  .sn-section-grid-count-5 .sn-section-item-1,
  .sn-section-grid-count-6 .sn-section-item-1,
  .sn-section-grid-count-8 .sn-section-item-1,
  .sn-section-grid-count-10 .sn-section-item-1,
  .sn-section-grid-count-12 .sn-section-item-1,
  .sn-section-grid-count-15 .sn-section-item-1{
    grid-column:auto;
  }

  .sn-card-textonly .sn-card-media-link{
    display:block!important;
  }

  .sn-card-textonly{
    border-top:none!important;
    padding-top:0;
  }
}


/* SocketNews V5.8.99 deterministic editorial homepage layouts */
.sn-section-grid,
.sn-section-layout{
  display:grid;
  gap:22px 20px;
  align-items:start;
}

.sn-section-layout .sn-card{
  min-width:0;
}

.sn-section-layout .sn-card-media{
  aspect-ratio:16/10;
}

.sn-section-layout .sn-card-title{
  font-size:19px;
  line-height:1.06;
  -webkit-line-clamp:4;
  line-clamp:4;
}

.sn-section-layout .sn-card-excerpt{
  -webkit-line-clamp:2;
  line-clamp:2;
}

.sn-section-layout .sn-card-feature .sn-card-title{
  font-size:34px!important;
  line-height:.98;
  -webkit-line-clamp:5;
  line-clamp:5;
}

.sn-section-layout .sn-card-feature .sn-card-media{
  aspect-ratio:16/10;
}

.sn-section-layout .sn-card-secondary .sn-card-title{
  font-size:22px!important;
  line-height:1.02;
}

/* 1 */
.sn-section-layout-1{
  grid-template-columns:1fr;
}
.sn-section-layout-1 .sn-section-slot-1{
  display:grid;
  grid-template-columns:1.35fr .9fr;
  gap:24px;
  align-items:center;
  border-top:3px solid #111!important;
  padding-top:18px;
}
.sn-section-layout-1 .sn-section-slot-1 .sn-card-title{
  font-size:42px!important;
}

/* 2 */
.sn-section-layout-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.sn-section-layout-2 .sn-card-media{
  aspect-ratio:16/9;
}

/* 3 */
.sn-section-layout-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

/* 4 */
.sn-section-layout-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

/* 5: feature + 4, complete and balanced */
.sn-section-layout-5{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.sn-section-layout-5 .sn-section-slot-1{
  grid-column:span 2;
  grid-row:span 2;
}
.sn-section-layout-5 .sn-section-slot-1 .sn-card-title{
  font-size:31px!important;
}
.sn-section-layout-5 .sn-section-slot-1 .sn-card-media{
  aspect-ratio:16/9;
}

/* 6: top feature band + regular row */
.sn-section-layout-6{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.sn-section-layout-6 .sn-section-slot-1{
  grid-column:span 2;
}
.sn-section-layout-6 .sn-section-slot-1 .sn-card-media{
  aspect-ratio:16/7;
}

/* 8: 6 visual + 2 story list */
.sn-section-layout-8{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.sn-section-layout-8 .sn-section-slot-1{
  grid-column:span 2;
}
.sn-section-layout-8 .sn-section-slot-list{
  grid-column:span 2;
}

/* 9: clean 3x3 */
.sn-section-layout-9{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.sn-section-layout-9 .sn-section-slot-1{
  grid-column:span 2;
}

/* 10: 7 visual + 3 story list */
.sn-section-layout-10{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.sn-section-layout-10 .sn-section-slot-1{
  grid-column:span 2;
}
.sn-section-layout-10 .sn-section-slot-list{
  grid-column:span 2;
}

/* 12: 8 visual + 4 story list */
.sn-section-layout-12{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.sn-section-layout-12 .sn-section-slot-1{
  grid-column:span 2;
  grid-row:span 2;
}
.sn-section-layout-12 .sn-section-slot-list{
  grid-column:span 2;
}

/* 15: 11 visual + 4 story list block, no orphan row */
.sn-section-layout-15{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.sn-section-layout-15 .sn-section-slot-1{
  grid-column:span 2;
  grid-row:span 2;
}
.sn-section-layout-15 .sn-section-slot-10,
.sn-section-layout-15 .sn-section-slot-11{
  grid-column:span 1;
}
.sn-section-layout-15 .sn-section-slot-list{
  grid-column:span 2;
}

/* Story list block */
.sn-section-list-block{
  border-top:1px solid rgba(20,20,20,.24);
  border-bottom:1px solid rgba(20,20,20,.12);
  padding-top:2px;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:0;
  background:transparent;
}

.sn-mini-story{
  padding:13px 0 14px;
  border-bottom:1px solid rgba(20,20,20,.12);
}

.sn-mini-story:last-child{
  border-bottom:none;
}

.sn-mini-story h3{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.08;
  letter-spacing:-.018em;
}

.sn-mini-story h3 a{
  color:#111;
  text-decoration:none;
}

.sn-mini-story h3 a:hover{
  color:var(--sn-accent);
}

/* Avoid previous preset conflicts */
.sn-section-grid-count-1,
.sn-section-grid-count-2,
.sn-section-grid-count-3,
.sn-section-grid-count-4,
.sn-section-grid-count-5,
.sn-section-grid-count-6,
.sn-section-grid-count-8,
.sn-section-grid-count-9,
.sn-section-grid-count-10,
.sn-section-grid-count-12,
.sn-section-grid-count-15{
  grid-template-columns:unset;
}

.sn-section-layout .sn-card-wide{
  display:flex;
  grid-column:auto;
}

/* Tablet */
@media(max-width:1100px){
  .sn-section-layout-4,
  .sn-section-layout-5,
  .sn-section-layout-8,
  .sn-section-layout-10,
  .sn-section-layout-12,
  .sn-section-layout-15{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .sn-section-layout-8 .sn-section-slot-list,
  .sn-section-layout-10 .sn-section-slot-list,
  .sn-section-layout-12 .sn-section-slot-list,
  .sn-section-layout-15 .sn-section-slot-list{
    grid-column:span 3;
  }
}

/* Small tablet */
@media(max-width:820px){
  .sn-section-layout,
  .sn-section-layout-2,
  .sn-section-layout-3,
  .sn-section-layout-4,
  .sn-section-layout-5,
  .sn-section-layout-6,
  .sn-section-layout-8,
  .sn-section-layout-9,
  .sn-section-layout-10,
  .sn-section-layout-12,
  .sn-section-layout-15{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sn-section-layout-1 .sn-section-slot-1{
    grid-template-columns:1fr;
  }

  .sn-section-layout-5 .sn-section-slot-1,
  .sn-section-layout-6 .sn-section-slot-1,
  .sn-section-layout-8 .sn-section-slot-1,
  .sn-section-layout-9 .sn-section-slot-1,
  .sn-section-layout-10 .sn-section-slot-1,
  .sn-section-layout-12 .sn-section-slot-1,
  .sn-section-layout-15 .sn-section-slot-1,
  .sn-section-layout-8 .sn-section-slot-list,
  .sn-section-layout-10 .sn-section-slot-list,
  .sn-section-layout-12 .sn-section-slot-list,
  .sn-section-layout-15 .sn-section-slot-list{
    grid-column:span 2;
    grid-row:auto;
  }
}

/* Mobile */
@media(max-width:560px){
  .sn-section-layout,
  .sn-section-layout-1,
  .sn-section-layout-2,
  .sn-section-layout-3,
  .sn-section-layout-4,
  .sn-section-layout-5,
  .sn-section-layout-6,
  .sn-section-layout-8,
  .sn-section-layout-9,
  .sn-section-layout-10,
  .sn-section-layout-12,
  .sn-section-layout-15{
    grid-template-columns:1fr;
  }

  .sn-section-layout-5 .sn-section-slot-1,
  .sn-section-layout-6 .sn-section-slot-1,
  .sn-section-layout-8 .sn-section-slot-1,
  .sn-section-layout-9 .sn-section-slot-1,
  .sn-section-layout-10 .sn-section-slot-1,
  .sn-section-layout-12 .sn-section-slot-1,
  .sn-section-layout-15 .sn-section-slot-1,
  .sn-section-layout-8 .sn-section-slot-list,
  .sn-section-layout-10 .sn-section-slot-list,
  .sn-section-layout-12 .sn-section-slot-list,
  .sn-section-layout-15 .sn-section-slot-list{
    grid-column:auto;
  }

  .sn-section-layout .sn-card-feature .sn-card-title,
  .sn-section-layout-1 .sn-section-slot-1 .sn-card-title{
    font-size:28px!important;
  }
}


/* SocketNews V5.8.99: Masonry homepage sections */
.sn-masonry-grid{
  position:relative;
  margin-left:-10px;
  margin-right:-10px;
  opacity:0;
  transition:opacity .18s ease;
}

.sn-masonry-grid.is-ready{
  opacity:1;
}

.sn-masonry-sizer,
.sn-masonry-item{
  width:25%;
}

.sn-masonry-item{
  padding:0 10px 28px;
  box-sizing:border-box;
}

.sn-masonry-feature{
  width:50%;
}

.sn-masonry-tall{
  width:25%;
}

.sn-masonry-text .sn-card-media-link{
  display:none!important;
}

.sn-masonry-text{
  border-top:1px solid rgba(20,20,20,.25)!important;
  padding-top:12px;
}

.sn-masonry-feature .sn-card-media{
  aspect-ratio:16/9;
}

.sn-masonry-feature .sn-card-title{
  font-size:32px!important;
  line-height:1;
  -webkit-line-clamp:5;
  line-clamp:5;
}

.sn-masonry-standard .sn-card-media{
  aspect-ratio:16/10;
}

.sn-masonry-text .sn-card-title{
  font-size:18px!important;
  line-height:1.08;
  -webkit-line-clamp:4;
  line-clamp:4;
}

.sn-masonry-text .sn-card-excerpt{
  display:none;
}

/* avoid deterministic layout conflicts */
.sn-section-layout,
.sn-section-grid{
  display:block;
}

.sn-section-layout-1,
.sn-section-layout-2,
.sn-section-layout-3,
.sn-section-layout-4,
.sn-section-layout-5,
.sn-section-layout-6,
.sn-section-layout-8,
.sn-section-layout-9,
.sn-section-layout-10,
.sn-section-layout-12,
.sn-section-layout-15{
  grid-template-columns:unset!important;
}

@media(max-width:1100px){
  .sn-masonry-sizer,
  .sn-masonry-item{
    width:33.3333%;
  }

  .sn-masonry-feature{
    width:66.6666%;
  }
}

@media(max-width:760px){
  .sn-masonry-sizer,
  .sn-masonry-item{
    width:50%;
  }

  .sn-masonry-feature{
    width:100%;
  }
}

@media(max-width:520px){
  .sn-masonry-grid{
    margin-left:0;
    margin-right:0;
  }

  .sn-masonry-sizer,
  .sn-masonry-item,
  .sn-masonry-feature{
    width:100%;
  }

  .sn-masonry-item{
    padding-left:0;
    padding-right:0;
  }
}


/* SocketNews V5.8.99: Masonry width fix */
.sn-masonry-grid{
  display:block!important;
  position:relative;
  margin-left:-10px;
  margin-right:-10px;
}

.sn-masonry-sizer,
.sn-masonry-item.sn-card{
  width:25%!important;
}

.sn-masonry-item.sn-card{
  float:none;
  box-sizing:border-box;
  padding-left:10px;
  padding-right:10px;
  margin-bottom:28px;
}

.sn-masonry-item.sn-masonry-feature{
  width:50%!important;
}

.sn-masonry-item.sn-masonry-text{
  width:25%!important;
}

/* clear fallback when Masonry has not run yet */
.sn-masonry-grid::after{
  content:"";
  display:block;
  clear:both;
}

@media(max-width:1100px){
  .sn-masonry-sizer,
  .sn-masonry-item.sn-card{
    width:33.3333%!important;
  }

  .sn-masonry-item.sn-masonry-feature{
    width:66.6666%!important;
  }
}

@media(max-width:760px){
  .sn-masonry-sizer,
  .sn-masonry-item.sn-card{
    width:50%!important;
  }

  .sn-masonry-item.sn-masonry-feature{
    width:100%!important;
  }
}

@media(max-width:520px){
  .sn-masonry-grid{
    margin-left:0;
    margin-right:0;
  }

  .sn-masonry-sizer,
  .sn-masonry-item.sn-card,
  .sn-masonry-item.sn-masonry-feature,
  .sn-masonry-item.sn-masonry-text{
    width:100%!important;
  }

  .sn-masonry-item.sn-card{
    padding-left:0;
    padding-right:0;
  }
}


/* SocketNews V5.8.99: same-width masonry news wall */
.sn-masonry-grid{
  display:block!important;
  position:relative;
  margin-left:-11px;
  margin-right:-11px;
}

.sn-masonry-sizer,
.sn-masonry-item.sn-card,
.sn-masonry-item.sn-masonry-feature,
.sn-masonry-item.sn-masonry-text{
  width:25%!important;
}

.sn-masonry-item.sn-card{
  box-sizing:border-box;
  padding-left:11px;
  padding-right:11px;
  margin-bottom:30px;
}

/* Feature is no longer double-width; it is visually prioritized by typography only */
.sn-masonry-feature .sn-card-media{
  aspect-ratio:16/10;
}

.sn-masonry-feature .sn-card-title{
  font-size:23px!important;
  line-height:1.03;
  -webkit-line-clamp:4;
  line-clamp:4;
}

.sn-masonry-standard .sn-card-media{
  aspect-ratio:16/10;
}

.sn-masonry-standard .sn-card-title{
  font-size:19px!important;
  line-height:1.06;
  -webkit-line-clamp:4;
  line-clamp:4;
}

.sn-masonry-text{
  border-top:1px solid rgba(20,20,20,.24)!important;
  padding-top:12px;
}

.sn-masonry-text .sn-card-media-link{
  display:none!important;
}

.sn-masonry-text .sn-card-title{
  font-size:17px!important;
  line-height:1.08;
  -webkit-line-clamp:5;
  line-clamp:5;
}

.sn-masonry-text .sn-card-excerpt{
  display:none!important;
}

/* Use occasional text cards only as compact fillers, not large blocks */
.sn-masonry-count-1 .sn-masonry-item.sn-card,
.sn-masonry-count-2 .sn-masonry-item.sn-card,
.sn-masonry-count-3 .sn-masonry-item.sn-card{
  width:33.3333%!important;
}

.sn-masonry-count-1 .sn-masonry-item.sn-card{
  width:100%!important;
}

.sn-masonry-count-2 .sn-masonry-item.sn-card{
  width:50%!important;
}

/* Remove earlier double-width declarations */
.sn-masonry-item.sn-masonry-feature{
  grid-column:auto!important;
}

/* tighter card text so Masonry has less height variance */
.sn-masonry-grid .sn-card-excerpt{
  font-size:13px;
  line-height:1.35;
  -webkit-line-clamp:2;
  line-clamp:2;
}

.sn-masonry-grid .sn-card-date{
  margin-top:8px;
}

@media(max-width:1100px){
  .sn-masonry-sizer,
  .sn-masonry-item.sn-card,
  .sn-masonry-item.sn-masonry-feature,
  .sn-masonry-item.sn-masonry-text{
    width:33.3333%!important;
  }
}

@media(max-width:760px){
  .sn-masonry-sizer,
  .sn-masonry-item.sn-card,
  .sn-masonry-item.sn-masonry-feature,
  .sn-masonry-item.sn-masonry-text{
    width:50%!important;
  }
}

@media(max-width:520px){
  .sn-masonry-grid{
    margin-left:0;
    margin-right:0;
  }

  .sn-masonry-sizer,
  .sn-masonry-item.sn-card,
  .sn-masonry-item.sn-masonry-feature,
  .sn-masonry-item.sn-masonry-text{
    width:100%!important;
  }

  .sn-masonry-item.sn-card{
    padding-left:0;
    padding-right:0;
  }

  .sn-masonry-text .sn-card-media-link{
    display:block!important;
  }

  .sn-masonry-text{
    border-top:none!important;
    padding-top:0;
  }
}


/* SocketNews V5.8.99: real Masonry + fixed cover images */
.sn-home-section .sn-masonry-grid{
  display:block!important;
  position:relative!important;
  margin-left:0!important;
  margin-right:0!important;
  opacity:0;
  transition:opacity .16s ease;
}

.sn-home-section .sn-masonry-grid.is-ready{
  opacity:1;
}

.sn-home-section .sn-masonry-sizer,
.sn-home-section .sn-masonry-item.sn-card{
  width:calc((100% - 66px) / 4)!important;
}

.sn-home-section .sn-masonry-item.sn-card{
  margin:0 0 30px!important;
  padding:0!important;
  box-sizing:border-box!important;
  float:none!important;
  position:relative;
}

/* Important: no double-width cards inside Masonry sections */
.sn-home-section .sn-masonry-item.sn-masonry-feature,
.sn-home-section .sn-masonry-item.sn-masonry-standard,
.sn-home-section .sn-masonry-item.sn-masonry-text,
.sn-home-section .sn-masonry-item.sn-card-wide{
  width:calc((100% - 66px) / 4)!important;
  grid-column:auto!important;
  grid-row:auto!important;
  display:flex!important;
}

/* Every home section card has the same image box */
.sn-home-section .sn-masonry-grid .sn-card-media-link{
  display:block!important;
}

.sn-home-section .sn-masonry-grid .sn-card-media{
  width:100%!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  background:#dedbd2;
}

.sn-home-section .sn-masonry-grid .sn-card-media img,
.sn-home-section .sn-masonry-grid .sn-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

/* Dynamic comes from text rhythm, not broken widths */
.sn-home-section .sn-masonry-grid .sn-card{
  min-width:0;
}

.sn-home-section .sn-masonry-grid .sn-card-title{
  font-size:19px!important;
  line-height:1.06;
  letter-spacing:-.018em;
  -webkit-line-clamp:3;
  line-clamp:3;
}

.sn-home-section .sn-masonry-grid .sn-masonry-feature .sn-card-title{
  font-size:22px!important;
  line-height:1.02;
  -webkit-line-clamp:4;
  line-clamp:4;
}

.sn-home-section .sn-masonry-grid .sn-card-excerpt{
  display:-webkit-box!important;
  font-size:13px;
  line-height:1.35;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}

.sn-home-section .sn-masonry-grid .sn-card-date{
  margin-top:7px;
}

/* remove older text-only behavior in homepage sections */
.sn-home-section .sn-masonry-text{
  border-top:none!important;
  padding-top:0!important;
}

.sn-home-section .sn-masonry-text .sn-card-media-link{
  display:block!important;
}

.sn-home-section .sn-masonry-text .sn-card-excerpt{
  display:-webkit-box!important;
}

/* responsive widths */
@media(max-width:1100px){
  .sn-home-section .sn-masonry-sizer,
  .sn-home-section .sn-masonry-item.sn-card,
  .sn-home-section .sn-masonry-item.sn-masonry-feature,
  .sn-home-section .sn-masonry-item.sn-masonry-standard,
  .sn-home-section .sn-masonry-item.sn-masonry-text,
  .sn-home-section .sn-masonry-item.sn-card-wide{
    width:calc((100% - 44px) / 3)!important;
  }
}

@media(max-width:760px){
  .sn-home-section .sn-masonry-sizer,
  .sn-home-section .sn-masonry-item.sn-card,
  .sn-home-section .sn-masonry-item.sn-masonry-feature,
  .sn-home-section .sn-masonry-item.sn-masonry-standard,
  .sn-home-section .sn-masonry-item.sn-masonry-text,
  .sn-home-section .sn-masonry-item.sn-card-wide{
    width:calc((100% - 22px) / 2)!important;
  }
}

@media(max-width:520px){
  .sn-home-section .sn-masonry-sizer,
  .sn-home-section .sn-masonry-item.sn-card,
  .sn-home-section .sn-masonry-item.sn-masonry-feature,
  .sn-home-section .sn-masonry-item.sn-masonry-standard,
  .sn-home-section .sn-masonry-item.sn-masonry-text,
  .sn-home-section .sn-masonry-item.sn-card-wide{
    width:100%!important;
  }
}


/* SocketNews V5.8.99: proportional modular editorial grid
   Small = base module. Medium/Large are multiples of the base.
   No Masonry JS. CSS Grid dense packing fills holes.
*/

.sn-module-grid{
  --sn-module-row: 128px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:var(--sn-module-row);
  grid-auto-flow:dense;
  gap:22px;
  align-items:stretch;
}

/* Reset older masonry/grid rules */
.sn-module-grid .sn-card,
.sn-module-grid .sn-module-item{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  min-width:0;
}

.sn-module-grid .sn-card{
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
}

/* module sizes */
.sn-module-small{
  grid-column:span 1;
  grid-row:span 2;
}

.sn-module-medium{
  grid-column:span 2;
  grid-row:span 2;
}

.sn-module-large{
  grid-column:span 2;
  grid-row:span 4;
}

/* image / text proportions */
.sn-module-grid .sn-card-media-link{
  display:block!important;
  flex:0 0 auto;
}

.sn-module-grid .sn-card-media{
  width:100%!important;
  overflow:hidden!important;
  background:#dedbd2;
}

.sn-module-small .sn-card-media{
  aspect-ratio:16/10!important;
}

.sn-module-medium .sn-card-media{
  aspect-ratio:16/7!important;
}

.sn-module-large .sn-card-media{
  aspect-ratio:16/10!important;
}

.sn-module-grid .sn-card-media img,
.sn-module-grid .sn-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.sn-module-grid .sn-card-body{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}

/* typography by module */
.sn-module-small .sn-card-title{
  font-size:18px!important;
  line-height:1.06;
  -webkit-line-clamp:3;
  line-clamp:3;
}

.sn-module-medium .sn-card-title{
  font-size:22px!important;
  line-height:1.03;
  -webkit-line-clamp:3;
  line-clamp:3;
}

.sn-module-large .sn-card-title{
  font-size:31px!important;
  line-height:.99;
  -webkit-line-clamp:5;
  line-clamp:5;
}

.sn-module-grid .sn-card-excerpt{
  display:-webkit-box!important;
  overflow:hidden;
  font-size:13px;
  line-height:1.34;
  -webkit-line-clamp:2;
  line-clamp:2;
}

.sn-module-large .sn-card-excerpt{
  font-size:14px;
  line-height:1.4;
  -webkit-line-clamp:3;
  line-clamp:3;
}

.sn-module-grid .sn-card-date{
  margin-top:7px;
}

/* special count balancing */
.sn-module-count-1{
  grid-template-columns:1fr;
  grid-auto-rows:auto;
}
.sn-module-count-1 .sn-module-medium{
  grid-column:auto;
  grid-row:auto;
}
.sn-module-count-1 .sn-card-media{
  aspect-ratio:16/7!important;
}

.sn-module-count-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:auto;
}
.sn-module-count-2 .sn-module-medium{
  grid-column:auto;
  grid-row:auto;
}

.sn-module-count-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:auto;
}
.sn-module-count-3 .sn-module-medium,
.sn-module-count-3 .sn-module-small{
  grid-column:auto;
  grid-row:auto;
}

/* Tablet */
@media(max-width:1100px){
  .sn-module-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    --sn-module-row: 118px;
  }

  .sn-module-large{
    grid-column:span 2;
    grid-row:span 4;
  }

  .sn-module-medium{
    grid-column:span 2;
    grid-row:span 2;
  }
}

/* Small tablet */
@media(max-width:760px){
  .sn-module-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    --sn-module-row: 116px;
  }

  .sn-module-small{
    grid-column:span 1;
    grid-row:span 2;
  }

  .sn-module-medium,
  .sn-module-large{
    grid-column:span 2;
    grid-row:auto;
  }

  .sn-module-medium .sn-card-media,
  .sn-module-large .sn-card-media{
    aspect-ratio:16/8!important;
  }
}

/* Mobile */
@media(max-width:520px){
  .sn-module-grid{
    display:grid;
    grid-template-columns:1fr;
    grid-auto-rows:auto;
  }

  .sn-module-small,
  .sn-module-medium,
  .sn-module-large{
    grid-column:auto;
    grid-row:auto;
  }

  .sn-module-small .sn-card-title,
  .sn-module-medium .sn-card-title,
  .sn-module-large .sn-card-title{
    font-size:22px!important;
  }
}

/* neutralize old masonry visibility behavior */
.sn-masonry-grid{
  opacity:1!important;
}


/* SocketNews V5.8.99: modular Masonry image cards
   Modules are controlled; Masonry only packs them.
   small  = 1 column x base height
   medium = 2 columns x base height
   large  = 2 columns x double height
*/
.sn-module-masonry{
  --sn-module-gap:22px;
  --sn-module-col:calc((100% - (var(--sn-module-gap) * 3)) / 4);
  position:relative!important;
  display:block!important;
  opacity:0;
  transition:opacity .16s ease;
}

.sn-module-masonry.is-ready{
  opacity:1;
}

.sn-module-sizer{
  width:var(--sn-module-col);
}

.sn-module-masonry .sn-module-item{
  box-sizing:border-box!important;
  margin:0 0 var(--sn-module-gap)!important;
  padding:0!important;
  position:relative;
  overflow:hidden;
  background:#111;
}

.sn-module-masonry .sn-module-small{
  width:var(--sn-module-col)!important;
  height:250px;
}

.sn-module-masonry .sn-module-medium{
  width:calc((var(--sn-module-col) * 2) + var(--sn-module-gap))!important;
  height:250px;
}

.sn-module-masonry .sn-module-large{
  width:calc((var(--sn-module-col) * 2) + var(--sn-module-gap))!important;
  height:522px; /* 250*2 + gap */
}

/* The whole card becomes an image poster */
.sn-module-masonry .sn-card{
  display:block!important;
}

.sn-module-masonry .sn-card-media-link,
.sn-module-masonry .sn-card-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
  z-index:1;
}

.sn-module-masonry .sn-card-media img,
.sn-module-masonry .sn-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transform:scale(1.001);
}

.sn-module-masonry .sn-module-item:hover .sn-img{
  transform:scale(1.035);
}

/* Overlay */
.sn-module-masonry .sn-card-body{
  position:absolute!important;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:18px!important;
  color:#fff;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.72) 52%, rgba(0,0,0,.86) 100%);
  min-height:52%;
  display:flex!important;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
}

.sn-module-masonry .sn-kicker,
.sn-module-masonry .sn-card-date{
  display:none!important;
}

.sn-module-masonry .sn-card-title{
  margin:0!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  letter-spacing:-.025em;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
}

.sn-module-masonry .sn-card-title a{
  color:#fff!important;
  text-decoration:none!important;
}

.sn-module-masonry .sn-module-small .sn-card-title{
  font-size:20px!important;
  line-height:1.04;
  -webkit-line-clamp:3;
  line-clamp:3;
}

.sn-module-masonry .sn-module-medium .sn-card-title{
  font-size:25px!important;
  line-height:1.02;
  -webkit-line-clamp:3;
  line-clamp:3;
}

.sn-module-masonry .sn-module-large .sn-card-title{
  font-size:36px!important;
  line-height:.98;
  -webkit-line-clamp:4;
  line-clamp:4;
}

.sn-module-masonry .sn-card-excerpt{
  display:none!important;
}

.sn-module-masonry .sn-module-large .sn-card-excerpt{
  display:-webkit-box!important;
  color:rgba(255,255,255,.86);
  font-size:15px;
  line-height:1.35;
  margin:10px 0 0;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
}

/* Neutralize old module grid */
.sn-module-grid{
  display:block!important;
}

/* Responsive */
@media(max-width:1100px){
  .sn-module-masonry{
    --sn-module-col:calc((100% - (var(--sn-module-gap) * 2)) / 3);
  }

  .sn-module-masonry .sn-module-small{
    width:var(--sn-module-col)!important;
    height:240px;
  }

  .sn-module-masonry .sn-module-medium{
    width:calc((var(--sn-module-col) * 2) + var(--sn-module-gap))!important;
    height:240px;
  }

  .sn-module-masonry .sn-module-large{
    width:calc((var(--sn-module-col) * 2) + var(--sn-module-gap))!important;
    height:502px;
  }
}

@media(max-width:760px){
  .sn-module-masonry{
    --sn-module-col:calc((100% - var(--sn-module-gap)) / 2);
  }

  .sn-module-masonry .sn-module-small{
    width:var(--sn-module-col)!important;
    height:230px;
  }

  .sn-module-masonry .sn-module-medium,
  .sn-module-masonry .sn-module-large{
    width:calc((var(--sn-module-col) * 2) + var(--sn-module-gap))!important;
    height:300px;
  }

  .sn-module-masonry .sn-module-large .sn-card-title{
    font-size:30px!important;
  }
}

@media(max-width:520px){
  .sn-module-masonry{
    --sn-module-col:100%;
  }

  .sn-module-masonry .sn-module-small,
  .sn-module-masonry .sn-module-medium,
  .sn-module-masonry .sn-module-large{
    width:100%!important;
    height:260px;
  }

  .sn-module-masonry .sn-module-large .sn-card-title,
  .sn-module-masonry .sn-module-medium .sn-card-title,
  .sn-module-masonry .sn-module-small .sn-card-title{
    font-size:24px!important;
  }
}


/* SocketNews V5.8.99: row-based modular grid
   Row width = 8 units.
   small  = 1 unit
   medium = 2 units
   large  = 4 units
   xlarge = 8 units
   Every generated row closes exactly at 8 units.
*/

.sn-row-module-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}

.sn-row-module-grid .sn-card{
  position:relative!important;
  min-width:0;
  height:260px;
  overflow:hidden;
  background:#111;
  margin:0!important;
  padding:0!important;
  display:block!important;
}

.sn-row-module-small{ grid-column:span 1; }
.sn-row-module-medium{ grid-column:span 2; }
.sn-row-module-large{ grid-column:span 4; }
.sn-row-module-xlarge{ grid-column:span 8; height:360px!important; }

.sn-row-module-grid .sn-card-media-link,
.sn-row-module-grid .sn-card-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
  z-index:1;
}

.sn-row-module-grid .sn-card-media img,
.sn-row-module-grid .sn-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transform:scale(1.001);
  transition:transform .25s ease, filter .25s ease;
}

.sn-row-module-grid .sn-card:hover .sn-img{
  transform:scale(1.035);
  filter:saturate(1.03) contrast(1.02);
}

.sn-row-module-grid .sn-card-body{
  position:absolute!important;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  color:#fff;
  padding:16px!important;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.66) 52%, rgba(0,0,0,.88) 100%);
  min-height:52%;
  display:flex!important;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
}

.sn-row-module-grid .sn-kicker,
.sn-row-module-grid .sn-card-date{
  display:none!important;
}

.sn-row-module-grid .sn-card-title{
  margin:0!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  letter-spacing:-.024em;
  text-shadow:0 1px 2px rgba(0,0,0,.3);
}

.sn-row-module-grid .sn-card-title a{
  color:#fff!important;
  text-decoration:none!important;
}

.sn-row-module-small .sn-card-title{
  font-size:17px!important;
  line-height:1.03;
  -webkit-line-clamp:4;
  line-clamp:4;
}

.sn-row-module-medium .sn-card-title{
  font-size:24px!important;
  line-height:1.02;
  -webkit-line-clamp:4;
  line-clamp:4;
}

.sn-row-module-large .sn-card-title{
  font-size:36px!important;
  line-height:.98;
  -webkit-line-clamp:4;
  line-clamp:4;
}

.sn-row-module-xlarge .sn-card-title{
  font-size:42px!important;
  line-height:.98;
  -webkit-line-clamp:4;
  line-clamp:4;
}

.sn-row-module-grid .sn-card-excerpt{
  display:none!important;
}

.sn-row-module-medium .sn-card-excerpt,
.sn-row-module-large .sn-card-excerpt,
.sn-row-module-xlarge .sn-card-excerpt{
  display:-webkit-box!important;
  color:rgba(255,255,255,.86);
  font-size:14px;
  line-height:1.35;
  margin:9px 0 0;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}

.sn-row-module-large .sn-card-excerpt,
.sn-row-module-xlarge .sn-card-excerpt{
  -webkit-line-clamp:3;
  line-clamp:3;
}

/* Neutralize Masonry/module legacy behavior */
.sn-module-masonry,
.sn-module-grid{
  display:block!important;
  opacity:1!important;
}

/* responsive: retain proportional modules but reduce columns */
@media(max-width:1100px){
  .sn-row-module-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }

  .sn-row-module-small{ grid-column:span 2; }
  .sn-row-module-medium{ grid-column:span 3; }
  .sn-row-module-large{ grid-column:span 6; }
  .sn-row-module-xlarge{ grid-column:span 6; }

  .sn-row-module-grid .sn-card{
    height:260px;
  }

  .sn-row-module-large,
  .sn-row-module-xlarge{
    height:340px!important;
  }
}

@media(max-width:760px){
  .sn-row-module-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sn-row-module-small{ grid-column:span 1; }
  .sn-row-module-medium,
  .sn-row-module-large,
  .sn-row-module-xlarge{ grid-column:span 2; }

  .sn-row-module-grid .sn-card{
    height:250px;
  }

  .sn-row-module-large,
  .sn-row-module-xlarge{
    height:300px!important;
  }
}

@media(max-width:520px){
  .sn-row-module-grid{
    grid-template-columns:1fr;
  }

  .sn-row-module-small,
  .sn-row-module-medium,
  .sn-row-module-large,
  .sn-row-module-xlarge{
    grid-column:auto;
    height:260px!important;
  }

  .sn-row-module-small .sn-card-title,
  .sn-row-module-medium .sn-card-title,
  .sn-row-module-large .sn-card-title,
  .sn-row-module-xlarge .sn-card-title{
    font-size:24px!important;
  }
}


/* SocketNews V5.8.99: modular top stories */
.sn-top-stories-modular{
  margin-bottom:58px;
}

.sn-top-row-module-grid{
  border-top:3px solid #111;
  padding-top:18px;
}

.sn-top-row-module-grid .sn-card{
  height:280px;
}

.sn-top-row-module-grid .sn-row-module-large{
  height:582px!important;
}

.sn-top-row-module-grid .sn-row-module-medium .sn-card-title{
  font-size:25px!important;
}

.sn-top-row-module-grid .sn-row-module-large .sn-card-title{
  font-size:38px!important;
}

.sn-top-row-module-grid .sn-row-module-small .sn-card-title{
  font-size:18px!important;
}

/* keep sections visually separated after top stories */
.sn-home-sections{
  margin-top:0;
}


/* SocketNews V5.8.99: editorial tile grid with horizontal small cards
   Base grid: 8 columns, auto rows.
   small  = 2 cols x 1 row  -> horizontal card
   medium = 2 cols x 2 rows
   large  = 4 cols x 2 rows
   hero   = 4 cols x 4 rows
   xwide  = 8 cols x 2 rows
*/

.sn-tile-grid{
  --sn-tile-row: 128px;
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr));
  grid-auto-rows:var(--sn-tile-row);
  grid-auto-flow:dense;
  gap:22px;
  align-items:stretch;
}

.sn-tile-grid .sn-card{
  position:relative!important;
  min-width:0;
  height:100%!important;
  overflow:hidden;
  background:#111;
  margin:0!important;
  padding:0!important;
  display:block!important;
}

.sn-tile-small{ grid-column:span 2; grid-row:span 1; }
.sn-tile-medium{ grid-column:span 2; grid-row:span 2; }
.sn-tile-large{ grid-column:span 4; grid-row:span 2; }
.sn-tile-hero{ grid-column:span 4; grid-row:span 4; }
.sn-tile-xwide{ grid-column:span 8; grid-row:span 2; }

.sn-tile-grid .sn-card-media-link,
.sn-tile-grid .sn-card-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
  z-index:1;
}

.sn-tile-grid .sn-card-media img,
.sn-tile-grid .sn-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transform:scale(1.001);
  transition:transform .25s ease, filter .25s ease;
}

.sn-tile-grid .sn-card:hover .sn-img{
  transform:scale(1.035);
  filter:saturate(1.03) contrast(1.02);
}

.sn-tile-grid .sn-card-body{
  position:absolute!important;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  color:#fff;
  padding:14px!important;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.62) 48%, rgba(0,0,0,.88) 100%);
  min-height:52%;
  display:flex!important;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
}

.sn-tile-grid .sn-kicker,
.sn-tile-grid .sn-card-date{
  display:none!important;
}

.sn-tile-grid .sn-card-title{
  margin:0!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  letter-spacing:-.024em;
  text-shadow:0 1px 2px rgba(0,0,0,.32);
}

.sn-tile-grid .sn-card-title a{
  color:#fff!important;
  text-decoration:none!important;
}

.sn-tile-small .sn-card-title{
  font-size:17px!important;
  line-height:1.02;
  -webkit-line-clamp:3;
  line-clamp:3;
}

.sn-tile-medium .sn-card-title{
  font-size:23px!important;
  line-height:1.02;
  -webkit-line-clamp:4;
  line-clamp:4;
}

.sn-tile-large .sn-card-title{
  font-size:32px!important;
  line-height:.99;
  -webkit-line-clamp:4;
  line-clamp:4;
}

.sn-tile-hero .sn-card-title{
  font-size:38px!important;
  line-height:.98;
  -webkit-line-clamp:5;
  line-clamp:5;
}

.sn-tile-xwide .sn-card-title{
  font-size:38px!important;
  line-height:.98;
  -webkit-line-clamp:4;
  line-clamp:4;
}

.sn-tile-grid .sn-card-excerpt{
  display:none!important;
}

.sn-tile-medium .sn-card-excerpt,
.sn-tile-large .sn-card-excerpt,
.sn-tile-hero .sn-card-excerpt,
.sn-tile-xwide .sn-card-excerpt{
  display:-webkit-box!important;
  color:rgba(255,255,255,.86);
  font-size:14px;
  line-height:1.34;
  margin:8px 0 0;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
}

.sn-tile-hero .sn-card-excerpt,
.sn-tile-xwide .sn-card-excerpt{
  -webkit-line-clamp:3;
  line-clamp:3;
}

/* Top stories tile grid */
.sn-top-tile-grid{
  border-top:3px solid #111;
  padding-top:18px;
  margin-bottom:58px;
}

/* Neutralize older module/masonry systems */
.sn-row-module-grid,
.sn-module-grid,
.sn-module-masonry,
.sn-masonry-grid{
  display:block;
  opacity:1!important;
}

/* Responsive */
@media(max-width:1100px){
  .sn-tile-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    --sn-tile-row: 122px;
  }

  .sn-tile-small{ grid-column:span 3; grid-row:span 1; }
  .sn-tile-medium{ grid-column:span 3; grid-row:span 2; }
  .sn-tile-large,
  .sn-tile-hero,
  .sn-tile-xwide{ grid-column:span 6; grid-row:span 3; }
}

@media(max-width:760px){
  .sn-tile-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    --sn-tile-row: 128px;
  }

  .sn-tile-small{ grid-column:span 1; grid-row:span 2; }
  .sn-tile-medium,
  .sn-tile-large,
  .sn-tile-hero,
  .sn-tile-xwide{ grid-column:span 2; grid-row:span 2; }
}

@media(max-width:520px){
  .sn-tile-grid{
    grid-template-columns:1fr;
    grid-auto-rows:auto;
  }

  .sn-tile-small,
  .sn-tile-medium,
  .sn-tile-large,
  .sn-tile-hero,
  .sn-tile-xwide{
    grid-column:auto;
    grid-row:auto;
    height:260px!important;
  }

  .sn-tile-small .sn-card-title,
  .sn-tile-medium .sn-card-title,
  .sn-tile-large .sn-card-title,
  .sn-tile-hero .sn-card-title,
  .sn-tile-xwide .sn-card-title{
    font-size:24px!important;
  }
}


/* SocketNews V5.8.99 category section color system */
.sn-home-section{
  --sn-section-color: var(--sn-accent);
  border-top-color: var(--sn-section-color)!important;
}

.sn-home-section-header h2{
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--sn-section-color)!important;
  margin:0;
}

.sn-home-section-header a{
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.sn-home-section .sn-home-section-header{
  border-color:var(--sn-section-color);
}

.sn-home-section .sn-tile-grid .sn-card:hover .sn-card-title a{
  color:#fff!important;
}

.sn-home-section .sn-tile-grid .sn-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:var(--sn-section-color);
  z-index:3;
  opacity:.95;
  pointer-events:none;
}


/* SocketNews V5.8.99: article subtitle width fix */
.sn-article-subtitle,
.sn-single-subtitle,
.single-news .sn-subtitle,
.single-news .entry-subtitle{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box;
}

.sn-article-header .sn-article-subtitle,
.sn-article-header .sn-single-subtitle,
.sn-single-header .sn-article-subtitle,
.sn-single-header .sn-single-subtitle{
  max-width:980px!important;
}

/* In case the subtitle is rendered as inline text inside a paragraph */
.sn-article-header p,
.sn-single-header p{
  max-width:980px;
}


/* SocketNews V5.8.99: SEO foundation, breadcrumbs, entity hubs */
.sn-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin:18px 0 24px;
  font:800 11px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#777;
}

.sn-breadcrumb a{
  color:#8e0019;
  text-decoration:none;
}

.sn-breadcrumb a:hover{
  text-decoration:underline;
}

.sn-article-topicline{
  margin:18px 0 18px;
}

.sn-primary-topic{
  display:inline-flex;
  font:800 12px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8e0019;
  text-decoration:none;
  border-bottom:2px solid currentColor;
  padding-bottom:5px;
}

.sn-secondary-topics{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
  font:700 12px/1 Arial, Helvetica, sans-serif;
  color:#777;
}

.sn-secondary-topics span{
  color:#777;
}

.sn-secondary-topics a{
  color:#222;
  text-decoration:none;
}

.sn-secondary-topics a:hover{
  color:#8e0019;
}

.sn-entity-hub,
.sn-archive-hero{
  border-top:3px solid #111;
  padding:24px 0 28px;
  margin:10px 0 32px;
}

.sn-entity-type{
  font:800 11px/1 Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#8e0019;
  margin-bottom:12px;
}

.sn-entity-title{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px, 7vw, 88px);
  line-height:.92;
  letter-spacing:-.055em;
}

.sn-entity-intro{
  max-width:840px;
  margin:18px 0 0;
  font-size:20px;
  line-height:1.45;
  color:#444;
}

.sn-entity-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
  font:800 12px/1 Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.sn-entity-meta span,
.sn-entity-meta a{
  border:1px solid rgba(20,20,20,.18);
  padding:9px 10px;
  color:#111;
  text-decoration:none;
}

.sn-entity-meta a:hover{
  border-color:#8e0019;
  color:#8e0019;
}

.sn-entity-related-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:18px;
  font:700 13px/1 Arial, Helvetica, sans-serif;
}

.sn-entity-related-row strong{
  margin-right:4px;
  color:#111;
}

.sn-entity-related-row a{
  color:#111;
  text-decoration:none;
  background:#fffdf8;
  border:1px solid rgba(20,20,20,.14);
  padding:7px 9px;
}

.sn-entity-related-row a:hover{
  color:#fff;
  background:#8e0019;
  border-color:#8e0019;
}

.sn-publisher-box{
  border-top:1px solid rgba(20,20,20,.16);
  border-bottom:1px solid rgba(20,20,20,.16);
  padding:18px 0;
  margin:42px 0 20px;
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
  font:700 13px/1.35 Arial, Helvetica, sans-serif;
}

.sn-publisher-box span{
  color:#555;
  flex-basis:100%;
}

.sn-publisher-box a{
  color:#8e0019;
  text-decoration:none;
}

.sn-footer-trust{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:center;
  padding:18px 0 0;
  font:700 12px/1 Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.sn-footer-trust a{
  color:inherit;
  text-decoration:none;
}

.sn-footer-trust a:hover{
  color:#8e0019;
}


/* SocketNews V5.8.99 static trust pages */
.sn-static-page{
  max-width:920px;
}

.sn-static-article{
  border-top:3px solid #111;
  padding-top:28px;
  margin:32px 0 72px;
}

.sn-static-title{
  margin:0 0 24px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px, 7vw, 82px);
  line-height:.95;
  letter-spacing:-.055em;
}

.sn-static-content{
  max-width:760px;
  font-size:19px;
  line-height:1.62;
  color:#2b2b27;
}

.sn-static-content h1{
  display:none;
}

.sn-static-content a{
  color:#8e0019;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}


/* SocketNews V5.8.99 native article rendering */
.sn-article-content .wp-block-heading{
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
  margin:36px 0 14px;
}

.sn-article-content p{
  font-size:19px;
  line-height:1.68;
  margin:0 0 22px;
}

.sn-side-panel{
  border-top:2px solid #111;
  padding-top:14px;
  margin-bottom:24px;
}

.sn-side-panel h3{
  margin:0 0 12px;
  font:800 12px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.sn-entity-group{
  margin:0 0 16px;
}

.sn-entity-group h4{
  margin:0 0 8px;
  font:800 11px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#777;
}

.sn-entity-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.sn-entity-list a,
.sn-location-item{
  display:inline-flex;
  border:1px solid rgba(20,20,20,.14);
  padding:7px 9px;
  color:#111;
  background:#fffdf8;
  text-decoration:none;
  font:700 12px/1.1 Arial, Helvetica, sans-serif;
}

.sn-location-item span{
  color:#777;
  margin-left:6px;
}


/* SocketNews V5.8.99: restore article desktop sidebar and static map */
.sn-article-layout{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:44px;
  align-items:start;
}

.sn-article-main{
  min-width:0;
}

.sn-article-sidebar{
  display:block!important;
  position:sticky;
  top:24px;
  align-self:start;
}

.sn-side-panel{
  width:100%;
  box-sizing:border-box;
}

.sn-static-map{
  width:100%;
  height:220px;
  background:#e7e2d7;
  overflow:hidden;
  margin:0 0 12px;
}

.sn-static-map svg{
  width:100%;
  height:100%;
  display:block;
}

.sn-static-map rect{
  fill:#ded8ca;
}

.sn-map-dot{
  fill:#8e0019;
  stroke:#fff;
  stroke-width:1.2;
  transition:r .15s ease, fill .15s ease;
}

.sn-map-dot.is-active{
  fill:#111;
  r:4.2;
}

.sn-location-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.sn-location-chip{
  appearance:none;
  border:1px solid rgba(20,20,20,.16);
  background:#fffdf8;
  color:#111;
  padding:7px 9px;
  cursor:default;
  font:800 12px/1 Arial, Helvetica, sans-serif;
}

.sn-location-chip.has-marker{
  cursor:pointer;
}

.sn-location-chip.is-active{
  background:#111;
  color:#fff;
  border-color:#111;
}

@media(max-width:980px){
  .sn-article-layout{
    grid-template-columns:1fr;
    gap:26px;
  }

  .sn-article-sidebar{
    position:static;
  }
}


/* SocketNews V5.8.99: Leaflet location map */
.sn-leaflet-map{
  width:100%;
  height:230px;
  background:#e7e2d7;
  overflow:hidden;
  margin:0 0 12px;
  border:1px solid rgba(20,20,20,.08);
}

.sn-leaflet-map .leaflet-control-attribution{
  font-size:9px;
  line-height:1.2;
}

.sn-leaflet-marker{
  width:18px!important;
  height:18px!important;
  margin-left:-9px!important;
  margin-top:-9px!important;
  border-radius:999px;
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.25);
}

.sn-leaflet-marker span{
  display:block;
  width:10px;
  height:10px;
  margin:4px;
  border-radius:999px;
  background:#8e0019;
}

.sn-leaflet-marker.is-active span,
.sn-leaflet-marker.is-hover span{
  background:#111;
}

.sn-leaflet-marker.is-active,
.sn-leaflet-marker.is-hover{
  transform:scale(1.18);
}

.sn-location-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.sn-location-link{
  display:inline-flex;
  border:1px solid rgba(20,20,20,.16);
  background:#fffdf8;
  color:#111;
  padding:7px 9px;
  font:800 12px/1 Arial, Helvetica, sans-serif;
  text-decoration:none;
}

.sn-location-link:hover,
.sn-location-link.is-active{
  background:#111;
  color:#fff;
  border-color:#111;
}

/* disable old static map styles if present */
.sn-static-map{
  display:none!important;
}


/* SocketNews V5.8.99: article header full editorial width */
.sn-single,
.sn-article,
.sn-article-header{
  width:100%;
}

.sn-article-header{
  max-width:none!important;
}

.sn-article-title{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  box-sizing:border-box;
  margin-left:0!important;
  margin-right:0!important;
}

.sn-article-subtitle{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  box-sizing:border-box;
  margin-left:0!important;
  margin-right:0!important;
}

/* override older subtitle constraints */
.sn-article-header .sn-article-subtitle,
.sn-article-header .sn-single-subtitle,
.sn-single-header .sn-article-subtitle,
.sn-single-header .sn-single-subtitle,
.sn-article-header p,
.sn-single-header p{
  max-width:1180px!important;
}

@media(max-width:760px){
  .sn-article-title{
  }
}


/* SocketNews V5.8.99: coherent article editorial column */
.sn-single{
  --sn-article-column: 1040px;
  --sn-article-hero: 1280px;
}

.sn-single .sn-breadcrumb,
.sn-article-header,
.sn-article-topicline,
.sn-article-meta{
  width:100%!important;
  max-width:var(--sn-article-column)!important;
  margin-left:0!important;
  margin-right:auto!important;
  box-sizing:border-box;
}

.sn-article-title,
.sn-article-subtitle{
  width:100%!important;
  max-width:var(--sn-article-column)!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box;
}

.sn-article-title{
}

.sn-article-subtitle{
  line-height:1.45;
}

.sn-article-hero{
  width:100%!important;
  max-width:var(--sn-article-hero)!important;
  margin-left:0!important;
  margin-right:auto!important;
}

.sn-article-layout{
  max-width:var(--sn-article-hero)!important;
  margin-left:0!important;
  margin-right:auto!important;
}

/* override older inherited constraints */
.sn-article-header .sn-article-subtitle,
.sn-article-header .sn-single-subtitle,
.sn-single-header .sn-article-subtitle,
.sn-single-header .sn-single-subtitle,
.sn-article-header p,
.sn-single-header p{
  max-width:var(--sn-article-column)!important;
}

@media(max-width:760px){
  .sn-single{
    --sn-article-column: 100%;
    --sn-article-hero: 100%;
  }

  .sn-article-title{
  }
}


/* SocketNews V5.8.99: structural article measure/wide layout */
.sn-single{
  --sn-measure: 1040px;
  --sn-wide: 1280px;
}

.sn-article-measure{
  width:100%;
  max-width:var(--sn-measure);
  margin-left:0;
  margin-right:auto;
  box-sizing:border-box;
}

.sn-article-wide{
  width:100%;
  max-width:var(--sn-wide);
  margin-left:0;
  margin-right:auto;
  box-sizing:border-box;
}

.sn-article-measure .sn-breadcrumb,
.sn-article-measure .sn-article-header,
.sn-article-measure .sn-article-topicline,
.sn-article-measure .sn-article-title,
.sn-article-measure .sn-article-subtitle,
.sn-article-measure .sn-article-meta{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box;
}

.sn-article-title{
}

.sn-article-subtitle{
  display:block!important;
  line-height:1.45;
}

.sn-article-layout.sn-article-wide{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:44px;
  align-items:start;
}

.sn-article-hero.sn-article-wide{
  margin-top:34px;
  margin-bottom:38px;
}

@media(max-width:980px){
  .sn-article-layout.sn-article-wide{
    grid-template-columns:1fr;
  }

  .sn-article-sidebar{
    position:static;
  }
}

@media(max-width:760px){
  .sn-single{
    --sn-measure:100%;
    --sn-wide:100%;
  }

  .sn-article-title{
  }
}


/* SocketNews V5.8.99: width system cleanup
   Header/entity intros should use available editorial width.
   Only long body text keeps a narrow reading measure.
*/
.sn-single{
  --sn-measure: 100%!important;
  --sn-wide: 1280px;
}

.sn-article-measure{
  max-width:var(--sn-wide)!important;
}

.sn-article-title,
.sn-article-subtitle,
.sn-article-header,
.sn-article-topicline,
.sn-article-meta,
.sn-single .sn-breadcrumb{
  max-width:none!important;
  width:100%!important;
}

.sn-entity-intro{
  max-width:none!important;
  width:100%;
}

.sn-archive-hero .sn-entity-intro,
.sn-entity-hub .sn-entity-intro{
  max-width:none!important;
}

/* Keep actual article prose readable, not the whole header/entity layout. */
.sn-article-content{
  max-width:760px;
}

@media(max-width:980px){
  .sn-article-content{
    max-width:none;
  }
}


/* SocketNews V5.8.99: consolidated article/entity/native layout */

/* Static trust pages */
.sn-static-page{
  max-width:920px;
}

.sn-static-article{
  border-top:3px solid #111;
  padding-top:28px;
  margin:32px 0 72px;
}

.sn-static-title{
  margin:0 0 24px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px, 7vw, 82px);
  line-height:.95;
  letter-spacing:-.055em;
}

.sn-static-content{
  max-width:760px;
  font-size:19px;
  line-height:1.62;
  color:#2b2b27;
}

.sn-static-content h1{
  display:none;
}

.sn-static-content a{
  color:#8e0019;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

/* Article page width system */
.sn-single{
  --sn-wide:1280px;
  width:100%;
}

.sn-article{
  width:100%;
}

.sn-article-measure{
  width:100%;
  max-width:var(--sn-wide);
  margin-left:0;
  margin-right:auto;
  box-sizing:border-box;
}

.sn-article-wide{
  width:100%;
  max-width:var(--sn-wide);
  margin-left:0;
  margin-right:auto;
  box-sizing:border-box;
}

.sn-article-measure .sn-breadcrumb,
.sn-article-measure .sn-article-header,
.sn-article-measure .sn-article-topicline,
.sn-article-measure .sn-article-title,
.sn-article-measure .sn-article-subtitle,
.sn-article-measure .sn-article-meta{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box;
}

.sn-article-title{
  display:block;
  text-wrap:normal!important;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

.sn-article-subtitle{
  display:block;
  width:100%;
  max-width:none!important;
  line-height:1.45;
  box-sizing:border-box;
}

.sn-article-hero.sn-article-wide{
  margin-top:34px;
  margin-bottom:38px;
}

.sn-article-layout.sn-article-wide{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:44px;
  align-items:start;
}

.sn-article-main{
  min-width:0;
}

.sn-article-content{
  max-width:760px;
}

.sn-article-content .wp-block-heading{
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
  margin:36px 0 14px;
}

.sn-article-content p{
  font-size:19px;
  line-height:1.68;
  margin:0 0 22px;
}

.sn-article-sidebar{
  display:block!important;
  position:sticky;
  top:24px;
  align-self:start;
}

/* Breadcrumb and topics */
.sn-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin:18px 0 24px;
  font:800 11px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#777;
}

.sn-breadcrumb a{
  color:#8e0019;
  text-decoration:none;
}

.sn-breadcrumb a:hover{
  text-decoration:underline;
}

.sn-article-topicline{
  margin:18px 0 18px;
}

.sn-primary-topic{
  display:inline-flex;
  font:800 12px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8e0019;
  text-decoration:none;
  border-bottom:2px solid currentColor;
  padding-bottom:5px;
}

.sn-secondary-topics{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
  font:700 12px/1 Arial, Helvetica, sans-serif;
  color:#777;
}

.sn-secondary-topics a{
  color:#222;
  text-decoration:none;
}

.sn-secondary-topics a:hover{
  color:#8e0019;
}

/* Sidebar panels */
.sn-side-panel{
  width:100%;
  box-sizing:border-box;
  border-top:2px solid #111;
  padding-top:14px;
  margin-bottom:24px;
}

.sn-side-panel h3{
  margin:0 0 12px;
  font:800 12px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.sn-entity-group{
  margin:0 0 16px;
}

.sn-entity-group h4{
  margin:0 0 8px;
  font:800 11px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#777;
}

.sn-entity-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.sn-entity-list a{
  display:inline-flex;
  border:1px solid rgba(20,20,20,.14);
  padding:7px 9px;
  color:#111;
  background:#fffdf8;
  text-decoration:none;
  font:700 12px/1.1 Arial, Helvetica, sans-serif;
}

/* Leaflet location map */
.sn-leaflet-map{
  width:100%;
  height:230px;
  background:#e7e2d7;
  overflow:hidden;
  margin:0 0 12px;
  border:1px solid rgba(20,20,20,.08);
}

.sn-leaflet-map .leaflet-control-attribution{
  font-size:9px;
  line-height:1.2;
}

.sn-leaflet-marker{
  width:18px!important;
  height:18px!important;
  margin-left:-9px!important;
  margin-top:-9px!important;
  border-radius:999px;
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.25);
}

.sn-leaflet-marker span{
  display:block;
  width:10px;
  height:10px;
  margin:4px;
  border-radius:999px;
  background:#8e0019;
}

.sn-leaflet-marker.is-active span,
.sn-leaflet-marker.is-hover span{
  background:#111;
}

.sn-leaflet-marker.is-active,
.sn-leaflet-marker.is-hover{
  transform:scale(1.18);
}

.sn-location-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.sn-location-link{
  display:inline-flex;
  border:1px solid rgba(20,20,20,.16);
  background:#fffdf8;
  color:#111;
  padding:7px 9px;
  font:800 12px/1 Arial, Helvetica, sans-serif;
  text-decoration:none;
}

.sn-location-link:hover,
.sn-location-link.is-active{
  background:#111;
  color:#fff;
  border-color:#111;
}

.sn-static-map{
  display:none!important;
}

/* Entity/category hubs */
.sn-entity-hub,
.sn-archive-hero{
  border-top:3px solid #111;
  padding:24px 0 28px;
  margin:10px 0 32px;
}

.sn-entity-type{
  font:800 11px/1 Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#8e0019;
  margin-bottom:12px;
}

.sn-entity-title{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px, 7vw, 88px);
  line-height:.92;
  letter-spacing:-.055em;
}

.sn-entity-intro{
  width:100%;
  max-width:none!important;
  margin:18px 0 0;
  font-size:20px;
  line-height:1.45;
  color:#444;
}

.sn-entity-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
  font:800 12px/1 Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.sn-entity-meta span,
.sn-entity-meta a{
  border:1px solid rgba(20,20,20,.18);
  padding:9px 10px;
  color:#111;
  text-decoration:none;
}

.sn-entity-meta a:hover{
  border-color:#8e0019;
  color:#8e0019;
}

.sn-entity-related-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:18px;
  font:700 13px/1 Arial, Helvetica, sans-serif;
}

.sn-entity-related-row strong{
  margin-right:4px;
  color:#111;
}

.sn-entity-related-row a{
  color:#111;
  text-decoration:none;
  background:#fffdf8;
  border:1px solid rgba(20,20,20,.14);
  padding:7px 9px;
}

.sn-entity-related-row a:hover{
  color:#fff;
  background:#8e0019;
  border-color:#8e0019;
}

/* Publisher trust */
.sn-publisher-box{
  border-top:1px solid rgba(20,20,20,.16);
  border-bottom:1px solid rgba(20,20,20,.16);
  padding:18px 0;
  margin:42px 0 20px;
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
  font:700 13px/1.35 Arial, Helvetica, sans-serif;
}

.sn-publisher-box span{
  color:#555;
  flex-basis:100%;
}

.sn-publisher-box a{
  color:#8e0019;
  text-decoration:none;
}

.sn-footer-trust{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:center;
  padding:18px 0 0;
  font:700 12px/1 Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.sn-footer-trust a{
  color:inherit;
  text-decoration:none;
}

.sn-footer-trust a:hover{
  color:#8e0019;
}

/* Responsive */
@media(max-width:980px){
  .sn-article-layout.sn-article-wide{
    grid-template-columns:1fr;
  }

  .sn-article-sidebar{
    position:static;
  }

  .sn-article-content{
    max-width:none;
  }
}

@media(max-width:760px){
  .sn-article-title{
    overflow-wrap:break-word;
  }
}


/* SocketNews V5.8.99 category menu accent */
.sn-category-nav-links a{
  --sn-category-accent: var(--sn-accent);
}
.sn-category-nav-links a:hover,
.sn-category-nav-links a.is-active{
  color:var(--sn-category-accent);
  border-bottom-color:var(--sn-category-accent);
}
.sn-category-more-menu a{
  --sn-category-accent: var(--sn-accent);
}
.sn-category-more-menu a:hover,
.sn-category-more-menu a.is-active{
  color:var(--sn-category-accent);
  border-left-color:var(--sn-category-accent);
}


/* SocketNews V5.8.99 archive pagination */
.sn-pagination-custom{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:42px auto 0;
  flex-wrap:wrap;
}
.sn-pagination-custom .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 12px;
  border:1px solid var(--sn-border);
  background:#fffdf8;
  color:#242420;
  text-decoration:none;
  font:800 12px/1 Arial,sans-serif;
  letter-spacing:.04em;
}
.sn-pagination-custom .page-numbers.current{
  background:#242420;
  border-color:#242420;
  color:#fffdf8;
}
.sn-pagination-custom a.page-numbers:hover{
  border-color:var(--sn-accent);
  color:var(--sn-accent);
}
.sn-pagination-custom .page-numbers.prev,
.sn-pagination-custom .page-numbers.next{
  min-width:92px;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.sn-pagination-custom .page-numbers.dots{
  border-color:transparent;
  background:transparent;
}


/* SocketNews 5.8.99: disable hyphenation in titles/headlines */
.sn-card-title,
.sn-card-title a,
.sn-headline,
.sn-headline a,
.sn-hero-title,
.sn-hero-title a,
.sn-section-title,
.sn-section-title a,
.sn-article-title,
.sn-article-title a,
.sn-single-title,
.sn-single-title a,
.sn-lead-title,
.sn-lead-title a,
.sn-side-title,
.sn-side-title a,
.sn-page-title,
.sn-entity-title,
.sn-home-section-header h2,
h1,
h2,
h3{
  hyphens:none;
  -webkit-hyphens:none;
  -ms-hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}


/* SocketNews 5.8.99 category delete */
.button-link-delete{color:#b32d2e!important;border-color:#b32d2e!important;}


/* SocketNews 5.8.99 category menu delete column */
.sn-admin-category-head,
.sn-admin-category-row{
  grid-template-columns:36px 90px minmax(180px,1fr) minmax(160px,1fr) minmax(160px,1fr) 70px 90px;
}
.button-link-delete{
  color:#b32d2e!important;
  border-color:#b32d2e!important;
}


/* SocketNews 5.8.99 categories menu single-line layout */
.sn-admin-category-head,
.sn-admin-category-row{
  display:grid;
  grid-template-columns:
    36px
    80px
    minmax(220px,1.4fr)
    minmax(160px,1fr)
    minmax(140px,1fr)
    70px
    90px;
  align-items:center;
  gap:16px;
}

.sn-admin-category-row{
  padding:14px 0;
  border-top:1px solid #ddd;
}

.sn-admin-category-row > div{
  margin:0 !important;
}

.sn-admin-category-row form{
  margin:0;
}

.sn-admin-category-row .description{
  margin:0;
  display:inline-block;
}


/* SocketNews 5.8.99 categories menu fixed 7-column admin grid */
.sn-admin-category-box{
  max-width:1180px;
}

.sn-admin-category-head,
.sn-admin-category-row{
  display:grid !important;
  grid-template-columns:42px 76px minmax(240px,1.35fr) minmax(150px,.9fr) minmax(145px,.8fr) 70px 96px !important;
  align-items:center !important;
  column-gap:16px !important;
}

.sn-admin-category-head{
  padding:14px 18px !important;
  border-bottom:1px solid #ccd0d4;
  font-weight:600;
}

.sn-admin-category-row{
  min-height:54px;
  padding:12px 18px !important;
  border-top:1px solid #e5e5e5;
  background:#fff;
}

.sn-admin-category-row > div,
.sn-admin-category-head > div{
  margin:0 !important;
  padding:0 !important;
  min-width:0;
}

.sn-cat-order,
.sn-cat-visible,
.sn-cat-news,
.sn-cat-delete{
  display:flex;
  align-items:center;
}

.sn-cat-order,
.sn-cat-visible,
.sn-cat-news{
  justify-content:center;
}

.sn-cat-delete{
  justify-content:flex-start;
}

.sn-cat-label input{
  width:100%;
  max-width:100%;
  margin:0 !important;
}

.sn-cat-slug code{
  display:inline-block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.sn-cat-delete-form{
  margin:0 !important;
  padding:0 !important;
  display:inline-flex;
  align-items:center;
}

.sn-cat-in-use{
  display:inline-block;
  white-space:nowrap;
  color:#646970;
  font-size:12px;
}

.sn-admin-category-row .sn-drag-handle{
  cursor:move;
  line-height:1;
  color:#646970;
}

.button-link-delete{
  color:#b32d2e!important;
  border-color:#b32d2e!important;
}


/* SocketNews 5.8.99 map zoom controls */
.sn-location-chip-wrap{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 8px 8px 0;
}

.sn-location-zoom-button{
  width:22px;
  height:22px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  border-radius:999px;
  cursor:pointer;
  font-size:12px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all .15s ease;
}

.sn-location-zoom-button:hover{
  background:rgba(255,255,255,.14);
}

.leaflet-control-zoom.sn-small-zoom a{
  width:22px !important;
  height:22px !important;
  line-height:22px !important;
  font-size:14px !important;
}

.leaflet-control-zoom.sn-small-zoom{
  transform:scale(.92);
  transform-origin:top left;
}


/* SocketNews 5.8.99 map zoom buttons visibility/interactivity */
.sn-location-zoom-button{
  border:1px solid rgba(36,36,32,.35) !important;
  background:#fffdf8 !important;
  color:#242420 !important;
  box-shadow:0 1px 2px rgba(0,0,0,.12);
}

.sn-location-zoom-button:hover{
  background:#242420 !important;
  color:#fffdf8 !important;
}

.sn-leaflet-map .leaflet-control-zoom a,
.sn-map .leaflet-control-zoom a{
  width:22px !important;
  height:22px !important;
  line-height:22px !important;
  font-size:13px !important;
  color:#242420 !important;
  background:#fffdf8 !important;
  border-bottom:1px solid #ccc !important;
}

.sn-leaflet-map .leaflet-control-zoom a:hover,
.sn-map .leaflet-control-zoom a:hover{
  background:#f1eee6 !important;
  color:#000 !important;
}

.sn-leaflet-map .leaflet-control-zoom,
.sn-map .leaflet-control-zoom{
  border:1px solid rgba(0,0,0,.22) !important;
  box-shadow:0 1px 3px rgba(0,0,0,.18) !important;
}


/* SocketNews 5.8.99: final Leaflet interactivity fix */
.sn-static-map,
.sn-map.sn-static-map{
  display:block !important;
  pointer-events:auto !important;
}

.sn-static-map.leaflet-container,
.sn-map.leaflet-container{
  cursor:grab !important;
}

.sn-static-map.leaflet-container:active,
.sn-map.leaflet-container:active{
  cursor:grabbing !important;
}

.sn-static-map .leaflet-control-zoom,
.sn-map .leaflet-control-zoom,
.sn-leaflet-map .leaflet-control-zoom{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

.sn-static-map .leaflet-control-zoom a,
.sn-map .leaflet-control-zoom a,
.sn-leaflet-map .leaflet-control-zoom a{
  display:block !important;
  width:22px !important;
  height:22px !important;
  line-height:21px !important;
  font-size:13px !important;
  color:#242420 !important;
  background:#fffdf8 !important;
}

.sn-location-zoom-button{
  border:1px solid rgba(36,36,32,.4) !important;
  background:#fffdf8 !important;
  color:#242420 !important;
}

.sn-location-zoom-button:hover{
  background:#242420 !important;
  color:#fffdf8 !important;
}


/* SocketNews 5.8.99 real leaflet map fix */
.sn-leaflet-map{
  pointer-events:auto !important;
}

.sn-leaflet-map .leaflet-control-zoom{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

.sn-leaflet-map .leaflet-control-zoom a{
  width:22px !important;
  height:22px !important;
  line-height:22px !important;
  font-size:13px !important;
  color:#242420 !important;
  background:#fff !important;
  display:block !important;
}

.sn-location-chip-wrap{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-right:8px;
  margin-bottom:8px;
}

.sn-location-zoom-button{
  width:22px;
  height:22px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.24);
  background:#fff;
  color:#242420;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:12px;
  line-height:1;
  padding:0;
}

.sn-location-zoom-button:hover{
  background:#242420;
  color:#fff;
}


/* SocketNews 5.8.99 real article-map fix */
.sn-leaflet-map{
  pointer-events:auto !important;
}

.sn-leaflet-map .leaflet-control-zoom{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

.sn-leaflet-map .leaflet-control-zoom a{
  width:22px !important;
  height:22px !important;
  line-height:22px !important;
  font-size:13px !important;
  color:#242420 !important;
  background:#fffdf8 !important;
  display:block !important;
}

.sn-location-chip-wrap{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 8px 8px 0;
}

.sn-location-zoom-button{
  width:22px;
  height:22px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.28);
  background:#fffdf8;
  color:#242420;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:12px;
  line-height:1;
  padding:0;
}

.sn-location-zoom-button:hover{
  background:#242420;
  color:#fffdf8;
}


/* SocketNews 5.8.99 article map controls */
.sn-leaflet-map{
  pointer-events:auto !important;
}

.sn-leaflet-map .leaflet-control-zoom{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

.sn-leaflet-map .leaflet-control-zoom a{
  width:22px !important;
  height:22px !important;
  line-height:22px !important;
  font-size:13px !important;
  color:#242420 !important;
  background:#fffdf8 !important;
  display:block !important;
}

.sn-location-chip-wrap{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 8px 8px 0;
}

.sn-location-zoom-button{
  width:22px;
  height:22px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.28);
  background:#fffdf8;
  color:#242420;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:12px;
  line-height:1;
  padding:0;
}

.sn-location-zoom-button:hover{
  background:#242420;
  color:#fffdf8;
}
