/* ===
   Scoala Nr.4 Suceava - Tema Moderna Albastra (2026)
   Paleta: Navy #0d1b2e | Albastru primar #1565c0 | Deschis #e3f2fd
   === */

/*  Variabile  */
:root {
  --s4-900: #0d1b2e;
  --s4-800: #0f2a4a;
  --s4-700: #1565c0;
  --s4-600: #1976d2;
  --s4-500: #2196f3;
  --s4-400: #42a5f5;
  --s4-300: #90caf9;
  --s4-200: #bbdefb;
  --s4-100: #e3f2fd;
  --s4-50:  #f0f7ff;
  --s4-accent:  #ffc107;
  --s4-accent-d:#f59f00;
  --s4-white:   #ffffff;
  --s4-gray-900:#1a2332;
  --s4-gray-700:#374151;
  --s4-gray-500:#6b7280;
  --s4-gray-200:#e5e7eb;
  --s4-gray-100:#f9fafb;
  --s4-radius:    8px;
  --s4-radius-lg: 16px;
  --s4-shadow:    0 2px 8px rgba(21,101,192,.12);
  --s4-shadow-lg: 0 8px 32px rgba(21,101,192,.18);
  --s4-tr: .2s ease;
}

/*  Reset + Base  */
html { scroll-behavior: smooth; }
body {
  font-family: 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--s4-gray-900) !important;
  background: linear-gradient(160deg, #e8f4fd 0%, #dbeeff 30%, #eef5ff 60%, #f0f7ff 100%) !important;
  background-attachment: fixed !important;
  position: relative !important;
}
body::before {
  content: '' !important;
  position: fixed !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse 65% 50% at 10% 5%, rgba(21,101,192,.12) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 90% 90%, rgba(33,150,243,.1) 0%, transparent 50%),
    radial-gradient(ellipse 35% 30% at 50% 40%, rgba(100,181,246,.07) 0%, transparent 50%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
#page, .site-wrap, #wrapper, .wrapper { position: relative !important; z-index: 1 !important; }

/*  Tipografie  */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--s4-800) !important;
}
h1 { font-size: clamp(1.75rem, 4vw, 2.5rem) !important; }
h2 { font-size: clamp(1.4rem, 3vw, 2rem) !important; }
h3 { font-size: clamp(1.15rem, 2.5vw, 1.5rem) !important; }

a {
  color: var(--s4-700) !important;
  text-decoration: none;
  transition: color var(--s4-tr);
}
a:hover { color: var(--s4-500) !important; text-decoration: underline; }
a:focus-visible {
  outline: 3px solid var(--s4-400) !important;
  outline-offset: 2px;
  border-radius: 3px;
}

/*  Header  */
#masthead,
.site-header,
#header,
header[role="banner"],
.header-wrap,
.site-branding-wrapper,
.header-main {
  background: linear-gradient(135deg, var(--s4-900) 0%, var(--s4-700) 100%) !important;
  color: var(--s4-white) !important;
  box-shadow: 0 4px 20px rgba(13,27,46,.45) !important;
  border-bottom: none !important;
}

/* Fix layout header tema scoala4 - Blueprint grid .span-11 + .span-13 */
#header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 10px 16px !important;
}
#header > div,
#header > .span-11,
#header > .span-13,
#header > [class*="span-"] {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
#pagemenucontainer {
  display: flex !important;
  align-items: center !important;
}
#pagemenu {
  display: flex !important;
  gap: 8px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#pagemenu li a {
  display: block !important;
  padding: 6px 16px !important;
  background: rgba(255,255,255,.15) !important;
  color: var(--s4-white) !important;
  border-radius: 20px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  transition: background var(--s4-tr) !important;
}
#pagemenu li a:hover {
  background: rgba(255,255,255,.28) !important;
}

.site-title,
#site-title,
.logo-text,
h1.site-title,
.site-name {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: var(--s4-white) !important;
  letter-spacing: -0.02em !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.25) !important;
  margin: 0 !important;
}
.site-title a,
#site-title a,
.site-name a {
  color: var(--s4-white) !important;
  text-decoration: none !important;
}
.site-description,
#site-description,
.header-description,
.site-tagline {
  color: var(--s4-300) !important;
  font-size: 0.875rem !important;
  margin: 2px 0 0 !important;
}

