/* ==========================================================================
   کاپوت‌بالا — Custom Contact. Scoped .cp-ct. RTL. Styles layout + CF7 form.
   ========================================================================== */

body.carparts-contact-page .page_title,
body.carparts-contact-page .header_onthe_cover .page_title,
body.carparts-contact-page .breadcrumbs { display: none !important; }

.cp-ct{
	--cp-red:#eb2500; --cp-red-dark:#c41e00;
	--cp-ink:#0f172a; --cp-body:#334155; --cp-muted:#475569;
	--cp-bg:#f4f6f9; --cp-surface:#fff; --cp-line:#e3e8ef; --cp-dark:#101010;
	--cp-radius:16px;
	--cp-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06);
	--cp-shadow-h:0 8px 18px rgba(16,24,40,.08),0 26px 54px rgba(16,24,40,.13);
	background:var(--cp-bg); color:var(--cp-body); font-family:inherit; line-height:1.85;
	-webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.cp-ct *,.cp-ct *::before,.cp-ct *::after{box-sizing:border-box;}
.cp-ct-container{max-width:1120px;margin-inline:auto;padding-inline:20px;}
.cp-ct :focus-visible{outline:3px solid rgba(235,37,0,.45);outline-offset:2px;border-radius:10px;}
.cp-ic{width:24px;height:24px;display:block;}

