/**
 * Axia Women Custom Styles
 * Bootstrap 5 / Radix Theme
 */

/* =============================================================================
   Colors & Fonts
   ========================================================================== */

body, caption, th, td, input, textarea, select, option, legend, fieldset,
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Poppins', sans-serif;
}

body {
  color: #0A033B;
  background: linear-gradient(to bottom, #e8ecf5 0%, #ffffff 30%);
  background-attachment: fixed;
}

/* Primary brand color: #93A9D7 */
/* Secondary brand color: #FFCD5C */
/* Dark brand color: #0A033B (nearly black with blue tint) */
/* Text link color: #93A9D7 */

/* =============================================================================
   Global Button & Link Styles
   ========================================================================== */

.btn-primary {
  background-color: #93A9D7 !important;
  border-color: #93A9D7 !important;
  color: white !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #6b8cc4 !important;
  border-color: #6b8cc4 !important;
  color: white !important;
}

.nav-link {
  color: #93A9D7 !important;
}

.nav-link:hover,
.nav-link:focus {
  color: #6b8cc4 !important;
}

.nav-link:active,
.nav-link.active {
  color: #0A033B !important;
}

/* =============================================================================
   Header / Navbar
   ========================================================================== */

.navbar,
.navbar-header,
nav[role="navigation"] {
  border-bottom: 1px solid #e0e0e0;
}

/* Main Menu */
.navbar .nav-link,
.navbar a.nav-link,
.region-navbar-right .nav-link,
.region-navbar-right a.nav-link {
  color: #0A033B !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  letter-spacing: 0.2rem !important;
}

.navbar .nav-link:hover,
.navbar a.nav-link:hover,
.region-navbar-right .nav-link:hover,
.region-navbar-right a.nav-link:hover {
  color: #93A9D7 !important;
}

/* Dropdown menus */
.dropdown-menu {
  background-color: rgba(26, 26, 49, 0.4) !important;
  border: none !important;
  padding: 0 !important;
}

.dropdown-menu .dropdown-item {
  color: white !important;
  background-color: rgba(26, 26, 49, 0.4) !important;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
  background-color: #e9edf5 !important;
  color: #0A033B !important;
  border: 1px solid #0A033B !important;
}

/* =============================================================================
   Site Branding / Logo
   ========================================================================== */

#logo-circle,
#logo-text {
  display: inline-block;
  vertical-align: middle;
}

#logo-circle img,
#logo-text img {
  display: block !important;
  max-width: none !important;
}

#logo-circle img::before,
#logo-text img::before {
  display: none !important;
  content: none !important;
}

#logo-circle img {
  height: 115px !important;
  width: auto !important;
  max-height: 115px !important;
  box-sizing: content-box !important;
}

#logo-text img {
  height: 60px !important;
  width: auto !important;
  max-height: 60px !important;
  margin-left: 20px;
  box-sizing: content-box !important;
}

.site-branding {
  display: block;
}

.site-branding a {
  display: flex;
  align-items: center;
}

/* =============================================================================
   Main Content
   ========================================================================== */

.py-5 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

/* =============================================================================
   Front Page
   ========================================================================== */

.path-frontpage h1.page-title,
.path-frontpage .block-page-title-block {
  display: none;
}

.path-frontpage .paragraph--view-mode--front-page-parallax .field--name-field-para-image img {
  width: 100%;
  max-width: none !important;
}

/* =============================================================================
   Footer
   ========================================================================== */

footer.page__footer {
  background-color: #93A9D7;
  width: 100%;
  margin: 0;
  /*margin-top: 10px;*/
  padding: 0;
}

.footer-content {
  background-color: #93A9D7;
  color: white;
  padding: 40px 20px 0px 20px;
  width: 100%;
  font-size: 14px;
  letter-spacing: 0.1rem;
}

.region-footer {
  background-color: #93A9D7;
  width: 100%;
}

.footer-section {
  text-align: center;
}

.footer-section h3 {
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-weight: 600;
  font-size: 1.1em;
  margin-bottom: 15px;
}

