/* ============================================================
   URBANISM.MD — Design System & Layout
   Editorial layout inspired by FT, Economist, Stripe
   ============================================================ */

/* ============================================================
   1. DESIGN TOKENS (CSS Variables)
   ============================================================ */

:root {
  /* Colors */
  --urb-bg-canvas: #F8F6F1;
  --urb-bg-card: #FDFCFA;
  --urb-bg-subtle: #FBFAF7;
  --urb-bg-muted: #EDEEF1;

  --urb-ink-primary: #141D2E;
  --urb-ink-body: #2A3142;
  --urb-ink-muted: #646B7A;
  --urb-ink-inverse: #F8F6F1;

  --urb-border-soft: #E8E6DF;
  --urb-border-default: #E0E2E8;
  --urb-border-strong: #C4C7CF;

  --urb-accent: #2D8C5A;
  --urb-accent-hover: #1F6842;
  --urb-accent-light: rgba(45, 140, 90, 0.08);

  --urb-deep: #1B2A4A;

  /* Typography */
  --urb-font-serif: 'Playfair Display', Georgia, serif;
  --urb-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Spacing */
  --urb-space-xs: 4px;
  --urb-space-sm: 8px;
  --urb-space-md: 16px;
  --urb-space-lg: 24px;
  --urb-space-xl: 40px;
  --urb-space-2xl: 64px;
  --urb-space-3xl: 96px;

  /* Layout widths */
  --urb-width-reading: 820px;      /* optim 65-75 caractere */
  --urb-width-card: 1040px;         /* reading + padding */
  --urb-width-wide: 1080px;        /* tabele, imagini alignwide */
  --urb-width-container: 1400px;   /* homepage, header, arhivă */

  /* Radii */
  --urb-radius-sm: 6px;
  --urb-radius-md: 10px;
  --urb-radius-lg: 14px;

  /* Shadows */
  --urb-shadow-sm: 0 1px 2px rgba(20, 29, 46, 0.04);
  --urb-shadow-md: 0 2px 8px rgba(20, 29, 46, 0.06);
  --urb-shadow-lg: 0 8px 32px rgba(20, 29, 46, 0.08);
}

/* ============================================================
   2. BASE / GLOBAL
   ============================================================ */

body,
.site,
#page {
  background-color: var(--urb-bg-canvas) !important;
}

body {
  font-family: var(--urb-font-sans);
  color: var(--urb-ink-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Hide sidebars globally */
.widget-area,
.sidebar {
  display: none !important;
}

/* ============================================================
   3. HEADER
   ============================================================ */

.site-header {
  height: auto !important;
  min-height: 64px;
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  background: rgba(253, 252, 250, 0.92) !important;
  backdrop-filter: saturate(180%) blur(16px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(16px) !important;
  border-bottom: 1px solid var(--urb-border-soft) !important;
}

.site-branding {
  padding: 8px 0;
  text-align: left !important;
}

.site-logo img,
.custom-logo,
.custom-logo-link img {
  max-height: 48px !important;
  width: auto !important;
}

.site-description {
  font-size: 0.8rem;
  color: var(--urb-ink-muted);
  margin: 0;
  text-align: left !important;
  letter-spacing: 0;
}

@media (max-width: 640px) {
  .site-description {
    display: none !important;
  }
  .site-logo img,
  .custom-logo,
  .custom-logo-link img {
    max-height: 40px !important;
  }
}

.main-navigation,
.nav-primary,
#site-navigation {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.main-navigation .menu > li > a {
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--urb-ink-primary);
}

.main-navigation .menu > li > a:hover {
  color: var(--urb-accent);
}

/* ============================================================
   4. HOMEPAGE — FULL BLEED SECTIONS
   ============================================================ */

.home .site-content,
.home .content-area,
.home #page.grid-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  float: none !important;
}

