/*
 Theme Name:     LTMTF
 Description:    Divi Child Theme
 Template:       Divi
 Version:        1.0.0
*/


:root {
    --deep-black:#101923;
    --obsidian-black:#08100C;
    --smoke-black:#23262A;
    --alien-black:#1A2228;
    --neutral-black:#232325;
    --content-width:90%;
} 

body {
    font-weight:400;
}


h1 {
    font-size: clamp(30px, 4vw, 60px);
    line-height:1.1;
    font-weight:300;
}

h2 {
    font-size: clamp(26px, 3vw, 50px);
    line-height:1.1;
    font-weight:400;
}

h4 {
    font-size: clamp(20px, 2vw, 30px);
    line-height:1.1;
    font-weight:400;
}

.btn-more {
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgb(176, 141, 79);
    font-weight: 600;
}

.btn-transparent {
    border: 1px solid rgba(247, 244, 236, 0.4);
    color: rgb(247, 244, 236);
    padding: 15px 30px;
    font-size: 13px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 600;
}

.btn-transparent:hover {
    border-color: rgb(176, 141, 79) !important;
    color: rgb(176, 141, 79) !important;
}

.full-image .et_pb_image_wrap,
.full-image .et_pb_image_wrap img {
	width:100%!important;
	height:100%!important;
	object-fit:cover;
}


/* ===== Contact Form 7 – formularz hodowli ===== */
/* Fonty dziedziczone z motywu (font-family: inherit) */

.cf7-hodowla {
	--cf7-tlo: #f7f3ec;
	--cf7-ramka: #ddd6ca;
	--cf7-tekst: #1a3329;
	--cf7-szary: #7d877f;
	--cf7-przycisk: #183329;
	--cf7-blad: #a3412c;

	background: var(--cf7-tlo);
	border: 1px solid var(--cf7-ramka);
	padding: clamp(24px, 5vw, 32px);
	color: var(--cf7-tekst);
	font-family: inherit;
	box-sizing: border-box;
}

.cf7-hodowla *,
.cf7-hodowla *::before,
.cf7-hodowla *::after {
	box-sizing: border-box;
}

/* Usunięcie <p> i <br> dodawanych automatycznie przez CF7 */
.cf7-hodowla p { margin: 0; }
.cf7-hodowla br { display: none; }

/* Pola */
.cf7-hodowla .cf7-pole {
	margin-bottom: 1.4em;
}

.cf7-hodowla label {
	display: block;
	margin-bottom: 0.9em;
	font-family: inherit;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--cf7-tekst);
}

.cf7-hodowla .wpcf7-form-control-wrap {
	display: block;
}

.cf7-hodowla input[type="text"],
.cf7-hodowla input[type="email"],
.cf7-hodowla input[type="tel"],
.cf7-hodowla select,
.cf7-hodowla textarea {
	display: block;
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 0.6em 1.1em;
	background: #fff;
	border: 1px solid var(--cf7-ramka);
	border-radius: 0;
	box-shadow: none;
	font: inherit;
	line-height: 1.4;
	color: var(--cf7-tekst);
	transition: border-color 0.2s ease;
}

.cf7-hodowla textarea {
	height: 120px;
	min-height: 100px;
	resize: vertical;
}

/* Select z własną strzałką */
.cf7-hodowla select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 2.8em;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231a3329' stroke-width='1.4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1em center;
	background-size: 10px auto;
}

.cf7-hodowla input:focus,
.cf7-hodowla select:focus,
.cf7-hodowla textarea:focus {
	outline: none;
	border-color: var(--cf7-tekst);
}

/* Przycisk */
.cf7-hodowla .cf7-wyslij {
	position: relative;
	margin-top: 1.8em;
}

.cf7-hodowla input[type="submit"] {
	display: block;
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 0.8em 1em;
	background: var(--cf7-przycisk);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-family: inherit;
	font-size: 0.85em;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	transition: opacity 0.2s ease;
}

.cf7-hodowla input[type="submit"]:hover,
.cf7-hodowla input[type="submit"]:focus-visible {
	opacity: 0.88;
}

/* Spinner CF7 – nie przesuwa układu */
.cf7-hodowla .wpcf7-spinner {
	position: absolute;
	top: 50%;
	right: 12px;
	margin: -12px 0 0;
	background-color: rgba(255, 255, 255, 0.6);
}

/* Komunikat pod formularzem */
.cf7-hodowla .wpcf7-response-output,
.wpcf7 form .cf7-hodowla .wpcf7-response-output {
	margin: 1.4em 0 0;
	padding: 0;
	border: 0;
	font-size: 0.95em;
	line-height: 1.7;
	color: var(--cf7-szary);
}

.wpcf7 form.invalid .cf7-hodowla .wpcf7-response-output,
.wpcf7 form.unaccepted .cf7-hodowla .wpcf7-response-output,
.wpcf7 form.failed .cf7-hodowla .wpcf7-response-output,
.wpcf7 form.spam .cf7-hodowla .wpcf7-response-output {
	color: var(--cf7-blad);
}

/* Błędy walidacji pól */
.cf7-hodowla .wpcf7-not-valid {
	border-color: var(--cf7-blad) !important;
}

.cf7-hodowla .wpcf7-not-valid-tip {
	margin-top: 0.4em;
	font-size: 0.8em;
	color: var(--cf7-blad);
}