.footer-section h3 a {
  color: white;
  text-decoration: none;
}

.footer-section h3 a:hover {
  color: #0A033B;
}

.footer-section h4 {
  color: white;
  text-transform: uppercase;
  font-size: 1.1em;
  margin-top: 15px;
  margin-bottom: 10px;
}

.social-links {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 15px;
}

.social-links a {
  display: inline-block;
}

.social-links img {
  height: 28px;
  width: auto;
}

.social-links a:hover img {
  opacity: 0.7;
}

.postal-address p {
  margin: 0;
  line-height: 1.6;
}

.donate-section,
.subscribe-section {
  margin-top: 15px;
}

.donate-section .btn-donate {
  background-color: #FFCD5C !important;
  border-color: #FFCD5C !important;
  color: #0A033B !important;
  font-weight: 600;
  letter-spacing: 0.3rem;
}

.donate-section .btn-donate:hover,
.donate-section .btn-donate:focus,
.donate-section .btn-donate:active {
  background-color: #e6b84d !important;
  border-color: #e6b84d !important;
  color: #0A033B !important;
}

.subscribe-section .btn {
  background-color: transparent;
  border: 1px solid #0A033B;
  color: black;
  font-weight: 600;
  letter-spacing: 0.3rem;
}

.subscribe-section .btn:hover {
  background-color: #6b8cc4;
  color: white;
  border-color: #6b8cc4;
}

.subscribe-section p {
  margin-top: 10px;
  font-size: 0.9em;
  font-weight: 600;
}

.footer-bottom {
  background-color: #93A9D7;
  color: white;
  padding: 20px;
  text-align: center;
}

.footer-bottom .copyright {
  font-size: 0.9em;
  font-weight: 550;
  letter-spacing: .05rem;
}

.footer-bottom .login a {
  color: white;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.3rem;
}

.footer-bottom .login a:hover {
  color: #0A033B;
}

.footer-credits {
  padding-top: 10px;
}

.footer-credits a {
  color: white;
  font-size: 0.8em;
  text-decoration: none;
}

.footer-credits a:hover {
  color: #0A033B;
}

/* =============================================================================
   User Login & Forms
   ========================================================================== */

