/*
** The Minimalists Functionality — front-end styles
**
** The CSS coupled to this plugin's functionality, lifted out of The Mins
** theme (style.css, v2.7.18) so the shortcodes and forms keep their look after
** the move to a block theme. Two kinds of rules live here:
**
**   1. Third-party plugin styling still in use — Gravity Forms and Cookie
**      Notice (the theme dequeues cookie-notice's own CSS, so this copy IS
**      the live styling).
**   2. Markup emitted by this plugin's shortcodes — [content_upgrade],
**      [themins_share], [column], [expand]/[podcast], [book], [ymae],
**      [responsive_video], [divider], [button], [list_*], [internal_page_nav],
**      [search_form], [subscribe_line].
**
** What was intentionally left for the block theme (see README):
**   - Font Awesome. The sliding-share bar and a few shortcodes emit `fa fa-*`
**     icon classes; the block theme must load Font Awesome for the glyphs.
**   - The Genesis feature area (.feature-area*) and the #menu-social nav chrome
**     — presentation the block theme owns now.
**   - The old fixed 500px content column. A couple of rules below (content
**     upgrade negative margins, .internal_page_nav.fixed) carried that width;
**     they're kept but marked, adjust them to the block theme's content width.
**
** Original theme selectors were scoped under #wrap / #content / #footer (the
** Genesis wrappers). Those IDs don't exist in the block theme, so they've been
** dropped here — the rules now key off the component class alone.
*/


/* ---------------------------------------------------------------------------
** Shared utilities the shortcode markup relies on
** ------------------------------------------------------------------------- */
.clear { clear:both;height:0;margin:0;padding:0;visibility:hidden; }


