/*--------------------------------------------------
-    Title:    Vincenzo-Patric Theme Stylesheet (Vincenzo Patric)
-    File:     /style.css
-    Author:   (c) David Vincent Gagne, dvg@davidgagne.net
-    Created:  Apr 23 2024
-    Modified: Wed Apr 29 2026 @ 13:35:05 EDT (by @copilot)
-    Version:  1.0.2
--------------------------------------------------*/
/*
Theme Name: Vincenzo-Patric
Theme URI: https://davidgagne.net/tags/wordpress/
Author: David Vincent Gagne
Author URI: https://davidgagne.net/
Description: A bespoke Wordpress theme for the patricgagne.com website
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: bootstrap
Text Domain: vincenzo-patric

This theme, like WordPress, is licensed under the GPL.
*/
/*-----------------------------------------------------
     modified by @copilot Wed Apr 29 2026
     Removed @import statements that caused FOUC
     External CSS dependencies are now loaded via link
     tags in header.php for better performance
-----------------------------------------------------*/

body{
	font-size:22px;
	padding-top:150px;
	font-family: "Libre Baskerville", Georgia, serif;
	background:#eee;
}
p{padding-bottom:10px;}
a, a:link, a:visited{color: rgb(50,134,199);}

.post-content h2{font-weight:bold;margin-top:30px;}

