/*
Theme Name: Sanitizon WPML V19.11 Single Translation Flag
Theme URI: https://sanitizon.ir
Author: Sanitizon
Description: WordPress conversion that preserves the supplied Sanitizon homepage design without redesigning it.
Version: 19.29.0
Text Domain: sanitizon-exact
Requires at least: 6.4
Requires PHP: 8.1
*/

/* v1.1 control-ready: keep page editor content responsive */
.sanitizon-page-content img{max-width:100%;height:auto}.sanitizon-page-content table{max-width:100%}

/* v1.2 article table preservation + responsive controls */
.sanitizon-supplementary-content{margin-top:1.5rem}
.sanitizon-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sanitizon-supplementary-content table,
.art-info table{width:100%;max-width:100%;border-collapse:collapse}
.sanitizon-supplementary-content th,
.sanitizon-supplementary-content td,
.art-info th,.art-info td{vertical-align:middle}
@media (max-width:767px){
  .sanitizon-supplementary-content table,
  .art-info table{min-width:760px}
}

/* v1.3 controllable Products page */
.sanitizon-products-page .sanitizon-product-tabs{margin-bottom:2rem}
.sanitizon-products-page .sanitizon-product-text{padding:1rem 0}
.sanitizon-products-page .sanitizon-product-text p{margin-bottom:.7rem;line-height:2}
.sanitizon-products-page .about-picture{max-width:100%;height:auto}



