
/* The document must grow with its content; clip on a viewport-height body hid lower sections. */
html,body{height:auto;min-height:100%;overflow-x:hidden}
#instagram{padding:64px 0;background:#f4f2ee;color:#242424;border-bottom:1px solid #d9d6d0}
#instagram .ml-ig-profile{display:flex;align-items:center;gap:28px;margin-bottom:30px;padding:28px;background:#fff;border:1px solid #dedbd5;border-radius:14px}
#instagram .ml-ig-avatar{flex:0 0 96px;width:96px;height:96px;border-radius:50%;padding:4px;background:linear-gradient(35deg,#efb753,#c43c77,#7b4acb)}
#instagram .ml-ig-avatar img{display:block;width:100%;height:100%;border:4px solid #fff;border-radius:50%;object-fit:cover;background:#fff}
#instagram .ml-ig-info{min-width:0;flex:1}#instagram .ml-ig-top{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:15px}
#instagram h2{margin:0;font-size:27px;line-height:1.2;font-weight:500;letter-spacing:0;text-transform:none}#instagram a{color:inherit;text-decoration:none}
#instagram a.ml-ig-follow{padding:10px 18px;border-radius:7px;background:#242424;color:#fff;font-size:13px;line-height:1.4}
#instagram .ml-ig-stats{display:flex;gap:24px;font-size:14px;line-height:1.5;margin-bottom:12px;flex-wrap:wrap}#instagram [hidden]{display:none!important}
#instagram .ml-ig-name{font-weight:600;font-size:14px;margin:0 0 3px;line-height:1.5}#instagram .ml-ig-bio{font-size:14px;margin:0;white-space:pre-line;line-height:1.6;max-width:700px}
#instagram #monoluxInstagramGrid{display:flex!important;gap:12px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0;grid-template-columns:none!important;-webkit-overflow-scrolling:touch}
#monoluxInstagramGrid::-webkit-scrollbar{display:none}
#instagram .monolux-instagram__item{position:relative;display:block;flex:0 0 calc((100% - 36px)/4.15);aspect-ratio:1;overflow:hidden;background:#e2ded8;scroll-snap-align:start;border-radius:8px}
#instagram .monolux-instagram__item img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .5s ease}
#instagram .monolux-instagram__item:hover img{transform:scale(1.025)}#instagram .monolux-instagram__reel{position:absolute;right:10px;top:10px;padding:4px 8px;border-radius:5px;background:#0009;color:#fff;font-size:12px;line-height:1.4;pointer-events:none}
#instagram .ml-ig-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}#instagram .ml-ig-controls p{margin:0;font-size:13px;color:#68645d;line-height:1.5}
#instagram .ml-ig-controls>div{display:flex;gap:8px}#instagram button{border:1px solid #bcb7af;background:transparent;color:#242424;border-radius:6px;min-width:44px;min-height:44px;padding:8px 12px;font:inherit;font-size:14px;cursor:pointer}#instagram button:hover{background:#e7e3dc}#instagram :focus-visible{outline:2px solid #b0322b;outline-offset:3px}
@media(max-width:991px){#instagram .monolux-instagram__item{flex-basis:calc((100% - 24px)/2.3)}}
@media(max-width:767px){#instagram{padding:40px 0}#instagram .ml-ig-profile{gap:16px;padding:18px;align-items:flex-start;border-radius:10px}#instagram .ml-ig-avatar{flex-basis:64px;width:64px;height:64px;padding:3px}#instagram .ml-ig-avatar img{border-width:2px}#instagram .ml-ig-top{gap:10px;margin-bottom:12px}#instagram h2{font-size:22px}#instagram a.ml-ig-follow{font-size:12px;padding:8px 11px}#instagram .ml-ig-stats{gap:8px 16px;font-size:12px}#instagram .ml-ig-bio{font-size:12px}#instagram .monolux-instagram__item{flex-basis:78%}#instagram .ml-ig-controls{gap:12px}#instagram #mlIgPause{font-size:12px;padding:8px}}
@media(prefers-reduced-motion:reduce){#instagram .monolux-instagram__item img{transition:none}}

/* Compact profile and continuous carousel */
#instagram .ml-ig-profile{padding:18px 24px;gap:22px;margin-bottom:24px}
#instagram .ml-ig-avatar{width:76px;height:76px;flex-basis:76px}
#instagram .ml-ig-top{margin-bottom:8px;gap:18px}#instagram h2{font-size:25px}
#instagram .ml-ig-stats{margin-bottom:6px;font-size:13px;gap:20px}
#instagram .ml-ig-name{font-size:13px;margin-bottom:2px}#instagram .ml-ig-bio{font-size:12px;line-height:1.4}
#instagram .ml-ig-carousel{position:relative}
#instagram .monolux-instagram__item{aspect-ratio:4/5}
#instagram .monolux-instagram__item img{object-fit:contain!important}
#instagram .ml-ig-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border:1px solid #d1ccc3;border-radius:50%;background:#fffffff2;color:#242424;font-size:22px;line-height:1;box-shadow:0 3px 14px #0002;cursor:pointer;display:grid;place-items:center}
#instagram .ml-ig-arrow:hover{background:#fff}#instagram .ml-ig-arrow--prev{left:-20px}#instagram .ml-ig-arrow--next{right:-20px}
@media(max-width:991px){#instagram .ml-ig-arrow{display:none}}
@media(max-width:767px){#instagram .ml-ig-profile{padding:14px;gap:12px;margin-bottom:20px}#instagram .ml-ig-avatar{width:56px;height:56px;flex-basis:56px}#instagram h2{font-size:21px}#instagram .ml-ig-top{gap:8px;margin-bottom:8px}#instagram .ml-ig-stats{gap:6px 12px;font-size:11px}#instagram .ml-ig-name{font-size:12px}#instagram .ml-ig-bio{font-size:11px;line-height:1.35}}

/* Desktop edge controls: full-height chevrons with a gentle fade. */
#instagram .ml-ig-arrow{display:flex;align-items:center;justify-content:center;top:0;bottom:0;transform:none;height:100%;width:54px;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none;font-size:0;background:none;color:#fff;opacity:.85;transition:opacity .2s ease}
#instagram .ml-ig-arrow::before{content:"";display:block;width:22px;height:calc(100% - 32px);border:0;background:currentColor;clip-path:polygon(0 0,2px 0,100% 50%,2px 100%,0 100%,calc(100% - 2px) 50%);filter:drop-shadow(0 1px 2px #0008)}
#instagram .ml-ig-arrow--prev{left:0;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,0))}
#instagram .ml-ig-arrow--next{right:0;background:linear-gradient(270deg,rgba(0,0,0,.25),rgba(0,0,0,0))}
#instagram .ml-ig-arrow--prev::before{transform:scaleX(-1);margin-left:0}
#instagram .ml-ig-arrow--next::before{transform:none;margin-right:0}
#instagram .ml-ig-arrow:hover{opacity:1;background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,0))}
#instagram .ml-ig-arrow--next:hover{background:linear-gradient(270deg,rgba(0,0,0,.32),rgba(0,0,0,0))}
#instagram{background:#000;color:#eee;border-bottom-color:#232323}
#instagram .ml-ig-profile{background:#111;border-color:#262626}
#instagram .monolux-instagram__item{background:#000}
#instagram a.ml-ig-follow{background:#f2f2f2;color:#111}
#instagram .ml-ig-stats{color:#ccc}
#instagram .ml-ig-name{color:#eee}#instagram .ml-ig-bio{color:#c7c7c7}
#instagram .ml-ig-avatar img{border-color:#111}
@media(max-width:991px){#instagram .ml-ig-arrow{display:none}}
