.slide--yext {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.slide--yext a {
	color: inherit;
	text-decoration: underline;
}

.slide--yext a:link {
	text-decoration: underline;
}
.slide--yext a:hover, .slide--yext a:focus {
	text-decoration: none;
}

.slide--yext figure > img {
    max-height: 24rem;
}

.slide--yext a.view-on-facebook {
    font-size: 2rem;
    text-decoration: none;
    display: block;
    margin-top: 5rem;
}

.slide--yext a.view-on-facebook:hover,
.slide--yext a.view-on-facebook:focus {
    text-decoration: underline;
}

/* Hide the link back to the facebook post unless the image is set to display:none */

a.slide--yext--fb-link:link {    
    display: none;
    font-size: 2rem;
    font-weight: bold;
    text-decoration: none;
}

a.slide--yext--fb-link.visible:link {    
    display: block;
}

a.slide--yext--fb-link.visible:hover, 
a.slide--yext--fb-link.visible:focus {    
    text-decoration: underline;
}

.post-date {
	margin-block-start: auto;
}

.yext-iframe-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
}

.yext-iframe-container.portrait {
    padding-bottom: 177.78%; /* 9:16 aspect ratio */
}

.yext-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.promo-block {
    position: relative;
}
.promo_jumplink_positioner {
    position: absolute;
    width: 10rem;
    height: 0;
    top: calc(var(--menuHeight) * -1);
}

.promo_link_pageslug {
    background: rgba(255,255,255,0.8);
    position: absolute;
    bottom: 0;
    right: 0;
    padding: .25rem .5rem;
    transform: translateY(100%);
    z-index: 45;
}

.promo_link_pageslug p,
.promo_link_pageslug input {
    margin: 0;
    font-size: 80%;
    padding: 0;
}

.promo_link_pageslug input {
    padding: .5ch;
}

/**
 * Opentable
 */

.call-to-book p {
    text-transform: uppercase;
}

.call-to-book a {
    color: inherit;
}

.call-to-book a.phone-number {
  font-variant-numeric: lining-nums;
}

/**
 * Concept logo and pubname
 */

.logo-and-pubname {
    height: 1.5em;
    max-height: 2em;
    display: flex;
    gap: .5em;
    margin-top: 0;
    position: relative;
    z-index: -1;
    .concept-logo {
        display: block;
        height: 100%;
        img{
            max-height: 100%;
            max-width: 100%;
        }
    }
    .pubname {
        display: grid;
        place-content: center;
        padding-right: 1.5em;
        sup {
            position: relative;
            top: -.2em;
        }
        
        sup::after {
            content: "";
            position: absolute;
            bottom: 2px;
            left: 3px;
            right: 6px;
            height: 2px;
            background: white;
        }
    }
}