/* Star Taxi – Design 2026 – Business (1027 RO / 1068 EN) + Contact (1045 RO / 1078 EN). Loaded only on these pages, after stx2026.css.
 * Reuses the 2026 tokens/typography (stx-h1, stx-h2, stx-lead, stx-pill, stx-check); page-specific blocks live here. */

/* ---------- shared: hero + copy column ---------- */
body.stx-2026 .stx-sec.stx-bc-hero { background: #fff !important; padding-top: 72px !important; padding-bottom: 72px !important; }
body.stx-2026 .stx-sec.stx-bc-hero::before { content: ""; position: absolute; right: -120px; top: -160px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(252,211,77,.28) 0%, rgba(252,211,77,0) 70%); pointer-events: none; }
body.stx-2026 .stx-bc-hero > .fusion-builder-row { position: relative; z-index: 1; }
body.stx-2026 .stx-bc-copy .fusion-column-wrapper { gap: 20px; }
body.stx-2026 .stx-bc-copy .fusion-column-wrapper > .fusion-button-wrapper { align-self: flex-start; margin-top: 4px; }
body.stx-2026 .stx-bc-lead p + p { margin-top: 12px !important; }
body.stx-2026 .stx-bc-hero .stx-pill { margin-bottom: -4px !important; }

/* buttons */
body.stx-2026 a.stx-bc-btn { top: auto !important; display: inline-flex !important; align-items: center; gap: 10px; padding: 14px 24px !important; border-radius: 12px !important; border: 0 !important; font-size: 15px !important; font-weight: 700 !important; line-height: 20px !important; transition: filter .15s, transform .15s; }
body.stx-2026 a.stx-bc-btn:hover { transform: translateY(-1px); }
body.stx-2026 a.stx-bc-btn i { font-size: 13px !important; margin: 0 !important; }
body.stx-2026 a.stx-bc-btn-primary { background: var(--stx-gold) !important; box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1); }
body.stx-2026 a.stx-bc-btn-primary, body.stx-2026 a.stx-bc-btn-primary .fusion-button-text, body.stx-2026 a.stx-bc-btn-primary i { color: var(--stx-950) !important; }
body.stx-2026 a.stx-bc-btn-primary:hover { filter: brightness(.95); }
body.stx-2026 a.stx-bc-btn-dark { background: var(--stx-950) !important; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
body.stx-2026 a.stx-bc-btn-dark, body.stx-2026 a.stx-bc-btn-dark .fusion-button-text, body.stx-2026 a.stx-bc-btn-dark i { color: #fff !important; }
body.stx-2026 a.stx-bc-btn-dark:hover { opacity: .9; }

/* ---------- Business ---------- */
body.stx-2026 .stx-bc-visual .fusion-column-wrapper { align-items: center !important; justify-content: center; position: relative; }
body.stx-2026 .stx-bc-img { margin: 0 !important; position: relative; z-index: 1; width: 100%; }
body.stx-2026 .stx-bc-img img { width: 100%; height: auto; display: block; border-radius: 24px; box-shadow: 0 25px 50px -12px rgba(0,0,0,.22); }
body.stx-2026 .stx-bc-photo .stx-bc-img img { aspect-ratio: 5 / 4; object-fit: cover; }
body.stx-2026 .stx-bc-shot .stx-bc-img img { border-radius: 16px; border: 1px solid var(--stx-200); box-shadow: 0 20px 40px -16px rgba(15,23,42,.28); }
body.stx-2026 .stx-bc-shot .fusion-column-wrapper::before { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(252,211,77,.26); filter: blur(80px); pointer-events: none; }

body.stx-2026 .stx-sec.stx-bc-feat { padding-top: 88px !important; padding-bottom: 88px !important; background: #fff !important; }
body.stx-2026 .stx-sec.stx-bc-feat-soft { background: var(--stx-50) !important; }
body.stx-2026 .stx-bc-feat > .fusion-builder-row { max-width: 1160px !important; column-gap: 0; }
body.stx-2026 .stx-bc-feat .stx-bc-copy .fusion-column-wrapper { padding-right: 32px !important; }
body.stx-2026 .stx-bc-feat-rev .stx-bc-copy .fusion-column-wrapper { padding-right: 0 !important; padding-left: 32px !important; }
body.stx-2026 .stx-bc-eyebrow p { display: inline-flex; align-items: center; gap: 12px; margin: 0; font-size: 12px; line-height: 16px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; color: var(--stx-amber-600); }
body.stx-2026 .stx-bc-num { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--stx-amber-50); border: 1px solid var(--stx-amber-200); color: var(--stx-amber-600); font-size: 15px; letter-spacing: .02em; }
body.stx-2026 .stx-bc-h2 h2 { margin: 0 !important; }
body.stx-2026 .stx-bc-check { margin: 4px 0 0 !important; }
body.stx-2026 .stx-bc-check .fusion-li-item { align-items: flex-start; margin-bottom: 14px !important; gap: 12px; }
body.stx-2026 .stx-bc-check .fusion-li-icon { font-size: 18px !important; margin-top: 3px !important; }
body.stx-2026 .stx-bc-check .fusion-li-item-content p { font-size: 17px; line-height: 27px; font-weight: 500; color: var(--stx-700); }
body.stx-2026 .stx-bc-body p { font-size: 16px; line-height: 26px; max-width: 560px; }
@media (min-width: 768px) {
	body.stx-2026 .stx-bc-feat-rev > .fusion-builder-row { flex-direction: row-reverse !important; }
}

/* ---------- Contact ---------- */
body.stx-2026 .stx-sec.stx-ct-hero { padding-bottom: 40px !important; border-bottom: 0 !important; }
body.stx-2026 .stx-ct-hero > .fusion-builder-row { max-width: 1040px !important; }
body.stx-2026 .stx-ct-pill p strong { color: var(--stx-green-700); }
body.stx-2026 .stx-sec.stx-ct-main { background: #fff !important; padding-top: 8px !important; padding-bottom: 88px !important; }
body.stx-2026 .stx-ct-main > .fusion-builder-row { max-width: 1040px !important; align-items: flex-start !important; }
body.stx-2026 .stx-ct-formcol > .fusion-column-wrapper { background: var(--stx-50); border: 1px solid var(--stx-200); border-radius: 24px; padding: 32px !important; gap: 8px; }
body.stx-2026 .stx-ct-h h2 { font-size: 22px !important; line-height: 30px !important; font-weight: 800 !important; color: var(--stx-950) !important; margin: 0 0 4px !important; letter-spacing: -0.01em !important; }
/* existing Avada form (3627/3646, dark preset) re-skinned for the light page; the form itself is not modified */
body.stx-2026 .stx-ct-formcol .fusion-form { --awb-form-bg-color: #fff; }
body.stx-2026 .stx-ct-formcol .fusion-form .fusion-builder-container, body.stx-2026 .stx-ct-formcol .fusion-form .fusion-fullwidth { background: transparent !important; padding: 0 !important; }
body.stx-2026 .stx-ct-formcol .fusion-form .fusion-builder-column, body.stx-2026 .stx-ct-formcol .fusion-form .fusion-layout-column { background: transparent !important; }
body.stx-2026 .stx-ct-formcol .fusion-form label, body.stx-2026 .stx-ct-formcol .fusion-form .fusion-form-label-wrapper label { color: var(--stx-700) !important; font-size: 14px !important; font-weight: 600 !important; }
body.stx-2026 .stx-ct-formcol .fusion-form input[type="text"], body.stx-2026 .stx-ct-formcol .fusion-form input[type="email"], body.stx-2026 .stx-ct-formcol .fusion-form input[type="tel"], body.stx-2026 .stx-ct-formcol .fusion-form textarea {
	background: #fff !important; color: var(--stx-900) !important; border: 1px solid var(--stx-300) !important; border-radius: 12px !important; font-size: 15px !important; box-shadow: none !important; }
body.stx-2026 .stx-ct-formcol .fusion-form input:focus, body.stx-2026 .stx-ct-formcol .fusion-form textarea:focus { border-color: var(--stx-amber) !important; box-shadow: 0 0 0 3px rgba(245,158,11,.18) !important; outline: 0 !important; }
body.stx-2026 .stx-ct-formcol .fusion-form ::placeholder { color: var(--stx-400) !important; }
body.stx-2026 .stx-ct-formcol .fusion-form .fusion-form-field { margin-bottom: 16px !important; }
body.stx-2026 .stx-ct-formcol .fusion-form .fusion-form-notice, body.stx-2026 .stx-ct-formcol .fusion-form .fusion-form-notice * { color: var(--stx-700) !important; }
body.stx-2026 .stx-ct-formcol .fusion-form button[type="submit"], body.stx-2026 .stx-ct-formcol .fusion-form .fusion-button.form-form-submit {
	background: var(--stx-gold) !important; color: var(--stx-950) !important; border: 0 !important; border-radius: 12px !important; font-weight: 700 !important; font-size: 15px !important; padding: 14px 28px !important; box-shadow: 0 4px 6px -1px rgba(0,0,0,.1) !important; }
body.stx-2026 .stx-ct-formcol .fusion-form button[type="submit"] *, body.stx-2026 .stx-ct-formcol .fusion-form .fusion-button.form-form-submit * { color: var(--stx-950) !important; }
body.stx-2026 .stx-ct-gdpr p { font-size: 13px; line-height: 20px; color: var(--stx-500); margin: 8px 0 0; }
body.stx-2026 .stx-ct-gdpr a { color: var(--stx-900); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

body.stx-2026 .stx-ct-cards { display: flex; flex-direction: column; gap: 16px; }
body.stx-2026 .stx-ct-cards a.stx-ct-card { display: flex; align-items: center; gap: 16px; padding: 22px 24px; background: #fff; border: 1px solid var(--stx-200); border-radius: 20px; box-shadow: 0 1px 2px rgba(0,0,0,.05); text-decoration: none !important; transition: box-shadow .15s, border-color .15s; }
body.stx-2026 .stx-ct-cards a.stx-ct-card:hover { border-color: var(--stx-amber-300); box-shadow: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.08); }
body.stx-2026 .stx-ct-ico { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: var(--stx-amber-50); border: 1px solid var(--stx-amber-200); color: var(--stx-amber-600); font-size: 18px; }
body.stx-2026 .stx-ct-txt { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
body.stx-2026 .stx-ct-label { font-size: 12px; line-height: 16px; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; color: var(--stx-500); }
body.stx-2026 .stx-ct-value { font-size: 17px; line-height: 26px; font-weight: 700; color: var(--stx-950); overflow-wrap: anywhere; }
body.stx-2026 .stx-ct-action { flex: none; padding: 6px 14px; border-radius: 999px; background: var(--stx-950); color: #fff; font-size: 13px; font-weight: 700; }

/* ---------- tablet / mobile ---------- */
@media (max-width: 1024px) {
	body.stx-2026 .stx-sec.stx-bc-hero { padding-top: 48px !important; padding-bottom: 48px !important; }
	body.stx-2026 .stx-bc-hero > .fusion-builder-row { row-gap: 32px; }
	body.stx-2026 .stx-bc-photo .stx-bc-img { max-width: 560px; }
}
@media (max-width: 767px) {
	body.stx-2026 .stx-sec.stx-bc-feat { padding-top: 48px !important; padding-bottom: 48px !important; }
	body.stx-2026 .stx-bc-feat > .fusion-builder-row { row-gap: 28px; }
	body.stx-2026 .stx-bc-feat .stx-bc-copy .fusion-column-wrapper, body.stx-2026 .stx-bc-feat-rev .stx-bc-copy .fusion-column-wrapper { padding: 0 !important; }
	body.stx-2026 .stx-bc-check .fusion-li-item-content p { font-size: 16px; line-height: 25px; }
	body.stx-2026 .stx-bc-img img { border-radius: 16px; }
	body.stx-2026 .stx-ct-main > .fusion-builder-row { row-gap: 24px; }
	/* owner 2026-11-09: on phones the call / e-mail cards come last, after the form (markup order) */
	body.stx-2026 .stx-sec.stx-ct-main { padding-bottom: 56px !important; }
}
@media (max-width: 600px) {
	body.stx-2026 .stx-sec.stx-bc-hero { padding-top: 32px !important; padding-bottom: 40px !important; }
	body.stx-2026 .stx-sec.stx-ct-hero { padding-bottom: 24px !important; }
	body.stx-2026 a.stx-bc-btn { width: 100%; justify-content: center; }
	body.stx-2026 .stx-bc-copy .fusion-column-wrapper > .fusion-button-wrapper { align-self: stretch; }
	body.stx-2026 .stx-ct-formcol > .fusion-column-wrapper { padding: 20px !important; border-radius: 20px; }
	body.stx-2026 .stx-ct-cards { gap: 12px; }
	body.stx-2026 .stx-ct-cards a.stx-ct-card { padding: 16px; gap: 12px; border-radius: 16px; }
	body.stx-2026 .stx-ct-ico { width: 44px; height: 44px; }
	body.stx-2026 .stx-ct-value { font-size: 15px; line-height: 22px; }
}

/* contact form fixes: inner column wrappers carry the dark preset bg; old styling shifts the submit button by top:66px */
body.stx-2026 .stx-ct-formcol .fusion-form .fusion-column-wrapper { background: transparent !important; box-shadow: none !important; }
body.stx-2026 .stx-ct-formcol .fusion-form .fusion-form-field:first-child { margin-top: 0 !important; }
body.stx-2026 .stx-ct-formcol .fusion-form button.fusion-button { top: auto !important; width: 100%; justify-content: center; }
body.stx-2026 .stx-ct-formcol .fusion-form p { color: var(--stx-500) !important; font-size: 12px !important; line-height: 18px !important; margin: 4px 0 0 !important; }
body.stx-2026 .stx-ct-formcol .fusion-form p a, body.stx-2026 .stx-ct-formcol .fusion-form p button { color: var(--stx-700) !important; text-decoration: underline; }
body.stx-2026 .stx-ct-formcol .fusion-form .awb-form-icon { color: var(--stx-400) !important; }
/* desktop/tablet: the whole card is the link, the "Sună/Scrie" pill is only shown on phones (as before) */
@media (min-width: 768px) {
	body.stx-2026 .stx-ct-action { display: none; }
	body.stx-2026 .stx-ct-value { white-space: nowrap; overflow-wrap: normal; }
}
/* business hero aligned with the 01/02 rows */
body.stx-2026 .stx-bc-hero:not(.stx-ct-hero) > .fusion-builder-row { max-width: 1160px !important; }
@media (max-width: 600px) {
	body.stx-2026 .stx-ct-value { font-size: 14px; white-space: nowrap; overflow-wrap: normal; }
	body.stx-2026 .stx-ct-action { padding: 6px 12px; font-size: 12px; }
}