/* Logo container */
.site-branding,
#logo,
.header-inner,
.header-logo,
.logo-area {
  padding: 16px 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

/*  Navigatie  */

/* Fix specific pentru tema scoala4 - navcontainer + nav fixate la 950px */
#container,
.span-24,
#navcontainer {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}
#navcontainer {
  background: var(--s4-800) !important;
  border-bottom: 3px solid var(--s4-500) !important;
}
#nav {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  scrollbar-width: none !important;
}
#nav::-webkit-scrollbar { display: none !important; }
#nav > li {
  flex: 1 0 auto !important;
}
#nav > li > a {
  display: block !important;
  padding: 12px 10px !important;
  color: var(--s4-200) !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  background: transparent !important;
  border-bottom: 3px solid transparent !important;
  margin-bottom: -3px !important;
  transition: all var(--s4-tr) !important;
}
#nav > li > a:hover,
#nav > li.current_page_item > a,
#nav > li.current-menu-item > a {
  color: var(--s4-white) !important;
  background: rgba(255,255,255,.12) !important;
  border-bottom-color: var(--s4-accent) !important;
}
/* Submeniu tema scoala4 */
#nav ul {
  position: absolute !important;
  background: var(--s4-700) !important;
  min-width: 200px !important;
  border-top: 3px solid var(--s4-accent) !important;
  box-shadow: var(--s4-shadow-lg) !important;
  z-index: 9999 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: none !important;
}
#nav li:hover > ul {
  display: block !important;
}

.main-navigation,
#navigation,
nav.navigation,
nav#site-navigation,
#nav-primary,
.primary-nav,
.menu-principal,
#header-menu,
.nav-menu-wrap,
.navbar {
  background: var(--s4-800) !important;
  border-bottom: 3px solid var(--s4-500) !important;
}

.main-navigation ul,
#navigation ul,
nav ul.menu,
.primary-nav ul,
.navbar ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
}

.main-navigation ul li a,
#navigation ul li a,
nav ul.menu li a,
.primary-nav ul li a {
  display: block !important;
  padding: 14px 20px !important;
  color: var(--s4-200) !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  transition: all var(--s4-tr) !important;
  text-decoration: none !important;
  border-bottom: 3px solid transparent !important;
  margin-bottom: -3px !important;
  background: transparent !important;
}

.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.main-navigation ul li.current-menu-ancestor > a {
  color: var(--s4-white) !important;
  background: rgba(255,255,255,.1) !important;
  border-bottom-color: var(--s4-accent) !important;
  text-decoration: none !important;
}

/* Submeniu */
.main-navigation ul ul,
#navigation ul ul {
  position: absolute;
  background: var(--s4-700) !important;
  min-width: 220px !important;
  border-top: 3px solid var(--s4-accent) !important;
  box-shadow: var(--s4-shadow-lg) !important;
  z-index: 9999 !important;
  border-radius: 0 0 var(--s4-radius) var(--s4-radius) !important;
}
.main-navigation ul ul li a {
  text-transform: none !important;
  letter-spacing: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  margin-bottom: 0 !important;
}

/* Mobile hamburger */
.menu-toggle,
button.menu-toggle,
.navbar-toggle {
  background: rgba(255,255,255,.15) !important;
  border: 1px solid rgba(255,255,255,.3) !important;
  color: var(--s4-white) !important;
  border-radius: var(--s4-radius) !important;
  padding: 8px 14px !important;
  font-size: 0.875rem !important;
  cursor: pointer;
  transition: background var(--s4-tr) !important;
}
.menu-toggle:hover { background: rgba(255,255,255,.25) !important; }

/*  Layout principal  */
#page,
.site-wrap,
.page-wrapper,
.wrapper,
#wrapper,
.container-main,
#contentwrap {
  max-width: 1200px !important;
  margin: 0 auto !important;
  background: transparent !important;
  box-shadow: none !important;
}

#content,
.site-content,
#main-content,
.content-area,
.page-content-wrapper {
  padding: 40px 32px !important;
  background: transparent !important;
}

