/* Scoped adjustments for the Ireland rollout; existing breakpoints and components remain in use. */
.reliance-ireland .ast-above-header .menu-link::after {
    content: "";
    width: 14px;
    height: 14px;
    margin-left: 10px;
    background: url("assets/external-link.svg") center / contain no-repeat;
}
.reliance-ireland .site-footer-section-2 .is-layout-flex { gap: 50px !important; }
.reliance-ireland .site-below-footer-wrap .ast-builder-grid-row { grid-template-columns: 1fr; }
.reliance-ireland .site-below-footer-wrap .ast-footer-copyright p { text-align: left; }
.reliance-ireland .ireland-intro-image img {
    width: 100%;
    aspect-ratio: 625 / 502;
    object-fit: cover;
    clip-path: polygon(50px 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%, 0 50px);
}
.reliance-ireland.page-id-5065 .ireland-home #reliance-second-section > .e-con-boxed > .e-con-inner,
.reliance-ireland.page-id-5065 .ireland-home #reliance-fifth-section > .e-con-boxed > .e-con-inner,
.reliance-ireland.page-id-5065 .ireland-home #reliance-contact-section > .e-con-boxed > .e-con-inner { padding-block: 0; }
.reliance-ireland.page-id-5065 .ireland-home h1 { line-height: 1.14; }
.reliance-ireland .ireland-home .elementor-element-5b110fb4 .elementor-background-video-container::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg,rgba(0,0,50,.65) 0%,rgba(0,0,50,0) 30%,rgba(0,0,50,0) 40%,#000032 100%);
}
.reliance-ireland .ireland-technology > .e-con-inner { gap: 60px; }
.reliance-ireland .ireland-technology-title { flex: 0 1 32%; min-width: 0; }
.reliance-ireland .ireland-technology-description { flex: 1 1 0; min-width: 0; }
.reliance-ireland .ireland-technology-link { flex: 0 0 auto; width: auto; }
.reliance-ireland .ireland-home .ireland-technology-link a.elementor-button:hover .elementor-button-content-wrapper { color: #fff; }
.reliance-ireland .ireland-home .ireland-technology-link a.elementor-button:hover::after { background-color: #4f97c1; }
.reliance-ireland .ireland-technology-grid .e-loop-item { min-width: 0; }
.reliance-ireland .ireland-technology-grid .elementor-widget-theme-post-title { min-width: 0; }
.reliance-ireland .ireland-technology-grid .elementor-heading-title { overflow-wrap: normal; }
.reliance-ireland .ireland-news .elementor-widget-theme-post-excerpt { display: none; }
.reliance-ireland .ireland-news .elementor-widget-theme-post-title .elementor-heading-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.reliance-ireland .ireland-technology-grid .elementor-element-cf7c36f {
    clip-path: polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%);
}
.reliance-ireland .ireland-technology-grid .elementor-element-cf7c36f > .e-con-inner { gap: 10px; }
.reliance-ireland .ireland-technology-grid .reliance-show-hover { display: none !important; }
@media (hover: hover) and (min-width: 1200px) {
    .reliance-ireland .ireland-technology-grid .e-loop-item:hover .reliance-show-hover,
    .reliance-ireland .ireland-technology-grid .e-loop-item:focus-within .reliance-show-hover { display: flex !important; }
}
.reliance-ireland .site-footer-section-2 .wp-block-column { align-self: flex-start; }

/* About Us uses the existing page components and their responsive breakpoints. */
.reliance-ireland.page-id-52 .ireland-about-hero .elementor-background-video-container::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 24.71%),linear-gradient(180deg,rgba(0,0,50,0) 60.71%,#000032 100%);
}
.reliance-ireland.page-id-52 .ireland-about-history-title .elementor-heading-title { font-weight: 300; }