.home .entry-content {
  padding: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.urb-main {
  width: 100%;
  overflow-x: hidden;
}

.urb-container {
  max-width: var(--urb-width-container);
  margin: 0 auto;
  padding: 0 24px;
}

/* Hero */
.urb-hero {
  background:
    linear-gradient(rgba(27,42,74,0.78), rgba(27,42,74,0.42)),
    url(https://urbanism.md/wp-content/uploads/2026/04/pexels-anaghan-km-177642992-17994722-scaled.jpg) center top/cover no-repeat;
  min-height: 520px;
  display: flex;
  align-items: center;
}

.urb-hero .urb-container {
  padding: 96px 24px;
}

.urb-hero h1 {
  color: var(--urb-ink-inverse);
  font-family: var(--urb-font-serif);
  font-weight: 700;
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 20px 0;
  max-width: 760px;
}

.urb-hero p {
  color: rgba(248, 246, 241, 0.88);
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
  line-height: 1.6;
  max-width: 640px;
  margin: 0;
}

/* Sections */
.urb-categories,
.urb-articles,
.urb-cta {
  padding: 80px 0;
}

.urb-categories h2,
.urb-articles h2 {
  font-family: var(--urb-font-serif);
  color: var(--urb-ink-primary);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 8px 0;
}

/* Category grid */
.urb-cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 36px;
}

.urb-cat-card {
  background: var(--urb-bg-card);
  border: 1px solid var(--urb-border-soft);
  border-radius: var(--urb-radius-md);
  padding: 28px 24px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.urb-cat-card:hover {
  border-color: rgba(45, 140, 90, 0.5);
  box-shadow: var(--urb-shadow-md);
  transform: translateY(-2px);
}

.urb-cat-icon {
  font-size: 1.75rem;
}

.urb-cat-name {
  font-family: var(--urb-font-serif);
  color: var(--urb-ink-primary);
  font-size: 1.05rem;
  font-weight: 600;
}

/* Articles grid */
.urb-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 36px;
}

.urb-article-card {
  background: var(--urb-bg-card);
  border: 1px solid var(--urb-border-soft);
  border-radius: var(--urb-radius-md);
  padding: 28px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.urb-article-card:hover {
  border-color: rgba(45, 140, 90, 0.4);
  box-shadow: var(--urb-shadow-md);
  transform: translateY(-2px);
}

.urb-article-cat {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--urb-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.urb-article-card h3 {
  font-family: var(--urb-font-serif);
  font-size: 1.2rem;
  line-height: 1.35;
  color: var(--urb-ink-primary);
  margin: 0;
}

.urb-article-card h3 a {
  color: inherit;
  text-decoration: none;
}

.urb-article-card h3 a:hover {
  color: var(--urb-accent);
}

.urb-article-card p {
  color: var(--urb-ink-muted);
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0;
  flex: 1;
}

.urb-article-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
  color: var(--urb-ink-muted);
  margin-top: auto;
  padding-top: 8px;
}

.urb-article-footer a {
  color: var(--urb-accent);
  text-decoration: none;
  font-weight: 500;
}

/* CTA */
.urb-cta {
  background: var(--urb-deep);
  text-align: center;
}

.urb-cta h2 {
  font-family: var(--urb-font-serif);
  color: var(--urb-ink-inverse);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  letter-spacing: -0.01em;
  margin: 0 0 16px 0;
}

.urb-cta p {
  color: rgba(248, 246, 241, 0.82);
  font-size: 1.05rem;
  margin: 0 0 32px 0;
}

.urb-btn-accent {
  background: var(--urb-accent);
  color: #fff;
  padding: 14px 32px;
  border-radius: var(--urb-radius-sm);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  display: inline-block;
  transition: background 0.2s ease, transform 0.2s ease;
}

.urb-btn-accent:hover {
  background: var(--urb-accent-hover);
  color: #fff;
  transform: translateY(-1px);
}

/* ============================================================
   5. SINGLE ARTICLE — EDITORIAL LAYOUT
   ============================================================ */

.single-articole .site-content,
.single-articole #content {
  background: var(--urb-bg-canvas) !important;
  padding: 56px 20px !important;
}

.single-articole .content-area {
  max-width: 1180px !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
}

/* Card articol */
.single-articole .inside-article {
  background: var(--urb-bg-card);
  padding: 64px 72px !important;
  border-radius: var(--urb-radius-lg);
  border: 1px solid var(--urb-border-soft);
  box-shadow: var(--urb-shadow-sm);
}

/* Header articol (titlu + meta) */
.single-articole .entry-header {
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--urb-border-soft);
}