/*  Breadcrumb  */
.breadcrumb,
.breadcrumbs,
nav.breadcrumb,
.yoast-breadcrumbs,
#breadcrumbs {
  background: var(--s4-100) !important;
  padding: 10px 32px !important;
  font-size: 0.85rem !important;
  color: var(--s4-gray-500) !important;
  border-bottom: 1px solid rgba(21,101,192,.1) !important;
}
.breadcrumb a,
.breadcrumbs a { color: var(--s4-700) !important; }
.breadcrumb a:hover,
.breadcrumbs a:hover { color: var(--s4-500) !important; }

/*  Page Title  */
.page-title,
.entry-title.page-title,
.wp-block-post-title,
h1.entry-title {
  font-size: clamp(1.75rem, 4vw, 2.75rem) !important;
  color: var(--s4-800) !important;
  margin: 0 0 24px !important;
  padding-bottom: 16px !important;
  border-bottom: 3px solid var(--s4-100) !important;
  position: relative !important;
}
.page-title::after,
h1.entry-title::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--s4-500);
  border-radius: 2px;
}

/*  Carduri articole / posturi  */
article.post,
article.page,
.type-post,
.hentry,
.blog-post,
.news-item {
  background: var(--s4-white) !important;
  border-radius: var(--s4-radius-lg) !important;
  border: 1px solid var(--s4-gray-200) !important;
  box-shadow: var(--s4-shadow) !important;
  margin-bottom: 28px !important;
  overflow: hidden !important;
  transition: transform var(--s4-tr), box-shadow var(--s4-tr) !important;
}
article.post:hover,
article.page:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--s4-shadow-lg) !important;
}

.entry-header,
.post-header {
  padding: 28px 28px 0 !important;
}
.entry-content,
.post-content,
.the-content {
  padding: 16px 28px 28px !important;
}
.entry-meta,
.post-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  font-size: 0.8rem !important;
  color: var(--s4-gray-500) !important;
  margin-bottom: 8px !important;
  padding: 0 28px 8px !important;
}

.entry-title a,
.post-title a {
  color: var(--s4-800) !important;
  text-decoration: none !important;
  transition: color var(--s4-tr) !important;
}
.entry-title a:hover,
.post-title a:hover { color: var(--s4-500) !important; }

/* Imagine reprezentativa */
.post-thumbnail img,
.featured-image img,
.entry-thumb img,
.wp-post-image {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}

