/* PTP header only. Geometry and menu content follow ptp.com. */
#ptp-site-header{position:fixed;inset:0 0 auto;z-index:1000;height:80px;display:flex;align-items:center;justify-content:center;isolation:isolate;box-sizing:border-box;background:#041d2a;border-bottom:1px solid #123746;box-shadow:0 8px 24px #00000024;color:#fff;font:15px/1.7 Vazirmatn,Tahoma,sans-serif;text-align:right}
#ptp-site-header *{box-sizing:border-box}
#ptp-site-header a{color:inherit;text-decoration:none}
#ptp-site-header button{cursor:pointer;color:inherit;font-family:inherit}
#ptp-site-header .brand{position:absolute;right:calc(max(4vw,42px) - 28px);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}
#ptp-site-header .brand img{display:block;width:clamp(108px,10.5vw,122px);height:auto;max-height:74px;object-fit:contain}
#ptp-site-header nav{direction:rtl;position:absolute;right:calc(max(4vw,42px) + clamp(108px,10.5vw,122px) + 26px);top:50%;transform:translateY(-50%)}
#ptp-site-header .nav-links{display:flex;align-items:center;gap:clamp(18px,2vw,29px)}
#ptp-site-header .nav-links>a,#ptp-site-header .nav-dropdown-trigger{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;white-space:nowrap;color:rgba(231,245,244,.88);font:700 clamp(12px,.95vw,14px)/1.4 Vazirmatn,Tahoma,sans-serif}
#ptp-site-header .nav-links>a:hover,#ptp-site-header .nav-dropdown-trigger:hover{color:#78dfb8}
#ptp-site-header .nav-dropdown{position:relative}
#ptp-site-header .nav-dropdown-trigger i{font-style:normal;color:#78dfb8;font-size:13px;transition:transform .25s}
#ptp-site-header .is-open .nav-dropdown-trigger i{transform:rotate(180deg)}
#ptp-site-header .nav-submenu{position:absolute;top:calc(100% + 9px);right:0;z-index:1100;display:grid;min-width:196px;padding:9px;border:1px solid #174454;border-radius:13px;background:#062936;box-shadow:0 18px 38px #00000047;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:opacity .22s,transform .22s,visibility .22s}
#ptp-site-header .is-open .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
#ptp-site-header .nav-submenu a{display:flex;align-items:center;min-height:40px;padding:0 10px;border-radius:8px;color:#effff7d1;font:700 13px/1.5 Vazirmatn,Tahoma,sans-serif;white-space:nowrap}
#ptp-site-header .nav-submenu a:hover{background:#68dcae1f;color:#b0f5d4}
#ptp-site-header .header-actions{position:absolute;left:max(4vw,42px);top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-direction:row-reverse;gap:10px;direction:ltr}
#ptp-site-header .header-left-logo,#ptp-site-header .globe-icon,#ptp-site-header .menu-button{display:none}
#ptp-site-header .header-cta{order:1;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 15px;border-radius:8px;background:#2EB58A;color:#062936;box-shadow:0 8px 20px #2EB58A33;font:800 11px/1 Vazirmatn,Tahoma,sans-serif;white-space:nowrap}
#ptp-site-header .header-cta span{margin-right:7px}
#ptp-site-header .header-auth{order:2;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border:1px solid #2EB58A;border-radius:8px;background:transparent;color:#fff;font:800 11px/1 Vazirmatn,Tahoma,sans-serif;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}
#ptp-site-header .header-auth:hover{background:#2EB58A;color:#fff;border-color:#2EB58A}
#ptp-site-header .mobile-auth-link{display:none}
#ptp-site-header .icon-button{display:inline-flex;align-items:center;justify-content:center;height:38px;border:1px solid #daefef52;background:#082936;color:#f5fbfb}
#ptp-site-header .back-button{order:4;width:38px;border-radius:8px}
#ptp-site-header .back-button svg{display:block;width:21px;height:21px}
#ptp-site-header .language-picker{order:3;position:relative}
#ptp-site-header .language-button{width:82px;padding:0;border-radius:8px;gap:4px}
#ptp-site-header .language-button:before{content:'⌄';font-size:16px;line-height:1;margin-left:4px}
#ptp-site-header .language-button small{font:700 10px/1 Vazirmatn,Tahoma,sans-serif;letter-spacing:.04em}
#ptp-site-header .language-menu{position:absolute;top:54px;left:0;width:220px;padding:8px;border:1px solid #71d6ae38;border-radius:14px;background:#020f19;box-shadow:0 25px 70px #00000061;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s;z-index:120}
#ptp-site-header .language-picker.open .language-menu{opacity:1;visibility:visible;transform:none}
#ptp-site-header .language-menu button{border:0;background:transparent;color:#dcefeb;padding:10px 11px;border-radius:8px;text-align:start;display:flex;align-items:center;gap:11px;font:12px Vazirmatn,sans-serif}
#ptp-site-header .language-menu button:hover{background:#39bd8b24;color:#78dfb8}
#ptp-site-header .language-menu button span{font:9px monospace;width:24px;color:#79a3ac}
#ptp-site-header :focus-visible{outline:2px solid #78dfb8;outline-offset:3px}
.ptp-nav-scrim{display:none}

