/**
 * pqf - tootelehe "Küsi pakkumist" sektsiooni ja tabelite parandus (bestor.ee /toode/).
 *
 * Taust: teema style.css ridadel 563-572 stiilib #ask-us-offer-now sees .wpcf7
 * (Contact Form 7) selektoreid, aga vorm vahetati Forminatori vastu - kõik
 * reeglid jäid orvuks ja vorm kukkus Forminatori halli vaikeskinni peale.
 * See fail annab sektsioonile CF7-aegse väljanägemise tagasi Forminatori
 * markupi peal. Laotus kuulub siia (inline-stiilid eemaldati
 * woocommerce/single-product.php failist 2026-08-10).
 *
 * Skoop: IGA selektor algab "body.single-product" - toode-lehed AINULT.
 * /kusi-pakkumist/ jt template'id jäävad puutumata. Moodli-agnostiline
 * (.forminator-custom-form, MITTE .forminator-module-NNNNN) - katab kõik
 * kuus kategooriapõhist moodulit (26887/26890/26893/28650/29109).
 *
 * Paigaldus: wp-content/mu-plugins/ (koos pqf-product-quote-fix.php failiga).
 * Rollback: kustuta mõlemad failid. Allikas repos: scripts/forms/.
 */

/* ---- 1. Sektsiooni laotus (asendab eemaldatud inline-stiilid) ---- */

body.single-product #ask-us-offer-now {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 50px 0 0 0;
}

body.single-product #ask-us-offer-now #ask-us-offer-promo {
	flex: 0 0 30%;
	min-width: 0;
	box-sizing: border-box;
	background-color: #a23534;
	padding: 48px 28px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

body.single-product #ask-us-offer-now #ask-us-offer-promo h2 {
	color: #fff;
	font-size: 32px;
	line-height: 1.2;
	text-align: center;
	margin: 0 0 24px 0;
}

body.single-product #ask-us-offer-now #ask-us-offer-promo ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.single-product #ask-us-offer-now #ask-us-offer-promo ul li {
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
	margin: 18px 0;
	text-align: center;
}

body.single-product #ask-us-offer-now .pqf-form-col {
	flex: 1 1 420px;
	min-width: 0;
	box-sizing: border-box;
	background-color: #e0e0e0;
	padding: 32px 36px 40px;
}

/* ---- 2. Forminatori flat-skinni brändistamine ---- */

body.single-product #ask-us-offer-now .forminator-ui.forminator-custom-form {
	background: transparent;
	border: 0;
	padding: 0;
	max-width: none;
	font-family: inherit;
}

body.single-product #ask-us-offer-now .forminator-ui .forminator-title {
	color: #000;
	font-size: 28px;
	margin: 0 0 8px 0;
}

body.single-product #ask-us-offer-now .forminator-ui .forminator-label {
	color: #000;
	font-weight: 600;
	font-size: 15px;
	margin-bottom: 6px;
}

body.single-product #ask-us-offer-now .forminator-ui .forminator-input,
body.single-product #ask-us-offer-now .forminator-ui .forminator-textarea {
	width: 100%;
	background-color: #fff;
	border: 1px solid #c4c4c4;
	border-radius: 0;
	box-shadow: none;
	color: #222;
	font-size: 15px;
	padding: 12px 14px;
}

body.single-product #ask-us-offer-now .forminator-ui .forminator-textarea {
	min-height: 130px;
}

/* Teema tapab outline'i (input:focus{outline:none!important}) - anname
   fookuse box-shadow'ga, mitte outline'iga. */
body.single-product #ask-us-offer-now .forminator-ui .forminator-input:focus,
body.single-product
	#ask-us-offer-now
	.forminator-ui
	.forminator-textarea:focus {
	border-color: #a23534;
	box-shadow: 0 0 0 2px rgba(162, 53, 52, 0.25);
}

body.single-product #ask-us-offer-now .forminator-ui .forminator-description {
	color: #555;
	font-size: 13px;
}

body.single-product #ask-us-offer-now .forminator-ui .forminator-multi-upload {
	background-color: #fff;
	border: 1px dashed #a9a9a9;
}

/* Neutraliseerib teema CF7-aegse checkboxi nihke
   (#ask-us-offer-now input[type=checkbox]{width:25px;margin-left:-20px}). */
