/*
Theme Name: Blocksy Child
Theme URI: https://parmet.law
Description: Child theme for Blocksy
Author: Parmet Law PC
Author URI: https://parmet.law
Template: blocksy
Version: 1.0.0
Text Domain: blocksy-child
*/

/* ── Fonts ─────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@400;600;700;800&display=swap');

/* ── Body / Base Typography ─────────────────────── */
body {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #2d3748;
}
p, li, td, label, input, textarea, select, .plf-hero-subtitle, .plf-claim-text,
.plf-about-text p, .plf-attorney-bio, .plf-contact-desc {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
h1, h2, h3, h4, h5, h6, .section-heading, .plf-section-heading,
.plf-hero-title, .plf-claim-title, .plf-attorney-name {
  font-family: 'Montserrat', sans-serif;
  letter-spacing: -0.01em;
}

/* ── Sticky Header ───────────────────────────────── */
.site-header, header.site-header, #masthead {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: #ffffff !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07) !important;
  transition: box-shadow 0.2s ease;
}

/* ── Hide page title on home ─────────────────────── */
body.home .entry-header, body.home .page-header,
body.home .ct-page-title, body.home .hero-section {
  display: none !important; margin: 0 !important; padding: 0 !important;
}
body.home .ct-container-full, body.home main .ct-container-full,
body.home .site-main .ct-container-full {
  padding-top: 0 !important; padding-bottom: 0 !important;
}
body.home .entry-content { margin-top: 0 !important; padding-top: 0 !important; }

/* ── Header logo ─────────────────────────────────── */
.site-branding img, .ct-header .site-logo img {
  max-height: 48px !important;
  width: auto !important;
}

/* ── Hide text site title — using image logo ─────── */
.site-branding .site-title, .ct-site-title,
.site-title-container .site-title { display: none !important; }

/* ── Card shadows ────────────────────────────────── */
.plf-claim-card {
  border-radius: 8px !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.07), 0 1px 4px rgba(0,0,0,0.04) !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease !important;
  border: none !important;
}
.plf-claim-card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06) !important;
  transform: translateY(-2px) !important;
}
.plf-attorney-card {
  border-radius: 8px !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.07) !important;
  border: none !important;
  overflow: hidden !important;
}

/* ── Footer nav refinements ──────────────────────── */
.plf-site-footer nav a {
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  opacity: 0.85;
  transition: opacity 0.15s ease !important;
}
.plf-site-footer nav a:hover {
  opacity: 1 !important;
  text-decoration: underline !important;
}

/* ── Section heading refinements ────────────────── */
.plf-section-label {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
}
.plf-section-heading {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}