.page .entry-title {

display: none;

}

[hbupro_banner id="3099"]
/* Outer post box styling */
.feedzy-rss {
  font-size: 18px;
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.feedzy-rss .rss_item {
  border-bottom: 1px solid #e1e1e1;
  padding: 20px 0;
}

.feedzy-rss .rss_title {
  font-size: 22px;
  font-weight: 700;
  color: #003366; /* Royal Blue */
  margin-bottom: 10px;
}

.feedzy-rss .rss_title:hover {
  color: #b49a5a; /* Gold on hover */
}

.feedzy-rss .rss_content {
  font-size: 18px;
  color: #333;
  margin-bottom: 15px;
}

.feedzy-rss .rss_item a.more-link {
  display: inline-block;
  background-color: #003366; /* Royal Blue */
  color: white;
  padding: 10px 16px;
  border-radius: 6px;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.feedzy-rss .rss_item a.more-link:hover {
  background-color: #b49a5a; /* Gold hover */
  color: #fff;
}
/* 🎨 Royally Inspired - Global PostX Styles */

/* Post Titles */
.
wp-block-postx-post-title,
.wp-block-postx-heading {
 color: #9562b0;
}

/* Post Meta */
.wp-block-postx-meta,
.wp-block-postx-category,
.wp-block-postx-date {
 color: #ad9466;
}

/* Read More / Button Colors */
.wp-block-postx-read-more a,
.postx-button,
.postx-read-more {
 background-color: #9562b0;
 color: #ffffff;
 border-radius: 4px;
 padding: 8px 16px;
 text-transform: uppercase;
 font-weight: 600;
}

.wp-block-postx-read-more a:hover,
.postx-button:hover,
.postx-read-more:hover {
 background-color: #7b4991;
 color: #ffffff;
}
#colophon {
  background-color: #9562b0 !important;
  color: #ffffff !important;
}
#colophon a {
  color: #ffffff !important;
}

/* Center the site logo */
.site-branding {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}

/* Force smaller logo height */
.site-logo img {
  max-height: 80px !important;
  height: auto !important;
  margin: 0 auto;
  display: block;
}

/* Reduce padding around the logo container */
.site-branding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 auto !important;
}

/* Optional: reduce header container padding */
.site-header {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
#colophon,
#colophon a {
  color: #ffffff !important;
}

#colophon a:hover {
  color: #bfa46f !important;  /* Royal gold on hover */
}

#colophon .widget-title,
#colophon .footer-menu {
  color: #ffffff !important;
}
/* Center footer logo and CTA vertically */
.footer-logo-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.footer-logo-column img {
  max-width: 250px;
  height: auto;
  margin-bottom: 12px;
}
/* Center and balance footer logo */
.footer .widget_media_image {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
}

.footer .widget_media_image img {
    max-width: 300px;
    height: auto;
    display: inline-block;
}
/* Center the footer logo */
footer .widget_media_image {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 auto;
}
/* Add space below the footer logo */
footer .widget_media_image {
  margin-bottom: 30px;
}
/* Adds spacing between social icons and logo */
.footer-widget .widget_media_image {
    margin-top: 30px;
}

