/*
Theme Name: Urinaria
Template: avada
Version: 2026.10.15
Text Domain: urinaria
*/
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:#233747}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input{font:inherit}
.wrap{max-width:1180px;margin:auto;padding:0 28px}header{background:white;border-bottom:1px solid #dfe8ed}
.brand-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:29px 0}
.brand{font-size:32px;font-weight:700;letter-spacing:-1px;color:var(--blue)}
.brand small{display:block;font-size:12px;letter-spacing:.15px;color:#657b89;font-weight:400;margin-top:6px}
.search{display:flex;border:1px solid #cbdce5;border-radius:5px;overflow:hidden;max-width:350px;flex:1}
.search input{border:0;padding:12px;width:100%;min-width:0}
.search button{border:0;background:var(--blue);color:white;padding:0 20px;cursor:pointer}#site-navigation{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:19px 0;border-top:1px solid #e5edf1;font-size:14px;font-weight:600;color:#37576b}main.wrap{padding-top:36px;padding-bottom:64px}
.intro{margin-bottom:34px}
.intro h1{font-size:38px;letter-spacing:-.8px;max-width:850px;line-height:1.15;margin:0 0 17px}
.intro p{font-size:16px;line-height:1.7;color:#587080;margin:0}
.intro p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8e5ec;margin:32px 0 22px;padding-bottom:14px}h2{font-size:25px;margin:0;letter-spacing:-.3px}
.heading a{font-size:13px;color:var(--blue)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:white;border:1px solid #dbe6ed;border-radius:var(--radius);overflow:hidden;min-width:0}
.card img{width:100%;height:200px;object-fit:cover;display:block;background:#f0f5f7}
.card-body{padding:20px}
.card .category{font-size:11px;letter-spacing:1px;font-weight:700;text-transform:uppercase;color:var(--blue)}h3{font-size:20px;line-height:1.35;margin:10px 0 17px}time{font-size:12px;color:#738996}
.feature{display:grid;grid-template-columns:1.55fr 1fr;gap:24px}
.feature>.card img{height:340px}
.feature>.card h3{font-size:25px}
.stack{display:grid;gap:20px}
.stack .card>a{display:grid;grid-template-columns:40% 60%;height:100%}
.stack .card img{height:100%;min-height:170px}
.stack .card h3{font-size:18px}
.stack .card-body{padding:18px}
.route{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d6e4ec;border-radius:var(--radius);overflow:hidden;margin:24px 0 32px;background:white}
.route a{padding:22px;border-right:1px solid #d6e4ec}
.route a:last-child{border:0}
.route span{display:block;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:9px}
.route strong{font-size:17px;line-height:1.4;display:block}
.compact{display:grid;grid-template-columns:2fr 1fr;gap:34px}
.rows{display:grid;gap:20px}
.rows .card>a{display:grid;grid-template-columns:32% 1fr;height:100%}
.rows .card img{height:100%;min-height:180px}
.side{background:#eaf3f8;padding:25px;border-radius:var(--radius);align-self:start}
.side h2{font-size:21px;margin-bottom:10px}
.side a{display:block;padding:20px 0;border-bottom:1px solid #c9dce7;line-height:1.5;font-size:16px}
.side a:last-child{border:0}footer{background:#eaf1f5;border-top:1px solid #d7e3eb;padding:38px 0;color:#486575}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}
.footer-grid strong{font-size:18px;color:#274657}
.footer-grid p{font-size:13px;line-height:1.7;max-width:330px}
.footer-grid a{display:block;font-size:14px;padding:6px 0}
.footer-grid .brand{font-size:25px}body.t2 .intro{background:#eaf4fb;padding:30px;border-left:4px solid var(--blue)}body.t2 .card{border:0;box-shadow:0 3px 16px #2749620b}body.t3 .brand-row{padding-top:23px;padding-bottom:23px}body.t3 #site-navigation{background:var(--blue);color:white;margin:0 -28px;padding:19px 28px}body.t3 .heading{border-bottom:2px solid var(--blue)}body.t3 .card-body{background:#f4f8fa}
.notice{border-left:3px solid var(--blue);background:#edf5fa;padding:16px 20px;font-size:13px;color:#536f80;line-height:1.6;margin-top:36px}@media(max-width:740px){.wrap{padding:0 18px}
.brand-row{align-items:flex-start;flex-direction:column;gap:20px}
.search{width:100%;max-width:none;flex:auto}
.brand{font-size:28px}#site-navigation{justify-content:flex-start;gap:16px 22px;font-size:13px}
.intro h1{font-size:29px}
.grid,.feature,.compact,.route,.footer-grid{grid-template-columns:1fr}
.feature>.card img{height:230px}
.route a{border-right:0;border-bottom:1px solid #d6e4ec}
.stack .card>a{grid-template-columns:37% 1fr}
.card img{height:220px}
.rows .card>a{grid-template-columns:1fr}
.rows .card img{height:220px}
.card-body{padding:18px}body.t3 #site-navigation{margin:0 -18px;padding:18px}body.t2 .intro{padding:22px}
.footer-grid{gap:24px}
.heading a{max-width:120px;text-align:right}}
:root{--blue:#287fbb;--bg:#f5f8fb;--radius:12px}
.logo-link{display:flex;align-items:center;gap:3px}
.logo-link img{width:76px;height:76px;object-fit:contain}
.brand-row{padding:20px 0}
.brand{font-size:29px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px}
.prose{font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.prose h1{font-size:34px;line-height:1.25;margin:0 0 18px}
.prose h2{font-size:26px;line-height:1.35;margin:35px 0 16px}
.prose h3{font-size:22px;margin:28px 0 12px}
.prose p{margin:0 0 24px}
.prose a{color:#226da1;text-decoration:underline;text-underline-offset:3px}
.prose img{max-width:100%;height:auto;border-radius:7px}
.prose .alignleft{float:left;margin:8px 24px 16px 0}
.prose .alignright{float:right;margin:8px 0 16px 24px}
.prose .wp-caption{max-width:100%!important}
.prose .wp-caption-text{font-size:13px;color:#657b89}
.prose ul,.prose ol{padding-left:28px;margin:0 0 24px}
.prose li{margin:8px 0;list-style:inherit}
.prose li::before{content:none!important}
.prose blockquote{margin:26px 0;padding:20px 24px;background:#eaf4fb;border-left:4px solid var(--blue)}
.prose blockquote p:last-child{margin:0}
.breadcrumbs{font-size:12px;line-height:1.6;color:#6c8292;margin-bottom:25px}
.breadcrumbs a{text-decoration:underline}
.article-meta{font-size:13px;color:#68808f;margin-bottom:24px}
.article-cover{width:100%;max-height:450px;object-fit:cover;margin-bottom:26px}
.prose #oglavlenie,.prose #toc_container{background:#edf5fa;border:1px solid #cedfe9;border-radius:9px;padding:22px 26px;margin:25px 0}
.prose #oglav_main{font-size:21px;font-weight:700}
.prose #oglav_title{margin-bottom:14px}
.prose #togglelink{display:none}
.prose #oglavlenie_in{display:block!important}
.prose #oglavlenie ul{margin-bottom:0}
.prose #oglavlenie li{font-size:15px;margin:7px 0}
.sidebar-block{background:white;border:1px solid #dbe7ef;border-radius:12px;padding:20px;margin-bottom:24px}
.sidebar-block h2{font-size:20px;margin:0 0 18px}
.side-card{display:grid;grid-template-columns:88px 1fr;gap:13px;padding:15px 0;border-top:1px solid #e3edf3;align-items:start}
.side-card:first-of-type{border-top:0;padding-top:0}
.side-card img{width:88px;height:75px;object-fit:cover;border-radius:5px}
.side-card strong{font-size:14px;line-height:1.45;display:block}
.side-card time{font-size:11px;display:block;margin-top:7px}
.category-grid{grid-template-columns:repeat(2,1fr)}
.card-excerpt{font-size:14px;line-height:1.6;color:#5a7281;margin:14px 0}
.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;clear:both;margin:32px 0}
.pagination .page-numbers{border:1px solid #cbdfe9;padding:11px 15px;border-radius:6px;background:white}
.pagination .current{background:var(--blue);border-color:var(--blue);color:white}
.category-description{margin-top:40px;padding-top:30px;border-top:1px solid #d6e3ec}
.rating{clear:both;text-align:center;background:#eaf4fb;border:1px solid #d0e4f0;border-radius:12px;margin:35px 0;padding:26px 20px}
.rating h2{margin:0 0 15px!important;font-size:24px}
.rating .post-ratings{float:none;width:100%;display:block;text-align:center;line-height:1.8;font-size:13px;color:#617e91}
.rating .post-ratings img{display:inline-block!important;float:none!important;width:40px;height:40px;vertical-align:middle;margin:0 2px 12px;border-radius:0;image-rendering:auto}
.related .grid{grid-template-columns:repeat(3,1fr)}
.related h3{font-size:16px}
.related img{height:150px}
.related .category,.related time{display:none}
.related{clear:both;margin-top:35px}
.related .card-body{padding:16px}
.related a{text-decoration:none;color:inherit}
.related h2{margin-bottom:20px}
.contact-form{max-width:720px;background:white;border:1px solid #d7e6ef;border-radius:12px;padding:26px}
.contact-form label{display:block;font-size:15px;font-weight:700;margin:0 0 7px}
.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #c2d7e4;border-radius:5px;padding:12px;font:inherit;margin-bottom:20px;background:white}
.contact-form textarea{min-height:170px;resize:vertical}
.contact-form button{background:var(--blue);border:0;color:white;padding:14px 25px;border-radius:5px;font-size:15px;cursor:pointer}
.contact-form .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.feedback{padding:16px 20px;background:#e7f3fa;border-left:3px solid var(--blue);margin-bottom:25px}
.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.sitemap-grid h2{margin-top:12px}
.sitemap-grid li{font-size:15px}
.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}
.footer-grid .logo-link{justify-content:start}
.footer-grid .logo-link img{width:60px;height:60px}
.footer-grid .brand{font-size:24px}
.clear{clear:both}
.comment-list{padding-left:0!important}
.comment-list li{list-style:none;padding:20px;border-bottom:1px solid #dde8ef}
.comment-meta{font-size:12px;color:#718995}
.post-ratings-loading{margin:auto}
.prose iframe{max-width:100%}
.prose .embed-responsive{position:relative;aspect-ratio:16/9;clear:both;margin:25px 0}
.prose .embed-responsive iframe{width:100%;height:100%;border:0}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}
.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sidebar-block{margin:0}
.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sidebar,.category-grid,.related .grid,.sitemap-grid{grid-template-columns:1fr}
.prose{font-size:17px;line-height:1.7}
.prose h1{font-size:29px}
.prose .alignleft,.prose .alignright{float:none;display:block;margin:20px auto}
.logo-link img{width:64px;height:64px}
.brand{font-size:27px}
.sidebar{margin-top:25px}
.rating .post-ratings img{width:36px;height:36px}
.contact-form{padding:20px}
.footer-nav{grid-template-columns:1fr 1fr}}
.article-toc{background:#edf5fa;border:1px solid #ccdfeb;border-radius:10px;padding:22px 26px;margin:24px 0}
.prose .article-toc h2{font-size:22px;margin:0 0 14px}
.prose .article-toc ol{margin:0;padding-left:23px}
.prose .article-toc li{font-size:15px;line-height:1.6;margin:8px 0}
.prose .article-toc .level-3{margin-left:18px}
.article-toc~h2,.article-content h2,.article-content h3{scroll-margin-top:20px}
.rating .wp-postratings{display:block;text-align:center;font-size:14px;color:#5c7789;line-height:1.9;--wp-postratings-size:40px;--wp-postratings-color-on:#efad36;--wp-postratings-color-off:#cbd8e0}
.rating .wp-postratings-vote{display:inline-flex;margin:4px auto 14px;vertical-align:middle}
.footer-grid h2{font-size:18px;margin:0 0 15px;color:#274657}
.prose .article-toc a:hover{text-decoration:none}

/* Article navigation is independent of the site menu. */
.prose .breadcrumbs{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:0;border:0;font-size:12px;font-weight:400;line-height:1.6;margin:0 0 25px;color:#6c8292}
.prose .breadcrumbs .breadcrumb-separator{color:#8aa0ae}
.prose .article-toc{display:block}
.prose .article-toc>h2{display:block;margin:0 0 14px}
.prose .article-toc>ol{display:block;width:auto;margin:0;padding-left:23px}
.article-content img.aligncenter,.article-content .wp-caption.aligncenter,.article-content figure.wp-block-image,.article-content p>img:not(.alignleft):not(.alignright){display:block;margin-left:auto;margin-right:auto}
