/*
Theme Name: Кулебакское благочиние
Description: Сайт благочиния с новостями, анонсами, храмами и духовенством. Начальная настройка: Внешний вид → Настройка благочиния.
Version: 1.1.1
Requires at least: 6.6
Requires PHP: 8.0
Author: Кулебакское благочиние
License: GPL-2.0-or-later
Text Domain: kulebaki
*/

:root{--wine:#742b40;--ink:#342a2c;--muted:#776f70;--paper:#fffdf9;--line:#e5dcd5;--wash:#f3eee7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Arial,sans-serif}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}a:hover{color:var(--wine)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #a96e3d;outline-offset:4px}.wrap{width:min(1220px,calc(100% - 72px));margin:auto}.demo{text-align:center;background:#eae1d8;color:#5f5148;padding:7px 20px;font-size:11px}.topline{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.5px;color:var(--muted)}.masthead{display:flex;align-items:center;gap:25px;position:relative;min-height:215px;overflow:hidden}.brand-mark{font:70px Georgia;color:var(--wine);border-right:1px solid #cbb9b1;padding-right:25px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--wine);margin:0 0 10px}.masthead .site-title{font:42px/1.1 Georgia,serif;margin:0 0 15px;position:relative;z-index:1}.brand-sub{margin:0;color:var(--muted);font:17px Georgia}.header-photo{position:absolute;right:0;top:15px;width:280px;height:195px;object-fit:cover;object-position:50% 25%;opacity:.48;mask-image:linear-gradient(90deg,transparent,black 60%);z-index:-0}.masthead>div{z-index:1}.nav-shell{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-line{display:flex;align-items:center;justify-content:space-between}nav{display:flex;gap:33px}.nav-item{position:relative}.nav-item summary{padding:19px 0;list-style:none;font-size:13px}.nav-item summary::-webkit-details-marker{display:none}.nav-item summary span{margin-left:5px;color:#9c8a85}.dropdown{position:absolute;top:100%;left:-16px;width:265px;background:var(--paper);padding:12px;box-shadow:0 12px 30px #342a2c20;border:1px solid var(--line);z-index:10}.dropdown button{display:block;text-align:left;width:100%;background:transparent;border:0;padding:10px;font-size:13px}.dropdown button:hover{background:var(--wash)}.search-toggle{border:0;background:transparent;font-size:28px;padding:10px}.mobile-toggle{display:none}.search{padding:20px 0}.search label{display:block;margin-bottom:8px}.search>div{display:flex;gap:8px}.search input{min-width:0;flex:1;border:1px solid var(--line);padding:10px}.search button,.dialog-ok{background:var(--wine);color:white;border:0;padding:10px 22px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px;gap:20px}.section-head h2{font:35px Georgia;margin:0}.section-head>a{font-size:12px;border-bottom:1px solid #b99b97;padding-bottom:5px;white-space:nowrap}.publications{padding:45px 0 30px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.announcements{grid-column:span 2;position:relative;min-width:0}.announcements:before{content:'';position:absolute;inset:-17px -14px -14px;border:1px solid #bda68e;border-radius:7px;pointer-events:none;background:#f9f3e74f;z-index:-1}.ann-heading{position:absolute;top:-31px;left:3px;right:3px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ann-heading h2{font:20px Georgia;color:var(--wine);padding:0 12px;background:var(--paper);margin:0}.ann-heading>span{background:var(--paper);padding:0 8px;font-size:10px;color:var(--muted)}.ann-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.story{min-width:0}.photo,.poster{display:block;aspect-ratio:1.65;width:100%;border-radius:3px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;display:block}.poster{text-align:left;border:0;padding:21px 24px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.poster-one{background:#e8e3d6;color:#45483a}.poster-two{background:#74364a;color:#fff4e6}.poster:after{content:'✦';font:200px Georgia;position:absolute;right:-30px;bottom:-50px;opacity:.1;pointer-events:none}.poster-kicker{font-size:8px;letter-spacing:1.5px}.poster strong{font:28px/1.04 Georgia;z-index:1;margin:10px 0}.poster-bottom{font-size:9px;z-index:1}.meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;margin:14px 0 9px}.meta>span{color:var(--wine)}.story h3{font:22px/1.25 Georgia;margin:0}.story h3 button{font:inherit;border:0;padding:0;background:transparent;text-align:left}.news-bottom{display:flex;justify-content:space-between;margin-top:40px;border-top:1px solid var(--line);padding:24px 0 0;font-size:12px}.news-bottom span{color:var(--muted)}.news-bottom a{color:var(--wine)}.temples-section{background:var(--wash);padding:44px 0 48px;margin-top:15px}.temples-section .section-head{margin-bottom:26px}.temple-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.temple-card{background:var(--paper)}.temple-photo{display:block;aspect-ratio:1.4;position:relative}.temple-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.temple-photo>span{position:absolute;bottom:10px;left:12px;padding:3px 8px;background:var(--paper);font-size:10px}.temple-info{padding:17px}.temple-info h3{font:21px/1.25 Georgia;margin:0 0 18px}.read{font-size:11px;color:var(--wine)}.temple-all{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;border:1px solid #d4c7b9;padding:25px;gap:12px}.temple-all h3{font:25px/1.2 Georgia;margin:0}.temple-all>span:not(.all-cross){font-size:12px;color:var(--muted)}.all-cross{font:35px Georgia;color:var(--wine)}.temple-all b{font-size:11px;font-weight:400;margin-top:10px;color:var(--wine)}.clergy-section{padding:50px 0}.clergy-section .section-head{margin-bottom:35px}.clergy-carousel{display:flex;align-items:center;gap:18px}.clergy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:25px}.priest{text-align:center;min-width:0}.portrait{display:block;width:150px;height:150px;margin:0 auto 17px;padding:5px;border:1px solid #d2c2b3;border-radius:50%}.portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 24%}.rank{font-size:10px;letter-spacing:1.2px;color:var(--wine)}.priest h3{font:21px/1.2 Georgia;margin:7px 0}.carousel-prev,.carousel-next{background:transparent;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;flex-shrink:0}.clergy-status{font-size:10px;color:var(--muted);text-align:center;margin-top:22px}footer{background:#3e2830;color:#f6eee4;padding:35px 0 20px}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer-grid h2{font:26px Georgia;margin:0 0 10px}.footer-grid p{font-size:11px;color:#d7c2c4}.footer-cross{float:left;font:40px Georgia;margin:0 18px 20px 0}.footer-grid h3{font:19px Georgia;margin:0 0 15px}.footer-grid a{display:block;font-size:12px;margin-top:10px}.credits{border-top:1px solid #64454f;margin-top:27px;padding-top:16px;font-size:10px;color:#c6b0b5}dialog{width:min(480px,calc(100% - 40px));padding:35px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px}dialog::backdrop{background:#23121bb3}dialog h2{font:28px Georgia}.dialog-close{float:right;border:0;background:transparent;font-size:25px}.dialog-text{color:var(--muted);line-height:1.7}.found{outline:3px solid #ae8a4e;outline-offset:5px}[hidden]{display:none!important}
@media(max-width:1100px){nav{gap:17px}.nav-item summary{font-size:12px}.masthead .site-title{font-size:36px}.poster{padding:16px}.poster strong{font-size:24px}.poster-kicker{font-size:7px}.portrait{width:130px;height:130px}.temple-info h3{font-size:19px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topline{font-size:8px;letter-spacing:.8px}.masthead{min-height:165px;gap:16px}.masthead .site-title{font-size:30px;max-width:300px}.brand-mark{font-size:45px;padding-right:16px}.brand-sub{font-size:13px}.masthead .eyebrow{font-size:8px}.header-photo{width:160px;height:155px;top:0}.nav-line{flex-wrap:wrap}.mobile-toggle{display:block;border:0;background:transparent;padding:15px 0;font-size:13px}.search-toggle{margin-left:auto}.nav-line nav{display:none;order:3;width:100%;padding-bottom:15px;grid-template-columns:1fr 1fr;gap:0 20px}.nav-line nav.open{display:grid}.nav-item summary{padding:12px 0}.dropdown{position:static;width:auto;box-shadow:none;border:0;border-left:1px solid var(--line);padding:3px}.dropdown button{font-size:12px}.section-head h2{font-size:29px}.section-head>a{font-size:10px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.announcements{grid-column:1/-1;margin-bottom:5px}.ann-grid{gap:20px}.poster{padding:19px}.poster strong{font-size:28px}.temple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clergy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.portrait{width:120px;height:120px}.priest h3{font-size:18px}.clergy-carousel{gap:10px}.carousel-prev,.carousel-next{width:30px;height:35px}.news-bottom>span{max-width:150px}.footer-grid{flex-direction:column;gap:25px}.footer-grid h2{font-size:23px}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.topline span:first-child{max-width:150px}.masthead .site-title{font-size:27px}.brand-sub{font-size:12px}.brand-mark{font-size:35px;padding-right:12px}.masthead{gap:12px}.header-photo{opacity:.24}.section-head{gap:10px}.section-head h2{font-size:26px}.eyebrow{font-size:8px}.section-head>a{font-size:9px}.news-grid,.ann-grid{grid-template-columns:1fr}.announcements{grid-column:auto}.announcements:before{inset:-17px -10px -14px}.ann-heading>span{font-size:9px}.ann-heading h2{font-size:19px}.poster{padding:23px;aspect-ratio:1.7}.poster strong{font-size:32px}.poster-kicker{font-size:9px}.poster-bottom{font-size:10px}.story h3{font-size:23px}.meta{font-size:11px}.temple-grid{gap:15px}.temple-info{padding:12px}.temple-info h3{font-size:17px}.temple-all{padding:15px}.temple-all h3{font-size:21px}.portrait{width:100px;height:100px}.clergy-carousel{gap:5px}.clergy-grid{gap:24px 8px}.priest h3{font-size:16px}.carousel-prev,.carousel-next{width:27px}.news-bottom{font-size:11px}.clergy-section{padding:35px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.site-title{font:42px/1.1 Georgia;margin:0 0 15px}.section-head h1{font:35px Georgia;margin:0}.dropdown a{display:block;padding:10px;font-size:13px}.dropdown a:hover{background:var(--wash)}.nav-direct,nav>a{padding:19px 0;font-size:13px}.announcements{isolation:isolate}.announcements:before{z-index:-1}.single-announcement{grid-column:span 1}.single-announcement .ann-grid{grid-template-columns:1fr}.single-announcement .ann-heading>span{display:none}.custom-logo{max-width:75px;height:auto}.custom-logo-link{display:block}.image-placeholder{display:grid;width:100%;height:100%;place-items:center;background:var(--wash);color:var(--wine);font:50px Georgia}.photo img,.temple-photo img,.portrait img{height:100%}.poster strong{overflow-wrap:anywhere}.poster{min-height:235px}.story h3{overflow-wrap:anywhere}.ann-grid .story:nth-child(2) .poster{background:#74364a;color:#fff4e6}.priest-role{font-size:12px;color:var(--muted)}.clergy-grid .priest[hidden]{display:none}.archive-page{padding:45px 0 65px;min-height:50vh}.archive-page>h1,.article-page h1{font:40px/1.15 Georgia;margin:0 0 30px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.archive-grid .priest{padding:25px 0}.article-page{max-width:880px;padding:40px 0 65px;min-height:50vh}.breadcrumb,.article-date{font-size:12px;color:var(--muted);margin-bottom:20px}.article-image img{max-width:100%;height:auto;max-height:560px;object-fit:contain;display:block;margin:0 auto 30px}.entry-content{font-size:17px;line-height:1.75;overflow-wrap:anywhere}.entry-content a,.record-details a{color:var(--wine);text-decoration:underline}.entry-content img,.entry-content video,.entry-content iframe{max-width:100%;height:auto}.entry-content figure{max-width:100%;margin:25px 0}.entry-content table{border-collapse:collapse;width:100%}.entry-content td,.entry-content th{border:1px solid var(--line);padding:8px}.entry-content h2,.entry-content h3{font-family:Georgia;line-height:1.25}.entry-content .wp-block-button__link{color:white}.record-details{display:grid;grid-template-columns:200px 1fr;gap:8px 20px;padding:20px 0;border-block:1px solid var(--line);margin-bottom:30px}.record-details dt{font-weight:bold}.record-details dd{margin:0}.credits ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:16px}.search form>div,form[role=search]>div{display:flex;gap:8px}form[role=search] input{min-width:0;flex:1;padding:12px;border:1px solid var(--line)}form[role=search] button{padding:12px 20px;background:var(--wine);color:white;border:0}.pagination{margin:35px 0}.page-numbers{padding:8px 12px;border:1px solid var(--line);display:inline-block}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:20px;top:20px;padding:15px;background:white;z-index:10000}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.empty-state{grid-column:1/-1}body.admin-bar{--adminbar:32px}@media(max-width:760px){.section-head h1{font-size:29px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-announcement{grid-column:1/-1}.poster{min-height:205px}.archive-page>h1,.article-page h1{font-size:32px}.nav-direct{padding:12px 0}}@media(max-width:480px){.section-head h1{font-size:26px}.archive-grid{grid-template-columns:1fr}.record-details{grid-template-columns:1fr;gap:3px}.record-details dd{margin-bottom:15px}.entry-content{font-size:16px}.poster{min-height:220px}.masthead .site-title{font-size:27px}}

/* Keep the footer signature aligned beside the cross. */
footer .footer-grid>div:first-child{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:18px;align-content:start;flex:1;min-width:0}
footer .footer-grid>div:first-child>.footer-cross{float:none;grid-column:1;grid-row:1/3;margin:0}
footer .footer-grid>div:first-child>h2,footer .footer-grid>div:first-child>p{grid-column:2;min-width:0}
footer .footer-grid>div:first-child>h2{max-width:260px}


/* Consistent main photo format for every news article. */
.single-post .article-image{position:relative;aspect-ratio:16/9;overflow:hidden;margin:0 0 30px;background:var(--wash)}
.single-post .article-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:cover;object-position:50% 50%}
