/* JadvalYar lightweight text-only rotating banners. No images or network requests. */
.jy-ad-rotator{box-sizing:border-box;max-width:100%;margin:20px 0;direction:rtl;font-family:inherit;isolation:isolate}
.jy-ad-rotator *,.jy-ad-admin-preview,.jy-ad-admin-preview *{box-sizing:border-box}
/* Fixed banner frame, independent of individual slides and text lengths.
   Height is global per placement; presets are deliberately finite and small. */
.jy-ad-rotator,.jy-ads-admin{--jy-ad-banner-height:116px}
.jy-ad-size-compact{--jy-ad-banner-height:88px}
.jy-ad-size-regular{--jy-ad-banner-height:116px}
.jy-ad-size-large{--jy-ad-banner-height:148px}
.jy-ad-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-weight:600;font-size:12px;line-height:1.7;color:#697388}
.jy-ad-slide,.jy-ad-admin-preview{--jy-ad-bg:#ff5749;--jy-ad-bg2:#f89a72;--jy-ad-text:#172033;--jy-ad-cta-bg:#172033;--jy-ad-cta-text:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;height:var(--jy-ad-banner-height);min-height:0;max-height:var(--jy-ad-banner-height);padding:14px 20px;border:1px solid transparent;border-radius:17px;background:var(--jy-ad-bg);color:var(--jy-ad-text);box-shadow:0 4px 15px rgba(19,27,46,.10);overflow:hidden;overflow-wrap:anywhere;direction:rtl;line-height:1.7}
/* Overlay every slide inside one strictly fixed-height frame. */
.jy-ad-slides{display:grid;grid-template-columns:minmax(0,1fr);height:var(--jy-ad-banner-height);min-width:0;overflow:hidden;border-radius:17px}
.jy-ad-slides>.jy-ad-slide{grid-area:1/1;min-width:0}
.jy-ad-slide[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
.jy-ad-template-gradient{background:linear-gradient(115deg,var(--jy-ad-bg),var(--jy-ad-bg2))}
.jy-ad-template-outline{background:linear-gradient(135deg,var(--jy-ad-bg),var(--jy-ad-bg2));border:2px solid var(--jy-ad-text);box-shadow:none}
.jy-ad-copy{display:flex;flex-direction:column;gap:4px;min-width:0;max-height:100%;overflow:hidden;flex:1 1 auto}
.jy-ad-title{display:block;font-size:18px;font-weight:850;line-height:1.5;color:inherit}
.jy-ad-description{font-size:13px;color:inherit;line-height:1.8}
/* A banner is not an article: cap text blocks to keep long copy from
   consuming the mobile game screen. Full text remains editable in admin. */
.jy-ad-title,.jy-ad-description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}
.jy-ad-size-compact .jy-ad-title,.jy-ad-size-regular .jy-ad-title{-webkit-line-clamp:1}
.jy-ad-size-compact .jy-ad-description{-webkit-line-clamp:1}

.jy-ad-link{flex:0 0 auto;width:min(28%,190px);max-width:44%;min-width:76px;white-space:nowrap;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;min-height:39px;border-radius:999px;padding:8px 17px;text-decoration:none!important;background:var(--jy-ad-cta-bg);color:var(--jy-ad-cta-text)!important;font-size:14px;font-weight:800;line-height:1.4;transition:filter .16s ease}
.jy-ad-link .jy-ad-cta-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jy-ad-link:hover,.jy-ad-link:focus-visible{filter:brightness(1.14);color:var(--jy-ad-cta-text)!important}
.jy-ad-link:focus-visible,.jy-ad-controls button:focus-visible{outline:3px solid #3d3d3d;outline-offset:3px}
.jy-ad-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:5px}
.jy-ad-controls button{background:transparent;color:#4d5a6c;border:1px solid #ccd4dd;border-radius:8px;padding:3px 10px;font-weight:600;font-size:12px;line-height:1.8;cursor:pointer}
.jy-ad-controls button:hover{background:#f5f7fc}
.jy-ad-slide.is-current.jy-ad-effect-fade,.jy-ad-admin-preview.jy-ad-effect-fade{animation:jy-ad-fade .3s ease both}
.jy-ad-slide.is-current.jy-ad-effect-rise,.jy-ad-admin-preview.jy-ad-effect-rise{animation:jy-ad-rise .34s ease both}
@keyframes jy-ad-fade{from{opacity:0}to{opacity:1}}
@keyframes jy-ad-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){
 .jy-ad-rotator,.jy-ads-admin{--jy-ad-banner-height:148px}
 .jy-ad-size-compact{--jy-ad-banner-height:124px}
 .jy-ad-size-regular{--jy-ad-banner-height:148px}
 .jy-ad-size-large{--jy-ad-banner-height:180px}
 .jy-ad-slide,.jy-ad-admin-preview{padding:12px 13px;flex-wrap:nowrap;gap:9px}
 .jy-ad-title{font-size:16px}
 .jy-ad-description{font-size:12px}
 .jy-ad-size-regular .jy-ad-title{-webkit-line-clamp:2}
 .jy-ad-link{font-size:12px;min-height:36px;padding:7px 10px;max-width:44%}
}
@media(max-width:350px){.jy-ad-slide,.jy-ad-admin-preview{padding:10px;gap:7px}.jy-ad-link{max-width:40%;padding:6px 8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.jy-ad-slide,.jy-ad-link{animation:none!important;transition:none!important}}
/* 4.1.0 – very gentle compositor-only breathing, no layout reflow. */
.jy-ad-slide.is-current.jy-ad-effect-breathe,.jy-ad-admin-preview.jy-ad-effect-breathe{animation:jy-ad-breathe 4.8s ease-in-out infinite;transform-origin:center center}
@keyframes jy-ad-breathe{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(.994);filter:brightness(1.025)}}
@media(prefers-reduced-motion:reduce){.jy-ad-slide.jy-ad-effect-breathe,.jy-ad-admin-preview.jy-ad-effect-breathe{animation:none!important;transform:none!important;filter:none!important}}

.jy-ad-slide.jy-ad-align-center .jy-ad-copy,.jy-ad-admin-preview.jy-ad-align-center .jy-ad-copy{text-align:center;align-items:center}
.jy-ad-slide.jy-ad-align-left .jy-ad-copy,.jy-ad-admin-preview.jy-ad-align-left .jy-ad-copy{text-align:left;align-items:flex-start;direction:ltr}
.jy-ad-slide.jy-ad-align-right .jy-ad-copy,.jy-ad-admin-preview.jy-ad-align-right .jy-ad-copy{text-align:right;align-items:flex-start}

/* 4.2.1 — mobile banners expand to their content. Inactive banners cannot size the frame. */
@media(max-width:540px){
 .jy-ad-rotator .jy-ad-slides{display:block;height:auto!important;min-height:0;overflow:visible}
 .jy-ad-rotator .jy-ad-slide{height:auto!important;max-height:none!important;min-height:130px;display:flex;flex-direction:column;align-items:stretch;padding:14px;gap:10px;overflow:visible}
 .jy-ad-rotator .jy-ad-slide[hidden]{display:none!important}
 .jy-ad-rotator .jy-ad-copy{flex:auto;max-height:none;overflow:visible}
 .jy-ad-rotator .jy-ad-title,.jy-ad-rotator .jy-ad-description{display:block;overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:unset;line-clamp:unset}
 .jy-ad-rotator .jy-ad-link{display:flex;width:100%;max-width:none;min-width:0;min-height:44px;white-space:normal;text-align:center}
 .jy-ad-rotator .jy-ad-cta-text{white-space:normal;overflow-wrap:anywhere}
 .jy-ad-rotator .jy-ad-heading{flex-wrap:wrap}
}


/* 4.2.2 — genuinely pinned / always-available banner, desktop + mobile.
 * The site page stays scrollable; the banner itself can fold into a narrow tab.
 * No fixed dimensions based on ad text; slide frame is constrained instead. */
body.jy-ad-has-dock{padding-bottom:var(--jy-ad-dock-space,160px)!important}
.jy-ad-rotator.jy-ad-pinned{
 position:fixed!important;inset:auto auto max(10px,env(safe-area-inset-bottom)) 50%;
 transform:translateX(-50%);width:min(860px,calc(100vw - 28px));max-width:calc(100vw - 28px);
 margin:0!important;padding:8px 10px 9px;background:#fff;
 border:1px solid #cfd7ec;border-radius:18px;
 box-shadow:0 8px 34px rgba(21,32,57,.22);
 z-index:90000;direction:rtl;isolation:isolate;
}
.jy-ad-pinned .jy-ad-heading{margin-bottom:4px;min-height:24px}
.jy-ad-heading-actions{display:flex;align-items:center;gap:9px}
.jy-ad-collapse{font:inherit;font-weight:750;font-size:12px;line-height:1.5;
 border:1px solid #bdc7df;border-radius:9px;background:#f2f5fd;
 color:#263657;cursor:pointer;padding:4px 9px;min-height:30px}
.jy-ad-collapse:focus-visible{outline:3px solid #6d4aff;outline-offset:2px}
.jy-ad-pinned .jy-ad-slides{height:80px;min-height:0;border-radius:12px}
.jy-ad-pinned .jy-ad-slide{height:80px!important;max-height:80px!important;min-height:0!important;
 padding:10px 13px;gap:10px;flex-direction:row;align-items:center;flex-wrap:nowrap;border-radius:12px;overflow:hidden}
.jy-ad-pinned .jy-ad-copy{flex:1 1 auto;max-height:100%;min-width:0;gap:0;overflow:hidden}
.jy-ad-pinned .jy-ad-title{font-size:16px;line-height:1.4;-webkit-line-clamp:1}
.jy-ad-pinned .jy-ad-description{font-size:12px;line-height:1.4;-webkit-line-clamp:1}
.jy-ad-pinned .jy-ad-link{flex:0 0 auto;width:auto;max-width:34%;min-width:98px;min-height:40px;padding:7px 14px}
.jy-ad-pinned .jy-ad-controls{margin:5px 0 0;min-height:28px}
.jy-ad-pinned .jy-ad-controls button{min-height:26px}
.jy-ad-pinned.is-collapsed{width:min(430px,calc(100vw - 24px));padding:7px 11px;border-radius:13px}
.jy-ad-pinned.is-collapsed .jy-ad-heading{margin:0;min-height:30px}
.jy-ad-pinned.is-collapsed .jy-ad-slides,.jy-ad-pinned.is-collapsed .jy-ad-controls{display:none!important}
@media(max-width:540px){
 .jy-ad-rotator.jy-ad-pinned{width:calc(100vw - 16px);max-width:calc(100vw - 16px);
  bottom:max(6px,env(safe-area-inset-bottom));padding:6px 8px 7px;border-radius:14px}
 .jy-ad-pinned .jy-ad-slides{height:68px!important;overflow:hidden!important;display:grid!important}
 .jy-ad-pinned .jy-ad-slide{height:68px!important;max-height:68px!important;min-height:0!important;
  padding:8px 9px;flex-direction:row;align-items:center;gap:9px;overflow:hidden!important}
 .jy-ad-pinned .jy-ad-slide[hidden]{display:none!important}
 .jy-ad-pinned .jy-ad-copy{max-height:100%;overflow:hidden;min-width:0}
 .jy-ad-pinned .jy-ad-title{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}
 .jy-ad-pinned .jy-ad-description{display:none!important}
 .jy-ad-pinned .jy-ad-link{width:auto;max-width:40%;min-width:90px;min-height:40px;
  padding:8px 10px;white-space:normal;font-size:12px;line-height:1.4}
 .jy-ad-pinned .jy-ad-cta-text{display:block;white-space:normal;max-height:42px;overflow:hidden;text-overflow:ellipsis}
 .jy-ad-pinned .jy-ad-controls{margin-top:3px;gap:5px;min-height:26px}
 .jy-ad-pinned .jy-ad-controls button{font-size:11px;min-height:28px}
 .jy-ad-pinned.is-collapsed{width:min(340px,calc(100vw - 16px))}
 .jy-ad-pinned.is-collapsed .jy-ad-slides{display:none!important}
}
@media(max-width:340px){
 .jy-ad-pinned .jy-ad-link{min-width:80px;max-width:36%;font-size:11px;padding:6px 8px}
 .jy-ad-pinned .jy-ad-heading-label,.jy-ad-pinned .jy-ad-page{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.jy-ad-pinned *{animation:none!important;transition:none!important}}

/* 4.2.3: keep pinned ads visible but compact when a mobile keyboard is open. */
.jy-ad-pinned.is-keyboard-compact{width:min(340px,calc(100vw - 16px));padding:6px 9px;border-radius:12px}
.jy-ad-pinned.is-keyboard-compact .jy-ad-slides,
.jy-ad-pinned.is-keyboard-compact .jy-ad-controls{display:none!important}
.jy-ad-pinned.is-keyboard-compact .jy-ad-heading{margin:0;min-height:28px}

/* The pinned ad remains available as a compact bar while a player dialog is open. */
.jy-ad-rotator.jy-ad-pinned.is-dialog-compact{max-height:46px!important;overflow:hidden}
.jy-ad-rotator.jy-ad-pinned.is-dialog-compact .jy-ad-slide,.jy-ad-rotator.jy-ad-pinned.is-dialog-compact .jy-ad-stage{display:none!important}
