/*
Theme Name: Lord Sandy's
Theme URI: https://lordsandys.com
Description: Minimal hardcoded wrapper for the Lord Sandy's one-page website.
Version: 1.2
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: lordsandys
*/

@font-face {
    font-family: 'ErbarreLS';
    src: url('./fonts/erbarrels-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Farringdon';
    src: url('./fonts/farringdon-roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}




:root {
    font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1600 - 320)));
    --yellow: #E2E427;
    --peach: #FFAD95;
    --pink: #F6A1E4;
    --black: #000000;
    --border: 2px;
    --mobile-margin: 16px;
    /* spacer 10,20,30,60,100,200 */
    --spacer-xs: .625rem;
    --spacer-sm: 1.25rem;
    --spacer-md: 1.875rem;
    --spacer-lg: 3.75rem;
    --spacer-xl: 6.25rem;
    --spacer-2xl: 12.5rem;
}

@media (max-width: 320px) {
    :root {
        font-size: 14px; 
    }
}

@media (min-width: 1600px) {
    :root {
        font-size: 20px; 
    }
}

@media (max-width: 1200px) {
    :root {
        --spacer-xs: .375rem;
        --spacer-sm: .75rem;
        --spacer-md: 1.5rem;
        --spacer-lg: 2rem;
        --spacer-xl: 4.5rem;
        --spacer-2xl: 12.75rem;
        --spacer-3xl: 15.75rem;
    }
}


@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 479px) {

}




body {
    color: var(black);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    width:100%;
    overflow-x:hidden;
/*     font-smooth: always;
   animation: fadeInAnimation ease 2s; 
    animation-fill-mode: forwards;
    transition: transform .2s;*/

}

* {
    cursor: none;
}

body * {
    box-sizing: border-box;
}




.pink{
    background-color: var(--pink);
}
.yellow{
    background-color: var(--yellow);
}
.peach{
    background-color: var(--peach);
}





.breakGuide{
    border-top:4px solid orange;
    width:100%;
    height:4px;
    position:fixed;
    top:0;
}
@media (max-width: 991px) {
    .breakGuide {
        border-top:4px solid red;
    }
}
@media (max-width: 767px) {
    .breakGuide {
        border-top:4px solid green;
    }
}
@media (max-width: 479px) {
    .breakGuide {
        border-top:4px solid blue;
    }

}


.mobile, .mobileFlex{
    display: none !important;
}







h1,h2,h3,h4,h5,h6{
    padding: 0;
    margin: 0;
}

h1,.h1 {
    font-family: "ErbarreLS",Helvetica,Arial;
    font-size: 7.625rem; 
    line-height: 85%;
    text-transform: uppercase;
    font-weight: normal; 
}
h2,.h2 {
    font-family: "ErbarreLS",Impact,Helvetica,Arial;
    font-size: 5.5625rem; 
    line-height: 91%;
    letter-spacing: -1%;
    text-transform: uppercase;
    font-weight: normal; 

}
h3,.h3 {
    font-family: "ErbarreLS",Helvetica,Arial;
    font-size: 4.5rem; 
    line-height: 83%;
    text-transform: uppercase;
    font-weight: normal; 

}
h4,.h4 {
    font-family: "ErbarreLS",Helvetica,Arial;
    font-size: 3.6875rem; 
    line-height: 90%;
    letter-spacing: 1%;
    text-transform: uppercase;
    font-weight: normal; 

}
h5,.h5 {
    font-family: "ErbarreLS",Helvetica,Arial;
    font-size: 2rem; 
    line-height: 83%;
    text-transform: uppercase;
    font-weight: normal; 

}
h6,.h6, .button  {
    font-family: "Farringdon", Verdana, Helvetica,Arial;
    font-size: 1.75rem; 
    line-height: 110%;
    letter-spacing: 4%;
    font-weight: normal; 

}
.navText{
    font-family: "ErbarreLS",Helvetica,Arial;
    font-size: 2rem; 
    line-height: 83%;
    text-transform: uppercase;
    font-weight: normal;     
}
.textLg{
    font-family: "Farringdon", Verdana, Helvetica,Arial;
    font-size: 1.625rem; 
    line-height: 83%;
    letter-spacing: 1%;
    font-weight: normal;
    text-align:left;

}
.textMd{
    font-family: "Farringdon", Verdana, Helvetica,Arial;
    font-size: 1.125rem; 
    line-height: 115%;
    letter-spacing: 1%;
    font-weight: normal; 
    text-align:left;

}
.textSm,option,select,input,textarea{
    font-family: "Farringdon", Verdana, Helvetica,Arial;
    font-size: .75rem; 
    line-height: 125%;
    font-weight: normal; 
    text-align:left;
}




