/* Pagina de contact (2026-11-15, varianta C): stilul paginilor B (Jost, bronz, crem). */
body.gc-contact .entry-title, body.gc-contact .page-title .entry-title-main, body.gc-contact .contact-instagram-section { display: none !important; }
.gcc { --ink: #1c1915; --tx: #4a443d; --mute: #6d675d; --bz: #8b7355; --line: #e3dccf; --cream: #faf6ef; --green: #2e8b57;
  max-width: 1200px; margin: 0 auto; padding: 56px 0 30px; font-family: "GCH Jost", Jost, "Work Sans", Arial, sans-serif; color: var(--ink); }
.gcc * { box-sizing: border-box; font-family: inherit; }
.gcc-head { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; margin-bottom: 34px; }
.gcc .k { display: block; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--bz); }
.gcc .k.trade { color: var(--green); font-size: 11px; letter-spacing: 2.2px; }
.gcc-head h1 { margin: 0 !important; font-size: 46px !important; font-weight: 400 !important; line-height: 1.12 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ink) !important; }
.gcc-head p { margin: 0 !important; font-size: 17px; font-weight: 300; color: var(--mute); }

.gcc-topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.gcc-topic { text-align: left; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--c, var(--bz)); padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 6px; cursor: pointer; color: var(--ink); transition: border-color .15s, background .15s, transform .15s; min-height: 44px; }
.gcc-topic:hover { border-color: var(--c, var(--bz)); }
.gcc-topic[aria-pressed="true"] { border-color: var(--c, var(--bz)); background: var(--bg, var(--cream)); box-shadow: inset 0 0 0 1px var(--c, var(--bz)); }
.gcc-topic .n { font-size: 20px; font-weight: 400; line-height: 1.25; }
.gcc-topic .d { font-size: 14px; font-weight: 300; line-height: 1.5; color: var(--mute); }
.gcc-topic.t-phone { --c: #b23a8a; --bg: #fbf2f8; } .gcc-topic.t-trade { --c: #2e8b57; --bg: #f1f8f3; }
.gcc-topic.t-research { --c: #1f8aa3; --bg: #eff8fa; } .gcc-topic.t-other { --c: #8b7355; --bg: #faf6ef; }

.gcc-main { display: flex; gap: 40px; align-items: flex-start; padding-top: 30px; }
.gcc-form { flex: 1 1 0; min-width: 0; background: var(--cream); border: 1px solid #e8dccb; padding: 28px 32px 30px; }
.gcc-side { flex: 0 0 340px; display: flex; flex-direction: column; gap: 12px; }

/* Contact Form 7 în stilul site-ului */
.gcc .wpcf7-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; }
.gcc .wpcf7-form > p { margin: 0 !important; grid-column: 1 / -1; }
.gcc .wpcf7-form > p:nth-of-type(1), .gcc .wpcf7-form > p:nth-of-type(2) { grid-column: auto; }
.gcc .wpcf7-form label { display: flex; flex-direction: column; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: var(--mute); margin: 0; }
.gcc .wpcf7-form label br { display: none; }
.gcc .wpcf7-form input[type=text], .gcc .wpcf7-form input[type=email], .gcc .wpcf7-form textarea { width: 100% !important; height: 46px; border: 1px solid #d9cfbf !important; background: #fff !important; padding: 0 14px !important; font-size: 16px !important; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--ink) !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; }
.gcc .wpcf7-form textarea { height: 170px; padding: 12px 14px !important; resize: vertical; }
.gcc .wpcf7-form input:focus, .gcc .wpcf7-form textarea:focus { outline: 2px solid var(--bz); outline-offset: 1px; }
.gcc .wpcf7-form .wpcf7-submit { justify-self: end; height: 48px !important; padding: 0 30px !important; background: var(--ink) !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 1.8px !important; text-transform: uppercase !important; cursor: pointer; float: right; }
.gcc .wpcf7-form .wpcf7-submit:hover { background: var(--green) !important; }
.gcc .wpcf7-response-output { grid-column: 1 / -1; margin: 0 !important; padding: 10px 14px !important; font-size: 14px; }
.gcc .wpcf7-not-valid-tip { font-size: 12px; letter-spacing: 0; text-transform: none; font-weight: 400; }
.gcc .wpcf7-spinner { margin: 0 10px; }

.gcc-tp { display: flex; gap: 12px; align-items: center; border: 1px solid var(--line); background: #fff; padding: 10px; text-decoration: none !important; color: var(--ink) !important; transition: border-color .15s; }
.gcc-tp:hover { border-color: var(--green); }
.gcc-tp .im { flex: 0 0 64px; width: 64px; height: 64px; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.gcc-tp .im img { max-width: 64px !important; max-height: 64px !important; width: auto !important; height: auto !important; object-fit: contain; }
.gcc-tp .tx { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.gcc-tp .nm { font-size: 15px; line-height: 1.3; }
.gcc-tp .go { font-size: 12px; color: var(--green); letter-spacing: .4px; }
.gcc-all { font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--ink) !important; text-decoration: none !important; border-bottom: 1px solid rgba(139,115,85,.4); align-self: flex-start; padding-bottom: 2px; }
.gcc-meta { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 15px; color: var(--tx); }
.gcc-meta b { display: inline-block; min-width: 82px; font-size: 11px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--bz); }
.gcc-meta a { color: var(--ink) !important; border-bottom: 1px solid rgba(139,115,85,.4); text-decoration: none !important; }

@media (max-width: 1000px) { .gcc-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gcc-main { flex-direction: column; } .gcc-side { flex: 1 1 auto; width: 100%; } }
@media (max-width: 600px) {
  .gcc { padding: 34px 0 20px; }
  .gcc-head h1 { font-size: 30px !important; }
  .gcc-topic { padding: 14px 14px 16px; } .gcc-topic .n { font-size: 17px; } .gcc-topic .d { font-size: 13px; }
  .gcc-form { padding: 20px 16px 22px; }
  .gcc .wpcf7-form { grid-template-columns: 1fr; }
  .gcc .wpcf7-form > p:nth-of-type(1), .gcc .wpcf7-form > p:nth-of-type(2) { grid-column: 1 / -1; }
  .gcc .wpcf7-form .wpcf7-submit { width: 100%; float: none; }
}
/* lățimi: CF7 pune câmpurile într-un span inline, tema dă lățime butonului */
.gcc .wpcf7-form label, .gcc .wpcf7-form .wpcf7-form-control-wrap { display: block; width: 100% !important; }
.gcc .wpcf7-form label { display: flex; }
.gcc .wpcf7-form > p:has(.wpcf7-submit) { display: flex; justify-content: flex-end; align-items: center; }
.gcc .wpcf7-form .wpcf7-submit { width: auto !important; min-width: 200px; float: none; }
@media (max-width: 600px) { .gcc .wpcf7-form .wpcf7-submit { width: 100% !important; } }
/* tema pune white-space:nowrap pe butoane → textul ieșea din plăci pe telefon */
.gcc-topic, .gcc-topic .n, .gcc-topic .d { white-space: normal !important; min-width: 0; overflow-wrap: anywhere; }
.gcc .wpcf7-form > p:has(.wpcf7-submit) { grid-column: 1 / -1; width: 100%; }
.gcc .wpcf7-form > p:has(.wpcf7-submit) { padding: 0 !important; margin: 0 !important; max-width: none !important; }
.gcc .wpcf7-form .wpcf7-submit { margin: 0 0 0 auto !important; }
@media (max-width: 600px) { .gcc .wpcf7-form .wpcf7-submit { width: 100% !important; margin: 0 !important; } }
.gcc .wpcf7-form > p:has(.wpcf7-submit) { position: relative; }
.gcc .wpcf7-spinner { position: absolute !important; right: 8px; top: 50%; margin: -12px 0 0 !important; }
/* 2026-11-15: accesibilitate + fundal alb (proprietar)
   - tema pune fundal negru / text gri pe butoane la hover/focus → plăcile își păstrează mereu culorile
   - bronz și verde mai închise ca să treacă 4.5:1 pe text mic (era 4.49 / 4.25)
   - formularul pe alb, câmpuri cu chenar clar și focus vizibil */
.gcc { --bz: #7a6449; --green: #23774a; }
.gcc-topic, .gcc-topic:hover, .gcc-topic:focus, .gcc-topic:active { background: #fff !important; color: var(--ink) !important; }
.gcc-topic[aria-pressed="true"], .gcc-topic[aria-pressed="true"]:hover, .gcc-topic[aria-pressed="true"]:focus { background: var(--bg) !important; color: var(--ink) !important; }
.gcc-topic .n { color: var(--ink) !important; } .gcc-topic .d { color: #5f5a51 !important; }
.gcc-topic:focus-visible { outline: 3px solid var(--c); outline-offset: 2px; }
.gcc-topic.t-phone { --c: #a3307c; } .gcc-topic.t-trade { --c: #23774a; } .gcc-topic.t-research { --c: #157386; } .gcc-topic.t-other { --c: #7a6449; }
.gcc-form { background: #fff !important; border: 1px solid #ddd6c9 !important; border-top: 3px solid var(--bz) !important; }
.gcc .wpcf7-form input[type=text], .gcc .wpcf7-form input[type=email], .gcc .wpcf7-form textarea { background: #fff !important; border: 1px solid #b9b0a2 !important; }
.gcc .wpcf7-form input:focus, .gcc .wpcf7-form textarea:focus { outline: 2px solid var(--bz) !important; outline-offset: 0; border-color: var(--bz) !important; }
.gcc .wpcf7-form label { color: #5f5a51 !important; }
.gcc .wpcf7-form .wpcf7-submit:focus-visible { outline: 3px solid var(--bz) !important; outline-offset: 2px; }
.gcc .k.trade, .gcc-tp .go { color: var(--green) !important; }
.gcc-head p { color: #5f5a51 !important; }
.gcc-meta a { display: inline-block; padding: 6px 0; } /* țintă ≥24px */
.gcc-head { margin-top: 0; }
