/* Notizie in Sardegna - Template news stile quotidiano (Joomla 6) */

:root{
  --ink:#0b1220;
  --paper:#ffffff;
  --muted:#5a6475;
  --line:#e7e9ee;
  --accent:#0b5fff; /* link */
  --accent2:#b91c1c; /* breaking */
  --bg:#f6f7fb;
  --max:1180px;
}

html{ scroll-behavior:smooth; }
body{
  background: var(--bg);
  color: var(--ink);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.55;
}

a{ color: var(--accent); text-decoration:none; }
a:hover{ text-decoration:underline; }

.nis-wrap{ max-width:var(--max); margin:0 auto; padding: 0 16px; }
.nis-card{
  background: var(--paper);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow: 0 10px 24px rgba(15,23,42,.08);
}

.nis-header{
  position:sticky;
  top:0;
  z-index:50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}

.nis-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding: 10px 0;
  flex-wrap:wrap;
}

.nis-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width: 240px;
}

.nis-logo{
  height:64px;
  width:auto;
  max-width: 220px;
}

.nis-masthead{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.nis-title{
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  font-weight: 800;
  letter-spacing:.2px;
  font-size: 22px;
  line-height:1.1;
  color: var(--ink);
}

.nis-tagline{
  font-size: 12px;
  color: var(--muted);
}

.nis-topbar{
  border-bottom:1px solid var(--line);
  background: #fff;
}

.nis-breaking{
  padding: 8px 12px;
  border-left: 4px solid var(--accent2);
  background: #fff5f5;
  color:#7f1d1d;
  font-weight: 700;
}

main{ padding: 18px 0 26px; }

.nis-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:18px;
}

@media (min-width: 992px){
  .nis-grid{
    grid-template-columns: 1.15fr .85fr;
    align-items:start;
  }
}

.nis-hero{
  padding: 14px;
}

.nis-hero h2{
  margin:0 0 10px 0;
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
}

.nis-component{
  padding: 16px;
}

.nis-sidebar > *{ margin-bottom: 14px; }
.nis-sidebar .nis-card{ padding: 14px; }

footer{ padding: 18px 0 28px; }

.nis-skip{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.nis-skip:focus{
  left:16px;
  top:16px;
  width:auto;
  height:auto;
  padding:10px 12px;
  background:#111827;
  color:#fff;
  border-radius:12px;
  z-index:999;
}

/* Content typography */
.article-content, .com-content-article__body{
  font-size: 18px;
}
.com-content-article__title, h1{
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  letter-spacing:.2px;
}
time{ color: var(--muted); }
/* Nasconde meta articolo SOLO nella Home */
.home .com-content-article__info,
.home time,
.home .category-name,
.home .author-name {
  display: none !important;
}
/* Menu sotto testata (stile quotidiano) */
.nis-navline{
  border-top: 1px solid var(--line);
  padding: 8px 0;
}

.nis-navline ul{
  display:flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items:center;
  list-style:none;
  margin: 0;
  padding: 0;
}

.nis-navline a{
  color: var(--ink);
  font-weight: 800;
  padding: 8px 10px;
  border-radius: 10px;
}

.nis-navline a:hover{
  background:#eef2ff;
  text-decoration:none;
}
/* === MENU ORIZZONTALE (navbar) === */
.nis-header nav ul,
.nis-navline ul,
ul.mod-menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* rende il menu orizzontale */
.nis-header nav ul,
.nis-navline ul,
ul.mod-menu {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;              /* va a capo bene su schermi piccoli */
  align-items: center;
}

/* link stile “quotidiano” */
.nis-header nav a,
.nis-navline a,
ul.mod-menu a {
  display: inline-block;
  color: var(--ink);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .2px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration: none;
  line-height: 1;
}

/* hover elegante */
.nis-header nav a:hover,
.nis-navline a:hover,
ul.mod-menu a:hover {
  background: #eef2ff;
  text-decoration: none;
}

/* voce attiva (pagina corrente) */
.nis-header nav .active > a,
.nis-navline .active > a,
ul.mod-menu .active > a {
  background: #111827;
  color: #fff;
}

/* barra menu “ben piazzata” sotto la testata (se lo usi sotto) */
.nis-navline{
  margin-top: 10px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
  padding: 8px 0;
}
.nis-logo{ height:56px; }
.nis-title{ font-size:20px; }
/* =========================
   HERO IMAGES FIX (NEWS)
   ========================= */

/* contenitore hero */
.nis-hero img,
.nis-card img {
  width: 100%;
  height: auto;
  display: block;
}

/* HERO: immagini sempre contenute e uguali */
.nis-hero img,
.nis-hero figure img {
  max-height: 380px;           /* altezza ideale desktop */
  object-fit: cover;           /* taglio elegante */
  object-position: center;
  border-radius: 14px;
  overflow: hidden;
}

/* evita che immagini enormi rompano il layout */
.nis-hero figure {
  margin: 0;
  overflow: hidden;
}

/* su mobile immagini più basse */
@media (max-width: 768px) {
  .nis-hero img,
  .nis-hero figure img {
    max-height: 220px;
  }
}



/* ===== RESPONSIVE UPGRADE ===== */
img{max-width:100%;height:auto;}

@media (max-width:1024px){
.nis-wrap{padding-left:15px;padding-right:15px;}
}

@media (max-width:900px){
.nis-grid{grid-template-columns:1fr;}
.nis-sidebar{margin-top:30px;}
}

@media (max-width:768px){
.nis-header-inner{flex-direction:column;align-items:flex-start;gap:10px;}
ul.mod-menu{flex-direction:column;width:100%;}
ul.mod-menu li{width:100%;}
ul.mod-menu a{display:block;width:100%;padding:12px;}
}

@media (max-width:600px){
.nis-hero img{max-height:220px;}
}

.adsbygoogle{
display:block !important;
text-align:center;
margin:20px auto;
}

@media (max-width:768px){

.nis-sidebar{
display:block;
width:100%;
margin-top:20px;
}