.single-articole .entry-title,
.single-articole h1.entry-title {
  font-family: var(--urb-font-serif);
  font-weight: 700;
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--urb-ink-primary);
  margin: 0 0 20px 0 !important;
  font-feature-settings: "liga", "kern";
  text-wrap: balance;
}

/* Meta info — eyebrow style */
.single-articole .entry-meta {
  font-family: var(--urb-font-sans);
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--urb-ink-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 !important;
  padding: 0;
  border: none;
}

.single-articole .entry-meta a {
  color: var(--urb-accent);
  text-decoration: none;
  font-weight: 600;
}

.single-articole .entry-meta a:hover {
  color: var(--urb-accent-hover);
}

.single-articole .entry-meta > span {
  margin-right: 14px;
}

/* Conținut articol */
.single-articole .entry-content {
  font-family: var(--urb-font-sans);
  font-size: 1.0625rem;  /* 17px */
  line-height: 1.7;
  color: var(--urb-ink-body);
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  hyphens: auto;
  -webkit-hyphens: auto;
  orphans: 3;
  widows: 3;
}

.single-articole .entry-content > :first-child {
  margin-top: 0;
}

.single-articole .entry-content p {
  margin: 0 0 1.4em 0;
}

/* Lead paragraph — primul paragraf mai mare */
.single-articole .entry-content > p:first-of-type {
  font-size: 1.175rem;
  line-height: 1.65;
  color: var(--urb-ink-primary);
  font-weight: 400;
  margin-bottom: 1.5em;
}

.single-articole .entry-content strong {
  color: var(--urb-ink-primary);
  font-weight: 600;
}

/* Heading-uri */
.single-articole .entry-content h2 {
  font-family: var(--urb-font-serif);
  font-weight: 700;
  font-size: 1.65rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--urb-ink-primary);
  margin: 2.5em 0 0.6em 0 !important;
  padding-bottom: 0;
  border-bottom: none;
  text-wrap: balance;
}

.single-articole .entry-content h2::before {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: var(--urb-accent);
  margin-bottom: 16px;
  border-radius: 2px;
}

.single-articole .entry-content h3 {
  font-family: var(--urb-font-serif);
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.35;
  letter-spacing: -0.005em;
  color: var(--urb-ink-primary);
  margin: 2em 0 0.5em 0 !important;
}

.single-articole .entry-content h4 {
  font-family: var(--urb-font-sans);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--urb-ink-muted);
  margin: 1.8em 0 0.5em 0 !important;
}

/* Liste */
.single-articole .entry-content ul,
.single-articole .entry-content ol {
  margin: 0 0 1.4em 0;
  padding-left: 1.5em;
}

.single-articole .entry-content li {
  margin-bottom: 0.5em;
  line-height: 1.65;
}

.single-articole .entry-content li::marker {
  color: var(--urb-accent);
}

/* Linkuri inline */
.single-articole .entry-content a {
  color: var(--urb-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(45, 140, 90, 0.4);
  transition: text-decoration-color 0.2s ease;
}

.single-articole .entry-content a:hover {
  color: var(--urb-accent-hover);
  text-decoration-color: var(--urb-accent-hover);
}

/* Blockquote */
.single-articole .entry-content blockquote {
  border: none;
  border-left: 3px solid var(--urb-accent);
  padding: 8px 0 8px 24px;
  margin: 2em 0;
  font-family: var(--urb-font-serif);
  font-style: italic;
  font-size: 1.2rem;
  line-height: 1.55;
  color: var(--urb-ink-primary);
  background: transparent;
}

.single-articole .entry-content blockquote p:last-child {
  margin-bottom: 0;
}

/* Imagini */
.single-articole .entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--urb-radius-md);
  margin: 24px 0;
  display: block;
}

/* Wider single articles only */
.single-articole .content-area {
  max-width: 1180px !important;
}

.single-articole .inside-article {
  padding: 64px 72px !important;
}

.single-articole .entry-content {
  max-width: 920px !important;
}

/* ============================================================
   6. TABLES — dense data display
   ============================================================ */

