/*
Theme Name: In Sacris
Description: Блокова тема за сайта на камерен хор In Sacris, София. Бледожълто и пурпурно, с арки по мотив на църковната архитектура.
Version: 1.0.5
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: insacris
*/

:root{--is-hero2:#6b2270}
.wp-site-blocks{overflow-x:hidden}
.site-header,.site-footer{background:var(--wp--preset--color--hero);color:var(--wp--preset--color--bg);padding-inline:1.25rem}
.site-header a,.site-footer a{color:inherit;text-decoration:none}
.site-header .nav-row{padding-block:1rem;gap:1rem}
.site-header .wp-block-navigation a:hover{text-decoration:underline;text-underline-offset:5px}
.brand{align-items:center;gap:.7rem}
.brand::before{content:"";display:block;width:2.9rem;height:3.75rem;background:url(assets/logo-light.png) center/contain no-repeat}
.brand .wp-block-site-title{font-family:var(--wp--preset--font-family--heading);font-size:1.5rem;font-weight:600;margin:0}
.site-footer{padding-block:2.5rem 3rem}
.site-footer .brand::before{width:4.2rem;height:5.4rem}
.site-footer p{margin:.2rem 0;opacity:.88}

.wp-site-blocks>*+*{margin-block-start:0}
.hero{background:var(--wp--preset--color--hero);color:var(--wp--preset--color--bg);padding:3rem 1.25rem 4.5rem}
.hero .hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}
.hero .hero-inner>*{margin:0}
.hero h1{font-size:clamp(3.2rem,9vw,6.2rem);font-weight:700;letter-spacing:-.01em;color:inherit}
.hero .wp-block-site-tagline{max-width:34rem;font-size:1.2rem;margin-top:1.2rem}
.niche{position:relative;justify-self:center;width:min(100%,19rem);aspect-ratio:3/4.2;border-radius:50% 50% .5rem .5rem/32% 32% .5rem .5rem;background:linear-gradient(170deg,var(--is-hero2),var(--wp--preset--color--hero));border:2px solid var(--wp--preset--color--gold);box-shadow:0 0 0 10px color-mix(in srgb,var(--wp--preset--color--gold) 18%,transparent);display:grid;place-items:end center;padding:2rem 1.2rem;text-align:center}
.niche::before{content:"";position:absolute;top:9%;left:50%;width:44%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;border:2px solid var(--wp--preset--color--gold);box-shadow:inset 0 0 28px color-mix(in srgb,var(--wp--preset--color--gold) 55%,transparent)}
.niche p{font-family:var(--wp--preset--font-family--heading);font-style:italic;font-weight:600;font-size:1.35rem;line-height:1.25;margin:0;color:var(--wp--preset--color--bg)}

.page-main,.front-main{padding:3rem 1.25rem 4rem}
.page-main .wp-block-post-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:1.5rem}
.front-main h2{font-size:clamp(2rem,5vw,3rem);margin:3rem 0 1rem}
.wp-block-image img{border-radius:.4rem}

.events .wp-block-post-template{list-style:none;margin:0;padding:0;border-top:1px solid var(--wp--preset--color--line)}
.events .wp-block-post-template>li{margin:0}
.event{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--wp--preset--color--line)}
.event:not(:has(.wp-block-post-date)){grid-template-columns:1fr}
.event>*{margin:0}
.event .wp-block-post-date{font-family:var(--wp--preset--font-family--heading);font-size:1.35rem;font-weight:600;color:var(--wp--preset--color--accent)}
.event .wp-block-post-title{font-size:1.45rem;margin-bottom:.2rem}
.event .wp-block-post-title a{color:inherit;text-decoration:none}
.event .wp-block-post-excerpt{margin:0;opacity:.8}

.wp-block-button__link{font-weight:600}
.tablepress{--text-color:var(--wp--preset--color--ink);--head-text-color:var(--wp--preset--color--hero);--head-bg-color:transparent;--odd-text-color:var(--wp--preset--color--ink);--even-text-color:var(--wp--preset--color--ink);--odd-bg-color:transparent;--even-bg-color:transparent;--hover-bg-color:var(--wp--preset--color--surface);--border-color:var(--wp--preset--color--line)}
.tablepress.tablepress{width:100%;border-collapse:collapse;border:0;margin-bottom:1.5rem;color:var(--wp--preset--color--ink)}
.tablepress.tablepress th,.tablepress.tablepress td{text-align:left;padding:.65rem .6rem;border:0;border-bottom:1px solid var(--wp--preset--color--line);background:transparent!important;color:inherit;vertical-align:top}
.tablepress.tablepress thead th{border-bottom:2px solid var(--wp--preset--color--accent);font-family:var(--wp--preset--font-family--heading);font-size:1.2rem;font-weight:700;color:var(--wp--preset--color--hero)}
.tablepress.tablepress tbody tr:hover td{background:var(--wp--preset--color--surface)!important}
.tablepress.tablepress tfoot{display:none}
.dt-container input,.dt-container select,.dataTables_wrapper input,.dataTables_wrapper select{font:inherit;padding:.5rem .7rem;border:1px solid var(--wp--preset--color--line);border-radius:.3rem;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink)}
.dt-container .dt-search,.dataTables_wrapper .dataTables_filter{margin-bottom:1rem}
.dt-container .dt-search label,.dataTables_wrapper .dataTables_filter label{margin-right:.5rem}
.dt-container .dt-info,.dataTables_wrapper .dataTables_info{opacity:.75;padding-top:.5rem}
.dt-container .dt-paging .dt-paging-button,.dataTables_wrapper .dataTables_paginate .paginate_button{border:1px solid var(--wp--preset--color--line)!important;border-radius:.3rem;background:transparent!important;color:var(--wp--preset--color--accent)!important;padding:.3rem .7rem;margin-inline:.15rem}
.dt-container .dt-paging .dt-paging-button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--wp--preset--color--accent)!important;border-color:var(--wp--preset--color--accent)!important;color:#fff!important}
.wp-block-post-password-form input[type=password]{padding:.7rem .8rem;border:1px solid var(--wp--preset--color--line);border-radius:.3rem}
:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:3px}

@media (max-width:48rem){
.hero .hero-inner{grid-template-columns:1fr}
.niche{width:min(100%,15rem)}
.event{grid-template-columns:1fr;gap:.2rem}
}
