/* === Brand overrides (Petrol + Terracotta) === */
:root{
  --c-primary:#2c5560;
  --c-primary-dark:#173139;
  --c-accent:#c08763;
  --c-accent-light:#d4a98c;
  --c-text:#1d1d1d;
  --c-text-muted:#5a5a5a;
  --c-bg-soft:#f5f0ea;
  --c-border:#dad2c6;
}

/* Sticky mobile header (the source had position:relative) */
.header{ position:-webkit-sticky; position:sticky; top:0; }

/* Mobile menu icon clickable area */
.menu-icon{ padding:8px; box-sizing:content-box; }

/* Burger active state */
.menu-icon._active span{ background-color:#fff; }

/* Better contrast on accents over light bg */
.menu__link._active{ color:var(--c-accent-light); }
a:hover{ color:var(--c-accent-light); }

/* Content pages */
.content-page{ background:#fff; }
.content-page .content-block{ padding:2.5rem 0 3rem; }
.content-page h1{ margin:0 0 1.5rem; }
.content-page h2{ margin:2rem 0 1rem; }
.content-page h3{ margin:1.5rem 0 0.75rem; }
.content-page p, .content-page li{ font-size:1rem; line-height:1.5; margin-bottom:0.75rem; color:var(--c-text); }
.content-page ul{ padding-left:1.25rem; margin:0 0 1rem; }
.content-page ul li{ list-style:disc; position:relative; }
.content-page ul li::marker{ color:var(--c-accent); }
.content-page a{ color:var(--c-primary); text-decoration:underline; }
.content-page a:hover{ color:var(--c-accent); }
.content-page .lead{ font-size:1.1rem; line-height:1.55; color:var(--c-text); margin-bottom:1.5rem; }

@media (min-width:48em){
  .content-page .content-block{ padding:4rem 0 5rem; }
  .content-page p, .content-page li{ font-size:1.0625rem; line-height:1.55; }
}

/* Product/offer cards */
.feature-grid{ display:grid; grid-template-columns:1fr; gap:1.5rem; margin:1.5rem 0; }
@media (min-width:48em){ .feature-grid{ grid-template-columns:repeat(2,1fr); gap:2rem; } }
.feature-card{ background:var(--c-bg-soft); border:1px solid var(--c-border); border-radius:14px; padding:1.5rem; }
.feature-card h3{ margin:0 0 0.75rem; color:var(--c-primary-dark); }
.feature-card p{ margin:0; color:var(--c-text-muted); }

/* Contact list */
.contact-list{ list-style:none; padding:0; margin:1.5rem 0; }
.contact-list li{ padding:0.75rem 0; border-bottom:1px solid var(--c-border); font-size:1.05rem; }
.contact-list li:last-child{ border-bottom:none; }
.contact-list .label{ display:inline-block; min-width:130px; color:var(--c-text-muted); }

/* Sign-in form */
.signin-wrap{ max-width:420px; margin:0 auto; padding:0 1rem; }
.signin-wrap .form-row{ display:grid; gap:0.75rem; }
.signin-wrap label{ font-size:0.9rem; color:var(--c-text-muted); }
.signin-wrap .small-link{ font-size:0.9rem; color:var(--c-primary); text-decoration:underline; }

/* Highlight sub-title (gradient bar) text colour */
.highlights-section__footer .btn{ background:var(--c-primary-dark); color:#fff !important; }

/* Make sure dark sections have white text */
.form-block-2 .form-block__head h2,
.form-block-2 .form-block__head .form-block__title,
.form-block-2 .form-block__text{ color:#fff !important; }

/* TradingView widget block layout */
.crypto-board .tv-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:0.75rem; margin-top:1rem; }
@media (min-width:48em){ .crypto-board .tv-grid{ grid-template-columns:repeat(3,1fr); } }
.tv-card{ background:#fff; border:1px solid var(--c-border); border-radius:10px; overflow:hidden; padding:0.5rem; min-height:90px; }
.tv-card .tradingview-widget-container__widget{ min-height:80px; }

/* Burger button visibility on small/medium widths */
@media (max-width:75em){
  #burger{ display:inline-block; }
  .menu__body{ display:flex; }
}
@media (min-width:75.0625em){
  #burger{ display:none; }
}

/* Disclaimer bottom block */
.responsible-note{ background:var(--c-bg-soft); border:1px solid var(--c-border); border-radius:12px; padding:1.25rem; margin:2rem 0; color:var(--c-text-muted); font-size:0.95rem; line-height:1.5; }
.responsible-note strong{ color:var(--c-primary-dark); }

/* Subtle nav active underline color */
.menu__link._active::before{ background:var(--c-accent); }
.footer-menu__top::before{ background:var(--c-accent); }

/* Sections backgrounds get a touch of warmth */
.hero-block, .form-block-2, .footer, .header{ background:var(--c-primary-dark); }
.form-block{ background:linear-gradient(271deg, #d3a075 -2.08%, #c08763 43.88%, #2c5560 89.84%); }
.btn_grad{ background:linear-gradient(271deg, #d3a075 -2.08%, #c08763 43.88%, #2c5560 89.84%); }
.btn{ background:var(--c-primary-dark); border-color:var(--c-primary-dark); }
.btn_w:hover{ background:var(--c-accent); border-color:var(--c-accent); }
.btn_trans{ border-color:var(--c-accent); color:var(--c-accent) !important; }
.btn_trans:hover{ background:var(--c-accent); border-color:var(--c-accent); }

/* Social bg matches new gradient */
.social{ background:linear-gradient(271deg, #d3a075 -2.08%, #c08763 43.88%, #2c5560 89.84%); }

/* Reviews bg */
.reviews .reviews-wrap .review{ background:linear-gradient(271deg, #d3a075 -2.08%, #c08763 43.88%, #2c5560 89.84%); }

/* Highlights footer bg */
@media (min-width:48em){
  .highlights-section__footer{ background:linear-gradient(271deg, #d3a075 -2.08%, #c08763 43.88%, #2c5560 89.84%); }
}

.advantages-block_offer{ background:linear-gradient(271deg, #d3a075 -2.08%, #c08763 43.88%, #2c5560 89.84%); }

/* Border accents */
.header{ border-bottom-color:var(--c-accent); }
.footer{ border-top-color:var(--c-accent); }
.footer::before{ background:var(--c-accent); }

/* Tables on content pages */
.content-page table{ width:100%; border-collapse:collapse; margin:1rem 0 1.5rem; }
.content-page table th, .content-page table td{ padding:10px 12px; border:1px solid var(--c-border); text-align:left; font-size:0.95rem; }
.content-page table th{ background:var(--c-bg-soft); color:var(--c-primary-dark); }

/* Page-level wrapper for content pages (push above footer) */
.content-wrap{ min-height:60vh; }

/* Ensure intl-tel-input matches form heights */
.iti{ width:100%; }
.iti__tel-input{ background:#fff; }

/* Form on dark bg (form-block-2) text on labels */
.form-block-2 .text_under_form, .form-block-2 .text_under_form p{ color:#d6c9bb; }

/* Hero text legibility */
.hero-block__title{ color:#fff; }
.hero-text p{ color:#e8e0d4; }

/* Show CTA in hero on mobile (above the fold) */
.hero-block__btn{ display:inline-flex !important; }

/* Small visual rhythm tweaks */
section{ position:relative; }

/* === Review fixes: mobile uppercase heading overflow (≤480px) === */
.form-block .form-block__title{ overflow-wrap:break-word; word-break:break-word; hyphens:auto; font-size:clamp(22px,6.2vw,28px); line-height:110%; }
.form-block-2 .form-block__title{ overflow-wrap:break-word; word-break:break-word; hyphens:auto; font-size:clamp(22px,6.2vw,28px); line-height:110%; }
.advantages-block h2, .advantages-block .h2{ overflow-wrap:break-word; word-break:break-word; hyphens:auto; font-size:clamp(22px,6vw,28px); line-height:110%; padding:0 12px; }
body h1, body .h1{ overflow-wrap:break-word; word-break:break-word; hyphens:auto; }
.faq-block h1, .faq-block .h1{ font-size:clamp(26px,7vw,34px); line-height:110%; }
.signin-wrap h1, .signin-wrap .h1{ overflow-wrap:break-word; word-break:break-word; hyphens:auto; font-size:clamp(26px,7vw,34px); line-height:110%; }
.signin-wrap h2, .signin-wrap .h2{ overflow-wrap:break-word; word-break:break-word; hyphens:auto; font-size:clamp(20px,5.5vw,26px); line-height:115%; }
@media (max-width:48em){
  body h1, body .h1, body h2, body .h2{ overflow-wrap:break-word; word-break:break-word; hyphens:auto; max-width:100%; }
}