.single-articole .entry-content .wp-block-table,
.single-articole .entry-content figure.wp-block-table {
  margin: 32px auto;
  max-width: 100%;
  overflow-x: auto;
}

.single-articole .entry-content table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: var(--urb-font-sans);
  font-size: 0.95rem;
  line-height: 1.5;
  background: var(--urb-bg-card);
  border: 1px solid var(--urb-border-default);
  border-radius: var(--urb-radius-sm);
  overflow: hidden;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

.single-articole .entry-content thead {
  background: var(--urb-deep) !important;
  border-bottom: none;
}

.single-articole .entry-content th {
  padding: 14px 18px;
  text-align: left;
  font-weight: 600;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #FFFFFF !important;
  background: var(--urb-deep) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.single-articole .entry-content th:last-child {
  border-right: none;
}

.single-articole .entry-content td {
  padding: 14px 18px;
  border-top: 1px solid var(--urb-border-soft);
  border-right: 1px solid var(--urb-border-soft);
  color: var(--urb-ink-body);
  vertical-align: top;
}

.single-articole .entry-content td:last-child {
  border-right: none;
}

.single-articole .entry-content tbody tr:hover {
  background: var(--urb-accent-light);
}

/* Coloana de numere (ultima) aliniată la dreapta */
.single-articole .entry-content td:last-child,
.single-articole .entry-content th:last-child {
  text-align: right;
}

/* ============================================================
   7. CATEGORY & ARCHIVE PAGES
   ============================================================ */

.archive .site-content,
.category .site-content,
.post-type-archive .site-content {
  background: var(--urb-bg-canvas) !important;
  padding: 56px 20px !important;
}

.archive .content-area,
.category .content-area,
.post-type-archive .content-area {
  max-width: var(--urb-width-container) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
}

.archive .page-header,
.category .page-header,
.post-type-archive .page-header {
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--urb-border-soft);
  max-width: var(--urb-width-card);
  margin-left: auto;
  margin-right: auto;
}

.archive .page-title,
.category .page-title,
.post-type-archive .page-title {
  font-family: var(--urb-font-serif);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--urb-ink-primary);
  margin: 0;
}

.archive .taxonomy-description,
.category .taxonomy-description {
  margin-top: 12px;
  font-size: 1.05rem;
  color: var(--urb-ink-muted);
  line-height: 1.6;
}

/* Card articol pe arhivă */
.archive .inside-article,
.category .inside-article,
.post-type-archive .inside-article {
  background: var(--urb-bg-card);
  border: 1px solid var(--urb-border-soft);
  border-radius: var(--urb-radius-md);
  padding: 28px !important;
  margin-bottom: 20px;
  transition: border-color 0.2s, box-shadow 0.2s;
  max-width: var(--urb-width-card);
  margin-left: auto;
  margin-right: auto;
}

.archive .inside-article:hover,
.category .inside-article:hover,
.post-type-archive .inside-article:hover {
  border-color: rgba(45, 140, 90, 0.4);
  box-shadow: var(--urb-shadow-md);
}

.archive .entry-title,
.category .entry-title,
.post-type-archive .entry-title {
  font-family: var(--urb-font-serif);
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 0 0 10px 0;
}

.archive .entry-title a,
.category .entry-title a,
.post-type-archive .entry-title a {
  color: var(--urb-ink-primary);
  text-decoration: none;
}

.archive .entry-title a:hover,
.category .entry-title a:hover,
.post-type-archive .entry-title a:hover {
  color: var(--urb-accent);
}

.archive .entry-meta,
.category .entry-meta,
.post-type-archive .entry-meta {
  font-size: 0.78rem;
  color: var(--urb-ink-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* ============================================================
   8. FOOTER
   ============================================================ */

.site-footer {
  background: var(--urb-deep) !important;
  color: rgba(248, 246, 241, 0.7);
  padding: 32px 0;
  font-size: 0.875rem;
}

.site-footer a {
  color: rgba(248, 246, 241, 0.9);
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--urb-accent);
}

/* ============================================================
   9. RESPONSIVE — TABLET
   ============================================================ */

@media (max-width: 991px) {
  /* Homepage */
  .urb-cat-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .urb-articles-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Single articol — padding redus */
  .single-articole .site-content,
  .single-articole #content {
    padding: 40px 20px !important;
  }

  .single-articole .inside-article {
    padding: 56px 48px !important;
  }
}

