/*============================
HERO SECTION IMAGE + TEXT BOX
==============================*/
.hero-section {
margin-top: 3px;
margin-bottom: 8px;
display: block;
}

.hero-container {
max-width: 1000px;
margin: 0 auto;
display: flex;
flex-direction: row-reverse;
justify-content: center;
gap: 10px;
}

.hero-image {
flex: 0 1 465px;
flex-shrink: 0;
}

.hero-image img {
width: 100%;
height: auto;
display: block;
}

.hero-text-stack {
flex: 0 1 525px;
display: flex;
flex-direction: column;
flex-shrink: 0;
gap: 6px;
}

.text-box-caption img {
width: 100%;
height: auto;
display: block;
margin-bottom: -4px;
filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.9)) drop-shadow(0 0 3px rgba(255, 255, 255, 0.6));
}

.text-box {
border-radius: 20px;
border-width: 3.25px;
border-style: solid;
padding: 7px 7px;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
}

.text-box p {
margin: 0;
font-family: 'Sniglet', arial, sans-serif;
text-align: center;
}

.text-box-1 { background: #F3FFFF; border-color: #4D6493; flex: .85; box-shadow: 0 0 4px 2px rgba(255, 245, 150, 0.84); }

.text-box-1 p { color: #4D6493; font-size: 2.5rem; line-height: 1.1; }

.text-box-2 { background: #FEFFD7; border-color: #775CA1; flex: .6; box-shadow: 0 0 4px 2px rgba(255, 245, 150, 0.84); }

.text-box-2 p { color: #B35DB0; font-size: 2.4rem; line-height: 1.1; }

/*===================
Back-up Text Box 2 CSS

.text-box-2 {
  background: #FEFFD7;
  border-color: #775CA1;
  flex: .65;
  box-shadow: 0 0 4px 2px rgba(255, 245, 150, 0.84);
}

.text-box-2 p {
  color: #B35DB0;
  font-size: 2.45rem;
  line-height: 1.15;
}

======================*/

.text-box-3 { background: #F1FEE1; border-color: #18754A; flex: .9; box-shadow: 0 0 4px 2px rgba(255, 245, 150, 0.84); }

.text-box-3 p { color: #18754A; font-size: 2.5rem; line-height: 1.1; }

@keyframes jello {
  0%, 100% { transform: scale(1, 1); }
  30% { transform: scale(1.15, 0.85); }
  50% { transform: scale(0.9, 1.1); }
  70% { transform: scale(1.05, 0.95); }
}

/*=========================
Text Boxes and Large Images
==========================*/

.two-images-a {
display: flex;
justify-content: center;
gap: 10px;
margin-bottom: 7px;
flex-wrap: nowrap;
}

.image-block-a {
width:100%;
max-width: 420px;
margin: 0 auto;
}

.image-block-a img {
width: 100%;
height: auto;
display: block;
}

.image-block-b {
width:100%;
max-width: 560px;
margin: 0 auto;
}

.image-block-b img {
width: 100%;
height: auto;
display: block;
}

.two-images-b {
display: flex;
justify-content: center;
gap: 10px;
margin-bottom: 2px;
flex-wrap: nowrap;
}

.image-block-c {
width:100%;
max-width: 570px;
margin: 0 auto;
}

.image-block-c img {
width: 100%;
height: auto;
display: block;
}

.image-block-d {
width: 100%;
max-width: 425px;
margin: 0 auto;
}

.image-block-d img {
width: 100%;
height: auto;
display: block;
}

/*========
ALT BLOCK CSS
===========*/

.xmas-parodies {
display: flex;
justify-content: center;
gap: 10px;
flex-wrap: nowrap;
}

.the-toke {
width:100%;
max-width: 570px;
margin: 0 auto;
    
}

.the-toke img {
width: 100%;
height: auto;
display: block;
}

.rudolph {
width:100%;
max-width: 560px;
margin: 0 auto;
}

.rudolph img {
width: 100%;
height: auto;
display: block;
}

.beeweed-comic {
max-width: 1000px;
width: 100%;
margin: 0 auto;
margin-top: 5px;
margin-bottom: 5px;
}

.beeweed-comic img {
width: 100%;
max-width: 100%;
height: auto;
display: block;
}

.beeweed-comic-caption {
max-width: 1000px;
width: 100%;
margin: 0 auto;
margin-top: 4px;
margin-bottom: 8px;
}

.beeweed-comic-caption img {
width: 100%;
max-width: 100%;
border-color: #543F1E;
border-width: 3.5px;
height: auto;
display: block;
  filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.9))
          drop-shadow(0 0 3px rgba(255, 255, 255, 0.6));
}

#beeweed {
--rounded-border-color: #635A53;
}

#beach-towel {
--rounded-border-color: #4D4D2D;
}

#pass-dat-sh-t {
--rounded-border-color: #27522A;
}

#parodies {
--rounded-border-color: #27522A;
}

/* ====================
MOBILE RESPONSIVE
==================== */
@media (max-width: 768px) {

.hero-container {
flex-direction: column;
height: auto;
align-items: center;
max-width: 100%;
padding: 0 2px;
box-sizing: border-box;
gap: 4px;
}

.hero-image {
width: 100%;
flex: none;              
}

.hero-image img {
height: auto; 
object-fit: cover;
}

.hero-text-stack {
width: 100%;
height: auto;
flex: none;
gap: 9px;
}

.two-images-a {
flex-direction: column;
height: auto;
align-items: center;
max-width: 100%;
box-sizing: border-box;
gap: 4px;
}

.image-block-a {
width: 100%;
max-width: 100%;
margin: 0 auto;
}

.image-block-a img {
width: 100%;
height: auto;
display: block;
}

.image-block-b {
width: 100%;
max-width: 100%;
margin: 0 auto;
}

.image-block-b img {
width: 100%;
height: auto;
display: block;
}

.two-images-b {
flex-direction: column;
height: auto;
align-items: center;
max-width: 100%;
box-sizing: border-box;
gap: 4px;
}

.image-block-d {
width: 100%;
max-width: 100%;
margin: 0 auto;
}

.image-block-d img {
width: 100%;
height: auto;
display: block;
}

.beeweed-comic {
max-width: 1000px;
width: 100%;
margin: 0 auto;
padding-bottom: 5px;
}

.beeweed-comic img {
width: 100%;
max-width: 100%;
height: auto;
display: block;
}

.beeweed-comic-caption {
max-width: 1000px;
width: 100%;
margin: 0 auto;
margin-bottom: 8px;
}

.beeweed-comic-caption img {
border-width: 2.5px;
border-radius: 14px;
}

.text-box {
height: auto;
min-height: 80px;
padding: 8px 8px;
}

.text-box-1 p { font-size: clamp(2.3rem, 4.8vw, 3.4rem); }
.text-box-2 p { font-size: clamp(2.3rem, 5.6vw, 3.6rem); }
.text-box-3 p { font-size: clamp(2.2rem, 6.9vw, 3.6rem); }
}