/*
 * Theme7-inspired skin for SevenSept Lite.
 * Keeps original templates but modernizes typography, palette, and layout.
 */

:root {
  --bg: #f7f9fc;
  --panel: #ffffff;
  --ink: #1a2a3a;
  --muted: #617489;
  --line: #d9e3ef;
  --accent: #1d4ed8;
  --soft: #eaf1ff;
}

body.sevensept-theme7 {
  color: var(--ink);
  background: linear-gradient(180deg, #fbfdff, var(--bg));
  font-family: "DM Sans", "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 1.72;
}

body.sevensept-theme7 h1,
body.sevensept-theme7 h2,
body.sevensept-theme7 h3,
body.sevensept-theme7 h4,
body.sevensept-theme7 h5,
body.sevensept-theme7 h6 {
  color: var(--ink);
  font-family: "Syne", "Libre Baskerville", Georgia, serif;
  letter-spacing: -0.01em;
}

body.sevensept-theme7 a {
  color: inherit;
}

body.sevensept-theme7 a:hover {
  color: var(--accent);
}

body.sevensept-theme7 .sevensept-container,
body.sevensept-theme7 .sevensept-container-inner {
  max-width: 1120px;
}

body.sevensept-theme7 .sevensept-container-outer {
  margin: 18px auto;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: 0 14px 32px rgba(26, 42, 58, 0.08);
  overflow: hidden;
  background: transparent;
}

body.sevensept-theme7 .sevensept-wrapper {
  padding: 24px;
  background: transparent;
}

body.sevensept-theme7 .sevensept-wrapper:not(.sevensept-home) {
  display: grid;
  grid-template-columns: minmax(0, 1.78fr) minmax(260px, 0.92fr);
  gap: 16px;
}

body.sevensept-theme7 .sevensept-content,
body.sevensept-theme7 .sevensept-sidebar,
body.sevensept-theme7 .sevensept-right-sb #main-content,
body.sevensept-theme7 .sevensept-left-sb #main-content {
  width: auto;
  float: none;
  margin: 0;
}

body.sevensept-theme7 .sevensept-header {
  position: sticky;
  top: 0;
  z-index: 35;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(238, 246, 255, 0.95));
  backdrop-filter: blur(8px);
}

body.sevensept-theme7 .sevensept-header::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #1d4ed8, #0ea5e9, #16a34a);
}

body.sevensept-theme7 .sevensept-custom-header > a {
  display: block;
}

body.sevensept-theme7 .sevensept-site-logo {
  padding: 16px 24px 10px;
}

body.sevensept-theme7 .sevensept-header-text {
  margin: 0;
  text-transform: none;
}

body.sevensept-theme7 .sevensept-header-title {
  font-size: clamp(1.55rem, 2.5vw, 2.25rem);
  line-height: 1.05;
}

body.sevensept-theme7 .sevensept-header-tagline {
  margin-top: 8px;
  padding-top: 8px;
  color: var(--muted);
  border-top: 1px solid var(--line);
}

body.sevensept-theme7 .sevensept-main-nav-wrap {
  background: transparent;
}

body.sevensept-theme7 .sevensept-main-nav {
  padding: 0 24px 14px;
  border-bottom: 0;
  text-transform: none;
}

body.sevensept-theme7 .sevensept-main-nav > div {
  overflow-x: auto;
}

body.sevensept-theme7 .sevensept-main-nav ul.menu,
body.sevensept-theme7 .sevensept-main-nav > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

body.sevensept-theme7 .sevensept-main-nav li {
  float: none;
  position: relative;
  font-weight: 500;
}

body.sevensept-theme7 .sevensept-main-nav li:hover {
  background: transparent;
}

body.sevensept-theme7 .sevensept-main-nav li a {
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #f8fbff;
  padding: 8px 12px;
  border-left: 1px solid var(--line);
}

body.sevensept-theme7 .sevensept-main-nav li:first-child a,
body.sevensept-theme7 .sevensept-main-nav .sub-menu li a {
  border: 1px solid var(--line);
}

body.sevensept-theme7 .sevensept-main-nav li:hover > a,
body.sevensept-theme7 .sevensept-main-nav .current-menu-item > a,
body.sevensept-theme7 .sevensept-main-nav .current-page-ancestor > a {
  color: var(--accent);
  border-color: #93c5fd;
  background: var(--soft);
}

body.sevensept-theme7 .sevensept-main-nav .menu > .current-menu-item {
  background: transparent;
}

