/*
Theme Name: Pinnacle Notary
Theme URI: https://pinnaclenotaryservices.com/
Author: Pinnacle Notary Services
Author URI: https://pinnaclenotaryservices.com/
Description: A one-page marketing theme for a mobile notary and loan signing agency. Every section — copy, images, services, steps, rates, service area and the booking form — is editable from Appearance -> Customize. Ships with a child theme for safe modification.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pinnacle-notary
Tags: one-column, custom-colors, custom-logo, custom-menu, editor-style, featured-images, translation-ready, block-styles, wide-blocks
*/

/*
 * The real stylesheet lives in assets/css/main.css — it is enqueued separately so
 * the child theme can override it without having to re-import the whole file.
 * Keep this file for the theme header and for small last-mile rules only.
 */

/* ---------- form states the WordPress build adds ---------- */

/* Mirrors .form__ok, in the coral register rather than the amber one. */
.form__err{
  display:none;padding:18px 20px;border-radius:10px;margin-bottom:18px;
  border:1px solid rgba(239,111,87,.5);background:rgba(239,111,87,.12);font-size:.92rem;
}
.form__err.is-on{display:block}

.field input.is-invalid,.field textarea.is-invalid{border-color:rgba(239,111,87,.85)}

/* The honeypot: off-screen rather than display:none, which some bots skip. */
.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.form .btn[disabled]{opacity:.6;cursor:progress}

/* ---------- accessibility helpers ---------- */

.screen-reader-text{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}
.screen-reader-text:focus{
  position:static;width:auto;height:auto;margin:0;overflow:visible;
  clip:auto;clip-path:none;white-space:normal;
}

/* ---------- nav when a WordPress menu supplies <li> wrappers ---------- */

.nav__links ul{display:contents}
.nav__links li{list-style:none}

.foot__l--inline{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-top:18px}

/* ---------- inner pages: posts, pages, search, 404 ---------- */

.wrap--narrow{max-width:760px}

.entry{color:var(--on-paper-dim);font-size:1.02rem;line-height:1.75}
.entry > * + *{margin-top:1.1em}
.entry h1,.entry h2,.entry h3,.entry h4{
  font-family:'Fraunces',Georgia,serif;color:var(--on-paper);
  line-height:1.15;margin-top:1.6em;
}
.entry h2{font-size:clamp(1.5rem,2.6vw,2rem)}
.entry h3{font-size:clamp(1.2rem,2vw,1.5rem)}
.entry a{color:var(--coral-ink);text-decoration:underline;text-underline-offset:3px}
.entry a:hover{text-decoration-thickness:2px}
.entry img,.entry figure img{border-radius:var(--r)}
.entry blockquote{
  border-left:3px solid var(--coral);padding-left:22px;
  font-family:'Fraunces',Georgia,serif;font-size:1.15rem;color:var(--on-paper);
}
.entry ul,.entry ol{padding-left:1.3em}
.entry ul li{list-style:disc}
.entry ol li{list-style:decimal}
.entry li + li{margin-top:.4em}
.entry code,.entry pre{
  background:var(--paper-2);border:1px solid var(--paper-line);
  border-radius:8px;font-size:.9em;
}
.entry code{padding:2px 6px}
.entry pre{padding:16px 18px;overflow-x:auto}
.entry pre code{background:none;border:0;padding:0}
.entry table{width:100%;border-collapse:collapse}
.entry th,.entry td{border:1px solid var(--paper-line);padding:10px 12px;text-align:left}

.entry__thumb{margin-bottom:32px}
.entry__thumb img{border-radius:var(--r);width:100%}

.entry__nav{
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin-top:52px;padding-top:26px;border-top:1px solid var(--paper-line);
  font-size:.9rem;
}
.entry__nav a{color:var(--coral-ink)}

.results{display:grid;gap:26px;margin-top:32px}
.results li{padding-bottom:24px;border-bottom:1px solid var(--paper-line)}
.results a{color:var(--on-paper)}
.results a:hover{color:var(--coral-ink)}
.results p{color:var(--on-paper-dim);margin-top:8px}

.searchform{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.searchform input[type="search"]{
  flex:1 1 220px;background:#fff;border:1px solid var(--paper-line);border-radius:10px;
  padding:13px 15px;font-size:.95rem;color:var(--on-paper);
}
.searchform input[type="search"]:focus{outline:none;border-color:var(--coral)}

.pager{margin-top:44px}
.pager .nav-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.pager .page-numbers{
  display:inline-block;min-width:42px;padding:9px 12px;text-align:center;
  border:1px solid var(--paper-line);border-radius:10px;font-size:.9rem;color:var(--on-paper-dim);
}
.pager .page-numbers.current{background:var(--grad);border-color:transparent;color:#2A1206}
.pager a.page-numbers:hover{border-color:var(--coral);color:var(--on-paper)}

.widget{margin-bottom:38px}
.widget__t{margin-bottom:14px}