/* ---------------------------------------------------------------------------
** Buttons — [button] shortcode + content-upgrade CTAs
** ------------------------------------------------------------------------- */
.button { background:#000;border:none;color:#fff;cursor:pointer;font-weight:600;text-decoration:none;vertical-align:top; }
.button { display:inline-block;font-family:"Lato",sans-serif;font-size:20px;font-weight:normal;height:auto;letter-spacing:0;line-height:1.4em;padding:6px 30px;text-align:center; }
.button { /*CSS3*/-moz-transition:background 0.5s;-o-transition:background 0.5s;-webkit-transition:background 0.5s;transition:background 0.5s; }
.button { /*CSS3*/-webkit-border-radius:3px;border-radius:3px; }
.button:hover { background:#444; }
.button.has_price { padding:6px 30px 10px 30px; }
.button.green { background:#69c636; }
.button.green:hover { background:#84d830; }
.button .button_price { background:transparent;font-size:15px;font-weight:normal;line-height:10px; }


/* ---------------------------------------------------------------------------
** [divider]
** ------------------------------------------------------------------------- */
.divider { border-bottom:1px solid #cecece;clear:both;margin:0; }
.divider.add_margin { margin:60px 0; }


/* ---------------------------------------------------------------------------
** Column classes — [column] shortcode
** ------------------------------------------------------------------------- */
.five-sixths,.four-fifths,.four-sixths,.one-fifth,.one-fourth,.one-half,.one-sixth,.one-third,.three-fifths,.three-fourths,.three-sixths,.two-fifths,.two-fourths,.two-sixths,.two-thirds { float:left;margin:0 0 20px;padding-left:3%; }
.one-half,.three-sixths,.two-fourths { width:48%; }
.one-third,.two-sixths { width:31%; }
.four-sixths,.two-thirds { width:65%; }
.one-fourth { width:22.5%; }
.three-fourths { width:73.5%; }
.one-fifth { width:17.4%; }
.two-fifths { width:37.8%; }
.three-fifths { width:58.2%; }
.four-fifths { width:78.6%; }
.one-sixth { width:14%; }
.five-sixths { width:82%; }
.first { clear:both;padding-left:0; }


/* ---------------------------------------------------------------------------
** [list_posts] / [list_videos] / [list_links]
** ------------------------------------------------------------------------- */
.archive_post_list li { list-style-type:none;margin-left:0; }


/* ---------------------------------------------------------------------------
** [internal_page_nav]
** ------------------------------------------------------------------------- */
.internal_page_nav { border:1px solid #cecece;border-left:none;border-right:none;color:#cacaca;font-family:"Lato",sans-serif;font-size:13px;margin-bottom:25px;padding:14px 0; }
.internal_page_nav.fixed { background:#fff;border-top:none;position:fixed;top:0;width:500px;z-index:9999; } /* NOTE: 500px was the theme's content width */
.internal_page_nav.fixed { /*CSS3*/-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box; }
.internal_page_nav span { color:#000;margin-right:2px; }
.internal_page_nav p { margin:10px 0 0 0; }
.internal_page_nav a { color:#58595A;display:inline-block;text-decoration:none; }
.internal_page_nav a { /*CSS3*/-moz-transition:color 0.5s;-o-transition:color 0.5s;-webkit-transition:color 0.5s;transition:color 0.5s; }
.internal_page_nav a:hover { color:#000; }


/* ---------------------------------------------------------------------------
** [book]
** ------------------------------------------------------------------------- */
.book p { margin-bottom:15px; }
.book .book_title { margin:0;text-transform:uppercase; }
.book .authors { color:#cacaca;font-size:13px;font-style:italic;line-height:18px;margin-bottom:30px; }
.book .book_title a { text-decoration:none; }
.book .book_cover { float:right;margin:0 0 0 10px; }


/* ---------------------------------------------------------------------------
** [subscribe_line]
** ------------------------------------------------------------------------- */
.subscribe-line { font-size:13px;font-family:"Lato",sans-serif;font-style:normal;font-weight:bold;margin:60px 0 0 0;text-transform:uppercase; }
.subscribe-line.no-margin-top { margin-top:0; }
.subscribe-line a { font-size:inherit;font-style:normal;text-decoration:underline; }
.subscribe-line a:hover { text-decoration:none; }
.subscribe-line.links a { margin:0 8px;text-decoration:none; }


/* ---------------------------------------------------------------------------
** [search_form] / subscribe form
** ------------------------------------------------------------------------- */
.themins_subscribe_form,.themins_search_form { margin:20px 0 40px 0;text-align:center; }
.themins_subscribe_form input[type="text"],.themins_subscribe_form input[type="email"],.themins_search_form input[type="text"] { padding:10px 6px 11px 6px;width:340px; }
.themins_subscribe_form input[type="text"],.themins_subscribe_form input[type="email"] { color:inherit;line-height:inherit;width:300px; }
.themins_subscribe_form input[type="submit"] { border-radius:0;height:45px; }
.themins_subscribe_form { margin-bottom:10px; }
.subscribe_note { font-size:0.8em;font-style:italic;text-align:center; }


/* ---------------------------------------------------------------------------
** [responsive_video] / [responsive_video_wrapper] + WP video
** ------------------------------------------------------------------------- */
.responsive-video { height:0;margin:0 0 40px 0;padding-bottom:56.25%;position:relative; }
.responsive-video iframe { height:100%;position:absolute;top:0;left:0;width:100%; }
.wp-video { margin:0 0 40px 0; }


/* ---------------------------------------------------------------------------
** [expand] + [podcast] / [podcast_loop] — expand/collapse sections
** ------------------------------------------------------------------------- */
.expand-collapse { transition:padding 0.1s; }
.expand-collapse .expand-collapse-label { cursor:pointer;display:inline-block;text-decoration:underline;transition:font-size 0.1s; }
.expand-collapse-checkbox:checked + .expand-collapse { padding-top:20px;padding-bottom:40px; }
.expand-collapse-checkbox:checked + .expand-collapse .expand-collapse-label { font-size:24px;text-decoration:none; }
.expand-collapse .expand-collapse-label:hover { text-decoration:none; }
.expand-collapse .expand-collapse-label .fa { font-size:10px;line-height:25px;margin:0 4px 0 0;text-align:center;vertical-align:top;width:12px; }
.expand-collapse-content { margin-left:1.2em;padding:1em;position:relative; }
.expand-collapse-content h1:nth-child(1),
.expand-collapse-content h2:nth-child(1),
.expand-collapse-content h3:nth-child(1),
.expand-collapse-content h4:nth-child(1),
.expand-collapse-content h5:nth-child(1),
.expand-collapse-content h6:nth-child(1) { margin-top:0; }
.expand-collapse-content p:last-child { margin-bottom:0; }
.expand-collapse-content:before { border-left:1px solid transparent;content:'';position:absolute;top:0;bottom:0;left:-0.6em; }
.expand-collapse-checkbox,
.expand-collapse-checkbox:not(:checked) + .expand-collapse .collapse,
.expand-collapse-checkbox:checked + .expand-collapse .expand,
.expand-collapse-checkbox:not(:checked) + .expand-collapse .expand-collapse-content { display:none; }
.expand-collapse-checkbox:checked + .expand-collapse .collapse { display:inline-block; }
.expand-collapse-checkbox:checked + .expand-collapse .expand-collapse-content { display:block; }
.expand-collapse-content { border-left:1px solid #d1d1d1;margin-left:5px;padding:0.5em 0 0 20px; }
.expand-collapse-wrapper + p { margin-top:2em; }
.expand-collapse-share { border-top:1px solid #d1d1d1;font-size:14px;margin:30px 0 0 0;padding:15px 0 10px 0; }
.expand-collapse-share a { display:block;line-height:1;text-decoration:none; }
.expand-collapse-share .fa { color:#999;margin-right:3px;transition:color 0.4s;vertical-align:middle; }
.expand-collapse-share a:hover .fa { color:#333; }
.expand-collapse-share .expand-collapse-share-url { font-family:"Lato";font-size:12px;opacity:0;transition:opacity 0.4s; }
.expand-collapse-share a:hover .expand-collapse-share-url { opacity:1; }


/* ---------------------------------------------------------------------------
** [ymae] — You May Also Enjoy
** ------------------------------------------------------------------------- */
.ymae { background:#f6f6f6;margin:40px 0;padding:0 30px 20px 30px; }
.ymae h4 { font-size:17px;font-weight:bold;margin-bottom:25px;text-transform:uppercase; }
.ymae h4 .fa { background:#000;color:#f6f6f6;font-size:22px;height:42px;line-height:42px;margin:0 10px 0 -30px;text-align:center;width:42px; }
.ymae .ymae-entry-title { display:inline-block;font-family:"Lato",sans-serif;font-size:17px;font-weight:bold;margin-bottom:5px; }
.ymae .ymae-entry-content { margin-bottom:25px; }
.ymae .ymae-entry-content a { font-weight:bold; }


/* ---------------------------------------------------------------------------
** (SPYR) Sliding Share — [themins_share]
** ------------------------------------------------------------------------- */
.spyr_sliding_share .icon { pointer-events:none; }
.spyr_sliding_share { color:#000;font-family:"Lato",sans-serif;font-size:13px;font-weight:bold;line-height:13px;padding:16px 0; }
.single .spyr_sliding_share { margin-top:14px; }
.spyr_sliding_share_text,.spyr_sliding_share_wrap { float:left; }
.spyr_sliding_share_text { color:#000;line-height:26px;text-transform:uppercase; }
.spyr_sliding_share_button { float:left;height:28px;margin-left:6px;overflow:hidden;position:relative;width:28px; }
.spyr_sliding_share_button { /*CSS3*/-moz-transition:width 0.5s;-o-transition:width 0.5s;-webkit-transition:width 0.5s;transition:width 0.5s; }
.spyr_sliding_share_button:hover { overflow:visible;width:110px; }
.spyr_sliding_share_button { /*IE*/-ms-transition-delay:0.5s; }
.spyr_sliding_share_button .spyr_sb_inner { float:left;margin:1px 0 0 0;position:absolute;left:33px;top:1px;width:120px; }
.spyr_sb_gplus:hover,.spyr_sb_pinterest:hover { width:105px; }
.spyr_sliding_share_button .icon  { cursor:default;display:block;height:24px;width:24px; }
.spyr_sliding_share_button .icon:before { background:#000;color:#fff;cursor:default;display:block;float:left;font-size:17px;font-style:normal;height:24px;line-height:24px;overflow:hidden;text-align:center;text-decoration:none;width:24px; }
.spyr_sliding_share_button .icon:before { /*CSS3*/-webkit-border-radius:26px;border-radius:26px; }
@-moz-document url-prefix() { .spyr_sliding_share_button .icon:before { font-size:18px; } }/* Firefox Compensation */
.spyr_sliding_share_button .icon span { display:none; }
.spyr_sliding_share .spyr_sliding_share_wrap .sliding-share-button { border-radius:3px;color:#fff;display:inline-block;font-family:"Arial",sans-serif;font-size:11px;font-style:normal;font-weight:700;padding:3px 5px;text-decoration:none;vertical-align:middle; }
.spyr_sliding_share .spyr_sliding_share_wrap .sliding-share-button .fa { margin-right:2px; }
.spyr_sliding_share .spyr_sliding_share_wrap .sliding-share-button.ssb-facebook { background:#4267b2; }
.spyr_sliding_share .spyr_sliding_share_wrap .sliding-share-button.ssb-facebook:hover { background:#365899; }
.spyr_sliding_share .spyr_sliding_share_wrap .sliding-share-button.ssb-twitter { background:#000; }
.spyr_sliding_share .spyr_sliding_share_wrap .sliding-share-button.ssb-twitter:hover { background:#000; }
.spyr_sliding_share .spyr_sliding_share_wrap .sliding-share-button.ssb-gplus { border:1px solid #ccc;color:#dd4f42; }
.spyr_sliding_share .spyr_sliding_share_wrap .sliding-share-button.ssb-pinterest { background:#BE0000; }
.spyr_sb_mail a { font-size:12px;font-style:italic;line-height:20px;text-decoration:none; }
.spyr_sb_mail a.icon:before { font-weight:bold; }
.spyr_sb_mail a:hover { text-decoration:underline; }


/* ---------------------------------------------------------------------------
** [content_upgrade] — inline wrapper form
** (negative margins below assumed the theme's content column; adjust to the
**  block theme's content width)
** ------------------------------------------------------------------------- */
.content-upgrade_wrapper { background:#e6e6e6;clear:both;margin:40px 0 50px 0;padding:20px; }
.content-upgrade_wrapper * { box-sizing:border-box; }
.content-upgrade_wrapper { font-family:"Lato",sans-serif;font-size:14px; }
.content-upgrade_wrapper .gform_body,
.content-upgrade_wrapper .gform_footer { clear:none;float:left;margin:0;padding:0; }
.content-upgrade_wrapper .gform_body { width:75%; }
.content-upgrade_wrapper .gform_footer { width:25%; }
.content-upgrade_wrapper .gform_fields { padding-right:10px; }
.content-upgrade_wrapper .gform_fields li,
.content-upgrade_wrapper.gform_wrapper .top_label div.ginput_container { margin:0;padding:0; }
.content-upgrade_wrapper .gform_fields input::placeholder { color:#333;font-style:italic; }
.content-upgrade_wrapper .cu_checkbox { display:none; }
.content-upgrade_wrapper .gform_fields input[type="text"] { border-color:#b3b3b3;border-radius:2px;display:block;margin:0;padding:20px 15px;vertical-align:top;width:100%; }
.content-upgrade_wrapper .gform_footer input[type="submit"] { border-radius:2px;display:block;height:auto;line-height:1;margin:0;padding:22.5px 10px;vertical-align:top;width:100%; }
.content-upgrade_wrapper form:after { clear:both;content:'';display:block; }
.content-upgrade_wrapper.gform_wrapper .gform_ajax_spinner { display:none !important; }
.content-upgrade_wrapper.gform_wrapper li.gfield.gfield_error { background:transparent;border:none;padding:0; }
.content-upgrade_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { padding:5px 0 0 0; }


/* ---------------------------------------------------------------------------
** [content_upgrade] — full-width panel (.content-upgrade-full)
** (negative margins assumed the theme's content column; adjust as needed)
** ------------------------------------------------------------------------- */
.has-content-upgrade .entry-content { overflow:visible; }
.has-content-upgrade .eop-subscribe { display:none; }
.content-upgrade-full { background:#fff;border:1px solid #c3c3c3;box-sizing:border-box;color:#000;font-size:16px;line-height:1.65;margin:40px -90px 60px -90px;min-height:382px;padding:40px 80px;transition:background 0.5s ease-in,border-color 0.5s ease-in; }
.content-upgrade-full:hover,
.content-upgrade-full:focus-within { background:#f2f2f2;border-color:#f2f2f2; }
.content-upgrade-full img { float:left;margin:0 10px 0 -16px; }
.content-upgrade-full .highlight { background:#f7be33;color:#000;display:inline-block;font-family:"Lato",sans-serif;font-size:12px;font-weight:700;letter-spacing:0.5px;margin-top:12px;padding:2px 6px;text-transform:uppercase; }
.content-upgrade-full h3 { color:#000;font-size:27px;margin:20px 0; }
.content-upgrade-full .gform_wrapper,
.content-upgrade-full .button { clear:both;display:block;margin:0; }
.content-upgrade-full .gform_wrapper:after { clear:both;content:'';display:block; }
.content-upgrade-full .gform_wrapper .gform_footer { clear:none;float:left;margin:0;padding:0;width:45px; }
.content-upgrade-full .gform_wrapper .top_label div.ginput_container { margin:0; }
.content-upgrade-full .gform_wrapper .gform_fields input[type="text"] { border-radius:0;box-sizing:border-box;color:#000;float:left;margin:0 10px 0 0;padding:15px 18px;width:100%; }
.content-upgrade-full .gform_fields input[type="text"] { display:block;float:none;font-size:15px;margin:0;padding:13px 15px;width:100%; }
.content-upgrade-full .gform_footer input[type="submit"],
.content-upgrade-full .button { background:#000;border:1px solid transparent;font-size:14px;font-weight:bold;height:auto;line-height:1;margin:0;padding:16px 18px;transition:background 0.5s,color 0.5s; }
.content-upgrade-full .button { padding:20px 18px; }
.content-upgrade-full .gform_footer input[type="submit"]:hover,
.content-upgrade-full .button:hover { background:#444; }
.content-upgrade-full .gform_wrapper ul.gform_fields li.gfield { padding-right:0; }
.content-upgrade-full .gform_wrapper .gform_body { float:left;margin-right:10px;padding-right:0;width:calc(100% - 80px); }
.content-upgrade-full .gform_fields li { margin:0; }
.email-thanks .spyr_sliding_share { display:none; }


/* ---------------------------------------------------------------------------
** [content_upgrade] class="...substack" — Substack-style inline GF layout
** ------------------------------------------------------------------------- */
.content-upgrade-substack .gform_wrapper.gravity-theme .gform_footer { margin:0;padding:0; }
.content-upgrade-substack .gform_wrapper.gravity-theme .gform_body { float:none;margin-right:0;width:100%; }
.content-upgrade-substack .gform_wrapper.gravity-theme .gfield { grid-column:span 10; }
.content-upgrade-substack .gform_wrapper.gravity-theme .gfield.gfield--type-submit { grid-column:span 2; }
.content-upgrade-substack .gform_wrapper.gravity-theme input { font-family:inherit; }
.content-upgrade-substack .gform_wrapper.gravity-theme input[type="submit"] { font-family:"Lato",sans-serif;padding:16px 10px; }
.content-upgrade-substack .gform_confirmation_message { background:#f9f9f9;border:1px solid #dfdfdf;clear:both;font-style:italic;font-weight:bold;line-height:3;text-align:center; }
.content-upgrade-substack .gform_wrapper.gravity-theme .gform_ajax_spinner { background:#fff;left:calc(50% - 8px); }

@media only screen and (max-width: 720px) {
	.content-upgrade-substack .gform_wrapper.gravity-theme .gfield,
	.content-upgrade-substack .gform_wrapper.gravity-theme .gfield.gfield--type-submit { grid-column:span 12; }
	.content-upgrade-substack .gform_wrapper.gravity-theme .gfield.gfield--type-submit input[type="submit"] { width:100%; }
	}


/* ---------------------------------------------------------------------------
** [content_upgrade] — current overrides carried over from the theme's
** Customizer (Additional CSS). These refine the base .content-upgrade-full
** rules above, so they sit after them to win on source order. The
** `.non-legacy` modifier targets upgrades that use Gravity Forms' modern
** (non-legacy) markup — add class="non-legacy" on the [content_upgrade].
** ------------------------------------------------------------------------- */
.content-upgrade-full .gform_wrapper .gform_body { width:calc(100% - 132px); }
.content-upgrade-full .gform_footer input[type="submit"],
.content-upgrade-full .button { padding:16px 38px; }

.non-legacy .gform_heading,
.non-legacy .gform_wrapper.gravity-theme .gform_footer { display:none; }
.non-legacy.content-upgrade-full input[type="email"] { font-family:Palatino,"Times New Roman","Times","Georgia",serif;font-size:16px;padding:15px; }
.non-legacy.content-upgrade-full input[type="submit"] { margin:0;padding:17px 15px; }
.non-legacy.content-upgrade-full .gform_wrapper .gform_body { margin:0;width:100%; }
.non-legacy.content-upgrade-full img { margin:10px 20px 20px 5px;max-width:150px; }


/* ---------------------------------------------------------------------------
** [content_upgrade] — form layout fix for Gravity Forms' modern (gravity-theme)
** markup. The .content-upgrade-full rules above were written for the theme's
** old legacy markup + the 45px round "check" submit button: the email field
** only picked up width:100% from rules scoped to input[type="text"] (modern GF
** renders it as input[type="email"], so it stayed narrow), and the 45px footer
** squeezed the wide "Submit" button out of alignment. Lay the field + button
** out with flexbox and match email inputs. Selectors keep the .gform_wrapper
** level so they match the specificity of the rules they override, and sit
** after them so they win on source order.
** ------------------------------------------------------------------------- */
.content-upgrade-full .gform_wrapper form { align-items:center;display:flex;flex-wrap:wrap;gap:10px; }
.content-upgrade-full .gform_wrapper .gform_body,
.content-upgrade-full .gform_wrapper .gform-body { flex:1 1 200px;float:none;margin:0;padding:0;width:auto; }
/* The footer takes the same 23.5% a gravity-theme quarter-width submit column
** occupies (span 3 of a 12-col grid with 2% gaps), so legacy forms (submit in
** .gform_footer) and gravity-theme forms (inline .gfield--type-submit) render
** identical rows. A footer with no visible submit (gravity-theme puts only
** hidden inputs there) is removed so it doesn't reserve phantom space. */
.content-upgrade-full .gform_wrapper .gform_footer { flex:0 0 23.5%;float:none;margin:0;padding:0;width:auto; }
.content-upgrade-full .gform_wrapper .gform_footer:not(:has(input[type="submit"])) { display:none; }
.content-upgrade-full .gform_heading { display:none; }
/* Give the field its own border/background: the theme supplied these via a
** global `input,textarea` reset that isn't ported, so without this the email
** field falls back to the browser's default (unstyled) border. Covers text +
** email since the theme's legacy markup only ever styled input[type="text"].
** Field and button share one explicit height (--themins-cu-control) so their
** boxes can't drift apart — the old padding-based sizing computed different
** heights for each. The !importants on padding/font out-rank Gravity Forms'
** legacy stylesheet (its input:not(...):not(...) chains carry very high
** specificity and were flattening the field's padding to 5px 4px), and the
** placeholder explicitly inherits the input's font so placeholder and typed
** text always match. */
.content-upgrade-full .gform_wrapper form { --themins-cu-control:50px; }
.content-upgrade-full .gform_wrapper .gform_fields input[type="email"],
.content-upgrade-full .gform_wrapper .gform_fields input[type="text"] { background:#fff;border:1px solid #dfdfdf;border-radius:0;box-sizing:border-box;color:#000;float:none;font-family:Palatino,"Times New Roman","Times","Georgia",serif !important;font-size:16px !important;font-style:normal;height:var(--themins-cu-control,50px);margin:0;padding:0 15px !important;width:100%; }
.content-upgrade-full .gform_wrapper .gform_fields input[type="email"]::placeholder,
.content-upgrade-full .gform_wrapper .gform_fields input[type="text"]::placeholder { color:#8a8a8a;font-family:inherit;font-size:inherit;font-style:inherit;opacity:1; }
/* One button rule for both submit placements — legacy .gform_footer and
** gravity-theme inline .gfield--type-submit. */
.content-upgrade-full .gform_wrapper .gform_footer input[type="submit"],
.content-upgrade-full .gform_wrapper .gfield--type-submit input[type="submit"] { background:#000;border:1px solid transparent;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:"Lato",sans-serif;font-size:14px;font-weight:700;height:var(--themins-cu-control,50px);line-height:1;margin:0;padding:0;text-align:center;transition:background 0.5s;width:100%; }
.content-upgrade-full .gform_wrapper .gform_footer input[type="submit"]:hover,
.content-upgrade-full .gform_wrapper .gfield--type-submit input[type="submit"]:hover { background:#444; }


/* ---------------------------------------------------------------------------
** Header subscribe form — the 2025 feature-area pill, re-scoped to the block
** theme's header (.site-header on the header template part). Composite of the
** theme's `.feature-area-2025 .feature-area-bottom` rules + the Customizer
** overrides on top of them: a #f4f4f4 pill (border-radius:100px) holding a
** transparent italic email field and a transparent uppercase gray Submit.
** Floats became flexbox; the !importants mirror the old theme's — they're
** needed to out-rank Gravity Forms' legacy stylesheet, whose
** input:not(...):not(...) selectors carry very high specificity. Applies to
** any GF form placed in the header (currently the one subscribe form).
** ------------------------------------------------------------------------- */
.site-header .gform_wrapper { float:none;margin:0;width:100%; }
.site-header .gform_wrapper form { align-items:center;background:#f4f4f4;border-radius:100px;box-sizing:border-box;display:flex;margin:40px auto 10px auto;max-width:100%;padding:10px 0 10px 20px;width:440px; }
.site-header .gform_wrapper .gform_body { flex:1 1 auto;float:none;margin:0;padding:0;width:auto; }
.site-header .gform_wrapper .gform_footer { flex:0 0 auto;float:none;margin:0 !important;padding:0 !important;width:auto; }
.site-header .gform_wrapper .gform_fields { list-style:none;margin:0;padding:0; }
.site-header .gform_wrapper .gform_fields li.gfield { list-style:none;margin:0 !important;max-width:100%;padding:0 !important; }
.site-header .gform_wrapper .gfield_label { display:none; }
.site-header .gform_wrapper .gform_fields input[type="email"],
.site-header .gform_wrapper .gform_fields input[type="text"] { background:transparent !important;border:none !important;box-shadow:none;box-sizing:border-box;color:#000;font-family:"Lato",sans-serif;font-size:15px !important;font-style:italic;height:38px;line-height:38px !important;margin:0;outline:none;padding:0 10px !important;text-align:left;width:100%; }
.site-header .gform_wrapper .gform_fields input[type="email"]::placeholder,
.site-header .gform_wrapper .gform_fields input[type="text"]::placeholder { color:#cacaca; }
.site-header .gform_wrapper .gform_footer input[type="submit"] { background:transparent;border:none;border-radius:3px;color:#A9A9A9;cursor:pointer;font-family:"Lato",sans-serif;font-size:15px;height:38px;line-height:1;margin:0;padding:0;text-transform:uppercase;width:120px; }
.site-header .gform_wrapper li.gfield.gfield_error { background:transparent;border:none; }
.site-header .gform_wrapper li.gfield.gfield_error input[type="email"],
.site-header .gform_wrapper li.gfield.gfield_error input[type="text"] { box-shadow:0px 0px 5px red; }
.site-header .gform_wrapper .gform_body .validation_message { display:block;margin:20px 0 0 0;padding:0 10px; }

@media only screen and (max-width: 499px) {
	.site-header .gform_wrapper { box-sizing:border-box; }
	.site-header .gform_wrapper form { margin-top:0;padding:1px 10px;width:100%; }
	.site-header .gform_wrapper .gform_fields input[type="email"],
	.site-header .gform_wrapper .gform_fields input[type="text"] { font-size:12px !important; }
	.site-header .gform_wrapper .gform_footer input[type="submit"] { font-size:12px;width:75px; }
}


/* ---------------------------------------------------------------------------
** Gravity Forms — general styling (used by [gravityform] embeds site-wide)
** ------------------------------------------------------------------------- */
.gform_fields { padding-bottom:0; }
.gform_fields li { list-style-type:none;margin:0 0 25px 0; }
.gform_fields input[type="text"],.gform_fields select { width:60%; }
.gform_fields textarea { width:90%; }
.gform_fields .gfield_checkbox li,.gform_fields .gfield_radio li { margin:0 0 10px 0; }
.gform_fields input[type="radio"],.gform_fields input[type="checkbox"] { margin-right:5px;width:20px; }
.gform_edit_link { text-align:center; }
.gform_edit_link a { font-size:0.75em;font-style:italic; }

/* Gravity Forms — gray-boxed forms (.gravityforms_graybg / form 21) */
.gravityforms_graybg { background:#fafafa;border:1px solid #f6f6f6;margin:0 0 20px 0;padding:20px; }
.gform_wrapper.gravity-theme .gfield input[type="file"].large { padding:10px; }
.gform_wrapper.gravity-theme .gform_fileupload_rules { font-size:13px; }
.gform_wrapper.gravity-theme .gform_footer input[type="submit"] { display:block;width:100%; }
.gform_wrapper .gravityforms_graybg .gform_footer { padding-bottom:0; }
.gravityforms_graybg .gform_fields input[type="text"] { width:100%; }

/* Gravity Forms — validation error / spinner defaults */
.gform_wrapper div.validation_error { border:none;color:#ff0000;display:none;font-style:italic;font-weight:normal;line-height:1.25;padding:0;text-align:left; }
.gform_wrapper .validation_message { color:#ff0000; }
.gform_wrapper .gform_ajax_spinner { background:#111;border-radius:1000px;margin:15px 0 0 15px;padding:0;position:absolute; }


/* ---------------------------------------------------------------------------
** Cookie Notice plugin (the theme dequeues cookie-notice-front and ships
** its own copy — this is the live styling)
** ------------------------------------------------------------------------- */
#cookie-notice{display:block;visibility:hidden;position:fixed;min-width:100%;height:auto;z-index:100000;font-size:13px;line-height:20px;left:0;text-align:center}
.cn-top{top:0}
.cn-bottom{bottom:0}
.cookie-notice-container{padding:10px;text-align:center;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.cookie-notice-revoke-container{position:absolute;bottom:0;width:100%;z-index:1;visibility:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.cn-top .cookie-notice-revoke-container{top:0;bottom:auto}
#cookie-notice .cn-revoke-cookie{margin:0}
.cn-button.wp-default,.cn-button.wp-default:hover,.cn-button.bootstrap,.cn-button.bootstrap:hover{box-shadow:none;text-decoration:none}
#cookie-notice .cn-button{margin-left:10px}
.cn-button.wp-default{font-family:sans-serif;line-height:18px;padding:2px 12px;background:linear-gradient(to bottom,#FEFEFE,#F4F4F4) repeat scroll 0 0 #F3F3F3;border-color:#BBB;color:#333;text-shadow:0 1px 0 #FFF;-moz-box-sizing:border-box;border-radius:3px 3px 3px 3px;border-style:solid;border-width:1px;cursor:pointer;display:inline-block;font-size:12px;font-style:normal;text-decoration:none;white-space:nowrap;outline:none}
.cn-button.wp-default:hover{background:linear-gradient(to bottom,#FFFFFF,#F3F3F3) repeat scroll 0 0 #F3F3F3;border-color:#999;color:#222}
@media all and (max-width:900px){.cookie-notice-container #cn-notice-text{display:block;margin-bottom:5px}#cookie-notice .cn-button{margin-left:5px;margin-right:5px}}
.cookie-notice-container { line-height:2; }
.cookie-notice-container .button { background:#222;font-size:inherit;padding:2px 20px; }
.cookie-notice-container .button:hover { background:#333; }
.cookie-notice-container a { color:#fff; }


/* ---------------------------------------------------------------------------
** Desktop/Mobile visibility helpers used across shortcode content
** ------------------------------------------------------------------------- */
.mobile-only,.only-mobile { display:none; }


/* ---------------------------------------------------------------------------
** Screen-reader-only utility (kept from the theme's Customizer CSS)
** ------------------------------------------------------------------------- */
.sr-only { border-width:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px; }


/* ---------------------------------------------------------------------------
** "Very, Very Simple" (.vvs) campaign page — kept from the theme's Customizer
** CSS. Some rules target theme regions by id (#nav / #footer / #title /
** #inner); the block theme must expose those (or the rules can be re-pointed
** at the equivalent template parts). The .vvs-book-box signup uses modern
** Gravity Forms (gravity-theme) grid markup.
** ------------------------------------------------------------------------- */
.vvs { background: linear-gradient(307deg, #9B7D63 42.75%, #DDCCBC 98.02%);background-attachment:fixed;color:#fff; }
.vvs h2,.vvs h3,.vvs .entry-content a { color:#fff; }
.vvs #title a  { background:url("https://www.theminimalists.com/wp-content/uploads/2026/01/the-minimalists-logo-vvs-1.png") no-repeat;background-size:contain;height:34px;margin-bottom:20px;width:173px; }
.vvs #nav .menu { border-top:1px solid #fff; }
.vvs #nav .menu a,.vvs #nav .menu .no-focus.current-menu-item > a { color:#fff; }
.vvs .spyr_sliding_share { display:none; }
.vvs #footer .copyright { border:none; }
.vvs #footer .one-third,.vvs #footer .two-thirds { color:#fff; }
.vvs #footer a { color:#fff; }

.vvs-book-box { align-items:center;background:rgba(170,143,120,0.1);border:1px solid #fff;border-radius:10px;display:flex;font-family:"Lato";font-size:15px;gap:30px;line-height:1.67;margin-bottom:20px;padding:20px; }
@media (max-width:499px) {
	.vvs #inner { padding-left:15px;padding-right:15px; }
	.vvs-book-box { flex-flow:column;justify-content:center; }
}
.vvs-book-box h2 { font-size:24px;font-weight:bold;margin:0; }
.vvs-book-box .img-wrap { display:flex;flex-shrink: 0;width:170px; }
.vvs-book-box img { box-shadow: 0 0 34px 0 rgba(155, 125, 99, 0.40); }
.vvs-book-box *:last-child { margin-bottom:0; }
.vvs-book-box .gform_wrapper form { display:block;margin:0; }
.vvs-book-box .gform_wrapper * { margin:0;padding:0; }
.vvs-book-box .gform_fields li { margin:0;padding:0; }
.vvs-book-box .gform_wrapper input[type="email"] { background:transparent;border:none;color:#000;font-family:"Lato";outline:none;padding:16px 0 16px 12px; }
.vvs-book-box .gform_wrapper input[type="email"]::placeholder { font-style:italic; }
.vvs-book-box .gform_wrapper input[type="email"],.vvs-book-box .gform_wrapper input[type="submit"] { width:100%; }
.vvs-book-box .gform_wrapper input[type="submit"] { background:#392f26;border:none;color:#fff;font-size:15px;height:auto;margin:0 3px 0 0;padding:12px; }
.vvs-book-box .gform_wrapper input[type="submit"]:hover { background:#000; }
.vvs-book-box .gform_heading { display:none; }
.vvs-book-box .gfield--type-submit { align-items:center;flex-flow:column;justify-content:center; }
.vvs-book-box .gform_wrapper .gform_fields { background:#fff;border-radius:4px;grid-row-gap:0;margin:0;padding:0; }
.vvs-book-box .patreon-link,.vvs-book-box .vvs-button { align-items:center;background:rgba(0,0,0,0.65);border-radius:4px;display:flex;font-weight:bold;justify-content:center;gap:5px;padding:8px 0;text-decoration:none;transition:background 0.5s; }
.vvs-book-box .vvs-buy { color:#D3C0B2;text-align:center;margin:0;padding:0; }
.vvs-book-box .vvs-button { background:#675140; }
.vvs-book-box .patreon-link:hover,.vvs-book-box .vvs-button:hover { align-items:center;background:rgba(0,0,0,1); }
.vvs-book-box svg { fill:#fff;width:18px; }
.vvs-book-box .gfield_validation_message { display:none; }
.vvs-book-box .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] { border:none;border-radius:8px;box-shadow:0 0 10px #c02b0a; }
.vvs-book-box .gform_wrapper.gravity-theme .gform_validation_errors { border:none;outline:none; }
.vvs .mobile-nav .toggle .fa { border-color:#967c61;color:#967c61; }
.vvs-book-box .gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds { grid-column:span 8 !important; }
.vvs-book-box .gform_wrapper.gravity-theme .gfield.gfield--width-third { grid-column:span 4 !important; }
.vvs-book-box .gform_wrapper.gravity-theme .gform_footer { margin:0 !important;padding:0 !important; }