@media (max-width: 991px) {
  h1,.h1 { font-size: 6.3125rem; }
  h2,.h2 { font-size: 4.875rem; }
  h3,.h3 { font-size: 4rem; }
  h4,.h4 { font-size: 3.125rem; }
  h5,.h5 { font-size: 1.9375rem; }
  h6,.h6, .button { font-size: 1.5rem; }

  .textLg { font-size: 1.4375rem; }
  .textMd { font-size: 1rem; }
}

@media (max-width: 767px) {
  h1,.h1 { font-size: 5.0625rem; }
  h2,.h2 { font-size: 4.1875rem; }
  h3,.h3 { font-size: 3.5rem; }
  h4,.h4 { font-size: 2.5625rem; }
  h5,.h5 { font-size: 1.8125rem; }
  h6,.h6, .button { font-size: 1.1875rem; }

  .textLg { font-size: 1.3125rem; }
  .textMd { font-size: .9375rem; }
}


@media (max-width: 479px) {

    h1,.h1 {
        font-size: 3.75rem; 
    }
    h2,.h2 {
        font-size: 3.5rem; 
    }
    h3,.h3 {
        font-size: 3rem;  
    }
    h4,.h4 {
        font-size: 2rem; 
    }
    h5,.h5 {
        font-size: 1.75rem; 
    }
    h6,.h6, .button  {
        font-size: .9375rem; 
    }
    .navText{
        font-size: 2rem; 
    }
    .textLg{
        font-size: 1.125rem; 
    }
    .textMd{
        font-size: .8125rem; 
    }
    .textSm,option,select,input,textarea{

    }


}














a {
    text-decoration: none;
    color: var(--black);
    transition: all .2s ease;
}

.textLg a, .textMd a, .textSm a{
    text-decoration: underline;
}















section, section .block:not(:last-child){
    display:block;
    width:100%;
    border-bottom: 2px solid var(--black);
    text-align: center;
}


.breakHack{
    display: block;
}
.noBreak {
  white-space: nowrap;
}
.block.textImageBlock{
    padding:var(--spacer-sm);
}
.block.textImageBlock img{
    width:100%;
    height:auto;
}

