/*
Theme Name: Molitva (GeneratePress child)
Template: generatepress
Version: 1.1.2
Description: Hub-first layout for prayer sites (tolkovanie.info, ikona-i-molitva.info). Built 2026-09-30.
Text Domain: molitva
*/
:root{--m-bg:#faf7f1;--m-paper:#ffffff;--m-ink:#1f2328;--m-muted:#5c6570;--m-line:#e6dfd3;--m-accent:#1f3a5f;--m-accent-2:#8a6a1f;--m-accent-soft:#eef2f7;--m-gold-soft:#f6efdd;--m-radius:12px}
html{font-size:18px}
body{background:var(--m-bg);color:var(--m-ink);font-family:"PT Serif",Georgia,"Times New Roman",serif;line-height:1.7}
h1,h2,h3,h4,.main-navigation a,.main-title,.m-tile,.m-btn,.m-crumbs,.m-card__meta,.m-cta,.main-title{font-family:"PT Sans","Segoe UI",system-ui,-apple-system,sans-serif}
h1{font-size:clamp(1.7rem,2.6vw + 1rem,2.4rem);line-height:1.2;letter-spacing:-.01em;margin:0 0 .6em}
h2{font-size:1.45rem;line-height:1.3;margin:1.6em 0 .6em}
h3{font-size:1.2rem;margin:1.4em 0 .5em}
a{color:var(--m-accent)}a:hover{color:var(--m-accent-2)}
/* header */
.site-header{background:var(--m-paper);border-bottom:1px solid var(--m-line)}
.main-title{font-weight:700;font-size:1.5rem;letter-spacing:-.01em}
.main-title a{color:var(--m-accent)!important;text-decoration:none}
.site-description{color:var(--m-muted);font-size:.9rem;margin-top:.15em}
.inside-header{padding:14px 20px}
.main-navigation{background:var(--m-paper);border-bottom:1px solid var(--m-line)}
.main-navigation .main-nav ul li a{font-size:.95rem;font-weight:600;color:var(--m-ink);line-height:52px;padding:0 14px;text-transform:none}
.main-navigation .main-nav ul li:hover>a,.main-navigation .current-menu-item>a,.main-navigation .current-menu-ancestor>a{color:var(--m-accent)!important;background:var(--m-accent-soft)!important}
.main-navigation ul ul{background:var(--m-paper);box-shadow:0 12px 30px rgba(31,42,64,.12);border:1px solid var(--m-line);border-radius:0 0 10px 10px}
.main-navigation ul ul li a{line-height:1.35;padding:10px 16px;font-weight:500;font-size:.9rem}
.menu-toggle{font-family:"PT Sans",sans-serif;font-weight:600}
/* layout */
.site-content{padding-top:0}
.one-container .site-content{padding:0}
#content{max-width:1120px;margin:0 auto;padding:0 20px}
.m-narrow{max-width:800px;margin:0 auto}
.inside-article{background:var(--m-paper);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:28px clamp(18px,4vw,44px) 36px}
.entry-content{font-size:1.05rem}
.entry-content p{margin-bottom:1.1em}
.entry-content img{border-radius:10px;height:auto;max-width:100%}
.entry-content blockquote,.m-prayer{position:relative;margin:1.6em 0;padding:22px 26px 22px 30px;background:var(--m-gold-soft);border:1px solid #ead9b0;border-left:5px solid var(--m-accent-2);border-radius:10px;font-style:normal;font-size:1.08rem;line-height:1.75}
.entry-content blockquote::before{content:"✠";position:absolute;top:10px;right:16px;color:#c9ad6a;font-size:1.1rem}
.entry-content blockquote p:last-child{margin-bottom:0}
.m-copy{position:absolute;bottom:10px;right:14px;font:600 .78rem "PT Sans",sans-serif;color:var(--m-accent);background:#fff;border:1px solid #e0d2ad;border-radius:999px;padding:4px 10px;cursor:pointer}
.m-copy:hover{background:var(--m-accent);color:#fff}
.entry-content h2{padding-top:.2em;border-top:1px solid var(--m-line);margin-top:1.8em}
.entry-content h2:first-child{border:0;margin-top:0}
.entry-meta,.post-navigation,.comments-area,.cat-links,.tags-links,.entry-header .entry-meta{display:none}
/* breadcrumbs */
.m-crumbs{font-size:.85rem;color:var(--m-muted);margin:18px auto 14px;max-width:800px}
.m-crumbs a{color:var(--m-muted);text-decoration:none}.m-crumbs a:hover{color:var(--m-accent)}
.m-crumbs .breadcrumb_last{color:var(--m-ink);font-weight:600}
/* hero */
.m-hero{text-align:center;padding:44px 0 26px}
.m-hero h1{margin-bottom:.35em}
.m-hero p{color:var(--m-muted);max-width:720px;margin:0 auto 1.2em;font-size:1.05rem}
.m-search{display:flex;max-width:600px;margin:0 auto;gap:8px}
.m-search input[type=search]{flex:1;border:1px solid var(--m-line);border-radius:999px;padding:12px 20px;font:inherit;font-size:1rem;background:#fff}
.m-search button{border:0;border-radius:999px;padding:12px 22px;background:var(--m-accent);color:#fff;font:600 1rem "PT Sans",sans-serif;cursor:pointer}
/* sections */
.m-section{margin:34px 0}
.m-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.m-section__head h2{margin:0;font-size:1.35rem}
.m-section__head a{font:600 .9rem "PT Sans",sans-serif;text-decoration:none}
.m-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.m-tile{display:block;background:var(--m-paper);border:1px solid var(--m-line);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--m-ink);transition:border-color .15s,transform .15s,box-shadow .15s}
.m-tile:hover{border-color:var(--m-accent);transform:translateY(-1px);box-shadow:0 8px 20px rgba(31,42,64,.08);color:var(--m-accent)}
.m-tile__name{font-weight:700;font-size:1rem;line-height:1.3}
.m-tile__count{display:block;color:var(--m-muted);font-size:.8rem;margin-top:4px}
.m-tile--accent{background:var(--m-accent-soft)}
/* post cards / lists */
.m-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.m-card{background:var(--m-paper);border:1px solid var(--m-line);border-radius:10px;padding:16px 18px}
.m-card h3{margin:0 0 6px;font-size:1.05rem;line-height:1.35}
.m-card h3 a{text-decoration:none;color:var(--m-ink)}.m-card h3 a:hover{color:var(--m-accent)}
.m-card p{margin:0;color:var(--m-muted);font-size:.92rem;line-height:1.55}
.m-card__meta{font-size:.78rem;color:var(--m-muted);margin-top:8px}
.m-list{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
.m-list li{break-inside:avoid;padding:6px 0;border-bottom:1px dashed var(--m-line);font-size:.98rem}
.m-list a{text-decoration:none}
/* hub page */
.m-hub__intro{background:var(--m-paper);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:26px clamp(18px,4vw,40px);margin-bottom:22px}
.m-hub__intro h1{margin-bottom:.4em}
.m-hub__intro p{margin:0;color:#3b444d;font-size:1.02rem}
.m-hub__sub{margin:18px 0 8px}
.pagination,.m-pagination{margin:24px 0;text-align:center}
.m-pagination .page-numbers{display:inline-block;padding:8px 14px;margin:2px;border:1px solid var(--m-line);border-radius:8px;background:#fff;text-decoration:none;font:600 .9rem "PT Sans",sans-serif}
.m-pagination .page-numbers.current{background:var(--m-accent);color:#fff;border-color:var(--m-accent)}
/* after content */
.m-cta{margin:26px 0 0;padding:14px 18px;border:1px dashed #cdb9a3;border-radius:10px;background:#fffdf8;font-size:.92rem;color:#4a4036}
.m-cta a{font-weight:700}
.m-related{margin:26px auto 0;max-width:800px}
.m-related h2{font-size:1.25rem;margin:0 0 12px}
/* footer */
.site-footer{background:var(--m-paper);border-top:1px solid var(--m-line);margin-top:40px}
.m-footer{max-width:1120px;margin:0 auto;padding:30px 20px 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;font-size:.9rem}
.m-footer h4{margin:0 0 8px;font-size:.95rem;color:var(--m-accent)}
.m-footer ul{list-style:none;margin:0;padding:0}.m-footer li{padding:2px 0}.m-footer a{text-decoration:none;color:var(--m-muted)}.m-footer a:hover{color:var(--m-accent)}
.site-info{font-size:.82rem;color:var(--m-muted);text-align:center;padding:14px 20px 22px}
@media (max-width:768px){html{font-size:17px}.inside-header{padding:12px 16px}.main-title{font-size:1.25rem}.site-description{font-size:.8rem}.inside-article{padding:20px 16px 26px}.m-hero{padding:26px 0 16px}.m-list{columns:1}.m-search{flex-direction:column}.m-search button{width:100%}.entry-content blockquote{padding:18px 16px 40px 18px}}
/* v1.0.1 fixes */
.single #content,.page:not(.home) #content,.search #content,.error404 #content{max-width:840px}
.menu-toggle,.mobile-bar-items a,.mobile-bar-items .search-item{color:var(--m-ink)!important;background:var(--m-paper)!important}
.menu-toggle{font-size:.95rem!important;padding:0 16px!important;border:0!important}
.menu-toggle .gp-icon svg,.mobile-bar-items svg{fill:var(--m-ink)!important;color:var(--m-ink)!important;width:22px;height:22px}
@media (max-width:768px){.site-description{display:none}.m-hero h1{font-size:1.5rem}.m-hero p{font-size:.95rem}.main-navigation .main-nav ul li a{line-height:1.4;padding:12px 16px}}
.m-hub__intro p{max-width:72ch}
/* v1.0.2 dropdown colours (GP defaults sub-menu text to white) */
.main-navigation ul ul{background:var(--m-paper)!important;min-width:260px}
.main-navigation ul ul li a,.main-navigation .main-nav ul ul li a{color:var(--m-ink)!important;background:var(--m-paper)!important;font-size:.92rem;line-height:1.35;padding:10px 16px}
.main-navigation ul ul li:hover>a,.main-navigation ul ul li.current-menu-item>a,.main-navigation ul ul li a:hover{color:var(--m-accent)!important;background:var(--m-accent-soft)!important}
.main-navigation .main-nav ul li a .dropdown-menu-toggle{padding-left:6px}
.main-navigation .main-nav ul ul li a{border-bottom:1px solid #f1ece3}
.main-navigation .main-nav ul ul li:last-child a{border-bottom:0}
/* v1.0.3 one-line nav */
.main-navigation .main-nav ul li a{font-size:.9rem;padding:0 11px;letter-spacing:-.005em}
.main-navigation .menu-bar-items{display:flex;align-items:center}
.main-navigation .menu-bar-item>a{padding:0 10px}
.main-navigation .inside-navigation{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center}
.main-navigation .main-nav{flex:0 1 auto}
.main-navigation .main-nav>ul{display:flex;flex-wrap:nowrap;justify-content:center}
@media (min-width:769px) and (max-width:1100px){.main-navigation .main-nav ul li a{font-size:.84rem;padding:0 8px}}
