/*
Theme Name: Continental Blank
Theme URI: https://continentalhcny.com/
Author: You
Description: Ultra-blank theme for PageLayer one-page site
Version: 1.0.0
License: GPL-2.0+
Text Domain: continental-blank
*/

/* Обнуление и базовая типографика */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.5;
  color: #111;
  background: #fff;
}

/* --- Хедер темы --- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff;
  border-bottom: 1px solid #eee;
}

/* Контейнер хедера — ограничиваем только его */
.site-header .wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Логотип / бренд */
.site-brand {
  font-weight: 700;
  font-size: 18px;
}

/* Навигация */
.nav {
  display: flex;
  gap: 18px;
  align-items: center;
}
.nav a {
  text-decoration: none;
  color: #111;
  padding: 8px 6px;
  transition: opacity .2s ease;
}
.nav a:hover { opacity: .7; }

/* --- Контент сайта --- */

/* Не трогаем wrap внутри хедера */
.site-header .wrap {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 12px 20px !important;
}

/* А для контента ширину уже убиваем */
.container,
.site,
.site-content,
.page-content,
main#main {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Никаких белых полей по бокам */
.pagelayer-section,
.pagelayer-row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Центрированный контейнер по умолчанию (если нужен) */
.container-1280 > .pagelayer-section-holder,
.container-1280 > .pagelayer-row-holder {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* Полноширинные секции (герой и т.п.) */
.full-bleed {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  padding: 0 !important;
}
.full-bleed > .pagelayer-section-holder {
  max-width: 100% !important;
  padding: 0 !important;
}

/* Без горизонтального скролла */
html, body { overflow-x: hidden !important; }

/* Прячем системные заголовки WP, чтобы не дублировались */
.site-title,
.pagelayer-logo-title,
.entry-title,
.page-title,
.pagelayer-post-title,
.pagelayer-post-title * {
  display: none !important;
}

/* Базовые утилиты */
img { max-width: 100%; height: auto; }
button, input, select, textarea { font-family: inherit; }
