/* Copyright (C) 2025-2026 adcitymag.ru */
/* Стили вынесены из шаблона template-parts/object-design-even.php */
    .object-template {
      position: relative;
      background: var(--adcm-c-white, #fff);
      color: #111111;
      padding: 60px 30px;
      border-radius: var(--adcm-r-lg, 16px);
      box-shadow: var(--adcm-shadow-4, 0 10px 40px rgba(0, 0, 0, 0.06));
      max-width: 900px;
      margin: 40px auto;
      transition: background var(--adcm-dur-base, .22s), color var(--adcm-dur-base, .22s);
    }

    [data-theme='dark'] .object-template {
      background: #1e222a;
      color: #f5f5f5;
    }

    .object-template h1 {
      font-size: 40px;
      font-weight: 800;
      margin-bottom: 20px;
      line-height: 1.3;
    }

    .object-template .meta {
      font-size: var(--t-ui, 14px);
      color: #666;
      margin-bottom: 30px;
    }

    [data-theme='dark'] .object-template .meta {
      color: #bbb;
    }

    .object-template .content {
      font-size: var(--t-card-lg, 18px);
      line-height: 1.8;
    }

    .next-floating-block {
      position: absolute;
      top: 100px;
      right: -320px;
      width: 260px;
      padding: 20px;
      background: var(--sectionBg, #f2f2f5);
      border-left: 4px solid var(--hoverColor, #0073aa);
      box-shadow: var(--adcm-shadow-4, 0 10px 40px rgba(0, 0, 0, 0.08));
      border-radius: var(--adcm-r-md, 12px);
      transition: transform var(--adcm-dur-base, .22s) ease;
    }

    [data-theme='dark'] .next-floating-block {
      background: #2a2d35;
      color: var(--adcm-c-white, #fff);
    }

    .next-floating-block .next-label {
      font-size: var(--t-meta, 13px);
      text-transform: uppercase;
      font-weight: 600;
      color: var(--hoverColor, #0073aa);
      margin-bottom: 10px;
    }

    [data-theme='dark'] .next-floating-block .next-label {
      color: #4da3ff;
    }

    .next-floating-block .next-link {
      text-decoration: none;
      color: inherit;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: var(--t-body, 16px);
      font-weight: 600;
      transition: color var(--adcm-dur-base, .22s);
    }

    .next-floating-block .next-link:hover {
      color: var(--hoverColor, #0073aa);
    }

    .next-floating-block .next-arrow {
      font-size: var(--t-h2, 24px);
      transition: transform var(--adcm-dur-base, .22s);
    }

    .next-floating-block .next-link:hover .next-arrow {
      transform: translateX(4px);
    }

    @media (max-width: 1024px) {
      .next-floating-block {
        position: static;
        width: auto;
        margin-top: 40px;
        border-left: none;
        border-top: 4px solid var(--hoverColor, #0073aa);
      }
    }
  