.coverImage img:not(.sticker), .fullWidthImage{
    width:100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
.coverImage:not(#coverImage4) img:not(.sticker){
    aspect-ratio: 72/43;

}
.coverImage img.mobile:not(.sticker), .fullWidthImage.mobile{
    display:none;
}
@media (max-width: 991px) {
    .coverImage:not(#coverImage4) img:not(.sticker), .fullWidthImage{
        aspect-ratio: 65/43;
    }
}

@media (max-width: 767px) {
    .coverImage:not(#coverImage4) img:not(.sticker), .fullWidthImage{
        aspect-ratio: 57/43;
    }
}

@media (max-width: 479px) {
    .coverImage:not(#coverImage4) img:not(.sticker), .fullWidthImage{
        aspect-ratio: 5/6;
    }
}


.col-wrap{
    width:100%;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: var(--spacer-md);
}
.image100{
    width:100%;
    height:auto;
}









.col-15{
    width:15%;
}
.col-70{
    width:70%;
}







button, .button{
display: inline-block;
text-transform:uppercase
align-items: center;
padding: var(--spacer-sm) var(--spacer-md) ;
gap: 10px;
border: 3px solid #000000;
box-shadow: 4px 4px 0px #000000;
border-radius: 10px;
transition: all .2s ease;
text-transform:uppercase;
}

.buttonDisplay{
    font-size:3.9rem;
    text-transform: uppercase;
    text-align: center;
    padding: var(--spacer-sm) var(--spacer-md);
    border: 5px solid #000000;
    box-shadow: 7px 7px 0px #000000;
    border-radius: 20px;
    align-items: center;
    display:block;
}
.buttonDisplay .accent{
    font-size:1.5rem;
    font-family:verdana, helvetica,arial;
    font-weight: bold;
}

a:hover,button:hover,.button:hover{
    transform: scale(1.1) rotate(3deg);
}


.bigMargin{
    padding: var(--spacer-lg) var(--spacer-2xl) ;
}


@media (max-width: 991px) {
    .bigMargin{
        padding: var(--spacer-lg) var(--spacer-xl) ;
    }
    .buttonDisplay{font-size:2.9rem}
}

@media (max-width: 767px) {
    .bigMargin{
        padding: var(--spacer-lg) var(--mobile-margin) ;
    }

    .buttonDisplay{
        font-size:1.9rem;
            border: 3px solid #000000;
        box-shadow: 4px 4px 0px #000000;
        border-radius: 10px;
    }
}

@media (max-width: 479px) {
    .bigMargin{
        padding: var(--spacer-lg) var(--mobile-margin) ;
    }
    .buttonDisplay{font-size:1.2rem}
    .buttonDisplay .accent{font-size:1rem}

}


/* //////// */
/* Sections */
/* //////// */



#stickyMenu{
    position: fixed;
    top: -100%;
    transition: top 0.5s;
    z-index: 2000;
    width:100%;
}


#stickyMenu .stickyMenuContentDesktop .stickyMenuImgWrap img {
    height:64px;
}

#stickyMenu .stickyMenuImgWrap{
    line-height:0%;
}

.stickyMenuContentDesktop{

        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 33px;
        padding: var(--spacer-xs);
        border-bottom:2px solid var(--black);

} 
.stickyMenuContentMobile {
    display:none;
/*    display: flex;*/
        flex-direction: row;
        justify-content: center;
        align-items: center;
        position:relative;
        gap: 33px;
        padding: var(--spacer-xs);
        border-bottom:2px solid var(--black);
}






.stickyMenuContentMobile .stickyMenuImgWrap {
  display:block;
}

.stickyMenuContentMobile .stickyMenyHamburger {
  position:absolute;right:var(--spacer-sm);top:50%;transform:translateY(-50%);
  padding:12px 0;
}
.stickyMenuContentMobile .stickyMenyHamburger img {
  height:17px;
}
.stickyMenuContentMobile .stickyMenuImgWrap img {
    height:44px;
}



#mobileMenu{

    position: fixed;
/*    width: 100%;
    left:0;*/
    width: 88%;
    left:12;
    height: 100vh;
    z-index: 999999;
    top: 0;
    bottom: 0;
    right: 0;

    padding: var(--spacer-sm);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: all .5s;
    transform: translateX(100%);
    opacity: 0;

    border-left: 2px solid var(--black);
}
#mobileMenu.show{
    transform: translateX(0%);
    opacity: 1;
}



.mobileMenuRow{
  display:flex;
  flex-direction:row;
  gap:20px;
  align-items:flex-start; /* or center */
}

.mobileMenuRow .illo {
  flex:1 1 auto;
  min-width:0;
  width:100%;
  height:auto;
  object-fit:contain;
  display:block;
}

.mobileMenuRow .close{
  flex:0 0 auto;
  height:24px;
  width:auto;
  object-fit:contain;
  display:block;
}
.mobileNavItems {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin:var(--spacer-md) 0;
}
.mobileNavText {
    line-height: 105%;
}

@media (max-width: 991px) {

}
@media (max-width: 767px) {
.stickyMenuContentDesktop { display:none }
.stickyMenuContentMobile { display:flex }
}
@media (max-width: 479px) {

}



