/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 20 2026 | 14:29:24 */
.firma-form{
    max-width: 860px;
    margin: 0 auto;
    padding: 35px;
    background: #ffffff;
    border: 1px solid #d8dee3;
    border-radius: 10px;
    box-shadow: 0 6px 24px rgba(31, 72, 100, 0.08);
    font-family: Arial, sans-serif;
}

.firma-form label{
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #1f4864;
    margin-bottom: 8px;
}

.firma-form .form-row{
    display: flex;
    gap: 24px;
    margin-bottom: 18px;
}

.firma-form .form-group{
    flex: 1;
    margin-bottom: 8px;
}

.firma-form input,
.firma-form select,
.firma-form textarea{
    width: 100%;
    height: 50px;
    padding: 0 15px;
    border: 1px solid #cfd8df;
    border-radius: 6px;
    background: #ffffff;
    font-size: 14px;
    color: #334;
    box-sizing: border-box;
    transition: all .25s ease;
}

.firma-form textarea{
    height: 160px;
    padding: 14px 15px;
    line-height: 1.5;
    resize: vertical;
}

.firma-form input::placeholder,
.firma-form textarea::placeholder{
    color: #8a98a6;
}

.firma-form input:focus,
.firma-form select:focus,
.firma-form textarea:focus{
    border-color: #2d5d7b;
    box-shadow: 0 0 0 3px rgba(45, 93, 123, 0.12);
    outline: none;
}

.firma-form .wpcf7-not-valid{
    border-color: #d9534f !important;
}

.firma-form .wpcf7-not-valid-tip{
    font-size: 12px;
    color: #d9534f;
    margin-top: 6px;
    font-weight: 500;
}

.firma-form .wpcf7-form-control-wrap{
    display: block;
}

