/*!
Theme Name: wildshire-gold
Theme URI: https://w3lab.rs
Author: w3lab.rs
Author URI: https://w3lab.rs
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wildshire-gold
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
​
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
​
wildshire-gold is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
​
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
​
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic    
- Normalize    
- Box sizing
# Base

    
- Typography    
- Elements    
- Links    
- Forms
## Layouts
# Components    
- Navigation    
- Posts and pages    
- Comments    
- Widgets    
- Media    
- Captions    
- Galleries
# plugins    
- Jetpack infinite scroll
# Utilities    
- Accessibility    
- Alignments
​
--------------------------------------------------------------*/
​
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
​
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {    
text-decoration: underline;    
transition: all 0.4s ease-out;
}
​
​
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover {    
color: #222;
}
​


/* Global phone CTA: keep label and number aligned on one line */
body :is(.cta-btn,.about-us__call,.contact__call){display:inline-flex!important;align-items:center!important;justify-content:center;flex-wrap:nowrap!important;white-space:nowrap!important}
body :is(.about-us__call,.contact__call){gap:12px!important;width:auto!important;max-width:100%!important}
body :is(.about-us__call,.contact__call)>img{display:block!important;flex:0 0 40px!important;width:40px!important;max-width:40px!important}
body :is(.about-us__call-text,.contact__call-text){display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;width:auto!important;white-space:nowrap!important}
body :is(.about-us__call-text,.contact__call-text)>span,body :is(.about-us__call-text,.contact__call-text)>p{margin:0!important;white-space:nowrap!important}
body .contact .contact__call-text{align-items:center!important}
body .cta-btn .ctsystem{margin-left:8px!important;white-space:nowrap!important}

/* Homepage contact CTA: remove legacy dark pill conflict */
body.home .contact .contact__call,
body.home .contact .contact__call:hover,
body.home .contact .contact__call:focus-visible {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
}

/* Homepage pawn section: restore intended image depth and real CTA buttons */
body.home #we-loan.wge-pawn-loans {
  background-image: linear-gradient(90deg, rgba(15,15,15,.86), rgba(15,15,15,.58)), url("https://wilshiregoldexchange.com/wp-content/uploads/2026/10/Pawn-Loans.jpg") !important;
}
body.home .wge-pawn-loans__panel h3 {
  font-family: "Gilda Display", serif;
  font-weight: 400;
}
body.home .wge-pawn-loans__actions .lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 15px 26px;
  border: 1px solid #aa8453;
  border-radius: 999px;
  background: #aa8453;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .16s ease-out;
}
body.home .wge-pawn-loans__actions .lp-btn:hover,
body.home .wge-pawn-loans__actions .lp-btn:focus-visible {
  background: #96703f;
  border-color: #96703f;
  color: #fff;
}
body.home .wge-pawn-loans__actions .lp-btn--outline {
  background: transparent;
  border-color: rgba(255,255,255,.8);
  color: #fff;
}
body.home .wge-pawn-loans__actions .lp-btn--outline:hover,
body.home .wge-pawn-loans__actions .lp-btn--outline:focus-visible {
  background: #fff;
  border-color: #fff;
  color: #222;
}
body.home .wge-pawn-loans__actions .lp-btn:active {
  transform: scale(.97);
}


/* Homepage hero: keep only the background image and content */
body.home #home.hero > :is(.hero-jewerly, .hero-diamond-1, .hero-diamond-2, .hero-diamond-3) {
  display: none !important;
}


/* Landing heroes: improve text contrast without flattening product imagery */
.lp-hero.lp-has-bg::before {
  background: linear-gradient(90deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.68) 48%, rgba(255,255,255,.42) 100%) !important;
  opacity: 1 !important;
}


/* Homepage contact call CTA: clear outlined action */
body.home .contact .contact__call {
  min-height: 56px !important;
  padding: 12px 20px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.16) !important;
  box-shadow: none !important;
  color: #fff !important;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, transform .16s ease-out !important;
}
body.home .contact .contact__call:hover,
body.home .contact .contact__call:focus-visible {
  background: #aa8453 !important;
  border-color: #aa8453 !important;
  color: #fff !important;
  transform: none !important;
}
body.home .contact .contact__call:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
body.home .contact .contact__call:active {
  transform: scale(.97) !important;
}


