/*
Version: 1.1.0
*/

/*
* PLAIN TEXT STYLING
*/
.ac-plain-text > * { font-family: Montserrat !important;}
.ac-plain-text h2 {
    letter-spacing: -2px;
    font-size: 1.75em;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 10px;
    padding-bottom: 5px;
}
/*
* CTA BUTTON STYLING
*/
.ac-cta-button {
    display: block;
    padding: 0.5em;
    width: fit-content;
    color: black;
    margin: 2em auto;
    text-align: center;
    border: 2px solid rgba(0,0,0,0.25);
}
.ac-cta-button a, .ac-cta-button a:hover {
    text-decoration: none !important;
    color: black;
    display: block;
    min-width: 300px;
    font-weight: bold;
}
.ac-cta-button-row {
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    justify-content:center;
    margin-top:3em;
}
.ac-cta-button-row .ac-cta-button {
    margin: 0;
    min-width:320px;
}
/*
* 'SHOWROOM' SHORTCODE GALLERY SECTION STYLING
*/
.ac-gallery-container {
    display:flex;
    flex-direction:row;
    width:100%;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 3em 0 6em 0;
}
.ac-gallery-item {
    display:flex;
    flex-direction:column;
    gap:20px;
    padding: 1em;
    border: 5px solid transparent;
    min-width:320px;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.8);
    margin-top:1.5em;
}

.ac-gallery-item-caption {
    text-align: center;
    font-size: 90%;
}
.ac-gallery-item-img {
    border: 2px solid transparent;
}
/*
* 'SHOWROOM' SHORTCODE MASTERWORK SECTION STYLING
*/
.ac-masterwork-container {
    display:flex;
    flex-direction:row;
    width:100%;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items:center;
    margin: 4em 0 6em 0;
}
.ac-masterwork-img{
    min-width:320px;
}
.ac-masterwork-img img{
    box-shadow: 10px 10px 30px rgba(0,0,0,0.8)
}
.ac-masterwork-content{
    flex:1;
    min-width:320px;
    padding:1em;
}