.firma-form select{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #1f4864 50%),
        linear-gradient(135deg, #1f4864 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 3px),
        calc(100% - 12px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 42px;
}

.firma-form .kvkk{
    margin-top: 8px;
    margin-bottom: 22px;
    padding: 14px 16px;
    background: #f7fbfe;
    border: 1px solid #d9eaf5;
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.6;
    color: #35566d;
}

.firma-form .kvkk .wpcf7-list-item{
    margin: 0;
}

.firma-form .kvkk input[type="checkbox"]{
    width: 16px;
    height: 16px;
    margin-right: 8px;
    vertical-align: middle;
    accent-color: #1f4864;
}

.firma-form .form-submit{
    margin-top: 5px;
}

.firma-form input[type="submit"]{
    width: 100%;
    height: 52px;
    border: none;
    border-radius: 6px;
    background: #1f4864;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all .25s ease;
    letter-spacing: 0.2px;
}

.firma-form input[type="submit"]:hover{
    background: #2d5d7b;
    box-shadow: 0 8px 18px rgba(31, 72, 100, 0.18);
}

.firma-form input[type="submit"]:active{
    transform: translateY(0);
}

.firma-form .wpcf7-spinner{
    display: block;
    margin: 12px auto 0;
}

.firma-form .wpcf7-response-output{
    margin: 20px 0 0 !important;
    padding: 12px 15px !important;
    border-radius: 6px;
    font-size: 14px;
}

/* mobil */
@media (max-width: 768px){
    .firma-form{
        padding: 22px;
    }

    .firma-form .form-row{
        flex-direction: column;
        gap: 0;
        margin-bottom: 0;
    }

    .firma-form .form-group{
        margin-bottom: 16px;
    }

    .firma-form textarea{
        height: 140px;
    }
}

.form-baslik{
    font-size: 26px;
    font-weight: 700;
    color: #1f4864;
    margin-bottom: 10px;
    text-align: center;
}

.form-aciklama{
    font-size: 18px;
    color: #5c6f7d;
    text-align: center;
    margin-bottom: 28px;
    line-height: 1.6;
}
.firma-mesaj-butonlar {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.firma-mesaj-butonlar .btn {
    flex: 1;
    text-align: center;
}

.btn-mail-gonder {
    background: #e55f64;
    border-color: #1f4e79;
    color: #fff;
}

.btn-wp-gonder {
    background: #25D366;
    border-color: #25D366;
    color: #fff;
}

.firma-mesaj-butonlar .btn[disabled] {
    opacity: .65;
    cursor: not-allowed;
}

.firma-mesaj-sonuc {
    display: none;
    margin-top: 8px;
    padding: 8px 10px;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.3;
}

.firma-mesaj-sonuc.success {
    background: #eaf7ea;
    color: #1f6b1f;
    border: 1px solid #bfe3bf;
}

.firma-mesaj-sonuc.error {
    background: #fdeaea;
    color: #9b1c1c;
    border: 1px solid #efb4b4;
}

.firma-mesaj-sonuc.info {
    background: #eaf2fb;
    color: #1d4f91;
    border: 1px solid #bdd2ef;
}

@media (max-width: 576px) {
    .firma-mesaj-butonlar {
        flex-direction: column;
    }
}

.benzer-firmalar{
	margin-top:30px;
	padding:24px;
	background:#eef4f8;
	border:1px solid #d7e3ec;
	border-radius:12px;
	box-shadow:0 2px 8px rgba(29,59,90,.04);
}

.benzer-firmalar h4{
	margin:0 0 20px;
	font-size:22px;
	font-weight:700;
	line-height:1.4;
	color:#1d3b5a;
}

.benzer-firmalar-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:18px;
}

.benzer-firma-item{
	min-width:0;
}

.benzer-firma-card{
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	height:100%;
	background:#fff;
	border:1px solid #e8e8e8;
	border-radius:12px;
	overflow:hidden;
	text-align:center;
	box-shadow:0 2px 10px rgba(0,0,0,.03);
	transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.benzer-firma-card{
	background:#fff;
	border:1px solid #d9e4ec;
	border-radius:12px;
}

.benzer-firma-thumb{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:185px;
	padding:20px;
	background:#fff;
	box-sizing:border-box;
}

.benzer-firma-thumb img{
	display:block;
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
	object-fit:contain;
}

.benzer-firma-divider{
	width:calc(100% - 28px);
	height:1px;
	background:#ececec;
}

.benzer-firma-title{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:68px;
	padding:14px 16px;
	box-sizing:border-box;
	text-align:center;
	text-decoration:none;
	color:#1d3b5a;
	font-size:15px;
	font-weight:700;
	line-height:1.5;
}

.benzer-firma-title:hover{
	color:#0b79b7;
}

@media (min-width:768px){
	.benzer-firmalar-grid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

@media (min-width:1200px){
	.benzer-firmalar-grid{
		grid-template-columns:repeat(4, minmax(0, 1fr));
	}
}

@media (max-width:767px){
	.benzer-firmalar{
		padding:18px;
	}

	.benzer-firmalar h4{
		font-size:18px;
	}

	.benzer-firmalar-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:14px;
	}

	.benzer-firma-thumb{
		height:145px;
		padding:14px;
	}

	.benzer-firma-title{
		min-height:58px;
		padding:10px 12px;
		font-size:14px;
	}
}

@media (max-width:480px){
	.benzer-firmalar{
		padding:14px;
	}

	.benzer-firmalar-grid{
		gap:12px;
	}

	.benzer-firma-thumb{
		height:120px;
		padding:12px;
	}

	.benzer-firma-title{
		min-height:54px;
		padding:10px;
		font-size:13px;
		line-height:1.4;
	}
}

.benzer-firma-yok{
	margin-top:20px;
	padding:14px 16px;
	background:#fff;
	border:1px solid #ececec;
	border-radius:8px;
	color:#666;
}

.benzer-firmalar-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:15px;
	margin-bottom:20px;
	padding-bottom:14px;
	border-bottom:1px solid #d7e3ec;
}

.benzer-firmalar-head h4{
	margin:0;
}

.benzer-firmalar-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:42px;
	padding:0 16px;
	background:#1d3b5a;
	color:#fff;
	text-decoration:none;
	font-size:14px;
	font-weight:700;
	border-radius:8px;
	transition:all .2s ease;
	white-space:nowrap;
}

.benzer-firmalar-btn:hover{
	background:#0b79b7;
	color:#fff;
}

@media (max-width:767px){
	.benzer-firmalar-head{
		flex-direction:column;
		align-items:flex-start;
	}

	.benzer-firmalar-btn{
		height:38px;
		padding:0 14px;
		font-size:13px;
	}
}