/* Global popup forms: compact, consistent and laptop-safe */
.wge-modal__dialog,
.lp-popup__dialog {
  max-height: calc(100vh - 32px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  border-radius: 24px !important;
  scrollbar-gutter: stable;
}

.wge-modal__dialog,
.lp-popup__dialog {
  padding: 34px 38px 30px !important;
}

.lp-popup {
  padding: 16px !important;
}

.wge-modal__dialog h3,
.lp-popup__title {
  font-size: 32px !important;
  line-height: 1.2 !important;
}

.wge-modal__dialog h3 {
  margin: 0 46px 22px 0 !important;
}

.lp-popup__title {
  margin: 0 42px 10px !important;
}

.lp-popup__text {
  margin-bottom: 20px !important;
}

.wge-modal__panel .form-control > p,
.wge-modal__panel .form-file > p,
.wge-modal__panel .form-control-btn > p,
.lp-popup__form .form-control > p,
.lp-popup__form .form-file > p,
.lp-popup__form .form-control-btn > p {
  margin: 0 !important;
}

.wge-modal__panel .form-control input:not([type="checkbox"]):not([type="submit"]),
.wge-modal__panel .form-control textarea,
.lp-popup__form .form-control input:not([type="checkbox"]):not([type="submit"]),
.lp-popup__form .form-control textarea {
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 0 !important;
  margin: 0 0 12px !important;
  padding: 13px 15px !important;
  box-sizing: border-box !important;
  border: 1px solid #dcd5cb !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #222 !important;
  line-height: 1.4 !important;
}

.wge-modal__panel .form-control textarea,
.lp-popup__form .form-control textarea {
  height: 92px !important;
  resize: vertical;
}

.wge-modal__panel .form-control input:focus,
.wge-modal__panel .form-control textarea:focus,
.lp-popup__form .form-control input:focus,
.lp-popup__form .form-control textarea:focus {
  border-color: #aa8453 !important;
  outline: 2px solid rgba(170,132,83,.2) !important;
  outline-offset: 0 !important;
}

.wge-modal__panel .form-file,
.lp-popup__form .form-file {
  margin: 0 0 12px !important;
}

.wge-modal__panel .form-acceptance,
.lp-popup__form .form-acceptance {
  margin: 0 !important;
}

.wge-modal__panel .form-acceptance label,
.lp-popup__form .form-acceptance label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  line-height: 1.4 !important;
}

.wge-modal__panel .form-acceptance input[type="checkbox"],
.lp-popup__form .form-acceptance input[type="checkbox"] {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin: 3px 0 0 !important;
}

.wge-modal__panel .form-acceptance .wpcf7-list-item,
.lp-popup__form .form-acceptance .wpcf7-list-item {
  margin: 0 !important;
}

.wge-modal__panel .form-control-btn,
.lp-popup__form .form-control-btn {
  margin: 0 !important;
  padding: 12px 0 0 !important;
}

.wge-modal__panel input[type="submit"],
.lp-popup__form input[type="submit"] {
  min-height: 54px !important;
  padding: 15px 24px !important;
  border-radius: 999px !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .16s ease-out !important;
}

.wge-modal__panel input[type="submit"]:active,
.lp-popup__form input[type="submit"]:active {
  transform: scale(.97) !important;
}

.wge-modal__close,
.lp-popup__close {
  top: 14px !important;
  right: 16px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #f4efe7 !important;
  color: #222 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  transition: background-color .2s ease, color .2s ease, transform .16s ease-out !important;
}

.wge-modal__close:active,
.lp-popup__close:active {
  transform: scale(.94) !important;
}

@media (max-width: 575px) {
  .wge-modal__dialog,
  .lp-popup__dialog {
    max-height: calc(100vh - 20px) !important;
    padding: 30px 20px 24px !important;
    border-radius: 18px !important;
  }

  .wge-modal__dialog h3,
  .lp-popup__title {
    font-size: 27px !important;
  }

  .lp-popup__title {
    margin-left: 0 !important;
    margin-right: 36px !important;
    text-align: left !important;
  }
}


