@font-face{font-family:Vazirmatn;src:url("Vazirmatn-Regular.woff2") format("woff2"),url("Vazirmatn-Regular.woff") format("woff"),url("Vazirmatn-Regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:BYekan;src:url("BYekan.woff") format("woff"),url("BYekan.ttf") format("truetype");font-display:swap}
body{font-family:BYekan,YekanLocal,Tahoma,sans-serif}p,.dgs-detail,.dgs-description,time,.contact,.section-intro{font-family:Vazirmatn,BYekan,YekanLocal,Tahoma,sans-serif}h1,h2,h3,.dgs-menu{font-family:BYekan,YekanLocal,Tahoma,sans-serif}.brand{width:68px;height:68px;flex-basis:68px}.topbar{height:86px}.brand a,.custom-logo-link{display:block;width:100%;height:100%}.brand img,.footer-logo img{width:100%;height:100%;object-fit:contain}.dgs-menu,.dgs-menu ul{list-style:none;padding:0;margin:0}.dgs-menu{display:flex;align-items:center;gap:2px}.dgs-menu li{position:relative}.dgs-menu a{display:block;padding:11px 12px;border-radius:12px;font-size:14px;font-weight:700;white-space:nowrap}.dgs-menu a:hover,.dgs-menu a:focus{background:#eaf8fa;color:#087482}.dgs-menu .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:220px;background:white;color:var(--ink);border-radius:16px;padding:8px;box-shadow:var(--shadow);border:1px solid var(--line)}.dgs-menu li:hover>.sub-menu,.dgs-menu li:focus-within>.sub-menu,.dgs-menu li.open>.sub-menu{display:block}.dgs-menu .sub-menu .sub-menu{right:100%;top:0}.submenu-toggle{border:0;background:transparent;color:inherit;cursor:pointer;padding:8px}.dgs-menu .menu-item-has-children>a{display:inline-block}.skip-link{position:fixed;top:-100px;right:20px;z-index:2000;background:#fff;padding:12px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.page-shell{padding:145px 18px 80px;min-height:70vh}.entry{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(22px,4vw,48px)}.entry h1{font-size:clamp(28px,4vw,44px)}.entry-content{overflow-wrap:anywhere}.entry-cover{max-height:650px;width:auto;max-width:100%;object-fit:contain;margin:24px auto;border-radius:20px}.entry-content img{height:auto;border-radius:16px}.entry-content a{text-decoration:underline;color:#087482}.dgs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.dgs-card{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 24px #0d25410d;transition:transform .25s}.dgs-card:hover{transform:translateY(-4px)}.dgs-card-image{display:block;background:#edf2f6}.dgs-card-image img{width:100%;height:250px;object-fit:cover}.dgs-kind-member .dgs-card-image img{height:320px;object-fit:contain}.dgs-kind-license .dgs-card-image img,.dgs-kind-journal .dgs-card-image img{height:340px;object-fit:contain;background:#f5f7fa}.dgs-card-body{padding:24px;color:var(--ink)}.dgs-card h3,.dgs-card h2{font-size:24px;font-weight:900;line-height:1.6;margin:0 0 14px}.dgs-detail{font-size:14px;color:#0a7d89;margin:6px 0}.dgs-description{font-size:14px;color:var(--muted);line-height:2}.dgs-list{grid-template-columns:1fr}.dgs-list .dgs-card{display:grid;grid-template-columns:260px 1fr}.dgs-list .dgs-card-image img{height:100%;min-height:220px}.pagination,.nav-links{display:flex;gap:10px;justify-content:center;margin:25px}.page-numbers{padding:6px 14px;border-radius:10px;background:#eaf8fa;color:#087482}.dgs-client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px}.client-logo{width:100%}.hero-title{font-size:clamp(32px,5vw,68px);line-height:1.3;margin:0 0 26px}.hero-slide:not(.active){visibility:hidden;pointer-events:none}.ticker-item:not(.active){visibility:hidden}.section-intro{color:var(--muted)}.admin-bar .topbar{top:46px}.footer .menu{display:flex;list-style:none;gap:20px;justify-content:center;flex-wrap:wrap}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{padding:10px;border:1px solid var(--line)}
@media(max-width:1100px){.dgs-menu a{font-size:12px;padding:9px 8px}}
@media(max-width:820px){.topbar{height:74px}.brand{width:60px;height:60px;flex-basis:60px}.nav{top:82px;max-height:75vh;overflow-y:auto}.dgs-menu{display:block}.dgs-menu a{font-size:14px;white-space:nowrap}.dgs-menu .sub-menu,.dgs-menu .sub-menu .sub-menu{position:static;box-shadow:none;margin:0 10px;border:0;background:#eff5f8}.dgs-menu li:hover>.sub-menu{display:none}.dgs-menu li.open>.sub-menu,.dgs-menu li:focus-within>.sub-menu{display:block}.dgs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dgs-list{grid-template-columns:1fr}.page-shell{padding-top:120px}}
@media(max-width:520px){.dgs-cards{grid-template-columns:1fr}.dgs-list .dgs-card{display:block}.hero-title{font-size:31px}.dgs-card-image img{height:240px}.admin-bar .topbar{top:53px}}

.dgs-filters{display:flex;gap:8px;flex-wrap:wrap}.post-type-archive-dgs_member .dgs-card-image img,.tax-dgs_member_cat .dgs-card-image img,.post-type-archive-dgs_license .dgs-card-image img,.tax-dgs_license_cat .dgs-card-image img{object-fit:contain;height:320px}input,textarea,select{font:inherit;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:10px}button,input[type=submit]{cursor:pointer}
/* Transparent logo and both reference header states. */
#topbar.topbar{position:fixed;inset-inline:auto;left:50%;transform:translateX(-50%);top:14px;width:min(1180px,calc(100% - 32px));background:rgba(255,255,255,.82);color:#10223a;border:1px solid rgba(255,255,255,.75);border-radius:22px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background-color .35s,color .35s,top .35s,box-shadow .35s;}
#topbar.topbar.compact{top:7px;background:rgba(8,26,51,.94);color:#fff;border-color:rgba(255,255,255,.10);box-shadow:0 12px 34px #03122633;}
#topbar .brand,#topbar .custom-logo-link,#topbar .brand img{background:transparent;box-shadow:none;border:0;border-radius:0;}
#topbar .brand{overflow:visible;}#topbar .brand img{padding:0;object-fit:contain;}
#topbar .dgs-menu>li>a,#topbar .submenu-toggle,#topbar .menu-btn{color:inherit;}
#topbar.compact .dgs-menu>li>a:hover,#topbar.compact .dgs-menu>li>a:focus{background:#ffffff16;color:#71e2e0;}
.footer-logo{background:transparent;box-shadow:none;border:0;}.footer-logo a{display:block;width:100%;height:100%;}
body{font-synthesis:weight;letter-spacing:normal;text-rendering:optimizeLegibility;}
h1,h2,h3,p,.dgs-card-body{overflow-wrap:anywhere;word-break:normal;}
.hero-copy{max-width:800px}.hero-slide{background-color:#0d2848;background-image:linear-gradient(125deg,#081a33bb,#19c7b122),var(--bg);}.hero-copy h1,.hero-title{line-height:1.55;letter-spacing:normal;}
button,input,textarea,select{font-family:BYekan,Vazirmatn,Tahoma,sans-serif;}
.entry-content{font-family:Vazirmatn,BYekan,Tahoma,sans-serif;font-size:16px;line-height:2.1;}
.entry-content h1,.entry-content h2,.entry-content h3{font-family:BYekan,Vazirmatn,Tahoma,sans-serif;}
.entry-content pre{overflow-x:auto;direction:ltr}.entry-content iframe,.entry-content video{max-width:100%;}.dgs-menu a{line-height:1.8;}
.admin-bar #topbar.topbar{top:46px}.admin-bar #topbar.topbar.compact{top:39px;}
@media(min-width:821px){#topbar .nav{min-width:0;overflow:visible}.dgs-menu{flex-wrap:nowrap;}.dgs-menu a{white-space:nowrap;}}
@media(max-width:820px){#topbar.topbar{width:calc(100% - 22px);top:10px;}#topbar.topbar.compact{top:7px;}#topbar .nav{background:#fff;color:#10223a;}#topbar.compact .nav{background:#0b1e35;color:#fff;}#topbar .dgs-menu .sub-menu{background:#eff5f8;color:#10223a;}.dgs-menu a{white-space:nowrap;}.admin-bar #topbar.topbar{top:56px;}.admin-bar #topbar.topbar.compact{top:53px;}}
@media(prefers-reduced-motion:reduce){#topbar.topbar{transition:none}}

/* Client carousel: a single clipped row, bounded images, seamless rotation. */
#clients .container{min-width:0}
.dgs-client-carousel{--dgs-client-width:155px;--dgs-client-height:110px;--dgs-client-gap:18px;width:100%;max-width:100%;min-width:0}
.dgs-client-viewport{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;direction:ltr;overscroll-behavior-inline:contain;padding:4px 0 16px}
.dgs-client-track{display:flex!important;flex-flow:row nowrap!important;gap:var(--dgs-client-gap);width:max-content;max-width:none;align-items:center;animation:none;transform:translateX(0)}
.dgs-client-group{display:flex!important;flex-flow:row nowrap!important;gap:var(--dgs-client-gap);width:max-content;flex:0 0 auto;direction:rtl;align-items:center}
.dgs-client-carousel .client-logo{box-sizing:border-box!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 var(--dgs-client-width)!important;width:var(--dgs-client-width)!important;min-width:0!important;max-width:var(--dgs-client-width)!important;height:var(--dgs-client-height)!important;min-height:0!important;max-height:var(--dgs-client-height)!important;padding:14px;overflow:hidden;line-height:0;margin:0}
.dgs-client-carousel .client-logo img{box-sizing:border-box!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center;margin:0!important;padding:0;border-radius:0}
.dgs-client-carousel.is-ready .dgs-client-viewport{overflow:hidden}
.dgs-client-carousel.is-ready .dgs-client-track{animation:dgs-client-loop var(--dgs-client-duration,60s) linear infinite;will-change:transform}
.dgs-client-carousel.is-paused .dgs-client-track,.dgs-client-carousel:hover .dgs-client-track,.dgs-client-carousel:focus-within .dgs-client-track{animation-play-state:paused}
.dgs-client-carousel.is-single .dgs-client-track{animation:none;will-change:auto}
.dgs-client-controls{display:flex;justify-content:flex-end;margin-top:2px}
.dgs-client-pause{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:5px 14px;font:inherit;font-size:12px;cursor:pointer}
@keyframes dgs-client-loop{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--dgs-client-cycle,0px)))}}
@media(max-width:520px){.dgs-client-carousel{--dgs-client-width:130px;--dgs-client-height:94px;--dgs-client-gap:14px}.dgs-client-carousel .client-logo{padding:12px}}

/* Journal showcase: one published journal per slide; cover left, title right. */
.dgs-journal-slider{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:clamp(12px,2vw,28px);align-items:center;direction:ltr;max-width:100%;min-width:0;margin-top:28px}
.dgs-journal-stage{min-width:0;overflow:hidden;isolation:isolate}
.dgs-journal-slide{display:grid;grid-template-columns:minmax(180px,340px) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;min-width:0;direction:ltr;padding:22px 8px}
.dgs-journal-slide[hidden]{display:none!important}
.dgs-journal-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;width:100%;max-width:330px;max-height:440px;min-width:0;justify-self:center;border-radius:12px;overflow:hidden;line-height:0;background:transparent;filter:drop-shadow(0 16px 22px #020d21a6)}
.dgs-journal-cover img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:440px;min-width:0;object-fit:contain!important;object-position:center;margin:0;padding:0}
.dgs-journal-info{direction:rtl;min-width:0;padding:30px 20px;text-align:center;border-block:1px solid #22b6c82e;background:linear-gradient(90deg,transparent,#22b6c80d,transparent)}
.dgs-journal-title{font-family:BYekan,YekanLocal,Vazirmatn,Tahoma,sans-serif!important;font-size:clamp(28px,3.4vw,46px);line-height:1.75;font-weight:400;color:#fff;margin:0;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 3px 4px #0009,0 0 24px #22b6c86b,0 1px 0 #19c7b14d}
.dgs-journal-title a{color:inherit;text-decoration:none;transition:color .2s}
.dgs-journal-title a:hover{color:#b7f2f0}
.dgs-journal-arrow{display:grid;place-items:center;align-self:center;flex-shrink:0;width:52px;height:52px;min-width:0;padding:0;border:1px solid #22b6c866;border-radius:50%;color:#fff;background:#ffffff0d;font-family:Tahoma,sans-serif;font-size:27px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
.dgs-journal-arrow:hover{background:#22b6c838;transform:scale(1.05)}
.dgs-journal-prev{grid-column:1;grid-row:1}.dgs-journal-stage{grid-column:2;grid-row:1}.dgs-journal-next{grid-column:3;grid-row:1}
.dgs-journal-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;direction:rtl;margin-top:0;color:#c2d4e4;font-family:Vazirmatn,Tahoma,sans-serif;font-size:12px}
.dgs-journal-pause{border:1px solid #ffffff38;background:transparent;color:#d7e5ef;border-radius:999px;padding:6px 16px;font:inherit;cursor:pointer}.dgs-journal-pause:hover{background:#ffffff0d}.dgs-journal-count{direction:ltr;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}
.dgs-journal-slider.is-single .dgs-journal-arrow,.dgs-journal-slider.is-single .dgs-journal-controls{visibility:hidden;pointer-events:none}
.dgs-journal-slide.is-active{animation:dgs-journal-appear .45s ease both}
.dgs-journal-no-cover{font:15px/2 Vazirmatn,Tahoma,sans-serif;color:#b7c8d9;direction:rtl;text-align:center;padding:30px;border:1px dashed #ffffff40;line-height:2}
@keyframes dgs-journal-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.dgs-journal-slider{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}.dgs-journal-slide{grid-template-columns:minmax(140px,240px) minmax(0,1fr);gap:24px}.dgs-journal-arrow{width:44px;height:44px;font-size:23px}.dgs-journal-title{font-size:30px}.dgs-journal-info{padding:20px 8px}}
@media(max-width:600px){.dgs-journal-slider{grid-template-columns:34px minmax(0,1fr) 34px;gap:8px}.dgs-journal-slide{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px 0}.dgs-journal-cover{max-width:230px;max-height:307px}.dgs-journal-cover img{max-height:307px}.dgs-journal-info{padding:18px 6px}.dgs-journal-title{font-size:26px;line-height:1.8}.dgs-journal-arrow{width:34px;height:40px;font-size:22px}.dgs-journal-controls{font-size:11px;margin-top:8px;gap:12px}}
@media(prefers-reduced-motion:reduce){.dgs-journal-slide.is-active{animation:none}.dgs-journal-arrow,.dgs-journal-title a{transition:none}}

/* About: independent section image on the left; equally sized desktop panels. */
#about .about-grid{grid-template-columns:repeat(2,minmax(0,1fr));direction:ltr;align-items:stretch}
#about .about-media{grid-column:1;grid-row:1;align-self:stretch;position:relative;min-width:0;min-height:0;height:auto;box-sizing:border-box}
#about .about-copy{grid-column:2;grid-row:1;direction:rtl;min-width:0;height:auto;box-sizing:border-box}
#about .about-media img{position:absolute;inset:22px;display:block;width:calc(100% - 44px);height:calc(100% - 44px);max-width:calc(100% - 44px);max-height:calc(100% - 44px);margin:0;padding:0;object-fit:contain;object-position:center}
@media(max-width:1050px){#about .about-grid{grid-template-columns:minmax(0,1fr);gap:24px}#about .about-copy{grid-column:1;grid-row:1}#about .about-media{grid-column:1;grid-row:2;height:300px;min-height:0}}
@media(max-width:520px){#about .about-media{height:260px}#about .about-media img{inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);max-width:calc(100% - 36px);max-height:calc(100% - 36px)}}
/* Text links: distinguish by color, retain focus outlines, remove underlines. */
.entry-content a,.entry-content a:visited,.entry-content a:hover,.entry-content a:focus,.entry-content a:active,.dgs-card-body h2 a,.dgs-card-body h3 a,.news-body h3 a{text-decoration:none!important}
.entry-content a:not(.section-link):not(.dgs-card-image),.dgs-card-body h2 a,.dgs-card-body h3 a,.news-body h3 a{color:#087482;transition:color .2s ease,text-shadow .2s ease}
.entry-content a:not(.section-link):not(.dgs-card-image):hover,.entry-content a:not(.section-link):not(.dgs-card-image):focus-visible,.dgs-card-body h2 a:hover,.dgs-card-body h2 a:focus-visible,.dgs-card-body h3 a:hover,.dgs-card-body h3 a:focus-visible,.news-body h3 a:hover,.news-body h3 a:focus-visible{color:#065964;text-shadow:0 2px 6px #08748240}
@media(prefers-reduced-motion:reduce){.entry-content a,.dgs-card-body h2 a,.dgs-card-body h3 a,.news-body h3 a{transition:none}}