/* HERO */
.cp-ct-hero{position:relative;overflow:hidden;text-align:center;color:#fff;padding:74px 0 86px;
	background:radial-gradient(120% 150% at 50% -20%,#1d1d1d 0%,var(--cp-dark) 60%);}
.cp-ct-hero__glow{position:absolute;inset:0;pointer-events:none;
	background:radial-gradient(42% 60% at 50% 0%,rgba(235,37,0,.30),transparent 70%);}
.cp-ct-hero__inner{position:relative;}
.cp-ct-eyebrow{display:inline-block;font-size:.82rem;font-weight:800;letter-spacing:.02em;color:#ffb9a6;
	background:rgba(235,37,0,.15);border:1px solid rgba(235,37,0,.34);padding:6px 16px;border-radius:999px;margin-bottom:18px;}
.cp-ct-hero__title{font-size:clamp(1.8rem,4.4vw,2.7rem);font-weight:800;line-height:1.32;margin:0 0 12px;color:#fff;}
.cp-ct-hero__sub{font-size:clamp(.96rem,2.1vw,1.1rem);color:#cbd2dc;max-width:600px;margin:0 auto;}

/* GRID */
.cp-ct-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:26px;
	margin-top:-44px;position:relative;z-index:2;padding-bottom:72px;align-items:start;}

/* INFO */
.cp-ct-info{display:flex;flex-direction:column;gap:14px;}
.cp-ct-method{display:flex;align-items:center;gap:16px;background:var(--cp-surface);border:1px solid var(--cp-line);
	border-radius:var(--cp-radius);padding:20px;text-decoration:none;box-shadow:var(--cp-shadow);
	transition:transform .16s,box-shadow .2s,border-color .2s;}
a.cp-ct-method:hover{transform:translateY(-3px);box-shadow:var(--cp-shadow-h);border-color:#f6cbbb;}
.cp-ct-method--static{cursor:default;}
.cp-ct-method__ic{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;flex:0 0 auto;
	background:#fdeae4;color:var(--cp-red);}
.cp-ct-method__ic .cp-ic{width:25px;height:25px;}
.cp-ct-method__body{display:flex;flex-direction:column;gap:3px;min-width:0;}
.cp-ct-method__label{font-size:.82rem;color:var(--cp-muted);font-weight:600;}
.cp-ct-method__value{font-size:1.04rem;color:var(--cp-ink);font-weight:800;}

.cp-ct-faqcard{display:flex;align-items:center;gap:14px;background:var(--cp-dark);border-radius:var(--cp-radius);
	padding:20px;text-decoration:none;margin-top:4px;transition:transform .16s,box-shadow .2s;position:relative;overflow:hidden;}
.cp-ct-faqcard::before{content:"";position:absolute;inset-inline-start:-20%;top:-60%;width:200px;height:200px;
	background:radial-gradient(circle,rgba(235,37,0,.32),transparent 65%);pointer-events:none;}
.cp-ct-faqcard:hover{transform:translateY(-3px);box-shadow:var(--cp-shadow-h);}
.cp-ct-faqcard__ic{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;flex:0 0 auto;
	background:rgba(235,37,0,.18);color:var(--cp-red);}
.cp-ct-faqcard__ic .cp-ic{width:24px;height:24px;}
.cp-ct-faqcard__body{position:relative;display:flex;flex-direction:column;gap:3px;flex:1 1 auto;}
.cp-ct-faqcard__body strong{color:#fff;font-size:1rem;}
.cp-ct-faqcard__body span{color:#aab2bd;font-size:.86rem;}
.cp-ct-faqcard__arrow{position:relative;color:var(--cp-red);flex:0 0 auto;transition:transform .2s;}
.cp-ct-faqcard:hover .cp-ct-faqcard__arrow{transform:translateX(-4px);}

/* FORM CARD */
.cp-ct-formwrap{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:20px;
	padding:34px;box-shadow:var(--cp-shadow-h);}
.cp-ct-form-head{display:flex;align-items:center;gap:14px;margin-bottom:24px;}
.cp-ct-form-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;flex:0 0 auto;
	background:#fdeae4;color:var(--cp-red);}
.cp-ct-form-ic .cp-ic{width:26px;height:26px;}
.cp-ct-form-head h2{font-size:1.4rem;font-weight:800;color:var(--cp-ink);margin:0 0 3px;}
.cp-ct-form-head p{margin:0;color:var(--cp-muted);font-size:.92rem;}

/* ---- CF7 field styling ---- */
.cp-ct-form .wpcf7-form p{margin:0 0 16px;}
.cp-ct-form input[type=text],
.cp-ct-form input[type=email],
.cp-ct-form input[type=tel],
.cp-ct-form select,
.cp-ct-form textarea{
	width:100%;font:inherit;font-size:1rem;color:var(--cp-ink);background:var(--cp-bg);
	border:1.5px solid var(--cp-line);border-radius:12px;padding:14px 16px;outline:0;
	transition:border-color .2s,box-shadow .2s,background .2s;}
.cp-ct-form textarea{min-height:140px;resize:vertical;line-height:1.8;}
.cp-ct-form select{appearance:none;-webkit-appearance:none;cursor:pointer;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:left 16px center;padding-inline-start:44px;}
.cp-ct-form input:focus,
.cp-ct-form select:focus,
.cp-ct-form textarea:focus{border-color:var(--cp-red);background:#fff;box-shadow:0 0 0 4px rgba(235,37,0,.12);}
.cp-ct-form ::placeholder{color:#94a3b8;}

.cp-ct-form .wpcf7-form .wpcf7-submit{
	width:100% !important;display:block !important;font:inherit !important;font-weight:800 !important;
	font-size:1.02rem !important;color:#fff !important;cursor:pointer;line-height:1.4 !important;
	background:var(--cp-red) !important;background-image:none !important;border:0 !important;border-radius:12px !important;
	padding:15px 24px !important;margin-top:4px !important;text-transform:none !important;letter-spacing:0 !important;
	box-shadow:0 8px 22px rgba(235,37,0,.34) !important;transition:background .2s,transform .12s !important;}
.cp-ct-form .wpcf7-form .wpcf7-submit:hover{background:var(--cp-red-dark) !important;transform:translateY(-2px);}
.cp-ct-form .wpcf7-form .wpcf7-submit:disabled{opacity:.6 !important;cursor:not-allowed;transform:none;}

/* CF7 validation + response */
.cp-ct-form .wpcf7-not-valid{border-color:#dc2626 !important;}
.cp-ct-form .wpcf7-not-valid-tip{color:#dc2626;font-size:.82rem;margin-top:6px;display:block;}
.cp-ct-form .wpcf7-response-output{margin:18px 0 0 !important;padding:13px 16px !important;border-radius:12px;
	border:1.5px solid var(--cp-line) !important;font-size:.92rem;font-weight:600;}
.cp-ct-form .wpcf7-mail-sent-ok{border-color:#16a34a !important;background:#f0fdf4;color:#15803d;}
.cp-ct-form .wpcf7-validation-errors,
.cp-ct-form .wpcf7-mail-sent-ng{border-color:#dc2626 !important;background:#fef2f2;color:#b91c1c;}
.cp-ct-form .wpcf7-spinner{margin-inline-start:10px;}

/* REVEAL (fail-safe) */
.cp-ct-js #cp-contact [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;}
.cp-ct-js #cp-contact [data-reveal].is-in{opacity:1;transform:none;}

/* RESPONSIVE */
@media (max-width:860px){
	.cp-ct-grid{grid-template-columns:1fr;gap:20px;margin-top:-40px;}
}
@media (max-width:640px){
	.cp-ct-hero{padding:58px 0 76px;}
	.cp-ct-formwrap{padding:24px 20px;}
	.cp-ct-form-head h2{font-size:1.25rem;}
}

/* REDUCED MOTION */
@media (prefers-reduced-motion:reduce){
	.cp-ct *{transition:none !important;}
	#cp-contact [data-reveal]{opacity:1 !important;transform:none !important;}
}