/* ============================================================
   10. RESPONSIVE — MOBILE
   ============================================================ */

@media (max-width: 768px) {
  /* Homepage */
  .urb-hero {
    min-height: 400px;
  }

  .urb-hero .urb-container {
    padding: 64px 20px;
  }

  .urb-cat-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 24px;
  }

  .urb-cat-card {
    padding: 18px 16px;
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }

  .urb-cat-icon {
    font-size: 1.4rem;
    flex-shrink: 0;
  }

  .urb-cat-name {
    font-size: 0.9rem;
  }

  .urb-articles-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .urb-categories,
  .urb-articles,
  .urb-cta {
    padding: 56px 0;
  }

  /* SINGLE ARTICLE — NO CARD ON MOBILE */
  .single-articole .site-content,
  .single-articole #content {
    padding: 24px 0 !important;
    background: var(--urb-bg-canvas) !important;
  }

  .single-articole .content-area {
    padding: 0 !important;
  }

  .single-articole .inside-article {
    background: transparent !important;
    padding: 24px 8px !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .single-articole .entry-header {
    margin-bottom: 28px;
    padding-bottom: 20px;
  }

  .single-articole .entry-title,
  .single-articole h1.entry-title {
    font-size: 1.75rem;
  }

  .single-articole .entry-content {
    font-size: 0.98rem;
    line-height: 1.6;
  }

  .single-articole .entry-content > p:first-of-type {
    font-size: 1.08rem;
  }

  .single-articole .entry-content h2 {
    font-size: 1.4rem;
    margin-top: 2em !important;
  }

  .single-articole .entry-content h3 {
    font-size: 1.18rem;
  }

  .single-articole .entry-content blockquote {
    font-size: 1.1rem;
    padding-left: 18px;
    margin: 1.5em 0;
  }

  /* Tabele — scroll orizontal */
  .single-articole .entry-content .wp-block-table,
  .single-articole .entry-content figure.wp-block-table {
    margin: 24px -8px;
    padding: 0 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .single-articole .entry-content table {
    min-width: 500px;
    font-size: 0.88rem;
  }

  .single-articole .entry-content th,
  .single-articole .entry-content td {
    padding: 10px 12px;
  }

  .single-articole .entry-content th {
    font-size: 0.72rem;
  }

  /* Category pages mobile */
  .archive .site-content,
  .category .site-content,
  .post-type-archive .site-content {
    padding: 32px 16px !important;
  }

  .archive .inside-article,
  .category .inside-article,
  .post-type-archive .inside-article {
    padding: 20px !important;
  }

  .archive .entry-title,
  .category .entry-title,
  .post-type-archive .entry-title {
    font-size: 1.2rem;
  }
}

@media (max-width: 480px) {
  .urb-hero h1 {
    font-size: 1.75rem;
  }

  .urb-hero p {
    font-size: 1rem;
  }

  .single-articole .entry-title,
  .single-articole h1.entry-title {
    font-size: 1.55rem;
  }

  .single-articole .entry-content h2 {
    font-size: 1.25rem;
  }

  .single-articole .entry-content h2::before {
    width: 36px;
    height: 2px;
    margin-bottom: 12px;
  }
}

/* ============================================================
   11. PRINT
   ============================================================ */

@media print {
  .site-header,
  .site-footer,
  .urb-cta,
  .related-posts,
  .cky-consent-container {
    display: none !important;
  }

  .single-articole .inside-article {
    background: #fff !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
}

/* experiment */

/* FORCE wider single article layout */
/* Wider single article layout */
.single-articole .site-content,
.single-articole #content {
  max-width: 100% !important;
}

.single-articole .grid-container,
.single-articole #primary,
.single-articole .content-area,
.single-articole .site-main {
  max-width: 1240px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

.single-articole .inside-article {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 56px 64px !important;
}

.single-articole .entry-content {
  max-width: 980px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}