/* GDS Contact UI (theme-safe, aligned with gds-account styles) */
.gds-contact,
.gds-contact * {
	box-sizing: border-box;
}

/* Container: no outer card/box (you asked to remove it) */
.gds-contact {
	max-width: 720px;

	/* Theme safety */
	font-family: inherit;
}

/* Form layout */
/*
.gds-contact__form {
	margin: 14px 0 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
*/

/* Rows */
.gds-contact__row {
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* Label row with inline validation message (match account) */
.gds-contact__labelrow {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 6px;
}

.gds-contact__label {
	display: block;
	margin: 0;
	font-size: 14px;
	line-height: 1.2;
	color: var(--global-palette3);
}

/* Right-side field message (error/ok/hint) */
.gds-contact__labelerr {
	font-size: 14px;
	line-height: 1.2;
	white-space: nowrap;
	min-height: 0;
}

.gds-contact__labelerr[data-state="error"] {
	color: var(--global-palette13);
}

.gds-contact__labelerr[data-state="ok"] {
	color: var(--global-palette11);
}

.gds-contact__labelerr[data-state="hint"] {
	color: var(--global-palette5);
}

/* Inputs
.gds-contact__input,
.gds-contact__select {
    display: block;
    width: 100%;
    height: 44px;

    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.22);
    background: #fff;

    padding: 0 12px;
    font-size: 16px;
    line-height: 1;

    color: #111;
    outline: none;

    /* Theme safety
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}*/
/*
.gds-contact__textarea {
    width: 100%;
    min-height: 140px;

    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.22);
    background: #fff;

    padding: 10px 12px;
    font-size: 16px;
    line-height: 1.35;
    color: #111;

    outline: none;
    box-shadow: none;

    resize: vertical;
}
*/
/* Focus states
.gds-contact__input:focus,
.gds-contact__select:focus,
.gds-contact__textarea:focus {
    border-color: rgba(0, 0, 0, 0.45);
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}*/

/* Char counter */
.gds-contact__help {
	display: flex;
	justify-content: flex-end;
	margin: 6px 0 0;

	font-size: 12px;
	line-height: 1;
	color: var(--global-palette4);
}

/* Actions row */
.gds-contact__actions {
	display: flex;
	align-items: center;
	justify-content: right;
	gap: 12px;
	margin: 4px 0 0;
}

.gds-contact__status {
	font-size: 14px;
	line-height: 1.35;
	color: var(--global-palette5);
}

/* Button (match account primary button) */
/*
.gds-contact__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 46px;
    padding: 0 14px;
    margin: 0;

    border-radius: 12px;
    border: 1px solid transparent;
    outline: 0;

    background: var(--global-palette1);
    color: #fff;

    font-size: 16px;
    line-height: 1;
    font-weight: 600;

    cursor: pointer;

    /* Theme safety
    box-shadow: none;
    text-decoration: none;
    transform: none;
    transition: opacity 0.12s linear;
    appearance: none;
    -webkit-appearance: none;
}


.gds-contact__btn:hover {
	opacity: 0.95;
}

.gds-contact__btn:focus,
.gds-contact__btn:focus-visible {
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.gds-contact__btn:active {
	opacity: 0.92;
}

/* Kill theme pseudo decorations
.gds-contact__btn::before,
.gds-contact__btn::after {
	content: none !important;
	display: none !important;
}
*/
/* Disabled state
.gds-contact__btn[disabled],
.gds-contact__btn[aria-disabled="true"] {
	opacity: 0.4;
	cursor: not-allowed;
	pointer-events: none;
}
*/

/* Honeypot */
.gds-contact__hp {
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