/* Remaining rollout pages retain the original Elementor responsive sections. */
/* Override the inherited News archive's 600px !important minimum at laptop widths. */
.reliance-ireland .elementor .elementor-element.ireland-compact-hero { min-height: 550px !important; }
@media (max-width: 880px) {
    .reliance-ireland .elementor .elementor-element.ireland-compact-hero { min-height: 440px !important; }
    .reliance-ireland .ireland-compact-hero .elementor-element.elementor-element-7a39434 { width: 100%; }
}
.reliance-ireland .ireland-resource-caption { margin: 0 0 -10px; font-size: 16px; line-height: 24px; }
.reliance-ireland .ireland-uk-news { display: inline-flex; align-items: center; gap: 10px; color: #000032; font-size: 18px; }
.reliance-ireland .ireland-uk-news img { flex: none; }
.reliance-ireland .news-grid-header { align-items: center; gap: 20px; }
.reliance-ireland .news-grid { gap: 100px 30px; }
.reliance-ireland .news-card { width: calc((100% - 90px) / 4); }
.reliance-ireland .news-thumb img { height: 240px; }
.reliance-ireland.single-news .reliance-news-loop-item .elementor-widget-theme-post-featured-image img { height: 240px; }
.reliance-ireland .news-info { padding: 26px 30px 30px; }
.reliance-ireland .news-title { padding: 0; }
.reliance-ireland .news-title a,
.reliance-ireland .reliance-news-loop-item .elementor-heading-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
/* Keep card typography independent of the inherited responsive h2 rules. */
.reliance-ireland .reliance-news-loop-item .elementor-widget-theme-post-title .elementor-heading-title {
    font-size: var(--e-global-typography-b6f64f0-font-size, 24px) !important;
}
.reliance-ireland .news-grid .news-excerpt { margin-top: 10px; }
.reliance-ireland .news-grid .news-excerpt p:last-child { margin-bottom: 0; }
.reliance-ireland .news-card-footer { position: absolute; bottom: 0; right: 0; pointer-events: none; }
.reliance-ireland #news-pagination { margin-top: 100px; }
.reliance-ireland .news-sort { max-width: 100%; width: auto; }
.reliance-ireland .news-sort-select { max-width: 100%; }
.reliance-ireland .ireland-sitemap { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; }
.reliance-ireland .ireland-sitemap h2 { font-size: 30px; line-height: 1.25; }
.reliance-ireland .ireland-sitemap ul { list-style: square; margin-left: 20px; }
.reliance-ireland .ireland-sitemap li { margin-bottom: 10px; }
@media (max-width: 1199px) {
    .reliance-ireland .news-card { width: calc((100% - 60px) / 3); }
}
@media (max-width: 1024px) {
    .reliance-ireland .news-card { width: calc((100% - 30px) / 2); }
    .reliance-ireland .news-grid { row-gap: 50px; }
    .reliance-ireland #news-pagination { margin-top: 50px; }
}
@media (max-width: 767px) {
    .reliance-ireland .ireland-sitemap { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 575px) {
    .reliance-ireland .news-card { width: 100%; }
    .reliance-ireland .news-sort-select { padding-right: 45px !important; }
}

@media (min-width: 1025px) {
    .reliance-ireland .site-primary-header-wrap .site-header-primary-section-center .site-navigation .main-header-menu { gap: clamp(20px, 4.15vw, 80px); }
    .reliance-ireland .ireland-technology-heading { align-items: flex-start; }
}
@media (min-width: 1367px) {
    body.reliance-ireland.page-id-5065 .ireland-home #reliance-second-section > .e-con-boxed { padding-block: 130px !important; }
    body.reliance-ireland.page-id-5065 .ireland-home #reliance-fifth-section > .e-con-boxed,
    body.reliance-ireland.page-id-5065 .ireland-home #reliance-contact-section > .e-con-boxed { padding-block: 150px !important; }
}
@media (min-width: 1025px) and (max-width: 1366px) {
    .reliance-ireland .ireland-technology-heading { flex-wrap: wrap; }
    .reliance-ireland .ireland-technology-title,
    .reliance-ireland .ireland-technology-description { flex: 1 1 40%; }
    .reliance-ireland .ireland-technology-link { flex: 0 0 auto; }
}
@media (max-width: 1024px) {
    .reliance-ireland .ireland-technology-heading { flex-direction: column; }
    .reliance-ireland .ireland-technology-title,
    .reliance-ireland .ireland-technology-description { flex: 0 1 auto; width: 100%; }
    .reliance-ireland .ireland-technology > .e-con-inner { gap: 30px; }
}
@media (max-width: 767px) {
    .reliance-ireland .ireland-home .elementor-element-d739804 .elementor-heading-title { white-space: normal; }
    .reliance-ireland .site-footer-section-2 .is-layout-flex { gap: 30px !important; }
    .reliance-ireland .ireland-technology-link { max-width: 100%; }
    .reliance-ireland .ireland-technology-link .elementor-button-text { text-align: left; }
}
.reliance-ireland .elementor-2789 .elementor-widget-text-editor p a[href^="mailto:"] {
    font-size: inherit !important;
    line-height: inherit;
}

/* September QA: readable sitemap, responsive inline links and robust button sizing. */
.reliance-ireland .ireland-sitemap a { color: #000032; text-decoration: underline; text-underline-offset: .15em; }
.reliance-ireland .ireland-sitemap a:hover,
.reliance-ireland .ireland-sitemap a:focus { color: #316482; }
.reliance-ireland.page-id-3 .elementor-widget-text-editor a,
.reliance-ireland.page-id-5089 .elementor-widget-text-editor a,
.reliance-ireland.page-id-5089 .elementor-widget-html a {
    font-size: inherit !important;
    line-height: inherit !important;
    overflow-wrap: anywhere;
    transition-property: color, background-color, border-color;
}
.reliance-ireland .elementor-element-2e8572b1 .elementor-button { align-items: stretch; gap: 0; }
.reliance-ireland .elementor-element-2e8572b1 .elementor-button::after {
    flex: 0 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
}
.reliance-ireland .elementor-element-2e8572b1 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    white-space: nowrap;
}
.reliance-ireland .elementor-element-b193bbd .elementor-icon-list-item { position: relative; }
.reliance-ireland .elementor-element-b193bbd .copy-tooltip {
    background: #000032;
    color: #fff;
    opacity: 1;
    animation: none;
    z-index: 2;
    max-width: min(80vw, 400px);
    white-space: normal;
    overflow-wrap: anywhere;
}

/* October launch review: retain existing responsive layout and bound external icons. */
.reliance-ireland .ast-above-header .menu-link::after {
    display: inline-block;
    vertical-align: middle;
    flex: 0 0 14px;
}
.reliance-ireland.page-id-5065 .ireland-home h1 {
    font-kerning: none;
    letter-spacing: .01em;
}
.reliance-ireland .ireland-home .ireland-technology-link .elementor-button::after {
    background-size: 18px 18px !important;
    background-repeat: no-repeat;
    background-position: center;
    flex: 0 0 50px;
    width: 50px;
    min-width: 50px;
}
.reliance-ireland .ireland-news .elementor-widget-theme-post-title .elementor-heading-title {
    -webkit-line-clamp: 3;
}
.reliance-ireland .ireland-sitemap h2 {
    font-family: var(--e-global-typography-secondary-font-family, source-sans-3), sans-serif;
    font-weight: 300;
    font-size: 30px;
    line-height: 1.25;
}
.reliance-ireland .ireland-sitemap a {
    font-family: source-sans-3, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
}
@media (max-width: 767px) {
    .reliance-ireland .ireland-sitemap a { font-size: 16px; line-height: 1.5; }
    .reliance-ireland .ireland-sitemap h2 { font-size: 35px; }
}
