#email-button{
	height: 60px !important;
}

.counter{
	background-color: #014e4e;
	padding: 20px;
	border-radius: 15px;
	color: white;
	font-size: 20px;
}

.pt-cv-heading{
	display: none !important;
}

/* 🔒 পুরো সাইটে horizontal scroll বন্ধ */
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* ✅ responsive সাপোর্ট */
*, *::before, *::after {
  box-sizing: border-box;
}

/* ছবি/iframe কন্টেইনার থেকে না বেরোয় */
img, iframe, video, embed, object {
  max-width: 100% !important;
  height: auto;
  display: block;
}

/* Bootstrap / row / section যেন বাইরে না যায় */
.container, .container-fluid, .site, .site-content, .row, section, article {
  max-width: 100%;
  overflow-x: hidden;
}

/* সাধারণত 100vw এর কারণে স্ক্রল হয়, তাই override করুন */
[class*="100vw"], [style*="100vw"] {
  max-width: 100% !important;
}

/* Table বা code block আলাদা স্ক্রল করবে */
table, pre, code {
  max-width: 100%;
  overflow-x: auto;
}

/* iOS Safari scroll জিটার এড়াতে */
body {
  overscroll-behavior-x: none;
  -webkit-text-size-adjust: 100%;
}


/* Base: সব ডিফল্ট আউটলাইন সরান */
input,
textarea,
select {
  outline: none !important;
}
/* ManpowerHR CF7 styling */
.mp-form label{font-weight:600;color:#002B29;margin-bottom:6px;display:block}
.mp-form input[type="text"],
.mp-form input[type="email"],
.mp-form input[type="tel"],
.mp-form textarea,
.mp-form select{
  width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:10px;margin-bottom:14px;font-size:15px
}
.mp-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mp-form input[type="submit"]{
  background:#FFD55A;color:#002B29;padding:12px 20px;font-weight:800;border:none;border-radius:10px;cursor:pointer
}
.mp-form input[type="submit"]:hover{background:#004D47;color:#fff}
.mp-wa{font-weight:700;color:#004D47;text-decoration:underline}
.mp-accept{font-size:13px;color:#444}
.hp-field{position:absolute;left:-9999px;height:0;overflow:hidden} /* honeypot hidden */
/* ===== Hero buttons: crisp on dark background (#002B29) ===== */
#hero-city {
  background-color:#002B29; /* just in case the theme overlay changes */
}

/* Remove any inherited fading or blending on this hero */
#hero-city .elementor-widget-button,
#hero-city .elementor-button,
#hero-city a,
#hero-city .btn,
#hero-city .btn-outline{
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

/* Primary (gold) button */
#hero-city .btn,
#hero-city .elementor-button--primary,
#hero-city .elementor-button.elementor-size-md.primary,
#hero-city .wp-block-button__link:not(.is-style-outline){
  background:#FFD55A !important;
  color:#0a0a0a !important;
  border:0 !important;
  border-radius:10px !important;
  font-weight:800 !important;
  box-shadow:0 4px 14px rgba(0,0,0,.2) !important;
}

/* Outline buttons (ATS CV, Interview Prep) */
#hero-city .btn-outline,
#hero-city .elementor-button--outline,
#hero-city .elementor-button.elementor-size-md.outline,
#hero-city .wp-block-button__link.is-style-outline{
  background:rgba(255,255,255,.16) !important;  /* subtle fill so it pops */
  color:#FFFFFF !important;
  border:2px solid #FFFFFF !important;
  border-radius:10px !important;
  font-weight:800 !important;
}

/* Hover / Focus states */
#hero-city .btn:hover{
  filter:brightness(1.05) !important;
}
#hero-city .btn-outline:hover,
#hero-city .elementor-button--outline:hover,
#hero-city .wp-block-button__link.is-style-outline:hover{
  background:#FFFFFF !important;
  color:#002B29 !important;
  border-color:#FFFFFF !important;
}
#hero-city .elementor-button:focus-visible,
#hero-city .btn:focus-visible,
#hero-city .btn-outline:focus-visible,
#hero-city .wp-block-button__link:focus-visible{
  outline:3px solid #FFD55A !important;
  outline-offset:2px !important;
}
/* High-contrast outline buttons on dark sections (Dhaka page) */
.page .elementor-section[data-id^="dhaka"][data-settings*="background_color"] a,
.page .elementor-section[data-settings*="#002B29"] a {
  /* do not touch primary (gold) buttons */
}
.page .elementor-section[data-settings*="#002B29"] a[href*="resume-optimization"],
.page .elementor-section[data-settings*="#002B29"] a[href*="interview"]{
  border:2px solid #fff !important;
  color:#fff !important;
  background:transparent !important;
  text-shadow:0 1px 1px rgba(0,0,0,.55) !important;
  border-radius:10px !important;
  padding:12px 18px !important;
}
.page .elementor-section[data-settings*="#002B29"] a[href*="resume-optimization"]:hover,
.page .elementor-section[data-settings*="#002B29"] a[href*="interview"]:hover{
  background:rgba(255,255,255,.12) !important;
}

/* Form design purpose */




/* Brand tweak (চাইলে আপনার ব্র্যান্ড কালার বসান) */
:root{
  --brand-dark:#0e3b39;   /* heading/focus */
  --brand-teal:#0d5a53;   /* buttons/links */
  --muted:#f5f7f6;
  --text:#222;
}

/* Card */
.wpcf7 .mp-card{
  background:#fff;
  border:1px solid #e8eceb;
  border-radius:12px;
  padding:20px 22px;
  box-shadow:0 8px 22px rgba(0,0,0,.05);
}
.wpcf7 .mp-card h3{margin:0 0 6px;color:var(--brand-dark)}
.wpcf7 .mp-card .sub{margin:0 0 14px;color:#444}
.wpcf7 .mp-card .sub a{color:var(--brand-teal);text-decoration:underline}

/* Grid (2 columns on desktop) */
.wpcf7 .mp-grid{
  display:grid; gap:14px; grid-template-columns:1fr 1fr; margin-bottom:14px;
}
@media (max-width:900px){
  .wpcf7 .mp-grid{grid-template-columns:1fr}
}

/* Fields */
.wpcf7 .field{margin-bottom:14px}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea{
  width:100%;
  background:#fff;
  border:1px solid #d9e1df;
  border-radius:10px;
  padding:12px 14px;
  color:var(--text);
  transition:border-color .2s, box-shadow .2s;
  appearance:none; /* nicer select */
}
.wpcf7 textarea{min-height:160px; resize:vertical}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{color:#8a9a97}
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{
  border-color:var(--brand-teal);
  box-shadow:0 0 0 3px rgba(13,90,83,.12);
  outline:0;
}

/* Checkbox inline */
.wpcf7 .mp-inline .wpcf7-list-item{display:inline-flex;align-items:center;margin:0 18px 0 0}
.wpcf7 .mp-inline input[type="checkbox"]{margin-right:8px}

/* Consent line */
.wpcf7 .mp-consent{font-size:.92rem;color:#333;margin:6px 0 10px}

/* Submit button */
.wpcf7 .mp-submit{
  width:100%;
  background:var(--brand-teal);
  color:#fff;
  border:none;
  border-radius:10px;
  padding:12px 16px;
  font-weight:600;
  cursor:pointer;
  transition:transform .05s ease-in, box-shadow .2s, background .2s;
}
.wpcf7 .mp-submit:hover{background:#0b4e48}
.wpcf7 .mp-submit:active{transform:translateY(1px)}