/* v1.7 Scientific Documents — compact original-style cards, whole document visible */
.sanitizon-scientific-documents-page .sanitizon-documents-grid{
    display:flex;
    flex-wrap:wrap;
    gap:2rem 3.33%;
    align-items:flex-start;
}
.sanitizon-scientific-documents-page .document-card{
    float:none !important;
    width:30% !important;
    margin:0 !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden;
    background:#fff;
    border-radius:8px;
    box-shadow:0 5px 15px rgba(0,0,0,.10);
}
.sanitizon-scientific-documents-page .document-card:hover{
    transform:none;
}
.sanitizon-scientific-documents-page .document-img-container{
    position:relative;
    width:100%;
    height:28rem !important;
    padding:1rem;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#fff;
}
.sanitizon-scientific-documents-page .document-img-container a{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.sanitizon-scientific-documents-page .document-img{
    display:block;
    width:100% !important;
    height:100% !important;
    max-width:100%;
    max-height:100%;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:0 !important;
}
.sanitizon-scientific-documents-page .document-info{
    padding:1rem 1rem 1.4rem;
    text-align:center;
    min-height:7rem;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.sanitizon-scientific-documents-page .document-info h4{
    margin:.2rem auto;
    line-height:1.6;
}
@media screen and (max-width:991px){
    .sanitizon-scientific-documents-page .sanitizon-documents-grid{gap:2rem 4%}
    .sanitizon-scientific-documents-page .document-card{width:48% !important}
    .sanitizon-scientific-documents-page .document-img-container{height:30rem !important}
}
@media screen and (max-width:767px){
    .sanitizon-scientific-documents-page .sanitizon-documents-grid{display:block}
    .sanitizon-scientific-documents-page .document-card{
        width:100% !important;
        max-width:34rem;
        margin:0 auto 2rem !important;
    }
    .sanitizon-scientific-documents-page .document-img-container{height:32rem !important}
}

/* v1.9 About + Contact */
.sanitizon-about-v10 .company-picture{width:100%;height:100%;object-fit:cover}
.sanitizon-about-product{padding-top:0}
.sanitizon-about-product-inner{max-width:36rem;margin:0 auto 4rem;text-align:center}
.sanitizon-about-product-image{max-width:100%;height:auto}
.sanitizon-contact-hero{max-width:1100px;margin:2rem auto 1rem;padding:0 1rem}
.sanitizon-contact-hero-img{display:block;width:100%;height:auto;max-height:31rem;object-fit:cover;border-radius:6px}
.sanitizon-contact-heading{text-align:center;margin-bottom:1rem}
.contact-text a{color:inherit;text-decoration:none}

/* v2.0 About / Contact fidelity fixes */

/* Contact page must remain in the old compact static-page layout. */
.sanitizon-contact-classic .contact{
    margin-top:0 !important;
}
.sanitizon-contact-classic .contact-text,
.sanitizon-contact-classic .contact-text a,
.contact .contact-text a{
    color:#222 !important;
}
.sanitizon-contact-classic .contact-text a:hover,
.contact .contact-text a:hover{
    color:#222 !important;
    text-decoration:none !important;
}

/* About page: preserve natural image proportions; no vertical stretching/cropping. */
.sanitizon-about-v10 .company-picture-container{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
}
.sanitizon-about-v10 .company-picture{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
}
.sanitizon-about-v10 .company-img1,
.sanitizon-about-v10 .company-img2{
    height:auto !important;
}


/* V19: article heading variants */
h3.heading-black, h3.heading-red {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  margin-top: 28px;
  margin-bottom: 12px;
}
h3.heading-black { color: #102a42 !important; }
h3.heading-red { color: #d32f2f !important; }
body.sanitizon-lang-en { direction:ltr; text-align:left; }

/* V19.2 English header/nav stabilization */
body.sanitizon-lang-en .navbar { direction: rtl; }
body.sanitizon-lang-en .navbar .nav-container { display:flex; align-items:center; }
body.sanitizon-lang-en .navbar-brand img { width:55px; height:35px; object-fit:contain; display:block; }
body.sanitizon-lang-en .sanitizon-en-lang-switch { display:flex; align-items:center; margin-inline-start:10px; text-decoration:none; }
body.sanitizon-lang-en .sanitizon-en-lang-switch img { display:block; width:30px; height:20px; object-fit:cover; border:1px solid #ddd; }
@media (max-width: 991.98px){ body.sanitizon-lang-en .sanitizon-en-lang-switch { margin:10px 0; } }


/* ===== V19.3 English header/footer fixes ===== */
body.sanitizon-lang-en .navbar-brand img {
    width: 150px !important;
    height: auto !important;
    max-height: 64px !important;
    object-fit: contain !important;
}
body.sanitizon-lang-en .navbar .sanitizon-en-lang-switch {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-inline: 10px 4px;
    flex: 0 0 auto;
}
body.sanitizon-lang-en .navbar .sanitizon-en-lang-switch img {
    width: 30px !important;
    height: 20px !important;
    object-fit: cover;
    display: block;
}
/* Hide WPML's extra language switcher/footer output; V19.3 uses only the header flag. */
body.sanitizon-lang-en .wpml-ls-statics-footer,
body.sanitizon-lang-en .wpml-ls-statics-post_translations,
body.sanitizon-lang-en .wpml-ls-legacy-list-horizontal,
body.sanitizon-lang-en footer .wpml-ls,
body.sanitizon-lang-en .otgs-development-site-front-end { display:none !important; }
body.sanitizon-lang-en footer.footer .social-icons {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
}
body.sanitizon-lang-en footer.footer .social-icon { cursor:pointer; }
@media (max-width: 991.98px) {
    body.sanitizon-lang-en .navbar-brand img { width: 132px !important; max-height:56px !important; }
    body.sanitizon-lang-en .navbar .sanitizon-en-lang-switch { margin: 8px 0 8px 10px; }
}
/* V19.4 English header/footer corrections */
.sanitizon-lang-en .navbar-brand img{width:168px!important;height:auto!important;max-width:168px!important;object-fit:contain}
.sanitizon-lang-en .sanitizon-en-lang-switch{display:inline-flex!important;align-items:center;justify-content:center;margin-inline-start:10px;vertical-align:middle}
.sanitizon-lang-en .sanitizon-en-lang-switch img{display:block;width:30px!important;height:20px!important;object-fit:cover}
.sanitizon-lang-en .wpml-ls-statics-footer,.sanitizon-lang-en .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{display:none!important}

/* English original source uses RTL Bootstrap for layout; text remains LTR. */
.sanitizon-lang-en .sanitizon-en-lang-switch{display:inline-flex;align-items:center;margin-inline:10px;vertical-align:middle}.sanitizon-lang-en .sanitizon-en-lang-switch img{width:30px;height:20px;object-fit:cover}.sanitizon-lang-en .navbar-brand img{width:168px!important;height:auto!important;max-width:168px!important}

/* Original English RAR logo and Iran flag: preserve natural proportions. */
.sanitizon-lang-en .navbar-brand img{width:168px!important;height:auto!important;max-width:168px!important;object-fit:contain!important}
.sanitizon-lang-en .navbar a[title="Persian Version"] img{width:30px!important;height:18px!important;object-fit:contain!important;display:block!important}

/* V19.8: English header is LTR; do not reverse the source HTML navigation. */
body.sanitizon-lang-en .navbar, body.sanitizon-lang-en .navbar .nav-container, body.sanitizon-lang-en .navbar .navbar-collapse, body.sanitizon-lang-en .navbar .navbar-nav {direction:ltr !important;}
body.sanitizon-lang-en .navbar .navbar-nav {flex-direction:row !important;}
@media(max-width:991.98px){body.sanitizon-lang-en .navbar .navbar-nav {flex-direction:column !important;}}

*
Theme Name: Sanitizon WPML V19.11 Single Translation Flag
Theme URI: https://sanitizon.ir
Author: Sanitizon
Description: WordPress conversion that preserves the supplied Sanitizon homepage design without redesigning it.
Version: 19.29.0
Text Domain: sanitizon-exact
Requires at least: 6.4
Requires PHP: 8.1
*/

/* v1.1 control-ready: keep page editor content responsive */
.sanitizon-page-content img{max-width:100%;height:auto}.sanitizon-page-content table{max-width:100%}

/* v1.2 article table preservation + responsive controls */
.sanitizon-supplementary-content{margin-top:1.5rem}
.sanitizon-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sanitizon-supplementary-content table,
.art-info table{width:100%;max-width:100%;border-collapse:collapse}
.sanitizon-supplementary-content th,
.sanitizon-supplementary-content td,
.art-info th,.art-info td{vertical-align:middle}
@media (max-width:767px){
  .sanitizon-supplementary-content table,
  .art-info table{min-width:760px}
}

/* v1.3 controllable Products page */
.sanitizon-products-page .sanitizon-product-tabs{margin-bottom:2rem}
.sanitizon-products-page .sanitizon-product-text{padding:1rem 0}
.sanitizon-products-page .sanitizon-product-text p{margin-bottom:.7rem;line-height:2}
.sanitizon-products-page .about-picture{max-width:100%;height:auto}



/* v1.7 Scientific Documents — compact original-style cards, whole document visible */
.sanitizon-scientific-documents-page .sanitizon-documents-grid{
    display:flex;
    flex-wrap:wrap;
    gap:2rem 3.33%;
    align-items:flex-start;
}
.sanitizon-scientific-documents-page .document-card{
    float:none !important;
    width:30% !important;
    margin:0 !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden;
    background:#fff;
    border-radius:8px;
    box-shadow:0 5px 15px rgba(0,0,0,.10);
}
.sanitizon-scientific-documents-page .document-card:hover{
    transform:none;
}
.sanitizon-scientific-documents-page .document-img-container{
    position:relative;
    width:100%;
    height:28rem !important;
    padding:1rem;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#fff;
}
.sanitizon-scientific-documents-page .document-img-container a{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.sanitizon-scientific-documents-page .document-img{
    display:block;
    width:100% !important;
    height:100% !important;
    max-width:100%;
    max-height:100%;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:0 !important;
}
.sanitizon-scientific-documents-page .document-info{
    padding:1rem 1rem 1.4rem;
    text-align:center;
    min-height:7rem;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.sanitizon-scientific-documents-page .document-info h4{
    margin:.2rem auto;
    line-height:1.6;
}
@media screen and (max-width:991px){
    .sanitizon-scientific-documents-page .sanitizon-documents-grid{gap:2rem 4%}
    .sanitizon-scientific-documents-page .document-card{width:48% !important}
    .sanitizon-scientific-documents-page .document-img-container{height:30rem !important}
}
@media screen and (max-width:767px){
    .sanitizon-scientific-documents-page .sanitizon-documents-grid{display:block}
    .sanitizon-scientific-documents-page .document-card{
        width:100% !important;
        max-width:34rem;
        margin:0 auto 2rem !important;
    }
    .sanitizon-scientific-documents-page .document-img-container{height:32rem !important}
}

/* v1.9 About + Contact */
.sanitizon-about-v10 .company-picture{width:100%;height:100%;object-fit:cover}
.sanitizon-about-product{padding-top:0}
.sanitizon-about-product-inner{max-width:36rem;margin:0 auto 4rem;text-align:center}
.sanitizon-about-product-image{max-width:100%;height:auto}
.sanitizon-contact-hero{max-width:1100px;margin:2rem auto 1rem;padding:0 1rem}
.sanitizon-contact-hero-img{display:block;width:100%;height:auto;max-height:31rem;object-fit:cover;border-radius:6px}
.sanitizon-contact-heading{text-align:center;margin-bottom:1rem}
.contact-text a{color:inherit;text-decoration:none}

/* v2.0 About / Contact fidelity fixes */

/* Contact page must remain in the old compact static-page layout. */
.sanitizon-contact-classic .contact{
    margin-top:0 !important;
}
.sanitizon-contact-classic .contact-text,
.sanitizon-contact-classic .contact-text a,
.contact .contact-text a{
    color:#222 !important;
}
.sanitizon-contact-classic .contact-text a:hover,
.contact .contact-text a:hover{
    color:#222 !important;
    text-decoration:none !important;
}

/* About page: preserve natural image proportions; no vertical stretching/cropping. */
.sanitizon-about-v10 .company-picture-container{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
}
.sanitizon-about-v10 .company-picture{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
}
.sanitizon-about-v10 .company-img1,
.sanitizon-about-v10 .company-img2{
    height:auto !important;
}


/* V19: article heading variants */
h3.heading-black, h3.heading-red {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  margin-top: 28px;
  margin-bottom: 12px;
}
h3.heading-black { color: #102a42 !important; }
h3.heading-red { color: #d32f2f !important; }
body.sanitizon-lang-en { direction:ltr; text-align:left; }

/* V19.2 English header/nav stabilization */
body.sanitizon-lang-en .navbar { direction: rtl; }
body.sanitizon-lang-en .navbar .nav-container { display:flex; align-items:center; }
body.sanitizon-lang-en .navbar-brand img { width:55px; height:35px; object-fit:contain; display:block; }
body.sanitizon-lang-en .sanitizon-en-lang-switch { display:flex; align-items:center; margin-inline-start:10px; text-decoration:none; }
body.sanitizon-lang-en .sanitizon-en-lang-switch img { display:block; width:30px; height:20px; object-fit:cover; border:1px solid #ddd; }
@media (max-width: 991.98px){ body.sanitizon-lang-en .sanitizon-en-lang-switch { margin:10px 0; } }


/* ===== V19.3 English header/footer fixes ===== */
body.sanitizon-lang-en .navbar-brand img {
    width: 150px !important;
    height: auto !important;
    max-height: 64px !important;
    object-fit: contain !important;
}
body.sanitizon-lang-en .navbar .sanitizon-en-lang-switch {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-inline: 10px 4px;
    flex: 0 0 auto;
}
body.sanitizon-lang-en .navbar .sanitizon-en-lang-switch img {
    width: 30px !important;
    height: 20px !important;
    object-fit: cover;
    display: block;
}
/* Hide WPML's extra language switcher/footer output; V19.3 uses only the header flag. */
body.sanitizon-lang-en .wpml-ls-statics-footer,
body.sanitizon-lang-en .wpml-ls-statics-post_translations,
body.sanitizon-lang-en .wpml-ls-legacy-list-horizontal,
body.sanitizon-lang-en footer .wpml-ls,
body.sanitizon-lang-en .otgs-development-site-front-end { display:none !important; }
body.sanitizon-lang-en footer.footer .social-icons {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
}
body.sanitizon-lang-en footer.footer .social-icon { cursor:pointer; }
@media (max-width: 991.98px) {
    body.sanitizon-lang-en .navbar-brand img { width: 132px !important; max-height:56px !important; }
    body.sanitizon-lang-en .navbar .sanitizon-en-lang-switch { margin: 8px 0 8px 10px; }
}
/* V19.4 English header/footer corrections */
.sanitizon-lang-en .navbar-brand img{width:168px!important;height:auto!important;max-width:168px!important;object-fit:contain}
.sanitizon-lang-en .sanitizon-en-lang-switch{display:inline-flex!important;align-items:center;justify-content:center;margin-inline-start:10px;vertical-align:middle}
.sanitizon-lang-en .sanitizon-en-lang-switch img{display:block;width:30px!important;height:20px!important;object-fit:cover}
.sanitizon-lang-en .wpml-ls-statics-footer,.sanitizon-lang-en .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{display:none!important}

/* English original source uses RTL Bootstrap for layout; text remains LTR. */
.sanitizon-lang-en .sanitizon-en-lang-switch{display:inline-flex;align-items:center;margin-inline:10px;vertical-align:middle}.sanitizon-lang-en .sanitizon-en-lang-switch img{width:30px;height:20px;object-fit:cover}.sanitizon-lang-en .navbar-brand img{width:168px!important;height:auto!important;max-width:168px!important}

/* Original English RAR logo and Iran flag: preserve natural proportions. */
.sanitizon-lang-en .navbar-brand img{width:168px!important;height:auto!important;max-width:168px!important;object-fit:contain!important}
.sanitizon-lang-en .navbar a[title="Persian Version"] img{width:30px!important;height:18px!important;object-fit:contain!important;display:block!important}

/* V19.8: English header is LTR; do not reverse the source HTML navigation. */
body.sanitizon-lang-en .navbar, body.sanitizon-lang-en .navbar .nav-container, body.sanitizon-lang-en .navbar .navbar-collapse, body.sanitizon-lang-en .navbar .navbar-nav {direction:ltr !important;}
body.sanitizon-lang-en .navbar .navbar-nav {flex-direction:row !important;}
@media(max-width:991.98px){body.sanitizon-lang-en .navbar .navbar-nav {flex-direction:column !important;}}

/* V19.28: visible borders for imported article tables + cache-busted theme CSS. */
.article-table-wrap { width:100%; overflow-x:auto; margin:1.25rem 0; direction:rtl; -webkit-overflow-scrolling:touch; }
.article-table { width:100%; max-width:100%; border-collapse:collapse !important; border-spacing:0 !important; border:1px solid #888 !important; text-align:right; direction:rtl; }
.article-table th, .article-table td { border:1px solid #888 !important; padding:10px 12px; vertical-align:top; text-align:right; line-height:1.8; }
.article-table th { font-weight:700; }
@media (max-width: 768px) { .article-table { min-width:620px; } }


/* V19.29: complete Persian women's screening table. */
.article-table-wrap.sanitizon-womens-screening-table {
    width: 100%;
    overflow-x: auto;
    margin: 1.25rem 0 1.75rem;
    direction: rtl;
    -webkit-overflow-scrolling: touch;
}

.sanitizon-womens-screening-table .article-table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border: 1px solid #999 !important;
    direction: rtl;
    text-align: right;
    background: #fff;
}

.sanitizon-womens-screening-table .article-table .col-age { width: 17%; }
.sanitizon-womens-screening-table .article-table .col-screening { width: 53%; }
.sanitizon-womens-screening-table .article-table .col-notes { width: 30%; }

.sanitizon-womens-screening-table .article-table th,
.sanitizon-womens-screening-table .article-table td {
    border: 1px solid #999 !important;
    padding: 12px 14px;
    vertical-align: top;
    text-align: right;
    line-height: 1.9;
    word-break: normal;
    overflow-wrap: anywhere;
}

.sanitizon-womens-screening-table .article-table th {
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
}

.sanitizon-womens-screening-table .article-table td:first-child {
    text-align: center;
    vertical-align: middle;
    font-weight: 600;
}

.sanitizon-womens-screening-table .article-table-list {
    margin: 0;
    padding: 0 1.35rem 0 0;
    list-style: none;
}

.sanitizon-womens-screening-table .article-table-list li {
    position: relative;
    margin: 0 0 .55rem;
    padding: 0;
}

.sanitizon-womens-screening-table .article-table-list li:last-child {
    margin-bottom: 0;
}

.sanitizon-womens-screening-table .article-table-list li::before {
    content: "🔹";
    position: absolute;
    right: -1.25rem;
    top: 0;
}

@media (max-width: 768px) {
    .article-table-wrap.sanitizon-womens-screening-table {
        overflow-x: auto;
    }
    .sanitizon-womens-screening-table .article-table {
        min-width: 760px;
    }
}

/* V19.30: women screening table intentionally uses the same Bootstrap table classes as existing article tables. */
.table-responsive.sanitizon-womens-screening-table { width:100%; overflow-x:auto; }
@media (max-width:768px){ .table-responsive.sanitizon-womens-screening-table table { min-width:760px; } }
