/*
Theme Name: TOPKOUCING Rozcestnik V10 Editable
Theme URI: https://www.topkoucing.sk/
Author: Ivan Spirko / TOPKOUCING
Description: Editovatelna WordPress tema pre rozcestnik TOPKOUCING V10. Texty, fotky, logo, menu a paticka sa daju upravovat cez Vzhlad -> Prisposobit.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: topkoucing-rozcestnik-v10-editable
*/

:root {
      --blue: #1f5f99;
      --blue-dark: #123b62;
      --blue-deep: #0f3d66;
      --blue-soft: #eaf4fb;
      --blue-pale: #f3f9fe;
      --sand: #f4eadc;
      --sand-soft: #fbf6ef;
      --sand-dark: #c39a6b;
      --text: #182536;
      --muted: #647184;
      --white: #ffffff;
      --line: #dce7f0;
      --shadow: 0 22px 55px rgba(18, 59, 98, 0.12);
      --radius-xl: 28px;
      --radius-lg: 20px;
      --radius-md: 14px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      font-family: Inter, Arial, sans-serif;
      color: var(--text);
      background: linear-gradient(180deg, #f9fcff 0%, #ffffff 44%, #f7fbff 100%);
      line-height: 1.65;
    }

    a { color: inherit; text-decoration: none; }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(255, 255, 255, 0.86);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(220, 231, 240, 0.85);
    }

    .nav {
      max-width: var(--max);
      margin: 0 auto;
      padding: 18px 22px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
      letter-spacing: 0.02em;
      color: var(--blue-dark);
    }

    .brand-mark {
      width: 38px;
      height: 38px;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--blue), var(--sand-dark));
      display: grid;
      place-items: center;
      color: white;
      font-weight: 800;
    }

    .nav-links {
      display: flex;
      gap: 20px;
      align-items: center;
      color: var(--muted);
      font-size: 14px;
    }

    .nav-links a:hover { color: var(--blue-dark); }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 46px;
      padding: 12px 20px;
      border-radius: 999px;
      font-weight: 800;
      transition: 0.2s ease;
      border: 1px solid transparent;
      cursor: pointer;
      font-family: inherit;
      font-size: 15px;
    }

    .btn-primary {
      background: var(--blue);
      color: white;
      box-shadow: 0 10px 28px rgba(31, 95, 153, 0.24);
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      background: var(--blue-dark);
    }

    .btn-secondary {
      background: white;
      color: var(--blue-dark);
      border-color: var(--line);
    }

    .btn-secondary:hover {
      border-color: var(--blue);
      transform: translateY(-2px);
    }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 94px 22px 68px;
    }

    .hero:before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 10% 10%, rgba(31, 95, 153, 0.13), transparent 32%),
        radial-gradient(circle at 80% 20%, rgba(195, 154, 107, 0.19), transparent 30%),
        linear-gradient(135deg, rgba(234, 244, 251, 0.92), rgba(244, 234, 220, 0.42));
      z-index: -2;
    }

    .hero:after {
      content: "";
      position: absolute;
      right: -120px;
      top: 70px;
      width: 420px;
      height: 420px;
      border-radius: 50%;
      background: rgba(255,255,255,0.45);
      z-index: -1;
    }

    .hero-inner {
      max-width: var(--max);
      margin: 0 auto;
      display: grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 46px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 13px;
      border-radius: 999px;
      background: rgba(255,255,255,0.72);
      color: var(--blue-dark);
      font-weight: 800;
      font-size: 13px;
      border: 1px solid rgba(255,255,255,0.9);
      margin-bottom: 18px;
    }

    h1 {
      font-size: clamp(40px, 5vw, 68px);
      line-height: 1.05;
      margin: 0 0 22px;
      color: var(--blue-dark);
      letter-spacing: -0.04em;
    }

    .lead {
      font-size: clamp(18px, 2vw, 22px);
      color: #3f5268;
      max-width: 690px;
      margin: 0 0 30px;
    }

    .hero-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 28px;
    }

    .hero-card {
      background: rgba(255,255,255,0.82);
      border: 1px solid rgba(255,255,255,0.9);
      box-shadow: var(--shadow);
      border-radius: var(--radius-xl);
      padding: 26px;
    }

    .diagnosis-box {
      background: white;
      border-radius: 22px;
      padding: 22px;
      border: 1px solid var(--line);
      margin-bottom: 18px;
    }

    .diagnosis-box strong {
      color: var(--blue-dark);
      display: block;
      margin-bottom: 6px;
      font-size: 18px;
    }

    .mini-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin-top: 16px;
    }

    .mini-item {
      background: var(--blue-soft);
      padding: 14px;
      border-radius: 16px;
      color: var(--blue-dark);
      font-weight: 800;
      font-size: 14px;
    }



    .hero-copy {
      position: relative;
      z-index: 2;
    }

    .hero-portrait {
      position: relative;
      min-height: 540px;
      border-radius: 42px 120px 42px 42px;
      overflow: hidden;
      box-shadow: 0 30px 70px rgba(18, 59, 98, 0.16);
      border: 1px solid rgba(255,255,255,0.9);
      background: var(--blue-pale);
      isolation: isolate;
    }

    .hero-portrait img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center right;
      transform: scale(1.01);
      z-index: 0;
    }

    .hero-portrait::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(249,252,255,0.18) 0%, rgba(249,252,255,0.08) 26%, rgba(249,252,255,0.00) 52%),
        linear-gradient(180deg, rgba(255,255,255,0.00) 0%, rgba(18,59,98,0.04) 100%);
      z-index: 1;
      pointer-events: none;
    }

    .portrait-note {
      position: absolute;
      left: 24px;
      bottom: 24px;
      z-index: 2;
      max-width: 330px;
      background: rgba(255,255,255,0.94);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255,255,255,0.92);
      border-radius: 24px;
      padding: 20px;
      box-shadow: 0 18px 42px rgba(18, 59, 98, 0.14);
    }

    .portrait-note strong {
      display: block;
      color: var(--blue-dark);
      font-size: 18px;
      margin-bottom: 6px;
    }

    .portrait-note p {
      margin: 0;
      color: #3f5268;
      font-size: 14px;
      line-height: 1.55;
    }

    .portrait-note .photo-hint {
      display: inline-flex;
      margin-top: 14px;
      padding: 7px 10px;
      border-radius: 999px;
      background: var(--blue-soft);
      color: var(--blue-dark);
      font-weight: 800;
      font-size: 12px;
    }

    .switch-hint {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 18px;
      padding: 9px 13px;
      border-radius: 999px;
      background: rgba(234,244,251,0.82);
      color: var(--blue-dark);
      font-size: 13px;
      font-weight: 800;
    }

    .switch-hint span {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--sand-dark);
      display: inline-block;
    }

    section { padding: 72px 22px; }

    .container {
      max-width: var(--max);
      margin: 0 auto;
    }

    .section-head {
      max-width: 800px;
      margin-bottom: 36px;
    }

    .section-kicker {
      color: var(--sand-dark);
      font-weight: 900;
      letter-spacing: 0.11em;
      text-transform: uppercase;
      font-size: 12px;
      margin-bottom: 8px;
    }

    h2 {
      font-size: clamp(30px, 4vw, 46px);
      line-height: 1.12;
      letter-spacing: -0.03em;
      color: var(--blue-dark);
      margin: 0 0 14px;
    }

    .muted { color: var(--muted); margin: 0; }

    .path-toggle-wrap {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-bottom: 42px;
    }

    .choice-card {
      text-align: left;
      width: 100%;
      position: relative;
      overflow: hidden;
      background: white;
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      padding: 30px;
      min-height: 315px;
      box-shadow: 0 18px 45px rgba(18, 59, 98, 0.08);
      cursor: pointer;
      transition: 0.22s ease;
      font-family: inherit;
    }

    .choice-card:before {
      content: "";
      position: absolute;
      right: -70px;
      top: -70px;
      width: 210px;
      height: 210px;
      border-radius: 50%;
      background: var(--blue-soft);
    }

    .choice-card.company:before { background: var(--sand); }

    .choice-card.active {
      border-color: rgba(31, 95, 153, 0.55);
      box-shadow: 0 22px 55px rgba(18, 59, 98, 0.16);
      transform: translateY(-3px);
    }

    .choice-card.active:after {
      content: "Vybrané";
      position: absolute;
      right: 22px;
      top: 22px;
      background: var(--blue);
      color: white;
      padding: 7px 12px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.04em;
    }

    .icon {
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      border-radius: 20px;
      background: var(--blue-soft);
      font-size: 28px;
      margin-bottom: 20px;
      position: relative;
    }

    .company .icon { background: var(--sand); }

    .choice-card h3 {
      font-size: 30px;
      margin: 0 0 10px;
      color: var(--blue-dark);
      position: relative;
    }

    .choice-card p {
      color: var(--muted);
      position: relative;
      margin: 0;
      max-width: 530px;
    }

    .tag-list {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 24px 0 0;
      position: relative;
    }

    .tag {
      padding: 8px 12px;
      border-radius: 999px;
      background: #f6f9fc;
      border: 1px solid var(--line);
      font-weight: 800;
      color: #425369;
      font-size: 13px;
    }

    .dynamic-panel {
      display: none;
      animation: fadeIn 0.25s ease;
    }

    .dynamic-panel.active { display: block; }

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

    .branch-layout {
      display: grid;
      grid-template-columns: 0.94fr 1.16fr;
      gap: 40px;
      align-items: center;
    }

    .branch-card {
      background: var(--sand-soft);
      border: 1px solid #ead8bd;
      border-radius: var(--radius-xl);
      padding: 34px 32px;
      box-shadow: 0 18px 45px rgba(18, 59, 98, 0.06);
    }

    .branch-card.person {
      background: #fbfbf7;
      border-color: #e8edf3;
    }

    .branch-card h2 { margin-bottom: 18px; }

    .branch-card .btn { margin-top: 20px; }

    .issue-list {
      display: grid;
      gap: 14px;
    }

    .issue {
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 16px;
      align-items: start;
      background: white;
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 18px;
    }

    .issue-icon {
      width: 36px;
      height: 36px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      background: var(--blue-soft);
    }

    .issue h3 {
      margin: 0 0 4px;
      color: var(--blue-dark);
      font-size: 17px;
    }

    .issue p { margin: 0; color: #465a70; font-size: 14px; }

    .process {
      background: var(--blue-dark);
      color: white;
    }

    .process h2, .process .section-kicker { color: white; }
    .process .muted { color: rgba(255,255,255,0.74); }

    .process-switch {
      display: inline-flex;
      gap: 8px;
      padding: 6px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.16);
      border-radius: 999px;
      margin-bottom: 30px;
    }

    .process-tab {
      border: 0;
      border-radius: 999px;
      padding: 11px 18px;
      background: transparent;
      color: rgba(255,255,255,0.82);
      font-weight: 900;
      cursor: pointer;
      font-family: inherit;
    }

    .process-tab.active {
      background: white;
      color: var(--blue-dark);
    }

    .process-panel { display: none; }
    .process-panel.active { display: block; animation: fadeIn 0.25s ease; }

    .steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 32px;
    }

    .step {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: var(--radius-lg);
      padding: 24px;
    }

    .num {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      background: white;
      color: var(--blue-dark);
      border-radius: 14px;
      font-weight: 900;
      margin-bottom: 16px;
    }

    .step h3 { margin: 0 0 8px; font-size: 20px; }
    .step p { color: rgba(255,255,255,0.76); margin: 0; }

    .output-panel { display: none; }
    .output-panel.active { display: block; animation: fadeIn 0.25s ease; }

    .outputs-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .output-card {
      background: white;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 24px;
      box-shadow: 0 14px 38px rgba(18, 59, 98, 0.06);
      min-height: 190px;
    }

    .output-card h3 {
      margin: 0 0 8px;
      color: var(--blue-dark);
      font-size: 20px;
    }

    .output-card p { margin: 0; color: var(--muted); }

    .coach-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }

    .coach-card {
      background: linear-gradient(180deg, #ffffff 0%, #fffdf8 100%);
      border: 1px solid var(--line);
      border-radius: 28px;
      padding: 16px 16px 24px;
      box-shadow: 0 18px 45px rgba(18, 59, 98, 0.07);
      overflow: hidden;
    }

    .art {
      height: 260px;
      border-radius: 22px;
      background:
        radial-gradient(circle at 28% 24%, rgba(255,255,255,0.95), transparent 18%),
        radial-gradient(circle at 80% 20%, rgba(195,154,107,0.12), transparent 24%),
        linear-gradient(145deg, #f7f3ec, #eaf1f8 55%, #f8f4ee);
      position: relative;
      overflow: hidden;
      margin-bottom: 22px;
    }

    .art:before {
      content: "";
      position: absolute;
      inset: 28px;
      border-radius: 50%;
      border: 1px solid rgba(18,59,98,0.08);
      transform: rotate(-18deg);
    }

    .art:after {
      content: "";
      position: absolute;
      width: 180px;
      height: 180px;
      left: 50%;
      bottom: -80px;
      transform: translateX(-50%);
      background: rgba(18,59,98,0.09);
      border-radius: 50%;
      filter: blur(18px);
    }

    .coach-card:nth-child(2) .art {
      background:
        radial-gradient(circle at 45% 20%, rgba(255,255,255,0.96), transparent 18%),
        linear-gradient(160deg, #f7f3ec, #e7eef6 58%, #fbf7ee);
    }

    .coach-card:nth-child(3) .art {
      background:
        radial-gradient(circle at 50% 55%, rgba(18,59,98,0.10), transparent 18%),
        linear-gradient(145deg, #f5efe6, #e8f1f8 55%, #f8f4ee);
    }

    .coach-card h3 {
      font-size: 30px;
      line-height: 1.05;
      letter-spacing: -0.03em;
      margin: 0 10px 12px;
      color: var(--blue-dark);
    }

    .coach-card p {
      color: var(--muted);
      margin: 0 10px 18px;
      font-size: 15px;
    }

    .choose-box {
      background: #f5f8fb;
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 16px;
      margin: 0 10px 20px;
      color: #455a70;
      font-size: 14px;
    }

    .choose-box strong {
      display: block;
      color: var(--blue-dark);
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-size: 11px;
      margin-bottom: 8px;
    }

    .link-more {
      display: inline-flex;
      margin: 0 10px;
      color: var(--blue-dark);
      font-weight: 900;
      letter-spacing: 0.05em;
      font-size: 13px;
      text-transform: uppercase;
    }

    .benefit-box {
      margin-top: 40px;
      background: var(--blue-soft);
      border: 1px solid #d5e8f5;
      border-radius: var(--radius-xl);
      padding: 34px;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 26px;
    }

    .stat-card {
      background: white;
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 22px 18px;
      text-align: center;
    }

    .stat-card strong {
      display: block;
      font-size: 34px;
      color: var(--blue);
      line-height: 1;
      margin-bottom: 8px;
    }

    .stat-card span { color: #465a70; font-size: 14px; }

    .cta { padding: 76px 22px 92px; }

    .cta-box {
      max-width: var(--max);
      margin: 0 auto;
      border-radius: var(--radius-xl);
      padding: 44px;
      background: linear-gradient(135deg, var(--blue), var(--blue-dark));
      color: white;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 28px;
      align-items: center;
      box-shadow: var(--shadow);
    }

    .cta-box h2 { color: white; margin-bottom: 8px; }
    .cta-box p { color: rgba(255,255,255,0.78); margin: 0; max-width: 720px; }
    .cta-box .btn { background: white; color: var(--blue-dark); }

    footer {
      padding: 28px 22px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      background: white;
    }

    .footer-inner {
      max-width: var(--max);
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
      font-size: 14px;
    }

    @media (max-width: 1020px) {
      .hero-inner,
      .path-toggle-wrap,
      .branch-layout,
      .steps,
      .outputs-grid,
      .coach-cards,
      .stats-grid,
      .cta-box {
        grid-template-columns: 1fr;
      }

      .nav-links { display: none; }
      .hero { padding-top: 64px; }
      .choice-card { min-height: auto; }
    }

    @media (max-width: 560px) {
      .choice-card,
      .hero-card,
      .cta-box,
      .branch-card,
      .benefit-box {
        padding: 24px;
      }

      .mini-grid { grid-template-columns: 1fr; }
      .hero-actions { flex-direction: column; }
      .btn { width: 100%; }
      .process-switch { width: 100%; display: grid; grid-template-columns: 1fr; border-radius: 20px; }
      .process-tab { width: 100%; }
      .art { height: 210px; }
    }


    @media (max-width: 980px) {
      .hero-portrait {
        min-height: 440px;
        border-radius: 34px;
      }
      .portrait-note {
        left: 18px;
        right: 18px;
        bottom: 18px;
        max-width: none;
      }
    }

    @media (max-width: 720px) {
      .hero-portrait {
        min-height: 390px;
      }
      .switch-hint {
        align-items: flex-start;
        border-radius: 18px;
      }
    }

  
    /* V8 finálne doladenie */
    .hero-portrait {
      min-height: 560px;
      border-radius: 38px;
    }

    .hero-portrait img {
      object-position: center right;
      transform: scale(1.005);
    }

    .portrait-note {
      max-width: 390px;
      padding: 22px;
    }

    .portrait-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }

    .portrait-tags span {
      display: inline-flex;
      padding: 7px 10px;
      border-radius: 999px;
      background: var(--blue-soft);
      color: var(--blue-dark);
      font-weight: 850;
      font-size: 12px;
      border: 1px solid rgba(31, 95, 153, 0.10);
    }

    .choice-card {
      display: flex;
      flex-direction: column;
      padding-bottom: 28px;
    }

    .choice-card .tag-list {
      margin-top: 22px;
      margin-bottom: 18px;
    }

    .choice-cta {
      margin-top: auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      align-self: flex-start;
      gap: 9px;
      min-height: 38px;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(31, 95, 153, 0.09);
      color: var(--blue-dark);
      font-weight: 900;
      font-size: 13px;
      border: 1px solid rgba(31, 95, 153, 0.16);
      position: relative;
    }

    .choice-card.active .choice-cta {
      background: var(--blue);
      color: white;
      border-color: var(--blue);
      box-shadow: 0 10px 24px rgba(31, 95, 153, 0.20);
    }

    .choice-cta::after {
      content: "→";
      width: 22px;
      height: 22px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,0.70);
      color: var(--blue-dark);
      font-weight: 900;
    }

    .choice-card.active .choice-cta::after {
      background: rgba(255,255,255,0.92);
      color: var(--blue);
    }

    .choice-card:hover .choice-cta {
      transform: translateY(-1px);
    }

    .selection-note {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 4px 0 26px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(244,234,220,0.62);
      color: var(--blue-dark);
      font-weight: 850;
      font-size: 13px;
      border: 1px solid rgba(195,154,107,0.24);
    }

    .selection-note span {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--sand-dark);
      box-shadow: 0 0 0 5px rgba(195,154,107,0.14);
    }

    @media (max-width: 760px) {
      .portrait-note {
        position: relative;
        left: auto;
        bottom: auto;
        margin: 360px 16px 16px;
      }

      .hero-portrait {
        min-height: 620px;
      }

      .hero-portrait img {
        object-position: center top;
      }
    }

  
    .hero-portrait picture {
      position: absolute;
      inset: 0;
      z-index: 0;
      display: block;
      width: 100%;
      height: 100%;
    }

    .hero-portrait picture img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center right;
      display: block;
    }

/* WordPress editable theme additions */
.admin-bar .topbar { top: 32px; }
.brand .custom-logo-link { display: inline-flex; align-items: center; }
.brand .custom-logo { max-height: 42px; width: auto; display: block; }
.nav-links ul,
.footer-menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.nav-links li,
.footer-menu li { margin: 0; padding: 0; }
.nav-links .menu-item a { color: var(--muted); font-weight: 700; }
.nav-links .menu-item a:hover { color: var(--blue-dark); }
.footer-menu .menu-item a { color: var(--muted); }
.art.has-image { background: none; }
.art.has-image:before,
.art.has-image:after { display: none; }
.art.has-image img,
.output-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.output-media { height: 155px; border-radius: 18px; overflow: hidden; margin-bottom: 18px; background: linear-gradient(145deg, #f7f3ec, #eaf1f8 55%, #f8f4ee); border: 1px solid var(--line); }
.output-card.has-media { padding-top: 16px; }
.site-main-simple { max-width: var(--max); margin: 0 auto; padding: 80px 22px; }
.site-main-simple .page-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-xl); padding: 36px; box-shadow: var(--shadow); }
.wp-caption, .aligncenter { max-width: 100%; }
img { max-width: 100%; height: auto; }
@media (max-width: 782px) { .admin-bar .topbar { top: 46px; } }
@media (max-width: 600px) { .admin-bar .topbar { top: 0; } }