#lordSandysCursor{
  width: 270px; 
  height: 142px;
  position: fixed;
  pointer-events: none; 
  background: url('./images/pointer.svg') no-repeat center center;
  background-size: contain; 
  transform: translate(-25px, -25px) scale(1); 
  z-index: 1000000;
    display: none;
    cursor: none;

    transition: transform 0.3s ease;
}
#lordSandysCursor.magnify{
        transform: scale(.75) translate(-40px, -40px);

}






#hero .block {
    padding: var(--spacer-sm);
}
#hero .heroNav{
    margin-bottom: var(--spacer-sm);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacer-sm);
    justify-content: center;
}

#hero .heroNavMobile{
        margin: 0 0 var(--spacer-md);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacer-sm);
    justify-content: flex-end;
}
#staticHamburger{
    padding:12px 0;
}
#staticHamburger img{
    height:17px;
    width:auto;
}
#hero .heroImgWrap{
    margin-top: var(--spacer-lg);
}

@media (max-width: 767px) {
    #hero .heroImgWrap{
        flex-direction: column;
        align-items: center;
    }
    #hero .heroImgWrap .col-15{
        width:25%;
    }
    #hero .heroImgWrap .col-70{
        width:85%;
    }
    #hero .heroImgWrap .heroFirstCol{
        display:none;
    }
}


.coverImage{position:relative;}
.coverImage img:not(.sticker){
    display:block;
}
.sticker{position:absolute;z-index:1;}

@media (max-width: 991px) {
    .sticker{transform:scale(.75);}
}

@media (max-width: 767px) {
    .sticker{transform:scale(.68);}
}
@media (max-width: 600px) {
    .sticker{transform:scale(.58);}
}
@media (max-width: 479px) {
    .sticker{transform:scale(.48);}
    .coverImage img:not(.sticker) .mobile, 
    .fullWidthImage .mobile, 
    .mobile{
        display:block !important;
    }
    .mobileFlex{
        display:flex !important;
    }
    .coverImage img:not(.sticker) .desktop, 
    .fullWidthImage .desktop, 
    .desktop{
        display:none !important;
    }
    #hero .heroImgWrap .col-15{
        width:35%;
    }
}
@media (max-width: 380px) {
    .sticker{transform:scale(.38);}
}



#sticker1{
    left:var(--spacer-sm);
    bottom: var(--spacer-sm);
    transform-origin: bottom left;
}

#benefits.block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding:.5rem 0;
}


#benefits div{
    flex: none;
    flex-grow: 1;
    border-right:2px solid var(--black);
}



#benefits div:last-child{
    border-right:none; 
}



@media (max-width: 700px) {
    #benefits.block {
        flex-direction: column;
        padding:0;
    }
    #benefits .breakHack{display:none}
    #benefits div{
        border-right:none;
        border-bottom:2px solid var(--black);
        width:100%;
        padding:.25rem;
    }



    #benefits div:last-child{
        border-bottom:none; 
    }

}





#original{
    
}

#original img{
    margin-top: var(--spacer-sm);
    height: 9.625rem;
}

#story{
    padding: var(--spacer-lg);
}

#story #storyText{
    column-count: 3;
    column-gap: var(--spacer-sm);
}
.divider{
    width:100%;
    height:2px;
    background-color: var(--black);
    margin: var(--spacer-md) 0;

}


.message > * {
    text-align:center;
}














.ticker{
    overflow-x: hidden;
}
.ticker img{
    height:3.27rem;
    width:auto;
}
.ticker .tickerContent{
    padding: .75rem var(--spacer-sm) .25rem var(--spacer-sm);
    display: inline-block;  
    white-space: nowrap;
    overflow-y:hidden;
}
.ticker .tickerContent > *{
    display: inline-block;
    margin-right: var(--spacer-sm);
}

/*.ticker .tickerContent h3{
    position: relative;
    top: 2px;
}
*/
.ticker#ticker1 .tickerContent,
.ticker#ticker1Repeat .tickerContent{
    animation: tickerScroll1 32s linear infinite;
}
.ticker#ticker2 .tickerContent{
    animation: tickerScroll2 30s linear infinite;
}

.crown {
    height:5.125rem;
}
.sig {
    height:7.875rem;
}



