/* EklentiX YouTube Gallery Pro - front end */
.ekx-igp-gallery{--ekx-igp-ink:#253746;--ekx-igp-muted:#687681;--ekx-igp-accent:#b47b45;width:100%;margin:36px auto;padding:22px 0;color:var(--ekx-igp-ink)}
.ekx-igp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.ekx-igp-eyebrow{display:block;margin-bottom:8px;color:var(--ekx-igp-accent);font-size:11px;font-weight:800;letter-spacing:2px}
.ekx-igp-heading h2{margin:0 0 8px;color:var(--ekx-igp-ink);font-size:clamp(24px,3vw,34px);line-height:1.2}
.ekx-igp-heading p{margin:0;color:var(--ekx-igp-muted);font-size:15px}
.ekx-igp-profile{flex-shrink:0;color:var(--ekx-igp-ink)!important;font-size:14px;font-weight:700;text-decoration:none!important}
.ekx-igp-profile:hover,.ekx-igp-watch:hover{text-decoration:underline!important}
.ekx-igp-track-wrap{position:relative}
.ekx-igp-track{display:grid;grid-template-columns:repeat(var(--ekx-igp-columns,4),minmax(0,1fr));gap:18px}
.ekx-igp-layout-carousel .ekx-igp-track{display:flex;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 14px}.ekx-igp-layout-carousel .ekx-igp-track::-webkit-scrollbar{display:none}.ekx-igp-layout-carousel .ekx-igp-card{flex:0 0 calc(100% / var(--ekx-igp-columns,4) - 14px)}
.ekx-igp-card{display:block;min-width:0;overflow:hidden;color:inherit!important;text-decoration:none!important;border:1px solid #e7e9e9;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(28,47,58,.035);transition:transform .22s ease,box-shadow .22s ease}
.ekx-igp-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(28,47,58,.11)}
.ekx-igp-cover{position:relative;overflow:hidden;aspect-ratio:9/12;background:#edf0ef}
.ekx-igp-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ekx-igp-card:hover .ekx-igp-cover img{transform:scale(1.035)}
.ekx-igp-badge{position:absolute;bottom:11px;left:11px;padding:6px 8px;color:#fff;background:rgba(25,42,53,.82);border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.7px}
.ekx-igp-play{position:absolute;top:50%;left:50%;display:grid;width:46px;height:46px;place-items:center;padding-left:3px;color:#fff;background:rgba(37,55,70,.78);border:1px solid rgba(255,255,255,.7);border-radius:50%;transform:translate(-50%,-50%)}
.ekx-igp-placeholder{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(145deg,#f5f0e9,#dfe8e9);color:var(--ekx-igp-ink);font-size:15px;font-weight:800;letter-spacing:3px}
.ekx-igp-card h3{margin:14px 14px 8px;color:var(--ekx-igp-ink);font-size:16px;line-height:1.4}
.ekx-igp-watch{display:block;margin:0 14px 16px;color:#946638;font-size:12px;font-weight:700}
.ekx-igp-arrow{position:absolute;z-index:2;top:38%;display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid #e0e4e5;border-radius:50%;background:#fff;color:#253746;font-size:27px;line-height:1;box-shadow:0 3px 12px rgba(0,0,0,.10);cursor:pointer}
.ekx-igp-prev{left:-15px}.ekx-igp-next{right:-15px}
.ekx-igp-arrow:focus-visible,.ekx-igp-card:focus-visible,.ekx-igp-profile:focus-visible{outline:2px solid #946638;outline-offset:3px}
.ekx-igp-layout-grid .ekx-igp-arrow{display:none}
.ekx-igp-empty-front{padding:12px;border:1px solid #ddd;background:#fff}
@media(max-width:921px){.ekx-igp-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ekx-igp-arrow{display:none!important}}
@media(max-width:600px){.ekx-igp-gallery{margin:25px auto;padding:14px 0}.ekx-igp-heading{align-items:flex-start;flex-direction:column;gap:12px}.ekx-igp-layout-carousel .ekx-igp-track{display:flex;overflow-x:auto;gap:13px;padding:3px 2px 15px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.ekx-igp-layout-carousel .ekx-igp-card{flex:0 0 72%;scroll-snap-align:start}.ekx-igp-layout-grid .ekx-igp-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ekx-igp-card h3{font-size:14px;margin:12px 11px 7px}.ekx-igp-watch{margin:0 11px 13px;font-size:11px}.ekx-igp-arrow{display:none!important}}
@media(prefers-reduced-motion:reduce){.ekx-igp-card,.ekx-igp-cover img{transition:none}.ekx-igp-track{scroll-behavior:auto}}

.ekx-igp-youtube-player{position:relative;aspect-ratio:9/16;background:#111;overflow:hidden}.ekx-igp-youtube-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}


/* Thumbnail-first YouTube cards: no player request or playback until click. */
.ekx-igp-video-trigger{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#111;cursor:pointer;text-align:inherit}
.ekx-igp-video-trigger img{display:block;width:100%;height:100%;object-fit:cover}
.ekx-igp-video-trigger .ekx-igp-play{opacity:.92;transition:transform .2s ease,background .2s ease}
.ekx-igp-video-trigger:hover .ekx-igp-play,.ekx-igp-video-trigger:focus-visible .ekx-igp-play{transform:translate(-50%,-50%) scale(1.12);background:rgba(180,123,69,.95)}
.ekx-igp-video-trigger:focus-visible{outline:3px solid #b47b45;outline-offset:-3px}
.ekx-igp-youtube-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* NOVEMED visual refinement */
.ekx-igp-gallery{--ekx-igp-ink:#17384b;--ekx-igp-muted:#687d88;--ekx-igp-accent:#14c8cf;max-width:1240px;padding:34px 26px;margin:28px auto;background:linear-gradient(180deg,#f7fbfc 0%,#fff 100%);border:1px solid #e4eef0;border-radius:18px;box-shadow:0 10px 30px rgba(19,56,75,.055)}
.ekx-igp-heading{align-items:center;margin-bottom:24px}
.ekx-igp-eyebrow{color:#0b8eaa;letter-spacing:2.2px}
.ekx-igp-heading h2{font-weight:650;letter-spacing:-.6px}
.ekx-igp-heading p{line-height:1.65}
.ekx-igp-card{border-color:#e3ebed;border-radius:14px;box-shadow:0 5px 18px rgba(19,56,75,.06)}
.ekx-igp-card:hover{box-shadow:0 14px 30px rgba(19,56,75,.13)}
.ekx-igp-play{background:rgba(8,61,82,.78);border-color:rgba(255,255,255,.82)}
.ekx-igp-video-trigger:hover .ekx-igp-play,.ekx-igp-video-trigger:focus-visible .ekx-igp-play{background:rgba(13,180,190,.96)}
.ekx-igp-card h3{font-weight:650;min-height:2.8em}
.ekx-igp-watch{color:#078b9d}
.ekx-igp-arrow{color:#0d5368;border-color:#d8e8eb}
@media(max-width:600px){.ekx-igp-gallery{padding:22px 14px;border-radius:13px}.ekx-igp-heading h2{font-size:25px}}
