/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
*/

@font-face {
	font-family: 'PP Neue Montreal';
	font-display: auto;
	src: url('/wp-content/uploads/2026/09/ppneuemontreal-book.ttf') format('truetype');
}

html, body {
  overflow-x: hidden !important;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: initial;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #FF3A36 0%, #C91F1C 100%);
  border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #FF5A56 0%, #A81714 100%);
}

.acf-gallery-slide img {
    width: 100%;
    display: block;
    object-fit: fill;
    height: 85%!important;
}
#apa-popups-wrapper .elementor-location-popup { display: block !important; }

/* Brian Articles RSS / Recent Articles */
.brian-articles-rss { width: 100%; box-sizing: border-box; }
.brian-articles-heading { margin: 0px 0px 24px; }
.brian-article-item { padding: 20px 0px; border-bottom: 1px solid rgb(221, 221, 221); overflow-wrap: anywhere; }
.brian-article-title { margin: 0px 0px 10px; font-size: 22px; line-height: 1.4; }
.brian-article-title a { color: inherit; text-decoration: none; }
.brian-article-title a:hover { text-decoration: underline; }
.brian-article-date { display: block; margin-bottom: 12px; font-size: 13px; opacity: 0.7; }
.brian-article-description { line-height: 1.7; margin-bottom: 12px; font-size: 14px; }
.brian-article-readmore { text-decoration: none; font-weight: 600; color: #cc3366; }


/* Enhanced Press ID Login Form Styling */
.page-id-934 .elementor-widget-login,
.elementor-widget-login {
    max-width: 460px;
    margin: 40px auto 60px;
    padding: 36px 32px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid #eef0f3;
}
.elementor-widget-login form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.elementor-widget-login .elementor-field-group {
    margin-bottom: 12px;
}
.elementor-widget-login .elementor-field-label {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 6px;
    display: block;
}
.elementor-widget-login input.elementor-field {
    width: 100%;
    height: 48px;
    padding: 10px 14px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 15px;
    transition: border-color 0.2s, box-shadow 0.2s;
    background-color: #f9fafb;
    box-sizing: border-box;
}
.elementor-widget-login input.elementor-field:focus {
    border-color: #ff3b30;
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(255, 59, 48, 0.15);
    outline: none;
}
.elementor-widget-login .elementor-remember-me {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #4b5563;
}
.elementor-widget-login .elementor-remember-me input {
    margin-right: 8px;
    accent-color: #ff3b30;
}
.elementor-widget-login button.elementor-button {
    width: 100%;
    height: 48px;
    background-color: #ff3b30;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s;
}
.elementor-widget-login button.elementor-button:hover {
    background-color: #e0281d;
}
.elementor-widget-login a.elementor-lost-password {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #6b7280;
    text-decoration: none;
    margin-top: 10px;
}
.elementor-widget-login a.elementor-lost-password:hover {
    color: #ff3b30;
    text-decoration: underline;
}


/* Center and properly size page 934 container */
.page-id-934 .elementor-element.elementor-element-c1a2874 {
    --content-width: 480px !important;
    max-width: 480px !important;
    margin: 40px auto 60px !important;
    padding: 0 15px !important;
}
.page-id-934 .elementor-element.elementor-element-c1a2874 > .e-con-inner {
    margin: 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
}


/* Full width primary button for login */
.page-id-934 .elementor-widget-login button.elementor-button,
.elementor-widget-login button.elementor-button {
    width: 100% !important;
    background-color: #ff3b30 !important;
    color: #ffffff !important;
    height: 46px !important;
    border-radius: 4px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}
.page-id-934 .elementor-widget-login button.elementor-button:hover,
.elementor-widget-login button.elementor-button:hover {
    background-color: #e0281d !important;
}
