/* Skellefteglas — offertförfrågan (produktsida, varukorg, kassa) */

/* ------------------------------------------------------------------ *
 * Knappar — ärver ACSS/temats knapputseende via .btn--neutral/.btn--outline
 * ------------------------------------------------------------------ */

/* ACSS sätter [class*="btn--"] { border-radius: var(--btn-radius) } och har
   --btn-radius: 0 på :root. Samma specificitet som en enkel klass, och ACSS
   laddas sist — därför både lokal variabel och dubblad klass här. */
.sg-quote-btn.sg-quote-btn {
	--btn-radius: var(--radius);
	border-radius: var(--radius);
}

/* Mellanrum mot "Lägg i varukorg" på produktsidan */
.woocommerce div.product form.cart .sg-quote-btn,
form.cart .sg-quote-btn {
	margin-left: var(--space-xs, 1rem);
}

/* I varukorgen ligger knappen under "Gå till kassan" och fyller samma bredd */
.sg-quote-cart-action {
	margin-top: .75rem;
}
.sg-quote-cart-action .sg-quote-btn {
	display: block;
	width: 100%;
	text-align: center;
	margin-left: 0;
}

/* ------------------------------------------------------------------ *
 * Notiser — samma utseende för våra egna och WooCommerce standardnotiser
 * ------------------------------------------------------------------ */

.sg-quote-notice,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem 1rem;
	margin: var(--space-m, 2rem) 0 1.5rem;
	padding: 1rem 1.25rem;
	border: 1px solid rgba(42, 137, 70, .35);
	border-left-width: 4px;
	border-radius: var(--radius);
	background: rgba(42, 137, 70, .06);
	list-style: none;
}

/* Woo lägger knappen först i DOM men den hör hemma till höger */
.woocommerce-message > .button,
.woocommerce-info > .button,
.woocommerce-error > .button,
.sg-quote-notice__toggle {
	order: 2;
	margin-left: auto;
	white-space: nowrap;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	content: none;
}

.woocommerce-info {
	border-color: rgba(40, 90, 140, .3);
	background: rgba(40, 90, 140, .05);
}

.woocommerce-error {
	flex-direction: column;
	align-items: flex-start;
	border-color: rgba(160, 40, 40, .35);
	background: rgba(160, 40, 40, .05);
}
.woocommerce-error li {
	margin: 0;
	list-style: none;
}

.sg-quote-notice__text {
	margin: 0;
	flex: 1 1 20rem;
}

/* ------------------------------------------------------------------ *
 * Produkter som endast går att offerera
 * ------------------------------------------------------------------ */

.sg-quote-price {
	font-style: italic;
	opacity: .85;
}

.sg-quote-badge {
	display: inline-block;
	margin-left: .35rem;
	padding: .1em .5em;
	border-radius: 999px;
	font-size: .75em;
	background: rgba(42, 137, 70, .12);
	color: #226b37;
	white-space: nowrap;
}
