/**
 * Дефолтный шаблон страницы (page.php) + типографика контента.
 * Всё заскоуплено строго под .page-default — не задевает /shop, курсы, лендинги.
 * Шрифт наследуется от темы (Geologica). Бренд-цвета: ссылки #15579B, текст #1d2433.
 */

.page-default{
  --pd-ink:#1d2433; --pd-muted:#5b6577; --pd-blue:#15579B; --pd-line:#e7eaf0; --pd-bg:#f5f7fb;
  color:var(--pd-ink);
}
.page-default__wrap{max-width:820px;margin:0 auto;padding:36px 24px 64px}
@media (max-width:680px){.page-default__wrap{padding:24px 18px 40px}}

/* хлебные крошки */
.page-default__crumbs{font-size:14px;color:var(--pd-muted);margin-bottom:18px}
.page-default__crumbs a{color:var(--pd-muted);text-decoration:none}
.page-default__crumbs a:hover{color:var(--pd-blue);text-decoration:underline}
.page-default__crumbs-sep{margin:0 7px;color:#aab2c0}
.page-default__crumbs-current{color:var(--pd-ink)}

/* заголовок страницы */
.page-default__title{font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--pd-ink);margin:0 0 24px}

/* ============ ТИПОГРАФИКА КОНТЕНТА ============ */
.page-default .entry-content{font-size:17px;line-height:1.7;color:var(--pd-ink)}
.page-default .entry-content > *:first-child{margin-top:0}

.page-default .entry-content h2{font-size:26px;font-weight:800;line-height:1.2;color:var(--pd-ink);margin:38px 0 14px}
.page-default .entry-content h3{font-size:21px;font-weight:700;line-height:1.25;color:var(--pd-ink);margin:30px 0 12px}
.page-default .entry-content h4{font-size:18px;font-weight:700;line-height:1.3;color:var(--pd-ink);margin:24px 0 10px}
.page-default .entry-content h5,
.page-default .entry-content h6{font-size:16px;font-weight:700;color:var(--pd-ink);margin:20px 0 8px}

.page-default .entry-content p{margin:0 0 18px}
.page-default .entry-content a{color:var(--pd-blue);text-decoration:underline;text-underline-offset:2px}
.page-default .entry-content a:hover{color:#11487f}
.page-default .entry-content strong,
.page-default .entry-content b{font-weight:700}

/* списки */
.page-default .entry-content ul,
.page-default .entry-content ol{margin:0 0 18px;padding-left:26px}
.page-default .entry-content li{margin:0 0 8px}
.page-default .entry-content ul{list-style:disc}
.page-default .entry-content ol{list-style:decimal}
.page-default .entry-content li>ul,
.page-default .entry-content li>ol{margin:8px 0 0}

/* изображения — без растягивания (фикс гигантского лого) */
/* одиночные контентные картинки ограничиваем и центрируем; inline-атрибуты width/height гасим */
.page-default .entry-content img{
  max-width:min(100%,480px); height:auto; width:auto;
  display:block; margin:18px auto;
}
.page-default .entry-content figure img{margin:0 auto}
/* выравнивания WP сохраняем */
.page-default .entry-content .aligncenter{display:block;margin-left:auto;margin-right:auto}
.page-default .entry-content .alignleft{float:left;margin:6px 22px 14px 0;max-width:360px}
.page-default .entry-content .alignright{float:right;margin:6px 0 14px 22px;max-width:360px}
.page-default .entry-content .alignnone{margin-left:0;margin-right:auto}
/* картинка-ссылка (логотип-ссылка) — не превращаем в блок на всю строку */
.page-default .entry-content a>img{display:inline-block;margin:0}

/* figure / подписи */
.page-default .entry-content figure{margin:22px auto;max-width:100%}
.page-default .entry-content figcaption,
.page-default .entry-content .wp-caption-text{font-size:13.5px;color:var(--pd-muted);text-align:center;margin-top:8px}
.page-default .entry-content .wp-caption{max-width:100%!important;height:auto}

/* таблицы — адаптив */
.page-default .entry-content table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15.5px;display:block;overflow-x:auto}
.page-default .entry-content th,
.page-default .entry-content td{border:1px solid var(--pd-line);padding:10px 14px;text-align:left;vertical-align:top}
.page-default .entry-content th{background:var(--pd-bg);font-weight:700}
.page-default .entry-content tr:nth-child(even) td{background:#fafbfd}

/* цитаты / разделители */
.page-default .entry-content blockquote{margin:22px 0;padding:14px 22px;border-left:4px solid var(--pd-blue);background:var(--pd-bg);border-radius:0 8px 8px 0;color:var(--pd-muted)}
.page-default .entry-content blockquote p:last-child{margin-bottom:0}
.page-default .entry-content hr{border:0;border-top:1px solid var(--pd-line);margin:32px 0}

/* ссылки на документы (docx/pdf/xls) — читаемо */
.page-default .entry-content a[href$=".pdf"],
.page-default .entry-content a[href$=".doc"],
.page-default .entry-content a[href$=".docx"],
.page-default .entry-content a[href$=".xls"],
.page-default .entry-content a[href$=".xlsx"]{
  display:inline-block;padding:2px 0 2px 24px;
  background:no-repeat left center / 16px 16px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315579B' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");
}

/* встроенные видео/iframe */
.page-default .entry-content iframe{max-width:100%}

/* код */
.page-default .entry-content code{background:var(--pd-bg);padding:2px 6px;border-radius:5px;font-size:14px}
.page-default .entry-content pre{background:var(--pd-bg);padding:16px;border-radius:10px;overflow-x:auto;margin:0 0 18px}

.page-default__pages{margin-top:20px;font-size:14px;color:var(--pd-muted)}
.page-default :focus-visible{outline:3px solid #ffcf3f;outline-offset:2px;border-radius:4px}
