.elementor-102 .elementor-element.elementor-element-ce1167d{--display:flex;--min-height:616px;--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;--justify-content:flex-end;--overlay-opacity:0.42;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-102 .elementor-element.elementor-element-ce1167d:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-ce1167d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tdopconnect.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-20-2026-06_05_00-PM.jpg");background-position:center center;background-size:cover;}.elementor-102 .elementor-element.elementor-element-ce1167d::before, .elementor-102 .elementor-element.elementor-element-ce1167d > .elementor-background-video-container::before, .elementor-102 .elementor-element.elementor-element-ce1167d > .e-con-inner > .elementor-background-video-container::before, .elementor-102 .elementor-element.elementor-element-ce1167d > .elementor-background-slideshow::before, .elementor-102 .elementor-element.elementor-element-ce1167d > .e-con-inner > .elementor-background-slideshow::before, .elementor-102 .elementor-element.elementor-element-ce1167d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#021D3B;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-102 .elementor-element.elementor-element-af37123 .elementor-heading-title{font-family:"Kaushan Script", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-102 .elementor-element.elementor-element-af37123{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-102 .elementor-element.elementor-element-4c5fe43{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-102 .elementor-element.elementor-element-1a25307 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.94 * 100% );}.elementor-102 .elementor-element.elementor-element-1a25307:after{content:"0.94";}.elementor-102 .elementor-element.elementor-element-1a25307 .elementor-post__meta-data span + span:before{content:"•";}.elementor-102 .elementor-element.elementor-element-1a25307{--grid-column-gap:20px;--grid-row-gap:20px;}.elementor-102 .elementor-element.elementor-element-1a25307 .elementor-post__text{margin-top:0px;}@media(max-width:767px){.elementor-102 .elementor-element.elementor-element-ce1167d{--min-height:301px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-102 .elementor-element.elementor-element-4c5fe43{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-102 .elementor-element.elementor-element-1a25307 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.1 * 100% );}.elementor-102 .elementor-element.elementor-element-1a25307:after{content:"1.1";}.elementor-102 .elementor-element.elementor-element-1a25307 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS *//* Jamaican games page: local styles, dynamic game listing preserved. */
body .elementor.elementor-102.elementor-102 { --games-ink:#102c29; --games-green:#154e43; --games-gold:#f3cc58; --games-paper:#f6f5ef; background:var(--games-paper); }
body .elementor.elementor-102.elementor-102 .elementor-element-ce1167d { min-height:490px; height:auto; padding:64px 40px; justify-content:center; background-position:center 46%; background-size:cover; }
body .elementor.elementor-102.elementor-102 .elementor-element-ce1167d::before { background:linear-gradient(90deg,rgba(4,27,27,.94) 0%,rgba(4,27,27,.82) 42%,rgba(4,27,27,.30) 100%) !important; opacity:1 !important; }
body .elementor.elementor-102.elementor-102 .elementor-element-ce1167d > .e-con-inner { width:100%; max-width:1140px; min-height:0; padding:0; gap:24px; justify-content:center; position:relative; z-index:1; }
body .elementor.elementor-102.elementor-102 .elementor-element-af37123 { max-width:770px; }
body .elementor.elementor-102.elementor-102 .elementor-element-af37123 h1 { color:#fff; font-family:Georgia,serif; font-size:clamp(40px,4.8vw,64px); font-weight:700; line-height:1.08; letter-spacing:-.035em; text-wrap:balance; margin:0; }
body .elementor.elementor-102.elementor-102 .games-hero-copy p { max-width:530px; margin:0 0 24px; color:#f1f1e8; font-size:18px; line-height:1.65; }
body .elementor.elementor-102.elementor-102 .games-hero-copy a { display:inline-flex; align-items:center; gap:22px; padding:14px 22px; background:var(--games-gold); color:#132f29; border:1px solid var(--games-gold); border-radius:6px; font-size:15px; line-height:1.4; font-weight:700; text-decoration:none; }
body .elementor.elementor-102.elementor-102 .games-hero-copy a:hover { background:#ffe292; border-color:#ffe292; }
body .elementor.elementor-102.elementor-102 .elementor-element-4c5fe43 { padding:60px 40px 80px; background:var(--games-paper); scroll-margin-top:48px; }
body .elementor.elementor-102.elementor-102 .elementor-element-4c5fe43 > .e-con-inner { width:100%; max-width:1140px; padding:0; gap:30px; }
body .elementor.elementor-102.elementor-102 .games-intro .games-eyebrow { margin:0 0 12px; color:var(--games-green); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
body .elementor.elementor-102.elementor-102 .games-intro h2 { margin:0 0 12px; color:var(--games-ink); font-family:Georgia,serif; font-size:38px; font-weight:700; letter-spacing:-.03em; line-height:1.2; }
body .elementor.elementor-102.elementor-102 .games-intro p { margin:0; max-width:620px; color:#53605a; font-size:17px; line-height:1.65; }
body .elementor.elementor-102.elementor-102 .elementor-posts-container { gap:28px; }
body .elementor.elementor-102.elementor-102 .elementor-post__card { border:1px solid #dedfd6; border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(16,44,41,.045); overflow:hidden; transition:transform .2s ease,box-shadow .2s ease; }
body .elementor.elementor-102.elementor-102 .elementor-post__card:hover { transform:translateY(-4px); box-shadow:0 12px 28px rgba(16,44,41,.10); }
body .elementor.elementor-102.elementor-102 .elementor-post__thumbnail__link { margin:0 !important; }
body .elementor.elementor-102.elementor-102 .elementor-post__thumbnail { padding-bottom:62% !important; background:#e9ecdc; }
body .elementor.elementor-102.elementor-102 .elementor-post__thumbnail img { width:100% !important; height:100% !important; object-fit:contain; object-position:center; }
body .elementor.elementor-102.elementor-102 .elementor-post__text { margin:0 !important; padding:26px 28px 28px; }
body .elementor.elementor-102.elementor-102 .elementor-post__title { margin:0 0 20px !important; }
body .elementor.elementor-102.elementor-102 .elementor-post__title a { color:var(--games-ink); font-family:Georgia,serif; font-size:28px; font-weight:700; line-height:1.25; letter-spacing:-.02em; }
body .elementor.elementor-102.elementor-102 .elementor-post__read-more { display:inline-flex; align-items:center; padding:12px 20px; border-radius:6px; background:var(--games-green); color:#fff; font-size:14px; font-weight:700; line-height:1.4; margin:0 !important; text-transform:none; text-decoration:none; }
body .elementor.elementor-102.elementor-102 .elementor-post__read-more:hover { background:#0b362f; color:#fff; }
body .elementor.elementor-102.elementor-102 a:focus-visible { outline:3px solid #bb8600; outline-offset:5px; }
@media(max-width:767px) {
 body .elementor.elementor-102.elementor-102 .elementor-element-ce1167d { min-height:470px; padding:48px 24px; background-position:58% center; }
 body .elementor.elementor-102.elementor-102 .elementor-element-ce1167d::before { background:linear-gradient(90deg,rgba(4,27,27,.90),rgba(4,27,27,.65)) !important; }
 body .elementor.elementor-102.elementor-102 .elementor-element-af37123 h1 { font-size:40px; line-height:1.12; }
 body .elementor.elementor-102.elementor-102 .games-hero-copy p { font-size:16px; }
 body .elementor.elementor-102.elementor-102 .elementor-element-4c5fe43 { padding:40px 20px 52px; }
 body .elementor.elementor-102.elementor-102 .games-intro h2 { font-size:32px; }
 body .elementor.elementor-102.elementor-102 .games-intro p { font-size:16px; }
 body .elementor.elementor-102.elementor-102 .elementor-posts-container { grid-template-columns:1fr; gap:24px; }
 body .elementor.elementor-102.elementor-102 .elementor-post__thumbnail { padding-bottom:76% !important; }
 body .elementor.elementor-102.elementor-102 .elementor-post__text { padding:24px; }
}
@media(prefers-reduced-motion:reduce) { body .elementor.elementor-102.elementor-102 .elementor-post__card { transition:none; } body .elementor.elementor-102.elementor-102 .elementor-post__card:hover { transform:none; } }
body .elementor.elementor-102.elementor-102 .elementor-post__thumbnail__link::after { display:none; }
body .elementor.elementor-102.elementor-102 #choose-your-game { scroll-margin-top:56px; }
/* Keep stacked cards in normal content flow so the footer follows the full grid. */
body .elementor.elementor-102 .elementor-element-4c5fe43 > .e-con-inner { display:block; height:auto; }
body .elementor.elementor-102 .elementor-element-1a25307 > .elementor-widget-container { height:auto; }
body .elementor.elementor-102 .elementor-element-5bc84d6 { margin-bottom:30px; }

/* Banner styling based on the supplied turquoise-and-orange reference. */
body .elementor.elementor-102.elementor-102 .elementor-element-ce1167d { background-image:url("https://tdopconnect.com/wp-content/uploads/2026/09/jamaican-games-banner-v2.png") !important; background-color:#002b3f; background-position:center; background-size:cover; background-repeat:no-repeat; min-height:440px; padding:42px clamp(28px,4.8vw,100px); }
body .elementor.elementor-102.elementor-102 .elementor-element-ce1167d::before { background:linear-gradient(90deg,rgba(0,31,48,.60) 0%,rgba(0,31,48,.20) 45%,transparent 68%) !important; }
body .elementor.elementor-102.elementor-102 .elementor-element-ce1167d > .e-con-inner { max-width:1440px; gap:16px; }
body .elementor.elementor-102.elementor-102 .elementor-element-af37123 { max-width:50%; }
body .elementor.elementor-102.elementor-102 .elementor-element-af37123 h1 { font-family:Arial,Helvetica,sans-serif; font-size:clamp(30px,3.1vw,48px); line-height:1.08; letter-spacing:-.025em; text-wrap:initial; }
body .elementor.elementor-102.elementor-102 .elementor-element-af37123 h1::before { content:"GAMES  •  CULTURE  •  JAMAICA"; display:block; margin-bottom:22px; font-family:Arial,Helvetica,sans-serif; font-size:12px; font-weight:600; line-height:1.4; letter-spacing:.24em; color:#edf8fc; }
body .elementor.elementor-102.elementor-102 .games-title-top, body .elementor.elementor-102.elementor-102 .games-title-bottom { display:block; }
body .elementor.elementor-102.elementor-102 .games-title-bottom { font-size:.92em; }
body .elementor.elementor-102.elementor-102 .games-title-script { display:table; position:relative; color:#05c0d2; font-family:"Kaushan Script","Brush Script MT",cursive; font-size:clamp(76px,7vw,110px); font-weight:400; line-height:1.15; letter-spacing:-.035em; margin:-2px 0 20px; transform:rotate(-3deg); }
body .elementor.elementor-102.elementor-102 .games-title-script::after { content:""; position:absolute; width:113%; left:17%; height:12px; bottom:-3px; background:#ff703e; transform:rotate(1deg); clip-path:polygon(0 49%,13% 29%,55% 5%,94% 17%,88% 34%,100% 43%,92% 59%,98% 81%,54% 72%,16% 92%,5% 79%); }
body .elementor.elementor-102.elementor-102 .games-hero-copy { max-width:48%; }
body .elementor.elementor-102.elementor-102 .games-hero-copy p { max-width:510px; margin:0 0 24px; font-size:17px; line-height:1.5; color:#e3eef3; }
body .elementor.elementor-102.elementor-102 .games-hero-copy a { background:#ff703e; border-color:#ff703e; color:#002b3f; border-radius:40px; padding:14px 26px; gap:26px; font-size:14px; font-weight:800; text-transform:uppercase; }
body .elementor.elementor-102.elementor-102 .games-hero-copy a span { font-size:30px; font-weight:400; line-height:.7; }
body .elementor.elementor-102.elementor-102 .games-hero-copy a:hover { background:#ff925f; border-color:#ff925f; }
@media(min-width:1600px) { body .elementor.elementor-102.elementor-102 .elementor-element-ce1167d { min-height:530px; } }
@media(max-width:767px) {
 body .elementor.elementor-102.elementor-102 .elementor-element-ce1167d { min-height:0; padding:34px 24px 260px; background-size:auto 245px; background-position:right bottom; }
 body .elementor.elementor-102.elementor-102 .elementor-element-ce1167d::before { background:linear-gradient(to bottom,#002b3f 0%,#002b3f calc(100% - 265px),rgba(0,43,63,.78) calc(100% - 235px),transparent calc(100% - 180px)) !important; }
 body .elementor.elementor-102.elementor-102 .elementor-element-af37123,body .elementor.elementor-102.elementor-102 .games-hero-copy { max-width:100%; }
 body .elementor.elementor-102.elementor-102 .elementor-element-af37123 h1 { font-size:29px; line-height:1.12; }
 body .elementor.elementor-102.elementor-102 .elementor-element-af37123 h1::before { font-size:10px; letter-spacing:.20em; margin-bottom:19px; }
 body .elementor.elementor-102.elementor-102 .games-title-script { font-size:76px; margin-bottom:20px; }
 body .elementor.elementor-102.elementor-102 .games-title-bottom { font-size:27px; }
 body .elementor.elementor-102.elementor-102 .games-hero-copy p { font-size:16px; margin-bottom:21px; }
 body .elementor.elementor-102.elementor-102 .games-hero-copy a { font-size:13px; padding:13px 23px; }
}/* End custom CSS */