#t4-header.t4-sticky {
  background-color: #fff;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08);
}

.item-page.layout-default.no-sidebar .top-article-info {
  max-width: 1200px !important;
}
.navbar-brand .logo-img {
}
#t4-header .header-wrap .logo-txt {
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-family: "Times New Roman", Times, serif;
  font-size: 25.4px;
  line-height: 20px;
  padding: 0 0 8px 0;
}
#t4-header .header-wrap .logo-txt a:hover {
  color: #000000;
}
.t4-navbargroup {
  display: block;
}
.t4-navbartop {
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #30354954;
  padding: 0;
  display: block;
  text-align: right;
}
.t4-navbartop .navbar.navbar-expand-lg {
  display: inline-block;
}
.t4-navbartop .nav-item > a,
.t4-navbartop .nav-item > span {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.t4-navbartop .t4-megamenu .navbar-nav > li > a,
.t4-navbartop .t4-megamenu .navbar-nav > li > .nav-link {
  padding: 20px 1rem 0;
  height: 70px;
}
.t4-navbar .t4-megamenu .navbar-nav > li > a,
.t4-navbar .t4-megamenu .navbar-nav > li > .nav-link {
  padding: 0 1rem 20px;
  height: 70px;
  color: red;
}
.t4-navbartop .t4-megamenu .navbar-nav > li.active > a .item-caret::before,
.t4-navbartop .t4-megamenu .navbar-nav > li.active > .nav-link .item-caret::before {
  border-top-color: var(--mainnav-link-active-color);
}
.t4-navbar .t4-megamenu .navbar-nav > li.active > a .item-caret::before,
.t4-navbar .t4-megamenu .navbar-nav > li.active > .nav-link .item-caret::before {
  border-top-color: var(--mainnav-link-active-color);
}
.t4-navbar .t4-megamenu .navbar-nav > li > a .item-caret::before,
.t4-navbar .t4-megamenu .navbar-nav > li > .nav-link .item-caret::before {
  border-top-color: red;
}
.t4-navbar .t4-megamenu .navbar-nav > li > a:hover .item-caret::before, .t4-megamenu .navbar-nav > li > a:focus .item-caret::before, .t4-megamenu .navbar-nav > li > a:active .item-caret::before,
.t4-navbar .t4-megamenu .navbar-nav > li > .nav-link:hover .item-caret::before,
.t4-navbar .t4-megamenu .navbar-nav > li > .nav-link:focus .item-caret::before,
.t4-navbar .t4-megamenu .navbar-nav > li > .nav-link:active .item-caret::before {
  border-top-color: var(--mainnav-link-hover-color);
}
.t4-navbar .t4-megamenu .navbar-nav > li > a:hover {
  color: var(--mainnav-link-hover-color) !important;
  text-decoration: none;
}
.t4-navbar .t4-megamenu .navbar-nav > li.show > a,
.t4-navbar .t4-megamenu .navbar-nav > li.show > .nav-link {
  color: var(--mainnav-link-hover-color);
}
.t4-navbar .t4-megamenu .navbar-nav > li.active > a,
.t4-navbar .t4-megamenu .navbar-nav > li.active > .nav-link {
  color: var(--mainnav-link-active-color);
}
.t4-navbar .t4-megamenu .navbar-nav > li.show > a .item-caret.item-caret,
.t4-navbar .t4-megamenu .navbar-nav > li.show > .nav-link .item-caret.item-caret {
  border-top-color: var(--mainnav-link-hover-color);
}
.t4-navbar .t4-megamenu .dropdown-menu li > a,
.t4-navbar .t4-megamenu .dropdown-menu li > .nav-link,
.t4-navbar .t4-megamenu .dropdown-menu li .dropdown-item {
  color: red;
}
.t4-navbar .t4-megamenu .dropdown-menu li > a:hover,
.t4-navbar .t4-megamenu .dropdown-menu li > a:focus,
.t4-navbar .t4-megamenu .dropdown-menu li > a:active,
.t4-navbar .t4-megamenu .dropdown-menu li > .nav-link:hover,
.t4-navbar .t4-megamenu .dropdown-menu li > .nav-link:focus,
.t4-navbar .t4-megamenu .dropdown-menu li > .nav-link:active,
.t4-navbar .t4-megamenu .dropdown-menu li .dropdown-item:hover,
.t4-navbar .t4-megamenu .dropdown-menu li .dropdown-item:focus,
.t4-navbar .t4-megamenu .dropdown-menu li .dropdown-item:active {
  color: var(--mainnav-link-hover-color);
}
.t4-navbartop .t4-megamenu.animate.slide .nav-item.default[data-id="101"],
.t4-navbartop .t4-megamenu.animate.slide .nav-item.dropdown.parent[data-id="101"],
.t4-navbartop .t4-megamenu.animate.slide .nav-item.dropdown.parent[data-id="203"],
.t4-navbartop .t4-megamenu.animate.slide .nav-item.dropdown.parent[data-id="227"],
.t4-navbartop .t4-megamenu.animate.slide .nav-item.dropdown.parent[data-id="236"],
.t4-navbartop .t4-megamenu.animate.slide .nav-item.dropdown.parent[data-id="341"] {
  display: none;
}
.t4-navbar .t4-megamenu.animate.slide .nav-item.dropdown.parent[data-id="329"],
.t4-navbar .t4-megamenu.animate.slide .nav-item.dropdown.parent[data-id="331"],
.t4-navbar .t4-megamenu.animate.slide .nav-item[data-id="337"] {
  display: none;
}

#easy-weather {
  width: 155px;
  display: inline-block;
  vertical-align: bottom;
}
#easy-weather .ew-item {
  margin: 0;
  border: none;
  padding: 0;
  border-radius: 4px;
}
#easy-weather .ew-item .ew-body {
  display: flex;
  width: 100%;
  min-height: 0px;
  margin: 0;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
  height: 25px;
}
#easy-weather .ew-image {
  flex: unset;
  overflow: hidden;
  width: 50px;
  height: 50px;
  position: relative;
  text-align: left;
}
#easy-weather .ew-image img {
  width: 50px;
  max-width: 250px;
  height: 50px;
  position: absolute;
  top: -9px;
}
#easy-weather .ew-info {
  position: relative;
  flex: unset;
}
#easy-weather .ew-info-center {
  margin: 0;
  position: relative;
  top: unset;
  left: unset;
  -ms-transform: unset;
  transform: unset;
  width: 100%;
}
#easy-weather .ew-info .ew-temperature {
  font-weight: 700;
  font-size: 20px;
  display: inline-block;
  white-space: nowrap;
  margin-bottom: 0;
}
#easy-weather .ew-item .ew-legend {
  text-align: center;
}
.t4-offcanvas .t4-off-canvas-body .t4-module.modulemainmenubot {
  margin-bottom: 0;
}
#t4-slideshow {
  z-index: 1;
}
#t4-slideshow  #acm-hero-140.acm-hero-item {
  background-position: center center;
}
.coming_soon .item-page.layout-default.no-sidebar .full-image {
  margin-left: auto;
  margin-right: auto;
  max-width: unset;
}

/* Section intro */
.courses section.intro {
  margin-top: 2rem;
}

/* General article styling */
.church .desc-article,
.mass-times .desc-article,
.parish-newsletter .desc-article,
.funeral-mass-archive .desc-article,
.tourist-guide-overview .desc-article,
.historic-buildings .desc-article,
.walks-trails .desc-article,
.home .desc-article,
.community-centre .desc-article,
.courses .desc-article,
.office-services .desc-article,
.arra-travel .desc-article,
.bridgets-shop .desc-article,
.hickeys-bar .desc-article,
.b-and-b .desc-article,
.tidy-towns .desc-article,
.the-shed .desc-article,
.terms-conditions .desc-article,
.privacy-policy .desc-article,
.accessibility-statement .desc-article,
.disclaimer .desc-article,
.community-guidelines .desc-article,
.cookie-policy .desc-article,
.policies .desc-article {
  text-align: left;
}

/* Main heading */
.church .desc-article h1,
.mass-times .t4-module h1,
.parish-newsletter .desc-article h1,
.funeral-mass-archive .desc-article h1,
.tourist-guide-overview .desc-article h1,
.historic-buildings .desc-article h1,
.walks-trails .desc-article h1,
.home .desc-article h1,
.community-centre .desc-article h1,
.courses .desc-article h1,
.office-services .desc-article h1,
.arra-travel .desc-article h1,
.bridgets-shop .desc-article h1,
.hickeys-bar .desc-article h1,
.b-and-b .desc-article h1,
.tidy-towns .desc-article h1,
.the-shed .desc-article h1,
.terms-conditions .desc-article h1,
.privacy-policy .desc-article h1,
.accessibility-statement .desc-article h1,
.disclaimer .desc-article h1,
.community-guidelines .desc-article h1,
.cookie-policy .desc-article h1,
.policies .desc-article h1 {
  margin-bottom: 1rem;
  color: #0b6bbf; /* deep blue accent */
  text-align: center;
}

/* Section headings with emoji icons */
.church .desc-article h2,
.mass-times .t4-module h2,
.parish-newsletter .desc-article h2,
.tourist-guide-overview .desc-article h2,
.historic-buildings .desc-article h2,
.community-centre .desc-article h2,
.courses .desc-article h2,
.office-services .desc-article h2,
.arra-travel .desc-article h2,
.bridgets-shop .desc-article h2,
.hickeys-bar .desc-article h2,
.b-and-b .desc-article h2,
.tidy-towns .desc-article h2,
.the-shed .desc-article h2,
.terms-conditions .desc-article h2,
.privacy-policy .desc-article h2,
.accessibility-statement .desc-article h2,
.disclaimer .desc-article h2,
.community-guidelines .desc-article h2,
.cookie-policy .desc-article h2,
.policies .desc-article h2 {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem; /* space between emoji and text */
}

.office-services .desc-article h3 {
  margin-top: 2rem;
  text-align: center;
}

.courses .desc-article h3 {
  margin-top: 2rem;
}

/* Lists */
.church .desc-article ul,
.mass-times .t4-module ul,
.parish-newsletter .desc-article ul,
.tourist-guide-overview .desc-article ul,
.historic-buildings .desc-article ul,
.community-centre .desc-article ul,
.courses .desc-article ul,
.office-services .desc-article ul,
.arra-travel .desc-article ul,
.bridgets-shop .desc-article ul,
.hickeys-bar .desc-article ul,
.tidy-towns .desc-article ul,
.the-shed .desc-article ul,
.terms-conditions .desc-article ul,
.privacy-policy .desc-article ul,
.accessibility-statement .desc-article ul,
.disclaimer .desc-article ul,
.community-guidelines .desc-article ul,
.cookie-policy .desc-article ul,
.policies .desc-article ul {
  margin: 0 0 1rem 1.25rem;
  padding: 0;
}

.church .desc-article ul li,
.mass-times .t4-module ul li,
.parish-newsletter .desc-article ul li,
.tourist-guide-overview .desc-article ul li,
.historic-buildings .desc-article ul li,
.community-centre .desc-article ul li,
.courses .desc-article ul li,
.office-services .desc-article ul li,
.arra-travel .desc-article ul li,
.bridgets-shop .desc-article ul li,
.hickeys-bar .desc-article ul li,
.tidy-towns .desc-article ul li,
.the-shed .desc-article ul li,
.terms-conditions .desc-article ul li,
.privacy-policy .desc-article ul li,
.accessibility-statement .desc-article ul li,
.disclaimer .desc-article ul li,
.community-guidelines .desc-article ul li,
.cookie-policy .desc-article ul li,
.policies .desc-article ul li {
  margin-bottom: 0.5rem;
}

/* Contact section emphasis */
.church .desc-article a,
.mass-times .t4-module a,
.parish-newsletter .desc-article a,
.tourist-guide-overview .desc-article a,
.historic-buildings .desc-article a,
.community-centre .desc-article a,
.office-services .desc-article a,
.arra-travel .desc-article a,
.bridgets-shop .desc-article a,
.hickeys-bar .desc-article a,
.tidy-towns .desc-article a,
.the-shed .desc-article a {
  color: #0ea5e9;
  text-decoration: none;
}

.church .desc-article a:hover,
.mass-times .t4-module a:hover,
.parish-newsletter .desc-article a:hover,
.tourist-guide-overview .desc-article a:hover,
.historic-buildings .desc-article a:hover,
.community-centre .desc-article a:hover,
.office-services .desc-article a:hover,
.arra-travel .desc-article a:hover,
.bridgets-shop .desc-article a:hover,
.hickeys-bar .desc-article a:hover,
.tidy-towns .desc-article a:hover,
.the-shed .desc-article a:hover {
  text-decoration: underline;
}

.church #t4-main-body {
  padding-top: 1rem;
}

.mass-times .btn.btn-primary {
  display: none;
}

.parish-newsletter .desc-article ._df_thumb {
  display: block;       /* ensure it's treated as a block */
  margin: 0 auto !important;       /* centers horizontally */
}

/* Style for the introductory lead paragraph */
.parish-newsletter .desc-article .lead,
.tourist-guide-overview .desc-article .lead,
.historic-buildings .desc-article .lead,
.walks-trails .desc-article .lead,
.arra-travel .desc-article .lead,
.bridgets-shop .desc-article .lead,
.hickeys-bar .desc-article .lead,
.tidy-towns .desc-article .lead,
.the-shed .desc-article .lead,
.terms-conditions .desc-article .lead,
.privacy-policy .desc-article .lead,
.accessibility-statement .desc-article .lead,
.disclaimer .desc-article .lead,
.community-guidelines .desc-article .lead,
.cookie-policy .desc-article .lead,
.policies .desc-article .lead {
  margin-bottom: 3rem;
  font-size: 1.05rem;
  font-weight: 700;
}

.home .hero-text .lead,
.community-centre .hero-text .lead,
.courses .hero-text .lead,
.office-services .hero-text .lead,
.arra-travel .hero-text .lead,
.bridgets-shop .hero-text .lead,
.hickeys-bar .hero-text .lead,
.tidy-towns .hero-text .lead,
.the-shed .hero-text .lead,
.terms-conditions .hero-text .lead,
.privacy-policy .hero-text .lead,
.accessibility-statement .hero-text .lead,
.disclaimer .hero-text .lead,
.community-guidelines .hero-text .lead,
.cookie-policy .hero-text .lead,
.policies .hero-text .lead {
  font-size: 1.2em;
  margin-top: 0.5em;
  text-align: center;
}

.policy-return {
  margin-top: 2rem;
}

.policy-return-btn,
#showMoreBtn.default-layout-show-more {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  background: #0d6efd; /* Bootstrap primary blue */
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 500;
  transition: background 0.2s ease;
}

.policy-return-btn:hover,
#showMoreBtn.default-layout-show-more:hover {
  background: #0b5ed7; /* Slightly darker on hover */
  color: #fff;
}

.walks-trails .walk-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 0 1.2rem 0 1.2rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.walks-trails .walk-card h2 {
  color: #1f2937;
  margin-bottom: 0.8rem;
}

.walks-trails .walk-card p {
  margin-bottom: 0.8rem;
}

.walks-trails .walk-card img.walk-image {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 1rem;
}

/* Map + Legend Layout */
.walks-trails .map-legend-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  margin-bottom: 2rem;
}

.walks-trails .map-box,
.arra-travel .map-box,
.bridgets-shop .map-box,
.hickeys-bar .map-box {
  flex: 1 1 400px;
  text-align: center;
  max-width: 800px;
  margin: 0 auto
}

.arra-travel .bus-gallery {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}

.arra-travel .bus-gallery .map-box {
    flex: 1 1 300px;
    max-width: 400px;
}

.arra-travel .tour-block {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 15px;
}

.arra-travel .tour-block .tour-image {
    flex: 0 0 250px;
    max-width: 250px;
}

.arra-travel .tour-block .tour-image img {
    width: 100%;
    height: auto;
    border-radius: 6px;
}

.arra-travel .tour-block .tour-text {
    flex: 1 1 300px;
}

.walks-trails .map-image {
  max-width: 100%;
  height: auto;
  border: 2px solid #d1d5db;
  border-radius: 12px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.08);
}

.walks-trails .map-caption {
  font-size: 0.95rem;
  color: #4b5563;
  margin-top: 0.5rem;
  font-style: italic;
}

/* Base Panel Style */
.walks-trails .panel,
.arra-travel .panel,
.bridgets-shop .panel,
.hickeys-bar .panel {
  background: #f9fafb;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  padding: 1.2rem;
  margin-bottom: 3rem;
  box-shadow: 0 3px 8px rgba(0,0,0,0.05);
}

.walks-trails .panel h3,
.arra-travel .panel h3,
.bridgets-shop .panel h3,
.hickeys-bar .panel h3 {
  margin-top: 0;
  color: #374151;
  font-size: 1.2rem;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 0.5rem;
}

.walks-trails .panel ul,
.arra-travel .panel ul,
.bridgets-shop .panel ul,
.hickeys-bar .panel ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.walks-trails .panel li,
.arra-travel .panel li,
.bridgets-shop .panel li,
.hickeys-bar .panel li {
  margin-bottom: 0.6rem;
  font-size: 1rem;
  color: #1f2937;
}

.walks-trails .panel li strong,
.arra-travel .panel li strong,
.bridgets-shop .panel li strong,
.hickeys-bar .panel li strong {
  color: #065f46;
}

.community-centre .hero-banner-image,
.courses .hero-banner-image,
.office-services .hero-banner-image {
  margin-bottom: 1em;
  max-width: 100%;
}

.community-centre .community-image,
.community-centre .heritage-image,
.community-centre .info-image,
.courses .hero-image,
.courses .community-image,
.office-services .hero-image,
.office-services .community-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
  text-align: center;
  max-width: 800px;
  width: 100%;
  height: auto;
}

.tourist-guide-overview  .main-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
  text-align: center;
  width: 100%;
  height: auto;
}

.courses .booking-btn,
.office-services .price-btn {
  display: inline-block;
  background: #005bbb;
  color: #fff;
  padding: 0.7rem 1.4rem;
  border-radius: 4px;
  text-decoration: none;
  font-size: 1.1rem;
  cursor: pointer;
  border: none;
}

.courses .booking-btn:hover,
.office-services .price-btn:hover {
  background: #004999;
}

.courses .booking-btn-wrapper,
.office-services .costs-btn-wrapper {
  text-align: center;
}

.office-services #price-list {
  display: none;
  animation: fadeIn 0.4s ease;
}

.office-services #price-list.open {
  display: block;
}

@keyframes officeServicesFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.office-services .price-list {
  max-width: 700px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
  color: #000;
}

.office-services .price-list h1 {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.office-services .price-list .note {
  text-align: center;
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

.office-services table.prices {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
}

.office-services table.prices th,
.office-services table.prices td {
  border: 1px solid #000;
  padding: 0.6rem;
  font-size: 1rem;
}

.office-services table.prices th {
  background: #f2f2f2;
  font-weight: bold;
}

.office-services .price-list .footer {
  text-align: center;
  font-size: 0.95rem;
  margin-top: 1rem;
}

.home .hero-text h1 {
  font-size: 2.5em;
  margin: 0;
}

/* Intro Section */
.home .intro,
.community-centre .intro {
  margin: 2em auto;
  font-size: 1.1em;
}

/* Panels */
.home .panel {
  background: #f9f9f9;
  border: 1px solid #ddd;
  padding: 1.5em;
  margin: 2em auto;
  border-radius: 8px;
}

.home .panel h2 {
  margin-top: 0;
}

.home .panel ul {
  list-style: none;
  padding: 0;
}

.home .panel ul li {
  margin: 0.5em 0;
  font-size: 1.1em;
}

.home .panel.info strong,
.home .panel.quick-facts {
  font-weight: bold !important;
}

.home .panel.info li,
.home .panel.quick-facts li {
  font-weight: normal !important;
}


/* Map Highlight */
.home .map-highlight {
  text-align: center;
  margin: 2em auto;
}

.home .map-thumb {
  max-width: 400px;
  width: 100%;
  border: 2px solid #ddd;
  border-radius: 6px;
}

.home .btn {
  display: inline-block;
  margin-top: 1em;
  padding: 0.6em 1.2em;
  background: #0066cc;
  color: white;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
}

.home .btn:hover {
  background: #004999;
}

/* Community Section */
.home .community {
  margin: 2em auto;
}

.home .community h2 {
  margin-bottom: 1em;
}

.home .community-image {
  max-width: 100%;
  border-radius: 6px;
  margin-top: 1em;
}

.parish-newsletter .dearflip-container {
  display: flex;
  justify-content: space-between;
}

.parish-newsletter .dearflip-left,
.parish-newsletter .dearflip-right {
  width: 50%; /* adjust as needed */
}

.parish-newsletter .dearflip-left p:first-child,
.parish-newsletter .dearflip-right p:first-child {
  text-align: center;
}

.employeeloadingform .form-select {
  padding: 0.4375rem 1.5rem 0.4375rem 1.5rem;
}

.community-centre-contact-us .contact-image img {
  max-width: 200px;
  padding-bottom: 0.5em;
}

.shed-contact-us .contact-image img {
  max-width: 200px;
  padding-bottom: 0.9em;
}

.community-centre-contact-us .contact-address .col-3,
.shed-contact-us .contact-address .col-3 {
    display: none;
}

.donate-centre #aboutCampaign > strong,
.donate-shed #aboutCampaign > strong {
  display: none;
}

.donate-centre #aboutCampaign .smc-donation-page h2 {
  margin-top: 0;
}

#donation-form .campaigndescription h3 {
  display: none;
}

.donate-centre .checkbox-group .form-check-input,
.donate-shed .checkbox-group .form-check-input,
.donate-shed .form-footer.term-group .form-check-input,
.donate-centre .form-footer.term-group .form-check-input {
  border: 1px solid #bbbec2;
}

.donate-centre .term-group label,
.donate-shed .term-group label {
  font-size: 16px;
}

.donate-centre .help-text,
.donate-shed .help-text {
  color: #000;
  font-size: 16px;
  margin-top: 4px;
}

#t4-footnav.t4-footnav {
  background-color: #f9f9f9;
  padding-top: 1em;
  border-top: 1px solid #ddd;
}

.t4-footnav .container {
  padding-top: 0;
  padding-bottom: 0;
}

#t4-footnav.footer-nav {
  padding: 0 !important;
}

#t4-footnav .footer-row {
  display: flex;
  flex-wrap: nowrap;       /* prevent wrapping */
  justify-content: space-between;
  width: 100%;
}

#t4-footnav .footer-col {
  flex: 1;                 /* equal width columns */
  min-width: 0;            /* prevents overflow pushing to new line */
}

.footer-heading.mb-2 {
  color: #000;
  font-weight: bold;
}

#t4-footnav .footer-nav {
  width: 100%;
}

#t4-footnav .footer-links a {
color: #000;
  text-decoration: none;
  font-size: .9rem;
  font-weight: normal;
}

#t4-footnav .footer-links a:hover {
  color: #0a58ca !important;
}

/* Arrow only for items that have sub-sub menus */
#t4-footnav .footer-links li.parent li.parent > a::before {
  content: "›";     /* arrow symbol */
  margin-right: 6px;
  color: #ccc;
  font-size: 0.85em;
}

.footer-arrow {
  margin-left: 0.4rem;
}

.t4-footer .container {
  padding-top: .8rem;
  padding-bottom: .8rem;
}

.footer-parent {
  font-weight: 400;
  cursor: default;
  color: #000;
}

.footer-links li {
  margin-bottom: 0 !important;
  line-height: 1.2;
}
.policy-print {
  text-align: right;
  margin-bottom: 1.5rem;
}

.policy-print-btn {
  display: inline-block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 500;
  transition: background 0.2s ease;
}

#donation-form .row .form-group .col-md-3.form-control-label.sbjtitle,
#payment_method_container .form-control-label {
  margin-top: 18px;
}

#donation-form .row .form-group img,
#payment_method_container img.eb-payment-method-icon,
#paymentMethodsDiv.row.linedetails img {
  background-color: #f7fafd;
  color: #23395d;
  line-height: 1.4;
  text-align: center;
  padding: 12px 18px;
  margin-right: 12px;
  border: 1.5px solid #e3eaf3;
  box-shadow: 0 2px 8px 0 rgba(74,144,226,0.08);
  transition: all 0.18s cubic-bezier(.4,0,.2,1);
  border-radius: 8px;
  margin-bottom: 14px;
  min-height: 48px;
  font-size: 1.08rem;
  font-weight: 600;
  user-select: none;
}

.com_rapidcontactex #rpx_div_rpx_630 {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}

.com_rapidcontactex .t4-col.col-md {
    display: flex;
    justify-content: center;
}

.com_rapidcontactex #rpx_630rpx__User_Name_,
.com_rapidcontactex #rpx_630rpx__Reply-To_Email_,
.com_rapidcontactex #rpx_630rpx__Message_Subject_,
.com_rapidcontactex #rpx_630rpx_Target_Department {
  max-width: 340px;
}

.com_rapidcontactex #rpx_630rpx__Message_Subject_ {
  max-width: 440px;
}

.com_rapidcontactex #rpx_630rpx_Message {
  max-width: 100%;
}

.com_rapidcontactex .rpx_copy_label {
    display: flex !important;
    align-items: center;
    gap: 6px;
}

.linedetails label {
  min-width: 120px;
  cursor: pointer;
}

.venue-hire .booking-actions {
  position: absolute;
  top: 16px;
  right: 40px;
}

.venue-hire .booking-complete-container {
  max-width: 100%;
}

.venue-hire #bookingForm #notes.inputbox.form-control {
  max-width: 100%;
}

.booked-items-container .service-item-card::before,
.booked-items-container .service-item-card::after {
    pointer-events: none !important;
}

#listOrderServices .osb-success-message {
    display: none;
    background: #d4edda;
    color: #155724;
    padding: 10px 15px;
    border-radius: 4px;
    margin-bottom: 10px;
    font-size: 14px;
}

.pull-ballinahinch-concert.item-image img {
  height: 400px;
  width: 300px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.view-article .desc-article p,
.view-article .article-body p {
  font-size: 20px;
}



@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    max-width: 1320px;
  }
}

@media (max-width: 768px) {
  .parish-newsletter .dearflip-container {
    display: block;
  }
  .parish-newsletter .dearflip-left,
  .parish-newsletter .dearflip-right {
    width: 100%;
    margin-bottom: 20px; /* optional spacing */
  }
  .videos-historic .mxyt-col-4, .videos-historic .mxyt-bcol-4,
  .videos-walks .mxyt-col-4, .videos-walks .mxyt-bcol-4 {
    width: 100%;
  }
  #donation-form {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  .default-layout-campaign-header {
    display: flex;
    flex-direction: column;
  }
  .default-layout-campaign-image {
    order: 1;
    width: 100%;
    height: auto;
  }
  .default-layout-campaign-info {
    order: 2;
  }
  .donation-default-switch-amounts label {
    flex: 0;
  }
  #t4-footnav .footer-row {
    flex-wrap: wrap;
  }
  #t4-footnav .footer-col {
    flex: 1 1 50%;
  }
  #t4-footnav .footer-heading.mb-2 {
    margin-top: 0;
    margin-bottom: 0.1rem !important;
  }
  #t4-footnav .list-unstyled.footer-links {
    margin-bottom: 0.4rem;
  }
  .mobile-cart-button {
    left: 20px;
  }
  .venue-hire .booking-actions {
    right: 0;
  }
}

@media (max-width: 480px) {
  #easy-weather {
    display: none;
  }
}

@media print {
  /* Hide elements you don't want printed */
  header,
  footer,
  .t4-footnav,
  nav,
  .sidebar,
  .moduletable,
  .policy-return {
    display: none !important;
  }

  /* Make the main content full width */
  .container,
  .content,
  .item-page {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  /* Improve text readability */
  body {
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
    background: #fff !important;
  }

  /* Remove background colours that waste ink */
  * {
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Ensure links show their URL (optional) */
  a:after {
    content: " (" attr(href) ")";
    font-size: 10pt;
  }

  /* Page break helpers */
  h1, h2, h3 {
    page-break-after: avoid;
  }

  .walk-card {
    page-break-inside: avoid;
  }
  .policy-print {
    display: none !important;
  }
}