/*
Theme Name: Is Was and Will Be Modern
Theme URI: https://www.iswasandwillbe.com/
Author: IWWB Rebuild
Description: Accessible, responsive editorial theme for Is, Was and Will Be. Includes legacy audio shortcode support.
Version: 0.3.0
Requires at least: 6.8
Requires PHP: 8.3
Text Domain: iwwb-modern
License: GPL-2.0-or-later
*/
:root{--ink:#183047;--muted:#667786;--navy:#112a41;--gold:#b58b45;--paper:#faf8f3;--white:#fff;--line:#e5e3dd;--width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#215879;text-underline-offset:3px}a:hover{color:#9e7330}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;width:1px;height:1px}.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:999;background:#fff;padding:12px}.wrap{width:min(var(--width),calc(100% - 42px));margin:auto}.site-header{background:var(--navy);color:#fff}.utility{font-size:12px;text-transform:uppercase;letter-spacing:.18em;text-align:center;background:#092037;padding:7px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 0}.brand{text-decoration:none;color:#fff;display:block}.brand strong{display:block;font:700 clamp(25px,4vw,38px)/1.1 Georgia,serif;letter-spacing:.01em}.brand span{display:block;font-size:12px;letter-spacing:.12em;color:#d4c7b2;text-transform:uppercase;margin-top:8px}.site-nav{background:#1b3951}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-nav ul{display:flex;gap:3px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.site-nav a{display:block;color:white;padding:13px 16px;text-decoration:none;font-size:14px;font-weight:650}.site-nav a:hover,.site-nav .current-menu-item>a{background:#30556d}.header-search{display:flex;gap:5px}.header-search input{width:155px;border:1px solid #7590a3;border-radius:4px;padding:8px}.header-search button,.btn{background:var(--gold);color:#111f2e;border:0;border-radius:4px;padding:9px 17px;cursor:pointer;font-weight:750;text-decoration:none;display:inline-block}.hero{background:linear-gradient(120deg,#17334a,#254f67);color:#fff;padding:64px 0 67px;border-bottom:5px solid var(--gold)}.hero .eyebrow{color:#e1c184;letter-spacing:.22em;text-transform:uppercase;font-size:13px;font-weight:750}.hero h1{font:normal clamp(38px,6vw,62px)/1.1 Georgia,serif;max-width:790px;margin:14px 0}.hero p{max-width:780px;font-size:19px;color:#e7ecf0}.hero .btn{margin-top:10px}.main-area{padding:52px 0 85px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);margin-bottom:23px}.section-heading h2,.page-title{font:normal 34px/1.2 Georgia,serif;margin:0 0 17px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-card,.panel{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:27px;box-shadow:0 8px 28px #122b4310}.article-card .meta,.meta{font-size:12px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.article-card h3{font:normal 23px/1.27 Georgia,serif;margin:12px 0}.article-card h3 a{text-decoration:none;color:var(--navy)}.article-card p{font-size:15px;margin-bottom:8px}.article-card .read-more{font-size:13px;font-weight:800}.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px}.entry{background:#fff;border:1px solid var(--line);border-radius:8px;padding:clamp(22px,4vw,54px);overflow-wrap:anywhere}.entry h1{font:normal clamp(32px,4vw,48px)/1.15 Georgia,serif;margin:12px 0}.entry h2,.entry h3{font-family:Georgia,serif;line-height:1.3}.entry p{margin:1.2em 0}.entry-content{font-size:17px}.entry-content a{word-break:break-word}.entry-content audio{width:100%;max-width:700px}.entry-content table{display:block;overflow-x:auto}.entry-content iframe{max-width:100%}.sidebar .widget{background:#fff;border:1px solid var(--line);padding:23px;border-radius:7px;margin-bottom:20px}.sidebar h2{font:normal 22px Georgia,serif;margin-top:0}.sidebar ul{padding-left:18px}.notice{border-left:4px solid var(--gold);background:#fff;padding:22px;margin:30px 0}.footer{background:var(--navy);color:#d7e1e9;padding:47px 0}.footer a{color:#fff}.footer-inner{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.pagination{margin-top:35px}.pagination .page-numbers{display:inline-block;margin-right:5px;background:#fff;padding:6px 12px;border:1px solid var(--line)}.pagination .current{background:var(--navy);color:#fff}.audio-legacy{padding:18px;background:#f4f6f7;border:1px solid var(--line);border-radius:6px;margin:22px 0}.audio-legacy audio{display:block;margin:12px 0;width:100%}.audio-legacy a{display:block;font-size:14px}.home-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:55px}.home-intro .panel h2{font:normal 25px Georgia,serif;margin:0}.home-intro .panel p{font-size:15px}.menu-toggle{display:none}@media(max-width:880px){.masthead{display:block}.nav-inner{display:block}.menu-toggle{display:block;border:1px solid #678195;background:transparent;color:#fff;padding:9px 15px;margin:8px 0;cursor:pointer}.site-nav .menu{display:none;flex-direction:column}.site-nav .menu.open{display:flex}.site-nav a{padding:10px 12px}.header-search{padding-bottom:12px}.layout{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.home-intro{grid-template-columns:1fr}}@media(max-width:560px){.wrap{width:min(100% - 28px,var(--width))}.card-grid{grid-template-columns:1fr}.hero{padding:42px 0}.article-card{padding:22px}.entry{padding:22px}.header-search input{flex:1}}

/* Phase 2: legacy study grid + media compatibility */
.iwwb-year-filter{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-block:1.5rem}.iwwb-year-filter select,.iwwb-year-filter button{font:inherit;padding:.6rem .8rem;border:1px solid #a7b4bb;border-radius:.25rem}.iwwb-year-filter button{background:#124b60;color:white;cursor:pointer}.iwwb-study-grid .pagination{display:flex;gap:.6rem;flex-wrap:wrap;margin-block:2rem}.iwwb-study-grid .pagination a{padding:.45rem .7rem;border:1px solid #a7b4bb;border-radius:.25rem}.audio-legacy{padding:1rem;border:1px solid #d9e1e5;border-radius:.5rem;margin-block:1.25rem}.audio-legacy audio{width:100%;display:block;margin-block:.5rem}.audio-legacy a{display:inline-block;margin-block:.35rem 1rem}


/* Phase 3: readable long-form scripture, quoted passages, and legacy in-page study indices. */
.entry-content blockquote,
.entry-content .wp-block-quote,
.entry-content blockquote.wp-block-quote,
.entry-content .elementor-blockquote {
  position:relative;
  margin:1.65rem 0;
  padding:1.25rem 1.5rem 1.25rem 1.75rem;
  border:0;
  border-left:5px solid var(--gold);
  border-radius:0 10px 10px 0;
  background:#f1f5f5;
  color:#163347;
  box-shadow:0 2px 12px rgba(15,40,55,.055);
  font:italic 1.12em/1.85 Georgia,'Times New Roman',serif;
}
.entry-content blockquote p{margin:.35em 0 .85em}
.entry-content blockquote p:last-child{margin-bottom:0}
.entry-content blockquote cite,
.entry-content blockquote footer,
.entry-content .wp-block-quote__citation{display:block;margin-top:.7rem;font:normal 700 .78em/1.4 system-ui,sans-serif;color:#496271}
.entry-content blockquote a{color:#155777}
.entry-content .wp-block-pullquote{border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);padding:1.5rem 2rem;background:#f5f6f4;margin:2rem 0}
.entry-content .wp-block-pullquote blockquote{background:none;border:none;box-shadow:none;padding:0;margin:0;text-align:center}
.entry-content :is(h2,h3,h4){scroll-margin-top:6rem}
.entry-content [id], .entry-content .ps2id-target{scroll-margin-top:6rem}
.entry-content a[href^="#"]{text-underline-offset:3px}
.entry-content hr{border:0;border-top:1px solid #d8dedc;margin:2.2rem 0}
.entry-content :is(ul,ol){padding-left:1.6rem}
.entry-content li{margin-bottom:.4rem}
.entry-content :is(h2,h3,h4){overflow-wrap:normal}
/* Study indexes often contain long passages with dense in-page anchors. */
.page .entry-content a[href*="/studies/#"],
.page .entry-content a[href^="#"]{text-decoration-thickness:1px}
@media(max-width:650px){
 .entry-content blockquote,.entry-content .wp-block-quote{padding:1rem 1.1rem;font-size:1.04em;margin:1.2rem 0}
 .entry-content .wp-block-pullquote{padding:1rem}
}
/* IWWB Scripture and quotation styling */

.iwwb-scripture-quote {
    position: relative;
    margin: 32px 0;
    padding: 30px 36px;
    background: #f5f7f5;
    border-left: 5px solid #bd9b55;
    border-radius: 0 10px 10px 0;
    color: #263e48;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.12rem;
    font-style: italic;
    line-height: 1.85;
}

.iwwb-scripture-quote::before {
    content: "\201C";
    position: absolute;
    top: 2px;
    left: 12px;
    font-size: 3.5rem;
    color: #bd9b55;
    opacity: 0.45;
}

.iwwb-quote-content p {
    margin: 0 0 12px;
}

.iwwb-quote-content p:last-child {
    margin-bottom: 0;
}

.iwwb-scripture-quote cite {
    display: block;
    margin-top: 16px;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 600;
    text-align: right;
    color: #52717a;
}

@media (max-width: 600px) {
    .iwwb-scripture-quote {
        padding: 22px 24px;
        font-size: 1rem;
    }
}
