.devinim-gallery{font-family:var(--dg-font);width:100%}.dev-gallery-title{font-size:var(--dg-title-size);color:var(--dg-title-color);margin:0 0 20px;font-weight:700}.dev-align-left .dev-gallery-title{text-align:left}.dev-align-center .dev-gallery-title{text-align:center}.dev-align-right .dev-gallery-title{text-align:right}.dev-title-underline .dev-gallery-title{padding-bottom:10px;border-bottom:3px solid currentColor}.dev-title-box .dev-gallery-title{display:inline-block;padding:9px 16px;border-left:5px solid currentColor;background:rgba(0,0,0,.05);border-radius:4px}.dev-title-side .dev-gallery-title{padding-left:14px;border-left:5px solid currentColor}.dev-title-double .dev-gallery-title{padding:10px 0;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.dev-gallery-grid{display:grid;grid-template-columns:repeat(var(--dg-cols),minmax(0,1fr));gap:var(--dg-gap)}.dev-gallery-item{border:0;padding:0;background:none;cursor:pointer;text-align:left}.dev-photo{display:block;position:relative;overflow:hidden;border-radius:var(--dg-radius);background:#eee}.dev-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:.45s}.dev-description{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:var(--dg-desc-color);background:var(--dg-desc-bg);opacity:0;transform:translateY(100%);transition:.45s cubic-bezier(.2,.75,.2,1);text-align:left}.dev-description strong{font-size:18px}.dev-description span{margin-top:6px;font-size:14px}.dev-gallery-item:hover .dev-description{opacity:1;transform:translateY(0)}.dev-gallery-item:hover img{transform:scale(1.04)}.dev-theme-dark,.dev-theme-carbon,.dev-theme-mono{background:#121212;padding:16px;border-radius:14px}.dev-theme-dark .dev-gallery-title,.dev-theme-carbon .dev-gallery-title,.dev-theme-mono .dev-gallery-title{color:#fff}.dev-theme-glass{padding:16px;background:rgba(255,255,255,.5);backdrop-filter:blur(12px);border:1px solid #ddd;border-radius:16px}.dev-theme-luxury{background:#171717;padding:18px;border:1px solid #b99a55}.dev-theme-luxury .dev-gallery-title{color:#d8bd78}.dev-theme-framed .dev-photo{padding:6px;background:#fff;border:1px solid #ddd;border-radius:2px}.dev-theme-soft .dev-photo{border-radius:18px}.dev-theme-soft .dev-gallery-item{box-shadow:0 8px 25px rgba(0,0,0,.1);border-radius:18px}.dev-theme-magazine .dev-photo{border-radius:0}.dev-theme-gradient{padding:16px;border-radius:16px;background:linear-gradient(135deg,#fff7d6,#eef6ff)}.dev-theme-outline .dev-photo{border:2px solid #ddd}.dev-theme-cards .dev-gallery-item{box-shadow:0 5px 20px rgba(0,0,0,.1);border-radius:12px;overflow:hidden}.dev-theme-bold .dev-photo{border-radius:0}.dev-lightbox{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center}.dev-lightbox.open{display:flex}.dev-lb-bg{position:absolute;inset:0;background:rgba(4,7,10,.95);backdrop-filter:blur(8px)}.dev-lb-panel{position:relative;z-index:2;width:94vw;height:94vh;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.dev-lb-stage{width:100%;height:calc(100% - 75px);display:flex;align-items:center;justify-content:center;overflow:hidden}.dev-lb-img{max-width:100%;max-height:100%;object-fit:contain;transition:.3s}.dev-lb-img.zoomed{transform:scale(1.6)}.dev-lb-close,.dev-lb-prev,.dev-lb-next{position:absolute;background:rgba(0,0,0,.5);border:1px solid #555;color:#fff;cursor:pointer}.dev-lb-close{right:0;top:0;border-radius:50%;width:46px;height:46px;font-size:30px}.dev-lb-prev,.dev-lb-next{top:50%;font-size:44px;width:50px;height:65px}.dev-lb-prev{left:0}.dev-lb-next{right:0}.dev-lb-bottom{width:100%;display:flex;justify-content:space-between;padding:8px 58px}.dev-lb-caption{display:block;color:#aaa;margin-top:4px}.dev-lb-tools{display:flex;gap:8px;align-items:center}.dev-wa{height:40px;padding:0 16px;border-radius:22px;background:var(--dg-wa);color:#fff;text-decoration:none;display:flex;gap:8px;align-items:center;font-weight:700}.dev-lb-zoom,.dev-lb-download{width:40px;height:40px;border-radius:50%;background:#222;color:#fff;border:1px solid #555;text-decoration:none;display:flex;align-items:center;justify-content:center}.dev-lb-count{color:#aaa}.dev-gallery[data-arrows="0"] .dev-lb-prev,.dev-gallery[data-arrows="0"] .dev-lb-next{display:none}.dev-gallery[data-counter="0"] .dev-lb-count,.dev-gallery[data-captions="0"] .dev-lb-caption,.dev-gallery[data-zoom="0"] .dev-lb-zoom,.dev-gallery[data-download="0"] .dev-lb-download{display:none}@media(max-width:900px){.dev-gallery-grid{grid-template-columns:repeat(var(--dg-tab),minmax(0,1fr))}}@media(max-width:600px){.dev-gallery-grid{grid-template-columns:repeat(var(--dg-mob),minmax(0,1fr))}.dev-lb-bottom{padding:8px 12px}.dev-lb-stage{height:calc(100% - 110px)}}
/* v3.1 theme engine: every theme has an explicit visual treatment */
.devinim-gallery{font-family:var(--dg-font,Inter,sans-serif)}
.dev-gallery-grid .dev-gallery-item{transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
.dev-theme-corporate{padding:0}.dev-theme-corporate .dev-photo{box-shadow:0 10px 30px rgba(15,25,40,.10)}.dev-theme-corporate .dev-gallery-item:hover{transform:translateY(-5px)}
.dev-theme-elegant .dev-photo{box-shadow:0 14px 40px rgba(0,0,0,.12)}.dev-theme-elegant .dev-gallery-item:hover{transform:translateY(-6px)}
.dev-theme-minimal .dev-photo{border:1px solid #e5e5e5;border-radius:3px;box-shadow:none}.dev-theme-minimal .dev-gallery-item:hover{filter:brightness(1.04)}
.dev-theme-dark{background:#111;color:#fff;padding:22px;border-radius:18px}.dev-theme-dark .dev-photo{box-shadow:0 12px 30px rgba(0,0,0,.45)}
.dev-theme-glass{background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(235,240,248,.35));border:1px solid rgba(255,255,255,.65);box-shadow:0 15px 45px rgba(30,50,80,.12);border-radius:22px;padding:20px;backdrop-filter:blur(16px)}
.dev-theme-gradient{padding:20px;border-radius:20px;background:linear-gradient(135deg,#fff8e7,#eaf5ff)}.dev-theme-gradient .dev-photo{box-shadow:0 12px 30px rgba(60,80,120,.12)}
.dev-theme-luxury{background:#151515;color:#fff;padding:22px;border:1px solid #b99a55;border-radius:4px}.dev-theme-luxury .dev-photo{border:1px solid #b99a55}.dev-theme-luxury .dev-gallery-title{color:#e1c889}
.dev-theme-magazine{background:#faf9f6;padding:18px}.dev-theme-magazine .dev-photo{border-radius:0}.dev-theme-magazine .dev-gallery-title{font-family:Georgia,serif;font-weight:500}
.dev-theme-framed .dev-photo{padding:7px;background:#fff;border:1px solid #cfcfcf;border-radius:2px;box-shadow:0 5px 15px rgba(0,0,0,.08)}
.dev-theme-soft{background:#f7f8fb;padding:18px;border-radius:22px}.dev-theme-soft .dev-photo{border-radius:18px}.dev-theme-soft .dev-gallery-item{border-radius:18px;box-shadow:0 8px 28px rgba(50,60,90,.10)}
.dev-theme-neo{background:#f1f1f1;padding:18px;border-radius:12px}.dev-theme-neo .dev-photo{border-radius:12px;box-shadow:8px 8px 0 #111}.dev-theme-neo .dev-gallery-item:hover{transform:translate(-2px,-2px)}
.dev-theme-carbon{background:linear-gradient(145deg,#101010,#252525);color:#fff;padding:20px;border-radius:10px}.dev-theme-carbon .dev-photo{border:1px solid #444}.dev-theme-carbon .dev-gallery-title{color:#fff}
.dev-theme-snow{background:#fff;border:1px solid #e7edf3;padding:20px;border-radius:12px}.dev-theme-snow .dev-photo{box-shadow:0 8px 25px rgba(50,80,110,.10)}
.dev-theme-ocean{background:linear-gradient(145deg,#e8f8ff,#f5fcff);padding:20px;border-radius:18px}.dev-theme-ocean .dev-photo{border:3px solid rgba(0,130,180,.12)}
.dev-theme-sunset{background:linear-gradient(145deg,#fff0e9,#fff8ef);padding:20px;border-radius:18px}.dev-theme-sunset .dev-photo{box-shadow:0 12px 30px rgba(180,80,40,.14)}
.dev-theme-forest{background:#eef6ef;padding:20px;border-radius:18px}.dev-theme-forest .dev-photo{border:3px solid rgba(45,100,55,.12)}
.dev-theme-ruby{background:#fff5f7;padding:20px;border-radius:12px}.dev-theme-ruby .dev-photo{box-shadow:0 10px 30px rgba(150,30,65,.18)}
.dev-theme-violet{background:#f6f1ff;padding:20px;border-radius:20px}.dev-theme-violet .dev-photo{box-shadow:0 12px 35px rgba(100,60,180,.16)}
.dev-theme-amber{background:#fff9e8;padding:20px;border-radius:10px}.dev-theme-amber .dev-photo{border:2px solid #e8bd4b}
.dev-theme-mono{background:#161616;color:#fff;padding:18px;border-radius:4px}.dev-theme-mono .dev-photo{filter:grayscale(1);border:1px solid #444}.dev-theme-mono .dev-gallery-title{color:#fff}
.dev-theme-outline{padding:16px;border:2px solid #202020;border-radius:8px}.dev-theme-outline .dev-photo{border:2px solid #202020;border-radius:4px}
.dev-theme-cards{padding:4px}.dev-theme-cards .dev-gallery-item{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.13)}
.dev-theme-mosaic .dev-gallery-item:nth-child(3n+1){transform:translateY(8px)}.dev-theme-mosaic .dev-photo{border-radius:4px}.dev-theme-mosaic .dev-gallery-grid{align-items:start}
.dev-theme-editorial{background:#f8f6f1;padding:20px}.dev-theme-editorial .dev-gallery-title{font-family:Georgia,serif;letter-spacing:.02em}.dev-theme-editorial .dev-photo{border-radius:0}
.dev-theme-tech{background:#091018;color:#dcecff;padding:20px;border:1px solid #23384b;border-radius:8px}.dev-theme-tech .dev-photo{border:1px solid #35536b}.dev-theme-tech .dev-gallery-title{color:#8ed8ff}
.dev-theme-aurora{padding:20px;border-radius:22px;background:linear-gradient(135deg,#edf7ff,#f8eeff,#edfff6)}.dev-theme-aurora .dev-photo{box-shadow:0 15px 40px rgba(90,120,180,.15)}
.dev-theme-clean{padding:0}.dev-theme-clean .dev-photo{border-radius:6px}.dev-theme-clean .dev-gallery-title{font-weight:600}
.dev-theme-bold{background:#0b0b0b;color:#fff;padding:18px}.dev-theme-bold .dev-photo{border-radius:0;border:3px solid #fff}.dev-theme-bold .dev-gallery-title{color:#fff;text-transform:uppercase;letter-spacing:.08em}
.dev-theme-shadow{padding:12px}.dev-theme-shadow .dev-photo{box-shadow:0 20px 45px rgba(0,0,0,.22)}.dev-theme-shadow .dev-gallery-item:hover{transform:translateY(-4px)}
.dev-theme-premium{padding:20px;background:linear-gradient(145deg,#fbfbfb,#e9e9e9);border:1px solid #cfcfcf;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.10)}.dev-theme-premium .dev-photo{border:1px solid #ddd}
/* Description animation classes: 20 choices */
.dev-description{transition:opacity .45s ease,transform .55s cubic-bezier(.2,.75,.2,1),filter .45s ease!important}.dev-anim-fade{}.dev-anim-slide-up{}.dev-anim-slide-down{}.dev-anim-slide-left{}.dev-anim-slide-right{}.dev-anim-zoom{}.dev-anim-zoom-out{}.dev-anim-blur{}.dev-anim-blur-zoom{}.dev-anim-flip-x{}.dev-anim-flip-y{}.dev-anim-rotate{}.dev-anim-bounce{}.dev-anim-elastic{}.dev-anim-smooth{}.dev-anim-reveal{}.dev-anim-curtain{}.dev-anim-rise{}.dev-anim-scale{}.dev-anim-pulse{}

/* v3.2 authoritative settings layer */
.devinim-gallery{font-family:var(--dg-font,Inter,sans-serif)!important;color:var(--dg-title-color,#151515)}
.devinim-gallery .dev-gallery-title{font-family:var(--dg-font,Inter,sans-serif)!important;font-size:var(--dg-title-size,26px)!important;color:var(--dg-title-color,#151515)!important}
.devinim-gallery .dev-gallery-title *,.devinim-gallery .dev-gallery-grid,.devinim-gallery .dev-gallery-item,.devinim-gallery .dev-description,.devinim-gallery .dev-description strong,.devinim-gallery .dev-description span{font-family:var(--dg-font,Inter,sans-serif)!important}
.devinim-gallery .dev-description{background-color:transparent!important;background-image:none!important;opacity:0;transform:translateY(100%);color:var(--dg-desc-color,#fff)!important}
.devinim-gallery .dev-description:before{content:"";position:absolute;inset:0;background:var(--dg-desc-bg,#000);opacity:var(--dg-desc-opacity,.72);z-index:-1}
.devinim-gallery .dev-description strong,.devinim-gallery .dev-description span{position:relative;z-index:1}.devinim-gallery .dev-description strong{color:var(--dg-desc-color,#fff)!important}
.devinim-gallery .dev-description span{color:var(--dg-desc-color,#fff)!important}
.devinim-gallery[data-desc-enabled="0"] .dev-description{display:none!important}
.devinim-gallery[data-title-enabled="0"] .dev-gallery-title{display:none!important}
.devinim-gallery .dev-lb-panel,.devinim-gallery .dev-lb-title,.devinim-gallery .dev-lb-caption,.devinim-gallery .dev-lb-tools,.devinim-gallery .dev-wa{font-family:var(--dg-font,Inter,sans-serif)!important}
.devinim-gallery .dev-lb-title{color:var(--dg-title-color,#fff)!important}
.devinim-gallery .dev-lb-caption{color:var(--dg-desc-color,#fff)!important}
.devinim-gallery[data-captions="0"] .dev-lb-caption,.devinim-gallery[data-lightbox-desc="0"] .dev-lb-caption{display:none!important}
.devinim-gallery[data-captions="0"] .dev-lb-title,.devinim-gallery[data-lightbox-title="0"] .dev-lb-title{display:none!important}
.devinim-gallery .dev-gallery-title{text-align:left}
.devinim-gallery.dev-align-center .dev-gallery-title{text-align:center!important}
.devinim-gallery.dev-align-right .dev-gallery-title{text-align:right!important}
.devinim-gallery.dev-align-left .dev-gallery-title{text-align:left!important}

/* 20 description transitions */
.devinim-gallery[data-desc-animation="fade"] .dev-description{transform:none!important}
.devinim-gallery[data-desc-animation="slide-up"] .dev-description{transform:translateY(100%)!important}
.devinim-gallery[data-desc-animation="slide-down"] .dev-description{transform:translateY(-100%)!important}
.devinim-gallery[data-desc-animation="slide-left"] .dev-description{transform:translateX(100%)!important}
.devinim-gallery[data-desc-animation="slide-right"] .dev-description{transform:translateX(-100%)!important}
.devinim-gallery[data-desc-animation="zoom"] .dev-description{transform:scale(.72)!important}
.devinim-gallery[data-desc-animation="zoom-out"] .dev-description{transform:scale(1.25)!important}
.devinim-gallery[data-desc-animation="blur"] .dev-description{transform:none!important;filter:blur(12px)}
.devinim-gallery[data-desc-animation="blur-zoom"] .dev-description{transform:scale(.88)!important;filter:blur(8px)}
.devinim-gallery[data-desc-animation="flip-x"] .dev-description{transform:perspective(700px) rotateX(-90deg)!important;transform-origin:top}
.devinim-gallery[data-desc-animation="flip-y"] .dev-description{transform:perspective(700px) rotateY(-90deg)!important;transform-origin:left}
.devinim-gallery[data-desc-animation="rotate"] .dev-description{transform:rotate(-7deg) scale(.9)!important;transform-origin:center}
.devinim-gallery[data-desc-animation="bounce"] .dev-description{transform:translateY(100%)!important}
.devinim-gallery[data-desc-animation="elastic"] .dev-description{transform:translateY(100%) scaleY(.7)!important;transform-origin:bottom}
.devinim-gallery[data-desc-animation="smooth"] .dev-description{transform:translateY(35px)!important}
.devinim-gallery[data-desc-animation="reveal"] .dev-description{clip-path:inset(100% 0 0 0);transform:none!important}
.devinim-gallery[data-desc-animation="curtain"] .dev-description{clip-path:inset(0 100% 0 0);transform:none!important}
.devinim-gallery[data-desc-animation="rise"] .dev-description{transform:translateY(55%) scale(.98)!important}
.devinim-gallery[data-desc-animation="scale"] .dev-description{transform:scale(.82)!important}
.devinim-gallery[data-desc-animation="pulse"] .dev-description{transform:scale(.94)!important}
.devinim-gallery[data-desc-animation="fade"] .dev-gallery-item:hover .dev-description,
.devinim-gallery[data-desc-animation="blur"] .dev-gallery-item:hover .dev-description,
.devinim-gallery[data-desc-animation="smooth"] .dev-gallery-item:hover .dev-description,
.devinim-gallery[data-desc-animation="reveal"] .dev-gallery-item:hover .dev-description,
.devinim-gallery[data-desc-animation="curtain"] .dev-gallery-item:hover .dev-description{opacity:1;transform:none!important;filter:none;clip-path:none}
.devinim-gallery[data-desc-animation="slide-up"] .dev-gallery-item:hover .dev-description,
.devinim-gallery[data-desc-animation="slide-down"] .dev-gallery-item:hover .dev-description{opacity:1;transform:translateY(0)!important}
.devinim-gallery[data-desc-animation="slide-left"] .dev-gallery-item:hover .dev-description,
.devinim-gallery[data-desc-animation="slide-right"] .dev-gallery-item:hover .dev-description{opacity:1;transform:translateX(0)!important}
.devinim-gallery[data-desc-animation="zoom"] .dev-gallery-item:hover .dev-description,
.devinim-gallery[data-desc-animation="zoom-out"] .dev-gallery-item:hover .dev-description,
.devinim-gallery[data-desc-animation="blur-zoom"] .dev-gallery-item:hover .dev-description,
.devinim-gallery[data-desc-animation="rotate"] .dev-gallery-item:hover .dev-description,
.devinim-gallery[data-desc-animation="rise"] .dev-gallery-item:hover .dev-description,
.devinim-gallery[data-desc-animation="scale"] .dev-gallery-item:hover .dev-description,
.devinim-gallery[data-desc-animation="pulse"] .dev-gallery-item:hover .dev-description{opacity:1;transform:none!important;filter:none}
.devinim-gallery[data-desc-animation="flip-x"] .dev-gallery-item:hover .dev-description,.devinim-gallery[data-desc-animation="flip-y"] .dev-gallery-item:hover .dev-description{opacity:1;transform:perspective(700px) rotate(0)!important}
.devinim-gallery[data-desc-animation="bounce"] .dev-gallery-item:hover .dev-description{opacity:1;animation:devBounce .65s ease both}
.devinim-gallery[data-desc-animation="elastic"] .dev-gallery-item:hover .dev-description{opacity:1;animation:devElastic .7s cubic-bezier(.2,1.4,.3,1) both}
@keyframes devBounce{0%{transform:translateY(100%)}60%{transform:translateY(-7%)}100%{transform:translateY(0)}}
@keyframes devElastic{0%{transform:translateY(100%) scaleY(.7)}65%{transform:translateY(-5%) scaleY(1.03)}100%{transform:translateY(0) scaleY(1)}}
/* Lightbox entrance animations */
.dev-lightbox{opacity:0;visibility:hidden;transition:opacity .25s ease}
.dev-lightbox.open{opacity:1;visibility:visible}
.dev-lightbox .dev-lb-panel{transition:transform .35s ease,opacity .35s ease}
.dev-lb-anim-fade .dev-lb-panel{opacity:0}.dev-lightbox.open.dev-lb-anim-fade .dev-lb-panel{opacity:1}
.dev-lb-anim-zoom .dev-lb-panel{transform:scale(.82)}.dev-lightbox.open.dev-lb-anim-zoom .dev-lb-panel{transform:scale(1)}
.dev-lb-anim-slide-up .dev-lb-panel{transform:translateY(70px)}.dev-lightbox.open.dev-lb-anim-slide-up .dev-lb-panel{transform:none}
.dev-lb-anim-slide-down .dev-lb-panel{transform:translateY(-70px)}.dev-lightbox.open.dev-lb-anim-slide-down .dev-lb-panel{transform:none}
.dev-lb-anim-slide-left .dev-lb-panel{transform:translateX(70px)}.dev-lightbox.open.dev-lb-anim-slide-left .dev-lb-panel{transform:none}
.dev-lb-anim-slide-right .dev-lb-panel{transform:translateX(-70px)}.dev-lightbox.open.dev-lb-anim-slide-right .dev-lb-panel{transform:none}
.dev-lb-anim-zoom-out .dev-lb-panel{transform:scale(1.12)}.dev-lightbox.open.dev-lb-anim-zoom-out .dev-lb-panel{transform:scale(1)}
.dev-lb-anim-blur .dev-lb-panel{filter:blur(12px)}.dev-lightbox.open.dev-lb-anim-blur .dev-lb-panel{filter:none}
.dev-lb-anim-blur-zoom .dev-lb-panel{transform:scale(.9);filter:blur(7px)}.dev-lightbox.open.dev-lb-anim-blur-zoom .dev-lb-panel{transform:none;filter:none}
.dev-lb-anim-rotate .dev-lb-panel{transform:rotate(-4deg) scale(.92)}.dev-lightbox.open.dev-lb-anim-rotate .dev-lb-panel{transform:none}
.dev-lb-anim-flip-x .dev-lb-panel{transform:perspective(900px) rotateX(-35deg)}.dev-lightbox.open.dev-lb-anim-flip-x .dev-lb-panel{transform:none}
.dev-lb-anim-flip-y .dev-lb-panel{transform:perspective(900px) rotateY(-35deg)}.dev-lightbox.open.dev-lb-anim-flip-y .dev-lb-panel{transform:none}
.dev-lb-anim-scale .dev-lb-panel{transform:scale(.6)}.dev-lightbox.open.dev-lb-anim-scale .dev-lb-panel{transform:scale(1)}

.devinim-gallery .dev-description{text-align:left!important}
.devinim-gallery[data-desc-align="center"] .dev-description{text-align:center!important}
.devinim-gallery[data-desc-align="right"] .dev-description{text-align:right!important}

/* v3.3 FINAL SETTINGS OVERRIDE: explicit font, alignment, title theme and gallery background */
.devinim-gallery{font-family:var(--dg-font,Inter,sans-serif)!important}.devinim-gallery.dev-custom-bg{background-color:var(--dg-gallery-bg,#fff)!important}
.devinim-gallery .dev-gallery-title{display:block!important;width:auto!important;box-sizing:border-box!important;margin-top:0!important;font-family:var(--dg-title-font,var(--dg-font),sans-serif)!important;font-size:var(--dg-title-size,26px)!important;color:var(--dg-title-color,#151515)!important;font-weight:700!important}
.devinim-gallery.dev-align-left .dev-gallery-title{text-align:left!important;margin-left:0!important;margin-right:0!important}
.devinim-gallery.dev-align-center .dev-gallery-title{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.devinim-gallery.dev-align-right .dev-gallery-title{text-align:right!important;margin-left:0!important;margin-right:0!important}
.devinim-gallery.dev-title-underline .dev-gallery-title{display:block!important;padding:0 0 10px!important;border:0!important;border-bottom:3px solid currentColor!important;background:transparent!important;border-radius:0!important}
.devinim-gallery.dev-title-box .dev-gallery-title{display:block!important;padding:10px 16px!important;border:0!important;border-left:5px solid currentColor!important;background:rgba(0,0,0,.06)!important;border-radius:6px!important}
.devinim-gallery.dev-title-side .dev-gallery-title{display:block!important;padding:8px 0 8px 14px!important;border:0!important;border-left:5px solid currentColor!important;background:transparent!important;border-radius:0!important}
.devinim-gallery.dev-title-double .dev-gallery-title{display:block!important;padding:10px 0!important;border:0!important;border-top:2px solid currentColor!important;border-bottom:2px solid currentColor!important;background:transparent!important;border-radius:0!important}
.devinim-gallery .dev-gallery-grid,.devinim-gallery .dev-gallery-item,.devinim-gallery .dev-description,.devinim-gallery .dev-description strong,.devinim-gallery .dev-description span{font-family:var(--dg-desc-font,var(--dg-font),sans-serif)!important}
.devinim-gallery .dev-description{color:var(--dg-desc-color,#fff)!important;background-color:transparent!important}
.devinim-gallery .dev-description:before{background-color:var(--dg-desc-bg,#000)!important;opacity:var(--dg-desc-opacity,.72)!important}
.devinim-gallery .dev-lb-panel,.devinim-gallery .dev-lb-title,.devinim-gallery .dev-lb-caption,.devinim-gallery .dev-lb-tools,.devinim-gallery .dev-wa{font-family:var(--dg-lightbox-font,var(--dg-font),sans-serif)!important}
.devinim-gallery .dev-lb-title{color:var(--dg-title-color,#fff)!important}
.devinim-gallery .dev-lb-caption{color:var(--dg-desc-color,#fff)!important}
/* Make every theme respect the user-selected font; theme typography is decorative only. */
.devinim-gallery.dev-theme-magazine .dev-gallery-title,.devinim-gallery.dev-theme-editorial .dev-gallery-title{font-family:var(--dg-title-font,var(--dg-font),sans-serif)!important}
/* Custom background only: when no custom color is chosen, the theme background remains visible. */
.devinim-gallery.dev-custom-bg{background-color:var(--dg-gallery-bg,#fff)!important}

/* v3.3: user settings have highest priority without destroying theme backgrounds */
.devinim-gallery.dev-custom-bg{background-color:var(--dg-gallery-bg,#fff)!important}
.devinim-gallery .dev-gallery-title,
.devinim-gallery .dev-gallery-title *{font-family:var(--dg-title-font,var(--dg-font),sans-serif)!important}
.devinim-gallery .dev-description,
.devinim-gallery .dev-description *{font-family:var(--dg-desc-font,var(--dg-font),sans-serif)!important}
.devinim-gallery .dev-lb-panel,
.devinim-gallery .dev-lb-panel *{font-family:var(--dg-lightbox-font,var(--dg-font),sans-serif)!important}
.devinim-gallery.dev-title-underline .dev-gallery-title{border-bottom-color:var(--dg-title-color,#151515)!important}
.devinim-gallery.dev-title-box .dev-gallery-title{border-left-color:var(--dg-title-color,#151515)!important}
.devinim-gallery.dev-title-side .dev-gallery-title{border-left-color:var(--dg-title-color,#151515)!important}
.devinim-gallery.dev-title-double .dev-gallery-title{border-top-color:var(--dg-title-color,#151515)!important;border-bottom-color:var(--dg-title-color,#151515)!important}

/* v3.4 AUTHORITATIVE FRONTEND SETTINGS: per-area fonts, colors, alignment and background */
.devinim-gallery{box-sizing:border-box;font-family:var(--dg-font,Inter,sans-serif)!important}
.devinim-gallery.dev-custom-bg{background:var(--dg-gallery-bg)!important}
.devinim-gallery .dev-gallery-title{font-family:var(--dg-title-font, var(--dg-font), sans-serif)!important;color:var(--dg-title-color)!important;font-size:var(--dg-title-size)!important;text-align:inherit}
.devinim-gallery.dev-align-left .dev-gallery-title{text-align:left!important}
.devinim-gallery.dev-align-center .dev-gallery-title{text-align:center!important}
.devinim-gallery.dev-align-right .dev-gallery-title{text-align:right!important}
.devinim-gallery .dev-gallery-grid,.devinim-gallery .dev-gallery-item,.devinim-gallery .dev-description,.devinim-gallery .dev-description strong,.devinim-gallery .dev-description span{font-family:var(--dg-desc-font,var(--dg-font),sans-serif)!important}
.devinim-gallery .dev-description{color:var(--dg-desc-color)!important}
.devinim-gallery .dev-description:before{background:var(--dg-desc-bg)!important;opacity:var(--dg-desc-opacity)!important}
.devinim-gallery .dev-description strong,.devinim-gallery .dev-description span{color:var(--dg-desc-color)!important}
.devinim-gallery .dev-lb-panel,.devinim-gallery .dev-lb-title,.devinim-gallery .dev-lb-caption,.devinim-gallery .dev-lb-tools,.devinim-gallery .dev-wa{font-family:var(--dg-lightbox-font,var(--dg-font),sans-serif)!important}
.devinim-gallery .dev-lb-title{color:var(--dg-title-color)!important}
.devinim-gallery .dev-lb-caption{color:var(--dg-desc-color)!important}
.devinim-gallery[data-desc-enabled="0"] .dev-description{display:none!important}
.devinim-gallery[data-title-enabled="0"] .dev-gallery-title{display:none!important}
.devinim-gallery[data-lightbox-title="0"] .dev-lb-title{display:none!important}
.devinim-gallery[data-lightbox-desc="0"] .dev-lb-caption{display:none!important}


/* v3.5 FINAL RUNTIME OVERRIDE: values are emitted per gallery with a unique ID. */
.devinim-gallery .dev-description{box-sizing:border-box;position:absolute;inset:0;z-index:5!important;display:flex!important;}
.devinim-gallery .dev-description strong,.devinim-gallery .dev-description span{position:relative;z-index:6!important;}

/* v3.6 WhatsApp button + icon runtime */\n.devinim-gallery[data-wa="0"] .dev-wa{display:none!important}\n.devinim-gallery .dev-wa{background:var(--dg-wa,#25D366)!important;color:#fff!important;border-color:transparent!important;box-shadow:none;align-items:center;justify-content:center;gap:8px;line-height:1}\n.devinim-gallery .dev-wa-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;color:currentColor}\n.devinim-gallery .dev-wa-icon svg{display:block;width:18px;height:18px;fill:currentColor}\n.devinim-gallery .dev-wa-icon.right{order:2}\n.devinim-gallery .dev-wa-label{display:inline-block}\n
/* v3.7 authoritative runtime fixes */
.devinim-gallery .dev-description,
.devinim-gallery .dev-description:before{background:var(--dg-desc-bg,#000)!important;}
.devinim-gallery .dev-description:before{content:none!important;display:none!important;}
.devinim-gallery .dev-wa{background-color:var(--dg-wa,#25D366)!important;color:#fff!important;}
.devinim-gallery .dev-wa-icon{color:currentColor!important;}
.devinim-gallery .dev-wa-icon svg{width:18px!important;height:18px!important;display:block!important;}
.devinim-gallery .dev-wa-icon.right{order:2!important;}

/* v3.9 GALLERY NAVIGATION / RESPONSIVE CONTAINER */
.dev-gallery-shell{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:24px;box-sizing:border-box;display:grid;grid-template-columns:var(--dg-sidebar-width) minmax(0,1fr);gap:28px;align-items:start;background:transparent}
.dev-gallery-shell.dev-sidebar-shell-right{grid-template-columns:minmax(0,1fr) var(--dg-sidebar-width)}
.dev-gallery-shell .devinim-gallery{min-width:0;width:100%;max-width:100%;margin:0}
.dev-gallery-sidebar{position:sticky;top:24px;width:var(--dg-sidebar-width);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 28px rgba(15,23,42,.08);z-index:20}
.dev-sidebar-right{grid-column:2}.dev-sidebar-left{grid-column:1}
.dev-gallery-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;font-weight:700;font-size:16px;border-bottom:1px solid #edf0f4;position:sticky;top:0;background:inherit;z-index:2}
.dev-gallery-sidebar-nav{padding:8px}.dev-gallery-nav-item{display:block;padding:11px 12px;margin:3px 0;border-radius:9px;color:#344054;text-decoration:none;font-weight:500;line-height:1.35;transition:.2s}.dev-gallery-nav-item:hover{background:#f3f6fa;color:#111827}.dev-gallery-nav-item.active{background:var(--dg-accent,#f2b800);color:#111827;font-weight:700}
.dev-gallery-sidebar-close,.dev-gallery-mobile-toggle{display:none}
.dev-gallery-mobile-toggle{position:fixed;z-index:100000;bottom:22px;width:52px;height:52px;border:0;border-radius:50%;background:#111827;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.dev-gallery-mobile-toggle span{display:block;width:21px;height:2px;background:#fff;border-radius:2px}.dev-gallery-sidebar-backdrop{display:none}
@media(max-width:900px){.dev-gallery-shell,.dev-gallery-shell.dev-sidebar-shell-right{display:block;max-width:100%;padding:14px}.dev-gallery-sidebar{position:fixed;top:0;bottom:0;height:100vh;max-height:none;width:min(var(--dg-sidebar-width),86vw);border-radius:0;z-index:100001;transition:transform .3s ease;overflow:auto}.dev-sidebar-left{left:0;transform:translateX(-105%)}.dev-sidebar-right{right:0;transform:translateX(105%)}.dev-gallery-shell.sidebar-open .dev-sidebar-left{transform:translateX(0)}.dev-gallery-shell.sidebar-open .dev-sidebar-right{transform:translateX(0)}.dev-gallery-sidebar-head{padding-top:20px}.dev-gallery-sidebar-close{display:block;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:inherit}.dev-gallery-mobile-toggle{display:flex}.dev-mobile-left{left:16px}.dev-mobile-right{right:16px}.dev-gallery-shell.sidebar-open .dev-gallery-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100000}}
@media(max-width:600px){.dev-gallery-shell{padding:8px}.dev-gallery-mobile-toggle{bottom:16px}.dev-gallery-shell .devinim-gallery{padding-left:0;padding-right:0}}

/* v4.0 premium gallery navigation customization */
.dev-gallery-sidebar{font-family:var(--dg-sidebar-font,Inter,sans-serif)!important;font-size:var(--dg-sidebar-font-size,15px)!important;background:var(--dg-sidebar-bg,#fff)!important;border-color:var(--dg-sidebar-border,#e5e7eb)!important}
.dev-gallery-sidebar-head{font-family:var(--dg-sidebar-font,Inter,sans-serif)!important;background:var(--dg-sidebar-header-bg,#fff)!important;color:var(--dg-sidebar-header-color,#111827)!important}
.dev-gallery-nav-item{font-family:var(--dg-sidebar-font,Inter,sans-serif)!important;font-size:var(--dg-sidebar-font-size,15px)!important;color:var(--dg-sidebar-text,#344054)!important}
.dev-gallery-nav-item:hover{background:var(--dg-sidebar-hover-bg,#f3f6fa)!important;color:var(--dg-sidebar-hover-text,#111827)!important}
.dev-gallery-nav-item.active{background:var(--dg-sidebar-active-bg,#f2b800)!important;color:var(--dg-sidebar-active-text,#111827)!important}
.dev-gallery-mobile-toggle{background:var(--dg-mobile-toggle-bg,#111827)!important;color:var(--dg-mobile-toggle-color,#fff)!important}
.dev-gallery-mobile-toggle span{background:var(--dg-mobile-toggle-color,#fff)!important}
@media(max-width:900px){.dev-gallery-sidebar{font-family:var(--dg-mobile-font,Inter,sans-serif)!important;font-size:var(--dg-mobile-font-size,15px)!important;background:var(--dg-mobile-bg,#fff)!important}.dev-gallery-sidebar-head{font-family:var(--dg-mobile-font,Inter,sans-serif)!important;background:var(--dg-mobile-bg,#fff)!important;color:var(--dg-mobile-text,#344054)!important}.dev-gallery-nav-item{font-family:var(--dg-mobile-font,Inter,sans-serif)!important;font-size:var(--dg-mobile-font-size,15px)!important;color:var(--dg-mobile-text,#344054)!important}.dev-gallery-nav-item:hover{background:var(--dg-mobile-hover-bg,#f3f6fa)!important;color:var(--dg-mobile-hover-text,#111827)!important}.dev-gallery-nav-item.active{background:var(--dg-mobile-active-bg,#f2b800)!important;color:var(--dg-mobile-active-text,#111827)!important}}
