/* ==========================================================================
   WordPress-specific adjustments (admin bar, menus, CF7, inner-page band)
   ========================================================================== */
body.admin-bar .header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .header { top: 46px; } }
body.admin-bar .menu { padding-top: calc(var(--nav-h) + 3rem); }

/* wp_nav_menu output inside the header/footer/overlay (flat <a> list) */
.header__nav a[aria-current="page"]::after { transform: scaleX(1); }
.footer__col .menu, .footer__col ul { list-style: none; }

/* Inner-page "Ready to build" band (footer.php) */
.cta--band { padding-block: clamp(3rem, 6vw, 5rem); }
.cta__band { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; position: relative; }
.cta__band-title { font-size: var(--t-2xl); margin-top: .75rem; }
.cta__band-title em { color: var(--gold-2); }
.cta__band-actions { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.cta__band-phone { font-family: var(--f-serif); font-size: clamp(1.3rem, 1.1rem + 1vw, 1.9rem); }
.cta__band-phone:hover { color: var(--gold-2); }

/* Contact Form 7 inside the homepage contact section (.form classes via class: modifiers) */
.cta .wpcf7 .field, .cta .wpcf7 .form__row { margin: 0; }
.cta .wpcf7-form-control-wrap { display: block; }
.cta .wpcf7 input.ph-input, .cta .wpcf7 textarea.ph-input, .cta .wpcf7 select.ph-input { width: 100%; background: rgba(242,236,224,.06); border: 1px solid rgba(242,236,224,.32); color: var(--cream); padding: .95rem 1rem; font: inherit; border-radius: var(--radius); }
.cta .wpcf7 .ph-submit, .cta .wpcf7-submit { background: var(--gold); color: var(--ink); border: 1px solid var(--gold); padding: 1rem 1.6rem; font-size: var(--t-sm); letter-spacing: .14em; text-transform: uppercase; font-weight: 700; border-radius: var(--radius); cursor: pointer; }
.cta .wpcf7-response-output { border: 1px solid rgba(242,236,224,.4) !important; margin: 1rem 0 0 !important; padding: .8rem 1rem !important; font-family: var(--f-serif); font-style: italic; }
.cta .wpcf7-not-valid-tip { color: var(--gold-2); font-size: var(--t-sm); margin-top: .3rem; }
.cta .wpcf7-spinner { display: none; }

/* Gutenberg basics for pages written with blocks */
.ph-page-content .wp-block-image img { height: auto; }
.ph-page-content .alignwide { width: 100%; }
.ph-page-content .wp-block-buttons .wp-block-button__link { background: var(--gold); color: var(--ink); border-radius: var(--radius); font-size: var(--t-sm); letter-spacing: .14em; text-transform: uppercase; font-weight: 700; padding: 1rem 1.6rem; }

/* Project single page */
.proj-hero { padding-top: calc(var(--nav-h) + clamp(2.5rem, 6vw, 5rem)); }
.proj-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 5vw, 6rem); align-items: end; margin-bottom: clamp(2rem, 4vw, 3rem); }
.proj-hero__title { font-size: var(--t-3xl); margin-top: 1rem; max-width: 12ch; }
.proj-hero__title em { color: var(--red); }
.proj-cover { aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-2); }
.proj-cover img { width: 100%; height: 100%; object-fit: cover; }
.proj-body { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(2rem, 5vw, 6rem); padding-block: clamp(2.5rem, 5vw, 4rem); align-items: start; }
.proj-body .wk-facts { position: sticky; top: calc(var(--nav-h) + 1.5rem); }
.proj-story { color: var(--text-2); font-size: var(--t-lg); line-height: 1.6; max-width: 60ch; }
.proj-story p + p { margin-top: 1rem; }
.proj-story img { margin-block: 1.5rem; }
.proj-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(.6rem, 1.2vw, 1.1rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.proj-grid .gitem .frame { aspect-ratio: 4 / 3; }
.proj-nav { display: flex; justify-content: space-between; gap: 1rem; padding: 1.5rem 0 3rem; border-top: 1px solid var(--line); }
@media (max-width: 960px) { .proj-hero__grid, .proj-body { grid-template-columns: 1fr; } .proj-body .wk-facts { position: static; } .proj-grid { grid-template-columns: repeat(2, 1fr); } }
