/*!
Theme Name: Armoury
Theme URI: https://www.armourymedia.com/
Description: A custom child theme crafted with care by Armoury Media.
Author: Armoury Media
Author URI: https://www.armourymedia.com/
Template: kadence
Version: 1.1.1
Text Domain: armoury
*/

/* Kadence
-------------------------------------------------------------- */
.post-archive-title {
    padding-top: var(--global-md-spacing);
    padding-bottom: var(--global-lg-spacing);
}

.post-archive .loop-entry .entry-summary p {
    margin: 0;
}

.entry-content :where(.wp-block-image, .wp-block-kadence-image) img,
.entry-content :where(.wp-block-image, .wp-block-kadence-image) iframe,
.entry-content :where(.wp-block-embed-youtube) .flying-press-youtube img,
.entry-content :where(.wp-block-embed-youtube) .flying-press-youtube iframe {
    border-radius: 10px;
}

@media all and (max-width: 947px) {
    .entry-content :where(.wp-block-image.alignwide, .wp-block-kadence-image.alignwide) img,
    .entry-content :where(.wp-block-image.alignwide, .wp-block-kadence-image.alignwide) iframe,
    .entry-content :where(.wp-block-embed-youtube) .flying-press-youtube img,
    .entry-content :where(.wp-block-embed-youtube) .flying-press-youtube iframe {
        border-radius: 0;
    }
}

.plyr__control--overlaid,
.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true],
.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true],
.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
    background: var(--global-palette1);
}

.plyr--full-ui input[type=range] {
    color: var(--global-palette1);
}

/* Kadence Simple Share
-------------------------------------------------------------- */
.kt_simple_share_container {
    gap: 10px !important;
}

.kt_simple_share_container a {
    flex: 1;
    height: 40px !important;
    border-radius: 0.25rem !important;
}

/* Fluent Forms
-------------------------------------------------------------- */
.frm-fluent-form .ff-el-group:has(.cf-turnstile) {
    margin-bottom: 0 !important;
}

.frm-fluent-form .choices__list--dropdown {
    max-height: 362px !important;
}

.frm-fluent-form .choices__inner {
    border-radius: 7px !important;
}

select.ff-el-form-control:not([size]):not([multiple]) {
    height: 48px !important;
}

.frm-fluent-form .choices__list--single {
    padding: 10px 15px !important;
}

.frm-fluent-form .choices.is-disabled .choices__inner {
    background-color: #e9ecef;
}

.choices__list.choices__list--dropdown.has-parameter {
    display: none !important;
}

.ff-default textarea.ff-el-form-control {
    line-height: 1.3;
}

.ff-message-success {
    border: none !important;
    box-shadow: none !important;
}

/* MailPoet
-------------------------------------------------------------- */
.mailpoet_page p {
    text-align: center;
}

.mailpoet_page p.mailpoet_paragraph {
    text-align: left;
}

.mailpoet_paragraph {
    margin-bottom: var(--global-sm-spacing);
}

.mailpoet_text_label,
.mailpoet_textarea_label,
.mailpoet_select_label,
.mailpoet_radio_label,
.mailpoet_checkbox_label,
.mailpoet_list_label,
.mailpoet_date_label,
.mailpoet_paragraph legend.mailpoet_segment_label {
    margin-bottom: 5px;
}

/* Video Embeds (Bunny Stream & Cloudflare Stream)
-------------------------------------------------------------- */
.armoury-video-link,
a[href*="iframe.mediadelivery.net/play"],
a[href*="cloudflarestream.com"],
.kb-advanced-image-link[href*="iframe.mediadelivery.net/play"],
.kb-advanced-image-link[href*="cloudflarestream.com"] {
    position: relative;
    display: block;
}

.armoury-video-link::before,
a[href*="iframe.mediadelivery.net/play"]::before,
a[href*="cloudflarestream.com"]::before,
.kb-advanced-image-link[href*="iframe.mediadelivery.net/play"]::before,
.kb-advanced-image-link[href*="cloudflarestream.com"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background-color 0.3s ease;
    z-index: 1;
}

.armoury-video-link:hover::before,
a[href*="iframe.mediadelivery.net/play"]:hover::before,
a[href*="cloudflarestream.com"]:hover::before,
.kb-advanced-image-link[href*="iframe.mediadelivery.net/play"]:hover::before,
.kb-advanced-image-link[href*="cloudflarestream.com"]:hover::before {
    background: rgba(0, 0, 0, 0.2);
}

.armoury-video-link::after,
a[href*="iframe.mediadelivery.net/play"]::after,
a[href*="cloudflarestream.com"]::after,
.kb-advanced-image-link[href*="iframe.mediadelivery.net/play"]::after,
.kb-advanced-image-link[href*="cloudflarestream.com"]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 65px;
    height: 65px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' fill='rgb(255,255,255)' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z'%3E%3C/path%3E%3C/svg%3E");
    background-size: contain;
    pointer-events: none;
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));
    transition: transform 0.3s ease, filter 0.3s ease;
    z-index: 2;
}

.armoury-video-link:hover::after,
a[href*="iframe.mediadelivery.net/play"]:hover::after,
a[href*="cloudflarestream.com"]:hover::after,
.kb-advanced-image-link[href*="iframe.mediadelivery.net/play"]:hover::after,
.kb-advanced-image-link[href*="cloudflarestream.com"]:hover::after {
    transform: translate(-50%, -50%) scale(1.1);
    filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.5));
}

.armoury-video-wrapper {
    position: relative;
    padding-top: 56.25%;
    width: 100%;
}

.armoury-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.armoury-video-wrapper.is-loading::before {
    content: 'Loading video...';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.85);
    color: #ffffff;
    z-index: 10;
    border-radius: 10px;
}

@media all and (max-width: 947px) {
    .armoury-video-wrapper.is-loading::before {
        border-radius: 0;
    }
}