.elementor-12792 .elementor-element.elementor-element-74929c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12792 .elementor-element.elementor-element-535956b{--display:flex;--min-height:760px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--overflow:hidden;--overlay-opacity:0.66;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12792 .elementor-element.elementor-element-535956b:not(.elementor-motion-effects-element-type-background), .elementor-12792 .elementor-element.elementor-element-535956b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stevespeninsulatours.com/wp-content/uploads/2026/08/Screenshot-2026-08-10-203137.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-12792 .elementor-element.elementor-element-535956b::before, .elementor-12792 .elementor-element.elementor-element-535956b > .elementor-background-video-container::before, .elementor-12792 .elementor-element.elementor-element-535956b > .e-con-inner > .elementor-background-video-container::before, .elementor-12792 .elementor-element.elementor-element-535956b > .elementor-background-slideshow::before, .elementor-12792 .elementor-element.elementor-element-535956b > .e-con-inner > .elementor-background-slideshow::before, .elementor-12792 .elementor-element.elementor-element-535956b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #33451D14 0%, #141C0BE6 100%);}.elementor-12792 .elementor-element.elementor-element-3b19c2b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:10px;--padding-bottom:64px;--padding-left:040px;--padding-right:40px;}.elementor-12792 .elementor-element.elementor-element-35107d8{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;}.elementor-12792 .elementor-element.elementor-element-00ccd70{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;}.elementor-12792 .elementor-element.elementor-element-715d76d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-12792 .elementor-element.elementor-element-be0146e{--display:flex;}.elementor-12792 .elementor-element.elementor-element-60ae6f9{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12792 .elementor-element.elementor-element-f7d20d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12792 .elementor-element.elementor-element-d793946{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12792 .elementor-element.elementor-element-1e9d352{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12792 .elementor-element.elementor-element-9436795{--grid-columns:3;--load-more-button-align:center;}.elementor-12792 .elementor-element.elementor-element-9436795 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12792 .elementor-element.elementor-element-9210a23{--display:flex;--border-radius:40px 40px 40px 40px;}.elementor-12792 .elementor-element.elementor-element-be18fb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12792 .elementor-element.elementor-element-f355348{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12792 .elementor-element.elementor-element-bd0179f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12792 .elementor-element.elementor-element-c6af808{--display:flex;}@media(min-width:768px){.elementor-12792 .elementor-element.elementor-element-3b19c2b{--content-width:1240px;}}@media(min-width:1025px){.elementor-12792 .elementor-element.elementor-element-535956b:not(.elementor-motion-effects-element-type-background), .elementor-12792 .elementor-element.elementor-element-535956b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-12792 .elementor-element.elementor-element-9436795{--grid-columns:2;}}@media(max-width:767px){.elementor-12792 .elementor-element.elementor-element-9436795{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-74929c3 *//* ==========================================================
   STEVE'S PENINSULA TOURS — SPTv2
   PLACES TO SEE IN KERRY — PAGE MASTER
   ========================================================== */


/* ==========================================================
   01. PAGE TOKENS / ROOT
   ========================================================== */

.elementor-12792 .elementor-element.elementor-element-74929c3 {
  --sptv2-green: #33451d;
  --sptv2-green-dark: #263416;
  --sptv2-green-deep: #1d290f;

  --sptv2-gold: #bea028;
  --sptv2-gold-light: #d4ba4c;

  --sptv2-white: #ffffff;
  --sptv2-light-grey: #f1f3ef;
  --sptv2-border: rgba(51, 69, 29, 0.14);

  --sptv2-text: #252a22;
  --sptv2-text-soft: #5d6659;

  --sptv2-content-width: 1240px;

  --sptv2-shadow-sm: 0 8px 24px rgba(35, 49, 20, 0.08);
  --sptv2-shadow-md: 0 18px 42px rgba(35, 49, 20, 0.13);

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: var(--sptv2-white);

  overflow: visible !important;
}


/* ==========================================================
   02. HERO
   Classes:
   Outer Hero       = sptv2-kerry-hero
   Hero Content     = sptv2-hero-content
   Eyebrow          = sptv2-hero-eyebrow
   Title            = sptv2-hero-title
   Intro            = sptv2-hero-intro
   Actions          = sptv2-hero-actions
   Primary Button   = sptv2-hero-primary-button
   ========================================================== */

.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero {
  position: relative;
  isolation: isolate;

  width: 100% !important;
  min-height: 590px;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden;

  background-color: var(--sptv2-green-dark);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;

  color: var(--sptv2-white);
}


/* Hero overlay */
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 1;
  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(20, 30, 10, 0.74) 0%,
      rgba(20, 30, 10, 0.58) 34%,
      rgba(20, 30, 10, 0.32) 60%,
      rgba(20, 30, 10, 0.10) 82%,
      rgba(20, 30, 10, 0.03) 100%
    ),
    linear-gradient(
      0deg,
      rgba(18, 27, 9, 0.58) 0%,
      rgba(18, 27, 9, 0.22) 46%,
      rgba(18, 27, 9, 0.03) 78%,
      transparent 100%
    );
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero > .e-con-inner,
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-content {
  position: relative;
  z-index: 2;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero > .e-con-inner {
  width: 100% !important;
  min-height: 590px;

  margin: 0 !important;
  padding: 0 !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-content {
  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: flex-start !important;

  width: 100% !important;
  max-width: var(--sptv2-content-width) !important;
  min-height: 590px;

  margin: 0 auto !important;
  padding: 185px 40px 8px !important;

  box-sizing: border-box;
}


/* Eyebrow */
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-eyebrow {
  width: 100% !important;
  max-width: 760px !important;

  margin: 0 0 12px !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-eyebrow .elementor-heading-title {
  margin: 0 !important;

  color: var(--sptv2-gold) !important;

  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;

  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}


/* H1 */
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-title {
  width: 100% !important;
  max-width: 790px !important;

  margin: 0 0 22px !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--sptv2-white) !important;

  font-size: clamp(3.15rem, 5vw, 4.5rem) !important;
  font-weight: 600 !important;
  line-height: 1.04 !important;

  letter-spacing: -0.035em !important;
}


/* Intro */
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-intro {
  width: 100% !important;
  max-width: 680px !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-intro p {
  margin: 0 !important;

  color: rgba(255, 255, 255, 0.90) !important;

  font-size: 1.05rem !important;
  line-height: 1.65 !important;
}


/* Hero action */
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-actions {
  display: flex !important;

  width: 100% !important;

  margin: 26px 0 0 !important;

  gap: 12px !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-primary-button {
  width: auto !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-primary-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 52px !important;

  padding: 14px 26px !important;

  border: 1px solid var(--sptv2-gold) !important;
  border-radius: 999px !important;

  background: var(--sptv2-gold) !important;

  color: var(--sptv2-green-dark) !important;

  font-weight: 700 !important;

  box-shadow: 0 8px 22px rgba(20, 30, 10, 0.22) !important;

  transition:
    transform 0.22s ease,
    background-color 0.22s ease,
    box-shadow 0.22s ease;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-primary-button .elementor-button:hover {
  background: var(--sptv2-gold-light) !important;

  transform: translateY(-2px);

  box-shadow: 0 12px 28px rgba(20, 30, 10, 0.28) !important;
}


/* ==========================================================
   03. ALL PLACES SECTION
   Classes:
   Outer section    = sptv2-kerry-loop-section
   Inner            = sptv2-kerry-loop-inner
   Header           = sptv2-kerry-loop-header
   Eyebrow          = sptv2-kerry-loop-eyebrow
   Title            = sptv2-kerry-loop-title
   Intro            = sptv2-kerry-loop-intro
   Loop Grid        = sptv2-kerry-loop-grid
   ========================================================== */

.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-section {
  width: 100% !important;

  margin: 0 !important;
  padding: 82px 24px !important;

  background: var(--sptv2-white);
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-inner {
  width: 100% !important;
  max-width: var(--sptv2-content-width) !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-header {
  width: 100% !important;
  max-width: 880px !important;

  margin: 0 0 38px !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-eyebrow {
  margin: 0 0 12px !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-eyebrow .elementor-heading-title {
  color: var(--sptv2-gold) !important;

  font-size: 0.78rem !important;
  font-weight: 700 !important;

  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-title {
  margin: 0 0 16px !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--sptv2-green) !important;

  font-size: clamp(2.15rem, 3.3vw, 3rem) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  letter-spacing: -0.03em !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-intro {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 0 36px 0 !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-intro p {
  margin: 0 !important;

  color: #4c5548 !important;

  font-size: 1.02rem !important;
  line-height: 1.7 !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-grid .elementor-loop-container {
  align-items: stretch !important;
}


/* ==========================================================
   04. LOOP CARDS
   Existing loop template classes:
   sptv2-explore-card
   sptv2-card-subtitle
   sptv2-card-title
   sptv2-card-excerpt
   ========================================================== */

.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-explore-card {
  height: 100% !important;

  border: 1px solid var(--sptv2-border);
  border-radius: 16px;

  background: var(--sptv2-white);

  box-shadow: var(--sptv2-shadow-sm);

  overflow: hidden;

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}


@media (hover: hover) and (pointer: fine) {
  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-explore-card:hover {
    transform: translateY(-4px);

    border-color: rgba(190, 160, 40, 0.46);

    box-shadow: var(--sptv2-shadow-md);
  }
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-explore-card .sptv2-card-subtitle .elementor-heading-title {
  margin: 0 !important;

  color: var(--sptv2-gold) !important;

  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;

  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-explore-card .sptv2-card-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--sptv2-green-dark) !important;

  font-size: clamp(22px, 1.5vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;

  letter-spacing: -0.02em !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-explore-card .sptv2-card-title .elementor-heading-title a {
  color: inherit !important;
  text-decoration: none !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-explore-card .sptv2-card-excerpt,
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-explore-card .sptv2-card-excerpt p {
  color: #4d5546 !important;

  font-size: 15.5px !important;
  line-height: 1.65 !important;
}


/* ==========================================================
   05. TABLET
   ========================================================== */

@media (max-width: 1024px) {

  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero,
  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero > .e-con-inner,
  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-content {
    min-height: 560px;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-content {
    padding: 130px 30px 58px !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-section {
    padding: 68px 28px !important;
  }
}


/* ==========================================================
   06. MOBILE
   ========================================================== */

@media (max-width: 767px) {

  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero {
    min-height: 600px;

    background-position: 62% center;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero::before {
    background:
      linear-gradient(
        0deg,
        rgba(18, 27, 9, 0.82) 0%,
        rgba(18, 27, 9, 0.62) 36%,
        rgba(18, 27, 9, 0.30) 66%,
        rgba(18, 27, 9, 0.08) 100%
      );
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero > .e-con-inner,
  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-content {
    min-height: 600px;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-content {
    justify-content: flex-end !important;

    padding: 118px 20px 44px !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-title .elementor-heading-title {
    font-size: clamp(2.55rem, 11vw, 3.35rem) !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-intro {
    max-width: 100% !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-intro p {
    font-size: 1rem !important;
    line-height: 1.58 !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-actions {
    width: 100% !important;

    margin-top: 22px !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-primary-button,
  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-hero .sptv2-hero-primary-button .elementor-button {
    width: 100% !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-section {
    padding: 58px 20px !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-header {
    max-width: 100% !important;

    margin-bottom: 30px !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-title .elementor-heading-title {
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-intro {
    max-width: 100% !important;
  }
}/* ==========================================================
   07. LOAD MORE PLACES
   Matches SPTv2 Town listing pagination
   ========================================================== */

.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-grid .e-load-more-anchor + .elementor-button,
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-grid .elementor-button.elementor-size-sm {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 46px !important;
  width: auto !important;

  padding: 11px 22px !important;

  background: transparent !important;

  border: 1px solid var(--sptv2-gold) !important;
  border-radius: 999px !important;

  color: var(--sptv2-green-dark) !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  box-shadow: none !important;

  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-grid .e-load-more-anchor + .elementor-button:hover,
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-kerry-loop-grid .elementor-button.elementor-size-sm:hover {
  background: var(--sptv2-gold) !important;
  border-color: var(--sptv2-gold) !important;

  color: var(--sptv2-green-dark) !important;

  transform: translateY(-1px);
}

/* ==========================================================
   08. CONTINUE EXPLORING
   ========================================================== */

.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 60px 0 0 !important;
  padding: 56px 24px 64px !important;

  background: var(--sptv2-light-grey) !important;

  text-align: center !important;
}


/* Eyebrow */
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-eyebrow {
  width: 100% !important;

  margin: 0 0 12px !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-eyebrow .elementor-heading-title {
  margin: 0 !important;

  color: var(--sptv2-gold) !important;

  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;

  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}


/* Heading */
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-title {
  width: 100% !important;
  max-width: 900px !important;

  margin: 0 auto 16px !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--sptv2-green) !important;

  font-size: clamp(2rem, 3vw, 2.8rem) !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;

  letter-spacing: -0.03em !important;
}


/* Intro text */
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-text {
  width: 100% !important;
  max-width: 700px !important;

  margin: 0 auto 28px !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-text p {
  margin: 0 !important;

  color: #4c5548 !important;

  font-size: 1rem !important;
  line-height: 1.7 !important;
}


/* Button row */
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  max-width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  gap: 12px !important;
}


/* Keep Elementor button widgets compact on desktop */
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-actions > * {
  flex: 0 0 auto !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .elementor-button {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  min-height: 48px !important;

  padding: 12px 22px !important;

  border-radius: 999px !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  text-align: center !important;
  text-decoration: none !important;

  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease;
}


/* Back to Explore Kerry */
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-secondary .elementor-button {
  background: transparent !important;

  border: 1px solid var(--sptv2-gold) !important;

  color: var(--sptv2-green-dark) !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-secondary .elementor-button:hover,
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-secondary .elementor-button:focus {
  background: var(--sptv2-gold) !important;

  border-color: var(--sptv2-gold) !important;

  color: var(--sptv2-green-dark) !important;

  transform: translateY(-1px);
}


/* Explore Historical Sites */
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-primary .elementor-button {
  background: var(--sptv2-green) !important;

  border: 1px solid var(--sptv2-green) !important;

  color: var(--sptv2-white) !important;
}


.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-primary .elementor-button:hover,
.elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-primary .elementor-button:focus {
  background: var(--sptv2-green-dark) !important;

  border-color: var(--sptv2-green-dark) !important;

  color: var(--sptv2-white) !important;

  transform: translateY(-1px);
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next {
    margin-top: 42px !important;

    padding: 48px 20px 54px !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-title {
    max-width: 100% !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-title .elementor-heading-title {
    font-size: clamp(2rem, 9vw, 2.5rem) !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-text {
    max-width: 100% !important;

    margin-bottom: 24px !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-actions {
    display: grid !important;

    grid-template-columns: 1fr !important;

    width: 100% !important;

    gap: 12px !important;
  }


  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .sptv2-next-actions > *,
  .elementor-12792 .elementor-element.elementor-element-74929c3 .sptv2-places-next .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */