
/* =========================================
   BSM Instagram Projects v1.3.9
   Clean slider + modal + mobile spacing fix
========================================= */

.bsm-ig-projects{display:grid;grid-template-columns:repeat(var(--bsm-ig-columns,4),minmax(0,1fr));gap:18px;margin:28px 0}.bsm-ig-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(20,31,50,.08);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.bsm-ig-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,31,50,.16)}.bsm-ig-thumb{position:relative;aspect-ratio:1/1;background:#eef1f5;overflow:hidden}.bsm-ig-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.bsm-ig-card:hover .bsm-ig-thumb img{transform:scale(1.04)}.bsm-ig-video{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.65);color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:3}.bsm-ig-info{padding:14px 15px 16px}.bsm-ig-info h3{margin:0 0 7px;font-size:18px;line-height:1.25;color:#17233b}.bsm-ig-info p{margin:0;color:#5b6677;font-size:14px;line-height:1.45}.bsm-ig-error{padding:14px 16px;border-left:4px solid #cc1818;background:#fff4f4;color:#7a1d1d}.bsm-ig-all-wrap{text-align:center;margin:24px 0 34px}.bsm-ig-all{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:#17233b;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 10px 24px rgba(23,35,59,.18)}.bsm-ig-all:hover{color:#fff;transform:translateY(-1px)}

/* Modal must be fixed over page, not under the slider */
.bsm-ig-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.bsm-ig-modal.is-open{display:flex}.bsm-ig-modal-backdrop{position:absolute;inset:0;background:rgba(9,15,28,.72)}.bsm-ig-modal-box{position:relative;z-index:1;width:min(980px,100%);max-height:88vh;background:#fff;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);box-shadow:0 25px 80px rgba(0,0,0,.35)}.bsm-ig-close{position:absolute;top:10px;right:12px;z-index:5;border:0;background:rgba(0,0,0,.65);color:#fff;border-radius:50%;width:38px;height:38px;font-size:22px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.bsm-ig-modal-media{background:#101828;display:flex;align-items:center;justify-content:center;min-height:420px}.bsm-ig-modal-media img,.bsm-ig-modal-media video{width:100%;height:100%;max-height:88vh;object-fit:contain;display:block}.bsm-ig-modal-content{padding:30px;overflow:auto}.bsm-ig-modal-content h3{font-size:28px;margin:0 0 14px;color:#17233b}.bsm-ig-modal-content p{white-space:pre-line;color:#344054;line-height:1.55}.bsm-ig-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.bsm-ig-actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:700}.bsm-ig-open{background:#17233b;color:#fff}.bsm-ig-wa{background:#20b15a;color:#fff}

/* Normal shortcode slider */
.bsm-ig-slider{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:6px 2px 18px!important;margin:18px 0 26px!important;scrollbar-width:none!important;overscroll-behavior-x:contain;scroll-behavior:smooth}.bsm-ig-slider::-webkit-scrollbar{display:none}.bsm-ig-slider-card{flex:0 0 calc((100% - (var(--bsm-ig-slider-columns,5) - 1)*18px)/var(--bsm-ig-slider-columns,5))!important;min-width:160px!important;scroll-snap-align:start!important;scroll-snap-stop:normal!important;overflow:hidden!important;position:relative!important}.bsm-ig-slider-info{padding:10px 12px 12px}.bsm-ig-slider-info p{margin:0;color:#5b6677;font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.35em * 2)}

/* Product page slider: always slider, never grid */
.bsm-ig-product-slider-wrap{margin:24px 0 28px;padding:0}.bsm-ig-product-slider-wrap.related.products{clear:both;margin:30px 0 46px}.bsm-ig-product-slider-wrap.related.products h2{margin:0 0 22px;color:#17233b}.bsm-ig-product-slider-wrap .bsm-ig-slider-product-compact{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:18px!important;width:100%!important;max-width:100%!important;padding:0 0 18px 0!important;margin:8px 0 26px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important}.bsm-ig-product-slider-wrap .bsm-ig-slider-product-compact::-webkit-scrollbar{display:none}.bsm-ig-product-slider-wrap .bsm-ig-slider-product-compact .bsm-ig-slider-card{flex:0 0 190px!important;width:190px!important;min-width:190px!important;max-width:190px!important;scroll-snap-align:start!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;position:relative!important}.bsm-ig-product-slider-wrap .bsm-ig-slider-product-compact .bsm-ig-slider-card:hover{transform:none!important;box-shadow:none!important}.bsm-ig-product-slider-wrap .bsm-ig-slider-product-compact .bsm-ig-thumb{aspect-ratio:1/1!important;border-radius:0!important;background:#eef1f5!important;overflow:hidden!important}.bsm-ig-product-slider-wrap .bsm-ig-slider-product-compact .bsm-ig-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.bsm-ig-product-slider-wrap .bsm-ig-slider-product-compact .bsm-ig-slider-info{padding:10px 0 8px!important}.bsm-ig-product-slider-wrap .bsm-ig-slider-product-compact .bsm-ig-slider-info p{font-size:12px!important;line-height:1.35!important;color:#647084!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:calc(1.35em * 2)!important}.bsm-ig-product-slider-wrap .bsm-ig-slider-product-compact .bsm-ig-video{top:8px!important;right:8px!important;width:26px!important;height:26px!important;font-size:10px!important;background:rgba(15,23,42,.78)!important}

@media(max-width:900px){.bsm-ig-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bsm-ig-modal{padding:12px}.bsm-ig-modal-box{max-height:94vh;grid-template-columns:1fr}.bsm-ig-modal-media{min-height:300px}.bsm-ig-modal-content{padding:20px}.bsm-ig-modal-content h3{font-size:22px}.bsm-ig-slider-card{flex-basis:42%!important;min-width:210px!important}.bsm-ig-product-slider-wrap .bsm-ig-slider-card{flex-basis:190px!important;min-width:190px!important}}

/* Mobile spacing fix: kartlar iç içe girmesin */
@media(max-width:767px){.bsm-ig-slider,.bsm-ig-product-slider-wrap .bsm-ig-slider-product-compact{gap:18px!important;padding-left:18px!important;padding-right:18px!important;scroll-padding-left:18px!important;box-sizing:border-box!important}.bsm-ig-slider .bsm-ig-slider-card,.bsm-ig-product-slider-wrap .bsm-ig-slider-product-compact .bsm-ig-slider-card{flex:0 0 calc(84vw - 36px)!important;width:calc(84vw - 36px)!important;min-width:calc(84vw - 36px)!important;max-width:calc(84vw - 36px)!important}.bsm-ig-slider-card{margin-right:0!important}.bsm-ig-slider-info{padding:10px 0 12px!important}.bsm-ig-projects{grid-template-columns:1fr}.bsm-ig-info h3{font-size:17px}.bsm-ig-modal-content p{font-size:14px}.bsm-ig-actions a{padding:10px 12px;font-size:13px}}