/*  Butoane  */
.button,
button:not(.menu-toggle),
input[type="submit"],
input[type="button"],
a.button,
.btn,
.wp-block-button__link,
.more-link,
a.more-link,
.wpcf7-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 11px 26px !important;
  background: linear-gradient(135deg, #1565c0 0%, #1976d2 50%, #0288d1 100%) !important;
  color: var(--s4-white) !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  cursor: pointer !important;
  transition: all .2s cubic-bezier(.4,0,.2,1) !important;
  text-decoration: none !important;
  min-height: 44px !important;
  letter-spacing: 0.03em !important;
  box-shadow: 0 3px 14px rgba(21,101,192,.35), inset 0 1px 0 rgba(255,255,255,.18) !important;
  position: relative !important;
  overflow: hidden !important;
}
.button::after,
button:not(.menu-toggle)::after,
input[type="submit"]::after,
a.button::after,
.btn::after,
.wp-block-button__link::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(255,255,255,0) !important;
  transition: background .15s !important;
}
.button:hover::after,
button:not(.menu-toggle):hover::after,
input[type="submit"]:hover::after,
a.button:hover::after,
.btn:hover::after,
.wp-block-button__link:hover::after { background: rgba(255,255,255,.08) !important; }
.button:active, button:not(.menu-toggle):active, input[type="submit"]:active,
a.button:active, .btn:active, .wp-block-button__link:active {
  transform: scale(.97) !important;
}
.button:hover,
button:not(.menu-toggle):hover,
input[type="submit"]:hover,
a.button:hover,
.btn:hover,
.wp-block-button__link:hover,
.more-link:hover,
a.more-link:hover {
  background: linear-gradient(135deg, #1976d2 0%, #2196f3 50%, #039be5 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 24px rgba(33,150,243,.5), inset 0 1px 0 rgba(255,255,255,.22) !important;
  text-decoration: none !important;
  color: var(--s4-white) !important;
}

/*  Formulare  */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea,
select {
  padding: 10px 14px !important;
  border: 2px solid var(--s4-gray-200) !important;
  border-radius: var(--s4-radius) !important;
  font-size: 1rem !important;
  font-family: inherit !important;
  color: var(--s4-gray-900) !important;
  background: var(--s4-white) !important;
  transition: border-color var(--s4-tr), box-shadow var(--s4-tr) !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
  outline: none !important;
  border-color: var(--s4-500) !important;
  box-shadow: 0 0 0 3px rgba(33,150,243,.2) !important;
}

/*  Sidebar & Widget-uri  */
#secondary,
.sidebar,
.widget-area,
aside.sidebar {
  padding: 24px !important;
}
.widget,
.widgetarea {
  background: var(--s4-white) !important;
  border-radius: var(--s4-radius-lg) !important;
  border: 1px solid var(--s4-gray-200) !important;
  padding: 20px !important;
  margin-bottom: 24px !important;
  box-shadow: var(--s4-shadow) !important;
}
.widget-title,
.widgettitle {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: var(--s4-white) !important;
  background: linear-gradient(135deg, var(--s4-700), var(--s4-500)) !important;
  margin: -20px -20px 16px !important;
  padding: 12px 20px !important;
  border-radius: var(--s4-radius-lg) var(--s4-radius-lg) 0 0 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
.widget ul { padding-left: 0 !important; list-style: none !important; }
.widget ul li {
  padding: 7px 0 !important;
  border-bottom: 1px solid var(--s4-gray-200) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.9rem !important;
}
.widget ul li:last-child { border-bottom: none !important; }
.widget ul li::before {
  content: '';
  color: var(--s4-500) !important;
  font-size: 0.75rem !important;
  flex-shrink: 0 !important;
}
.widget ul li a { color: var(--s4-gray-700) !important; }
.widget ul li a:hover { color: var(--s4-700) !important; }

/*  Tabele  */
table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 24px 0 !important;
  border-radius: var(--s4-radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--s4-shadow) !important;
}
thead tr {
  background: linear-gradient(135deg, var(--s4-700), var(--s4-500)) !important;
  color: var(--s4-white) !important;
}
th {
  padding: 14px 16px !important;
  text-align: left !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.03em !important;
  color: var(--s4-white) !important;
}
td {
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--s4-gray-200) !important;
  font-size: 0.9rem !important;
}
tbody tr:nth-child(even) { background: var(--s4-50) !important; }
tbody tr:hover { background: var(--s4-100) !important; }
tbody tr:last-child td { border-bottom: none !important; }

/*  Citate  */
blockquote {
  border-left: 4px solid var(--s4-500) !important;
  background: var(--s4-50) !important;
  margin: 24px 0 !important;
  padding: 16px 24px !important;
  border-radius: 0 var(--s4-radius) var(--s4-radius) 0 !important;
  font-style: italic !important;
  color: var(--s4-gray-700) !important;
}
blockquote p:last-child { margin: 0 !important; }

/*  Paginator  */
.pagination,
.nav-links,
.page-numbers-wrap,
.wp-pagenavi {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 40px 0 !important;
  flex-wrap: wrap !important;
}
.pagination a,
.nav-links a,
.page-numbers,
.wp-pagenavi a,
.wp-pagenavi span {
  padding: 8px 14px !important;
  border-radius: var(--s4-radius) !important;
  border: 2px solid var(--s4-gray-200) !important;
  color: var(--s4-700) !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  transition: all var(--s4-tr) !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
}
.pagination a:hover,
.nav-links a:hover,
.wp-pagenavi a:hover {
  background: var(--s4-700) !important;
  border-color: var(--s4-700) !important;
  color: var(--s4-white) !important;
  text-decoration: none !important;
}
.page-numbers.current,
.wp-pagenavi span.current {
  background: var(--s4-700) !important;
  border-color: var(--s4-700) !important;
  color: var(--s4-white) !important;
}

/*  Galerie imagini  */
.gallery {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap: 12px !important;
  margin: 24px 0 !important;
}
.gallery-item {
  overflow: hidden !important;
  border-radius: var(--s4-radius) !important;
  box-shadow: var(--s4-shadow) !important;
  aspect-ratio: 4/3 !important;
}
.gallery-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .4s ease !important;
  border-radius: 0 !important;
}
.gallery-item:hover img { transform: scale(1.06) !important; }