@media (min-width:821px) and (max-width:1120px){
#ptp-site-header nav{right:calc(max(3vw,28px) + 108px + 18px)}
#ptp-site-header .nav-links{gap:14px}
#ptp-site-header .nav-links>a,#ptp-site-header .nav-dropdown-trigger{font-size:12px}
#ptp-site-header .header-actions{left:28px;gap:7px}
#ptp-site-header .header-auth{padding:0 10px;font-size:11px}
#ptp-site-header .header-cta{padding:0 12px}
}
@media(max-width:820px){
#ptp-site-header{height:66px}
#ptp-site-header .brand{left:50%;right:auto;transform:translate(-50%,-50%);width:96px;height:60px;z-index:1003}
#ptp-site-header .brand img{width:90px;max-height:56px}
#ptp-site-header nav{position:absolute;top:0;right:0;height:66px;width:100%;transform:none;pointer-events:none}
#ptp-site-header .menu-button{position:absolute;right:14px;top:14px;z-index:1002;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #2EB58A;border-radius:9px;background:#2EB58A;color:#062936;font-size:0;pointer-events:auto}
#ptp-site-header .menu-button i,#ptp-site-header .menu-button i:before,#ptp-site-header .menu-button i:after{display:block;width:17px;height:1.5px;border-radius:99px;background:currentColor;content:''}
#ptp-site-header .menu-button i{position:relative}
#ptp-site-header .menu-button i:before,#ptp-site-header .menu-button i:after{position:absolute;right:0}
#ptp-site-header .menu-button i:before{top:-5px}#ptp-site-header .menu-button i:after{top:5px}
#ptp-site-header .menu-button[aria-expanded=true] i{background:transparent}
#ptp-site-header .menu-button[aria-expanded=true] i:before{top:0;transform:rotate(45deg)}#ptp-site-header .menu-button[aria-expanded=true] i:after{top:0;transform:rotate(-45deg)}
#ptp-site-header .header-actions{left:14px;gap:7px;z-index:1002}
#ptp-site-header .language-picker,#ptp-site-header .back-button,#ptp-site-header .header-auth{display:none}
#ptp-site-header .mobile-auth-link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;margin-top:auto!important;padding:0 16px!important;border:1px solid #2EB58A!important;border-bottom:0!important;border-radius:10px!important;background:#2EB58A!important;color:#fff!important;font-weight:800!important;flex-shrink:0}
#ptp-site-header .header-cta{gap:7px;width:92px;height:38px;padding:0 11px;border:1px solid #2EB58A;border-radius:12px;font:800 11px/1 Vazirmatn,Tahoma,sans-serif}
#ptp-site-header .header-cta span{margin:0;font-size:14px}
#ptp-site-header .nav-links{position:fixed;top:0;right:0;z-index:1001;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:min(86vw,360px);height:100svh;margin:0;padding:104px 26px 32px;overflow-y:auto;background:#041d2a;border-inline-start:1px solid #174454;box-shadow:-28px 0 68px #0000006e;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(105%);transition:transform .42s,opacity .25s,visibility .42s}
#ptp-site-header .nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
#ptp-site-header .nav-links:before{content:'NAVIGATION';display:block;margin-bottom:19px;color:#70dcb0;font:700 9px/1 monospace;letter-spacing:.18em}
#ptp-site-header .nav-links>a,#ptp-site-header .nav-dropdown-trigger{width:100%;min-height:53px;font-size:16px;border-bottom:1px solid #c6f5e11c}
#ptp-site-header .nav-dropdown-trigger i{margin-inline-start:auto}
#ptp-site-header .nav-submenu{position:static;display:none;min-width:0;padding:3px 0 11px;border:0;border-radius:0;box-shadow:none;background:transparent;transform:none}
#ptp-site-header .is-open .nav-submenu{display:grid}
#ptp-site-header .nav-submenu a{min-height:42px;border-inline-start:1px solid #75dfb359}
.ptp-nav-scrim{position:fixed;inset:0;z-index:999;display:block;border:0;background:#000a109e;opacity:0;visibility:hidden;pointer-events:none}
.ptp-nav-scrim.open{opacity:1;visibility:visible;pointer-events:auto}
}
@media(max-width:600px){#ptp-site-header .brand{width:88px;height:58px}#ptp-site-header .brand img{width:84px;max-height:54px}#ptp-site-header .nav-links{width:min(88vw,340px);padding:96px 20px 26px}#ptp-site-header .nav-links>a{min-height:51px;font-size:15px}}
@media(max-width:380px){#ptp-site-header .brand{width:80px}#ptp-site-header .brand img{width:76px;max-height:50px}}
@media(prefers-reduced-motion:reduce){#ptp-site-header *{transition:none!important}}

/* PTP primary action color. Translation/back controls intentionally keep their own styling. */
button.bg-surface-primary:not(.language-button):not(.back-button),
a.bg-surface-primary:not(.language-button):not(.back-button){background-color:#2EB58A!important;}
button.bg-surface-primary:not(.language-button):not(.back-button):hover,
a.bg-surface-primary:not(.language-button):not(.back-button):hover{background-color:#2EB58A!important;}
button.bg-surface-primary:not(.language-button):not(.back-button):active,
a.bg-surface-primary:not(.language-button):not(.back-button):active{background-color:#2EB58A!important;}


/* PTP consultation CTA emphasis */
@keyframes ptp-consultation-pulse{
  0%,100%{transform:scale(1);box-shadow:0 8px 20px #2EB58A33,0 0 0 0 rgba(46,181,138,.38)}
  50%{transform:scale(1.035);box-shadow:0 10px 24px #2EB58A4d,0 0 0 9px rgba(46,181,138,0)}
}
#ptp-site-header .header-cta{color:#fff;animation:ptp-consultation-pulse 1.9s ease-in-out infinite;transform-origin:center}
#ptp-site-header .header-cta span{color:inherit}
@media (prefers-reduced-motion:reduce){#ptp-site-header .header-cta{animation:none}}


/* PTP auth modal */
body.ptp-auth-open{overflow:hidden}
#ptp-site-header .header-auth{cursor:pointer}
#ptp-site-header .mobile-auth-link{font-family:Vazirmatn,Tahoma,sans-serif;cursor:pointer}
.ptp-auth-modal[hidden]{display:none!important}
.ptp-auth-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;font-family:Vazirmatn,Tahoma,Arial,sans-serif}
.ptp-auth-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(3,13,20,.72);backdrop-filter:blur(12px);cursor:pointer}
.ptp-auth-dialog{position:relative;z-index:1;width:min(100%,480px);max-height:min(760px,calc(100svh - 40px));overflow:auto;padding:34px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:#0b2530;color:#fff;box-shadow:0 34px 90px rgba(0,0,0,.42);text-align:right}
.ptp-auth-dialog__close{position:absolute;top:18px;left:18px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}
.ptp-auth-dialog__close svg{width:19px;height:19px}
.ptp-auth-dialog__brand{padding-left:44px;margin-bottom:26px}
.ptp-auth-dialog__brand>span{display:block;margin-bottom:10px;color:#68d5ad;font-size:10px;font-weight:850;letter-spacing:.14em;direction:ltr;text-align:right}
.ptp-auth-dialog__brand>strong{display:block;margin:0;color:#fff;font-size:28px;line-height:1.5;font-weight:850}
.ptp-auth-dialog__brand>p{margin:8px 0 0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.9}
.ptp-auth-form,.ptp-auth-stage{display:grid;gap:13px}
.ptp-auth-form>label,.ptp-auth-register label>span{color:rgba(255,255,255,.78);font-size:12px;font-weight:700}
.ptp-auth-phone-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;height:54px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.06);overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s}
.ptp-auth-phone-field:focus-within{border-color:#2EB58A;box-shadow:0 0 0 3px rgba(46,181,138,.12);background:rgba(255,255,255,.08)}
.ptp-auth-phone-field>span{display:grid;place-items:center;height:100%;padding:0 15px;border-right:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.52);font:600 13px/1 Arial,sans-serif}
.ptp-auth-phone-field input,.ptp-auth-register input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-family:Vazirmatn,Tahoma,Arial,sans-serif}
.ptp-auth-phone-field input{height:100%;padding:0 15px;text-align:left;direction:ltr;font-size:15px}
.ptp-auth-phone-field input::placeholder,.ptp-auth-register input::placeholder{color:rgba(255,255,255,.32)}
.ptp-auth-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:50px;padding:0 18px;border:0;border-radius:14px;background:#2EB58A;color:#fff;font:850 13px/1 Vazirmatn,Tahoma,sans-serif;cursor:pointer;box-shadow:0 10px 30px rgba(46,181,138,.16);transition:transform .2s,background .2s}
.ptp-auth-submit:hover{transform:translateY(-1px);background:#27a97f}
.ptp-auth-error{min-height:18px;margin:0;color:#ffaaa7;font-size:11px;line-height:1.7}
.ptp-auth-change{justify-self:start;padding:0;border:0;background:transparent;color:#7be1bb;font:700 11px/1.5 Vazirmatn,Tahoma,sans-serif;cursor:pointer}
.ptp-auth-stage__status{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.045)}
.ptp-auth-stage__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(46,181,138,.14);color:#69ddb2;font-weight:900}
.ptp-auth-stage__status strong{display:block;color:#fff;font-size:14px;font-weight:800}
.ptp-auth-stage__status p{margin:4px 0 0;color:rgba(255,255,255,.55);font-size:12px;direction:ltr;text-align:right}
.ptp-auth-stage__copy{margin:0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.9}
.ptp-auth-register__grid{display:grid;gap:12px}
.ptp-auth-register label{display:grid;gap:7px}
.ptp-auth-register label small{color:rgba(255,255,255,.36);font-size:10px;font-weight:500}
.ptp-auth-register input{height:49px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.055);font-size:13px;transition:border-color .2s,box-shadow .2s}
.ptp-auth-register input:focus{border-color:#2EB58A;box-shadow:0 0 0 3px rgba(46,181,138,.1)}
.ptp-auth-success{padding:24px 16px;text-align:center}
.ptp-auth-success>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:18px;background:rgba(46,181,138,.14);color:#68d5ad;font-size:24px;font-weight:900}
.ptp-auth-success strong{display:block;font-size:20px;font-weight:850}
.ptp-auth-success p{margin:7px 0 0;color:rgba(255,255,255,.58);font-size:12px}
.ptp-auth-privacy{margin:22px 0 0;color:rgba(255,255,255,.35);font-size:10px;line-height:1.8;text-align:center}
@media(max-width:820px){
  .ptp-auth-modal{align-items:end;padding:0}
  .ptp-auth-dialog{width:100%;max-height:88svh;border-radius:24px 24px 0 0;padding:28px 20px 22px}
  .ptp-auth-dialog__brand>strong{font-size:24px}
}

/* Auth success actions */
.ptp-auth-success__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.ptp-auth-success__continue{display:inline-flex;align-items:center;justify-content:center;width:100%;height:50px;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.055);color:#fff;font:800 13px/1 Vazirmatn,Tahoma,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.ptp-auth-success__continue:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);transform:translateY(-1px)}
@media(max-width:560px){.ptp-auth-success__actions{grid-template-columns:1fr}}


/* Person / Organization auth tabs */
.ptp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:-7px 0 18px;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035)}
.ptp-auth-tabs button{height:40px;border:0;border-radius:11px;background:transparent;color:rgba(255,255,255,.55);font:800 12px/1 Vazirmatn,Tahoma,sans-serif;cursor:pointer;transition:.2s ease}
.ptp-auth-tabs button.is-active{background:#2EB58A;color:#fff;box-shadow:0 8px 20px rgba(46,181,138,.18)}
.ptp-auth-org__grid{grid-template-columns:1fr 1fr}
.ptp-auth-register select{width:100%;height:49px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#13303b;color:#fff;font:600 12px/1 Vazirmatn,Tahoma,sans-serif;outline:none}
.ptp-auth-register select:focus{border-color:#2EB58A;box-shadow:0 0 0 3px rgba(46,181,138,.1)}
@media(max-width:560px){.ptp-auth-org__grid{grid-template-columns:1fr}}
