.rtcf-section{--navy:#070b24;--orange:#ff5b1f;--violet:#8951ee;--blue:#3659d9;box-sizing:border-box;width:100%;font-family:Inter,Arial,sans-serif;color:#11152c;overflow:hidden}
.rtcf-section *{box-sizing:border-box}
.rtcf-inner{width:100%;margin:0 auto}
.rtcf-contact-grid{display:grid;align-items:stretch}
.rtcf-details{position:relative;padding:40px 36px 34px;overflow:hidden;min-height:650px}
.rtcf-details h2{font-size:28px;line-height:1.2;margin:0;color:#fff}
.rtcf-orange-line{display:block;width:30px;height:3px;background:var(--orange);margin:15px 0 26px}
.rtcf-details-list{display:grid;gap:22px;position:relative;z-index:2}
.rtcf-detail{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}
.rtcf-detail-icon{width:38px;height:38px;border:1px solid rgba(255,255,255,.55);border-radius:50%;position:relative}
.rtcf-detail-icon:after{content:"";position:absolute;inset:9px;background:#fff;-webkit-mask:var(--rtcf-mask) center/contain no-repeat;mask:var(--rtcf-mask) center/contain no-repeat}
.rtcf-detail small{display:block;color:#aeb4ca;font-size:12px;margin:0 0 3px}
.rtcf-detail span,.rtcf-detail a{display:block;color:#fff;font-size:14px;line-height:1.4;text-decoration:none}
.rtcf-privacy{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.22);margin-top:26px;padding-top:22px;display:grid;grid-template-columns:42px 1fr;gap:14px}
.rtcf-shield{width:40px;height:40px;background:#b26dff;-webkit-mask:var(--rtcf-mask) center/contain no-repeat;mask:var(--rtcf-mask) center/contain no-repeat}
.rtcf-privacy strong{font-size:13px;color:#fff}
.rtcf-privacy p{margin:5px 0 0;color:#c4c8d7;font-size:12px;line-height:1.5}
.rtcf-circuit{position:absolute;left:-40px;bottom:-35px;width:240px;height:170px;opacity:.55;background:linear-gradient(90deg,transparent 14%,#7845ef 14% 15%,transparent 15% 29%,#3659d9 29% 30%,transparent 30%),linear-gradient(0deg,transparent 24%,#ff5b1f 24% 25%,transparent 25% 49%,#7845ef 49% 50%,transparent 50%);clip-path:polygon(0 35%,25% 35%,25% 55%,50% 55%,50% 70%,75% 70%,75% 85%,100% 85%,100% 100%,0 100%)}
.rtcf-form-panel{border:1px solid #e7e8ef;padding:30px 34px;background:#fff;box-shadow:0 10px 34px rgba(13,18,45,.07)}
.rtcf-form-heading{font-size:29px;line-height:1.2;margin:0 0 7px;font-weight:800;color:#10142c}
.rtcf-form-intro{margin:0 0 18px;color:#63687a;font-size:14px}
.rtcf-form-panel .wpcf7-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.rtcf-form-panel .wpcf7-form>p{margin:0;min-width:0}
.rtcf-form-panel .wpcf7-form>p:has(textarea),.rtcf-form-panel .wpcf7-form>p:has(.wpcf7-radio),.rtcf-form-panel .wpcf7-form>p:has(.wpcf7-submit),.rtcf-form-panel .wpcf7-response-output{grid-column:1/-1}
.rtcf-form-panel label{display:block;color:#303548;font-size:13px;font-weight:600;line-height:1.4}
.rtcf-form-panel .wpcf7-form-control-wrap{display:block;margin-top:5px}
.rtcf-form-panel .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance){width:100%;border:1px solid #dfe2eb;border-radius:7px;color:#303548;padding:9px 13px;min-height:42px;outline:none;transition:.2s}
.rtcf-form-panel textarea.wpcf7-form-control{height:112px;min-height:112px;resize:vertical}
.rtcf-form-panel .wpcf7-form-control:not(.wpcf7-submit):focus{border-color:#8650ec;box-shadow:0 0 0 3px rgba(134,80,236,.11)}
.rtcf-form-panel .wpcf7-radio{display:flex;gap:12px;padding:0!important;border:0!important}
.rtcf-form-panel .wpcf7-list-item{margin:0;flex:1}
.rtcf-form-panel .wpcf7-list-item label{border:1px solid #dfe2eb;border-radius:7px;padding:12px;text-align:center;font-weight:500}
.rtcf-form-panel .wpcf7-submit{border:0;border-radius:5px;background:linear-gradient(90deg,#ff5b1f,#f77928);color:#fff;padding:13px 19px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(255,91,31,.22)}
.rtcf-form-panel .wpcf7-spinner{vertical-align:middle}
.rtcf-form-privacy{margin-top:12px;color:#8a8e9c;font-size:12px;display:flex;align-items:center;gap:8px}
.rtcf-form-notice{padding:24px;border:1px dashed #9460eb;background:#faf8ff;color:#5a3a96;border-radius:8px}
.rtcf-form-panel .wpcf7-not-valid-tip{font-size:11px;margin-top:4px}
.rtcf-form-panel .wpcf7-response-output{margin:0!important;border-radius:7px;padding:10px 13px!important}

@media(max-width:1024px){.rtcf-contact-grid{grid-template-columns:1fr!important}
.rtcf-details{min-height:0}
.rtcf-details-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.rtcf-privacy{max-width:520px}
}

@media(max-width:767px){.rtcf-details{padding:32px 24px}
.rtcf-details-list{grid-template-columns:1fr}
.rtcf-form-panel{padding:30px 22px}
.rtcf-form-panel .wpcf7-form{grid-template-columns:1fr}
.rtcf-form-panel .wpcf7-form>p{grid-column:1/-1}
.rtcf-form-panel .wpcf7-radio{flex-direction:column}
}


/* v1.0.1: keep both custom Randtech CF7 markup and default CF7 markup left aligned. */
.rtcf-form-panel{min-width:0;text-align:left}

.rtcf-cf7,
.rtcf-cf7>.wpcf7,
.rtcf-form-panel .wpcf7-form{
	display:block;
	width:100%;
	max-width:none;
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
	text-align:left;
	justify-self:start;
	align-self:start;
}

.rtcf-form-panel .wpcf7-form{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px 18px;
}

.rtcf-form-panel .randtech-cf7-form{
	grid-column:1/-1;
	display:block;
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
	text-align:left;
	justify-self:start;
}

.rtcf-form-panel .randtech-form-row{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px 18px;
	width:100%;
	max-width:none;
	margin:0 0 12px;
	padding:0;
	justify-content:start;
	align-items:start;
}

.rtcf-form-panel .randtech-form-field{
	display:block;
	width:100%;
	min-width:0;
	max-width:none;
	margin:0;
	padding:0;
	text-align:left;
	justify-self:start;
}

.rtcf-form-panel .randtech-form-field--full{margin-bottom:12px}

.rtcf-form-panel .randtech-form-consent,
.rtcf-form-panel .randtech-form-submit,
.rtcf-form-panel .randtech-form-note{
	display:block;
	width:100%;
	max-width:none;
	margin-left:0;
	margin-right:0;
	text-align:left;
}

.rtcf-form-panel .randtech-form-consent{margin-top:0;margin-bottom:10px}

.rtcf-form-panel .randtech-form-submit{margin-bottom:10px}

.rtcf-form-panel .randtech-form-note{margin-top:0;color:#8a8e9c;font-size:12px}
.rtcf-form-panel .randtech-cf7-form p,
.rtcf-form-panel .randtech-form-row p,
.rtcf-form-panel .randtech-form-field p,
.rtcf-form-panel .randtech-form-consent p,
.rtcf-form-panel .randtech-form-submit p{margin:0;padding:0}
.rtcf-form-panel .randtech-cf7-form>br,
.rtcf-form-panel .randtech-form-row>br,
.rtcf-form-panel .randtech-form-field>br,
.rtcf-form-panel .randtech-form-consent>br,
.rtcf-form-panel .randtech-form-submit>br{display:none}
.rtcf-form-panel .wpcf7-acceptance{display:inline-block!important;width:auto!important;min-height:0!important;border:0!important;padding:0!important;background:transparent!important}
.rtcf-form-panel .wpcf7-acceptance .wpcf7-list-item{display:inline-block;margin:0}
.rtcf-form-panel .wpcf7-acceptance label{display:flex;align-items:center;gap:7px;border:0;padding:0;text-align:left}
.rtcf-form-panel input[type="checkbox"],.rtcf-form-panel input[type="radio"]{width:14px!important;height:14px!important;min-height:0!important;margin:0!important;padding:0!important}

@media(max-width:767px){
	.rtcf-form-panel .wpcf7-form,
	.rtcf-form-panel .randtech-form-row{grid-template-columns:1fr}

}
