/*
Theme Name: Notary Landing Theme v2.3.6
Theme URI: https://estevanenotaryservices.com
Author: Eduardo Estevane
Author URI: https://estevanenotaryservices.com
Description: A lightweight custom website theme for notary and additional services.
Version: 2.3.6
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: notary-landing
*/
/* === Service Area + Map Banner === */
.pp-service-band{
  background:#0b2740;             /* deep navy */
  color:#f4fbff;
  text-align:center;
  padding-top:22px;
}
.pp-service-band__text{
  max-width:1100px;
  margin:0 auto 10px;
  padding:0 16px;
}
.pp-service-band__headline{
  margin:0 0 6px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:clamp(18px, 3vw, 22px);
}
.pp-service-band__intro{
  margin:0 0 6px;
  opacity:.9;
  font-size:.95rem;
}
.pp-service-band__areas{
  margin:0 0 12px;
  opacity:.85;
  font-size:.9rem;
}
.pp-service-band__map iframe{
  display:block;
  width:100%;
  height:260px;                   /* height of the “map bar” */
  border:0;
}
@media (min-width:1024px){
  .pp-service-band__map iframe{ height:360px; }
}
.pp-service-band__cta{ padding:12px 0 18px; }
.pp-btn{
  display:inline-block;
  padding:10px 18px;
  border-radius:9999px;
  background:#1AC6A8;            /* accent teal */
  color:#072138;
  font-weight:700;
  text-decoration:none;
}
.pp-btn:hover{ filter:brightness(.95); }

/* Header logo: one artboard, predictable size (SVG viewBox 320×54) */
.site-logo-mark{
  display:block;
  max-height:2rem;
  width:auto;
  max-width:min(13rem, 100%);
  object-fit:contain;
  object-position:left center;
}
.site-logo-mark--footer{
  max-height:2.5rem;
  max-width:min(15rem, 100%);
}

.notary-form-container{
max-width:700px;
margin:50px auto;
background:#f9f9f9;
padding:30px;
border-radius:8px;
}
/* Default field styling — grid rows use gap, so avoid extra margin inside the grid */
.notary-form-container input:not([type="hidden"]):not([type="file"]),
.notary-form-container select,
.notary-form-container textarea{
  width:100%;
  box-sizing:border-box;
  padding:12px;
  margin-bottom:15px;
}
.notary-form-container .grid input:not([type="hidden"]):not([type="file"]),
.notary-form-container .grid select{
  margin-bottom:0;
}
.notary-form-container button[type="button"]{
  width:auto;
  max-width:100%;
  padding:12px;
  margin-bottom:15px;
  box-sizing:border-box;
}
.notary-form-container button[type="submit"]{
  width:auto;
  max-width:100%;
  padding:12px 24px;
  margin-bottom:15px;
  box-sizing:border-box;
}
.pricing-box{
background:#fff3cd;
padding:15px;
border-radius:5px;
}
.notary-success{
background:#d4edda;
padding:20px;
border-radius:5px;
}
