/*
Theme Name: Luch Nedviga
Author: Владислав Лученок
Description: Кастомная тема WordPress для недвижимости
Version: 1.0
*/

/* =========================
   Переменные цветов
========================= */
:root {
    --color-primary: #006AFF;   /* основной */
    --color-secondary: #004FCC; /* дополнительный */
    --color-accent: #FF9800;    /* акцент */
    --color-dark: #222222;      /* тёмный */
    --color-light: #F8F8F8;     /* светлый фон */
}

/* =========================
   Базовые сбросы
========================= */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: "Chiron GoRound TC", sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-dark);
    background-color: var(--color-light);
}

/* =========================
   Ссылки, кнопки, списки
========================= */
a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--color-secondary);
}

button,
input[type="submit"] {
    background-color: var(--color-primary);
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

button:hover,
input[type="submit"]:hover {
    background-color: var(--color-secondary);
}

ul {
    list-style: none;
}

/* =========================
   Заголовки и текст
========================= */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    color: var(--color-dark);
    margin-bottom: 0.6em;
}

p {
    margin-bottom: 1em;
}

/* =========================
   Контейнер
========================= */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* =========================
   Хелперы
========================= */
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

.bg-primary { background-color: var(--color-primary); color: #fff; }
.bg-secondary { background-color: var(--color-secondary); color: #fff; }
.bg-accent { background-color: var(--color-accent); color: #fff; }
.bg-dark { background-color: var(--color-dark); color: #fff; }
.bg-light { background-color: var(--color-light); color: var(--color-dark); }

.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }

.container{
    max-width: 1360px;
    margin: 0 auto;
}

section{
    margin: 50px 0px;
}



/* Стили для кнопки */
.back-to-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    width: 50px;
    height: 50px;
    background-color: #003366;
    border: none;
    border-radius: 15px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    background-color: #ffffff;
}

/* Стрелка */
.back-to-top::after {
    content: '';
    width: 10px;
    height: 9px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(-45deg);
    transition: all 0.3s ease;
}

.back-to-top:hover::after {
    border-color: #003366;
}

/* =========================
   Навигация: активный пункт меню
========================= */
#menu-glavnoe-menyu .current-menu-item > a,
#menu-glavnoe-menyu .current_page_item > a,
#menu-glavnoe-menyu .current-menu-ancestor > a,
#menu-glavnoe-menyu .current_page_ancestor > a {
    color: #003366;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
}

#menu-glavnoe-menyu a:hover,
#menu-glavnoe-menyu a:focus {
    color: #003366;
}