/*
Theme Name: Paradise River Hall
Theme URI: https://yourdomain.com
Author: River Hall & Hampton Lakes
Description: Custom WordPress theme for the River Hall & Hampton Lakes community website in Alva, FL. Design system matched to the official community brand (teal, mint, IBM Plex Serif / Nunito Sans). SEO/AEO-ready with schema markup. Hostinger-compatible.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: paradise-riverhall
*/

:root {
  --p-teal: #1b8589;          /* primary — buttons, headings, top bar */
  --p-teal-dark: #136568;     /* hover / deep accents */
  --p-mint: #a9dfe1;          /* feature band background */
  --p-mint-soft: #e9f5f6;     /* lighter tint for cards/bands */
  --p-ink: #2f2f2f;           /* body text */
  --p-ink-soft: #52696b;      /* secondary text */
  --p-line: #dcebec;          /* hairlines */
  --p-white: #ffffff;
  --p-shadow: 0 14px 34px rgba(27, 133, 137, .10);
  --p-font-head: 'IBM Plex Serif', Georgia, serif;
  --p-font-body: 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--p-font-body);
  color: var(--p-ink);
  background: var(--p-white);
  line-height: 1.7;
  font-size: 17px;
}

h1, h2, h3, h4 { font-family: var(--p-font-head); font-weight: 500; color: var(--p-ink); line-height: 1.15; margin: 0 0 .5em; }
h1 { font-size: clamp(2.6rem, 5.6vw, 4.6rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.9rem); color: var(--p-teal); }
h3 { font-size: clamp(1.15rem, 2.4vw, 1.5rem); }
a { color: var(--p-teal); }
img { max-width: 100%; height: auto; display: block; }
figure { margin: 0; }
figcaption { font-size: .85rem; color: var(--p-ink-soft); padding: 10px 2px; font-style: italic; }

.p-container, .site-main > .entry-content > * { max-width: 1180px; margin-left: auto; margin-right: auto; }
.site-main .entry-content > * { padding-left: 22px; padding-right: 22px; }
.site-main .entry-content > .alignfull { max-width: none; padding-left: 0; padding-right: 0; }

