/* Home closing band (TODO 00001.5.13). FINAL design/home/inspiration/sections/closing-footer/r3/v1.png.
   Pre-footer texture band (section 8): texture.jpg as is, orange eyebrow rule, white headline, ONE primary
   button (orange fill, navy label, arrow). A 1px white rule at 20 percent alpha separates it from the footer. */
.p-home-closing {
  box-sizing: border-box; color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--navy) url("../../img/texture.jpg") center / cover no-repeat;
  border-bottom: 1px solid var(--wp--custom--alpha--rule-on-navy);
  padding: var(--wp--preset--spacing--110) var(--wp--custom--gutter--desktop);
}
.p-home-closing *, .p-home-closing *::before, .p-home-closing *::after { box-sizing: border-box; }
.p-home-closing__inner {
  max-width: var(--wp--custom--layout--wide); margin-inline: auto;
  display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--90);
}
.p-home-closing__eyebrow {
  display: flex; align-items: center; gap: var(--wp--preset--spacing--50); margin: 0;
  color: var(--wp--preset--color--white); font-size: var(--wp--preset--font-size--label);
  font-weight: var(--wp--custom--font-weight--label); letter-spacing: var(--wp--custom--letter-spacing--label);
  line-height: 1.3; text-transform: uppercase;
}
.p-home-closing__eyebrow::before { content: ""; flex: none; width: 48px; height: 3px; background: var(--wp--preset--color--orange); }
.p-home-closing .p-home-closing__title {
  margin: var(--wp--preset--spacing--40) 0 0; color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--h-2); font-weight: var(--wp--custom--font-weight--h-2);
  letter-spacing: var(--wp--custom--letter-spacing--h-2); line-height: 1.15;
}
.p-home-closing__actions { flex: none; }
.p-home-closing__cta .wp-block-button__link {
  display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--40);
  min-height: var(--wp--custom--control); padding: 14px var(--wp--preset--spacing--60);
  border-radius: var(--wp--custom--radius--default); line-height: 1; text-decoration: none;
}
.p-home-closing__cta .wp-block-button__link::after {
  content: ""; width: 20px; height: 20px; background: currentColor; transition: transform 0.2s cubic-bezier(.22, .61, .36, 1);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
.p-home-closing__cta .wp-block-button__link:focus-visible {
  outline: var(--wp--custom--focus--width) solid var(--wp--preset--color--white); outline-offset: var(--wp--custom--focus--offset);
}
.p-home-closing__cta .wp-block-button__link:active { transform: scale(.98); }
@media (hover: hover) and (pointer: fine) {
  .p-home-closing__cta .wp-block-button__link:hover { box-shadow: inset 0 0 0 100vmax var(--wp--custom--alpha--overlay-navy); }
  .p-home-closing__cta .wp-block-button__link:hover::after { transform: translateX(3px); }
}
@media (max-width: 991.98px) {
  .p-home-closing { padding: var(--wp--custom--section--tablet) var(--wp--custom--gutter--tablet); }
  .p-home-closing__inner { flex-direction: column; align-items: flex-start; gap: var(--wp--preset--spacing--70); }
}
@media (max-width: 599.98px) {
  .p-home-closing { padding: var(--wp--custom--section--phone) var(--wp--custom--gutter--phone); }
}
