/* Pagina Contact — CSS scoped, încărcat doar pe /contact/.
   Nu redefinește fonturi (moștenește tema); doar culoare, spațiere, layout.
   Aceleași convenții ca /publicitate/ (rc-advertising-v2.css): alb/negru/gri,
   roșu Radio Clasic pentru CTA, auriu doar ca accent, carduri plate. */

.rc-contact-page,.rc-contact-page *{box-sizing:border-box}
.rc-contact-page{color:#171717;margin:34px 0 10px}
.rc-contact-page p{line-height:1.62;margin:0 0 14px}

.rc-contact-eyebrow{color:#9a6b00;display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}

/* Hero */
.rc-contact-hero{border-bottom:1px solid #e6e6e6;padding-bottom:30px}
.rc-contact-hero-headline{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;letter-spacing:-.015em;line-height:1.18;margin:0 0 14px;max-width:760px}
.rc-contact-hero-text{color:#333;font-size:1.02rem;max-width:680px}

.rc-contact-section{border-bottom:1px solid #e6e6e6;padding:40px 0}
.rc-contact-section:last-of-type{border-bottom:0}
.rc-contact-section-title{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:0 0 8px;position:relative}
.rc-contact-section-title:before{background:#b80000;content:"";display:block;height:3px;margin-bottom:12px;width:56px}
.rc-contact-section-intro{color:#333;font-size:1rem;max-width:720px}

/* WhatsApp — element principal, semnal funcțional discret, nu verde dominant */
.rc-contact-wa{background:#fafafa;border:1px solid #e6e6e6;border-left:3px solid #25D366;padding:30px}
.rc-contact-wa-head{align-items:center;display:flex;gap:12px;margin-bottom:6px}
.rc-contact-wa-head .fab{color:#25D366;font-size:1.3rem}
.rc-contact-wa-title{font-size:1.3rem;font-weight:800;margin:0}
.rc-contact-wa-text{color:#333;max-width:640px}
.rc-contact-wa-number{color:#555;font-size:.9rem;font-weight:700;margin-bottom:22px}

.rc-contact-wa-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.rc-contact-wa-card{background:#fff;border:1px solid #e6e6e6;display:flex;flex-direction:column;gap:10px;padding:20px}
.rc-contact-wa-card h3{font-size:1.02rem;font-weight:700;margin:0}
.rc-contact-wa-card p{color:#444;font-size:.9rem;line-height:1.48;margin:0;flex:1}
.rc-contact-wa-cta{align-items:center;color:#128C4A;display:inline-flex;font-size:.86rem;font-weight:800;gap:8px;text-decoration:none}
.rc-contact-wa-cta .fab{font-size:1rem}
.rc-contact-wa-cta:hover{text-decoration:underline}
.rc-contact-wa-subtle{color:#9a6b00;font-size:.82rem;font-weight:700;margin-top:-2px;text-decoration:none}
.rc-contact-wa-subtle:hover{text-decoration:underline}

/* Alte moduri de contact */
.rc-contact-grid{display:grid;gap:20px;margin-top:24px}
.rc-contact-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rc-contact-card{background:#fafafa;border:1px solid #e6e6e6;display:flex;flex-direction:column;gap:8px;padding:22px}
.rc-contact-card h3{font-size:1.05rem;font-weight:700;margin:0}
.rc-contact-card .rc-contact-value{color:#111;font-weight:700}
.rc-contact-card p{color:#444;flex:1;font-size:.9rem;line-height:1.5;margin:0}
.rc-contact-cta-row{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:4px}
.rc-contact-cta{color:#b80000;font-size:.86rem;font-weight:800;text-decoration:none}
.rc-contact-cta:hover{text-decoration:underline}
.rc-contact-cta--muted{color:#555}

/* Formular */
.rc-contact-form{display:grid;gap:16px;margin-top:22px;max-width:640px}
.rc-contact-field{display:flex;flex-direction:column;gap:6px}
.rc-contact-field label{font-size:.84rem;font-weight:700}
.rc-contact-field input[type=text],.rc-contact-field input[type=email],.rc-contact-field select,.rc-contact-field textarea{border:1px solid #ccc;font-family:inherit;font-size:.96rem;padding:11px 12px}
.rc-contact-field textarea{min-height:130px;resize:vertical}
.rc-contact-field input:focus,.rc-contact-field select:focus,.rc-contact-field textarea:focus{border-color:#b80000;outline:2px solid #9a6b0033}
.rc-contact-honeypot{left:-9999px;position:absolute}
.rc-contact-btn{background:#b80000;border:0;color:#fff;cursor:pointer;font-size:.86rem;font-weight:800;letter-spacing:.03em;padding:15px 26px;text-align:center;text-decoration:none;text-transform:uppercase}
.rc-contact-btn:hover{background:#960000}
.rc-contact-btn:focus-visible{outline:3px solid #9a6b00;outline-offset:2px}
.rc-contact-form-status{font-size:.92rem;font-weight:700;margin-top:4px}
.rc-contact-form-status.is-success{color:#146c2e}
.rc-contact-form-status.is-error{color:#b80000}

/* Social */
.rc-contact-social{display:flex;flex-wrap:wrap;gap:26px;margin-top:22px}
.rc-contact-social-link{align-items:center;color:#333;display:flex;gap:10px;font-size:.94rem;font-weight:700;text-decoration:none}
.rc-contact-social-link .fab{color:#333;font-size:1.15rem;transition:color .15s}
.rc-contact-social-link:hover{color:#b80000}
.rc-contact-social-link:hover .fab{color:#b80000}
.rc-contact-social-count{color:#777;font-weight:500}

/* Radio band */
.rc-contact-radio-band{align-items:center;background:#fafafa;border:1px solid #e6e6e6;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:26px 30px}
.rc-contact-radio-band h2{font-size:1.15rem;font-weight:800;margin:0 0 4px}
.rc-contact-radio-band p{color:#444;margin:0}

/* Închidere editorială */
.rc-contact-closing{padding:44px 0 10px;text-align:center}
.rc-contact-closing-brand{font-size:1.3rem;font-weight:800}
.rc-contact-closing-tagline{color:#666;font-size:.92rem;letter-spacing:.04em;margin:4px 0 18px;text-transform:uppercase}
.rc-contact-closing-links{color:#333;font-size:.94rem}
.rc-contact-closing-links a{color:#111;font-weight:700;text-decoration:none}
.rc-contact-closing-links a:hover{text-decoration:underline}

@media(max-width:900px){
	.rc-contact-wa-grid{grid-template-columns:1fr}
	.rc-contact-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
	.rc-contact-grid--3{grid-template-columns:1fr}
	.rc-contact-btn{width:100%}
	.rc-contact-radio-band{flex-direction:column;align-items:flex-start;text-align:left}
	.rc-contact-section{padding:30px 0}
}