/* ---------- Top bar (official: solid teal, white text, centered) ---------- */
.p-topbar {
  background: var(--p-teal);
  color: #fff;
  font-size: .9rem;
  text-align: center;
  padding: 9px 16px;
  letter-spacing: .02em;
}
.p-topbar a { color: #fff; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }

/* ---------- Header (official: white, roomy, bold nav) ---------- */
.site-header {
  background: var(--p-white);
  border-bottom: 1px solid var(--p-line);
  position: sticky; top: 0; z-index: 999;
}
.p-header-inner {
  max-width: 1260px; margin: 0 auto; padding: 16px 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.p-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.p-brand img { max-height: 58px; width: auto; }
.p-brand-text { font-family: var(--p-font-head); font-size: 1.45rem; font-weight: 600; color: var(--p-ink); line-height: 1.05; letter-spacing: .01em; }
.p-brand-text small { display: block; font-family: var(--p-font-body); font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: var(--p-teal); font-weight: 700; margin-top: 3px; }

.p-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; flex-wrap: wrap; align-items: center; }
.p-nav li { position: relative; }
.p-nav a {
  display: block; padding: 10px 15px; text-decoration: none;
  color: var(--p-ink); font-weight: 700; font-size: 1.02rem;
}
.p-nav > ul > li > a:hover { color: var(--p-teal); }
.p-nav .sub-menu {
  display: none; position: absolute; left: 0; top: 100%; background: var(--p-white);
  min-width: 220px; box-shadow: var(--p-shadow); border: 1px solid var(--p-line); padding: 8px 0; z-index: 1000;
}
.p-nav .sub-menu a:hover { background: var(--p-mint-soft); color: var(--p-teal); }
.p-nav li:hover > .sub-menu, .p-nav li:focus-within > .sub-menu { display: block; }
.p-nav-toggle { display: none; background: none; border: 2px solid var(--p-teal); padding: 7px 14px; font-weight: 700; color: var(--p-teal); font-size: 1rem; }

.p-header-cta {
  background: var(--p-teal); color: #fff !important;
  padding: 11px 22px !important; font-weight: 700; margin-left: 10px;
}
.p-header-cta:hover { background: var(--p-teal-dark); }

@media (max-width: 1020px) {
  .p-nav { display: none; width: 100%; }
  .p-nav.is-open { display: block; }
  .p-nav ul { flex-direction: column; align-items: stretch; }
  .p-nav .sub-menu { display: block; position: static; box-shadow: none; border: 0; padding-left: 18px; }
  .p-nav-toggle { display: inline-block; }
  .p-header-inner { flex-wrap: wrap; }
}

/* ---------- Buttons (official: square, solid teal / outlined) ---------- */
.wp-block-button__link, .p-btn {
  background: var(--p-teal); color: #fff; border-radius: 0;
  padding: 13px 34px; font-weight: 700; font-size: 1.02rem;
  text-decoration: none; display: inline-block; border: 2px solid var(--p-teal);
  transition: background .15s ease;
}
.p-btn:hover { background: var(--p-teal-dark); border-color: var(--p-teal-dark); }
.is-style-outline .wp-block-button__link, .p-btn-outline {
  background: transparent; color: var(--p-teal); border: 2px solid var(--p-teal);
}
.p-btn-gold, .is-style-gold .wp-block-button__link { background: var(--p-teal); color: #fff; } /* legacy alias */
.p-section-dark .p-btn, .p-hero .p-btn { border-color: #fff; }
.p-hero .p-btn-gold { background: #fff; color: var(--p-teal); border-color: #fff; }

/* ---------- Hero (official: airy, white, giant left-aligned serif) ---------- */
.p-hero {
  background: var(--p-white);
  color: var(--p-ink);
  text-align: left;
  padding: 84px 22px 64px;
  max-width: 1180px; margin: 0 auto;
}
.p-hero h1, .p-hero h2 { color: var(--p-ink); max-width: 21ch; }
.p-hero .p-eyebrow { color: var(--p-teal); }
.p-hero p { max-width: 62ch; margin: 0 0 1.5em; font-size: 1.08rem; color: var(--p-ink); }
.p-hero .p-btn { margin-right: 10px; margin-bottom: 10px; }
.p-hero .p-btn-gold { background: var(--p-teal); color: #fff; border-color: var(--p-teal); }
.p-hero .p-btn-gold:hover { background: var(--p-teal-dark); }
.p-hero .p-btn { border-color: var(--p-teal); }

/* ---------- Sections ---------- */
.p-section { padding: 104px 22px; }
.p-section-green { background: var(--p-mint); }        /* official mint band */
.p-section-green h2 { color: var(--p-teal); }
.p-section-dark { background: var(--p-teal); color: #fff; }
.p-section-dark h2, .p-section-dark h3 { color: #fff; }
.p-section-dark .p-btn { background: #fff; color: var(--p-teal); border-color: #fff; }
.p-section-cream { background: var(--p-mint-soft); }
.p-eyebrow {
  color: var(--p-teal); letter-spacing: .2em; text-transform: uppercase;
  font-size: .8rem; font-weight: 800; display: block; margin-bottom: 10px;
}

/* ---------- Cards / grids ---------- */
.p-grid { display: grid; gap: 30px; max-width: 1180px; margin: 0 auto; }
.p-grid-2 { grid-template-columns: repeat(2, 1fr); }
.p-grid-3 { grid-template-columns: repeat(3, 1fr); }
.p-grid-4 { grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); }
@media (max-width: 940px) { .p-grid-3, .p-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .p-grid-2, .p-grid-3, .p-grid-4 { grid-template-columns: 1fr; } }

.p-card {
  background: var(--p-white); border: 1px solid var(--p-line);
  overflow: hidden; display: flex; flex-direction: column;
  transition: box-shadow .2s ease, transform .2s ease;
}
.p-card:hover { box-shadow: var(--p-shadow); transform: translateY(-3px); }
.p-card img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.p-card-body { padding: 22px 24px 28px; }
.p-card-body h3 { margin-bottom: .35em; }
.p-specs { font-size: .9rem; color: var(--p-ink-soft); margin: 6px 0 12px; }
.p-price { font-size: 1.3rem; font-weight: 800; color: var(--p-teal); font-family: var(--p-font-body); }
.p-price-was { text-decoration: line-through; color: #8fa9ab; font-weight: 600; font-size: .92rem; margin-left: 8px; }

.p-badge {
  display: inline-block; background: var(--p-mint); color: var(--p-teal-dark);
  font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 5px 12px; margin-bottom: 12px;
}
.p-badge-green { background: var(--p-teal); color: #fff; }

/* Incentive cards */
.p-incentive {
  border-top: 5px solid var(--p-teal); background: var(--p-white);
  border-left: 1px solid var(--p-line); border-right: 1px solid var(--p-line); border-bottom: 1px solid var(--p-line);
  padding: 30px 30px 34px;
}
.p-incentive h3 { margin-top: 0; }
.p-incentive .p-badge { background: var(--p-teal); color: #fff; }

/* Numbered reasons (official: oversized serif numerals) */
.p-reason { text-align: left; padding-right: 8px; }
.p-reason .p-num { font-family: var(--p-font-head); font-size: 3rem; color: var(--p-teal); font-weight: 500; line-height: 1; }
.p-section-green .p-reason .p-num { color: var(--p-teal-dark); }
.p-reason strong { display: block; color: var(--p-ink); font-size: 1.12rem; margin: 10px 0 4px; font-weight: 800; }
.p-reason span { color: var(--p-ink-soft); }

/* Stats */
.p-stat { text-align: center; padding: 26px 12px; background: var(--p-white); border: 1px solid var(--p-line); }
.p-section-dark .p-stat { background: transparent; border-color: rgba(255,255,255,.28); }
.p-stat .p-stat-num { font-family: var(--p-font-head); font-size: 2.4rem; color: var(--p-teal); font-weight: 500; }
.p-section-dark .p-stat .p-stat-num { color: #fff; }
.p-stat .p-stat-label { text-transform: uppercase; letter-spacing: .14em; font-size: .74rem; color: var(--p-ink-soft); font-weight: 700; }
.p-section-dark .p-stat .p-stat-label { color: var(--p-mint); }

/* Testimonials */
.p-quote {
  background: var(--p-white); border: 1px solid var(--p-line); border-left: 5px solid var(--p-teal);
  padding: 26px 28px; font-style: italic; font-size: 1.04rem;
  font-family: var(--p-font-head); font-weight: 400;
}
.p-quote cite { display: block; margin-top: 14px; font-style: normal; font-weight: 800; color: var(--p-teal); font-family: var(--p-font-body); font-size: .9rem; letter-spacing: .04em; }

/* FAQ accordions */
.entry-content details, details.p-faq {
  background: var(--p-white); border: 1px solid var(--p-line);
  padding: 20px 24px; margin: 0 auto 12px; max-width: 920px;
}
details.p-faq summary, .entry-content details summary {
  font-weight: 800; color: var(--p-ink); cursor: pointer; font-size: 1.04rem;
  font-family: var(--p-font-body);
}
details.p-faq summary::marker { color: var(--p-teal); }
details.p-faq[open], .entry-content details[open] { border-left: 4px solid var(--p-teal); }

/* Tables */
.entry-content table { border-collapse: collapse; width: 100%; }
.entry-content th, .entry-content td { border: 1px solid var(--p-line); padding: 10px 14px; text-align: left; }
.entry-content th { background: var(--p-mint-soft); }

/* Footer (official: white, understated) */
.site-footer { background: var(--p-white); border-top: 1px solid var(--p-line); color: var(--p-ink); padding: 70px 22px 30px; margin-top: 84px; }
.site-footer a { color: var(--p-ink); text-decoration: none; }
.site-footer a:hover { color: var(--p-teal); }
.p-footer-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
@media (max-width: 820px) { .p-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .p-footer-grid { grid-template-columns: 1fr; } }
.p-footer-grid h4 { color: var(--p-teal); font-family: var(--p-font-body); font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 800; }
.p-footer-grid ul { list-style: none; padding: 0; margin: 0; }
.p-footer-grid li { margin-bottom: 9px; }
.p-legal { max-width: 1180px; margin: 44px auto 0; border-top: 1px solid var(--p-line); padding-top: 24px; font-size: .74rem; color: var(--p-ink-soft); }

/* Page default */
.site-main { min-height: 50vh; }
.page .entry-header { display: none; }
.entry-content > h1:first-child { padding-top: 48px; }

/* ---------- Image heroes (per-page banner photo with teal overlay) ---------- */
.p-hero-img {
  min-height: 62vh;
  display: flex; flex-direction: column; justify-content: center;
  background: linear-gradient(rgba(14, 74, 77, .58), rgba(14, 74, 77, .48)), var(--hero) center/cover no-repeat, var(--p-teal-dark);
  color: #fff; text-align: left; padding: 130px 22px 110px;
}
.p-hero-img > * { max-width: 1180px; margin-left: auto; margin-right: auto; }
.p-hero-img h1, .p-hero-img h2 { color: #fff; max-width: 22ch; }
.p-hero-img p { max-width: 64ch; font-size: 1.1rem; margin: 0 auto 1.5em; color: #f2f7f3; }
.p-hero-img .p-eyebrow { color: var(--p-mint); }
.p-hero-img .p-btn { background: #fff; color: var(--p-teal); border-color: #fff; margin-right: 10px; margin-bottom: 10px; }
.p-hero-img .p-btn:hover { background: var(--p-mint); border-color: var(--p-mint); color: var(--p-teal-dark); }
.p-hero-img .p-btn-outline { background: transparent; color: #fff; border-color: #fff; }

/* Video / virtual tour links */
.p-media-link { position: relative; display: block; }
.p-media-link::after {
  content: "\25B6"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-size: 2.2rem; color: #fff; background: rgba(15, 61, 63, .28); transition: background .2s ease;
}
.p-media-link:hover::after { background: rgba(15, 61, 63, .5); }
.p-media-tag {
  display: inline-block; background: var(--p-teal); color: #fff; font-size: .74rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase; padding: 5px 12px; margin-top: 10px;
}

/* Gallery */
.p-gallery { columns: 3 360px; column-gap: 22px; max-width: 1180px; margin: 0 auto; }
.p-gallery figure { break-inside: avoid; margin: 0 0 22px; border: 1px solid var(--p-line); background: #fff; }
.p-gallery figcaption { padding: 10px 14px; }

/* Map embed */
.p-map-embed { max-width: 1180px; margin: 0 auto; border: 1px solid var(--p-line); }
.p-map-embed iframe { display: block; width: 100%; height: 480px; border: 0; }

/* FAQ category intro cards */
.p-faq-cat {
  display: grid; grid-template-columns: 220px 1fr; gap: 0; align-items: stretch;
  max-width: 920px; margin: 40px auto 18px; background: var(--p-white); border: 1px solid var(--p-line);
}
.p-faq-cat img { width: 100%; height: 100%; object-fit: cover; }
.p-faq-cat > div { padding: 22px 26px; align-self: center; }
.p-faq-cat h2 { margin: 0; font-size: 1.6rem; }
.p-faq-cat p { margin: 6px 0 0; color: var(--p-ink-soft); font-size: .95rem; }
@media (max-width: 640px) { .p-faq-cat { grid-template-columns: 1fr; } .p-faq-cat img { max-height: 160px; } }

/* Utility */
.p-center { text-align: center; }
.p-center h2, .p-center h1 { margin-left: auto; margin-right: auto; }
.p-note { font-size: .82rem; color: var(--p-ink-soft); }
.screen-reader-text { position: absolute; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }


/* ---------- Home of the Week (one large image + thumb gallery, info beside) ---------- */
.p-hotw { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 44px; margin-top: 36px; align-items: start; }
.p-hotw-imgs > img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.p-hotw-thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.p-hotw-thumbs img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.p-hotw ul { list-style: none; padding: 0; margin: 16px 0 22px; }
.p-hotw li { padding: 10px 0 10px 32px; position: relative; border-bottom: 1px solid var(--p-line); font-weight: 600; }
.p-hotw li::before { content: "\2713"; position: absolute; left: 0; color: var(--p-teal); font-weight: 800; font-size: 1.1rem; }
@media (max-width: 900px) { .p-hotw { grid-template-columns: 1fr; } }

/* ---------- Cards inside dark (teal) sections: keep body text readable ---------- */
.p-section-dark .p-card { border: none; color: var(--p-ink); }
.p-section-dark .p-card p { color: var(--p-ink); }
.p-section-dark .p-card h3 { color: var(--p-teal-dark); }

/* ---------- 4-up grids: always balanced (4 / 2x2 / 1) ---------- */
.p-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1240px) { .p-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .p-grid-4 { grid-template-columns: 1fr; } }

/* ---------- Equal-height cards: pin CTA buttons to the bottom edge ---------- */
.p-card-body { display: flex; flex-direction: column; flex: 1; }
.p-card-body p:last-child:has(.p-btn) { margin-top: auto; margin-bottom: 0; }

/* ---------- Two-column image+text sections: image fills the column ---------- */
.entry-content .p-grid-2 > figure { height: 100%; }
.entry-content .p-grid-2 > figure img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; }


/* ---------- Brand logos ---------- */
.p-brand img.p-logo-rh { height: 30px; width: auto; }
.p-brand img.p-logo-hl { height: 50px; width: auto; }
@media (max-width: 620px) { .p-brand img.p-logo-rh { height: 22px; } .p-brand img.p-logo-hl { height: 38px; } }

/* ---------- Tight footer with logos + contact ---------- */
.site-footer { padding: 46px 22px 22px; margin-top: 72px; }
.p-footer-top {
  max-width: 1180px; margin: 0 auto 28px; display: flex; justify-content: space-between;
  align-items: center; gap: 24px; flex-wrap: wrap; border-bottom: 1px solid var(--p-line); padding-bottom: 26px;
}
.p-footer-logos { display: flex; align-items: center; gap: 30px; }
.p-footer-logos img.rh { height: 32px; width: auto; }
.p-footer-logos img.hl { height: 52px; width: auto; }
.p-footer-contact { text-align: right; font-size: .98rem; line-height: 1.7; }
.p-footer-contact a { color: var(--p-teal); font-weight: 800; text-decoration: none; }
.p-footer-grid { gap: 26px; }
.p-footer-grid h4 { margin: 0 0 10px; }
.p-footer-grid li { margin-bottom: 5px; font-size: .95rem; }
.p-legal { margin: 26px auto 0; padding-top: 18px; }
@media (max-width: 700px) { .p-footer-contact { text-align: left; } }

/* ---------- Big image mosaic ---------- */
.p-mosaic-head {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center;
  max-width: 1180px; margin: 0 auto 40px;
}
.p-mosaic-head h2 { color: var(--p-ink); margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); }
.p-mosaic-head p { margin: 0; color: var(--p-ink-soft); font-size: 1.05rem; }
.p-mosaic { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; max-width: 1180px; margin: 0 auto; }
.p-mosaic figure { position: relative; overflow: hidden; margin: 0; }
.p-mosaic img { width: 100%; aspect-ratio: 16/11; object-fit: cover; transition: transform .4s ease; }
.p-mosaic figure:hover img { transform: scale(1.03); }
.p-mosaic figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 90px 28px 24px;
  background: linear-gradient(transparent, rgba(10, 44, 46, .82));
  color: #fff; font-family: var(--p-font-head); font-size: clamp(1.2rem, 2vw, 1.7rem); font-style: normal;
}
@media (max-width: 760px) { .p-mosaic { grid-template-columns: 1fr; } .p-mosaic-head { grid-template-columns: 1fr; gap: 16px; } }


/* ---------- Image-backed sections (faint photo + color overlay) ---------- */
.p-bgimg-dark {
  background: linear-gradient(rgba(14, 74, 77, .88), rgba(14, 74, 77, .92)), var(--bg) center/cover no-repeat;
  color: #fff;
}
.p-bgimg-dark h2, .p-bgimg-dark h3 { color: #fff; }
.p-bgimg-dark p { color: #e8f3f3; }
.p-bgimg-dark .p-btn { background: #fff; color: var(--p-teal); border-color: #fff; }
.p-bgimg-dark .p-eyebrow { color: var(--p-mint); }
.p-bgimg {
  background: linear-gradient(rgba(233, 245, 246, .93), rgba(233, 245, 246, .95)), var(--bg) center/cover no-repeat;
}
@media (min-width: 1000px) { .p-bgimg-dark, .p-bgimg { background-attachment: fixed, fixed; } }

/* ---------- Footer: no dead space above ---------- */
.site-footer { margin-top: 0; }


/* ---------- Floor plan links on plan cards ---------- */
.p-fp-link {
  display: inline-block; margin-top: 12px; font-weight: 800; font-size: .88rem;
  color: var(--p-teal); text-decoration: underline; text-underline-offset: 3px;
  letter-spacing: .04em; text-transform: uppercase;
}
.p-fp-link:hover { color: var(--p-teal-dark); }

/* ---------- Community map sections ---------- */
.p-mapimg { max-width: 1180px; margin: 0 auto; border: 1px solid var(--p-line); background: #fff; }
.p-mapimg img { width: 100%; }


/* ---------- Compact footer contact form ---------- */
.p-footer-form-band {
  max-width: 1180px; margin: 0 auto 28px; display: flex; align-items: center; gap: 30px;
  flex-wrap: wrap; justify-content: space-between; background: var(--p-mint-soft);
  padding: 22px 26px; border: 1px solid var(--p-line);
}
.p-footer-form-head h4 { margin: 0 0 2px; color: var(--p-teal); font-family: var(--p-font-body); font-size: 1rem; letter-spacing: .04em; }
.p-footer-form-head p { margin: 0; font-size: .85rem; color: var(--p-ink-soft); }
.p-footer-form { display: flex; gap: 10px; flex-wrap: wrap; flex: 1 1 520px; }
.p-footer-form input {
  flex: 1 1 140px; padding: 12px 14px; border: 1px solid var(--p-line); font-family: var(--p-font-body);
  font-size: .95rem; background: #fff; border-radius: 0;
}
.p-footer-form input:focus { outline: 2px solid var(--p-teal); border-color: var(--p-teal); }
.p-footer-form .p-btn, .p-footer-form button { padding: 12px 26px; cursor: pointer; }
/* WPForms drop-in styling */
.p-footer-form-band .wpforms-container input[type="text"],
.p-footer-form-band .wpforms-container input[type="email"],
.p-footer-form-band .wpforms-container input[type="tel"] { border-radius: 0; border: 1px solid var(--p-line); }
