/*
Theme Name: Дом в Ростове
Description: Тема проекта посуточной аренды в Ростове Великом.
Version: 0.2.2
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: domvrostove
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --color-text: #20252b;
  --color-muted: #5c6570;
  --color-border: #e1e5e9;
  --color-link: #215a82;
  --content-width: 1040px;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--color-text); background: #fff; font-family: system-ui, sans-serif; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
a { color: var(--color-link); text-underline-offset: .2em; }
button, input, textarea, select { font: inherit; }
button, input[type="submit"] { cursor: pointer; }
:focus-visible { outline: 2px solid var(--color-link); outline-offset: 4px; }
img { max-width: 100%; height: auto; }
figure { margin-inline: 0; }
iframe { max-width: 100%; }
h1, h2, h3 { line-height: 1.25; }
h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.container { width: min(var(--content-width), calc(100% - 40px)); margin-inline: auto; }
.site-header { border-bottom: 1px solid var(--color-border); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px; flex-wrap: wrap; }
.site-title { color: inherit; font-size: 1.3rem; font-weight: 700; text-decoration: none; }
.custom-logo-link img { display: block; max-width: 200px; max-height: 80px; width: auto; }
.site-navigation ul, .footer-navigation ul { display: flex; gap: 20px; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.site-navigation a { color: inherit; }
.site-navigation .sub-menu, .site-navigation .children { padding-left: 16px; }
.menu-toggle { display: none; padding: 8px 14px; border: 1px solid var(--color-border); border-radius: 4px; background: #fff; color: inherit; }
.site-main { min-height: 60vh; padding-block: 48px; }
.entry { margin-bottom: 40px; }
.entry-title { margin-top: 0; }
.entry-title a { color: inherit; }
.entry-image { margin-block: 24px; }
.entry-content > :first-child { margin-top: 0; }
.entry-content::after { display: block; clear: both; content: ""; }
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { color: var(--color-muted); font-size: .9rem; }
.entry-content table { border-collapse: collapse; max-width: 100%; }
.entry-content th, .entry-content td { border: 1px solid var(--color-border); padding: 8px; }
.site-footer { border-top: 1px solid var(--color-border); padding-block: 24px; color: var(--color-muted); }
.site-footer p { margin-bottom: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; z-index: 100000; top: 10px; left: 10px; width: auto; height: auto; margin: 0; padding: 12px; clip-path: none; background: #fff; }
.comment-list { padding-left: 24px; }
.comment-list .children { padding-left: 20px; }
.comment-body { margin-block: 24px; }
.comment-form label { display: block; }
.comment-form textarea, .comment-form input:not([type="checkbox"]):not([type="submit"]) { max-width: 100%; padding: 8px; border: 1px solid var(--color-border); }
.comment-form textarea { width: 100%; }
.comment-form-cookies-consent label { display: inline; }
.bypostauthor > .comment-body { border-left: 2px solid var(--color-border); padding-left: 16px; }

@media (max-width: 700px) {
  .container { width: calc(100% - 32px); }
  .site-main { padding-block: 32px; }
  .js .menu-toggle { display: block; }
  .site-navigation { width: 100%; }
  .js .site-navigation { display: none; }
  .js .site-navigation.is-open { display: block; }
  .site-navigation ul { flex-direction: column; gap: 12px; }
}