body.sevensept-theme7 .sevensept-main-nav ul li:hover > ul {
  display: block;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px;
  box-shadow: 0 12px 24px rgba(26, 42, 58, 0.08);
}

body.sevensept-theme7 .sevensept-main-nav ul ul {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 230px;
  z-index: 9999;
}

body.sevensept-theme7 .sevensept-main-nav ul ul ul {
  left: 100%;
  top: 0;
}

body.sevensept-theme7 .sevensept-main-nav ul ul li {
  width: 100%;
}

body.sevensept-theme7 .sevensept-main-nav ul ul li a {
  border: 0;
  border-radius: 8px;
  background: transparent;
  padding: 8px 10px;
}

body.sevensept-theme7 .single #main-content > article,
body.sevensept-theme7 .page #main-content > article,
body.sevensept-theme7 .sevensept-loop-item,
body.sevensept-theme7 .sevensept-sidebar .sevensept-widget,
body.sevensept-theme7 .sevensept-home .sevensept-widget,
body.sevensept-theme7 .sevensept-box,
body.sevensept-theme7 .sevensept-category-desc,
body.sevensept-theme7 .sevensept-author-box,
body.sevensept-theme7 #respond {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(26, 42, 58, 0.06);
}

body.sevensept-theme7 .single #main-content > article,
body.sevensept-theme7 .page #main-content > article,
body.sevensept-theme7 #respond {
  padding: 22px;
}

body.sevensept-theme7 .sevensept-loop-item {
  border-bottom: 1px solid var(--line);
  padding: 18px;
  margin-bottom: 14px;
}

body.sevensept-theme7 .sevensept-loop-item:last-child {
  margin-bottom: 0;
}

body.sevensept-theme7 .entry-header,
body.sevensept-theme7 .page-header,
body.sevensept-theme7 .sevensept-loop-header {
  margin-bottom: 12px;
}

body.sevensept-theme7 .sevensept-kicker {
  margin: 0 0 8px;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent);
  font-weight: 700;
}

body.sevensept-theme7 .entry-title {
  font-size: clamp(1.85rem, 3.7vw, 2.8rem);
  line-height: 1.15;
}

body.sevensept-theme7 .sevensept-loop-title,
body.sevensept-theme7 .sevensept-posts-large-title {
  font-size: clamp(1.2rem, 2.2vw, 1.8rem);
  line-height: 1.25;
}

body.sevensept-theme7 .entry-title a,
body.sevensept-theme7 .sevensept-loop-title a,
body.sevensept-theme7 .sevensept-posts-large-title a {
  text-decoration: underline;
  text-decoration-color: rgba(29, 78, 216, 0.35);
  text-underline-offset: 3px;
}

body.sevensept-theme7 .page-title {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff, #f5f9ff);
}

body.sevensept-theme7 .sevensept-meta,
body.sevensept-theme7 .sevensept-meta a,
body.sevensept-theme7 .sevensept-footer .sevensept-meta a {
  color: var(--muted);
}

body.sevensept-theme7 .sevensept-meta a:hover,
body.sevensept-theme7 .sevensept-footer .sevensept-meta a:hover {
  color: var(--accent);
}

body.sevensept-theme7 .entry-meta {
  margin-top: 12px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--soft);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}

body.sevensept-theme7 .entry-meta span {
  margin-right: 0;
}

body.sevensept-theme7 .entry-content,
body.sevensept-theme7 .sevensept-loop-excerpt,
body.sevensept-theme7 .sevensept-excerpt {
  color: var(--muted);
}

body.sevensept-theme7 .entry-content h1,
body.sevensept-theme7 .entry-content h2,
body.sevensept-theme7 .entry-content h3,
body.sevensept-theme7 .entry-content h4 {
  margin-top: 1.2em;
}

body.sevensept-theme7 .entry-content a {
  color: var(--accent);
  font-weight: 600;
}

body.sevensept-theme7 blockquote {
  font-style: normal;
  color: var(--ink);
  border-left: 3px solid var(--accent);
  border-right: 0;
  border-radius: 10px;
  box-shadow: none;
  background: var(--soft);
}

body.sevensept-theme7 table {
  border-color: var(--line);
}

body.sevensept-theme7 td,
body.sevensept-theme7 th {
  border-color: var(--line);
}

body.sevensept-theme7 .entry-tags {
  color: #ffffff;
}