.vincenzo-header{
	font-family: "Roboto", futura, sans-serif;
}
.vincenzo-header h1{
	margin:60px 0 60px 0;
	text-shadow: rgba(255,255,255,0.5) 0px 3px 3px;
}
.vincenzo-header h2{
	margin-bottom:60px;
}
.post-content li{
    margin-bottom: 0.5em;
}
#vincenzo-featured{
	min-height: 40%;
	padding:36% 0 50px 0;
	color:#fff;
	margin-bottom: 50px;
}
#vincenzo-featured h1{
	font-size: 50px;
	text-shadow: 2px 2px 4px #000;
	color:#fff;
}
#vincenzo-featured h2{
	font-size: 30px;
	text-shadow: 2px 2px 4px #000;
}
a.vincenzo-featured-link{color:#eee;text-decoration:none;}
.vincenzo-featured{
	font-size:16px;
	text-shadow: 2px 2px 4px #000;
}
.vincenzo-block{margin-bottom:25px;}
.vincenzo-block-title{
	padding: 0 20px 20px 20px;
	height: 100px;
	overflow: hidden;
}
.vincenzo-block img{min-height:200px;}
.nobreak{
	white-space: nowrap;
}
blockquote{
	background:#eee;
	border:none;
	padding:20px;
}
blockquote p{
	line-height:150%;
}
blockquote cite{
	display:block;
	text-align:right;
	font-size:80%;
	font-style:italic;
	margin-top:10px;
}
cite{
	font-style:italic;
}
.post-quote blockquote{
	background:transparent;
	border:none;
	padding:20px 20px 0 20px;
}
.page-header a, .page-header a:link, .page-header a:visited{color:#000;}
.page-header{border:none;}

.page-header h2{font-size:17px;}

.page-header h2 a, .page-header h2 a:link, .page-header h2 a:visited{color:#aaa;}

.post-wrapper, .post-link{
	margin: 0 0 120px 0;
}
.vincenzo-script{font-family:"Courgette", serif;}
.vincenzo-script-alt{font-family:'Libre Baskerville', serif;}
.vincenzo-script-alt a, .vincenzo-script-alt a:link, .vincenzo-script-alt a:visited{color:#000;font-size:18px;font-variant: small-caps;}
.vincenzo-authenticated{
	font-size:80%;
}
.vincenzo-comments label{
	font-size:80%;
}
.post-header{
	border-bottom:1px dotted #eee;
	margin-bottom:10px;
}
.post-title{
	padding: 0 0 10px 0;
}
.vincenzo-history{
	padding: 10px 0 10px 0;
	margin-top:20px;
	margin-bottom:20px;
	text-transform: uppercase;
}

.vincenzo-search{
	padding: 10px 0 10px 0;
	margin-top:20px;
}
.vincenzo-search .search-form{margin-top:0;}
.post-title a{
	color: #333;
}
.post-title a:hover{
	text-decoration: none;
	color: rgb(50,134,199);
	text-shadow: 1px 1px rgba(255,255,255,0.8);
}
.post-header .pull-right{padding-top:10px;}
.post-time a, .post-time a:link, .post-time a:visited{
	color: #aaa;
}
.post-link img{display:none;}
.post-content p img{max-width:100%;}
.post-content .wp-caption{max-width:98%;}

.post-tags{margin-top:30px;}
.post-tags .label-primary a, .post-tags .label-primary a:link, .post-tags .label-primary a:visited{color:#fff;text-decoration:none;text-transform:lowercase;font-weight:normal;}
.post-tags p{line-height:150%;}

.post-single-navigation{margin-top:30px;}
.post-single-navigation a, .post-single-navigation a:hover, .post-single-navigation a:link, .post-single-navigation a:visited{
	text-decoration:none;
}
.taxonomy-list a, .taxonomy-list a:link, .taxonomy-list a:visited{margin-bottom:8px;}

.comment-wrapper{padding-bottom:15px;}
.avatar{border-radius:50%;margin-right:5px;}
.panel-comment-body img{max-width:100%;}
.alignright, .postimg{float:right;margin:5px 0 20px 40px;}
.alignleft{float:left;margin:0 20px 10px 0;}
.aligncenter{
	display:block;
	float:none;
	text-align:center;
	margin:0 auto;
}

.wp-caption img{max-width:98%;height:auto;}
.wp-caption-text{font-style:italic;font-size:80%;color:#333;padding:5px 10px;max-width:98%;}

.dropcap{
	font-weight:bold;
}

.pullquote{
	text-align: center;
	width: 75vw;
	margin-top: 1.75em;
	margin-bottom: 1.75em;
	padding: 0.5em;
	border-top:3px double #ccc;
	border-bottom:3px double #ccc;
	color: #333;
	background: transparent;
	font: bold 1.3em/1.3 "Libre Baskerville", Georgia, serif;
}

hr{
	border-top:1px solid #000;
}

.about-tags a{margin-bottom:20px;text-transform:lowercase;}

.search-form{margin-top:20px;}

.comment-respond code{
	width:98%;
	max-width:98%;
	white-space: normal;
	display:block;
	background: transparent;
	padding:10px;
}

.vincenzo-footer{border-radius:0;font-size:75%;margin-top:20px;margin-bottom:0;min-height:25px;}

.more-link{display:block;text-align:right;}

.navbar{min-height:50px;}
.navbar-static-bottom{min-height:50px;}

.addtoany_share_save_container{text-align:center;margin: 0 auto;padding-top:40px;}

.img-homepage-block{
    aspect-ratio: 1 / 1;
    width: 100%;
}
.retailers {
  display: flex;
  flex-flow: row wrap;
}
.retailer-svg {
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  margin: 7px 7px 7px 0;
  list-style-type: none;
  width:24%;
}

@media (min-width: 768px) {

    .dropcap{
    	float:left;
    	font-size:400%;
    	font-weight: 700;
    	font-family: "Libre Baskerville", Georgia, serif;
    	padding:0 8px 0 0;
    	margin:-20px 0 -20px 0;
    	color:#333;
    	text-shadow: rgba(255,255,255,0.5) 0px 3px 3px;
    }

    .post-content h2{
        font-weight: bold;
        margin: 3em 0 1em 0;
        text-decoration: none;
        font-size: 125%;
    }

    .post-content p:first-child{
        font-size: 1.25em;
        line-height: 1.25em;
        text-shadow: 1px 2px rgba(255,255,255,0.8);
        margin-bottom: 1em;
    }

    .post-content p:first-child .dropcap{
    	float:left;
    	font-size:4em;
    	font-weight: 700;
    	font-family: "Libre Baskerville", Georgia, serif;
    	padding:0 0.25em 0 0;
    	margin:0.4em 0 0 0;
    	color:#333;
    }

    h1.post-title{
        font-size: 2em;
        font-family: "Libre Baskerville";
        font-weight: 700;
    }

    .pullquote{
    	float:right;
    	width: 20vw;
    	margin: 0 0 1em 2em;
    	padding: 0.5em;
    	border-top: 3px double #ccc;
    	border-bottom: 3px double #ccc;
    	color: #333;
    	background: transparent;
    	font: bold 1.3em/1.3 "Libre Baskerville", Georgia, serif;
    }

    .pullquote-center{
    	float: none;
    	text-align: center;
    	width: 50vw;
    	margin: 2em auto 2em auto;
    }
}