@media (max-width: 991px) {
    #original img{
        height: 8rem;
    }
    .ticker .tickerContent{
        padding: .42rem var(--spacer-sm) .01rem var(--spacer-sm);
    }
    .ticker img{
        height:2.8rem;
    }
}

@media (max-width: 767px) {
    #original img{
        height: 6rem;
    }
    #story #storyText{
        column-count: 2;
    }
    .ticker .tickerContent{
        padding: .42rem var(--spacer-sm) .01rem var(--spacer-sm);
    }
    .ticker img{
        height:2.5rem;
    }
    .sig {
        height:5rem;
    }

}

@media (max-width: 479px) {
    #original img{
        height: 7rem;
    }
    #story .divider{
        display:none;
    }
    #story #storyText{
        column-count: 1;
        font-size: 1rem;
        padding:var(--spacer-md) 0;
    }
    .ticker .tickerContent{
        padding: .45rem var(--spacer-sm) .01rem var(--spacer-sm);
    }
    .ticker img{
        height:2.2rem;
    }
}








#secret {
    position:relative;
}
#secret .text {
    margin: var(--spacer-sm) 0;
}
#sticker2{
    right:var(--spacer-sm);
    top:var(--spacer-sm);
    transform-origin: top right;

}
#sticker3{
    right:var(--spacer-sm);
    top:40%;
    transform-origin: top right;

}
#sticker4{
    left:var(--spacer-sm);
    top:25%;
    transform-origin: left;
}

#sticker5{
    left:15%;
    top:15%;
    transform-origin: top left;

}

#sticker6{
    right:15%;
    top:38%;
    transform-origin: top right;

}

#sticker7{
    left:15%;
    bottom:15%;
    transform-origin: bottom left;
}

@media (max-width: 991px) {
    #sticker5{
        left:7%;
        top:7%;
        transform-origin: top left;

    }

    #sticker6{
        right:7%;
        top:18%;
        transform-origin: top right;

    }

    #sticker7{
        left:7%;
        bottom:7%;
        transform-origin: bottom left;
    }
}


@keyframes tickerScroll1 {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes tickerScroll2 {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0%);
  }
}



#comparison .cols{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    /*padding: 0px;*/
}
#comparison .cols .col{
    width:50%;
    flex: none;
    align-self: stretch;
    flex-grow: 0;
    padding:var(--spacer-md) var(--spacer-lg) var(--spacer-lg);
}
#comparison .cols .col:first-child{
border-right: 2px solid var(--black);
}

#comparison .text{
    padding: var(--spacer-lg) var(--mobile-margin) var(--spacer-md);
}
#comparison .text img{
    width:100%;
}
#comparison .title{
    text-transform:uppercase;
    white-space: nowrap;
}
#comparison .textMd{
    font-size:1rem;
}
#comparison .textWrap div { 
    border-bottom: 2px solid var(--black);
    padding: .85rem 0;
}
#comparison .textWrap div:first-child { 
    border-top: 2px solid var(--black);
}

#comparison img {
    margin: var(--spacer-md) 0;
}

#coverPattern img{
    width:100%;
    height:auto;
    display: block;
}
#coverPattern img.mobile{
    display: none;
}



#recipes.recipev1{
    padding: var(--spacer-lg);
}
#recipes.recipev1 img{
    display: inline;
    height: 5.3rem;
    width: auto;
}

#recipes.recipev2 .textImageBlock{
    padding: var(--spacer-lg) var(--spacer-md) var(--spacer-sm);
}


#recipes.recipev2 .recipeWrap{
    padding:var(--spacer-md);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--spacer-md);
    

    width: 100%;

    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: var(--spacer-xl);
    box-sizing: border-box;


}
#recipes.recipev2 .recipeWrap.dragging > * { pointer-events: none; }
.recipe{
    text-align: left;
    padding: var(--spacer-md);
    border: 3px solid #000000;
    box-shadow: 8px 8px 0px #000000;
    border-radius: 12px;
    flex: 0 0 44%;
    max-width:560px;
    min-width:250px;

}
.recipe > * {
        margin-bottom: var(--spacer-sm);
}
.recipe, .recipe img{
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    user-select: none;
}