/* Center-align the logo and CTA block in the left footer column */
.footer-widget .widget_media_image,
.footer-widget .widget_text {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
/* Add spacing above the subscribe button */
.footer-widget .widget_text p:last-of-type {
  margin-bottom: 20px;
}
/* Space between icons */
.wp-block-social-links .wp-social-link {
  margin-right: 24px !important;
}
.wp-block-social-links .wp-social-link:last-child {
  margin-right: 0 !important;
}

/* Icon size */
.wp-block-social-links .wp-social-link a {
  font-size: 26px !important;
}

/* Center the row */
.wp-block-social-links {
  justify-content: center !important;
}

/* Footer heading gold to match 'Explore' */
.footer-contact h4 {
  color: #d6b05b;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 8px;
}

/* Email link styling */
.footer-contact a {
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
}

.footer-contact a:hover {
  text-decoration: underline;
}
/* Style footer heading to match others */
.footer-heading {
  font-size: 24px;
  font-weight: 700;
  color: #d4b06a; /* Matches gold color used in Explore and Connect With Us */
  margin-bottom: 12px;
}

@media only screen and (max-width: 768px) {
  footer,
  .footer,
  .wp-block-footer,
  .footer-widgets,
  .widget-area {
    background-color: #8e5da5 !important;
  }
}

/* Mobile adjustments for footer logo */
@media (max-width: 768px) {
  .footer-logo img {
    max-width: 80%;        /* Shrink the logo slightly */
    margin: 0 auto;        /* Center horizontally */
    display: block;
    padding: 0 10px;       /* Add side padding */
  }
}


/* Resize and center header logo */
.site-logo img {
  max-width: 280px;
  height: auto;
  margin: 0 auto;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .site-branding img {
    max-height: 90px !important;
    height: auto;
    width: auto;
  }
}


.custom-line-height {
  line-height: 1.5em !important;
}

.loose-lines {
  line-height: 1.6 !important;
}
@keyframes sparkle {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
    filter: drop-shadow(0 0 2px gold);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.05);
    filter: drop-shadow(0 0 6px gold);
  }
}

.sparkle-crown {
  animation: sparkle 2.5s infinite ease-in-out;
}
.hero-heading,
.hero-subheading {
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3); /* subtle soft shadow */
}
@media (max-width: 767px) {
  .reverse-on-mobile {
    flex-direction: column-reverse !important;
  }
}

.about-image img {
  max-height: 300px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
.about-image img {
  max-height: 300px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .about-image img {
    max-height: 200px;
  }
}
/* Input fields */
input[type="text"],
input[type="email"],
textarea {
  width: 100%;
  max-width: 600px;
  padding: 14px 16px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
  font-size: 16px;
  font-family: inherit;
  background-color: #fff;
  color: #333;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* Placeholder text style */
input::placeholder,
textarea::placeholder {
  color: #999;
  font-style: italic;
}

/* Submit button */
input[type="submit"] {
  background: linear-gradient(to right, #7b2cbf, #9d4edd);
  color: white;
  padding: 12px 28px;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s ease;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Submit button hover */
input[type="submit"]:hover {
  background: linear-gradient(to right, #9d4edd, #c77dff);
}

/* Overall form spacing */
.wpcf7-form {
  margin-top: 30px;
}

/* Error + success messages (optional polish) */
.wpcf7-response-output {
  border: none;
  padding: 15px;
  border-radius: 10px;
  background-color: #f9f3fe;
  color: #7b2cbf;
  font-weight: 500;
}
/* Narrow the contact form container */
.wpcf7 {
  max-width: 700px;
  margin: 0 auto;
  background-color: #f4f2f9; /* Optional: soft lavender instead of gray */
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
/* Target the full Contact Form 7 container */
div.wpcf7 {
  max-width: 700px;
  margin: 0 auto;
  background-color: #f4f2f9; /* soft lavender background */
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* Optional: add space above the form */
div.wpcf7 {
  margin-top: 30px;
}

/* 💥 Force uniform image height in PostX Grid #1 */mportant;
  min-height: 250px !important;
  width: 100% !important;
  object-fit: cover !important;
  display: block !important;
  aspect-ratio: auto !important;
}

/* --- Royally Inspired: article spacing --- */
.ri-article p { 
  margin-bottom: 1.15em;            /* space after paragraphs */
}

.ri-article h2,
.ri-article h3,
.ri-article h4,
.ri-article h5,
.ri-article h6 {
  margin-top: 1.9em;                /* space before headings */
  margin-bottom: .6em;              /* small space after heading */
  line-height: 1.25;
}

.ri-article ul,
.ri-article ol,
.ri-article figure {
  margin: 1.2em 0;                  /* breathing room for lists & images */
}

@media (max-width: 640px) {
  .ri-article h2,
  .ri-article h3,
  .ri-article h4,
  .ri-article h5,
  .ri-article h6 {
    margin-top: 1.5em;
  }
}

/* ====== Footer Glow-Up for Royally Inspired ====== */

/* Footer background & text */
.site-footer, #colophon {
  background: #1a1424; /* deep plum */
  color: #fff;
  font-size: 17px;
  line-height: 1.5;
  padding-top: 24px;
  padding-bottom: 24px;
}

/* Links */
.site-footer a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease;
}
.site-footer a:hover {
  color: #ad9466; /* gold hover */
  border-bottom-color: #ad9466;
}

/* Lists (remove bullets) */
.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer ul li {
  margin: 4px 0;
}

/* Footer headings */
.site-footer h2,
.site-footer h3,
.site-footer h4 {
  color: #fff;
  font-weight: 600;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.15);
  padding-bottom: 4px;
}

/* Logo sizing */
.site-footer img {
  max-width: 200px;
  height: auto;
}

/* Newsletter form (generic form styling) */
.site-footer input[type="email"] {
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #ccc;
  margin-right: 8px;
  width: 70%;
  max-width: 260px;
}
.site-footer button,
.site-footer input[type="submit"] {
  background: #ad9466;
  color: #fff;
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.site-footer button:hover,
.site-footer input[type="submit"]:hover {
  background: #8d7953;
}

/* Social icons */
.site-footer .wp-block-social-links .wp-block-social-link a {
  color: #fff !important;
}
.site-footer .wp-block-social-links .wp-block-social-link a:hover {
  color: #ad9466 !important;
}

/* Copyright strip (bottom bar) */
.site-footer .site-info,
.site-footer .footer-bottom {
  border-top: 1px solid rgba(255,255,255,.15);
  margin-top: 24px;
  padding-top: 12px;
  font-size: 15px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.site-footer .footer-bottom .right {
  text-align: right;
}

/* Force social icons white with gold hover */
.site-footer .wp-block-social-links .wp-block-social-link a svg {
  fill: #fff !important;
  transition: fill 0.2s ease;
}
.site-footer .wp-block-social-links .wp-block-social-link a:hover svg {
  fill: #ad9466 !important;
}
/* Force social icons to white with gold hover */
.site-footer .wp-block-social-links .wp-block-social-link a {
  color: #fff !important; /* makes icons white */
}
.site-footer .wp-block-social-links .wp-block-social-link a:hover {
  color: #ad9466 !important; /* gold on hover */
}

/* In case icons are SVG fills */
.site-footer .wp-block-social-links .wp-block-social-link svg {
  fill: #fff !important;
  transition: fill 0.2s ease;
}
.site-footer .wp-block-social-links .wp-block-social-link:hover svg {
  fill: #ad9466 !important;
}
/* Make footer social icons monochrome, no colored circles */
.site-footer .wp-block-social-links .wp-block-social-link {
  background: transparent !important;   /* kill the blue/red/pink circles */
  box-shadow: none !important;
}

.site-footer .wp-block-social-links .wp-block-social-link a {
  color: #fff !important;                /* icon color */
}

.site-footer .wp-block-social-links .wp-block-social-link a:hover {
  color: #ad9466 !important;             /* gold hover */
}

/* If the theme uses SVG fills instead of color */
.site-footer .wp-block-social-links .wp-block-social-link svg {
  fill: #fff !important;
  transition: transform .15s ease, fill .15s ease;
}
.site-footer .wp-block-social-links .wp-block-social-link:hover svg {
  fill: #ad9466 !important;
  transform: scale(1.08);                /* tasteful hover pop */
}

/* Optional: tighten size/spacing a touch */
.site-footer .wp-block-social-links {
  gap: 14px;
}
.site-footer .wp-block-social-links .wp-block-social-link a {
  padding: 0 !important;
}
/* === Fix dark text in footer === */

/* Mission blurb */
#colophon .mission,
#colophon .mission p {
  color: #D8D6DF !important; /* soft gray for elegance */
}

/* Headings inside footer (Join Our Royal Circle, Privacy Matters, etc.) */
#colophon h2,
#colophon h3,
#colophon h4 {
  color: #fff !important;
}

/* Subscribe CTA text */
#colophon .wp-block-button__link,
#colophon button,
#colophon input[type="submit"] {
  color: #fff !important;       /* ensure white text */
  background: #ad9466 !important; /* brand gold background */
  border: none !important;
}
#colophon .wp-block-button__link:hover,
#colophon button:hover,
#colophon input[type="submit"]:hover {
  background: #8d7953 !important; /* darker gold hover */
  color: #fff !important;
}
/* Mission blurb softer elegance */
#colophon .mission,
#colophon .mission p {
  color: #E6E2EB !important; /* light lavender-gray for elegance */
  font-style: italic;
  max-width: 420px; /* keeps line length readable */
  margin: 12px auto;
  text-align: center;
}

/* Subscribe CTA heading + text */
#colophon .wp-block-group .wp-block-heading,
#colophon .subscribe-heading,
#colophon .wp-block-group strong {
  color: #fff !important;   /* white heading */
  font-weight: 600;
}

#colophon .wp-block-group p,
#colophon .subscribe-text {
  color: #D8D6DF !important; /* softer gray for description */
  margin-bottom: 12px;
  text-align: center;
}

/* Subscribe button already gold, just reinforce */
#colophon .wp-block-button__link {
  color: #fff !important;
  background: #ad9466 !important;
  font-weight: 600;
  border-radius: 6px;
  padding: 10px 20px;
}
#colophon .wp-block-button__link:hover {
  background: #8d7953 !important;
}
/* Mission blurb — soft, elegant, readable */
#colophon .mission {
  color: #E6E2EB !important;   /* light lavender-gray */
  font-style: italic;
  max-width: 520px;
  margin: 12px auto 6px;
  text-align: center;
}

/* Subscribe CTA heading + copy */
#colophon .subscribe-heading {
  color: #ffffff !important;   /* make heading white */
  font-weight: 700;
  text-align: center;
  margin-top: 12px;
}

#colophon .subscribe-text {
  color: #D8D6DF !important;   /* softer gray for body copy */
  text-align: center;
  margin-bottom: 12px;
}

/* Button (reinforce) */
#colophon .wp-block-button__link {
  background: #ad9466 !important;
  color: #fff !important;
  font-weight: 700;
  border-radius: 8px;
  padding: 10px 20px;
}
#colophon .wp-block-button__link:hover {
  background: #8d7953 !important;
}
/* ==== FORCE footer paragraph + CTA colors (News Portal widgets) ==== */

/* Most footer text widgets use .widget_text / .textwidget */
#colophon .widget_text p,
#colophon .textwidget p,
#colophon .footer-widgets p,
#colophon .footer-widget-area p {
  color: #D8D6DF !important;   /* soft light gray for body text (mission + CTA copy) */
}

/* Make any strong/heading-like text inside those widgets white */
#colophon .widget_text p strong,
#colophon .textwidget p strong,
#colophon .footer-widgets p strong {
  color: #FFFFFF !important;    /* e.g., "Join Our Royal Circle" */
}

/* Ensure actual headings in widgets are white */
#colophon .footer-widgets .widget-title,
#colophon .footer-widget-area h1,
#colophon .footer-widget-area h2,
#colophon .footer-widget-area h3,
#colophon .footer-widget-area h4 {
  color: #FFFFFF !important;
}

/* Button (CTA) harden styles */
#colophon .footer-widget-area .wp-block-button__link,
#colophon .footer-widget-area button,
#colophon .footer-widget-area input[type="submit"] {
  background: #ad9466 !important;   /* gold */
  color: #fff !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
}
#colophon .footer-widget-area .wp-block-button__link:hover,
#colophon .footer-widget-area button:hover,
#colophon .footer-widget-area input[type="submit"]:hover {
  background: #8d7953 !important;   /* darker gold on hover */
  color: #fff !important;
}
/* Mission blurb */
#colophon .widget_text p {
  color: #E6E2EB !important;   /* light lavender-gray */
  font-style: italic;
  text-align: center;
  max-width: 500px;
  margin: 0 auto 12px;
}

/* Force the "Join Our Royal Circle" line to white */
#colophon .widget_text p strong {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  text-align: center;
  display: block;   /* makes it behave like a heading */
  margin-bottom: 6px;
}

/* CTA description (the line under Join Our Royal Circle) */
#colophon .widget_text p + p {
  color: #D8D6DF !important;   /* softer gray */
  text-align: center;
}
/* Force "Join Our Royal Circle" (bold inside footer) to white */
#colophon .widget_text p strong {
  color: #ffffff !important;
  font-weight: 700 !important;
  display: block;   /* makes it act like a heading */
  text-align: center;
  margin-bottom: 6px;
}
/* Social icons hover effect */
#colophon .wp-block-social-links .wp-block-social-link a {
  transition: all 0.25s ease;
}

#colophon .wp-block-social-links .wp-block-social-link a:hover {
  color: #ad9466 !important;   /* gold hover */
  transform: scale(1.15);      /* grow a bit more than button */
  filter: drop-shadow(0 3px 6px rgba(0,0,0,0.3)); /* soft lift shadow */
}
/* Remove bullets and left-align Authors & Contributors + Cookie Preferences */
#colophon .widget_text ul,
#colophon .widget_text ol {
  list-style: none !important;   /* no bullets or numbers */
  padding-left: 0 !important;    /* remove left indentation */
  margin-left: 0 !important;
}

#colophon .widget_text ul li,
#colophon .widget_text ol li {
  margin: 6px 0;                 /* nice even spacing between items */
  text-align: left !important;   /* force left alignment */
}
/* Footer link hover effects */
#colophon .widget_text a {
  color: #ffffff;              /* default white */
  text-decoration: none;       /* no underline by default */
  transition: all 0.2s ease;
}

#colophon .widget_text a:hover {
  color: #ad9466;              /* gold on hover */
  text-decoration: underline;  /* subtle underline */
}
/* Tribute block: match rounded cards + slightly smaller */
.tribute-section{
  /* size */
  max-width: 1080px;         /* make the whole block a tad narrower */
  margin-inline: auto;       /* center it */
  padding: 24px 28px;        /* a bit tighter than default */
  /* shape & polish */
  border-radius: 18px;        /* match your other rounded sections */
  overflow: hidden;           /* ensures inner edges follow the radius */
  box-shadow: 0 8px 24px rgba(0,0,0,.08); /* soft depth like other cards */
}

/* If the tribute uses Columns, tighten the gap a little */
.tribute-section .wp-block-columns{ gap: 24px; }

/* Make the image corners follow the card’s rounding */
.tribute-section .wp-block-image,
.tribute-section .wp-block-image img{
  border-radius: 16px;
  overflow: hidden;
}

/* If a decorative frame is forcing square corners, soften it too */
.tribute-section [class*="frame"],
.tribute-section .has-border,
.tribute-section figure{
  border-radius: 16px !important;
  overflow: hidden;
}

/* Responsive: a touch tighter on phones */
@media (max-width: 782px){
  .tribute-section{
    max-width: 92vw;
    padding: 18px 16px;
  }
  .tribute-section .wp-block-columns{ gap: 16px; }
}
/* Tribute block accent line */
.tribute-section h4 {
  position: relative;
  padding-bottom: 14px;   /* space between text + line */
  margin-bottom: 18px;    /* space before the quote */
}

.tribute-section h4::after {
  content: "";
  display: block;
  width: 60px;            /* length of the line */
  height: 2px;
  background-color: #ad9466;  /* RI gold */
  margin: 12px auto 0;    /* centers the line below text */
  border-radius: 2px;
  opacity: 0.7;           /* subtle, not overpowering */
}
/* Tribute button hover glow */
.tribute-section a.wp-block-button__link,
.tribute-section a {
  transition: all 0.25s ease-in-out;
}

.tribute-section a.wp-block-button__link:hover,
.tribute-section a:hover {
  background-color: #c19d4d !important;   /* deeper gold */
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(173, 148, 102, 0.4); /* warm glow */
  transform: translateY(-2px);            /* subtle lift */
}
/* Tribute button hover glow - force gold */
.tribute-section a.wp-block-button__link,
.tribute-section a {
  transition: all 0.25s ease-in-out !important;
}

.tribute-section a.wp-block-button__link:hover,
.tribute-section a:hover {
  background-color: #ad9466 !important;   /* RI gold */
  color: #ffffff !important;
  box-shadow: 0 6px 16px rgba(173, 148, 102, 0.4) !
/* === Royally Inspired • Global PostX avatar styling === */

/* Catch avatars across PostX grids/lists/sliders */
.postx-post-grid .px-author img,
.postx-post-list .px-author img,
.postx-post-module .px-author img,
.postx-post-slider .px-author img,
.postx .px-post-meta .px-author img,
.postx .post-meta .author img,
.postx .px-meta .px-author img,
.postx .author img.avatar {
  width: 36px !important;              /* tweak to 28–40px if you prefer */
  height: 36px !important;
  border-radius: 50% !important;       /* perfect circle */
  object-fit: cover;                    /* keep logos sharp */
  background: #fff;                     /* clean edge behind logo */
  padding: 2px;                         /* breathing room for the ring */
  border: 2px solid #d4af37 !important; /* RI gold ring */
  box-shadow: 0 1px 2px rgba(0,0,0,.12);
}

/* Keep name + avatar aligned and nicely spaced */
.postx .px-post-meta .px-author,
.postx .px-meta .px-author,
.postx .post-meta .author {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Optional: tiny hover polish for the avatar */
.postx .px-post-meta .px-author img:hover {
  transform: scale(1.06);
  transition: transform .15s ease;
}
/* — Global avatar polish (PostX + core blocks + single posts) — */

/* PostX meta areas (grids/lists/modules/sliders) */
.postx .px-author img,
.postx .author img.avatar {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  object-fit: cover;
  background: #fff;
  padding: 2px;                        /* breathing room for ring */
  border: 2px solid #d4af37 !important;/* RI gold ring */
  box-shadow: 0 1px 2px rgba(0,0,0,.12);
}

/* Align name + avatar nicely */
.postx .px-post-meta .px-author,
.postx .post-meta .author {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Core Gutenberg "Post Author" block (single posts/pages) */
.wp-block-post-author__avatar img,
.wp-block-avatar img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background:#fff;
  padding: 2px;
  border: 2px solid #d4af37;
}

/* Optional: subtle hover lift on avatars */
.postx .px-author img:hover,
.wp-block-post-author__avatar img:hover {
  transform: scale(1.06);
  transition: transform .15s ease;
}
.royal-signup button {
  background-color: #ad9466;
  color: #fff;
  font-weight: bold;
  padding: 12px 25px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0,0,0,0.15);
  transition: all 0.25s ease-in-out;
}

.royal-signup button:hover {
  background-color: #8c764f; /* richer gold */
  transform: translateY(-2px); /* subtle lift */
  box-shadow: 0 4px 8px rgba(0,0,0,0.2); /* deeper glow */
}
.tribute-divider {
  border: none;
  border-top: 1px solid rgba(173, 148, 102, 0.4); /* soft gold */
  width: 60%; 
  margin: 25px auto; /* centers it */
}
/* Pin Complianz banner to the bottom and shrink nicely */
#cmplz-cookiebanner{
  position: fixed !important;
  bottom: 0 !important;
  top: auto !important;
  left: 0; right: 0;
  margin: 0 auto;
  max-width: 560px; /* or 100% for full-width bar */
  border-radius: 8px 8px 0 0;
  box-shadow: 0 -6px 18px rgba(0,0,0,.08);
}
/* Gentle delayed fade-in when Complianz shows the banner */
#cmplz-cookiebanner{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .3s ease 1.2s, transform .3s ease 1.2s; /* 1.2s delay */
}
#cmplz-cookiebanner.cmplz-show{
  opacity: 1;
  transform: translateY(0);
}
/* Colors to match RI */
#cmplz-cookiebanner .cmplz-message{ color:#4a3f49; }
#cmplz-cookiebanner .cmplz-btn.cmplz-accept{
  background:#9562b0; color:#fff; border-radius:6px;
}
#cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{ background:#ad9466; }
#cmplz-cookiebanner .cmplz-btn.cmplz-deny{
  background:#f5f5f5; color:#9562b0; border-radius:6px;
}
#cmplz-cookiebanner {
  font-size: 14px;              /* smaller text */
  padding: 10px 14px;           /* less vertical space */
  max-width: 100% !important;   /* stretch across bottom */
  border-radius: 0 !important;  /* flat bar */
  bottom: 0 !important;
  top: auto !important;
}
#cmplz-cookiebanner .cmplz-message {
  margin-right: 12px;           /* more space for buttons */
}
#cmplz-cookiebanner .cmplz-btn {
  font-size: 13px !important;
  padding: 6px 14px !important;
  border-radius: 4px !important;
}
/* Target all possible Complianz banner wrappers */
#cmplz-cookiebanner,
[id^="cmplz-cookiebanner"],
.cmplz-cookiebanner {
  position: fixed !important;
  bottom: 0 !important;
  top: auto !important;
  left: 0 !important;
  right: 0 !important;

  max-width: 100% !important;   /* full-width bar */
  width: 100% !important;
  padding: 10px 14px !important;/* slimmer vertical height */
  border-radius: 0 !important;  /* flat bar look */
  box-shadow: 0 -6px 18px rgba(0,0,0,.06) !important;
  z-index: 999999 !important;   /* stay above page elements */
  font-size: 14px !important;   /* smaller text */
}

/* Tighten message spacing so buttons fit */
#cmplz-cookiebanner .cmplz-message,
[id^="cmplz-cookiebanner"] .cmplz-message,
.cmplz-cookiebanner .cmplz-message {
  margin: 0 12px 0 0 !important;
  line-height: 1.4 !important;
}

/* Make buttons compact */
#cmplz-cookiebanner .cmplz-btn,
[id^="cmplz-cookiebanner"] .cmplz-btn,
.cmplz-cookiebanner .cmplz-btn {
  font-size: 13px !important;
  padding: 6px 12px !important;
  border-radius: 4px !important;
}

/* If there's a title/header, make it compact too */
#cmplz-cookiebanner h5,
[id^="cmplz-cookiebanner"] h5,
.cmplz-cookiebanner h5 {
  margin: 0 10px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

/* Optional: align content nicely on one line on wide screens */
@media (min-width: 640px) {
  #cmplz-cookiebanner .cmplz-cookiebanner-container,
  [id^="cmplz-cookiebanner"] .cmplz-cookiebanner-container,
  .cmplz-cookiebanner .cmplz-cookiebanner-container {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
}
#cmplz-cookiebanner,
[id^="cmplz-cookiebanner"] {
  padding: 8px 12px !important;
  font-size: 13px !important;
}
#cmplz-cookiebanner .cmplz-btn,
[id^="cmplz-cookiebanner"] .cmplz-btn {
  font-size: 12px !important;
  padding: 5px 10px !important;
}
/* Shrink cookie banner padding */
.wpconsent-banner {
  padding: 6px 10px !important;  /* top/bottom, left/right */
}
.wpconsent-banner p {
  margin: 0 !important;  /* remove extra space under text */
  line-height: 1.3 !important; /* tighter line spacing */
}
/* Quick Takeaways Box Styling */
.quick-takeaways {
  background-color: #E6E0F8; /* soft lavender */
  border: 2px solid #5A2A83; /* royal purple border */
  border-radius: 8px; /* softly rounded corners */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* gentle shadow */
  padding: 20px;
  margin: 20px 0;
}

.quick-takeaways h4 {
  color: #5A2A83; /* royal purple heading */
  font-weight: 600;
  margin-bottom: 12px;
}

.quick-takeaways ul {
  margin: 0;
  padding-left: 20px;
  color: #333; /* dark gray text */
  line-height: 1.6;
}