body.single-product #ask-us-offer-now .forminator-ui input[type="checkbox"] {
	width: auto;
	margin: 0;
}

body.single-product #ask-us-offer-now .forminator-ui .forminator-checkbox {
	color: #222;
}

/* Nupp: pinnime paddingu/min-widthi ka Elementor-kiti button{} reeglite vastu. */
body.single-product #ask-us-offer-now .forminator-ui .forminator-button-submit {
	background-color: #a23534;
	border: 1px solid #a23534;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	text-transform: uppercase;
	padding: 14px 32px;
	min-width: 0;
}

body.single-product
	#ask-us-offer-now
	.forminator-ui
	.forminator-button-submit:hover {
	background-color: #8a2c2b;
	border-color: #8a2c2b;
	color: #fff;
}

body.single-product
	#ask-us-offer-now
	.forminator-ui
	.forminator-button-submit:focus-visible {
	box-shadow: 0 0 0 3px rgba(162, 53, 52, 0.35);
}

/* ---- 3. Complianzi reCAPTCHA placeholderi viisakas kast (MITTE peitmine -
        consent-värav peab jääma; ainult välimus). Vaikimisi renderdab
        Complianz poolel kõrgusel logoriba + halli inglise tooltip'i, mis
        näeb katkine välja. Teeme sellest raamiga kasti, notice keskele.
        background-image on JS-i inline-stiil, seetõttu vajab !important. ---- */

body.single-product #ask-us-offer-now .cmplz-placeholder-element,
body.single-product #ask-us-offer-now .cmplz-blocked-content-container {
	max-width: 100%;
	margin: 10px 0;
}

/* Kaardi-stiil AINULT siis, kui Complianzi notice on kasti sees (nõusolek
   andmata). Nõusoleku järel jääb samale div'ile placeholder-klass alles,
   aga nähtamatu reCAPTCHA ei renderda midagi - ilma :has-piiranguta tekkis
   vormi lõppu tühi valge "salapärane kast". */
body.single-product #ask-us-offer-now
	.forminator-field-captcha
	.cmplz-placeholder-element:has(.cmplz-blocked-content-notice) {
	background-image: none !important;
	background-color: #fff;
	border: 1px solid #c4c4c4;
	min-height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

/* Nõusoleku järel: konteiner ei võta ruumi. */
body.single-product #ask-us-offer-now
	.forminator-field-captcha
	.cmplz-placeholder-element:not(:has(.cmplz-blocked-content-notice)) {
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.single-product
	#ask-us-offer-now
	.forminator-field-captcha
	.cmplz-blocked-content-notice {
	position: static;
	transform: none;
	margin: 0;
	max-width: 520px;
	background: #2b3038;
	color: #fff;
	border-radius: 0;
	padding: 14px 18px;
	text-align: center;
	font-size: 14px;
	line-height: 1.4;
}

body.single-product
	#ask-us-offer-now
	.forminator-field-captcha
	.cmplz-blocked-content-notice
	button.cmplz-accept {
	background-color: #a23534;
	border: 1px solid #a23534;
	color: #fff;
	border-radius: 0;
	padding: 10px 24px;
	margin-top: 10px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	min-width: 0;
}

body.single-product
	#ask-us-offer-now
	.forminator-field-captcha
	.cmplz-blocked-content-notice
	button.cmplz-accept:hover {
	background-color: #8a2c2b;
	border-color: #8a2c2b;
}

/* ---- 4. Tehniliste andmete tabelite tihedus (orvuks jäänud #tabs-area
        reeglite asendus; !important on vajalik globaalse
        th,td{padding:15px!important} ületamiseks). ---- */

body.single-product .panel-inside th,
body.single-product .panel-inside td {
	padding: 6px 15px !important;
	line-height: 1.45;
	vertical-align: middle;
}

body.single-product .panel-inside table p {
	margin: 0;
	line-height: 1.45;
}

/* Sisu-pildid akordionpaneelides: teema max-width reegel (style.css rida 20)
   katab ainult .full-frame/#footer/#ask-us-offer-now pildid - .panel-inside
   jäi katmata, mistõttu 1024px paigalduspildid tegid 390px vaates 618px
   üleulatuse (10 eterniit/fibrodah toodet). Laiad tabelid kerivad paneeli
   sees, mitte ei venita lehte. */
body.single-product .panel-inside img {
	max-width: 100%;
	height: auto;
}

body.single-product .panel-inside {
	overflow-x: auto;
}

/* ---- 5. Tühja pildi kaitse (sloganimg theme mod on tühi; template'is on
        nüüd conditional, see on püksirihm-ja-traksid teistele koopiatele). ---- */

body.single-product #ask-us-offer-now img[src=""] {
	display: none;
}

/* ---- 6. Vormi laotuse korrastus (tüübipõhine, kehtib kõigile kuuele
        moodulile). Forminatori enda veerulaiused jätavad esimese rea
        räbalaks: sõnum + failid + kaks "Lisad" kasti kolmes kitsas veerus,
        parem veerg pooltühi. Võtame rea-grid'i enda kätte: read flexiks,
        veerud klassipõhiste laiustega, ja üleslaadimise reas sõnum+failid
        50/50 ning valikukastid täislaiuses nende all. DOM-i järjekord ei
        muutu, seega tab-järjestus jääb samaks. ---- */

body.single-product #ask-us-offer-now .forminator-ui .forminator-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0 24px;
	margin: 0 0 4px 0;
}