body.sevensept-theme7 .entry-tags li {
  background: #153875;
  border-radius: 999px;
  text-transform: none;
}

body.sevensept-theme7 .entry-tags li:hover {
  background: var(--accent);
}

body.sevensept-theme7 .entry-tags .fa {
  background: var(--accent);
  border-radius: 999px 0 0 999px;
}

body.sevensept-theme7 .sevensept-post-nav-wrap {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f8fbff;
  text-transform: none;
}

body.sevensept-theme7 .sevensept-post-nav a {
  color: var(--ink);
}

body.sevensept-theme7 .sevensept-post-nav a:hover {
  color: var(--accent);
}

body.sevensept-theme7 .sevensept-widget,
body.sevensept-theme7 .sevensept-footer-widget {
  margin-bottom: 16px;
  overflow: visible;
}

body.sevensept-theme7 .sevensept-widget-title {
  font-size: 1.05rem;
  font-family: "Libre Baskerville", Georgia, serif;
  text-transform: none;
  border-bottom: 1px solid var(--line);
  padding-bottom: 10px;
  margin-bottom: 12px;
}

body.sevensept-theme7 .widget_archive li,
body.sevensept-theme7 .widget_categories li,
body.sevensept-theme7 .widget_pages li a,
body.sevensept-theme7 .widget_meta li,
body.sevensept-theme7 .widget_nav_menu .menu > li,
body.sevensept-theme7 .widget_rss li {
  border-bottom: 1px dashed var(--line);
}

body.sevensept-theme7 .sevensept-widget .search-form {
  padding: 14px;
  border-radius: 10px;
  background: var(--soft);
}

body.sevensept-theme7 .search-form .search-field {
  border-color: var(--line);
  border-radius: 8px;
}

body.sevensept-theme7 .tagcloud a {
  border-radius: 999px;
  text-transform: none;
}

body.sevensept-theme7 .sevensept-widget .tagcloud a {
  background: #234f9f;
}

body.sevensept-theme7 .sevensept-widget .tagcloud a:hover,
body.sevensept-theme7 .sevensept-footer-widget .tagcloud a:hover {
  background: var(--accent);
}

body.sevensept-theme7 .sevensept-ad-spot {
  border-radius: 10px;
  background: #f2f7ff;
}

body.sevensept-theme7 .sevensept-posts-large-item,
body.sevensept-theme7 .sevensept-custom-posts-item,
body.sevensept-theme7 .sevensept-tab-post-item,
body.sevensept-theme7 .sevensept-posts-focus-item,
body.sevensept-theme7 .sevensept-posts-focus-item-large {
  border-color: var(--line);
}

body.sevensept-theme7 .sevensept-tab-buttons {
  border-bottom: 1px solid var(--line);
}

body.sevensept-theme7 .sevensept-tab-button {
  background: #f2f7ff;
}

body.sevensept-theme7 .sevensept-tab-button.active,
body.sevensept-theme7 .sevensept-tab-button.active:hover {
  background: var(--accent);
}

body.sevensept-theme7 .sevensept-tab-content {
  background: #f8fbff;
}

body.sevensept-theme7 .page-numbers {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #f8fbff;
}

body.sevensept-theme7 .page-numbers:hover,
body.sevensept-theme7 .sevensept-loop-pagination .current,
body.sevensept-theme7 .sevensept-comments-pagination .current,
body.sevensept-theme7 a:hover .pagelink {
  color: #ffffff;
  background: var(--accent);
}

body.sevensept-theme7 .pagelink {
  border-radius: 999px;
  background: var(--accent);
}

body.sevensept-theme7 input,
body.sevensept-theme7 textarea {
  font-size: 0.95rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
}

body.sevensept-theme7 input[type="text"],
body.sevensept-theme7 input[type="email"],
body.sevensept-theme7 input[type="tel"],
body.sevensept-theme7 input[type="url"] {
  width: 100%;
}

body.sevensept-theme7 input[type="text"]:hover,
body.sevensept-theme7 input[type="email"]:hover,
body.sevensept-theme7 input[type="tel"]:hover,
body.sevensept-theme7 input[type="url"]:hover,
body.sevensept-theme7 textarea:hover {
  border-color: var(--accent);
}

body.sevensept-theme7 input[type="submit"] {
  border: 0;
  border-radius: 999px;
  text-transform: none;
  background: var(--accent);
}