/* Global popup forms: spacious, consistent and viewport-safe */
.wge-modal__dialog,
.lp-popup__dialog {
  width: min(780px, calc(100vw - 32px)) !important;
  max-width: 780px !important;
  max-height: calc(100vh - 32px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding: 52px 56px 44px !important;
  border-radius: 30px !important;
  scrollbar-gutter: stable;
}

.lp-popup { padding: 16px !important; }

.wge-modal__dialog h3,
.lp-popup__title {
  font-size: 46px !important;
  line-height: 1.15 !important;
}

.wge-modal__dialog h3 { margin: 0 52px 14px 0 !important; }
.wge-modal__panel[data-wge-panel="appraisal"] h3 { margin-right: 0 !important; text-align: center !important; }
.lp-popup__title { margin: 0 52px 12px !important; text-align: center !important; }
.lp-popup__text { max-width: 610px; margin: 0 auto 26px !important; text-align: center; font-size: 20px; line-height: 1.5; }
.wge-modal__intro { max-width: 610px; margin: 0 auto 26px !important; text-align: center; color: #666; font-size: 20px; line-height: 1.5; }

.wge-modal__panel .form-control > p,
.wge-modal__panel .form-file > p,
.wge-modal__panel .form-control-btn > p,
.lp-popup__form .form-control > p,
.lp-popup__form .form-file > p,
.lp-popup__form .form-control-btn > p { margin: 0 !important; }

.wge-modal__panel .form-control input:not([type="checkbox"]):not([type="submit"]),
.wge-modal__panel .form-control textarea,
.lp-popup__form .form-control input:not([type="checkbox"]):not([type="submit"]),
.lp-popup__form .form-control textarea {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 18px 22px !important;
  box-sizing: border-box !important;
  border: 1px solid #dcd5cb !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #222 !important;
  line-height: 1.4 !important;
}
.wge-modal__panel .form-control input:not([type="checkbox"]):not([type="submit"]),
.lp-popup__form .form-control input:not([type="checkbox"]):not([type="submit"]) { height: 62px !important; }
.wge-modal__panel .form-control textarea,
.lp-popup__form .form-control textarea { height: 120px !important; resize: vertical; }

.wge-modal__panel .form-control input:focus,
.wge-modal__panel .form-control textarea:focus,
.lp-popup__form .form-control input:focus,
.lp-popup__form .form-control textarea:focus {
  border-color: #aa8453 !important;
  outline: 2px solid rgba(170,132,83,.2) !important;
  outline-offset: 0 !important;
}

.wge-modal__panel .form-file,
.lp-popup__form .form-file { margin: 4px 0 22px !important; }
.wge-modal__panel .codedropz-upload-handler,
.lp-popup__form .codedropz-upload-handler { border: 0 !important; margin: 0 !important; }
.wge-modal__panel .codedropz-upload-container,
.lp-popup__form .codedropz-upload-container { padding: 10px 0 !important; }
.wge-modal__panel .codedropz-upload-inner h3,
.wge-modal__panel .codedropz-upload-inner > span,
.wge-modal__panel .dnd-upload-counter,
.lp-popup__form .codedropz-upload-inner h3,
.lp-popup__form .codedropz-upload-inner > span,
.lp-popup__form .dnd-upload-counter { display: none !important; }
.wge-modal__panel .cd-upload-btn,
.lp-popup__form .cd-upload-btn { color: #b18c59 !important; text-transform: uppercase; letter-spacing: .22em; text-decoration: underline !important; font-size: 16px; }

.wge-modal__panel .form-acceptance,
.lp-popup__form .form-acceptance { margin: 0 0 22px !important; }
.wge-modal__panel .form-acceptance label,
.lp-popup__form .form-acceptance label { display: flex !important; align-items: flex-start !important; gap: 10px !important; line-height: 1.45 !important; }
.wge-modal__panel .form-acceptance input[type="checkbox"],
.lp-popup__form .form-acceptance input[type="checkbox"] { flex: 0 0 16px !important; width: 16px !important; height: 16px !important; margin: 3px 0 0 !important; }
.wge-modal__panel .form-acceptance .wpcf7-list-item,
.lp-popup__form .form-acceptance .wpcf7-list-item { margin: 0 !important; }

.wge-modal__panel .form-control-btn,
.lp-popup__form .form-control-btn { margin: 0 !important; padding: 0 !important; }
.wge-modal__panel input[type="submit"],
.lp-popup__form input[type="submit"] {
  width: 100% !important;
  min-height: 78px !important;
  padding: 18px 24px !important;
  border-radius: 999px !important;
  letter-spacing: .2em !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
.wge-modal__panel input[type="submit"]:active,
.lp-popup__form input[type="submit"]:active { transform: none !important; }

.wge-modal__close,
.lp-popup__close {
  top: 20px !important;
  right: 22px !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  background: #f4efe7 !important;
  color: #222 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  transition: background-color .2s ease, color .2s ease !important;
}
.wge-modal__close:active,
.lp-popup__close:active { transform: none !important; }

/* Keep reCAPTCHA protection active without the fixed badge obscuring content. */
.grecaptcha-badge { visibility: hidden !important; }

@media (max-width: 575px) {
  .wge-modal__dialog,
  .lp-popup__dialog {
    width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 20px) !important;
    padding: 34px 20px 26px !important;
    border-radius: 22px !important;
  }
  .wge-modal__dialog h3,
  .lp-popup__title { font-size: 34px !important; margin-right: 46px !important; text-align: left !important; }
  .wge-modal__intro,
  .lp-popup__text { margin-bottom: 20px !important; text-align: left !important; font-size: 16px; line-height: 1.45; }
  .wge-modal__panel .form-control input:not([type="checkbox"]):not([type="submit"]),
  .lp-popup__form .form-control input:not([type="checkbox"]):not([type="submit"]) { height: 54px !important; padding: 14px 16px !important; }
  .wge-modal__panel .form-control textarea,
  .lp-popup__form .form-control textarea { height: 105px !important; padding: 15px 16px !important; }
  .wge-modal__panel input[type="submit"],
  .lp-popup__form input[type="submit"] { min-height: 64px !important; font-size: 13px !important; }
  .wge-modal__close,
  .lp-popup__close { top: 14px !important; right: 14px !important; width: 42px !important; height: 42px !important; }
}


/* Popup forms: unified laptop/mobile fit — 2026-10-16 */
.wge-modal,
.lp-popup {
  padding: 10px !important;
  overflow: hidden !important;
}

.wge-modal__dialog,
.lp-popup__dialog {
  width: min(780px, calc(100vw - 24px)) !important;
  max-height: calc(100dvh - 20px) !important;
  padding: 30px 40px 28px !important;
  border-radius: 28px !important;
  background: #fff !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  animation: none !important;
  transition: none !important;
}

.wge-modal__dialog h3,
.lp-popup__title {
  margin: 0 56px 8px !important;
  font-size: clamp(36px, 3.2vw, 44px) !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

.wge-modal__intro,
.lp-popup__text {
  margin: 0 28px 18px !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

.wge-modal__panel .wpcf7-form > br,
.lp-popup__form .wpcf7-form > br {
  display: none !important;
}

.wge-modal .cf7apps-honeypot-wrap,
.lp-popup .cf7apps-honeypot-wrap,
.wge-modal .wpcf7_hp_field,
.lp-popup .wpcf7_hp_field,
.wge-modal input[name="wpcf7_hp_field"],
.lp-popup input[name="wpcf7_hp_field"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.wge-modal__panel .form-control,
.lp-popup__form .form-control {
  margin: 0 0 10px !important;
}

.wge-modal__panel .form-control input:not([type="checkbox"]):not([type="submit"]):not([type="file"]),
.lp-popup__form .form-control input:not([type="checkbox"]):not([type="submit"]):not([type="file"]) {
  height: 52px !important;
  min-height: 52px !important;
  padding: 13px 16px !important;
}

.wge-modal__panel .form-control textarea,
.lp-popup__form .form-control textarea {
  height: 96px !important;
  min-height: 96px !important;
  padding: 14px 16px !important;
  resize: vertical !important;
}

.wge-modal__panel .codedropz-upload-handler,
.lp-popup__form .codedropz-upload-handler {
  min-height: 40px !important;
  margin: 2px 0 12px !important;
  padding: 8px 0 !important;
}

.wge-modal__panel .form-acceptance,
.lp-popup__form .form-acceptance {
  margin: 2px 0 14px !important;
}

.wge-modal__panel input[type="submit"],
.lp-popup__form input[type="submit"] {
  width: 100% !important;
  height: 70px !important;
  min-height: 70px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
}

.wge-modal__close,
.lp-popup__close {
  top: 18px !important;
  right: 18px !important;
}

@media (max-width: 575px) {
  .wge-modal,
  .lp-popup { padding: 8px !important; }

  .wge-modal__dialog,
  .lp-popup__dialog {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    padding: 28px 16px 20px !important;
    border-radius: 22px !important;
  }

  .wge-modal__dialog h3,
  .lp-popup__title {
    margin: 0 42px 8px 0 !important;
    font-size: 32px !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }

  .wge-modal__intro,
  .lp-popup__text {
    margin: 0 0 16px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    text-align: left !important;
  }

  .wge-modal__panel .form-control input:not([type="checkbox"]):not([type="submit"]):not([type="file"]),
  .lp-popup__form .form-control input:not([type="checkbox"]):not([type="submit"]):not([type="file"]) {
    height: 50px !important;
    min-height: 50px !important;
    padding: 12px 14px !important;
  }

  .wge-modal__panel .form-control textarea,
  .lp-popup__form .form-control textarea {
    height: 88px !important;
    min-height: 88px !important;
    padding: 13px 14px !important;
  }

  .wge-modal__panel .codedropz-upload-handler,
  .lp-popup__form .codedropz-upload-handler {
    min-height: 36px !important;
    margin-bottom: 10px !important;
    padding: 6px 0 !important;
  }

  .wge-modal__panel input[type="submit"],
  .lp-popup__form input[type="submit"] {
    height: 62px !important;
    min-height: 62px !important;
    font-size: 12px !important;
  }

  .wge-modal__close,
  .lp-popup__close {
    top: 12px !important;
    right: 12px !important;
    width: 40px !important;
    height: 40px !important;
  }
}