.recipe img{
    border: 2px solid #000000;
    border-radius: 10px;
      width:100%;
      aspect-ratio:4/3;
      object-fit:cover;

}


#recipes a:hover{
    transform: scale(1.01) rotate(1.5deg);
}








    





#petition {
    padding:var(--spacer-lg) var(--spacer-xl);
}
#petition > *{
    margin-bottom:var(--spacer-sm);
    overflow:visible;
}














.mobileBreak { display:none; }
@media (max-width: 767px) {
.mobileBreak { display:block; }
}





.petition1Content .textSm, 
.petitionRejectedContent .textSm, 
.petitionSubmitContent .textSm{
    text-align:center;
    width: 85%;
    margin: var(--spacer-xs) auto 0;
}

      .panel.petition2Content {
        margin-top: var(--spacer-lg);
      }

.petitionHeadline{
    position:relative;
}
.petitionHeadline .sticker{
    position:absolute;
    z-index:1;
    top:15%;
    left:35%;
    display:none;

}

.petitionRejectedContent{
    border-top:2px solid var(--black);
    padding-top:var(--spacer-md);
    text-align: center;
    display:none;
}

#petition.completed .petitionRejectedContent, 
#petition.completed .petitionHeadline .sticker{
    display:block;
}

      .grid {
        display: flex;
        flex-direction: column;
        gap: var(--spacer-xs);
        align-items: stretch; 
  
      }

      .row {
        display: flex;
        gap: var(--spacer-xs);
      }



        .row > .col{
          flex: 1;
          min-width: 0;
          display: flex;
          flex-direction: column;
        }



        /* this is the key: pins the control to the bottom of the row */
        .row > .col > select, .row > .col > input{
          margin-top: auto;
        }


      label {
        display: block;
        font-size: 15px;
        margin: 0 0 10px;
      }

      select,
      textarea,
      input[type="text"] {
        width: 100%;
        border: 2px solid var(--black);
        background: #fff;
        color: var(--black);
        outline: none;
      }

      /* select w/ custom image caret */
      select {
        padding: 12px 56px 12px 18px;

        background-image: url(images/more.svg);
        background-repeat: no-repeat;
        background-position: right 18px center;
        background-size: 17px;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;

 
      }

      /* text input to match select height */
      input[type="text"] {
                padding: 12px 56px 12px 18px;

      }

      textarea {
        min-height: 240px;
                padding: 12px 56px 12px 18px;
        resize: vertical;
      }

      @media (max-width: 900px) {
/*        .panel { padding: 28px 18px; }*/
        .row { flex-direction: column; }
      }







/* --- Petition panels: start hidden + animated reveal --- */
.petition2Content,
.petition3Content,
.petition4Content {
  display: none;
  opacity: 0;
  transform: scaleY(0.96);
  transform-origin: top;
  max-height: 0;
  overflow: hidden;
}

.petition2Content.is-visible,
.petition3Content.is-visible,
.petition4Content.is-visible {
  display: block;
  animation: petitionReveal 320ms ease-out forwards;
}

.petition2Content.is-hiding,
.petition3Content.is-hiding,
.petition4Content.is-hiding {
  display: block;
  animation: petitionHide 260ms ease-in forwards;
}

@keyframes petitionReveal {
  from {
    opacity: 0;
    transform: scaleY(0.96);
    max-height: 0;
  }
  to {
    opacity: 1;
    transform: scaleY(1);
    max-height: 2000px;
  }
}

@keyframes petitionHide {
  from {
    opacity: 1;
    transform: scaleY(1);
    max-height: 2000px;
  }
  to {
    opacity: 0;
    transform: scaleY(0.96);
    max-height: 0;
  }
}

/* optional: you asked to add .completed to #petition */
#petition.completed {
  /* style however you want */
}



.petitionSubmitContent {
  display: none;
  opacity: 0;
  transform: scaleY(0.96);
  transform-origin: top;
  max-height: 0;
  overflow: hidden;
}

.petitionSubmitContent.is-visible {
  display: block;
  animation: petitionReveal 320ms ease-out forwards;
}

