/*
Theme Name: Websites by Rhys
Theme URI: https://websitesbyrhys.co.uk/
Author: Rhys
Description: Block theme for the Websites by Rhys one-pager. Edit the Home page in the block editor.
Version: 1.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: websites-by-rhys
*/

.wp-block-group.cards,
.wp-block-group.packages,
.wp-block-group.work-grid,
.wp-block-group.steps,
.wp-block-group.hero-grid,
.wp-block-group.contact-grid,
.wp-block-group.section-intro {
  display: grid !important;
}

.brand-name { margin: 0 !important; font-weight: 600; letter-spacing: -0.02em; }
.brand-name a { color: inherit; text-decoration: none; }

.site-header .nav p { margin: 0; }
.site-header .nav a { text-decoration: none; color: var(--ink, #1a1f29); font-weight: 500; }
.site-header .nav a:hover { color: var(--accent, #1a5f9a); }
.site-header .btn-talk .wp-block-button__link {
  background: var(--accent, #1a5f9a) !important;
  color: #fff !important;
  border-radius: 4px;
  padding: 0.8rem 1.2rem;
}
.site-header .wp-block-buttons { margin: 0; }

.entry-content { padding: 0; margin: 0; max-width: none; }

.pack-price { font-family: var(--font-display, Fraunces, Georgia, serif); font-size: 1.45rem; color: var(--accent); margin: 0.15rem 0 0.8rem; }
.pack-note { margin-top: auto; padding-top: 0.85rem; font-size: 0.9rem; color: var(--muted); }

.cta-band .wpcf7 label { display: grid; gap: 0.35rem; color: #f4f6f9; font-size: 0.88rem; font-weight: 500; margin-bottom: 0.85rem; }
.cta-band .wpcf7 input[type=text],
.cta-band .wpcf7 input[type=email],
.cta-band .wpcf7 input[type=tel],
.cta-band .wpcf7 textarea {
  width: 100%;
  padding: 0.65rem 0.75rem;
  border-radius: 4px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(18, 22, 31, 0.55);
  color: #f4f6f9;
  font: inherit;
}
.cta-band .wpcf7 input[type=submit] {
  background: var(--accent);
  color: #fff;
  border: 0;
  border-radius: 4px;
  padding: 0.8rem 1.2rem;
  font-weight: 600;
  cursor: pointer;
}
.cta-band .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
@media (max-width: 680px) {
  .cta-band .form-row { grid-template-columns: 1fr; }
}

.portrait-hero img { border-radius: 50%; box-shadow: 0 22px 50px rgba(18, 24, 38, 0.14); }
.work-tile img { border-radius: 10px; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: top center; }