/*  Imagini generale  */
img { max-width: 100% !important; height: auto !important; border-radius: var(--s4-radius) !important; }
.wp-caption {
  max-width: 100% !important;
  background: var(--s4-50) !important;
  border: 1px solid var(--s4-gray-200) !important;
  padding: 8px !important;
  border-radius: var(--s4-radius) !important;
}
.wp-caption-text {
  font-size: 0.8rem !important;
  color: var(--s4-gray-500) !important;
  text-align: center !important;
  margin: 6px 0 2px !important;
}

/*  Footer  */
#colophon,
.site-footer,
#footer,
footer[role="contentinfo"],
.footer-wrap {
  background: linear-gradient(135deg, var(--s4-900), var(--s4-800)) !important;
  color: var(--s4-300) !important;
  padding: 48px 32px 24px !important;
  margin-top: 40px !important;
}
.site-footer a,
#footer a,
#colophon a {
  color: var(--s4-300) !important;
  transition: color var(--s4-tr) !important;
}
.site-footer a:hover,
#footer a:hover { color: var(--s4-white) !important; }
.site-info,
.copyright,
.footer-credits {
  border-top: 1px solid rgba(144,202,249,.2) !important;
  margin-top: 32px !important;
  padding-top: 20px !important;
  font-size: 0.85rem !important;
  color: var(--s4-300) !important;
  text-align: center !important;
}
.footer-widgets,
.footer-widget-area {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 32px !important;
  margin-bottom: 32px !important;
}
.footer-widgets .widget-title,
.footer-widget-area .widget-title {
  background: none !important;
  color: var(--s4-white) !important;
  border-bottom: 2px solid var(--s4-500) !important;
  padding: 0 0 8px !important;
  margin: 0 0 16px !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.08em !important;
}

/*  Blocuri Gutenberg  */
.wp-block-separator {
  border: none !important;
  border-top: 2px solid var(--s4-100) !important;
  margin: 40px auto !important;
}
.wp-block-pullquote {
  border-top: 4px solid var(--s4-500) !important;
  border-bottom: 4px solid var(--s4-500) !important;
  padding: 24px !important;
  text-align: center !important;
  font-size: 1.2rem !important;
  color: var(--s4-700) !important;
}
.wp-block-columns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
}
.wp-block-column { flex: 1 !important; min-width: 280px !important; }

/* Notice / info boxes */
.notice,
.alert,
.message-box,
[class*="notice-"],
.wp-block-notice {
  padding: 16px 20px !important;
  border-radius: var(--s4-radius) !important;
  border-left: 4px solid var(--s4-500) !important;
  background: var(--s4-50) !important;
  margin: 20px 0 !important;
}

/*  Comentarii  */
#comments {
  margin-top: 40px !important;
  padding-top: 32px !important;
  border-top: 2px solid var(--s4-100) !important;
}
.comment-list { padding-left: 0 !important; list-style: none !important; }
.comment-body {
  background: var(--s4-gray-100) !important;
  border-radius: var(--s4-radius-lg) !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
  border: 1px solid var(--s4-gray-200) !important;
}
.comment-author { font-weight: 700 !important; color: var(--s4-700) !important; }
#reply-title { color: var(--s4-800) !important; }

/*  WP Search form  */
.search-form { display: flex !important; gap: 8px !important; }
.search-field { flex: 1 !important; }

/*  Responsive  */
@media (max-width: 768px) {
  #content,
  .site-content {
    padding: 24px 16px !important;
  }
  .main-navigation ul,
  #navigation ul {
    flex-direction: column !important;
  }
  #page,
  .site-wrap { box-shadow: none !important; }
  .footer-widgets { grid-template-columns: 1fr !important; }
  table { font-size: 0.85rem !important; }
  th, td { padding: 10px 12px !important; }
  .entry-header,
  .post-header,
  .entry-meta,
  .entry-content,
  .post-content { padding-left: 16px !important; padding-right: 16px !important; }
}

/*  Accesibilitate  */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
@media (forced-colors: active) {
  .widget-title, thead tr { forced-color-adjust: none !important; }
}
.skip-link {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.skip-link:focus {
  position: fixed !important;
  top: 0 !important; left: 0 !important;
  width: auto !important; height: auto !important;
  padding: 12px 24px !important;
  background: var(--s4-700) !important;
  color: var(--s4-white) !important;
  font-size: 1rem !important;
  z-index: 99999 !important;
  text-decoration: none !important;
}