.page-user h1.page-title,
.path-user h1.page-title,
h1.page-title {
  text-align: center !important;
  color: #93A9D7 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5rem !important;
  font-weight: 600 !important;
  font-size: 2em !important;
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.user-login-form,
.user-pass {
  width: 100%;
}

.user-login-form .form-item,
.user-pass .form-item {
  margin-bottom: 20px;
}

.user-login-form label,
.user-pass label {
  font-weight: 600;
  color: #0A033B;
  margin-bottom: 8px;
}

.user-login-form input[type="text"],
.user-login-form input[type="password"],
.user-login-form input[type="email"],
.user-pass input[type="text"],
.user-pass input[type="email"] {
  width: 100%;
  padding: 12px;
  border: 1px solid #93A9D7;
  border-radius: 4px;
  font-size: 1rem;
}

.user-login-form input[type="text"]:focus,
.user-login-form input[type="password"]:focus,
.user-login-form input[type="email"]:focus,
.user-pass input[type="text"]:focus,
.user-pass input[type="email"]:focus {
  border-color: #6b8cc4;
  outline: none;
  box-shadow: 0 0 0 3px rgba(147, 169, 215, 0.2);
}

.user-login-form .form-actions,
.user-pass .form-actions {
  margin-top: 30px;
}

.user-login-form button[type="submit"],
.user-pass button[type="submit"] {
  background-color: #93A9D7;
  color: white;
  border: none;
  padding: 12px 30px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.user-login-form button[type="submit"]:hover,
.user-pass button[type="submit"]:hover {
  background-color: #6b8cc4;
}

/* =============================================================================
   Front Page Blog Block
   ========================================================================== */

/* Block title */
.block-views-blockblogs-block-1 .block__title,
.block-views-blockblogs-block-1 h2.block__title,
.block--axia-radix-views-block--woman-of-the-week-block-1 .block__title,
.block--axia-radix-views-block--woman-of-the-week-block-1 h2.block__title {
  text-transform: uppercase;
  color: #0A033B;
  font-size: 1.5em;
  letter-spacing: 0.3rem;
}

/* WOW Quote block - image and text layout */
.block--axia-radix-views-block--woman-of-the-week-block-1 {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
}

.block--axia-radix-views-block--woman-of-the-week-block-1 .views-row {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 100px;
  grid-row-gap: 0px;
  align-items: center;
  padding: 0;
}

/* Image field - first column */
.block--axia-radix-views-block--woman-of-the-week-block-1 .views-field-field-content-image {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
}

/* Text field - second column, first row */
.block--axia-radix-views-block--woman-of-the-week-block-1 .views-field-field-long-text {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  font-style: italic;
  font-size: 1.5em;
  font-family: Garamond, 'EB Garamond', serif;
  margin-bottom: -70px;
}

.block--axia-radix-views-block--woman-of-the-week-block-1 .views-field-field-long-text p {
  quotes: """ """ "'" "'";
}

.block--axia-radix-views-block--woman-of-the-week-block-1 .views-field-field-long-text p::before {
  content: open-quote;
}

.block--axia-radix-views-block--woman-of-the-week-block-1 .views-field-field-long-text p::after {
  content: close-quote;
}

/* Title field - second column, second row */
.block--axia-radix-views-block--woman-of-the-week-block-1 .views-field-title {
  grid-column: 2;
  grid-row: 2;
  text-transform: uppercase;
  align-self: start;
  font-size: 1.5em;
  letter-spacing: .2rem;
}

.block--axia-radix-views-block--woman-of-the-week-block-1 .views-field-title a {
  color: #0A033B;
  text-decoration: none;
}

.block--axia-radix-views-block--woman-of-the-week-block-1 .views-field-title a:hover {
  color: #93A9D7;
}

.view-blogs.view-display-id-block_1 .view-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.view-blogs.view-display-id-block_1 .views-row {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: center;
}

.view-blogs.view-display-id-block_1 article {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Blog card link wrapper */
.view-blogs.view-display-id-block_1 .blog-card-link {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Blog card images */
.view-blogs.view-display-id-block_1 img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* Blog card titles */
.view-blogs.view-display-id-block_1 h2,
.view-blogs.view-display-id-block_1 .node__title {
  font-size: 1.5em;
}

.view-blogs.view-display-id-block_1 h2,
.view-blogs.view-display-id-block_1 h2 span,
.view-blogs.view-display-id-block_1 h2 a,
.view-blogs.view-display-id-block_1 .node__title a,
.view-blogs.view-display-id-block_1 article a[rel="bookmark"] {
  color: #93A9D7;
  text-decoration: none;
}

.view-blogs.view-display-id-block_1 .blog-card-link:hover h2,
.view-blogs.view-display-id-block_1 .blog-card-link:hover h2 span,
.view-blogs.view-display-id-block_1 h2 a:hover,
.view-blogs.view-display-id-block_1 .node__title a:hover,
.view-blogs.view-display-id-block_1 article a[rel="bookmark"]:hover {
  color: #6b8cc4;
}

/* Post date */
.view-blogs.view-display-id-block_1 .field--name-field-post-date.field--type-datetime,
.view-blogs.view-display-id-block_1 .field--name-field-post-date .field--item,
.view-blogs.view-display-id-block_1 time,
.view-blogs.view-display-id-block_1 .node__meta {
  font-style: italic;
  font-size: 0.9em;
  font-weight: 100;
  margin-top: 5px;
  margin-bottom: 10px;
  text-align: center;
}

/* Paragraph text */
.view-blogs.view-display-id-block_1 .field--name-field-para-text,
.view-blogs.view-display-id-block_1 .field--name-field-para-text p {
  margin-top: 10px;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Responsive: stack on mobile */
@media (max-width: 767px) {
  .view-blogs.view-display-id-block_1 .view-content {
    grid-template-columns: 1fr;
  }
}