body.single-product
	#ask-us-offer-now
	.forminator-ui
	.forminator-row
	.forminator-col {
	float: none;
	margin: 0;
	padding: 0;
	min-width: 0;
	flex: 1 1 auto;
}

body.single-product #ask-us-offer-now .forminator-ui .forminator-col-12 {
	flex-basis: 100%;
}

body.single-product #ask-us-offer-now .forminator-ui .forminator-col-6 {
	flex-basis: calc(50% - 12px);
}

body.single-product #ask-us-offer-now .forminator-ui .forminator-col-4 {
	flex-basis: calc(33.333% - 16px);
}

/* Rida, kus on failide üleslaadimine: sõnum ja failid 50/50, valikukastid
   ("Soovin paigaldust/transporti") täislaiuses rea lõppu. */
body.single-product #ask-us-offer-now
	.forminator-ui
	.forminator-row:has(.forminator-field-upload)
	.forminator-col.forminator-field-textarea,
body.single-product
	#ask-us-offer-now
	.forminator-ui
	.forminator-row:has(.forminator-field-upload)
	.forminator-col.forminator-field-upload {
	flex-basis: calc(50% - 12px);
}

body.single-product
	#ask-us-offer-now
	.forminator-ui
	.forminator-row:has(.forminator-field-upload)
	.forminator-col.forminator-field-checkbox {
	flex-basis: 100%;
	margin-top: 10px;
}

/* Valikukastid ühele reale, mitte üksteise alla kitsasse veergu. */
body.single-product #ask-us-offer-now
	.forminator-ui
	.forminator-row:has(.forminator-field-upload)
	.forminator-field-checkbox
	.forminator-checkbox {
	display: inline-flex;
	margin: 0 28px 0 0;
}

/* Tähemärgiloendurid (0/11, 0/115) diskreetselt paremale. */
body.single-product #ask-us-offer-now
	.forminator-ui
	.forminator-description
	span[data-limit] {
	float: right;
	color: #888;
	font-size: 12px;
}

/* ---- Mobiil ---- */

@media (max-width: 900px) {
	body.single-product #ask-us-offer-now {
		flex-direction: column;
	}

	body.single-product
		#ask-us-offer-now
		.forminator-ui
		.forminator-row
		.forminator-col,
	body.single-product
		#ask-us-offer-now
		.forminator-ui
		.forminator-row:has(.forminator-field-upload)
		.forminator-col.forminator-field-textarea,
	body.single-product
		#ask-us-offer-now
		.forminator-ui
		.forminator-row:has(.forminator-field-upload)
		.forminator-col.forminator-field-upload {
		flex-basis: 100%;
	}

	body.single-product #ask-us-offer-now #ask-us-offer-promo {
		flex-basis: auto;
		width: 100%;
		padding: 32px 20px;
	}

	body.single-product #ask-us-offer-now #ask-us-offer-promo h2 {
		font-size: 26px;
	}

	body.single-product #ask-us-offer-now #ask-us-offer-promo ul li {
		font-size: 16px;
		margin: 12px 0;
	}

	body.single-product #ask-us-offer-now .pqf-form-col {
		flex-basis: auto;
		width: 100%;
		padding: 24px 16px 32px;
	}
}
