/* PiroozBam Ticket 107393 R2 (current-baseline guarded). Opt-in templates and Pirooz skin only.
   No generic svg/i or root CSS: protects FaraShop UserProfile and DNN admin. */
:where(#pb-site) { --pb-ticket-red:#ed1725; --pb-ticket-navy:#14104e; --pb-ticket-muted:#788292; }
/* 443: native DNN menu (only when markup is switched to SidebarMenu) */
#pb-site .pb-dnn-menu {display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0;min-height:43px}
#pb-site .pb-dnn-menu li {position:relative;list-style:none;margin:0}
#pb-site .pb-dnn-menu>li>a {display:flex;align-items:center;gap:8px;min-height:42px;color:#fff;text-decoration:none;font-weight:700;font-size:14px}
#pb-site .pb-dnn-menu li>a:hover,#pb-site .pb-dnn-menu li.active>a {color:#ffc6c9}
#pb-site .pb-dnn-menu ul {display:none;position:absolute;top:100%;right:0;z-index:52;min-width:210px;padding:8px 0;margin:0;list-style:none;background:#fff;color:#14104e;box-shadow:0 12px 30px #0e0c3828;border-top:2px solid var(--pb-ticket-red)}
#pb-site .pb-dnn-menu ul ul {top:0;right:100%;border-top:0;border-right:2px solid var(--pb-ticket-red)}
#pb-site .pb-dnn-menu li:hover>ul,#pb-site .pb-dnn-menu li:focus-within>ul,#pb-site .pb-dnn-menu li.pb-menu-open>ul {display:block}
#pb-site .pb-dnn-menu ul a {display:block;padding:10px 14px;text-decoration:none;color:#14104e;font-size:13px;white-space:nowrap}
#pb-site .pb-dnn-menu ul a:hover {background:#f7f7f7;color:var(--pb-ticket-red)}
#pb-site .pb-dnn-menu .pb-sub-toggle {border:0;background:none;padding:4px 6px;color:inherit}
#pb-site .pb-dnn-menu .fa-angle-down {font-size:12px;margin-inline:6px}
/* 444/454: each opt-in pane has its own predictable background */
#pb-site .pb-ticket-family-shell:nth-of-type(even),#pb-site .pb-ticket-family:nth-of-type(even) {background:#f7f7f7}
#pb-site .pb-ticket-family-shell {padding:55px 0}
#pb-site .pb-ticket-family__row {display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,75px);align-items:center;max-width:1180px;margin:auto;padding:50px 24px}
#pb-site .pb-ticket-family__visual {min-width:0;display:grid;place-items:center}
#pb-site .pb-ticket-family__visual img {max-height:430px;max-width:100%;width:auto;object-fit:contain}
#pb-site .pb-ticket-family__eyebrow {font-size:13px;color:#757c8b}
#pb-site .pb-ticket-family__content h2 {font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--pb-ticket-red);margin:10px 0 22px}
#pb-site .pb-ticket-family__summary {color:#515967;line-height:2.1}
#pb-site .pb-ticket-family__details {color:#656e7b;line-height:2.1}
#pb-site .pb-ticket-family__more {display:inline-flex;border:1px solid var(--pb-ticket-red);color:var(--pb-ticket-red);padding:10px 21px;margin-top:22px;text-decoration:none}
#pb-site .pb-ticket-family__more:hover {background:var(--pb-ticket-red);color:#fff}
/* 445: new certificates template */
#pb-site .pb-ticket-certificates {padding:55px max(16px,3vw)}
#pb-site .pb-ticket-section-title {text-align:center;margin:0 auto 34px}
#pb-site .pb-ticket-section-title>span {display:block;color:#24252b;font-size:16px;margin-bottom:8px}
#pb-site .pb-ticket-section-title>h2 {font-size:clamp(24px,3vw,34px);color:var(--pb-ticket-red);font-weight:800;margin:0}
#pb-site .pb-ticket-certificates__grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;max-width:1130px;margin:auto}
#pb-site .pb-ticket-certificate {border:1px solid #e8e9ee;border-radius:12px;background:#fff;overflow:hidden;text-align:center}
#pb-site .pb-ticket-certificate a {display:flex;flex-direction:column;padding:18px;align-items:center;gap:10px;min-height:260px;text-decoration:none}
#pb-site .pb-ticket-certificate__image {display:grid;place-items:center;width:100%;height:170px}
#pb-site .pb-ticket-certificate img {max-height:160px;max-width:100%;object-fit:contain}
#pb-site .pb-ticket-certificate strong {font-size:16px;color:var(--pb-ticket-navy)}
#pb-site .pb-ticket-certificate a>span:last-child {font-size:12px;color:#757b87}
/* 446: module container and opt-in recent articles carousel */
#pb-site .pb-ticket-article-container {padding:55px 0}
#pb-site .pb-ticket-articles {max-width:1180px;margin:auto;position:relative}
#pb-site .pb-ticket-articles__viewport {overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
#pb-site .pb-ticket-articles__viewport::-webkit-scrollbar {display:none}
#pb-site .pb-ticket-articles__track {display:flex;gap:20px;align-items:stretch}
#pb-site .pb-ticket-article {flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;min-width:0;box-shadow:0 5px 22px #1610470f;border:1px solid #eceef2;background:#fff;border-radius:11px;overflow:hidden}
#pb-site .pb-ticket-article__image {display:block;aspect-ratio:1.48;overflow:hidden}
#pb-site .pb-ticket-article__image img {width:100%;height:100%;object-fit:cover}
#pb-site .pb-ticket-article__body {padding:15px 18px 20px;display:flex;flex-direction:column;gap:15px}
#pb-site .pb-ticket-article h3 {font-size:16px;font-weight:750;line-height:2.0;min-height:3.8em}
#pb-site .pb-ticket-article h3 a {color:var(--pb-ticket-navy)}
#pb-site .pb-ticket-article__more {align-self:flex-start;padding:7px 16px;color:#fff;background:var(--pb-ticket-red);border-radius:7px;font-size:13px}
#pb-site .pb-ticket-articles__actions {display:flex;gap:12px;justify-content:center;margin:22px auto 0}
#pb-site .pb-ticket-articles__actions button {width:39px;height:39px;border:1px solid var(--pb-ticket-red);border-radius:4px;color:#fff;background:var(--pb-ticket-red);font:30px/1 sans-serif}
#pb-site .pb-ticket-articles__actions button:disabled {opacity:.4;cursor:default}
/* 447: native footer fixed SVG arrow orientation; no global fontawesome overrides */
#pb-site .footer-links a>svg.icon {transform:none!important;width:13px;height:13px}
#pb-site .footer-links a>i.fa-angle-down {transform:rotate(90deg);display:inline-block}
/* 448: align contact values, preserve intrinsic sizes and social fallback */
#pb-site .footer-contact .contact-row {grid-template-columns:24px minmax(75px,.6fr) minmax(0,1.4fr);align-items:start;column-gap:10px}
#pb-site .footer-contact .contact-row>svg {stroke:#a3a8b0;stroke-width:1.7;fill:none;opacity:1}
#pb-site .footer-contact .contact-row dd,#pb-site .footer-contact .contact-row dd>a {direction:inherit;text-align:right;unicode-bidi:plaintext;overflow-wrap:anywhere}
#pb-site .footer-contact .contact-row dd>a[dir=ltr] {direction:ltr;unicode-bidi:isolate;display:inline-block}
#pb-site .pb-ticket-social {display:flex;gap:13px;align-items:center;flex-wrap:wrap}
#pb-site .pb-ticket-social__link {display:grid;place-items:center;width:36px;height:36px;border:1px solid #e5e7ec;border-radius:50%;color:var(--pb-ticket-navy);font-size:18px}
#pb-site .pb-ticket-social__link:hover {background:var(--pb-ticket-red);border-color:var(--pb-ticket-red);color:#fff}
#pb-site .pb-ticket-social__link i:empty {display:none}
#pb-site .pb-ticket-social__fallback {display:none}
#pb-site .pb-ticket-social__link i:empty + .pb-ticket-social__fallback {display:inline-block}
/* 449: Hypermedia news list, only on Pirooz skin */
#pb-site .hypermedia__container .fa,#pb-site .media-list__container .fa {color:var(--pb-ticket-red)}
#pb-site .hypermedia__container .btn-primary,#pb-site .hypermedia__container .btn-info,#pb-site .media-list__container .btn-primary {background:var(--pb-ticket-red);border-color:var(--pb-ticket-red);color:#fff}
#pb-site .hypermedia__container .btn-primary * {color:#fff}
/* 450: related media and comments (existing markup or opt-in related template) */
#pb-site .related__articles__list>li>a {display:flex;align-items:center;gap:13px;text-decoration:none}
#pb-site .related__articles__list>li>a img {flex:0 0 72px;width:72px;height:72px;max-width:72px;object-fit:cover;border-radius:8px}
#pb-site .related__articles__list>li>a span {flex:1;min-width:0;line-height:1.95;color:var(--pb-ticket-navy)}
#pb-site .article__comments .captcha,#pb-site .article__comments .captcha__container {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#pb-site .article__comments .btn[type=submit],#pb-site .article__comments button[type=submit] {background:var(--pb-ticket-red);color:#fff;border-color:var(--pb-ticket-red);display:inline-flex;align-items:center;justify-content:center;gap:7px}
#pb-site .article__comments button[type=submit] .fa,#pb-site .article__comments .btn[type=submit] .fa {color:inherit;opacity:1}
/* 451: size text when shown as green chip */
#pb-site .article__attachments .file-size,#pb-site .article__attachments .attachment-size {color:#fff}
/* 452+453: avoid stretched media and clipped controls in article galleries */
#pb-site .detail__album__image img {width:100%;height:auto;max-height:220px;object-fit:contain}
#pb-site .article__video video,#pb-site .article__audio audio {max-width:100%;height:auto;object-fit:contain}
#pb-site .article__video .video-js {max-width:100%}
#pb-site .article__video .vjs-control-bar,#pb-site .article__video .video-js.vjs-paused .vjs-control-bar {opacity:1;visibility:visible}
/* 13: profile: no broad icon override; waits for DOM-specific evidence and safe selector */
@media(max-width:980px){#pb-site .pb-ticket-family__row {grid-template-columns:1fr;gap:15px;text-align:center;padding:35px 22px}
#pb-site .pb-ticket-family__visual img {max-height:300px}
#pb-site .pb-ticket-article {flex-basis:calc((100% - 20px)/2)}
#pb-site .pb-dnn-menu {display:block}
}
@media(max-width:640px){#pb-site .pb-ticket-article {flex-basis:100%}
#pb-site .pb-ticket-certificates__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#pb-site .pb-ticket-certificate__image {height:130px}
#pb-site .pb-ticket-certificate img {max-height:120px}
#pb-site .pb-ticket-family__row {padding:25px 16px}
#pb-site .footer-contact .contact-row {grid-template-columns:22px minmax(55px,.65fr) minmax(0,1.35fr)}
}
@media(prefers-reduced-motion:reduce){#pb-site .pb-ticket-articles__viewport {scroll-behavior:auto}}

/* R2: SidebarMenu is already a real DNN module; its source and data are never patched. */
#pb-site .primary-nav .nav-inner{min-height:44px}
#pb-site .primary-nav .pb-dnn-menu--desktop{direction:rtl;flex-wrap:wrap;gap:clamp(13px,2vw,25px)}
#pb-site .pb-dnn-menu>li>a{white-space:nowrap}
#pb-site .pb-dnn-menu>li>ul{max-height:min(70vh,640px);overflow-y:auto;overscroll-behavior:contain}
#pb-site .pb-dnn-menu li>a>i.fa{margin-inline-start:5px;font-size:12px}
#pb-site .pb-dnn-menu .pb-sub-toggle{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:14px;min-width:30px;min-height:34px}
#pb-site .pb-dnn-menu li.has-child{padding-inline-end:18px}
#pb-site .pb-dnn-menu li.has-child>.pb-sub-toggle{position:absolute;inset-inline-end:0;top:4px;z-index:1}
#pb-site .pb-dnn-menu ul li.has-child>.pb-sub-toggle{color:#14104e;top:5px}
#pb-site .drawer-links .pb-dnn-menu--mobile{width:100%;margin:0;display:block;min-height:0;direction:rtl}
#pb-site .drawer-links .pb-dnn-menu--mobile>li{border-bottom:1px solid #e9ecf1}
#pb-site .drawer-links .pb-dnn-menu--mobile li>a{display:block;min-height:0;padding:12px 8px;text-align:right;color:#191447;font-size:14px}
#pb-site .drawer-links .pb-dnn-menu--mobile li ul{position:static;top:auto;right:auto;min-width:0;max-height:none;box-shadow:none;border-top:0;border-right:0;background:#f6f7f9;padding:0 13px}
#pb-site .drawer-links .pb-dnn-menu--mobile li>ul{display:none}
#pb-site .drawer-links .pb-dnn-menu--mobile li.pb-menu-open>ul{display:block}
#pb-site .drawer-links .pb-dnn-menu--mobile li.has-child>.pb-sub-toggle{top:7px;inset-inline-end:0;color:#191447}
#pb-site .drawer-links .pb-dnn-menu--mobile li:hover>ul,#pb-site .drawer-links .pb-dnn-menu--mobile li:focus-within>ul{display:none}
#pb-site .drawer-links .pb-dnn-menu--mobile li.pb-menu-open:hover>ul,#pb-site .drawer-links .pb-dnn-menu--mobile li.pb-menu-open:focus-within>ul{display:block}
@media(max-width:991px){#pb-site .primary-nav .pb-dnn-menu--desktop{display:none}}
/* Five native content panes already exist; expose them separately and alternate backgrounds. */
#pb-site .pb-home-family-band{min-width:0;padding:0;isolation:isolate}
#pb-site .pb-home-family-band--even{background:#fff}
#pb-site .pb-home-family-band--odd{background:#f7f7f8}
#pb-site .pb-home-family-band>.container{max-width:1200px}
#pb-site .pb-home-family-band .pb-home-family{min-width:0}
#pb-site .pb-home-family-band[data-pb-empty="true"]{display:none}
body.dnnEditState #pb-site .pb-home-family-band[data-pb-empty="true"],body.dnn-edit #pb-site .pb-home-family-band[data-pb-empty="true"]{display:block;min-height:90px}
#pb-site .pb-ticket-about-section{background:#120e49;color:#fff;padding:0}
#pb-site .pb-ticket-about-pane{min-height:0;color:inherit}
#pb-site .pb-ticket-about-section a{color:inherit}
#pb-site .pb-ticket-about-section [class*="about"]{background:transparent!important}
#pb-site .pb-ticket-about-section[data-pb-empty="true"]{display:none}
body.dnnEditState #pb-site .pb-ticket-about-section[data-pb-empty="true"]{display:block;min-height:90px}
/* The footer already hosts an existing SuperLinks module with social items. */
#pb-site .footer-contact .sociallinks__container ul,#pb-site .footer-contact .pb-ticket-social{display:flex;align-items:center;flex-wrap:wrap;gap:14px;list-style:none;padding:0}
#pb-site .footer-contact .sociallinks__container a,#pb-site .footer-contact .pb-ticket-social__link{display:inline-flex;justify-content:center;align-items:center;min-height:34px;min-width:34px;color:#1a164f;text-decoration:none}
#pb-site .footer-contact .sociallinks__container i{font-size:20px;line-height:1.3}
#pb-site .footer-links .fa-angle-right,#pb-site .footer-links .fa-chevron-right{transform:rotate(180deg)}
/* Cap abnormal icon components only inside the actual DNN profile tab (2172). No global SVG/icon rule. */
#pb-site[data-native-tab="2172"] .pb-ticket-profile-oversize{max-width:26px!important;max-height:26px!important;width:26px!important;height:26px!important;font-size:21px!important;line-height:26px!important;transform:none!important;float:none!important;position:static!important;display:inline-block!important;vertical-align:middle!important;overflow:hidden!important}
#pb-site[data-native-tab="2172"] svg.pb-ticket-profile-oversize{stroke-width:1.8}