body.sevensept-theme7 input[type="submit"]:hover {
  background: #153f9e;
}

body.sevensept-theme7 #respond {
  background: linear-gradient(180deg, #ffffff, #f6faff);
}

body.sevensept-theme7 #respond #cancel-comment-reply-link {
  border-radius: 999px;
  background: var(--accent);
}

body.sevensept-theme7 #respond #cancel-comment-reply-link:hover {
  background: #153f9e;
}

body.sevensept-theme7 .sevensept-comment-list .depth-1,
body.sevensept-theme7 .sevensept-comment-list .depth-2,
body.sevensept-theme7 .sevensept-comment-list .depth-3,
body.sevensept-theme7 .sevensept-comment-list .depth-4,
body.sevensept-theme7 .sevensept-comment-list .depth-5 {
  background: #f6f9ff;
}

body.sevensept-theme7 .sevensept-comment-meta {
  border: 1px solid var(--line);
  border-radius: 10px;
}

body.sevensept-theme7 .sevensept-comment-info,
body.sevensept-theme7 .required {
  color: var(--accent);
}

body.sevensept-theme7 .sevensept-footer {
  color: var(--muted);
  font-size: 0.88rem;
  padding: 24px 24px 6px;
  background: #eef5ff;
  border-top: 1px solid #d1e0f3;
}

body.sevensept-theme7 .sevensept-footer a,
body.sevensept-theme7 .sevensept-footer a:hover,
body.sevensept-theme7 .sevensept-footer-widget-title,
body.sevensept-theme7 .sevensept-footer-widget-title a {
  color: var(--ink);
}

body.sevensept-theme7 .sevensept-footer-widget table,
body.sevensept-theme7 .sevensept-footer-widget td,
body.sevensept-theme7 .sevensept-footer-widget th,
body.sevensept-theme7 .sevensept-footer-widget.widget_archive li,
body.sevensept-theme7 .sevensept-footer-widget.widget_categories li,
body.sevensept-theme7 .sevensept-footer-widget.widget_pages li a,
body.sevensept-theme7 .sevensept-footer-widget.widget_meta li,
body.sevensept-theme7 .sevensept-footer-widget.widget_nav_menu .menu > li,
body.sevensept-theme7 .sevensept-footer-widget.widget_nav_menu .sub-menu li,
body.sevensept-theme7 .sevensept-footer-widget.widget_rss li,
body.sevensept-theme7 .sevensept-footer-widget.widget_recent_entries li,
body.sevensept-theme7 .sevensept-footer-widget .recentcomments {
  border-color: #c8d8ec;
}

body.sevensept-theme7 .sevensept-footer-widget th,
body.sevensept-theme7 .sevensept-footer-widget #wp-calendar caption {
  background: #deebff;
  color: var(--ink);
}

body.sevensept-theme7 .sevensept-copyright-wrap {
  background: #eef5ff;
  border-top: 1px solid #c8d8ec;
  padding: 12px 24px;
}

body.sevensept-theme7 .sevensept-copyright,
body.sevensept-theme7 .sevensept-copyright a {
  color: #5f738b;
}

body.sevensept-theme7 .slicknav_btn {
  border-radius: 10px;
  background: var(--accent);
}

body.sevensept-theme7 .slicknav_menu {
  border-bottom: 1px solid var(--line);
  background: #eaf1ff;
}

body.sevensept-theme7 .slicknav_menu .slicknav_menutxt {
  color: #10254e;
  text-shadow: none;
}

body.sevensept-theme7 .slicknav_menu .slicknav_icon-bar {
  background-color: #10254e;
}

body.sevensept-theme7 .slicknav_nav {
  margin-bottom: 10px;
}

body.sevensept-theme7 .slicknav_nav a,
body.sevensept-theme7 .slicknav_nav .slicknav_item {
  color: #10254e;
}

body.sevensept-theme7 .slicknav_nav .slicknav_item:hover,
body.sevensept-theme7 .slicknav_nav a:hover {
  color: #10254e;
  background: #dbeafe;
}

body.sevensept-theme7 .sevensept-home-theme7 {
  display: grid;
  gap: 18px;
}

body.sevensept-theme7 .sevensept-home-theme7 .sevensept-widget {
  margin-bottom: 0;
}

body.sevensept-theme7 .sevensept-home-theme7 .sevensept-widget + .sevensept-widget {
  margin-top: 16px;
}

