.elementor-kit-7{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#F3F5F8;--e-global-color-text:#FFFFFF;--e-global-color-accent:#E3ECFF;--e-global-color-c696dce:#000000;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#000000;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;background-color:var( --e-global-color-c696dce );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-d6cea4e );padding-inline-end:8%;padding-inline-start:8%;}.site-footer{background-color:var( --e-global-color-d6cea4e );}.elementor-kit-7 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding .site-logo img{width:54px;max-width:54px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-primary );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-accent );}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.site-footer .copyright p{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-7 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header{padding-inline-end:5%;padding-inline-start:5%;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-7 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* =========================================================
   S4U + ELEMENTOR FIX (NO BLUE/PURPLE LINK COLORS)
   Keeps ALL your shadows (normal + hover) untouched
   ========================================================= */

/* Stop Elementor + browser link colors from overriding S4U buttons */
.elementor a.s4u-btn,
.elementor a.s4u-btn:hover,
.elementor a.s4u-btn:focus,
.elementor a.s4u-btn:active,
.elementor a.s4u-btn:visited,
.elementor-widget-container a.s4u-btn,
.elementor-widget-container a.s4u-btn:hover,
.elementor-widget-container a.s4u-btn:focus,
.elementor-widget-container a.s4u-btn:active,
.elementor-widget-container a.s4u-btn:visited {
  text-decoration: none !important;   /* no underline */
  background-color: unset;            /* do NOT override your gradients */
  /* IMPORTANT: no box-shadow changes here */
}

/* PRIMARY button: lock text color in every state (keep your shadows) */
.elementor a.s4u-btn-primary,
.elementor a.s4u-btn-primary:hover,
.elementor a.s4u-btn-primary:focus,
.elementor a.s4u-btn-primary:active,
.elementor a.s4u-btn-primary:visited,
.elementor-widget-container a.s4u-btn-primary,
.elementor-widget-container a.s4u-btn-primary:hover,
.elementor-widget-container a.s4u-btn-primary:focus,
.elementor-widget-container a.s4u-btn-primary:active,
.elementor-widget-container a.s4u-btn-primary:visited {
  color: #0A0B0E !important;
}

/* OUTLINE button: lock text color in every state (keep your shadows) */
.elementor a.s4u-btn-outline,
.elementor a.s4u-btn-outline:hover,
.elementor a.s4u-btn-outline:focus,
.elementor a.s4u-btn-outline:active,
.elementor a.s4u-btn-outline:visited,
.elementor-widget-container a.s4u-btn-outline,
.elementor-widget-container a.s4u-btn-outline:hover,
.elementor-widget-container a.s4u-btn-outline:focus,
.elementor-widget-container a.s4u-btn-outline:active,
.elementor-widget-container a.s4u-btn-outline:visited {
  color: #ffffff !important;
}
/* ===================== S4U MOBILE BUTTON FIX (GLOBAL) ===================== */

/* Make sure buttons never exceed container width */
a.s4u-btn{
  max-width: 100%;
  flex-wrap: wrap;          /* allow wrap */
  white-space: normal;      /* allow text to wrap */
  line-height: 1.25;
}

/* Let the number chip wrap nicely */
.s4u-call-number{
  white-space: nowrap;      /* keep number together */
  max-width: 100%;
}

/* Mobile: stack buttons full width */
@media (max-width: 560px){
  .s4u-actions{
    flex-direction: column;
    align-items: stretch;
  }
  .s4u-actions a.s4u-btn{
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

/* ===================== Services4U CF7 Premium Form ===================== */
.s4u-form{
  max-width: 980px;
  margin: 0 auto;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(212,175,55,.22);
  background: linear-gradient(180deg, rgba(12,17,24,.80), rgba(12,17,24,.55));
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
  color: #F5F7FA;
}

.s4u-form__eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;
  border:1px solid rgba(212,175,55,.22);
  background:rgba(12,17,24,.55);
  color:rgba(245,247,250,.86);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:900;
  font-size:12px;
}
.s4u-form__eyebrow:before{
  content:"";
  width:8px;height:8px;border-radius:99px;
  background:linear-gradient(135deg,#B8892B,#F6D77A,#D4AF37);
  box-shadow:0 0 0 4px rgba(212,175,55,.12);
}

.s4u-form__title{
  margin:14px 0 6px;
  font-family:"Playfair Display",serif;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.12;
}
.s4u-gold{
  background:linear-gradient(90deg,#B8892B,#F6D77A,#B8892B);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

.s4u-form__sub{
  margin:0 0 14px;
  color: rgba(245,247,250,.80);
  line-height:1.7;
  max-width: 75ch;
}

.s4u-form__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.s4u-field{min-width:0;}
.s4u-field--full{grid-column: 1 / -1;}

.s4u-label{
  display:block;
  margin-bottom: 8px;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(245,247,250,.86);
}

.s4u-form input[type="text"],
.s4u-form input[type="email"],
.s4u-form input[type="tel"],
.s4u-form input[type="number"],
.s4u-form select,
.s4u-form textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border-radius: 14px;
  padding: 13px 14px;
  border: 1px solid rgba(212,175,55,.22);
  background: rgba(7,8,11,.35);
  color: #F5F7FA;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.s4u-form textarea{min-height: 140px; resize: vertical;}

.s4u-form input:focus,
.s4u-form select:focus,
.s4u-form textarea:focus{
  border-color: rgba(246,215,122,.60);
  box-shadow: 0 0 0 3px rgba(212,175,55,.12);
}

.s4u-form input::placeholder,
.s4u-form textarea::placeholder{
  color: rgba(245,247,250,.55);
}

.s4u-form input[type="file"]{
  width:100%;
  max-width:100%;
  color: rgba(245,247,250,.80);
}

.s4u-help{
  margin-top:8px;
  font-size: 13px;
  color: rgba(245,247,250,.70);
}

.s4u-form .wpcf7-list-item{
  margin: 0;
}
.s4u-form input[type="checkbox"]{
  transform: translateY(1px);
}

.s4u-submit{
  width:100%;
  border:none !important;
  cursor:pointer;
  padding: 14px 18px !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #0A0B0E !important;
  background: linear-gradient(135deg,#B8892B,#F6D77A,#D4AF37,#B8892B) !important;
  box-shadow: 0 18px 45px rgba(212,175,55,.30), inset 0 1px 0 rgba(255,255,255,.35) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

.s4u-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 26px 60px rgba(212,175,55,.42), inset 0 1px 0 rgba(255,255,255,.45) !important;
}

/* CF7 messages */
.s4u-form .wpcf7-response-output{
  margin: 16px 0 0;
  border-radius: 14px;
  border: 1px solid rgba(212,175,55,.25);
  color: rgba(245,247,250,.90);
}

/* Mobile */
@media (max-width: 720px){
  .s4u-form__grid{grid-template-columns:1fr;}
  .s4u-form{padding:18px;}
}

:root{
  --bg:#07080B;
  --panel:#0C1118;
  --gold:#D4AF37;
  --gold2:#F6D77A;
  --text:#F5F7FA;
  --muted:rgba(245,247,250,.78);
  --stroke:rgba(212,175,55,.22);
  --radius:20px;
  --shadow:0 22px 60px rgba(0,0,0,.55);
}

/* Keep fonts + box sizing */
.s4u-form *{
  box-sizing:border-box;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;
}

/* Section wrapper */
.s4u-form{
  width:100%;
  background:var(--bg);
  padding:clamp(70px,7vw,110px) clamp(18px,4vw,56px);
}

/* Two-column layout */
.s4u-form-inner{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
@media(max-width:980px){
  .s4u-form-inner{ grid-template-columns:1fr; }
}

/* Cards */
.s4u-card{
  background:linear-gradient(180deg, rgba(12,17,24,.78), rgba(12,17,24,.52));
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:28px;
}

/* Headings */
.s4u-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  letter-spacing:.22em; text-transform:uppercase;
  font-weight:800; font-size:12px;
  color:rgba(245,247,250,.78);
  margin:0 0 14px;
}
.s4u-eyebrow::before{
  content:"";
  width:10px; height:10px; border-radius:999px;
  background:linear-gradient(90deg,var(--gold),var(--gold2));
  box-shadow:0 0 0 6px rgba(212,175,55,.12);
}

.s4u-title{
  margin:0 0 10px;
  font-family:"Playfair Display",serif;
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.05;
  color:var(--text);
}
.s4u-gold{
  background:linear-gradient(90deg,#B8892B,var(--gold2),#B8892B);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.s4u-sub{
  margin:0;
  color:var(--muted);
  line-height:1.75;
  font-size:16px;
}

/* Info block */
.s4u-mini{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(212,175,55,.18);
  color:rgba(255,255,255,.9);
  line-height:1.7;
}
.s4u-mini strong{ color:#fff; }

/* Form grid */
.s4u-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:18px;
}
@media(max-width:560px){
  .s4u-grid{ grid-template-columns:1fr; }
}

.s4u-field{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.s4u-label{
  color:#fff;
  font-weight:800;
  font-size:13px;
  letter-spacing:.03em;
}

/* IMPORTANT: CF7 outputs inputs with its own classes.
   We style both your classes and CF7 controls. */
.s4u-input,
.s4u-select,
.s4u-textarea,
.wpcf7-form .s4u-input,
.wpcf7-form .s4u-select,
.wpcf7-form .s4u-textarea,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-tel,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-textarea{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.28);
  background:rgba(7,8,11,.45);
  color:#fff;
  padding:12px 14px;
  outline:none;
  box-sizing:border-box;
}

/* Textarea size */
.s4u-textarea,
.wpcf7-form-control.wpcf7-textarea{
  min-height:130px;
  resize:vertical;
}

/* Focus */
.s4u-input:focus,
.s4u-select:focus,
.s4u-textarea:focus,
.wpcf7-form-control:focus{
  border-color:rgba(246,215,122,.7);
  box-shadow:0 0 0 4px rgba(212,175,55,.14);
}

/* Actions row */
.s4u-actions{
  margin-top:14px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* Buttons (submit + call) */
.s4u-btn,
.wpcf7-submit.s4u-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 22px;
  border-radius:999px;
  text-decoration:none !important;
  font-weight:900;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:linear-gradient(135deg,#B8892B,var(--gold2),var(--gold),#B8892B);
  color:#0A0B0E !important;
  box-shadow:0 18px 45px rgba(212,175,55,.35);
  transition:transform .2s ease, box-shadow .2s ease;
  border:0;
  cursor:pointer;
  max-width:100%;
  flex-wrap:wrap;
  white-space:normal;
}

.s4u-btn:hover,
.wpcf7-submit.s4u-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 26px 60px rgba(212,175,55,.45);
}

/* CF7 response messages */
.wpcf7-response-output{
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:14px;
  color:#fff;
  background:rgba(12,17,24,.7);
  border:1px solid rgba(212,175,55,.22);
}

/* CF7 validation */
.wpcf7-not-valid-tip{
  font-size:13px;
  margin-top:6px;
  color:#ffd1d1;
}
.wpcf7-form-control.wpcf7-not-valid{
  border-color:rgba(255,90,90,.8) !important;
  box-shadow:0 0 0 4px rgba(255,90,90,.15);
}

/* Remove CF7 spinner spacing weirdness */
.wpcf7-spinner{
  margin-left:10px;
}

/* Force Contact Form 7 fields to single column */
.s4u-grid{
  grid-template-columns: 1fr !important;
}
/* ===== SERVICES4U FOOTER NEWSLETTER ===== */

.s4u-newsletter{
  background: rgba(12,17,24,.65);
  border:1px solid rgba(212,175,55,.22);
  border-radius:18px;
  padding:22px 18px;
  max-width:520px;
  margin:0 auto;
  box-shadow:0 18px 45px rgba(0,0,0,.35);
}

.s4u-newsletter h4{
  margin:0 0 6px;
  font-size:16px;
  font-weight:900;
  letter-spacing:.04em;
  color:rgba(246,215,122,.95);
}

.s4u-newsletter p{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.6;
  color:rgba(245,247,250,.75);
}

/* CF7 FORM */
.s4u-newsletter-form{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.s4u-newsletter-form input[type="email"],
.s4u-newsletter-form .wpcf7-form-control{
  flex:1;
  min-width:200px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.25);
  background:rgba(7,8,11,.65);
  color:#fff;
  font-size:14px;
  outline:none;
}

.s4u-newsletter-form input::placeholder{
  color:rgba(245,247,250,.55);
}

.s4u-newsletter-form input:focus{
  border-color:rgba(246,215,122,.7);
  box-shadow:0 0 0 3px rgba(212,175,55,.15);
}

.s4u-newsletter-form input[type="submit"],
.s4u-newsletter-form .wpcf7-submit{
  padding:12px 18px;
  border-radius:14px;
  border:none;
  cursor:pointer;
  font-weight:900;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#0A0B0E;
  background:linear-gradient(135deg,#B8892B,#F6D77A,#B8892B);
  box-shadow:0 14px 35px rgba(212,175,55,.35);
  transition:transform .2s ease, box-shadow .2s ease;
}

.s4u-newsletter-form input[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 45px rgba(212,175,55,.45);
}

/* Mobile */
@media(max-width:520px){
  .s4u-newsletter-form{
    flex-direction:column;
  }
}

/* CF7 messages */
.s4u-newsletter .wpcf7-response-output{
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(12,17,24,.8);
  color:#fff;
  border:1px solid rgba(212,175,55,.25);
}

/* FIX newsletter button sticking to input */
.s4u-newsletter-form{
  gap: 24px;              /* increase spacing */
}

.s4u-newsletter-form .wpcf7-form-control-wrap{
  width: 100%;
}

/* NEWSLETTER: perfect alignment + spacing */
.s4u-newsletter-form{
  display:flex;
  flex-direction:column;   /* stack input + button */
  gap:12px;                /* spacing between them */
}

/* Make CF7 wrapper not break widths */
.s4u-newsletter-form .wpcf7-form-control-wrap{
  width:100%;
}

/* Input: full width */
.s4u-newsletter-form input[type="email"],
.s4u-newsletter-form .wpcf7-form-control.wpcf7-email{
  width:100%;
  display:block;
  margin:0;
}

/* Button: full width, same height/shape as input */
.s4u-newsletter-form input[type="submit"],
.s4u-newsletter-form .wpcf7-submit{
  width:100%;
  display:block;
  margin:0;
  padding:12px 14px;       /* match input padding */
  border-radius:14px;      /* match input radius */
}



.s4u-newsletter-form input[type="email"]{
  margin-bottom: 6px;     /* visual separation */
}

/* Ensure button is its own row on small widths */
@media (max-width: 520px){
  .s4u-newsletter-form input[type="submit"],
  .s4u-newsletter-form .wpcf7-submit{
    margin-top: 6px;
  }
}/* End custom CSS */