/* Parino Site Pages — Contact module v1.5.5 — simplified Contact structure; responsive baseline preserved.
 * Contact + consultation + support are one module.
 * Every frontend selector is scoped under .parino-sp-contact.
 */
.parino-sp-contact{--psp-navy:#17345c;--psp-orange:#ff6b3d;--psp-text:#667085;--psp-strong:#344054;--psp-border:#e3e9f1;--psp-soft:#f7f9fc;--psp-shell:1236px;--psp-gutter:28px;direction:rtl;width:100%;margin:0;padding:0;overflow-x:clip;color:var(--psp-strong);font-family:inherit;text-align:right}
.parino-sp-contact,.parino-sp-contact *,.parino-sp-contact *::before,.parino-sp-contact *::after{box-sizing:border-box}
.parino-sp-contact a{text-decoration:none}
.parino-sp-contact__inner{width:100%;max-width:var(--psp-shell);min-width:0;margin-inline:auto;padding-inline:var(--psp-gutter)}
.parino-sp-contact__section{padding:70px 0}
.parino-sp-contact__section--white{background:#fff}
.parino-sp-contact__section--soft{background:var(--psp-soft)}

.parino-sp-contact__hero{position:relative;overflow:hidden;padding:70px 0;background:linear-gradient(132deg,#f8fafc 0%,#f5f8fc 60%,#fff8f5 100%)}
.parino-sp-contact__hero::after{content:"";position:absolute;left:-125px;bottom:-210px;width:440px;height:440px;border:48px solid rgba(23,52,92,.03);border-radius:50%}
.parino-sp-contact__hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:56px;align-items:center}
.parino-sp-contact__hero-copy{max-width:660px}
.parino-sp-contact__eyebrow{display:inline-flex;padding:5px 11px;margin-bottom:14px;border:1px solid rgba(23,52,92,.09);border-radius:999px;background:#fff;color:var(--psp-navy);font-size:12px;font-weight:700}
.parino-sp-contact__title{margin:0;color:var(--psp-navy);font-size:clamp(36px,3.6vw,52px);font-weight:800;line-height:1.36}
.parino-sp-contact__lead,.parino-sp-contact__body{margin-top:15px;color:var(--psp-text);font-size:16px;line-height:2}
.parino-sp-contact__lead p,.parino-sp-contact__body p{margin:0 0 10px}
.parino-sp-contact__hero-panel{position:relative;display:grid;gap:13px;padding:28px;border:1px solid var(--psp-border);border-radius:22px;background:rgba(255,255,255,.84);box-shadow:0 18px 48px rgba(23,52,92,.08);overflow:hidden}
.parino-sp-contact__hero-panel::before{content:"";position:absolute;left:-42px;top:-52px;width:142px;height:142px;border-radius:50%;background:rgba(255,107,61,.08)}
.parino-sp-contact__hero-panel::after{content:"";position:absolute;right:-52px;bottom:-68px;width:170px;height:170px;border:26px solid rgba(23,52,92,.035);border-radius:50%}
.parino-sp-contact__hero-signal{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:7px;align-items:center;min-height:76px;padding:15px 16px;border:1px solid var(--psp-border);border-radius:15px;background:#fff}
.parino-sp-contact__hero-signal i{grid-row:1/3;width:38px;height:38px;border-radius:50%;background:#eef3f9;box-shadow:inset 0 0 0 8px #f8fafc}
.parino-sp-contact__hero-signal span{display:block;height:9px;border-radius:999px;background:#edf2f7}
.parino-sp-contact__hero-signal span:last-child{width:62%}
.parino-sp-contact__hero-signal--primary{margin-left:28px;border-color:#f1dcd4;background:#fffaf8}
.parino-sp-contact__hero-signal--primary i{background:#ff6b3d;box-shadow:inset 0 0 0 9px #ffede7}
.parino-sp-contact__hero-signal--compact{margin-left:78px}

.parino-sp-contact__section-head{width:100%;max-width:760px;min-width:0;margin-bottom:26px}
.parino-sp-contact__section-head h2,.parino-sp-contact__form-shell h2,.parino-sp-contact__support-note h2,.parino-sp-contact__cta h2{max-width:100%;margin:0;color:var(--psp-navy);font-size:clamp(27px,2.7vw,36px);font-weight:800;line-height:1.45;overflow-wrap:anywhere;word-break:normal}
.parino-sp-contact__section-head>div,.parino-sp-contact__form-shell>div>div,.parino-sp-contact__support-note>div,.parino-sp-contact__cta>div>div{margin-top:10px;color:var(--psp-text);font-size:15px;line-height:1.95}

.parino-sp-contact__methods,.parino-sp-contact__socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.parino-sp-contact__method{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:112px;padding:18px 18px;border:1px solid var(--psp-border);border-radius:16px;background:#fff;overflow:hidden;color:inherit;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.parino-sp-contact__method--link:hover{transform:translateY(-2px);border-color:#d6deea;box-shadow:0 10px 24px rgba(23,52,92,.06)}
.parino-sp-contact__method-index{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#fff4f0;color:var(--psp-orange);font-size:11px;font-weight:800}
.parino-sp-contact__method-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.parino-sp-contact__method-copy strong,.parino-sp-contact__social h3,.parino-sp-contact__support-topics h3,.parino-sp-contact__support-process h3{margin:0;color:var(--psp-navy);font-size:17px;font-weight:800;line-height:1.6}
.parino-sp-contact__method-value,.parino-sp-contact__social div{margin:0;color:var(--psp-text);font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.parino-sp-contact__method-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#f7f9fc;color:var(--psp-navy);font-size:16px;font-weight:800}
.parino-sp-contact__method--link:focus-visible{outline:3px solid rgba(255,107,61,.22);outline-offset:3px}
.parino-sp-contact__social{position:relative;min-height:126px;padding:22px;border:1px solid var(--psp-border);border-radius:16px;background:#fff;overflow:hidden}
.parino-sp-contact__social a{color:var(--psp-navy);font-weight:700}

.parino-sp-contact__support-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.parino-sp-contact__support-topics article{min-height:158px;padding:22px;border:1px solid var(--psp-border);border-radius:16px;background:#fff}
.parino-sp-contact__support-topics article>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:18px;border-radius:11px;background:#fff4f0;color:var(--psp-orange);font-size:11px;font-weight:800}
.parino-sp-contact__support-topics article>div,.parino-sp-contact__support-process article>div>div{margin-top:9px;color:var(--psp-text);font-size:14px;line-height:1.9}

.parino-sp-contact__support-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.parino-sp-contact__support-process article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;align-items:start;padding:20px 22px;border:1px solid var(--psp-border);border-radius:16px;background:#fff}
.parino-sp-contact__support-process article>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--psp-navy);color:#fff;font-size:12px;font-weight:800}


.parino-sp-contact__form-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:48px;align-items:center}
.parino-sp-contact__form-slot{min-height:320px;border:1px dashed #cdd7e4;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(23,52,92,.04)}

.parino-sp-contact__faq{display:grid;gap:10px}
.parino-sp-contact__faq details{border:1px solid var(--psp-border);border-radius:14px;background:#fff;overflow:hidden}
.parino-sp-contact__faq summary{position:relative;cursor:pointer;padding:18px 20px;color:var(--psp-navy);font-size:15px;font-weight:800;list-style:none}
.parino-sp-contact__faq summary::-webkit-details-marker{display:none}
.parino-sp-contact__faq summary::after{content:"+";position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--psp-orange);font-size:20px}
.parino-sp-contact__faq details[open] summary::after{content:"−"}
.parino-sp-contact__faq details>div{padding:0 20px 18px;color:var(--psp-text);font-size:14px;line-height:1.95}

.parino-sp-contact__support-note{padding:28px 30px;border:1px solid #ffe1d6;border-radius:18px;background:#fff8f5}
.parino-sp-contact__support-note h2{font-size:24px}

.parino-sp-contact__social{min-height:130px}

.parino-sp-contact__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;line-height:1.5}
.parino-sp-contact__button--primary{color:#fff!important;background:var(--psp-orange);box-shadow:0 8px 18px rgba(255,107,61,.16)}
.parino-sp-contact__button--secondary{color:var(--psp-navy)!important;border-color:#d5dce6;background:#fff}
.parino-sp-contact__button:focus-visible{outline:3px solid rgba(255,107,61,.24);outline-offset:3px}

.parino-sp-contact__section--cta{background:#fff}
.parino-sp-contact__cta{position:relative;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px 34px;border-radius:18px;background:linear-gradient(135deg,#17345c,#102b4e);overflow:hidden}
.parino-sp-contact__cta::before{content:"";position:absolute;left:-65px;bottom:-120px;width:250px;height:250px;border:36px solid rgba(255,255,255,.055);border-radius:50%}
.parino-sp-contact__cta>div,.parino-sp-contact__cta>.parino-sp-contact__button{position:relative;z-index:1}.parino-sp-contact__cta>div{min-width:0}
.parino-sp-contact__cta h2{color:#fff;font-size:26px}
.parino-sp-contact__cta>div>div{color:rgba(255,255,255,.78)}

.parino-sp-preview-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;color:#98a2b3!important;background:#f5f8fc!important;border:1px dashed #cdd7e4!important}

@media(max-width:980px){
  .parino-sp-contact{--psp-gutter:22px}
  .parino-sp-contact__section{padding:58px 0}
  .parino-sp-contact__hero{padding:56px 0}
  .parino-sp-contact__hero-inner,.parino-sp-contact__form-shell{grid-template-columns:1fr;gap:34px}
  .parino-sp-contact__hero-copy{width:100%;max-width:720px}
  .parino-sp-contact__hero-panel{max-width:720px;width:100%;padding:24px}
  .parino-sp-contact__methods,.parino-sp-contact__socials,.parino-sp-contact__support-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .parino-sp-contact__method{min-height:100px}
  .parino-sp-contact__section-head{margin-bottom:22px}
  .parino-sp-contact__form-shell>div{min-width:0}
  .parino-sp-contact__cta{gap:20px;padding:28px 30px}
  .parino-sp-contact__cta>div{width:100%}
}
@media(max-width:700px){
  .parino-sp-contact{--psp-gutter:16px}
  .parino-sp-contact__section{padding:42px 0}
  .parino-sp-contact__hero{padding:38px 0}
  .parino-sp-contact__hero-inner,.parino-sp-contact__form-shell{gap:26px}
  .parino-sp-contact__hero-copy{width:100%;max-width:100%}
  .parino-sp-contact__title{max-width:100%;font-size:clamp(26px,7.2vw,34px);line-height:1.5;overflow-wrap:anywhere}
  .parino-sp-contact__lead,.parino-sp-contact__body{margin-top:12px;font-size:14px;line-height:1.9}
  .parino-sp-contact__eyebrow{margin-bottom:11px}
  .parino-sp-contact__section-head{max-width:100%;margin-bottom:18px}
  .parino-sp-contact__section-head h2,.parino-sp-contact__form-shell h2{width:100%;font-size:clamp(23px,6.4vw,29px);line-height:1.55;text-wrap:balance}
  .parino-sp-contact__section-head>div,.parino-sp-contact__form-shell>div>div,.parino-sp-contact__support-note>div,.parino-sp-contact__cta>div>div{margin-top:7px;font-size:13px;line-height:1.85}
  .parino-sp-contact__methods,.parino-sp-contact__socials,.parino-sp-contact__support-topics,.parino-sp-contact__support-process{grid-template-columns:1fr;gap:10px}
  .parino-sp-contact__method,.parino-sp-contact__support-topics article{min-height:auto}
  .parino-sp-contact__method{grid-template-columns:34px minmax(0,1fr) 28px;gap:10px;padding:14px 14px;border-radius:14px}
  .parino-sp-contact__method-index{width:34px;height:34px;border-radius:10px}
  .parino-sp-contact__method-arrow{width:28px;height:28px;border-radius:8px;font-size:14px}
  .parino-sp-contact__method-copy strong,.parino-sp-contact__social h3,.parino-sp-contact__support-topics h3,.parino-sp-contact__support-process h3{font-size:16px;line-height:1.55}
  .parino-sp-contact__method-value,.parino-sp-contact__social div{font-size:12.5px}
  .parino-sp-contact__support-topics article{padding:18px;border-radius:14px}
  .parino-sp-contact__support-topics article>span{width:34px;height:34px;margin-bottom:12px;border-radius:10px}
  .parino-sp-contact__support-topics article>div,.parino-sp-contact__support-process article>div>div{margin-top:6px;font-size:13px;line-height:1.8}
  .parino-sp-contact__support-process article{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 17px;border-radius:14px}
  .parino-sp-contact__support-process article>span{width:40px;height:40px;border-radius:11px}
  .parino-sp-contact__hero-panel{max-width:100%;padding:18px;gap:10px;border-radius:18px}
  .parino-sp-contact__hero-signal{grid-template-columns:36px minmax(0,1fr);column-gap:10px;row-gap:6px;min-height:64px;padding:12px 13px;border-radius:13px}
  .parino-sp-contact__hero-signal i{width:32px;height:32px;box-shadow:inset 0 0 0 7px #f8fafc}
  .parino-sp-contact__hero-signal--primary i{box-shadow:inset 0 0 0 7px #ffede7}
  .parino-sp-contact__hero-signal--primary,.parino-sp-contact__hero-signal--compact{margin-left:0}
  .parino-sp-contact__form-slot{min-height:240px;border-radius:16px}
  .parino-sp-contact__faq{gap:8px}
  .parino-sp-contact__faq details{border-radius:12px}
  .parino-sp-contact__faq summary{padding:15px 16px 15px 42px;font-size:14px;line-height:1.7}
  .parino-sp-contact__faq summary::after{left:16px}
  .parino-sp-contact__faq details>div{padding:0 16px 15px;font-size:13px;line-height:1.85}
  .parino-sp-contact__support-note{padding:22px 18px;border-radius:16px}
  .parino-sp-contact__support-note h2{font-size:22px;line-height:1.55}
  .parino-sp-contact__social{min-height:auto;padding:18px;border-radius:14px}
  .parino-sp-contact__cta{align-items:stretch;flex-direction:column;gap:16px;padding:24px 18px;border-radius:16px}
  .parino-sp-contact__cta>div{width:100%;min-width:0}
  .parino-sp-contact__cta h2{width:100%;max-width:100%;font-size:23px;line-height:1.55;text-wrap:balance;overflow-wrap:anywhere}
  .parino-sp-contact__cta .parino-sp-contact__button{width:100%;min-height:44px}
}
@media(max-width:420px){
  .parino-sp-contact{--psp-gutter:14px}
  .parino-sp-contact__section{padding:38px 0}
  .parino-sp-contact__hero{padding:34px 0}
  .parino-sp-contact__title{font-size:26px}
  .parino-sp-contact__section-head h2,.parino-sp-contact__form-shell h2{font-size:23px}
  .parino-sp-contact__cta h2{font-size:22px}
}


/* v1.7.1 — stable direct anchor for footer FAQ link */
#faq{
  scroll-margin-top:120px;
}

@media(max-width:782px){
  #faq{scroll-margin-top:88px;}
}


/* ==========================================================
 * v1.7.2 — Contact/Support live-page integration
 * Preview workflow removed; this is now rendered on /contact/.
 * Keep the approved Contact design, only normalize theme wrappers.
 * ========================================================== */
body.parino-contact-page #content,
body.parino-contact-page .site-content,
body.parino-contact-page .site-main,
body.parino-contact-page .content-area,
body.parino-contact-page .main-content,
body.parino-contact-page article.page,
body.parino-contact-page .entry-content,
body.parino-contact-page .page-content,
body.parino-contact-page .elementor-location-single,
body.parino-contact-page .elementor,
body.parino-contact-page .elementor-section-wrap,
body.parino-contact-page .elementor-widget-shortcode,
body.parino-contact-page .elementor-widget-shortcode > .elementor-widget-container,
body.parino-contact-page .e-con,
body.parino-contact-page .e-con-inner{
  margin-top:0!important;
  padding-top:0!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}

body.parino-contact-page .parino-sp-contact{
  margin-top:0!important;
  margin-bottom:0!important;
}

body.parino-contact-page .site-footer,
body.parino-contact-page #footer,
body.parino-contact-page footer.footer{
  margin-top:0!important;
}

/* FAQ direct-link target retained from v1.7.1 */
body.parino-contact-page #faq{
  scroll-margin-top:120px;
}

@media(max-width:782px){
  body.parino-contact-page #faq{scroll-margin-top:88px;}
}


/* v1.7.3 — Route 1 gets separate Value + Number lines */
.parino-sp-contact__method-number{
  display:block;
  margin-top:3px;
  color:var(--psp-navy);
  font-size:13px;
  font-weight:800;
  line-height:1.7;
  direction:ltr;
  text-align:right;
  overflow-wrap:anywhere;
}

@media(max-width:620px){
  .parino-sp-contact__method-number{font-size:12.5px;}
}


/* ==========================================================
 * v1.7.4 — Contact typography + FAQ navigation polish
 * Match the visual language of the current Parino homepage/About.
 * ========================================================== */

/* Stronger font scoping so Studiare/Elementor cannot leak a spaced font into Contact. */
body.parino-contact-page .parino-sp-contact,
body.parino-contact-page .parino-sp-contact *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not(.eicon):not([class*="icon"]):not([class*="Icon"]){
  font-family:"YekanBakh","Yekan Bakh","Yekan Bakh FaNum",Tahoma,Arial,sans-serif!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
  font-stretch:normal!important;
  text-rendering:optimizeLegibility;
}

body.parino-contact-page .parino-sp-contact{
  color:#344054!important;
  font-size:14px!important;
  line-height:1.85!important;
}

/* The first live section should not start with a large empty band. */
body.parino-contact-page .parino-sp-contact > .parino-sp-contact__section:first-child{
  padding-top:28px!important;
}

body.parino-contact-page .parino-sp-contact__section{
  padding:52px 0!important;
}

body.parino-contact-page .parino-sp-contact__section-head{
  max-width:820px!important;
  margin-bottom:22px!important;
}

body.parino-contact-page .parino-sp-contact__section-head h2,
body.parino-contact-page .parino-sp-contact__support-note h2,
body.parino-contact-page .parino-sp-contact__cta h2{
  color:#10233F!important;
  font-size:clamp(25px,2.15vw,31px)!important;
  font-weight:950!important;
  line-height:1.45!important;
  text-align:right!important;
  letter-spacing:-.15px!important;
}

body.parino-contact-page .parino-sp-contact__section-head>div,
body.parino-contact-page .parino-sp-contact__support-note>div,
body.parino-contact-page .parino-sp-contact__cta>div>div{
  margin-top:7px!important;
  color:#667085!important;
  font-size:13.5px!important;
  line-height:1.9!important;
  text-align:right!important;
}

/* Dynamic contact-card grid: 3 active methods fill the row instead of leaving a blank fourth column. */
body.parino-contact-page .parino-sp-contact__methods{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:14px!important;
}

body.parino-contact-page .parino-sp-contact__method{
  min-height:104px!important;
  padding:16px 17px!important;
  border-radius:14px!important;
  box-shadow:0 5px 16px rgba(16,35,63,.025)!important;
}

body.parino-contact-page .parino-sp-contact__method--link:hover{
  transform:none!important;
  border-color:#ccd6e1!important;
  box-shadow:0 8px 20px rgba(16,35,63,.05)!important;
}

body.parino-contact-page .parino-sp-contact__method-copy strong{
  color:#10233F!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.55!important;
}

body.parino-contact-page .parino-sp-contact__method-value,
body.parino-contact-page .parino-sp-contact__method-number{
  color:#667085!important;
  font-size:12.75px!important;
  line-height:1.75!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
}

/* FAQ should read like the rest of the site, not like a monospace/help-center widget. */
body.parino-contact-page .parino-sp-contact__faq{
  gap:9px!important;
}

body.parino-contact-page .parino-sp-contact__faq details{
  border-color:#dce3eb!important;
  border-radius:12px!important;
  box-shadow:0 3px 12px rgba(16,35,63,.018)!important;
}

body.parino-contact-page .parino-sp-contact__faq summary{
  padding:17px 20px 17px 48px!important;
  color:#10233F!important;
  font-size:14.5px!important;
  font-weight:850!important;
  line-height:1.75!important;
  text-align:right!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
}

body.parino-contact-page .parino-sp-contact__faq details>div{
  padding:0 20px 17px!important;
  color:#5f6c7d!important;
  font-size:13.5px!important;
  line-height:1.95!important;
  text-align:right!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
}

body.parino-contact-page .parino-sp-contact__faq summary::after{
  left:18px!important;
  color:#FF6B35!important;
  font-size:19px!important;
  font-weight:700!important;
}

@media(max-width:700px){
  body.parino-contact-page .parino-sp-contact > .parino-sp-contact__section:first-child{
    padding-top:22px!important;
  }

  body.parino-contact-page .parino-sp-contact__section{
    padding:40px 0!important;
  }

  body.parino-contact-page .parino-sp-contact__section-head h2,
  body.parino-contact-page .parino-sp-contact__support-note h2,
  body.parino-contact-page .parino-sp-contact__cta h2{
    font-size:24px!important;
  }

  body.parino-contact-page .parino-sp-contact__methods{
    grid-template-columns:1fr!important;
  }

  body.parino-contact-page .parino-sp-contact__faq summary{
    padding:15px 16px 15px 42px!important;
    font-size:14px!important;
  }

  body.parino-contact-page .parino-sp-contact__faq details>div{
    padding:0 16px 15px!important;
    font-size:13px!important;
  }
}


/* ==========================================================
 * v1.7.5 — LARGE Contact top-gap correction + FAQ arrival motion
 * User requested a clearly visible spacing change.
 * ========================================================== */

/* Large correction: pull the real Contact root upward, not a 5–10px tweak. */
body.parino-contact-page .parino-sp-contact{
  position:relative!important;
  z-index:1!important;
  margin-top:-145px!important;
}

body.parino-contact-page .parino-sp-contact > .parino-sp-contact__section:first-child{
  padding-top:22px!important;
}

@media(max-width:1180px){
  body.parino-contact-page .parino-sp-contact{
    margin-top:-110px!important;
  }
}

@media(max-width:900px){
  body.parino-contact-page .parino-sp-contact{
    margin-top:-70px!important;
  }
}

@media(max-width:720px){
  body.parino-contact-page .parino-sp-contact{
    margin-top:-30px!important;
  }
  body.parino-contact-page .parino-sp-contact > .parino-sp-contact__section:first-child{
    padding-top:18px!important;
  }
}

/* Direct FAQ landing: keep enough room below sticky/admin headers. */
body.parino-contact-page #faq{
  scroll-margin-top:112px!important;
}

@media(max-width:782px){
  body.parino-contact-page #faq{
    scroll-margin-top:82px!important;
  }
}

/* A short, restrained arrival fade after smooth-scrolling to FAQ. */
body.parino-contact-page #faq.parino-faq-arrival{
  animation:parinoFaqArrival .58s cubic-bezier(.22,.8,.28,1) both;
}

@keyframes parinoFaqArrival{
  0%{
    opacity:.38;
    transform:translateY(10px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
  }
}

@media(prefers-reduced-motion:reduce){
  body.parino-contact-page #faq.parino-faq-arrival{
    animation:none!important;
  }
}


/* ==========================================================
 * v1.7.6 — Contact micro-polish
 * Phone-number consistency + cleaner FAQ deep-link transition.
 * ========================================================== */

/* All secondary contact values use the same visual weight. */
body.parino-contact-page .parino-sp-contact__method-value,
body.parino-contact-page .parino-sp-contact__method-number{
  color:#667085!important;
  font-size:12.75px!important;
  font-weight:650!important;
  line-height:1.75!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
  font-variant-numeric:tabular-nums;
}

/* Phone card: both saved phone lines are intentionally identical in tone/weight. */
body.parino-contact-page .parino-sp-contact__method:first-child .parino-sp-contact__method-value,
body.parino-contact-page .parino-sp-contact__method:first-child .parino-sp-contact__method-number{
  color:#5f6c7d!important;
  font-weight:650!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:right!important;
}

/* Hide only Contact content during the very first deep-link frame; header remains visible. */
html.parino-faq-pending body.parino-contact-page .parino-sp-contact{
  opacity:0!important;
  transform:translateY(5px)!important;
}

body.parino-contact-page .parino-sp-contact{
  transition:opacity .22s ease,transform .22s ease;
}

html.parino-faq-entering body.parino-contact-page .parino-sp-contact{
  opacity:1!important;
  transform:translateY(0)!important;
}

@media(prefers-reduced-motion:reduce){
  body.parino-contact-page .parino-sp-contact{
    transition:none!important;
  }
}


/* ==========================================================
 * v1.7.7 — Contact action cards
 * Meaningful service icons + explicit actions.
 * ========================================================== */
body.parino-contact-page .parino-sp-contact__method{
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  min-height:112px!important;
  padding:17px 18px!important;
  border:1px solid #DCE3EB!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 15px rgba(16,35,63,.025)!important;
}

body.parino-contact-page .parino-sp-contact__method-icon{
  width:44px!important;
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:#F3F6F9!important;
  color:#1A365D!important;
  transition:background-color .18s ease,color .18s ease,transform .18s ease!important;
}

body.parino-contact-page .parino-sp-contact__method-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
}

body.parino-contact-page .parino-sp-contact__method--phone .parino-sp-contact__method-icon{
  background:#FFF2EC!important;
  color:#FF6B35!important;
}

body.parino-contact-page .parino-sp-contact__method-copy{
  gap:3px!important;
}

body.parino-contact-page .parino-sp-contact__method-copy strong{
  font-size:15.5px!important;
  line-height:1.55!important;
  font-weight:900!important;
}

body.parino-contact-page .parino-sp-contact__method-action{
  min-width:70px!important;
  height:34px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border-radius:9px!important;
  background:#F7F9FC!important;
  color:#1A365D!important;
  font-size:11.5px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  transition:background-color .18s ease,color .18s ease!important;
}

body.parino-contact-page .parino-sp-contact__method-action svg{
  width:14px!important;
  height:14px!important;
  transform:rotate(180deg)!important;
}

body.parino-contact-page .parino-sp-contact__method--link:hover{
  transform:none!important;
  border-color:#C9D4E0!important;
  box-shadow:0 9px 22px rgba(16,35,63,.055)!important;
}

body.parino-contact-page .parino-sp-contact__method--link:hover .parino-sp-contact__method-icon{
  background:#1A365D!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

body.parino-contact-page .parino-sp-contact__method--link:hover .parino-sp-contact__method-action{
  background:#1A365D!important;
  color:#fff!important;
}

body.parino-contact-page .parino-sp-contact__method--phone:hover .parino-sp-contact__method-icon{
  background:#FF6B35!important;
  color:#fff!important;
}

body.parino-contact-page .parino-sp-contact__method-index,
body.parino-contact-page .parino-sp-contact__method-arrow{
  display:none!important;
}

@media(max-width:820px){
  body.parino-contact-page .parino-sp-contact__method{
    grid-template-columns:42px minmax(0,1fr) 34px!important;
  }
  body.parino-contact-page .parino-sp-contact__method-icon{
    width:42px!important;
    height:42px!important;
  }
  body.parino-contact-page .parino-sp-contact__method-action{
    min-width:34px!important;
    width:34px!important;
    padding:0!important;
  }
  body.parino-contact-page .parino-sp-contact__method-action span{
    display:none!important;
  }
}

@media(max-width:520px){
  body.parino-contact-page .parino-sp-contact__method{
    min-height:98px!important;
    padding:15px!important;
    gap:11px!important;
  }
  body.parino-contact-page .parino-sp-contact__method-copy strong{
    font-size:15px!important;
  }
}


/* ==========================================================
 * v1.7.8 — FAQ accordion polish + contact-card alignment
 * ========================================================== */

/* Contact cards: slightly tighter and more balanced */
body.parino-contact-page .parino-sp-contact__method{
  min-height:108px!important;
  padding:16px 17px!important;
}

body.parino-contact-page .parino-sp-contact__method-copy{
  align-self:center!important;
}

body.parino-contact-page .parino-sp-contact__method-value,
body.parino-contact-page .parino-sp-contact__method-number{
  display:block!important;
  margin-top:2px!important;
}

body.parino-contact-page .parino-sp-contact__method-action{
  min-width:74px!important;
}

/* FAQ section: denser vertical rhythm and clearer open state */
body.parino-contact-page #faq{
  padding-top:48px!important;
  padding-bottom:52px!important;
}

body.parino-contact-page #faq .parino-sp-contact__section-head{
  margin-bottom:20px!important;
}

body.parino-contact-page .parino-sp-contact__faq{
  gap:10px!important;
}

body.parino-contact-page .parino-sp-contact__faq details{
  overflow:hidden!important;
  border:1px solid #DCE3EB!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(16,35,63,.018)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}

body.parino-contact-page .parino-sp-contact__faq details[open]{
  border-color:#C7D3E0!important;
  background:#FCFDFE!important;
  box-shadow:0 8px 22px rgba(16,35,63,.045)!important;
}

body.parino-contact-page .parino-sp-contact__faq summary{
  position:relative!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  padding:15px 54px 15px 20px!important;
  cursor:pointer!important;
  user-select:none!important;
  transition:color .18s ease,background-color .18s ease!important;
}

body.parino-contact-page .parino-sp-contact__faq summary:hover{
  background:#FBFCFD!important;
}

body.parino-contact-page .parino-sp-contact__faq details[open] summary{
  color:#1A365D!important;
  background:#FAFBFC!important;
}

body.parino-contact-page .parino-sp-contact__faq summary::before{
  content:""!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  width:22px!important;
  height:22px!important;
  transform:translateY(-50%)!important;
  border-radius:7px!important;
  background:#FFF2EC!important;
  border:1px solid #FFE0D2!important;
}

body.parino-contact-page .parino-sp-contact__faq summary::after{
  content:"+"!important;
  position:absolute!important;
  right:24px!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-52%)!important;
  color:#FF6B35!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
  transition:transform .2s ease!important;
}

body.parino-contact-page .parino-sp-contact__faq details[open] summary::after{
  content:"−"!important;
  transform:translateY(-54%)!important;
}

body.parino-contact-page .parino-sp-contact__faq-answer{
  overflow:hidden!important;
}

body.parino-contact-page .parino-sp-contact__faq details > div{
  padding:0 20px 18px 54px!important;
  color:#5F6C7D!important;
  font-size:13.5px!important;
  line-height:1.95!important;
}

/* Arrival highlight after deep-link scrolling */
body.parino-contact-page #faq.parino-faq-arrival{
  animation:parinoFaqArrivalV178 .56s cubic-bezier(.22,.8,.28,1) both!important;
}

@keyframes parinoFaqArrivalV178{
  0%{
    opacity:.45;
    transform:translateY(8px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
  }
}

@media(max-width:720px){
  body.parino-contact-page #faq{
    padding-top:38px!important;
    padding-bottom:42px!important;
  }

  body.parino-contact-page .parino-sp-contact__faq summary{
    min-height:54px!important;
    padding:14px 48px 14px 16px!important;
    font-size:14px!important;
  }

  body.parino-contact-page .parino-sp-contact__faq summary::before{
    right:14px!important;
  }

  body.parino-contact-page .parino-sp-contact__faq summary::after{
    right:20px!important;
  }

  body.parino-contact-page .parino-sp-contact__faq details > div{
    padding:0 16px 16px 48px!important;
    font-size:13px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.parino-contact-page .parino-sp-contact__faq details,
  body.parino-contact-page .parino-sp-contact__faq summary,
  body.parino-contact-page .parino-sp-contact__faq summary::after{
    transition:none!important;
  }
}


/* ==========================================================
 * v1.7.9 — Contact FAQ final polish
 * Limited to the approved open-state refinements only.
 * ========================================================== */

/* Make answers easier to read without changing hierarchy. */
body.parino-contact-page .parino-sp-contact__faq details > div{
  padding:0 20px 14px 54px!important;
  color:#4F5E70!important;
  font-size:14px!important;
  font-weight:450!important;
  line-height:1.9!important;
}

/* Reduce extra visual air inside the opened item. */
body.parino-contact-page .parino-sp-contact__faq details[open] summary{
  padding-bottom:11px!important;
}

body.parino-contact-page .parino-sp-contact__faq details[open]{
  box-shadow:0 6px 18px rgba(16,35,63,.038)!important;
  background:#FDFEFE!important;
}

/* Keep open item calm: no unnecessary minimum height / extra gap. */
body.parino-contact-page .parino-sp-contact__faq details[open] .parino-sp-contact__faq-answer{
  margin-top:0!important;
}

@media(max-width:720px){
  body.parino-contact-page .parino-sp-contact__faq details > div{
    padding:0 16px 13px 48px!important;
    font-size:13.5px!important;
    line-height:1.9!important;
  }

  body.parino-contact-page .parino-sp-contact__faq details[open] summary{
    padding-bottom:10px!important;
  }
}


/* ==========================================================
 * v1.8.2 — Contact brand palette alignment
 * Orange + Lime + Dark / structure unchanged
 * ========================================================== */
body.parino-contact-page .parino-sp-contact{
  --psp-navy:#10233F;
  --psp-orange:#FA6723;
  --psp-lime:#E8FA5D;
  --psp-lime-strong:#DFF633;
  --psp-text:#667085;
  --psp-strong:#344054;
  --psp-border:#E4E7EC;
  --psp-soft:#FBFDEB;
}

body.parino-contact-page .parino-sp-contact__section--soft{
  background:linear-gradient(180deg,#FBFDEB 0%,#F9FBEF 100%)!important;
}

body.parino-contact-page .parino-sp-contact__section-head h2{
  color:#10233F!important;
}

body.parino-contact-page .parino-sp-contact__section-head h2::after{
  content:"";
  display:block;
  width:56px;
  height:4px;
  margin-top:10px;
  margin-right:0;
  border-radius:999px;
  background:linear-gradient(90deg,#FA6723 0 58%,#DFF633 58% 100%);
}

body.parino-contact-page .parino-sp-contact__method{
  border-color:#E4E7EC!important;
  background:#FFFFFF!important;
}

body.parino-contact-page .parino-sp-contact__method--link:hover{
  border-color:#DFF633!important;
  box-shadow:0 10px 24px rgba(16,35,63,.055)!important;
}

body.parino-contact-page .parino-sp-contact__method-icon{
  background:#F4FFB7!important;
  color:#10233F!important;
}

body.parino-contact-page .parino-sp-contact__method--phone .parino-sp-contact__method-icon{
  background:#FFF1E9!important;
  color:#FA6723!important;
}

body.parino-contact-page .parino-sp-contact__method--whatsapp .parino-sp-contact__method-icon{
  background:#F4FFB7!important;
  color:#10233F!important;
}

body.parino-contact-page .parino-sp-contact__method--instagram .parino-sp-contact__method-icon{
  background:#FFF1E9!important;
  color:#FA6723!important;
}

body.parino-contact-page .parino-sp-contact__method-action{
  background:#F7F8FA!important;
  color:#10233F!important;
}

body.parino-contact-page .parino-sp-contact__method--link:hover .parino-sp-contact__method-icon,
body.parino-contact-page .parino-sp-contact__method--link:hover .parino-sp-contact__method-action{
  background:#10233F!important;
  color:#FFFFFF!important;
}

body.parino-contact-page .parino-sp-contact__method--phone:hover .parino-sp-contact__method-icon{
  background:#FA6723!important;
  color:#FFFFFF!important;
}

body.parino-contact-page .parino-sp-contact__faq details{
  border-color:#E4E7EC!important;
  background:#FFFFFF!important;
}

body.parino-contact-page .parino-sp-contact__faq details[open]{
  border-color:#DFF633!important;
  background:#FFFDF8!important;
  box-shadow:0 7px 20px rgba(16,35,63,.04)!important;
}

body.parino-contact-page .parino-sp-contact__faq summary::before{
  background:#F4FFB7!important;
  border-color:#DFF633!important;
}

body.parino-contact-page .parino-sp-contact__faq summary::after{
  color:#FA6723!important;
}

body.parino-contact-page .parino-sp-contact__faq details[open] summary{
  color:#10233F!important;
  background:#FBFDEB!important;
}

body.parino-contact-page .parino-sp-contact__support-note{
  background:#FFF7F2!important;
  border-color:#FFD9C7!important;
}

body.parino-contact-page .parino-sp-contact__button--primary{
  background:#FA6723!important;
  border-color:#FA6723!important;
  box-shadow:0 8px 18px rgba(250,103,35,.16)!important;
}

body.parino-contact-page .parino-sp-contact__cta{
  background:
    radial-gradient(circle at 84% 18%,rgba(223,246,51,.17),transparent 25%),
    linear-gradient(135deg,#10233F 0%,#163A62 100%)!important;
}