body.sevensept-theme7 .sevensept-home-theme7 .sevensept-sidebar-empty {
  padding: 18px;
}

body.sevensept-theme7 .mh7-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(250px, 1fr);
  gap: 16px;
}

body.sevensept-theme7 .mh7-hero-main > .sevensept-widget,
body.sevensept-theme7 .mh7-hero-side > .sevensept-widget {
  height: 100%;
}

body.sevensept-theme7 .mh7-hero-main .sevensept-slider-widget {
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(26, 42, 58, 0.06);
  background: var(--panel);
}

body.sevensept-theme7 .mh7-hero-main .sevensept-slider-caption {
  position: relative;
  width: 100%;
  top: auto;
  right: auto;
  border-bottom: 0;
  background: linear-gradient(180deg, #ffffff, #f5f9ff);
}

body.sevensept-theme7 .mh7-hero-main .sevensept-slider-content {
  padding: 20px;
}

body.sevensept-theme7 .mh7-hero-main .sevensept-slider-title,
body.sevensept-theme7 .mh7-hero-main .sevensept-slider-caption .sevensept-excerpt-more {
  color: var(--ink);
}

body.sevensept-theme7 .mh7-hero-main .sevensept-slider-title {
  font-size: clamp(1.65rem, 3.5vw, 2.7rem);
  line-height: 1.12;
}

body.sevensept-theme7 .mh7-hero-main .sevensept-slider-excerpt,
body.sevensept-theme7 .mh7-hero-main .sevensept-slider-excerpt .sevensept-excerpt {
  color: var(--muted);
}

body.sevensept-theme7 .mh7-hero-main .sevensept-slider-widget .flex-control-nav {
  bottom: 12px;
}

body.sevensept-theme7 .mh7-hero-main .sevensept-slider-widget .flex-control-paging li a {
  border: 1px solid #a8b8d0;
  background: #ffffff;
}

body.sevensept-theme7 .mh7-hero-main .sevensept-slider-widget .flex-control-paging li a.flex-active {
  border-color: #ffffff;
  background: var(--accent);
}

body.sevensept-theme7 .mh7-hero-side .sevensept-widget {
  border-left: 3px solid #93c5fd;
  background: linear-gradient(180deg, #f6faff, #eff6ff);
}

body.sevensept-theme7 .mh7-hero-side .sevensept-widget-title {
  margin-bottom: 10px;
}

body.sevensept-theme7 .mh7-hero-side .sevensept-custom-posts-item {
  padding: 10px 0;
  border-bottom: 1px dashed #c7d8ee;
}

body.sevensept-theme7 .mh7-ribbons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.sevensept-theme7 .mh7-ribbon > .sevensept-widget {
  height: 100%;
  padding: 14px;
  border-radius: 12px;
}

body.sevensept-theme7 .mh7-ribbon > .sevensept-widget .sevensept-widget-title {
  font-size: 1rem;
}

body.sevensept-theme7 .mh7-ribbon .sevensept-posts-large-item,
body.sevensept-theme7 .mh7-ribbon .sevensept-custom-posts-item {
  padding: 0;
  margin-top: 10px;
  border-bottom: 0;
}

body.sevensept-theme7 .mh7-ribbon .sevensept-posts-large-item:first-child,
body.sevensept-theme7 .mh7-ribbon .sevensept-custom-posts-item:first-child {
  margin-top: 0;
}

body.sevensept-theme7 .mh7-ribbon .sevensept-posts-large-thumb,
body.sevensept-theme7 .mh7-ribbon .sevensept-custom-posts-thumb {
  margin-bottom: 8px;
}

body.sevensept-theme7 .mh7-ribbon .sevensept-posts-large-title,
body.sevensept-theme7 .mh7-ribbon .sevensept-custom-posts-small-title {
  font-size: 1.12rem;
}

body.sevensept-theme7 .mh7-stream {
  display: block;
}

body.sevensept-theme7 .mh7-stream > .sevensept-widget {
  padding: 14px;
}

body.sevensept-theme7 .mh7-stream .sevensept-posts-large-widget {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.sevensept-theme7 .mh7-stream .sevensept-posts-large-item {
  margin: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
}

body.sevensept-theme7 .mh7-stream .sevensept-posts-large-thumb {
  margin-bottom: 10px;
}

body.sevensept-theme7 .mh7-stream .sevensept-posts-large-title {
  font-size: 1.35rem;
}

body.sevensept-theme7 .mh7-stream .sevensept-custom-posts-widget {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.sevensept-theme7 .mh7-stream .sevensept-custom-posts-item {
  margin: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
}

body.sevensept-theme7 .mh7-stream .sevensept-custom-posts-thumb {
  float: none;
  margin: 0 0 10px;
}

body.sevensept-theme7 .mh7-stream .sevensept-custom-posts-thumb img {
  width: 100%;
  max-width: none;
}

@media screen and (max-width: 980px) {
  body.sevensept-theme7 .sevensept-wrapper:not(.sevensept-home) {
    grid-template-columns: 1fr;
  }

  body.sevensept-theme7 .sevensept-main-nav {
    padding: 0 16px 12px;
  }

  body.sevensept-theme7 .sevensept-site-logo {
    padding: 14px 16px 10px;
  }

  body.sevensept-theme7 .sevensept-sidebar {
    margin-top: 0;
  }

  body.sevensept-theme7 .mh7-hero,
  body.sevensept-theme7 .mh7-ribbons,
  body.sevensept-theme7 .mh7-stream .sevensept-posts-large-widget,
  body.sevensept-theme7 .mh7-stream .sevensept-custom-posts-widget {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  body.sevensept-theme7 .sevensept-header {
    position: relative;
    top: auto;
  }

  body.sevensept-theme7 .sevensept-wrapper {
    padding: 14px;
  }

  body.sevensept-theme7 .single #main-content > article,
  body.sevensept-theme7 .page #main-content > article,
  body.sevensept-theme7 #respond,
  body.sevensept-theme7 .sevensept-loop-item {
    padding: 14px;
  }

  body.sevensept-theme7 .entry-title {
    font-size: clamp(1.5rem, 6vw, 2.1rem);
  }

  body.sevensept-theme7 .sevensept-site-logo {
    text-align: left;
  }

  body.sevensept-theme7 .entry-meta {
    display: block;
  }

  body.sevensept-theme7 .entry-meta span {
    display: block;
    margin-bottom: 4px;
  }

  body.sevensept-theme7 .sevensept-home-theme7 .sevensept-sidebar-empty,
  body.sevensept-theme7 .mh7-ribbon > .sevensept-widget,
  body.sevensept-theme7 .mh7-stream > .sevensept-widget {
    padding: 12px;
  }

  body.sevensept-theme7 .mh7-hero-main .sevensept-slider-content {
    padding: 14px;
  }

  body.sevensept-theme7 .mh7-hero-main .sevensept-slider-title {
    font-size: clamp(1.35rem, 6vw, 1.9rem);
  }
}

/* Real-world polish: stronger hierarchy, reading comfort, and ad balance */
body.sevensept-theme7 {
  background:
    radial-gradient(1200px 520px at 0% -5%, rgba(16, 185, 129, 0.08), transparent 62%),
    radial-gradient(980px 460px at 100% 0%, rgba(37, 99, 235, 0.1), transparent 64%),
    linear-gradient(180deg, #f8fbff, #eef4fb);
}

body.sevensept-theme7 .sevensept-header-title {
  color: #132b4d;
  font-weight: 700;
}

body.sevensept-theme7 .sevensept-main-nav li a {
  font-weight: 600;
  letter-spacing: 0.01em;
}

body.sevensept-theme7 .sevensept-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #e6f0ff;
  border: 1px solid #bfd6ff;
}

body.sevensept-theme7 .sevensept-loop-item {
  display: grid;
  grid-template-columns: minmax(170px, 225px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

body.sevensept-theme7 .sevensept-loop-thumb {
  display: block;
  float: none;
  margin: 0;
}

body.sevensept-theme7 .sevensept-loop-thumb img {
  width: 100%;
  max-width: none;
  border-radius: 12px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid #d7e4f3;
}

body.sevensept-theme7 .sevensept-loop-content {
  min-width: 0;
}

body.sevensept-theme7 .sevensept-loop-excerpt {
  color: #4f6276;
}

body.sevensept-theme7 .entry-content {
  color: #3d4f63;
  font-size: 1.04rem;
  line-height: 1.9;
  max-width: 72ch;
}

body.sevensept-theme7 .entry-content p,
body.sevensept-theme7 .entry-content ul,
body.sevensept-theme7 .entry-content ol {
  margin-bottom: 1.05em;
}

body.sevensept-theme7 .entry-content img {
  border-radius: 12px;
  border: 1px solid #d5e2f2;
}

body.sevensept-theme7 .sevensept-sidebar .widget_text {
  position: sticky;
  top: 104px;
}

body.sevensept-theme7 .sevensept-sidebar .widget_text .textwidget {
  text-align: center;
}

body.sevensept-theme7 .sevensept-sidebar .widget_text img {
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(22, 45, 74, 0.13);
}

@media screen and (max-width: 980px) {
  body.sevensept-theme7 .sevensept-loop-item {
    grid-template-columns: 1fr;
  }

  body.sevensept-theme7 .sevensept-loop-thumb img {
    aspect-ratio: 16 / 9;
  }

  body.sevensept-theme7 .sevensept-sidebar .widget_text {
    position: static;
    top: auto;
  }
}

@media screen and (max-width: 767px) {
  body.sevensept-theme7 .entry-content {
    font-size: 1.01rem;
    line-height: 1.88;
  }

  body.sevensept-theme7 .sevensept-loop-title,
  body.sevensept-theme7 .sevensept-posts-large-title {
    font-size: clamp(1.1rem, 6vw, 1.35rem);
  }
}

/* Premium visual pass */
body.sevensept-theme7 {
  --theme7-bg: #edf2fa;
  --theme7-card: #ffffff;
  --theme7-brand: #1456f0;
  --theme7-brand-strong: #0f3faa;
  --theme7-accent: #14b8a6;
  --theme7-ink: #1f2e45;
  --theme7-muted: #5f738b;
  --theme7-line: #d4deeb;
  background:
    radial-gradient(920px 440px at -5% -8%, rgba(20, 86, 240, 0.14), transparent 64%),
    radial-gradient(920px 420px at 110% -6%, rgba(20, 184, 166, 0.14), transparent 66%),
    linear-gradient(180deg, #f7faff, var(--theme7-bg));
}

body.sevensept-theme7 .sevensept-header {
  border-bottom: 1px solid var(--theme7-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.95));
}

body.sevensept-theme7 .sevensept-header::before {
  background: linear-gradient(90deg, var(--theme7-brand), #4f46e5 48%, var(--theme7-accent));
}

body.sevensept-theme7 .sevensept-header-title {
  letter-spacing: -0.02em;
}

body.sevensept-theme7 .sevensept-main-nav li a {
  border-color: #c6d8ef;
  background: #f6faff;
}

body.sevensept-theme7 .sevensept-main-nav li:hover > a,
body.sevensept-theme7 .sevensept-main-nav .current-menu-item > a,
body.sevensept-theme7 .sevensept-main-nav .current-page-ancestor > a {
  color: var(--theme7-brand-strong);
  border-color: #9bc1ff;
  background: #eaf2ff;
}

body.sevensept-theme7 .sevensept-header-tools {
  border-top: 1px solid #d8e4f2;
  background: linear-gradient(180deg, #f5f9ff, #eef4ff);
}

body.sevensept-theme7 .sevensept-header-search {
  padding: 12px 24px 16px;
}

body.sevensept-theme7 .sevensept-header-search .sevensept-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  max-width: 760px;
}

body.sevensept-theme7 .sevensept-header-search .search-field {
  height: 48px;
  border-radius: 12px;
  border: 1px solid #b8cbe5;
  background: #ffffff;
  box-shadow: inset 0 1px 1px rgba(20, 42, 74, 0.07);
  color: #1f2e45;
  padding: 0 14px;
  font-size: 0.97rem;
}

body.sevensept-theme7 .sevensept-header-search .search-field::placeholder {
  color: #6b7d93;
}

body.sevensept-theme7 .sevensept-header-search .search-submit {
  height: 48px;
  border-radius: 12px;
  border: 0;
  padding: 0 18px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #ffffff;
  background: linear-gradient(135deg, var(--theme7-brand), #3d7bff);
  box-shadow: 0 8px 18px rgba(20, 86, 240, 0.26);
}

body.sevensept-theme7 .sevensept-header-search .search-submit:hover {
  background: linear-gradient(135deg, var(--theme7-brand-strong), var(--theme7-brand));
  transform: translateY(-1px);
}

body.sevensept-theme7 .sevensept-featured-hero,
body.sevensept-theme7 .sevensept-loop-item,
body.sevensept-theme7 .sevensept-sidebar .sevensept-widget {
  border-radius: 18px;
  border: 1px solid var(--theme7-line);
  background: var(--theme7-card);
  box-shadow: 0 12px 30px rgba(26, 44, 72, 0.08);
}

body.sevensept-theme7 .sevensept-featured-hero {
  display: grid;
  grid-template-columns: minmax(240px, 42%) minmax(0, 1fr);
  gap: 20px;
  padding: 18px;
  margin-bottom: 16px;
  background:
    linear-gradient(180deg, #ffffff, #f7fbff);
}

body.sevensept-theme7 .sevensept-featured-media img {
  width: 100%;
  border-radius: 14px;
  border: 1px solid #cdddff;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

body.sevensept-theme7 .sevensept-featured-content {
  min-width: 0;
}

body.sevensept-theme7 .sevensept-kicker-hero {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid #b6d0ff;
  background: #eaf2ff;
  color: var(--theme7-brand-strong);
  font-size: 0.72rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 4px 10px;
}

body.sevensept-theme7 .sevensept-featured-title {
  margin: 10px 0 8px;
  font-size: clamp(1.6rem, 3.2vw, 2.5rem);
  line-height: 1.12;
}

body.sevensept-theme7 .sevensept-featured-title a {
  color: var(--theme7-ink);
}

body.sevensept-theme7 .sevensept-featured-meta {
  margin-bottom: 8px;
}

body.sevensept-theme7 .sevensept-featured-excerpt {
  color: var(--theme7-muted);
  font-size: 1.03rem;
  line-height: 1.78;
}

body.sevensept-theme7 .sevensept-featured-cta-wrap {
  margin-top: 14px;
}

body.sevensept-theme7 .sevensept-featured-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--theme7-brand), #4b7dff);
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 700;
}

body.sevensept-theme7 .sevensept-featured-cta:hover {
  color: #ffffff;
  background: linear-gradient(135deg, var(--theme7-brand-strong), var(--theme7-brand));
}

body.sevensept-theme7 .sevensept-loop-item {
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body.sevensept-theme7 .sevensept-loop-item:hover {
  transform: translateY(-4px);
  border-color: #bed4f4;
  box-shadow: 0 16px 34px rgba(22, 47, 82, 0.12);
}

body.sevensept-theme7 .sevensept-loop-thumb img {
  border: 1px solid #d3dfef;
  border-radius: 12px;
}

body.sevensept-theme7 .sevensept-loop-title a {
  color: var(--theme7-ink);
}

body.sevensept-theme7 .entry-content {
  color: #465b72;
  font-size: 1.06rem;
  line-height: 1.92;
}

body.sevensept-theme7 .entry-content h2,
body.sevensept-theme7 .entry-content h3 {
  color: #1f3352;
}

body.sevensept-theme7 .entry-content a {
  color: #1c5ef0;
}

body.sevensept-theme7 .sevensept-sidebar .widget_text {
  top: 122px;
}

body.sevensept-theme7 .sevensept-sidebar .widget_text img {
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(18, 43, 76, 0.15);
}

body.sevensept-theme7 .sevensept-featured-hero.is-visible,
body.sevensept-theme7 .sevensept-loop-item.is-visible,
body.sevensept-theme7 .sevensept-sidebar .sevensept-widget.is-visible {
  animation: theme7Reveal 0.56s cubic-bezier(0.2, 0.75, 0.25, 1) both;
  animation-delay: var(--reveal-delay, 0ms);
}

@keyframes theme7Reveal {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.sevensept-theme7 .sevensept-featured-hero.is-visible,
  body.sevensept-theme7 .sevensept-loop-item.is-visible,
  body.sevensept-theme7 .sevensept-sidebar .sevensept-widget.is-visible {
    animation: none;
  }
}

@media screen and (max-width: 980px) {
  body.sevensept-theme7 .sevensept-header-search {
    padding: 10px 16px 14px;
  }

  body.sevensept-theme7 .sevensept-featured-hero {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px;
  }

  body.sevensept-theme7 .sevensept-featured-title {
    font-size: clamp(1.4rem, 5.4vw, 2rem);
  }
}

@media screen and (max-width: 767px) {
  body.sevensept-theme7 .sevensept-header-search .sevensept-search-form {
    grid-template-columns: 1fr;
  }

  body.sevensept-theme7 .sevensept-header-search .search-field,
  body.sevensept-theme7 .sevensept-header-search .search-submit {
    height: 44px;
  }

  body.sevensept-theme7 .entry-content {
    font-size: 1.02rem;
    line-height: 1.9;
  }
}
