/*
Theme Name: CSSD Iran Association Child
Theme URI: https://www.cssdiran.com/
Description: Bilingual child theme templates for membership, events and galleries of the Association of Sterile Processing Department Staff.
Author: CSSD Iran Association
Template: cssdiran-association
Version: 1.9.9
Text Domain: cssdiran-child
*/

@font-face{font-family:'Vazirmatn';src:url('assets/fonts/vazirmatn-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('assets/fonts/vazirmatn-medium.woff2') format('woff2');font-style:normal;font-weight:500 600;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('assets/fonts/vazirmatn-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('assets/fonts/vazirmatn-extrabold.woff2') format('woff2');font-style:normal;font-weight:800 900;font-display:swap}
html,body,button,input,select,textarea{font-family:'Vazirmatn',Arial,sans-serif!important}
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
body :where(main,.cssd-shell,.container,section,article,form){min-width:0}
body :where(img,video,iframe,svg,table){max-width:100%}
.cssd-hp,.hp{position:fixed!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
html[lang^="fa"] body :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,small,li,dt,dd,label,button,input,select,textarea,table,th,td,blockquote,figcaption,summary){font-family:'Vazirmatn',Arial,sans-serif!important}

/* Association-branded WooCommerce payment and checkout screens. */
body.woocommerce-checkout :where(*,button,input,select,textarea),body.woocommerce-cart :where(*,button,input,select,textarea),.woocommerce :where(*,button,input,select,textarea),.wc-block-components-root :where(*,button,input,select,textarea){font-family:'Vazirmatn',Arial,sans-serif!important;letter-spacing:0}
body.woocommerce-checkout main,body.woocommerce-cart main{width:min(1120px,calc(100% - 2rem));margin-inline:auto;padding-block:clamp(2rem,5vw,4rem)}
body.woocommerce-checkout .entry-header,body.woocommerce-cart .entry-header{margin-bottom:1.5rem;text-align:center}body.woocommerce-checkout .entry-title,body.woocommerce-cart .entry-title{color:var(--cssd-text);font-size:clamp(1.8rem,4vw,2.7rem)}
.cssd-payment-intro{margin:0 0 1.5rem;padding:clamp(1.2rem,3vw,1.8rem);border-radius:18px;background:linear-gradient(135deg,var(--cssd-brand-deep),var(--cssd-brand));color:#fff;box-shadow:0 14px 36px rgba(7,63,72,.16)}.cssd-payment-intro span{display:inline-flex;padding:.22rem .65rem;border-radius:999px;background:rgba(255,255,255,.15);font-size:.82rem;font-weight:800}.cssd-payment-intro h2{margin:.45rem 0 .25rem;color:#fff;font-size:clamp(1.4rem,3vw,2rem)}.cssd-payment-intro p{margin:0;color:rgba(255,255,255,.82)}
.woocommerce-breadcrumb{display:none}.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.5rem;align-items:start}.woocommerce form.checkout>.col2-set{width:auto;float:none}.woocommerce form.checkout>#order_review_heading,.woocommerce form.checkout>#order_review{width:auto;float:none}.woocommerce form.checkout>#order_review_heading{margin:0;padding:1.15rem 1.25rem .2rem;border:1px solid var(--cssd-line);border-bottom:0;border-radius:18px 18px 0 0;background:#fff;color:var(--cssd-text);font-size:1.3rem}.woocommerce form.checkout>#order_review{padding:1.1rem 1.25rem;border:1px solid var(--cssd-line);border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 16px 42px rgba(20,54,60,.07)}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none;box-sizing:border-box;margin-bottom:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--cssd-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(20,54,60,.05)}.woocommerce .col2-set h3{margin-top:0;color:var(--cssd-text)}
.woocommerce form .form-row{margin:0 0 .9rem;padding:0}.woocommerce form .form-row label{margin-bottom:.35rem;color:#294a50;font-weight:700}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{min-height:48px;box-sizing:border-box;padding:.65rem .8rem;border:1px solid #c9d9dc;border-radius:10px;background:#fff;color:var(--cssd-text);font:inherit!important}.woocommerce form .form-row textarea{min-height:110px}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding-inline:.15rem;line-height:32px}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce table.shop_table{overflow:hidden;border:1px solid var(--cssd-line);border-collapse:separate;border-radius:12px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.8rem;border-color:var(--cssd-line);text-align:start}.woocommerce-checkout #payment{border-radius:14px;background:var(--cssd-surface)}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--cssd-line)}.woocommerce-checkout #payment div.payment_box{border-radius:10px;background:#fff;color:#415d63}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button:not(.is-link){min-height:48px;border:0;border-radius:10px;background:var(--cssd-brand)!important;color:#fff!important;font:inherit!important;font-weight:800!important;box-shadow:none}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:var(--cssd-brand-deep)!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--cssd-brand);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(20,54,60,.05)}.woocommerce-info::before,.woocommerce-message::before{color:var(--cssd-brand)}
.wc-block-checkout,.wc-block-cart{max-width:1120px;margin-inline:auto}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-radius:10px!important}.wc-block-components-sidebar,.wc-block-checkout__main{min-width:0}.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-checkout__payment-method{border-color:var(--cssd-line)!important}.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{background:var(--cssd-brand)!important}
html[lang^="fa"] body.woocommerce-checkout,html[lang^="fa"] body.woocommerce-cart,html[lang^="fa"] .woocommerce,html[lang^="fa"] .wc-block-components-root{direction:rtl;text-align:right}html[lang^="fa"] .woocommerce form .form-row-first{float:right}html[lang^="fa"] .woocommerce form .form-row-last{float:left}
@media(max-width:780px){.woocommerce form.checkout{grid-template-columns:1fr}.woocommerce form.checkout>#order_review_heading{margin-top:.5rem}.woocommerce table.shop_table_responsive tr td::before{margin-inline-end:.6rem}.wc-block-checkout,.wc-block-cart{padding-inline:.25rem}}

:root{
  --cssd-brand:#0b5966;
  --cssd-brand-deep:#073f48;
  --cssd-accent:#c74038;
  --cssd-surface:#f3f8f9;
  --cssd-line:#dbe5e7;
  --cssd-text:#16343a;
}

.cssd-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}
.cssd-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--cssd-line)}
.cssd-page-head h1{max-width:22ch;margin:.25rem 0;color:var(--cssd-text);font-size:clamp(2rem,5vw,3.7rem);line-height:1.15}
.cssd-page-head p{margin:0;color:#657b80}
.cssd-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.cssd-archive-card{overflow:hidden;border:1px solid var(--cssd-line);border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(20,54,60,.06)}
.cssd-archive-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.cssd-archive-card__body{padding:1.3rem}.cssd-archive-card h2{margin:.25rem 0 .6rem;font-size:1.3rem;line-height:1.45}.cssd-archive-card h2 a{color:var(--cssd-text);text-decoration:none}
.cssd-single{width:min(960px,calc(100% - 2rem));margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}
.cssd-single__hero{margin-bottom:2rem}.cssd-single__hero img{width:100%;max-height:520px;object-fit:cover;border-radius:18px}.cssd-single h1{color:var(--cssd-text);font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}.cssd-single__content{font-size:1.05rem;line-height:2}.cssd-single__content img{max-width:100%;height:auto;border-radius:12px}
html[lang^="fa"] .cssd-shell,html[lang^="fa"] .cssd-single{direction:rtl;text-align:right}html[lang^="en"] .cssd-shell,html[lang^="en"] .cssd-single{direction:ltr;text-align:left}
@media(max-width:800px){.cssd-page-head{grid-template-columns:1fr}.cssd-archive-grid{grid-template-columns:1fr}}
.cssd-login form{display:grid;gap:.9rem;max-width:520px}.cssd-login form p{margin:0}.cssd-login label{display:block;font-weight:700}.cssd-login input[type="text"],.cssd-login input[type="password"]{width:100%;min-height:46px;border:1px solid var(--cssd-line);border-radius:8px;padding:.65rem}.cssd-login input[type="submit"]{min-height:46px;border:0;border-radius:8px;background:var(--cssd-brand);color:#fff;padding:.6rem 1.2rem;font-weight:700;cursor:pointer}
html[lang^="en"] .desktop-nav,html[lang^="en"] .mobile-nav,html[lang^="en"] .site-footer,html[lang^="en"] main{direction:ltr;text-align:left}html[lang^="fa"] .desktop-nav,html[lang^="fa"] .mobile-nav,html[lang^="fa"] .site-footer,html[lang^="fa"] main{direction:rtl;text-align:right}
.cssd-main-navigation .cssd-main-menu{display:flex;align-items:center;gap:clamp(.4rem,.8vw,.85rem);list-style:none;margin:0;padding:0;font-size:.88rem}.cssd-main-navigation .menu-item{position:relative}.cssd-main-navigation .menu-item>a{display:block;white-space:nowrap;text-decoration:none}.cssd-main-navigation .menu-item-has-children>a::after{content:"⌄";display:inline-block;margin-inline-start:.3rem;font-size:.8em}.cssd-main-navigation .sub-menu{position:absolute;z-index:1000;inset-block-start:100%;inset-inline-start:0;display:none;min-width:250px;margin:0;padding:.55rem;list-style:none;border:1px solid var(--cssd-line);border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(7,63,72,.14)}.cssd-main-navigation .sub-menu a{display:block;padding:.65rem .8rem;border-radius:8px;color:var(--cssd-text)}.cssd-main-navigation .sub-menu a:hover,.cssd-main-navigation .sub-menu a:focus{background:var(--cssd-surface)}.cssd-main-navigation .menu-item-has-children:hover>.sub-menu,.cssd-main-navigation .menu-item-has-children:focus-within>.sub-menu{display:block}
.cssd-mobile-menu,.cssd-mobile-menu .sub-menu{list-style:none;margin:0;padding:0}.cssd-mobile-menu>li>a{display:block;padding:.65rem 0;font-weight:700}.cssd-mobile-menu .sub-menu{margin-inline-start:1rem;padding-inline-start:.75rem;border-inline-start:2px solid var(--cssd-line)}.cssd-mobile-menu .sub-menu a{display:block;padding:.45rem 0;font-size:.94rem}
.cssd-language-switcher{display:flex!important;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0}.cssd-language-switcher li{display:block!important;margin:0!important}.cssd-language-switcher a{display:flex;align-items:center;justify-content:center;width:38px;height:34px;border:1px solid var(--cssd-line);border-radius:8px;background:#fff;text-decoration:none;line-height:1}.cssd-language-switcher a:hover,.cssd-language-switcher a:focus{border-color:var(--cssd-brand);background:var(--cssd-surface)}.cssd-flag{display:block;width:28px;height:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.desktop-cta--logout{border-color:var(--cssd-accent)!important;background:var(--cssd-accent)!important;color:#fff!important}.desktop-cta--logout:hover,.desktop-cta--logout:focus{filter:brightness(.92)}

.cssd-articles-intro{max-width:760px;margin:-.75rem 0 2rem;color:#526b70;font-size:1.02rem;line-height:1.9}
.cssd-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.cssd-article-card{display:flex;min-height:100%;overflow:hidden;border:1px solid var(--cssd-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(20,54,60,.07);transition:transform .2s ease,box-shadow .2s ease}
.cssd-article-card:hover{transform:translateY(-3px);box-shadow:0 17px 42px rgba(20,54,60,.11)}
.cssd-article-card>a{display:flex;width:100%;flex-direction:column;color:inherit;text-decoration:none}
.cssd-article-card__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.cssd-article-card__placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:16/7;background:linear-gradient(135deg,var(--cssd-brand-deep),var(--cssd-brand));color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.08em}
.cssd-article-card__body{display:flex;flex:1;flex-direction:column;padding:1.35rem}
.cssd-article-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;color:#687f84;font-size:.85rem}
.cssd-article-card__label{display:inline-flex;padding:.24rem .6rem;border-radius:999px;background:var(--cssd-surface);color:var(--cssd-brand);font-weight:700}
.cssd-article-card h2{margin:0 0 .7rem;color:var(--cssd-text);font-size:1.24rem;line-height:1.55}
.cssd-article-card__excerpt{margin:0;color:#526b70;line-height:1.85}
.cssd-article-card__more{display:inline-block;margin-top:auto;padding-top:1rem;color:var(--cssd-accent);font-weight:800}
.cssd-articles-empty{grid-column:1/-1;padding:2rem;border:1px dashed var(--cssd-line);border-radius:14px;background:var(--cssd-surface);text-align:center}
.cssd-articles-pagination{margin-top:2.2rem}.cssd-articles-pagination .page-numbers{display:flex;align-items:center;justify-content:center;gap:.4rem;list-style:none}.cssd-articles-pagination a,.cssd-articles-pagination span{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--cssd-line);border-radius:9px;background:#fff;text-decoration:none}.cssd-articles-pagination .current{border-color:var(--cssd-brand);background:var(--cssd-brand);color:#fff}
@media(max-width:960px){.cssd-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cssd-articles-grid{grid-template-columns:1fr}.cssd-article-card__meta{align-items:flex-start;flex-direction:column}}

.cssd-board-intro{max-width:820px;margin:-.7rem 0 2rem;color:#526b70;font-size:1.04rem;line-height:2}
.cssd-chair-profile{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;margin:0 0 3rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--cssd-line);border-radius:22px;background:linear-gradient(135deg,#fff,var(--cssd-surface));box-shadow:0 16px 42px rgba(20,54,60,.08)}
.cssd-chair-profile__photo{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:16px;background:#fff}
.cssd-chair-profile__content h2{margin:.3rem 0;color:var(--cssd-text);font-size:clamp(1.65rem,3vw,2.45rem)}
.cssd-chair-profile__role{margin:0 0 1.2rem;color:var(--cssd-accent);font-weight:800}
.cssd-chair-message{position:relative;margin:1.4rem 0 0;padding:1.2rem 1.3rem;border-inline-start:4px solid var(--cssd-accent);border-radius:10px;background:#fff;color:#415d63;line-height:2}
.cssd-chair-message:empty{display:none}
.cssd-chair-message p:first-child{margin-top:0}.cssd-chair-message p:last-child{margin-bottom:0}.cssd-chair-signature{display:flex;align-items:flex-start;flex-direction:column;margin:1rem 0 0;color:var(--cssd-text)}.cssd-chair-signature span{color:#657b80;font-size:.92rem}
.cssd-board-section{margin-top:2.8rem}.cssd-board-section__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--cssd-line)}.cssd-board-section__head h2{margin:0;color:var(--cssd-text);font-size:clamp(1.5rem,3vw,2.15rem)}
.cssd-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cssd-board-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.9rem;align-items:center;padding:1.15rem;border:1px solid var(--cssd-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,54,60,.05)}
.cssd-board-card__number{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:var(--cssd-brand);color:#fff;font-weight:800}
.cssd-board-card h3{margin:0 0 .25rem;color:var(--cssd-text);font-size:1.06rem}.cssd-board-card p{margin:0;color:#657b80;font-size:.92rem}
.cssd-board-card--chair{border-color:rgba(199,64,56,.35)}.cssd-board-card--chair .cssd-board-card__number{background:var(--cssd-accent)}
.cssd-board-official{margin-top:2.8rem;padding:clamp(1.25rem,3vw,2rem);border-radius:18px;background:var(--cssd-brand-deep);color:#fff}.cssd-board-official h2{margin-top:0;color:#fff}.cssd-board-official p,.cssd-board-official li{line-height:1.95}.cssd-board-official a{display:inline-flex;margin-top:.5rem;padding:.65rem 1rem;border-radius:9px;background:#fff;color:var(--cssd-brand-deep);font-weight:800;text-decoration:none}
.cssd-board-gallery{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.35fr);gap:1.2rem;align-items:start}.cssd-board-gallery figure{overflow:hidden;margin:0;border:1px solid var(--cssd-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,54,60,.07)}.cssd-board-gallery img{display:block;width:100%;height:auto}.cssd-board-gallery figcaption{padding:.85rem 1rem;color:#5c7378;font-size:.9rem}
@media(max-width:900px){.cssd-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cssd-chair-profile{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:650px){.cssd-chair-profile,.cssd-board-gallery,.cssd-board-grid{grid-template-columns:1fr}.cssd-chair-profile__photo{max-width:300px;margin-inline:auto}.cssd-board-section__head{align-items:flex-start;flex-direction:column}}

.cssd-gallery-intro{max-width:780px;margin:-.7rem 0 2rem;color:#526b70;font-size:1.03rem;line-height:1.95}
.cssd-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.cssd-gallery-card{overflow:hidden;border:1px solid var(--cssd-line);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(20,54,60,.07)}
.cssd-gallery-card>a{display:block;color:inherit;text-decoration:none}.cssd-gallery-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.cssd-gallery-card__placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:linear-gradient(135deg,var(--cssd-brand-deep),var(--cssd-brand));color:#fff;font-size:1rem;font-weight:800}
.cssd-gallery-card__body{padding:1.15rem}.cssd-gallery-card h2{margin:0 0 .5rem;color:var(--cssd-text);font-size:1.18rem;line-height:1.55}.cssd-gallery-card p{margin:0;color:#5f767b;line-height:1.8}.cssd-gallery-card__date{display:block;margin-bottom:.55rem;color:var(--cssd-accent);font-size:.85rem;font-weight:700}
.cssd-gallery-empty{grid-column:1/-1;padding:1.6rem;border:1px dashed var(--cssd-line);border-radius:14px;background:var(--cssd-surface);text-align:center;color:#536c72}
.cssd-gallery-featured{margin-top:3rem}.cssd-gallery-featured h2{margin-bottom:1.2rem;color:var(--cssd-text)}
@media(max-width:900px){.cssd-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cssd-gallery-grid{grid-template-columns:1fr}}

.cssd-downloads__gate{padding:clamp(1.2rem,4vw,2rem);border:1px solid var(--cssd-line);border-radius:16px;background:var(--cssd-surface)}
.cssd-downloads__gate h2{margin-top:0;color:var(--cssd-text)}
.cssd-downloads__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.cssd-download-card{overflow:hidden;border:1px solid var(--cssd-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,54,60,.07)}
.cssd-download-card>img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.cssd-download-card>div{display:flex;height:100%;box-sizing:border-box;flex-direction:column;padding:1.2rem}
.cssd-download-card h2{margin:0 0 .6rem;font-size:1.2rem}.cssd-download-card p{color:#5f767b;line-height:1.8}.cssd-download-card__size{display:block;margin:auto 0 .7rem;color:#687f84;font-size:.86rem}
.cssd-download-card__file{display:flex;gap:.55rem;align-items:center;margin-top:auto;padding:.65rem .75rem;border-radius:9px;background:var(--cssd-surface);color:#526b70;font-size:.84rem;overflow-wrap:anywhere}.cssd-download-card__file b{padding:.18rem .42rem;border-radius:5px;background:var(--cssd-brand);color:#fff;font-size:.74rem}.cssd-download-card__file+.cssd-download-card__size{margin:.6rem 0}
@media(max-width:900px){.cssd-downloads__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cssd-downloads__grid{grid-template-columns:1fr}}

.cssd-autoclave__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.cssd-autoclave__head p{margin:0;color:var(--cssd-accent);font-weight:800}.cssd-autoclave__head h2{margin:.3rem 0 0;color:var(--cssd-text);font-size:clamp(1.7rem,4vw,2.6rem)}.cssd-autoclave__head-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.cssd-autoclave__head-actions>span{padding:.35rem .7rem;border-radius:999px;background:var(--cssd-surface);color:var(--cssd-brand);font-weight:700}
.cssd-autoclave__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cssd-autoclave__card{overflow:hidden;margin:0;border:1px solid var(--cssd-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,54,60,.07)}.cssd-autoclave__card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cssd-autoclave__card figcaption{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem}.cssd-autoclave__card strong{color:var(--cssd-text)}.cssd-autoclave__card span{color:#687f84;font-size:.82rem}.cssd-autoclave__empty{grid-column:1/-1;padding:1.4rem;border:1px dashed var(--cssd-line);border-radius:12px;background:var(--cssd-surface);text-align:center}
.cssd-autoclave__notice{margin-bottom:1rem;padding:1rem 1.2rem;border-inline-start:4px solid var(--cssd-accent);border-radius:9px;background:#fff0ef;font-weight:700}.cssd-autoclave__notice--success{border-color:#2d7c5d;background:#eef9f3}.cssd-autoclave__submit{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(1.2rem,4vw,3rem);margin-top:2.5rem;padding:clamp(1.2rem,4vw,2rem);border-radius:20px;background:var(--cssd-brand-deep);color:#fff}.cssd-autoclave__submit h2{margin-top:0;color:#fff}.cssd-autoclave__submit p{color:rgba(255,255,255,.8);line-height:1.9}.cssd-autoclave__submit form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cssd-autoclave__submit label{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.cssd-autoclave__submit input{width:100%;min-height:46px;box-sizing:border-box;padding:.65rem .75rem;border:0;border-radius:9px;background:#fff;color:var(--cssd-text);font:inherit}.cssd-autoclave__submit input[type=file]{padding:.55rem}.cssd-autoclave__submit small{color:rgba(255,255,255,.72)}.cssd-autoclave__submit button{min-height:46px;padding:.65rem 1rem;border:0;border-radius:9px;background:var(--cssd-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer}.cssd-autoclave__wide{grid-column:1/-1}
@media(max-width:900px){.cssd-autoclave__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cssd-autoclave__submit{grid-template-columns:1fr}}
@media(max-width:620px){.cssd-autoclave__grid,.cssd-autoclave__submit form{grid-template-columns:1fr}.cssd-autoclave__wide{grid-column:auto}.cssd-autoclave__head{align-items:flex-start;flex-direction:column}}
.cssd-forum__independent{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding:1rem 1.2rem;border:1px solid #bfe2d0;border-radius:12px;background:#eef9f3;color:#17643a}.cssd-forum__independent span{font-size:.92rem}@media(max-width:620px){.cssd-forum__independent{align-items:flex-start;flex-direction:column;gap:.25rem}}

/* Important conferences are intentionally placed before the home hero. */
.home-important-events{padding:clamp(1.2rem,3vw,2rem) 0;background:linear-gradient(135deg,#073f48 0%,#0b5966 70%,#117181 100%);color:#fff}.home-important-events__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.home-important-events__head span{display:inline-flex;padding:.25rem .7rem;border-radius:999px;background:#ffdf78;color:#5a4100;font-size:.82rem;font-weight:900}.home-important-events__head h2{margin:.4rem 0 0;color:#fff;font-size:clamp(1.45rem,3vw,2.15rem)}.home-important-events__head>a{color:#fff;font-weight:800;text-decoration:none}.home-important-events__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-important-event{display:grid;grid-template-columns:110px minmax(0,1fr);overflow:hidden;min-height:150px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#fff;color:var(--cssd-text);box-shadow:0 12px 30px rgba(0,0,0,.14)}.home-important-event--no-image{grid-template-columns:1fr}.home-important-event__image{display:block;min-height:100%}.home-important-event__image img{display:block;width:100%;height:100%;object-fit:cover}.home-important-event>div{display:flex;min-width:0;align-items:flex-start;flex-direction:column;padding:1rem}.home-important-event p{margin:0 0 .25rem;color:var(--cssd-accent);font-size:.83rem;font-weight:800}.home-important-event h3{margin:0 0 .35rem;font-size:1.02rem;line-height:1.55}.home-important-event h3 a{color:inherit;text-decoration:none}.home-important-event small{color:#657b80}.home-important-event__more{margin-top:auto;padding-top:.55rem;color:var(--cssd-brand);font-size:.84rem;font-weight:800;text-decoration:none}
@media(max-width:980px){.home-important-events__grid{grid-template-columns:1fr}.home-important-event{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:620px){.home-important-events__head{align-items:flex-start;flex-direction:column}.home-important-event{grid-template-columns:95px minmax(0,1fr)}.home-important-event__more{font-size:.78rem}}

/* Rich home-page sections inspired by professional sterile-processing associations. */
.latest-article-section{background:#fff}
.latest-article-card{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid var(--cssd-line);border-radius:22px;background:linear-gradient(135deg,#fff,var(--cssd-surface));box-shadow:0 16px 44px rgba(20,54,60,.08)}
.latest-article-card__media{display:flex;min-height:320px;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--cssd-brand-deep),var(--cssd-brand));color:#fff;text-decoration:none}.latest-article-card__media img{width:100%;height:100%;min-height:320px;object-fit:cover}.latest-article-card__media span{font-size:1.25rem;font-weight:800;letter-spacing:.1em}
.latest-article-card__body{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:clamp(1.4rem,4vw,3rem)}.latest-article-card__body time{margin-top:.7rem;color:#6b8085;font-size:.88rem}.latest-article-card__body h3{margin:.65rem 0;color:var(--cssd-text);font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.45}.latest-article-card__body h3 a{color:inherit;text-decoration:none}.latest-article-card__body p{margin:0 0 1.2rem;color:#526b70;font-size:1.02rem;line-height:1.95}
.process-section{background:linear-gradient(180deg,#f4f9fa 0%,#fff 100%)}
.process-intro{max-width:820px;margin:-.3rem 0 1.6rem;color:#526b70;font-size:1.02rem;line-height:1.95}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:process}
.process-grid article{position:relative;min-height:190px;padding:1.3rem;border:1px solid var(--cssd-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,54,60,.055)}
.process-grid article>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:var(--cssd-brand);color:#fff;font-size:.83rem;font-weight:800}
.process-grid article:nth-child(2n)>span{background:var(--cssd-accent)}
.process-grid h3{margin:.9rem 0 .45rem;color:var(--cssd-text);font-size:1.08rem}.process-grid p{margin:0;color:#5c7378;line-height:1.85}
.home-community{background:#fff}.home-community-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.75fr);gap:1.4rem;align-items:stretch}
.latest-questions,.professional-hub{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--cssd-line);border-radius:20px}
.latest-questions{background:#fff;box-shadow:0 14px 40px rgba(20,54,60,.06)}.latest-questions .section-head{margin-bottom:1rem}.latest-questions .section-head h2{font-size:clamp(1.5rem,3vw,2.15rem)}
.latest-question-list{display:grid;gap:.65rem}.latest-question-list>a{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--cssd-line);border-radius:12px;color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.latest-question-list>a:hover{border-color:var(--cssd-brand);transform:translateY(-2px)}.latest-question-list span,.latest-question-list small{color:#6b8085;font-size:.83rem}.latest-question-list strong{color:var(--cssd-text);line-height:1.65}.latest-question-list small{padding:.2rem .55rem;border-radius:999px;background:var(--cssd-surface);white-space:nowrap}
.professional-hub{background:var(--cssd-brand-deep);color:#fff}.professional-hub .eyebrow,.professional-hub h2{color:#fff}.professional-hub h2{margin:.4rem 0 1.2rem;font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.45}.hub-links{display:grid;gap:.7rem}.hub-links a{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none}.hub-links a:hover{background:rgba(255,255,255,.13)}.hub-links strong{font-size:1.02rem}.hub-links span{color:rgba(255,255,255,.76);font-size:.87rem;line-height:1.7}
.home-empty{padding:1.2rem;border:1px dashed var(--cssd-line);border-radius:12px;background:var(--cssd-surface)}
.cssd-login__remember label{display:flex!important;align-items:center;gap:.5rem}.cssd-login__remember input{width:auto!important;min-height:0!important}
@media(max-width:900px){.latest-article-card{grid-template-columns:1fr}.latest-article-card__media,.latest-article-card__media img{min-height:240px;max-height:360px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-community-grid{grid-template-columns:1fr}}
@media(max-width:620px){.process-grid{grid-template-columns:1fr}.latest-question-list>a{grid-template-columns:1fr;gap:.25rem}.latest-question-list small{justify-self:start}}
