.elementor-7206 .elementor-element.elementor-element-7f5498a{--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;}@media(max-width:767px){.elementor-7206 .elementor-element.elementor-element-7f5498a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-1e88426 *//* ============================================================
  SAMPUL RAYA PRINTING — CHECKLIST BALIK KAMPUNG RAYA 2027
  Modern Lifestyle Editorial | Elementor HTML + CSS Asing
  Typeface: Raleway / Open Sans
  Theme: #111633, #3E6CB4, #46AC64
  Scoped exclusively to .sr27-trip | No H1 / No navigation shortcode
  CSS ini boleh diletakkan dalam Appearance > Customize > Additional CSS.
  ============================================================ */

.sr27-trip {
  --sr-ink: #111633;
  --sr-body: #4B4B4B;
  --sr-muted: #68758a;
  --sr-blue: #3E6CB4;
  --sr-blue-dark: #285296;
  --sr-green: #46AC64;
  --sr-border: #E4E9F2;
  --sr-tint: #F6F8FC;
  --sr-softblue: #ECF3FD;
  --sr-softgreen: #EAF6ED;
  --sr-white: #FFFFFF;
  position: relative;
  width: 100%;
  max-width: 1160px;
  min-width: 0;
  margin: 0 auto;
  padding: 0 18px 58px;
  color: var(--sr-body);
  background: var(--sr-white);
  font: 400 16px/1.86 'Open Sans', Arial, sans-serif;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}
.sr27-trip, .sr27-trip *, .sr27-trip *::before, .sr27-trip *::after { box-sizing: border-box; }
.sr27-trip h2, .sr27-trip h3 {
  margin: 0 0 19px;
  color: var(--sr-ink);
  font-family: 'Raleway', Arial, sans-serif;
  font-weight: 800;
  line-height: 1.27;
  letter-spacing: -.028em;
  overflow-wrap: normal;
}
.sr27-trip h2 { font-size: clamp(26px, 3.05vw, 39px); }
.sr27-trip h3 { font-size: clamp(19px, 2.1vw, 24px); }
.sr27-trip p { margin: 0 0 19px; line-height: 1.86; }
.sr27-trip p:last-child { margin-bottom: 0; }
.sr27-trip strong { color: var(--sr-ink); font-weight: 750; }
.sr27-trip a { color: var(--sr-blue); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.sr27-trip a:hover { color: var(--sr-blue-dark); }
.sr27-trip a:focus-visible, .sr27-trip button:focus-visible, .sr27-trip summary:focus-visible,
.sr27-trip input:focus-visible { outline: 3px solid var(--sr-green); outline-offset: 4px; }

/* Cover / editorial hero */
.sr27-trip-hero {
  padding: 27px 0 36px;
  border-bottom: 1px solid var(--sr-border);
}
.sr27-trip-eyebrow, .sr27-trip-kicker, .sr27-trip-summary-label,
.sr27-trip-widget-tag, .sr27-trip-service-label, .sr27-trip-author-label {
  color: var(--sr-blue);
  font-size: 11px;
  line-height: 1.5;
  font-weight: 800;
  letter-spacing: .145em;
  text-transform: uppercase;
}
.sr27-trip-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 26px; }
.sr27-trip-led { height: 10px; width: 10px; background: var(--sr-green); border-radius: 50%; flex: 0 0 10px; }
.sr27-trip-mini-line { width: 31px; height: 1px; flex: 0 0 31px; background: #BEC9DE; }
.sr27-trip-hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(22px, 4vw, 55px); align-items: center; }
.sr27-trip-hero-copy { min-width: 0; }
.sr27-trip-hero-copy h2 { font-size: clamp(34px, 4.4vw, 60px); line-height: 1.12; letter-spacing: -.045em; margin-bottom: 23px; }
.sr27-trip-lead { font-size: clamp(15px, 1.65vw, 18px); color: #576176; line-height: 1.72 !important; margin-bottom: 22px !important; }
.sr27-trip-byline { display: flex; flex-wrap: wrap; gap: 7px 10px; font-size: 12px; color: var(--sr-muted); margin-bottom: 28px; line-height: 1.6; }
.sr27-trip-jump {
  display: inline-flex; align-items: center; justify-content: center; gap: 16px;
  padding: 13px 20px; border: 1px solid var(--sr-blue); border-radius: 7px;
  background: var(--sr-blue); color: white !important; font-size: 13px;
  font-weight: 800; text-decoration: none !important; transition: background .18s ease, transform .18s ease;
}
.sr27-trip-jump:hover { background: var(--sr-blue-dark); transform: translateY(-1px); }
.sr27-trip-jump span { font-size: 18px; line-height: 1; }
.sr27-trip-hero-art {
  position: relative; isolation: isolate; overflow: hidden; min-width: 0;
  min-height: 355px; display: flex; flex-direction: column; justify-content: space-between;
  padding: 26px clamp(20px, 3vw, 34px); border-radius: 15px;
  color: #f8fbff; background: linear-gradient(135deg, #315A95 0%, #3E6CB4 44%, #4C8CC1 100%);
}
.sr27-trip-hero-art::before {
  position: absolute; content: ''; width: 310px; height: 310px; top: 34%; right: -29%;
  border: 1px solid rgba(255,255,255,.23); border-radius: 50%; z-index: -1;
  box-shadow: 0 0 0 33px rgba(255,255,255,.055), 0 0 0 66px rgba(255,255,255,.04);
}
.sr27-trip-hero-art::after {
  position: absolute; content: ''; bottom: -120px; left: -70px; width: 220px; height: 220px;
  background: rgba(140,220,154,.3); border-radius: 50%; z-index: -1;
}
.sr27-trip-art-top { font-size: 10px; letter-spacing: .16em; font-weight: 800; opacity: .9; }
.sr27-trip-art-mark { font-family: 'Raleway', Arial, sans-serif; font-size: clamp(68px, 9vw, 116px); line-height: .8; font-weight: 900; letter-spacing: -.085em; padding-top: 10px; text-shadow: 0 8px 28px rgba(24,58,100,.1); }
.sr27-trip-art-mark span { display: block; font-size: .41em; letter-spacing: -.045em; margin-top: 17px; color: #E1F1E4; }
.sr27-trip-art-dashes { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 9px; font-weight: 800; letter-spacing: .05em; opacity: .95; }
.sr27-trip-art-dashes span { color: #BCEFD1; }
.sr27-trip-art-bottom { font-size: 11px; letter-spacing: .03em; opacity: .85; }
.sr27-trip-art-stamp {
  position: absolute; top: 20px; right: 20px; width: 69px; height: 69px;
  border: 1px solid rgba(255,255,255,.56); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; text-align: center;
  font-size: 9px; font-weight: 800; letter-spacing: .04em; line-height: 1.5; transform: rotate(12deg);
}

/* Fact summary */
.sr27-trip-summary { display: grid; grid-template-columns: 145px minmax(0,1fr); gap: 25px; align-items: start; margin: 32px 0 54px; padding: 23px 27px; background: var(--sr-softblue); border-left: 4px solid var(--sr-blue); border-radius: 0 12px 12px 0; }
.sr27-trip-summary-label { margin: 7px 0 0; }
.sr27-trip-summary-text { line-height: 1.76; font-size: 15px; color: #42506a; }

/* Article sections */
.sr27-trip-section { margin: 0 0 66px; }
.sr27-trip-kicker { display: flex; align-items: center; gap: 17px; margin: 0 0 13px; }
.sr27-trip-kicker::after { content: ''; flex: 1; max-width: 82px; height: 1px; background: #CBD6E5; }
.sr27-trip-section > p, .sr27-trip-section > h2, .sr27-trip-section > .sr27-trip-kicker { max-width: 960px; }
.sr27-trip-opening { max-width: 1030px; }
.sr27-trip-section a { font-weight: 750; }
.sr27-trip-tip { display: flex; gap: 16px; align-items: flex-start; margin: 24px 0; padding: 20px 22px; background: #F3F8F4; border: 1px solid #DCECDF; border-radius: 11px; }
.sr27-trip-tip p { margin: 0; font-size: 15px; }
.sr27-trip-tip-icon { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; color: #237943; border-radius: 50%; background: #DDF0E2; font-weight: bold; }
.sr27-trip-note { padding: 18px 20px; margin-top: 18px; border-radius: 9px; background: var(--sr-tint); border: 1px solid var(--sr-border); font-size: 14px; line-height: 1.78; }
.sr27-trip-table-wrap { width: 100%; max-width: 860px; min-width: 0; margin: 23px 0; overflow-x: auto; border: 1px solid var(--sr-border); border-radius: 12px; }
.sr27-trip-table { width: 100%; min-width: 560px; border-collapse: collapse; background: white; font-size: 14px; text-align: left; }
.sr27-trip-table caption { padding: 14px 17px; text-align: left; background: var(--sr-tint); color: var(--sr-muted); font-size: 12px; font-weight: 700; }
.sr27-trip-table th { padding: 13px 17px; background: #EAF0FA; color: var(--sr-ink); font-weight: 800; border-bottom: 1px solid var(--sr-border); }
.sr27-trip-table td { padding: 12px 17px; border-bottom: 1px solid var(--sr-border); vertical-align: top; }
.sr27-trip-table tbody tr:last-child td { border-bottom: 0; }
.sr27-trip-table .sr27-trip-total { background: #F2F7FD; }
.sr27-trip-table td:last-child, .sr27-trip-table th:last-child { text-align: right; }
.sr27-trip-quote { display: flex; align-items: flex-start; gap: 15px; padding: 26px 30px; margin: 24px 0; border-radius: 10px; background: #EEF3FC; }
.sr27-trip-quote > span { font-family: Georgia,serif; color: var(--sr-blue); font-size: 62px; line-height: 1; margin-top: -6px; }
.sr27-trip-quote p { font-size: 17px; margin: 0; }

/* Checklist widget */
.sr27-trip-widget { scroll-margin-top: 25px; margin: 38px 0 72px; padding: clamp(18px,3.1vw,34px); border: 1px solid #CBD9EE; border-radius: 17px; background: linear-gradient(180deg, #F6F9FF 0%, #FFFFFF 26%); box-shadow: 0 16px 43px rgba(17,22,51,.055); }
.sr27-trip-widget-top { display: grid; grid-template-columns: minmax(0,1fr) 104px; gap: 20px; align-items: center; }
.sr27-trip-widget-tag { display: inline-block; margin-bottom: 10px; color: #387546; }
.sr27-trip-widget h2 { margin-bottom: 11px; font-size: clamp(27px,3.1vw,38px); }
.sr27-trip-widget-top p { max-width: 730px; color: #667286; font-size: 14px; line-height: 1.72; }
.sr27-trip-meter { width: 102px; height: 102px; border: 5px solid #D5E9DB; border-radius: 50%; background: #F5FBF6; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sr27-trip-meter strong { color: #267F43; font-family: 'Raleway',Arial,sans-serif; font-size: 27px; font-weight: 900; line-height: 1.15; }
.sr27-trip-meter span { margin-top: 3px; font-size: 9px; font-weight: 900; letter-spacing: .13em; color: #477A54; }
.sr27-trip-progress-text { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 15px; margin: 25px 0 8px; font-size: 12px; color: #637184; font-weight: 750; }
.sr27-trip-track { width: 100%; height: 10px; border-radius: 999px; overflow: hidden; background: #E2E9F3; }
.sr27-trip-track > span { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #46AC64, #70CB8B); transition: width .2s ease; }
.sr27-trip-check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; align-items: stretch; margin-top: 25px; }
.sr27-trip-check-card { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 14px 18px 17px; border: 1px solid var(--sr-border); border-radius: 11px; background: white; }
.sr27-trip-check-card legend { max-width: 100%; margin: 0 0 5px 0; padding: 0 5px; color: var(--sr-ink); font-family: 'Raleway',Arial,sans-serif; font-size: 15px; font-weight: 850; line-height: 1.4; }
.sr27-trip-num { color: var(--sr-blue); font: 800 11px/1.4 'Open Sans',Arial,sans-serif; margin-right: 7px; }
.sr27-trip-check-card label { display: flex; align-items: flex-start; gap: 11px; padding: 10px 1px; margin: 0; border-bottom: 1px solid #F1F3F7; cursor: pointer; color: #404B60; font-size: 13px; line-height: 1.55; font-weight: 500; }
.sr27-trip-check-card label:last-child { border-bottom: 0; }
.sr27-trip-check-card label:hover { color: var(--sr-blue-dark); }
.sr27-trip-check-card input[type="checkbox"] { appearance: auto; flex: 0 0 17px; width: 17px; height: 17px; margin: 1px 0 0; padding: 0; accent-color: var(--sr-green); cursor: pointer; }
.sr27-trip-check-card input[type="checkbox"]:checked + span { text-decoration: line-through; text-decoration-thickness: 1px; color: #849187; }
.sr27-trip-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.sr27-trip-btn { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 43px; padding: 10px 16px; border-radius: 7px; font: 800 13px/1.4 'Open Sans',Arial,sans-serif; cursor: pointer; text-align: center; transition: background .18s ease, border-color .18s ease; }
.sr27-trip-btn-primary { background: var(--sr-blue); color: #fff; border: 1px solid var(--sr-blue); }
.sr27-trip-btn-primary:hover { background: var(--sr-blue-dark); color: #fff; }
.sr27-trip-btn-secondary { background: white; color: var(--sr-blue-dark); border: 1px solid #C8D7EE; }
.sr27-trip-btn-secondary:hover { background: var(--sr-softblue); }
.sr27-trip-btn-plain { background: #F2F5F9; color: #5C6778; border: 1px solid #E2E7F0; }
.sr27-trip-btn-plain:hover { background: #E8EDF4; }
.sr27-trip-toolnote { font-size: 12px; color: #718095; margin: 14px 0 0 !important; line-height: 1.75; }

/* 30-minute cards */
.sr27-trip-two-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin: 27px 0 22px; }
.sr27-trip-final-card { padding: clamp(20px,3vw,29px); border: 1px solid var(--sr-border); border-radius: 12px; background: #F3F7FE; }
.sr27-trip-final-time { font-size: 11px; font-weight: 800; letter-spacing: .12em; color: var(--sr-blue); }
.sr27-trip-final-card h3 { margin: 10px 0 16px; font-size: 22px; }
.sr27-trip-final-card ul { padding-left: 20px; margin: 0; font-size: 14px; }
.sr27-trip-final-card li { padding-left: 3px; margin-bottom: 8px; line-height: 1.62; }
.sr27-trip-final-card li:last-child { margin-bottom: 0; }
.sr27-trip-final-dark { color: #E5EEFF; background: #233967; border-color: #233967; }
.sr27-trip-final-dark h3, .sr27-trip-final-dark strong { color: #FFFFFF; }
.sr27-trip-final-dark .sr27-trip-final-time { color: #B8DDCA; }

/* Product connection (single, restrained) */
.sr27-trip-service { padding: clamp(24px,3.4vw,40px); margin: 0 0 67px; color: #E5EDFC; background: #192C57; border-radius: 14px; overflow: hidden; }
.sr27-trip-service-label { color: #A8DDBB; }
.sr27-trip-service-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(190px,.6fr); gap: 35px; margin-top: 12px; align-items: center; }
.sr27-trip-service h2 { color: #FFFFFF; font-size: clamp(26px,3vw,36px); }
.sr27-trip-service p { color: #D9E3F5; font-size: 14px; }
.sr27-trip-service-cta { display: flex; flex-direction: column; gap: 21px; align-items: center; }
.sr27-trip-service-illustration { width: 168px; max-width: 100%; height: 112px; position: relative; display: grid; place-items: center; }
.sr27-trip-envelope { display: grid; place-items: center; position: relative; width: 164px; height: 107px; border: 1px solid #C9D8C9; border-radius: 5px; background: linear-gradient(145deg,#ECF9EF,#CCEBD3); color: #315E43; text-align: center; font-size: 12px; font-weight: 850; letter-spacing: .07em; line-height: 1.5; box-shadow: 8px 9px 0 rgba(159,210,174,.28); }
.sr27-trip-envelope::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 60%; background: linear-gradient(150deg, transparent 49.3%, rgba(52,113,80,.18) 50%, transparent 50.8%), linear-gradient(210deg, transparent 49.3%, rgba(52,113,80,.18) 50%, transparent 50.8%); pointer-events: none; }
.sr27-trip-service-button { width: 100%; display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 46px; padding: 12px 14px; border-radius: 7px; background: white; border: 1px solid white; color: #203D72 !important; text-decoration: none !important; text-align: center; font-weight: 800; font-size: 13px; line-height: 1.4; }
.sr27-trip-service-button:hover { background: #EAF2FF; }

/* FAQ / conclusion / about */
.sr27-trip-faq-list { display: flex; flex-direction: column; border-top: 1px solid var(--sr-border); }
.sr27-trip-faq-list details { border-bottom: 1px solid var(--sr-border); margin: 0; }
.sr27-trip-faq-list summary { position: relative; list-style: none; cursor: pointer; color: var(--sr-ink); padding: 19px 45px 19px 0; font: 800 15px/1.5 'Raleway',Arial,sans-serif; }
.sr27-trip-faq-list summary::-webkit-details-marker { display: none; }
.sr27-trip-faq-list summary::after { content: '+'; position: absolute; top: 13px; right: 5px; color: var(--sr-blue); font: 400 26px/1.4 'Open Sans',Arial,sans-serif; }
.sr27-trip-faq-list details[open] summary::after { content: '−'; }
.sr27-trip-faq-list details > div { padding: 0 22px 21px 0; }
.sr27-trip-faq-list details > div p { margin: 0; color: #58657A; font-size: 14px; }
.sr27-trip-conclusion { margin-bottom: 42px; }
.sr27-trip-closing-line { max-width: 920px; margin: 22px 0; padding: 24px 26px; background: #EDF6F0; border-left: 4px solid var(--sr-green); border-radius: 0 9px 9px 0; color: #285F39; font: 800 clamp(16px,2vw,21px)/1.55 'Raleway',Arial,sans-serif; }
.sr27-trip-author { border-top: 1px solid var(--sr-border); padding: 32px 0 0; }
.sr27-trip-author-label { display: block; margin-bottom: 11px; }
.sr27-trip-author h2 { font-size: 23px; margin: 0 0 10px; }
.sr27-trip-author p { max-width: 900px; font-size: 14px; color: #626C7C; }

/* Print sheet stays out of normal article flow */
.sr27-trip-print-sheet { display: none; }

/* Tablet and mobile */
@media (max-width: 920px) {
  .sr27-trip-hero-grid { grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: 20px; }
  .sr27-trip-hero-art { min-height: 305px; }
  .sr27-trip-art-mark { font-size: 70px; }
  .sr27-trip-hero-copy h2 { font-size: clamp(31px,4.4vw,43px); }
  .sr27-trip-check-grid { gap: 12px; }
  .sr27-trip-check-card { padding: 13px 14px 15px; }
}
@media (max-width: 700px) {
  .sr27-trip { padding: 0 13px 42px; font-size: 15px; }
  .sr27-trip-hero { padding-top: 13px; }
  .sr27-trip-hero-grid { grid-template-columns: minmax(0,1fr); }
  .sr27-trip-hero-copy h2 { font-size: clamp(30px,6.4vw,43px); }
  .sr27-trip-hero-art { min-height: 240px; padding: 23px; }
  .sr27-trip-art-mark { font-size: clamp(75px,15vw,108px); }
  .sr27-trip-summary { grid-template-columns: minmax(0,1fr); gap: 8px; margin: 24px 0 44px; padding: 18px 20px; }
  .sr27-trip-summary-label { margin: 0; }
  .sr27-trip-section { margin-bottom: 50px; }
  .sr27-trip-widget { margin: 24px 0 54px; }
  .sr27-trip-check-grid { grid-template-columns: minmax(0,1fr); }
  .sr27-trip-two-cards { grid-template-columns: minmax(0,1fr); }
  .sr27-trip-service-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .sr27-trip-service-cta { align-items: flex-start; }
  .sr27-trip-service-button { max-width: 310px; }
}
@media (max-width: 440px) {
  .sr27-trip { padding-left: 8px; padding-right: 8px; }
  .sr27-trip-eyebrow { font-size: 10px; gap: 7px; }
  .sr27-trip-art-stamp { width: 58px; height: 58px; font-size: 8px; }
  .sr27-trip-hero-copy h2 { font-size: 32px; }
  .sr27-trip-hero-art { min-height: 215px; }
  .sr27-trip-art-mark { font-size: 78px; }
  .sr27-trip-art-dashes { font-size: 8px; }
  .sr27-trip-widget { padding: 16px 12px; }
  .sr27-trip-widget-top { grid-template-columns: minmax(0,1fr) 76px; gap: 8px; }
  .sr27-trip-widget h2 { font-size: 25px; }
  .sr27-trip-meter { width: 75px; height: 75px; border-width: 4px; }
  .sr27-trip-meter strong { font-size: 20px; }
  .sr27-trip-check-card legend { font-size: 14px; }
  .sr27-trip-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sr27-trip-btn { padding: 9px 7px; font-size: 12px; }
  .sr27-trip-btn-plain { grid-column: 1 / -1; }
  .sr27-trip-service { padding: 23px 19px; }
  .sr27-trip-quote { padding: 19px; }
  .sr27-trip-summary-text { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .sr27-trip *, .sr27-trip *::before, .sr27-trip *::after { transition: none !important; animation: none !important; }
}

/* Print only the dedicated checklist, not full WordPress blog content. */
@media print {
  @page { size: A4 portrait; margin: 10mm 11mm; }
  /* Hilangkan ruang artikel biasa supaya tiada halaman kosong selepas checklist. */
  .sr27-trip > :not(.sr27-trip-print-sheet) { display: none !important; }
  .sr27-trip { padding: 0 !important; margin: 0 !important; max-width: none !important; height: auto !important; }
  body:has(.sr27-trip) * { visibility: hidden !important; }
  body:has(.sr27-trip) .sr27-trip-print-sheet,
  body:has(.sr27-trip) .sr27-trip-print-sheet * { visibility: visible !important; }
  .sr27-trip-print-sheet {
    display: block !important; position: absolute !important; top: 0 !important; left: 0 !important;
    width: 100% !important; max-width: none !important; padding: 0 !important;
    color: #111 !important; background: white !important;
    font: 10px/1.3 Arial, sans-serif !important;
  }
  .sr27-trip-print-sheet h2 { color: #111; font: bold 20px/1.25 Arial,sans-serif; margin: 0 0 4px; }
  .sr27-trip-print-sheet > p { font-size: 10px; color: #555; margin: 0 0 12px; }
  #sr27-trip-print-content { columns: 2; column-gap: 24px; }
  #sr27-trip-print-content section { break-inside: avoid; margin: 0 0 13px; }
  #sr27-trip-print-content h3 { font: bold 12px Arial,sans-serif; color: #111; border-bottom: 1px solid #ccc; padding-bottom: 4px; margin: 0 0 6px; }
  #sr27-trip-print-content p { font: 10px/1.4 Arial,sans-serif; color: #111; margin: 0 0 3px; }
}


/* ============================================================
   FIX CONTRAST — Buttons hover/focus (Astra / Elementor safe)
   Explicit text + background + border to prevent theme overrides.
   ============================================================ */
.sr27-trip button#sr27-trip-copy,
.sr27-trip button#sr27-trip-copy:visited {
  background-color: #FFFFFF !important;
  color: #203D72 !important;
  border: 1px solid #B7C8E5 !important;
}
.sr27-trip button#sr27-trip-copy:hover,
.sr27-trip button#sr27-trip-copy:focus-visible,
.sr27-trip button#sr27-trip-copy:active {
  background-color: #E6F0FF !important;
  color: #17345E !important;
  border-color: #6488C1 !important;
}
.sr27-trip button#sr27-trip-reset {
  background-color: #F2F5F9 !important;
  color: #354459 !important;
  border: 1px solid #D3DDE9 !important;
}
.sr27-trip button#sr27-trip-reset:hover,
.sr27-trip button#sr27-trip-reset:focus-visible,
.sr27-trip button#sr27-trip-reset:active {
  background-color: #E5EBF2 !important;
  color: #1F2E43 !important;
  border-color: #9AACC2 !important;
}
.sr27-trip button#sr27-trip-print {
  background-color: #3E6CB4 !important;
  color: #FFFFFF !important;
  border: 1px solid #3E6CB4 !important;
}
.sr27-trip button#sr27-trip-print:hover,
.sr27-trip button#sr27-trip-print:focus-visible,
.sr27-trip button#sr27-trip-print:active {
  background-color: #285296 !important;
  color: #FFFFFF !important;
  border-color: #285296 !important;
}/* End custom CSS */