.petitionSubmitContent.is-hiding {
  display: block;
  animation: petitionHide 260ms ease-in forwards;
}
















#stores .text{
    padding: var(--spacer-md) var(--spacer-md) var(--spacer-xs);
}
#storesGrid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 0;     
  margin-bottom: -2px;
  box-sizing: border-box;

}

#storesGrid > div {
  /* optional styles */
  width: 100%;
  height: 100%;
  border-right: 2px solid var(--black); 
  border-bottom: 2px solid var(--black); 
  box-sizing: border-box;
}

#storesGrid > div img{

  width: 100%;
  height: 100%;
}
#storesGrid > div:nth-child(4n) {
  border-right: none;
}


#contact {
    padding:var(--spacer-lg);
}
#contact a{
    margin-top:var(--spacer-sm);
}
#contact a:hover{
    transform: scale(1.01) rotate(1.5deg);
}
footer {
    background-color: var(--black);
    color: var(--pink);
    padding: var(--spacer-md);
}

#footerLinks{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    padding: 0px;
    gap: var(--spacer-md);
    margin-bottom: var(--spacer-xl);
}

#footerLinks a{
    display:block;
    color:var(--pink);
}
#footerLinks img {
    height:6.5rem;
}
#footerLogo {
/*    text-align: center;
    width: 50%;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    gap: var(--spacer-sm);
    width:100%;



}
#footerLogo img {
    width:50%;
}






@media (max-width: 991px) {
    #coverPattern img.desktop{
         aspect-ratio: 8 / 3;
        object-fit: cover;
    }
    #recipes.recipev1 img{
        height: 4.5rem;
    }
}

@media (max-width: 867px) {
    #comparison .title{ font-size:1.2rem }
}
@media (max-width: 767px) {
    #comparison .cols .col {
        padding: var(--spacer-sm) var(--spacer-sm) var(--spacer-sm);
    }
    #comparison .title{
        margin-bottom: var(--spacer-sm);

    }
    #coverPattern img.desktop{
         aspect-ratio: 4 / 2;
        object-fit: cover;
    }
    #comparison .textWrap div:last-child{
        border-bottom:none;
    }
    #recipes.recipev1 img{
        height: 3.7rem;
    }
    .petitionHeadline .sticker{
            left: 27%;
            top:1%;
            transform: scale(.8);
    }
    #stores .text {padding: var(--spacer-md) var(--mobile-margin)}
    #storesGrid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #storesGrid > div {
        padding:1rem 0;
    }

    #storesGrid > div:nth-child(4n) {
    border-right: 2px solid var(--black);
    }
    #storesGrid > div:nth-child(3n) {
    border-right: none;
    }
    #contact{padding: var(--spacer-md) var(--mobile-margin)}
    footer .h5{
        font-size: 1.4rem; 
    }
    #footerLinks img {
        height: 4.75rem;
    }
}
@media (max-width: 660px) {
    #comparison .title{ font-size:1rem }
}
@media (max-width: 560px) {
    #comparison .title{ font-size:.9rem }
}

@media (max-width: 479px) {
     #comparison .title{ font-size: 1.2rem;white-space:wrap }
     #recipes.recipev1,.textImageBlock {padding:var(--spacer-md) var(--mobile-margin)}
    #recipes.recipev1 img{height: 2.8rem;}
    #recipes.recipev2 .recipeWrap {
            padding: var(--spacer-md) var(--mobile-margin);

    }
    #recipes .h6 {display:none}
    #petition { padding:var(--spacer-md) var(--mobile-margin);  }

    .petitionHeadline .sticker{
            left: 15%;
            top:5%;
            transform: scale(.8);
    }
    #storesGrid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #storesGrid > div {
        padding:.5rem 0;
    }

    #storesGrid > div:nth-child(3n) {
    border-right: 2px solid var(--black);
    }
    #storesGrid > div:nth-child(2n) {
    border-right: none;
    }
    footer .h5{
         font-family: "Farringdon", Verdana, Helvetica,Arial;
        font-size: .75rem; 
        line-height:110%;
    }
    footer #footerLogo img{
        width:85%;
    }
}





