/* === Kern Kapitveld — Petrol + Terracotta theme overlay === */
:root {
  --kk-primary: #2c5560;
  --kk-primary-dark: #173139;
  --kk-primary-deep: #0e1f24;
  --kk-accent: #c08763;
  --kk-accent-hover: #d49d7a;
  --kk-bg: #faf7f2;
  --kk-bg-section: #f1ece4;
  --kk-text: #1a2226;
  --kk-text-muted: #5b6166;
  --kk-border: #d9d2c8;
}

/* === Base body — warm off-white background with deep readable text === */
body { background: var(--kk-bg); color: var(--kk-text); }
body a, body a:visited { color: var(--kk-text); }
a:hover { color: var(--kk-accent); }

/* === Sticky header on all viewports, with safe offset on mobile === */
.header {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 1000;
  background: var(--kk-primary-dark);
  border-bottom: 1px solid var(--kk-accent);
}
/* Add tiny offset so anchor-jumps aren't hidden behind header */
html { scroll-padding-top: 80px; }

/* === Hero — dark petrol bg, light text === */
.hero-block { background: var(--kk-primary-dark); }
.hero-block::before { background: rgba(192,135,99,.18) !important; }
.hero-block__title, .hero-text, .main-block__title { color: #ffffff; }
.hero-text p { color: #f2ece2; }
/* Show hero CTA also on mobile */
.hero-block__btn { display: inline-flex !important; }

/* === Buttons — muted petrol with terracotta accent CTA === */
.btn {
  background: var(--kk-primary-dark);
  border: 1px solid var(--kk-primary-dark);
  color: #ffffff !important;
  border-radius: 0.5em;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.btn:hover { background: var(--kk-primary); border-color: var(--kk-primary); }
.btn_grad {
  background: linear-gradient(271deg, var(--kk-accent) 0%, #b67550 50%, var(--kk-primary) 100%);
  border: none;
}
.btn_grad:hover { opacity: 0.92; }
.btn_trans {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--kk-accent);
  color: var(--kk-accent) !important;
}
.btn_trans:hover { background: var(--kk-accent); border-color: var(--kk-accent); color: #ffffff !important; }

/* === Form blocks — terracotta-to-petrol gradient, white text === */
.form-block {
  background: linear-gradient(271deg, var(--kk-accent) 0%, #b67550 50%, var(--kk-primary) 100%);
}
.form-block__title, .form-block__text { color: #ffffff; }
.form-block .form__btn { background: var(--kk-primary-dark); color: #ffffff !important; border: 1px solid var(--kk-primary-dark); }
.form-block .form__btn:hover { background: #0e1f24; }
.form-block .text_under_form { color: #f3ede4; }
.form-block .text_under_form a { color: #ffffff; text-decoration: underline; }

.form-block-2 { background: var(--kk-primary-dark); }
.form-block-2::before { background: rgba(192,135,99,.25) !important; }
.form-block-2::after { background: rgba(44,85,96,.25) !important; }
.form-block-2 .form-block__title, .form-block-2 .form-block__text { color: #ffffff; }
.form-block-2 .form__btn {
  background: linear-gradient(271deg, var(--kk-accent) 0%, #b67550 50%, var(--kk-primary) 100%) !important;
  color: #ffffff !important;
}

/* Inputs in dark sections — keep white bg + dark text */
.form-input.input, .form .iti, .form-block input {
  background: #ffffff;
  color: var(--kk-text);
  border-color: rgba(255,255,255,0.4);
}
.form-input.input::placeholder { color: #6e6e6e; }
.form-block input:focus { border-color: var(--kk-accent); }

/* === Partners — light background, muted card border === */
.partners { background: var(--kk-bg); }
.partners__title { color: var(--kk-text); text-align: center; }
.partners-grid__item img { background: #ffffff; border-radius: 12px; padding: 12px; border: 1px solid var(--kk-border); }

/* === Guarantees === */
.guarantees-block { background: var(--kk-bg); }
.guarantees-block__title, .guarantees-block__label, .guarantees-item__title, .guarantees-item__text li { color: var(--kk-text); }
.guarantees-item__column img { background: var(--kk-primary-dark); border-radius: 12px; padding: 8px; }

/* === Advantages === */
.advantages-block { background: var(--kk-bg); }
.advantages-block::before { background: rgba(192,135,99,.15) !important; }
.advantages-item__title, .advantages-item__desc { color: var(--kk-text); }
.advantages-item__title.h2 { color: var(--kk-primary); }

/* === Overview & Steps === */
.overview-section { background: var(--kk-bg); }
.overview-section__title, .overview-section-item__title, .overview-section-item__text, .overview-section__text { color: var(--kk-text); }
.overview-section-item__img { background: var(--kk-primary-dark) !important; border-radius: 12px; padding: 8px; }

.steps-section { background: var(--kk-bg); }
.steps-section::before { background: rgba(192,135,99,.15) !important; }
.steps-section__title, .steps-section-item__title, .steps-section-item__text { color: var(--kk-text); }

/* === Crypto board === */
.crypto-board { background: var(--kk-bg); padding: 2rem 0; }
.crypto-board .highlights-section__title { color: var(--kk-text); text-align: center; margin-bottom: 1.5rem; }
.crypto-card { background: #ffffff; border-radius: 12px; padding: 16px 20px; box-shadow: 0 1px 4px rgba(0,0,0,0.04); border: 1px solid var(--kk-border); margin-bottom: 0; }
.crypto-grid { gap: 12px; }
.coin-name, .coin-value { color: var(--kk-text); }
.up { color: #2e7d57; }
.down { color: #b04a3f; }

/* === FAQ === */
.faq-block { background: var(--kk-bg); }
.faq-block__title { color: var(--kk-text); text-align: center; }
.faq-spoiler__item { background: #ffffff; border: 1px solid var(--kk-border); border-radius: 10px; margin-bottom: 12px; padding: 6px 18px; }
.faq-spoiler__control-text, .faq-spoiler__content { color: var(--kk-text); }
.faq-spoiler__item ul li::before { background: var(--kk-accent); }

/* === Reviews === */
.reviews { background: var(--kk-bg); }
.stories-block__title, .stories-block__label { color: var(--kk-text); text-align: center; }
.reviews-wrap .review {
  background: linear-gradient(271deg, var(--kk-primary) 0%, var(--kk-primary-dark) 100%) !important;
  border-radius: 14px;
}
.reviews-wrap .review h4, .reviews-wrap .review .review-text { color: #ffffff; }

/* === Highlights === */
.highlights-section { background: var(--kk-bg); }
.highlights-section__title, .highlights-section-item__title, .highlights-section-item__text p { color: var(--kk-text); }
.highlights-section-item__img { background: var(--kk-primary-dark) !important; border-radius: 12px; padding: 8px; }
.highlights-section__footer {
  background: linear-gradient(271deg, var(--kk-accent) 0%, #b67550 50%, var(--kk-primary) 100%) !important;
  border-radius: 16px;
}
.highlights-section__sub-title { color: #ffffff !important; }
.highlights-section__btn { background: var(--kk-primary-dark) !important; border-color: var(--kk-primary-dark) !important; color: #ffffff !important; }

/* === Readmore section === */
.readmore { background: var(--kk-bg); }
.readmore-wrapper { color: var(--kk-text); }
.readmore-wrapper h2, .readmore-wrapper h3, .readmore-wrapper h4, .readmore-wrapper h5, .readmore-wrapper h6, .readmore-wrapper p, .readmore-wrapper li { color: var(--kk-text); }
.readmore-wrapper h2 { font-size: 28px; margin-bottom: 12px; }
.readmore-wrapper h3 { font-size: 22px; margin-bottom: 10px; }
.readmore-wrapper ul li::before { background: var(--kk-accent); }
.readmore::-webkit-scrollbar-thumb,
.readmore-wrapper::-webkit-scrollbar-thumb {
  background: var(--kk-accent) !important;
}
.readmore-wrapper::-webkit-scrollbar { background: rgba(192,135,99,0.12); }
.readmore table { border: 2px solid var(--kk-border); border-radius: 12px; background: #ffffff; }
.readmore table th, .readmore table td { border-color: var(--kk-border); color: var(--kk-text); }
.readmore table thead { background: var(--kk-primary-dark); }
.readmore table thead th { color: #ffffff; }

/* === Table block === */
.table-block { background: var(--kk-bg); }
.table-block__title { color: var(--kk-text); text-align: center; }
.table-block-table { background: #ffffff; border-radius: 10px; overflow: hidden; }
.table-block-table__th, .table-block-table__td { color: var(--kk-text); }
.table-block-table__row:nth-child(odd) { background-color: #f3eee5; }
.table-block__bottom { border-color: var(--kk-primary) !important; }
.reviews-body { border-color: var(--kk-primary) !important; background: #ffffff; }
.reviews-body__title { color: var(--kk-text); }
.reviews-body__tag { background: var(--kk-primary) !important; }
.reviews-body__rating { color: var(--kk-primary) !important; }
.reviews-body__text { color: var(--kk-text-muted); }
.reviews-body__label { color: var(--kk-text); }

/* === Footer === */
.footer { background: var(--kk-primary-dark); }
.footer::before { background: rgba(192,135,99,.18) !important; }
.footer__logo, .footer-menu__link, .footer__copy { color: #ffffff !important; }
.footer-menu__top::before { background: var(--kk-accent); }
.footer__contact { color: #f3ede4; text-align: center; padding-top: 1.25rem; font-size: 0.95rem; position: relative; z-index: 2; }
.footer__contact a { color: var(--kk-accent); text-decoration: underline; }
.footer__contact a:hover { color: var(--kk-accent-hover); }
.footer__disclamer { color: #b8bcc0; }
.footer__disclamer p { color: #b8bcc0; }
.footer__disclamer strong { color: #ffffff; }
.social {
  background: linear-gradient(271deg, var(--kk-accent) 0%, #b67550 50%, var(--kk-primary) 100%) !important;
  border-radius: 8px;
}
.social img { filter: brightness(0) invert(1); }

/* === Header menu === */
.header__logo .logo, .header__logo { color: #ffffff !important; }
.menu__link { color: #ffffff !important; }
.menu__link._active::before { background: var(--kk-accent); }
.menu__body { background: var(--kk-primary-dark); }

/* === Disable old neon glows globally so look stays muted === */
.hero-block::before,
.form-block-2::before, .form-block-2::after,
.advantages-block::before,
.steps-section::before,
.faq-block_main::before,
.footer::before {
  filter: blur(120px) !important;
  opacity: 0.6;
}

/* === Intl tel input — petrol focus === */
.iti input:focus { border-color: var(--kk-accent) !important; }
.iti--separate-dial-code .iti__selected-flag { background: #f5efe6; }

/* === Tech-page hero (re-used header band style) === */
.page-hero {
  background: var(--kk-primary-dark);
  color: #ffffff;
  padding: 3.5rem 0 3rem;
  text-align: center;
}
.page-hero h1 { color: #ffffff; margin: 0 0 0.75rem; }
.page-hero p { color: #f2ece2; max-width: 680px; margin: 0 auto; line-height: 1.5; }

.content-block { background: var(--kk-bg); padding: 3rem 0; }
.content-block__inner { max-width: 880px; margin: 0 auto; padding: 0 15px; color: var(--kk-text); }
.content-block__inner h2 { font-size: 1.75rem; margin: 1.75rem 0 0.75rem; color: var(--kk-text); font-family: ST-SimpleSquare; }
.content-block__inner h3 { font-size: 1.25rem; margin: 1.25rem 0 0.5rem; color: var(--kk-primary); font-family: "RobotoSlab"; font-weight: 700; }
.content-block__inner p { margin: 0 0 0.8rem; line-height: 1.55; }
.content-block__inner ul, .content-block__inner ol { padding-left: 1.5rem; margin: 0 0 1rem; }
.content-block__inner li { line-height: 1.55; margin: 0 0 0.35rem; }
.content-block__inner ul li { list-style: disc; }
.content-block__inner ol li { list-style: decimal; }
.content-block__inner a { color: var(--kk-accent); text-decoration: underline; }
.content-block__cta { text-align: center; margin: 2rem 0 0; }

/* Tech-page form wrapper */
.page-form { background: var(--kk-bg-section); padding: 3rem 0; }
.page-form__inner { max-width: 520px; margin: 0 auto; padding: 0 15px; }
.page-form__inner h2 { text-align: center; color: var(--kk-text); margin: 0 0 1rem; font-family: ST-SimpleSquare; }
.page-form__inner .form-body { background: #ffffff; padding: 1.5rem; border-radius: 12px; border: 1px solid var(--kk-border); }
.page-form .form-input { background: #ffffff; color: var(--kk-text); border: 1px solid var(--kk-border); }
.page-form .form__btn {
  background: linear-gradient(271deg, var(--kk-accent) 0%, #b67550 50%, var(--kk-primary) 100%);
  color: #ffffff !important;
  border: none;
}
.page-form .text_under_form { color: var(--kk-text-muted); }
.page-form .text_under_form a { color: var(--kk-primary); text-decoration: underline; }

/* === Mobile sticky header + offset for body === */
@media (max-width: 47.9375em) {
  .header { position: sticky; top: 0; }
  .menu__body { padding-top: 6.25rem; }
  .hero-block { padding-top: 1rem; }
}

/* === Active nav highlight === */
.menu__link._active { color: var(--kk-accent) !important; }
.menu__link._active::before { background: var(--kk-accent); }

/* === Crypto board — desktop look === */
@media (min-width: 901px) {
  .crypto-card { border-bottom: 1px solid var(--kk-border); }
}
@media (max-width: 900px) {
  .crypto-card { border-bottom: 1px solid var(--kk-border) !important; }
}
