/*
Theme Name: Rebecca Galli
Description: A standalone, mobile-first author theme based on Rebecca Galli’s approved podcast website. Preserves WordPress content and works without Genesis.
Version: 1.3.3
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rebecca-galli
License: GPL v2 or later
*/
:root{--rfsg-blue:#0260ab;--rfsg-teal:#5da3ab;--rfsg-burgundy:#9e3f4d;--rfsg-pink:#d90c57;--rfsg-ink:#203d50;--rfsg-line:#ccdee2}
body.rfsg-site{margin:0;background:#fff;color:var(--rfsg-ink);font:18px/1.7 Arial,Helvetica,sans-serif} .rfsg-site *{box-sizing:border-box}.rfsg-site img{max-width:100%;height:auto}.rfsg-site iframe,.rfsg-site video{max-width:100%}.rfsg-site a{color:var(--rfsg-blue);text-underline-offset:4px}.rfsg-site a:hover{color:var(--rfsg-pink)}.rfsg-site h1,.rfsg-site h2,.rfsg-site h3,.rfsg-site h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.2;color:var(--rfsg-blue)}.rfsg-site h1{font-size:clamp(34px,4vw,54px);margin:0 0 24px}.rfsg-site h2{font-size:clamp(28px,3vw,36px)}.rfsg-site h3{font-size:25px}.rfsg-wrap{width:min(100% - 64px,1180px);margin-inline:auto}.rfsg-main{padding-block:52px 72px;min-height:45vh}.rfsg-page-heading{margin-bottom:32px}.rfsg-content{font-size:18px;overflow-wrap:anywhere;display:flow-root}.rfsg-content p{margin:0 0 1.4em}.rfsg-content:after{content:'';display:table;clear:both}.rfsg-page .rfsg-article{max-width:960px;margin:auto}.rfsg-header{background:var(--rfsg-blue);border-bottom:5px solid var(--rfsg-teal);color:white}.rfsg-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px;flex-wrap:wrap}.rfsg-header .rfsg-brand{display:flex;align-items:center;gap:15px;color:white;text-decoration:none;font:26px/1.2 Georgia,serif}.rfsg-brand img{width:86px;height:98px;object-fit:contain;flex-shrink:0}.rfsg-brand small{display:block;font:14px/1.5 Arial,sans-serif;margin-top:8px;color:#e3f2f4;letter-spacing:.3px}.rfsg-navigation{margin-left:auto}.rfsg-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.rfsg-menu li{position:relative;margin:0;list-style:none}.rfsg-header .rfsg-menu a{display:inline-block;padding:10px 9px;color:white;text-decoration:none;font:15px/1.4 Arial,sans-serif}.rfsg-menu a:hover,.rfsg-menu .current-menu-item>a{text-decoration:underline!important}.rfsg-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--rfsg-blue);padding:8px;margin:0;z-index:20;box-shadow:0 8px 22px #203d5026}.rfsg-menu li:hover>.sub-menu,.rfsg-menu li:focus-within>.sub-menu,.rfsg-menu .submenu-open>.sub-menu{display:block}.rfsg-menu .sub-menu .sub-menu{left:100%;top:0}.rfsg-submenu-toggle{border:0;background:transparent;color:white;min-width:32px;min-height:44px;cursor:pointer}.rfsg-menu-toggle{display:none;border:1px solid #fff8;background:transparent;color:white;border-radius:5px;padding:10px 14px;font:16px Arial,sans-serif;min-height:44px}.rfsg-site :focus-visible{outline:3px solid var(--rfsg-pink);outline-offset:4px}.rfsg-header :focus-visible{outline-color:white}.rfsg-eyebrow{font:600 13px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.7px;color:var(--rfsg-burgundy);margin:0 0 12px}.rfsg-newsletter{background:#e3f1f3;border-top:5px solid var(--rfsg-teal);padding:48px 0;text-align:center}.rfsg-newsletter h2{margin:10px 0 18px}.rfsg-newsletter p:not(.rfsg-eyebrow){max-width:650px;margin:0 auto 24px}.rfsg-button,.rfsg-site input[type=submit],.rfsg-site button[type=submit],.rfsg-site .wp-block-button__link{display:inline-block;border:0;background:var(--rfsg-blue);color:white;padding:13px 22px;border-radius:5px;font:600 16px/1.5 Arial,sans-serif;text-decoration:none;cursor:pointer}.rfsg-newsletter .rfsg-button{background:var(--rfsg-pink);color:white}.rfsg-button:hover{background:var(--rfsg-burgundy);color:white!important}.rfsg-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;font-size:14px;color:#4d6473}.rfsg-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px}.rfsg-article-layout>div{min-width:0}.rfsg-sidebar{border-left:1px solid var(--rfsg-line);padding-left:28px;font-size:16px}.rfsg-widget{margin-bottom:32px}.rfsg-widget h2{font-size:25px}.rfsg-widget ul{padding-left:20px}.rfsg-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rfsg-post-card{border:1px solid var(--rfsg-line);border-radius:10px;overflow:hidden}.rfsg-post-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.rfsg-card-copy{padding:24px}.rfsg-card-copy h2{font-size:28px;margin:12px 0}.rfsg-card-copy h2 a{text-decoration:none}.rfsg-card-copy p{font-size:16px}.rfsg-read-more{font-size:15px;font-weight:600}.rfsg-site input:not([type=checkbox]):not([type=radio]):not([type=submit]),.rfsg-site textarea,.rfsg-site select{max-width:100%;border:1px solid #aacbd1;border-radius:4px;padding:10px;font:16px/1.5 Arial,sans-serif}.rfsg-site textarea{width:100%}.rfsg-comments{margin-top:48px;border-top:1px solid var(--rfsg-line);padding-top:24px}.comment-list{padding-left:24px}.comment-list li{padding-block:16px}.rfsg-site .nav-links{display:flex;gap:20px;justify-content:space-between;margin-top:36px}.alignleft{float:left;margin:8px 28px 20px 0}.alignright{float:right;margin:8px 0 20px 28px}.aligncenter{display:block;margin:24px auto}.wp-caption{max-width:100%}.wp-caption-text{font-size:14px;color:#4d6473}.screen-reader-text,.rfsg-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rfsg-skip:focus{clip-path:none;z-index:999999;left:16px;top:16px;width:auto;height:auto;padding:12px;background:white}.rfsg-content table{max-width:100%}.rfsg-content blockquote{border-left:4px solid var(--rfsg-teal);padding-left:24px;margin-left:0;color:#4d6473}
@media(max-width:1000px){.rfsg-navigation{width:100%;margin:0}.rfsg-menu{justify-content:center}.rfsg-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfsg-article-layout{gap:28px;grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:700px){.rfsg-wrap{width:calc(100% - 40px)}.rfsg-main{padding-block:32px 48px}.rfsg-header-inner{gap:12px}.rfsg-header .rfsg-brand{font-size:22px;gap:10px;flex:1}.rfsg-brand img{width:62px;height:78px}.rfsg-brand small{font-size:12px}.rfsg-menu-toggle:not([hidden]){display:block}.rfsg-navigation.rfsg-js{display:none}.rfsg-navigation.is-open{display:block}.rfsg-menu{display:block}.rfsg-menu .sub-menu{position:static;box-shadow:none;padding-left:20px;min-width:0}.rfsg-menu li:hover>.sub-menu{display:none}.rfsg-menu li:focus-within>.sub-menu,.rfsg-menu .submenu-open>.sub-menu{display:block}.rfsg-header .rfsg-menu a{padding-block:12px}.rfsg-article-layout{display:block}.rfsg-sidebar{border-left:0;border-top:1px solid var(--rfsg-line);padding:28px 0 0;margin-top:40px}.rfsg-footer{display:block}.rfsg-content .alignleft,.rfsg-content .alignright{float:none;display:block;margin:20px auto}.rfsg-post-grid{grid-template-columns:1fr}.rfsg-newsletter{padding:36px 0}.rfsg-content{font-size:17px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Site-wide search and concise navigation. */
.rfsg-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;padding-block:18px}.rfsg-site-search{grid-column:2;grid-row:1;width:320px}.rfsg-site-search summary{display:none}.rfsg-search-panel{display:block!important}.rfsg-search-form{display:flex;gap:8px}.rfsg-search-form input{min-width:0;flex:1;background:white;color:var(--rfsg-ink)}.rfsg-header .rfsg-search-form button{background:var(--rfsg-burgundy);padding:10px 14px}.rfsg-navigation{grid-column:1;grid-row:2;margin:0;width:auto}.rfsg-menu{justify-content:flex-start}.rfsg-header .rfsg-shop-link{grid-column:2;grid-row:2;justify-self:end;background:var(--rfsg-pink);border-radius:5px;color:white;text-decoration:none;padding:10px 22px;font-weight:600}.rfsg-search-results{max-width:900px}.rfsg-search-results article{padding:26px 0;border-bottom:1px solid var(--rfsg-line)}.rfsg-search-results h2{margin:0 0 10px;font-size:28px}.rfsg-search-results .rfsg-search-form{margin-bottom:30px}.rfsg-footer nav{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:700px){.rfsg-header-inner{display:flex;gap:12px;flex-wrap:wrap}.rfsg-header .rfsg-brand{flex-basis:100%}.rfsg-site-search{width:auto;order:2;margin-left:auto}.rfsg-site-search summary{display:block;cursor:pointer;min-height:44px;padding:8px 10px;border:1px solid #fff8;border-radius:5px;font-size:16px}.rfsg-site-search:not([open]) .rfsg-search-panel{display:none!important}.rfsg-site-search[open]{width:100%;margin:0}.rfsg-site-search[open] summary{width:max-content;margin-bottom:10px}.rfsg-menu-toggle{order:1}.rfsg-header .rfsg-shop-link{order:3;padding:9px 14px;font-size:15px}.rfsg-navigation{order:4;width:100%}.rfsg-search-results h2{font-size:25px}}

/* Shared reading layout and restored WordPress widgets. */
.rfsg-article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}
.rfsg-sidebar{padding-left:26px;overflow-wrap:anywhere}
.rfsg-sidebar .widget,.rfsg-sidebar .rfsg-widget{margin:0 0 32px;padding-bottom:28px;border-bottom:1px solid var(--rfsg-line)}
.rfsg-sidebar h2,.rfsg-sidebar h3,.rfsg-sidebar .widget-title{font:400 24px/1.3 Georgia,serif;margin:0 0 18px;color:var(--rfsg-blue)}
.rfsg-sidebar ul{list-style:none;margin:0;padding:0}.rfsg-sidebar li{margin:0 0 12px}.rfsg-sidebar a{overflow-wrap:anywhere}
.rfsg-sidebar input:not([type=checkbox]):not([type=radio]){width:100%}.rfsg-sidebar img{max-width:100%;height:auto}
.rfsg-year-archives ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.rfsg-year-archives li{margin:0}
.rfsg-article-layout .rfsg-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rfsg-content h4{font-size:22px;line-height:1.5;margin:0 0 24px}
@media(max-width:900px){.rfsg-article-layout{display:block}.rfsg-sidebar{border-left:0;border-top:1px solid var(--rfsg-line);padding:32px 0 0;margin-top:40px}.rfsg-year-archives ul{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.rfsg-article-layout .rfsg-post-grid{grid-template-columns:1fr}}

.rfsg-sidebar h6{font:400 16px/1.6 Arial,sans-serif;color:var(--rfsg-ink);margin:16px 0}.rfsg-sidebar .rfsg-button{font-size:15px}

/* Button labels must override ordinary link colors in every interaction state. */
.rfsg-site a.rfsg-button,.rfsg-site a.rfsg-button:visited,.rfsg-site a.rfsg-button:hover,.rfsg-site a.rfsg-button:focus,.rfsg-site a.rfsg-button:active,
.rfsg-site a.rfsg-shop-link,.rfsg-site a.rfsg-shop-link:visited,.rfsg-site a.rfsg-shop-link:hover,.rfsg-site a.rfsg-shop-link:focus,.rfsg-site a.rfsg-shop-link:active{color:#fff;text-decoration:none}
.rfsg-site a.rfsg-button:hover,.rfsg-site a.rfsg-button:focus,.rfsg-site a.rfsg-shop-link:hover,.rfsg-site a.rfsg-shop-link:focus{background:var(--rfsg-burgundy)}

/* Readable series indexes with compact previews rather than full articles. */
.rfsg-series-intro{font-size:20px;line-height:1.65;max-width:720px;margin:0}
.rfsg-column-preview{display:flex;align-items:flex-start;gap:24px;padding:28px 0;border-top:1px solid var(--rfsg-line)}
.rfsg-column-preview>div{min-width:0;flex:1}.rfsg-column-preview h2{font-size:30px;margin:0 0 14px}.rfsg-column-preview h2 a{text-decoration:none}.rfsg-column-preview p:not(.rfsg-eyebrow){margin:0 0 15px;font-size:17px;line-height:1.65}.rfsg-column-image{flex:0 0 150px}.rfsg-column-image img{display:block;width:150px;aspect-ratio:1;object-fit:cover;border-radius:6px}.rfsg-column-pagination ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:32px 0}.rfsg-column-pagination a,.rfsg-column-pagination span{display:block;padding:8px 14px;border:1px solid var(--rfsg-line);border-radius:4px;text-decoration:none}.rfsg-column-pagination .current{background:var(--rfsg-blue);color:white}.rfsg-content figure{max-width:100%;margin:24px 0}.rfsg-content figcaption,.rfsg-content .wp-caption-text{font-size:15px;line-height:1.5;margin-top:10px}.rfsg-content h2{margin-top:1.3em}
@media(max-width:600px){.rfsg-column-preview{gap:16px;flex-direction:column}.rfsg-column-image{flex:auto;width:100%}.rfsg-column-image img{width:100%;aspect-ratio:16/9}.rfsg-column-preview h2{font-size:27px}.rfsg-series-intro{font-size:18px}}

/* Compact FAQ search and topic controls. */
[data-faq] .rg-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;align-items:end;gap:16px;max-width:960px;padding:20px;background:#f1f7f8;border:1px solid #d5e6e8;border-radius:10px;margin:28px 0 12px}
[data-faq] .rg-tools>label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;font:600 13px/1.4 Arial,sans-serif;color:#203d50}
[data-faq] .rg-search .screen-reader-text{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0!important}
[data-faq] .rg-tools input,[data-faq] .rg-tools select{box-sizing:border-box;width:100%;height:46px;min-height:46px;margin:0;padding:10px 12px;border:1px solid #aacbd1;border-radius:6px;background:#fff;color:#203d50;font:400 16px/1.4 Arial,sans-serif}
[data-faq] .rg-tools button{height:46px;min-height:46px;margin:0;padding:8px 10px;font:400 14px/1.4 Arial,sans-serif;color:#526572;background:transparent;border:0;border-radius:5px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
[data-faq] .rg-tools button:hover{background:#e1eef0;color:#0260ab}
@media(max-width:700px){[data-faq] .rg-tools{grid-template-columns:minmax(0,1fr) auto;gap:14px 8px;padding:16px}[data-faq] .rg-tools .rg-search{grid-column:1/-1}}
