/* Contact page — scoped to .yh-contact-page only. */
.yh-contact-page .yh-global-footer{margin-top:0}
.yh-contact-main{min-height:calc(100vh - 64px);background:#070706}
.yh-contact-hero{position:relative;isolation:isolate;min-height:760px;display:flex;justify-content:center;align-items:flex-start;padding:54px 24px 72px;overflow:hidden;background:
  linear-gradient(90deg,rgba(3,3,3,.92) 0%,rgba(5,5,4,.72) 27%,rgba(5,5,4,.62) 50%,rgba(5,5,4,.72) 73%,rgba(3,3,3,.92) 100%),
  radial-gradient(circle at 18% 34%,rgba(217,163,59,.18),transparent 26%),
  radial-gradient(circle at 82% 38%,rgba(217,163,59,.15),transparent 27%),
  #080807;
}
.yh-contact-hero::before{content:"";position:absolute;inset:-22px;z-index:-2;background-image:url('../images/about/about-banner.webp');background-size:cover;background-position:center 52%;filter:blur(6px) brightness(.34) saturate(.72);transform:scale(1.04);opacity:.48}
.yh-contact-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,3,3,.18),rgba(4,4,3,.38) 72%,#080807 100%);pointer-events:none}
.yh-contact-hero__veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0 34%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.42) 100%)}
.yh-contact-content{position:relative;z-index:2;width:min(700px,100%);margin:0 auto;text-align:center}
.yh-contact-heading{margin-bottom:28px}
.yh-contact-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6.6vw,88px);font-weight:500;line-height:.98;letter-spacing:.035em;color:#f4e5bb;text-shadow:0 1px 0 #fff2,0 0 24px rgba(217,163,59,.12)}
.yh-contact-ornament{width:min(260px,70%);height:17px;margin:10px auto 12px;display:flex;align-items:center;justify-content:center;gap:10px}
.yh-contact-ornament span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold2))}
.yh-contact-ornament span:last-child{background:linear-gradient(90deg,var(--gold2),transparent)}
.yh-contact-ornament i{width:8px;height:8px;border:1px solid var(--gold2);transform:rotate(45deg);display:block}
.yh-contact-intro{max-width:690px;margin:0 auto;color:#eee7dc;font-family:Georgia,"Times New Roman",serif;font-size:clamp(17px,1.55vw,21px);line-height:1.48;letter-spacing:.015em;text-wrap:balance}
.yh-contact-form-shell{width:min(620px,100%);margin:0 auto;padding:26px 34px 28px;border:1px solid rgba(239,196,107,.78);border-radius:12px;background:linear-gradient(180deg,rgba(12,12,11,.94),rgba(6,6,6,.96));box-shadow:0 24px 70px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.035);text-align:left;backdrop-filter:blur(8px)}
.yh-contact-page .wpcf7{margin:0}
.yh-contact-page .wpcf7 form{margin:0}
.yh-contact-page .wpcf7 p{margin:0 0 16px}
.yh-contact-page .wpcf7 p:last-of-type{margin-bottom:0}
.yh-contact-page .wpcf7 label{display:block;color:#f5f2eb;font-size:15px;font-weight:500;line-height:1.35;text-align:left}
.yh-contact-page .wpcf7-form-control-wrap{display:block;margin-top:7px}
.yh-contact-page .wpcf7 input[type="text"],
.yh-contact-page .wpcf7 input[type="email"],
.yh-contact-page .wpcf7 textarea{display:block;width:100%;max-width:100%;border:1px solid rgba(220,220,214,.28);border-radius:5px;background:linear-gradient(180deg,#171817,#101110);color:#f4f1ea;font:inherit;font-size:15px;line-height:1.4;box-shadow:inset 0 1px 1px rgba(0,0,0,.45);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.yh-contact-page .wpcf7 input[type="text"],
.yh-contact-page .wpcf7 input[type="email"]{height:48px;padding:0 15px}
.yh-contact-page .wpcf7 textarea{min-height:118px;max-height:260px;padding:13px 15px;resize:vertical}
.yh-contact-page .wpcf7 input::placeholder,
.yh-contact-page .wpcf7 textarea::placeholder{color:#b8b7b2;opacity:.88}
.yh-contact-page .wpcf7 input[type="text"]:focus,
.yh-contact-page .wpcf7 input[type="email"]:focus,
.yh-contact-page .wpcf7 textarea:focus{outline:none;border-color:rgba(239,196,107,.85);background:#171713;box-shadow:0 0 0 3px rgba(217,163,59,.11),inset 0 1px 1px rgba(0,0,0,.4)}
.yh-contact-page .wpcf7 input[type="submit"]{appearance:none;width:100%;min-height:52px;margin-top:1px;border:1px solid #f0c35f;border-radius:5px;background:linear-gradient(90deg,#e4b53f 0%,#f4cf70 52%,#e5ae39 100%);color:#090909;font:inherit;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 9px 28px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.46);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.yh-contact-page .wpcf7 input[type="submit"]:hover{filter:brightness(1.045);transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.5)}
.yh-contact-page .wpcf7 input[type="submit"]:focus-visible{outline:2px solid #fff;outline-offset:3px}
.yh-contact-page .wpcf7 .wpcf7-spinner{vertical-align:middle;margin:10px 0 0 12px}
.yh-contact-page .wpcf7 .wpcf7-not-valid-tip{margin-top:6px;color:#ffc6bd;font-size:12px}
.yh-contact-page .wpcf7 form .wpcf7-response-output{margin:18px 0 0;padding:11px 13px;border:1px solid rgba(239,196,107,.55);border-radius:6px;background:rgba(10,10,9,.86);color:#f0ebe0;font-size:13px;line-height:1.5}
.yh-contact-page .wpcf7 form.sent .wpcf7-response-output{border-color:rgba(106,190,126,.65)}
.yh-contact-page .wpcf7 form.invalid .wpcf7-response-output,
.yh-contact-page .wpcf7 form.failed .wpcf7-response-output,
.yh-contact-page .wpcf7 form.unaccepted .wpcf7-response-output{border-color:rgba(228,130,107,.72)}
.yh-contact-plugin-note{margin:0;color:#eee7dc;text-align:center;font-size:14px}
@media(max-width:780px){
  .yh-contact-main{min-height:0}
  .yh-contact-hero{min-height:680px;padding:40px 18px 56px}
  .yh-contact-title{font-size:clamp(48px,12vw,70px)}
  .yh-contact-form-shell{padding:23px 24px 25px}
  .yh-contact-hero::before{background-position:center center;filter:blur(7px) brightness(.28) saturate(.66);opacity:.4}
}
@media(max-width:430px){
  .yh-contact-hero{padding:32px 12px 46px;min-height:0}
  .yh-contact-heading{margin-bottom:22px}
  .yh-contact-title{font-size:46px;letter-spacing:.02em}
  .yh-contact-ornament{margin-top:8px;margin-bottom:10px}
  .yh-contact-intro{font-size:16px;line-height:1.5}
  .yh-contact-form-shell{padding:19px 15px 21px;border-radius:10px}
  .yh-contact-page .wpcf7 p{margin-bottom:14px}
  .yh-contact-page .wpcf7 input[type="text"],.yh-contact-page .wpcf7 input[type="email"]{height:46px}
  .yh-contact-page .wpcf7 textarea{min-height:112px}
  .yh-contact-page .wpcf7 input[type="submit"]{min-height:50px;font-size:12.5px;letter-spacing:.09em}
}

/* Persian: preserve the existing contact layout while aligning form copy naturally for RTL. */
html[lang="fa-IR"] .yh-contact-form-shell,
html[lang="fa-IR"] .yh-contact-page .wpcf7 label,
html[lang="fa-IR"] .yh-contact-page .wpcf7 .wpcf7-not-valid-tip,
html[lang="fa-IR"] .yh-contact-page .wpcf7 form .wpcf7-response-output{
  direction:rtl;
  text-align:right;
}
html[lang="fa-IR"] .yh-contact-page .wpcf7 input[type="text"],
html[lang="fa-IR"] .yh-contact-page .wpcf7 textarea{
  direction:rtl;
  text-align:right;
}
html[lang="fa-IR"] .yh-contact-page .wpcf7 input[type="email"]{
  direction:ltr;
  text-align:left;
}
