/* Parik24 — parik-24-ukraine.com.ua: графітово-зелена база, акцент #f2ff00, «пігулкові» кнопки */
:root {
  --p-bg: #0e1310; --p-surface: #161d18; --p-surface-2: #1f2822; --p-line: #2e3a31;
  --p-accent: #f2ff00; --p-on-accent: #101410; --p-text: #eef2ec; --p-muted: #a7b3aa;
  --html--preset--color--base-1: #161d18; --html--preset--color--base-2: #1f2822;
  --html--preset--color--contrast-1: #eef2ec; --html--preset--color--contrast-3: #f2ff00;
  --html--preset--color--accent-1: #f2ff00; --html--preset--color--accent-3: #f2ff00; --html--preset--color--accent-4: #f2ff00;
  --html--style--global--content-size: 1110px;
}
html, body { height: auto; }
body { background-color: var(--p-bg); color: var(--p-text); line-height: 1.55; font-family: "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, Arial, sans-serif; }

/* кнопки */
:root :where(.html-element-button, .html-block-button__link) { background-color: var(--p-accent); color: var(--p-on-accent); }
.html-element-button, .html-block-button__link { border-radius: 999px !important; font-weight: 700; transition: transform .15s ease, background-color .15s ease, color .15s ease; }
.html-element-button:hover, .html-block-button__link:hover { transform: translateY(-1px); background-color: #fbff7a !important; color: var(--p-on-accent) !important; }
.html-element-button:visited, .html-block-button__link:visited { color: inherit; }
.has-black-color { color: var(--p-on-accent) !important; }
.site-btn { background-color: var(--p-accent) !important; color: var(--p-on-accent) !important; padding: 1rem 2.4rem !important; text-transform: none; }
.site-cta { margin-block: 1.6rem !important; }
header .html-element-button.has-contrast-1-color:hover { background-color: var(--p-surface-2) !important; color: var(--p-accent) !important; }

/* шапка / меню */
.m-header-8 { border-bottom: 1px solid var(--p-line); }
.m-header-8 .html-block-navigation-item__label strong { font-weight: 600; }
.html-block-navigation-item.current-menu-item a { color: var(--p-accent) !important; }
.html-block-navigation__responsive-container.is-menu-open { background-color: var(--p-bg) !important; color: var(--p-text) !important; }
.html-block-navigation-item__content { color: var(--p-text); text-decoration: none; }
.html-block-navigation-item__content:hover { color: var(--p-accent); }
.custom-logo { width: 140px; height: auto; }
footer .custom-logo { width: 200px; }

/* стаття */
.entry-content > * { max-width: 860px; margin-left: auto !important; margin-right: auto !important; }
.entry-content > .html-block-group, .entry-content > .html-block-block-theme-play-demo-group-7, .entry-content > .site-grid-label { max-width: 1110px; }
.entry-content h1, .entry-content h2, .entry-content h3 { text-transform: none; line-height: 1.22; color: var(--p-text); }
.entry-content h1 { font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.6rem); letter-spacing: -.01em; }
.entry-content h2 { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem); margin-top: 2.4rem; padding-left: .7rem; border-left: 4px solid var(--p-accent); }
.entry-content h3 { font-size: clamp(1.15rem, 1rem + .6vw, 1.4rem); margin-top: 1.8rem; }
.entry-content p, .entry-content li { font-size: 1.05rem; line-height: 1.65; color: var(--p-text); }
.entry-content a:not(.html-element-button) { color: var(--p-accent); text-decoration-color: rgba(242,255,0,.45); }
.entry-content a:not(.html-element-button):hover { text-decoration: none; }
.entry-content .html-block-list { padding-left: 1.4rem; margin-block: 1rem 1.4rem; }
.entry-content ul.html-block-list li::marker { color: var(--p-accent); }
.t-navy .entry-content ol.html-block-list li::before { color: var(--p-accent); font-weight: 700; margin-right: .25rem; }
.entry-content li { margin-block: .35rem; }
.entry-content figure.html-block-image { margin-block: 1.4rem; }
.entry-content figure.html-block-image img { border-radius: 14px; width: 100%; height: auto; }

/* таблиці */
.html-block-table { margin-block: 1.4rem; background: var(--p-surface); border: 1px solid var(--p-line); border-radius: 14px; overflow: hidden; }
.html-block-table table { display: table; font-weight: 400; text-align: left; width: 100%; }
.html-block-table th { background: var(--p-surface-2); color: var(--p-accent); font-weight: 700; padding: .75rem 1rem; text-align: left; }
.html-block-table td { padding: .7rem 1rem; border-top: 1px solid var(--p-line); }
.html-block-table tbody tr:nth-child(even) { background-color: rgba(255,255,255,.02); }

/* банер / сітка */
.entry-content > .html-block-group.has-border-color { border-radius: 14px !important; border-color: var(--p-line) !important; overflow: hidden; }
.site-grid-label { font-size: 1.25rem !important; font-weight: 700; margin-top: 2rem !important; text-align: center; }
.m-play-demo-card-7__img { border-radius: 14px !important; }

/* FAQ */
.site-faq { border-left: 3px solid var(--p-accent) !important; border-radius: 10px; margin-block: .75rem !important; overflow: hidden; background: var(--p-surface); }
.site-faq details { background: var(--p-surface) !important; padding: 0; }
.site-faq summary { padding: 1rem 2.4rem 1rem 1.1rem; width: 100%; cursor: pointer; }
.site-faq__q { display: inline; font-size: 1.05rem !important; margin: 0 !important; font-weight: 600; }
.t-navy .site-faq summary::before, .t-navy .site-faq summary::after { background-color: var(--p-accent); }
.t-navy .site-faq summary::before { right: 1.1rem; }
.t-navy .site-faq summary::after { right: calc(1.1rem - 5px); }
.site-faq details p { margin: 0; padding: 0 1.1rem 1.1rem; background: transparent !important; box-shadow: none !important; }

/* підвал */
.site-legal { max-width: 860px; margin: 2.2rem auto 0; color: var(--p-muted); font-size: .9rem; line-height: 1.55; }
.site-legal p { margin: .5rem 0; color: var(--p-muted); }
.site-legal a { color: var(--p-text); }
.site-age { display: inline-block; border: 1.5px solid var(--p-accent); color: var(--p-accent); border-radius: 999px; padding: 0 .55rem; margin-right: .3rem; font-weight: 700; }
footer .html-block-navigation-item__content { color: var(--p-muted); }
footer .is-nowrap { flex-wrap: wrap !important; row-gap: .9rem; justify-content: center !important; }
footer .is-nowrap figure { margin-left: 0 !important; }

@media (max-width: 768px) {
  /* посилання підвалу видимі без бургера */
  footer .html-block-navigation__responsive-container-open { display: none !important; }
  footer .html-block-navigation__responsive-container:not(.is-menu-open) { display: block !important; position: static !important; background: transparent; width: auto; }
  footer .html-block-navigation__responsive-container-close { display: none !important; }
  footer .html-block-navigation__responsive-container { display: block; }
  footer .html-block-navigation__container { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem 1.1rem; }
  .entry-content > .html-block-group.has-border-color .html-block-column:first-child { flex-basis: 100% !important; }
}