/*
HOMEPAGE ABOUT US SECTION STYLING
*/
.ac-about-us-container {
    margin: 4em 4em 2em 4em;
}
.ac-about-us-container h2, .ac-about-us-container h3 {
    text-align:center;
}
.ac-about-us-container h2 {color:#c29b35;}
.ac-about-us-container h3 {font-size:1.75em; margin:0 0 1em; padding:0;}
/*
HOMEPAGE CATEGORY SECTION STYLING
*/
.ac-category-row-container {
    display:flex;
    justify-content: center;
    gap:40px;
    margin: 2em 0 4em 0;
}
.border-gold {
  background: /*linear-gradient(45deg, #0a0a0a, #0a0a0a) padding-box,*/
              url(https://arrocharcrafts.co.uk/wp-content/uploads/2026/03/FractalTextureBG.jpg) no-repeat center padding-box,  
              linear-gradient(45deg, 
              #f6dba6,
              #ffebc4,
              #f0be79,
              #8f653b,
              #673d22,
              #ba7f3b,
              #eebc70)	border-box;
}
.inner-border-gold {
  background: linear-gradient(#000, #000) padding-box,
              linear-gradient(45deg, 
              #f6dba6,
              #ffebc4,
              #f0be79,
              #8f653b,
              #673d22,
              #ba7f3b,
              #eebc70)	border-box;
}
.inner-border-silver{
    background: linear-gradient(#000, #000) padding-box,
                linear-gradient(45deg, 
                #dddddd,             
                #ededed,
                #c5c5c5,
                #6d6d6d,
                #898989,
                #c3c3c3) border-box;
}

.ac-cat-item-container {
    width: 420px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 5px solid transparent;
    flex-direction:column;
    padding:1em;
    box-shadow: 10px 10px 30px rgba(0,0,0,0.8); 
    flex-shrink: 0;
}

.ac-cat-item-title-area{
    text-align:center;
}

.ac-cat-item-desc, .ac-cat-item-desc-center {
    margin:1em;
}
.ac-cat-item-desc-center { text-align:center;}

.ac-cat-item-img {
    max-width:300px;
    opacity: 0.4 !important;
}
.ac-cat-item-background{    
    display:inline-block;
    border: 3px solid transparent;
}

.ac-cat-item-container:hover img{
    opacity:1 !important;
}

.ac-cat-item-container h3 {
    color:#c29b35;
    font-size:2em;
    margin-bottom: 0.5em;
}
.ac-cat-item-container h4 {
    margin:0;
}

.ac-cat-item-explainer{
    display:block;
    font-size:90%;
    margin-bottom:2em;
}

.ac-cat-item-cta{
    padding:0.75em 0;
    width: 300px;
    text-align: center;    
}
/*
* SHORTCODE FOR NARROWED PAGE SECTIONS STYLING
*/
.ac-narrowed-section {
    max-width:800px;
    margin: 0 auto 4em;
}
.ac-narrowed-section h2, .ac-narrowed-section h3 {
    text-align: center;
    line-height: 1;
}

.ac-narrowed-section h2{
    font-size: 2.25em;
    margin-bottom: 1.125em;
}
.ac-narrowed-section blockquote {
    border-left: 0.25em solid #c29b35;
    text-align: justify;
    line-height: 1.8;
}
.ac-padded {
    margin-top:4em;
}
/*
* SHORTCODE FOR DIPTYCH STYLING
*/
.ac-diptych-row {
    margin: 8em auto 8em;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    width:100%;
}
.ac-diptych-col {
    position:relative;
    border: 3px solid transparent;
    padding:7em 1em 1em;
    flex: 1;
    min-width: 300px;
    line-height:1.8;
    box-shadow: 10px 10px 30px rgba(0,0,0,0.8);
}
.ac-diptych-col p {
    margin-bottom:2em;
}
.ac-diptych-icon {
    position:absolute;
    width: 150px;
    height: 150px;
    top: -75px;
    left:0;
    bottom:0;
    right:0;
    background:transparent;
    margin: 0 auto;
}
.ac-diptych-col h2, .ac-diptych-col h3 {
    text-align: center;
    line-height: 1;
}
.ac-diptych-col h2{
    color:#c29b35;
}
.ac-diptych-col h3{
    margin-bottom:2.5em;
}

.diptych-inner-border-gold {
  background: url(https://arrocharcrafts.co.uk/wp-content/uploads/2026/03/dark-wooden-texture.jpg) no-repeat top padding-box,
              linear-gradient(45deg, 
              #f6dba6,
              #ffebc4,
              #f0be79,
              #8f653b,
              #673d22,
              #ba7f3b,
              #eebc70)	border-box;
}
.diptych-inner-border-silver{
    background: url(https://arrocharcrafts.co.uk/wp-content/uploads/2026/03/dark-paper-texture-bg.jpg) no-repeat top padding-box,
                linear-gradient(45deg, 
                #dddddd,             
                #ededed,
                #c5c5c5,
                #6d6d6d,
                #898989,
                #c3c3c3) border-box;
}


/*
SHORTCODE MEGA MENU STYLING
*/
.ac-event-menu-single-container{
    display:flex;
    width:100%;
    border:2px solid transparent;
    align-items:center;
    padding-bottom:15px;
    box-shadow: 7px 7px 21px rgba(0, 0, 0, 0.8);
    justify-content:center;
}
.ac-event-menu-multi-container p{
    padding-bottom: 5px;    
}
.ac-event-menu-multi-container a{
    padding:0 !important;
    margin:0 !important;
    width:100% !important;
}

img.ac-menu-item-img{
    min-width:120px;
}

/*
SCREEN SIZE STUFF
*/
@media (hover: none), (pointer: coarse) {
    .ac-cat-item-img {
        opacity: 1 !important;
    }
}
@media (max-width: 960px) {
    .ac-hero-section-container {
        padding:0;
        background-position: top;    
    }
    .ac-category-row-container{
        flex-direction:column;
        align-items: center;
        gap: 4em;    }
    .ac-about-us-container {
        margin: 4em 0.25em 2em 0.25em;
    }
    .ac-cat-item-container {
        width: 360px;
    }
    .ac-event-menu-single-container{
        display:block;
    }
}
@media (max-width: 1024px) {
    .ac-event-menu-single-container{
        display:block;
        padding:0 10px;
        box-shadow:none;
        border:none;
    }
    .ac-event-menu-single-container.inner-border-gold {
        background:none;
    }
    .ac-diptych-row {
        flex-direction:column;
        gap:100px;
    }
}
