/*
Theme Name: IPronin Reference
Theme URI: https://ipronin.ru/
Author: IPronin
Description: WordPress adaptation of the supplied dofollow article and blog layout, using the reference CSS and locally hosted Inter fonts.
Version: 2.0.8
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ipronin-reference
*/

/* Original presentation lives in assets/reference.css and reference-page.css.
   This file only connects that presentation to WordPress markup and controls. */
html{scroll-padding-top:110px;scroll-behavior:smooth}
body,button,input,textarea,select{font-family:Inter,sans-serif}
button,input,textarea,select{font-size:inherit}
img{height:auto}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #3a032d;outline-offset:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}
.skip-link:focus{clip:auto;clip-path:none;top:10px;left:10px;width:auto;height:auto;padding:12px 20px;background:white;color:#1a1a1a;z-index:99999}
.uag-toc__heading-anchor{display:none!important}
.icon{width:22px;height:22px;display:inline-block;flex-shrink:0;vertical-align:middle}

/* WordPress menu, using the source navbar classes. */
.ipr-wordmark{color:#111;font-size:26px;font-weight:700;line-height:1;letter-spacing:-.8px;text-decoration:none;white-space:nowrap}
.ipr-wordmark:hover{color:#3a032d}
.ipr-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ipr-header-avatar{display:block;flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#f4f4f4;box-shadow:0 0 0 1px #e4e4e4}
.ipr-header-avatar img,.ipr-author-avatar{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.dgf-author-card>.ipr-author-identity{display:flex;align-items:center;gap:16px;margin-bottom:12px;text-decoration:none}
.ipr-author-identity span{text-decoration:underline}
.ipr-author-identity .ipr-author-avatar{width:80px;height:80px;flex-shrink:0;background:#f4f4f4;box-shadow:0 0 0 1px #e4e4e4}
.ipr-nav-list{list-style:none;margin:0;padding:0}
.ipr-nav-list>li{position:relative;margin:0;padding:0}
.ipr-nav-list .sub-menu{display:none;position:absolute;list-style:none;margin:0;padding:12px;background:white;min-width:220px;box-shadow:0 2px 12px #0000001a;border-radius:12px}
.ipr-nav-list li:hover>.sub-menu,.ipr-nav-list li:focus-within>.sub-menu{display:block}
.ipr-menu-toggle{display:none;border:0;background:none;color:#1a1a1a;cursor:pointer;padding:10px}
.ipr-menu-toggle .menu-icon_component{display:flex;flex-direction:column;justify-content:center;gap:5px;width:24px;height:24px}
.ipr-menu-toggle .menu-icon_component>span{display:block;width:24px;height:2px;margin:0;background:#1a1a1a}
.ipr-footer-wordmark,.ipr-footer-wordmark:hover{color:#fff}
.admin-bar .navbar_component{top:32px}

/* Reference images and original neutral artwork for missing WordPress covers. */
.col-2-hero-blog{min-width:0;width:100%}
.cover-image-blog{display:block;width:100%;height:auto}
.ipr-art-cover.cover-image-blog{aspect-ratio:3/2}
.blog-thumbnail{display:block;flex-shrink:0}
.ipr-card-item{min-width:0}
.ipr-related-heading{margin:0 0 40px;text-transform:none}
.ipr-card-item .blog-div{width:100%;color:inherit;text-decoration:none}
.blog-lower-content-div>p{margin:0}
.editorial-art{position:relative;width:100%;height:100%;background:#080808;overflow:hidden}
.editorial-art svg{position:absolute;inset:0;width:100%;height:100%}
.art-grid,.art-sign{display:none}

/* WordPress categories behave as real archive links in the source tab strip. */
.ipr-topic-links{display:flex;align-items:stretch;gap:32px;height:100%;min-width:0;overflow:auto;scrollbar-width:none}
.ipr-topic-link{display:flex;align-items:center;padding:0 16px;height:52px;white-space:nowrap;font-size:16px;line-height:1.4;font-weight:400;color:#9d9c9c;text-decoration:none;border-bottom:1px solid transparent}
.ipr-topic-link:hover,.ipr-topic-link.is-current{color:#1a1a1a;border-bottom-color:#1a1a1a}
.ipr-search{display:flex;align-items:center;position:relative;flex-shrink:0;width:230px;margin:0 0 0 24px}
.ipr-search input{width:100%;height:42px;border:1px solid #e4e4e4;border-radius:100px;background:#fff;color:#1a1a1a;padding:8px 44px 8px 16px;font-size:14px;line-height:1.5}
.ipr-search button{position:absolute;right:5px;top:4px;border:0;background:none;width:34px;height:34px;padding:6px;color:#1a1a1a;cursor:pointer}
.ipr-empty{text-align:center;padding:48px 0}
.ipr-empty p{margin-top:24px}
.pagination{margin-top:60px}
.pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:1px solid #e4e4e4;border-radius:100px;padding:8px 16px;color:#1a1a1a;font-size:16px;text-decoration:none}
.pagination .current,.pagination a:hover{background:#ffcd89;border-color:#ffcd89}

/* Keep Gutenberg, older blocks and plugin fields in the source type scale. */
.entry-content{overflow-wrap:break-word}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-family:Inter,sans-serif!important;letter-spacing:0!important;color:#1a1a1a;font-weight:600!important}
.entry-content h2{font-size:30px!important;line-height:32px!important}
.entry-content h3{font-size:20px!important;line-height:1.3!important}
.entry-content h4{font-size:18px!important;line-height:1.2!important}
.entry-content p,.entry-content li{font-family:Inter,sans-serif!important;font-size:16px!important;line-height:1.6!important;color:#1a1a1a}
.entry-content p{font-weight:400!important}
.entry-content h2,.entry-content h3{scroll-margin-top:110px}
.entry-content iframe,.entry-content video{max-width:100%}
.entry-content table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6}
.entry-content td,.entry-content th{border:1px solid #e3e3e3;padding:12px 16px;text-align:left}
.entry-content .wp-block-table{overflow-x:auto}
.entry-content pre{background:#fff;border:1px solid #e4e4e4;border-radius:12px;padding:20px;overflow:auto;font-size:14px}
.entry-content .aligncenter{display:block;margin-left:auto;margin-right:auto}
.entry-content .alignleft{float:left;margin:0 24px 20px 0}
.entry-content .alignright{float:right;margin:0 0 20px 24px}
.entry-content::after{content:"";display:table;clear:both}
.ipr-one-author{grid-template-columns:1fr}
.h3-n,.dgf-sec-heading{text-transform:none}
.entry-content h3{letter-spacing:-.375px!important}
.ipr-comments{margin-top:40px;border-top:1px solid #9d9c9c80;padding-top:24px;color:#1a1a1a}
.ipr-comments>summary{cursor:pointer;font-size:16px;font-weight:600}
.ipr-page-content{max-width:820px;margin-inline:auto}
.ipr-page-content>div::before{display:none}
.ipr-page-content h2{margin-top:48px}
.ipr-page-content h2:first-child{margin-top:0}
.ipr-inline-button,.entry-content a.button-b{display:inline-flex;border-radius:100px;padding:9px 20px;min-height:48px;background:#ffcd89;color:#1a1a1a;font-size:16px;line-height:26.4px;font-weight:500;text-decoration:none}
.entry-content .wp-block-button__link,.entry-content .forminator-button-submit{background:#ffcd89!important;color:#1a1a1a!important;border:0!important;border-radius:100px!important;padding:9px 20px!important;font-family:Inter,sans-serif!important;font-size:16px!important;line-height:26.4px!important;font-weight:500!important;box-shadow:none!important;min-height:48px}
.entry-content .forminator-ui .forminator-input,.entry-content .forminator-ui .forminator-textarea{background:#fff!important;border:1px solid #d8d8d8!important;border-radius:8px!important;font-family:Inter,sans-serif!important;font-size:16px!important;color:#1a1a1a!important;line-height:1.6!important;padding:12px 16px!important;box-shadow:none!important}
.entry-content .forminator-ui .forminator-label{font-family:Inter,sans-serif!important;font-size:14px!important;color:#1a1a1a!important;font-weight:500!important}
.entry-content .forminator-ui input::placeholder,.entry-content .forminator-ui textarea::placeholder{color:#9d9c9c!important;opacity:1}
.content-callout{background:#fff;border-left:4px solid #3a032d;padding:24px;border-radius:0 12px 12px 0}
.legacy-details{padding:16px 0;border-bottom:1px solid #ddd}.legacy-details summary{cursor:pointer;font-weight:600}.legacy-details[open] summary{margin-bottom:16px}
.legacy-carousel,.legacy-slider{display:flex;gap:20px;overflow:auto}.legacy-carousel>figure,.legacy-slider>figure{min-width:80%}
.comments-area{padding-top:28px}.comments-area h3{font-family:Inter,sans-serif;font-size:24px;color:#1a1a1a}.comment-list{list-style:none;padding:0}.comment-body{padding:20px 0;border-bottom:1px solid #ddd}.comment-metadata{font-size:14px;color:#9d9c9c}.comment-form p{margin-bottom:20px}.comment-form label{display:block;margin-bottom:6px}.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{width:100%;border:1px solid #ddd;border-radius:8px;background:#fff;padding:12px 16px;color:#1a1a1a}.comment-form textarea{min-height:140px}.comment-form input[type=submit]{border:0;border-radius:100px;padding:9px 20px;background:#ffcd89;color:#1a1a1a;font-size:16px;line-height:26.4px;min-height:48px;cursor:pointer}.comment-form-cookies-consent{display:flex;gap:8px;align-items:baseline}.comment-form-cookies-consent label{display:inline}.comment-author img{border-radius:50%}
.section-b.background-color-3a032d.background-footer{background-image:url('assets/footer-analytics.svg'),url('assets/footer-analytics-bars.svg');background-position:center bottom,center bottom;background-size:100% auto,720px 240px;background-repeat:no-repeat,repeat-x}

@media(max-width:1100px) and (min-width:992px){.ipr-nav-list .navbar_link{padding-inline:12px}.ipr-wordmark{font-size:24px}}
@media(max-width:991px){
 .ipr-menu-toggle{display:flex;align-items:center;justify-content:center}
 .ipr-navigation{position:absolute;top:100%;left:0;right:0;width:100%;height:auto;padding:20px 24px 28px;background:#fff;border-bottom:1px solid #eee;box-shadow:0 12px 24px #0000000d;flex-direction:column;align-items:center;gap:20px}
 .js .ipr-navigation{display:none}.js .ipr-navigation.is-open{display:flex}
 .ipr-nav-list .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 8px}
 .ipr-nav-list .sub-menu .navbar_link{font-size:14px}
 .ipr-navigation .navbar_menu-right{margin:0;padding:0}
 .ipr-navigation .navbar_link{color:#1a1a1a}
 .ipr-navigation .navbar_link:hover{color:white}
 .ipr-topics-search{gap:20px;align-items:center;flex-wrap:wrap;overflow:visible}
 .ipr-topic-links{gap:12px;max-width:100%;width:100%;border-bottom:1px solid #0000004d}
 .ipr-search{margin-left:auto;width:240px}
 .col-2-hero-blog{width:100%}
 .section-b.background-color-3a032d.background-footer{background-image:url('assets/footer-analytics-mobile.svg'),url('assets/footer-analytics-bars.svg');background-size:auto 500px,540px 180px;background-position:center bottom,center bottom}
}
@media(max-width:767px){.ipr-wordmark{font-size:24px}.ipr-page-content h2{margin-top:32px}.ipr-topic-links{gap:0}.ipr-topic-link{padding-inline:14px}.ipr-search{width:100%;margin:0}.ipr-topics-search{gap:20px}.ipr-footer-wordmark{max-width:none;font-size:24px}.admin-bar .navbar_component{top:46px}}
@media(max-width:479px){.entry-content h2{font-size:24px!important;line-height:1.25!important}.entry-content h3{font-size:18px!important;line-height:1.3!important}.entry-content .alignleft,.entry-content .alignright{float:none;margin:20px auto}.entry-content td,.entry-content th{min-width:110px;font-size:14px}.pagination .page-numbers{min-width:40px;height:40px;font-size:14px}.ipr-page-content h2{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.navbar_component,.blog-col-2,.dgf-mtoc,footer,.ipr-comments{display:none!important}.blog-content-grid{display:block}.blog-col-1{max-width:100%}.padding-global{padding:20px!important}.grid-hero-blog{display:block}.col-2-hero-blog{max-width:320px;margin-top:24px}}
