/* Дивосвіт: світла святкова галерея. Усі селектори ізольовані ddvg-. */
.ddvg-wrap{font:inherit;color:#293d38;width:100%;max-width:1180px;margin:28px auto 45px;box-sizing:border-box}
.ddvg-wrap *{box-sizing:border-box}
.ddvg-wrap a{color:#187a63}
.ddvg-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:radial-gradient(circle at 14% 28%,rgba(255,255,255,.32) 0 5px,transparent 6px),radial-gradient(circle at 81% 25%,rgba(255,255,255,.35) 0 5px,transparent 6px),radial-gradient(circle at 68% 79%,rgba(255,255,255,.26) 0 4px,transparent 5px),linear-gradient(110deg,#ffb83c 0%,#f4777e 31%,#bb72cf 61%,#38b8cf 100%);border-radius:30px;padding:52px 96px 58px;margin-bottom:30px;border:2px solid rgba(255,255,255,.75);box-shadow:0 15px 36px rgba(95,79,142,.2),inset 0 0 0 1px rgba(255,255,255,.17)}
.ddvg-hero:before{content:'🎈✨';position:absolute;left:4%;top:9%;font-size:49px;transform:rotate(-10deg);opacity:1;pointer-events:none;filter:drop-shadow(0 4px 4px rgba(0,0,0,.12))}
.ddvg-hero:after{content:'🎉🌈';position:absolute;right:4%;bottom:6%;font-size:48px;opacity:1;pointer-events:none;filter:drop-shadow(0 4px 4px rgba(0,0,0,.12))}
.ddvg-eyebrow{display:inline-block;font-size:14px;letter-spacing:.03em;font-weight:800;color:#8c376a;background:rgba(255,255,255,.96);border-radius:40px;padding:10px 19px;box-shadow:0 3px 16px rgba(67,38,97,.13)}
.ddvg-hero h2{font-size:clamp(34px,4.2vw,50px)!important;line-height:1.12!important;color:#fff!important;font-weight:800!important;text-shadow:0 3px 10px rgba(62,37,104,.25);margin:19px 0 13px!important}
.ddvg-hero p{max-width:690px;margin:0 auto;color:#fff;font-size:18px;font-weight:600;line-height:1.55;text-shadow:0 1px 5px rgba(58,48,104,.3)}
.ddvg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ddvg-card{--ddvg-color:#b55c1e;--ddvg-light:#fff1d8;position:relative;overflow:hidden;background:#fff;border:1px solid #eee;border-radius:24px;box-shadow:0 9px 27px rgba(48,69,65,.1);display:flex;flex-direction:column;min-width:0;transition:transform .15s,box-shadow .15s}
@media(hover:hover){.ddvg-card:hover{transform:translateY(-3px);box-shadow:0 13px 32px rgba(48,69,65,.16)}}
.ddvg-card.ddvg-winter{--ddvg-color:#237fbd;--ddvg-light:#e5f4ff}
.ddvg-card.ddvg-spring{--ddvg-color:#268555;--ddvg-light:#e8f8de}
.ddvg-card.ddvg-festive{--ddvg-color:#ab4779;--ddvg-light:#ffe8f3}
.ddvg-card-cover{height:218px;background:linear-gradient(130deg,var(--ddvg-light),#fff);position:relative;overflow:hidden}
.ddvg-cover-image{width:100%;height:100%;display:block;object-fit:cover}
.ddvg-cover-empty{height:100%;display:flex;align-items:center;justify-content:center;gap:16px;font-size:64px;background:radial-gradient(circle at 35% 20%,#fff,var(--ddvg-light) 70%)}
.ddvg-cover-empty span{font-size:35px}
.ddvg-season{position:absolute;top:12px;right:13px;border-radius:50%;font-size:24px;background:#fffdf4e8;width:49px;height:49px;display:grid;place-items:center;box-shadow:0 3px 9px #0002}
.ddvg-card-info{flex:1;padding:23px;display:flex;flex-direction:column;align-items:flex-start;border-top:5px solid var(--ddvg-light)}
.ddvg-date{font-size:13px;color:var(--ddvg-color);font-weight:700;margin-bottom:7px}
.ddvg-card-info h3{font-size:24px!important;line-height:1.22!important;color:var(--ddvg-color)!important;margin:0 0 10px!important}
.ddvg-card-info p{font-size:15px;line-height:1.5;color:#526c67;margin:0 0 20px;max-width:100%}
.ddvg-card-action{font:inherit;font-size:14px!important;display:inline-block;border:0;text-decoration:none!important;color:#fff!important;background:var(--ddvg-color);border-radius:50px;padding:11px 19px;font-weight:750;cursor:pointer;margin-top:auto;line-height:1.35;min-height:44px}
.ddvg-card-action:focus-visible,.ddvg-wrap button:focus-visible,.ddvg-wrap a:focus-visible{outline:3px solid #1a83c8;outline-offset:2px}
.ddvg-access{padding:26px 25px;text-align:center;background:#fff;border-radius:18px}
.ddvg-access h3{font-size:22px!important;color:#286d58!important;margin:4px 0 10px!important}
.ddvg-access p{font-size:16px;max-width:560px;margin:0 auto 18px}
.ddvg-button{display:inline-block;text-decoration:none!important;background:#257d61;color:#fff!important;border-radius:30px;padding:13px 22px;margin:5px;min-height:44px}
.ddvg-button-outline{color:#257d61!important;border:1px solid #257d61;background:#fff}
.ddvg-modal[hidden],.ddvg-lightbox[hidden]{display:none!important}
.ddvg-modal,.ddvg-lightbox{position:fixed;inset:0;z-index:999990;background:rgba(12,25,22,.76);display:flex;align-items:center;justify-content:center;padding:20px}
.ddvg-modal-inner{position:relative;max-width:620px;width:100%;max-height:90%;overflow:auto;background:#fff;border-radius:22px}
.ddvg-modal-close{position:absolute;right:10px;top:8px;color:#222;font-size:30px;background:#f1f1f1;border:0;border-radius:50%;width:44px;height:44px;cursor:pointer;z-index:2}
body.ddvg-dialog-open{overflow:hidden}
.ddvg-back{display:inline-block;font-weight:700;margin-bottom:16px}
.ddvg-album-header{text-align:center;background:linear-gradient(110deg,#e9f7ec,#fff7e9,#eaf5fe);padding:30px 23px;border-radius:25px;margin-bottom:24px}
.ddvg-album-header div{color:#337f72;font-size:14px;font-weight:750}
.ddvg-album-header h2{color:#287e73!important;margin:12px auto!important;font-size:clamp(25px,3.4vw,40px)!important}
.ddvg-album-header p{margin:0 auto;max-width:700px;color:#596e67}
.ddvg-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ddvg-photo{padding:0!important;min-height:0!important;height:200px;background:#edf6f1;border:0;border-radius:16px;overflow:hidden;cursor:zoom-in}
.ddvg-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s}
@media(hover:hover){.ddvg-photo:hover img{transform:scale(1.035)}}
.ddvg-lightbox{padding:70px 65px 56px;background:rgba(10,15,20,.95)}
.ddvg-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:5px}
.ddvg-lightbox button{position:absolute;z-index:2;border:0;cursor:pointer;background:#fff;color:#18241b;border-radius:50%;font-size:36px;width:49px;height:49px;display:grid;place-items:center}
.ddvg-close{top:14px;right:14px}.ddvg-prev{left:12px;top:49%}.ddvg-next{right:12px;top:49%}
.ddvg-counter{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);font-size:16px;font-weight:700;color:#fff}
.ddvg-recent-header{text-align:center;margin:20px 0 27px}
.ddvg-recent-header h2{font-size:32px!important;color:#267565!important;margin:0 0 8px!important}
.ddvg-recent-header p{margin:0;color:#61726e}.ddvg-empty{text-align:center;padding:30px}
.ddvg-all{text-align:center;padding:18px;font-weight:700}
@media(max-width:900px){.ddvg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddvg-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ddvg-wrap{margin:15px auto 30px}.ddvg-grid{grid-template-columns:minmax(0,1fr);gap:19px}.ddvg-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ddvg-photo{height:138px}.ddvg-card-cover{height:225px}.ddvg-card-info{padding:19px}.ddvg-hero{padding:46px 38px 52px}.ddvg-hero:before,.ddvg-hero:after{font-size:24px}.ddvg-hero p{font-size:15px;line-height:1.5}.ddvg-lightbox{padding:65px 7px}.ddvg-prev{left:2px;top:auto;bottom:8px}.ddvg-next{right:2px;top:auto;bottom:8px}.ddvg-counter{bottom:22px}.ddvg-access{padding:30px 16px}}
@media(prefers-reduced-motion:reduce){.ddvg-card,.ddvg-photo img{transition:none}}

.ddvg-photo-item{min-width:0}.ddvg-photo-item .ddvg-photo{display:block;width:100%}.ddvg-download{font-size:13px;display:inline-block;margin:8px 0 10px;font-weight:700}

.ddvg-cover-link{display:block;position:relative;width:100%;height:100%;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-decoration:none}
.ddvg-card-cover .ddvg-season{pointer-events:none}

/* 1.9.8: оптимізація шапки на дуже вузьких екранах */
@media(max-width:540px){.ddvg-hero{padding:47px 28px 54px}.ddvg-hero h2{font-size:clamp(29px,8vw,40px)!important}.ddvg-hero:before{left:3%;top:4%;opacity:.95}.ddvg-hero:after{right:3%;bottom:2%;opacity:.95}}

/* 1.9.9: світла квіткова шапка за погодженим макетом */
.ddvg-hero{background:radial-gradient(ellipse at 52% 20%,#fff 0%,#f8fcff 40%,#d5efff 100%);border:1px solid #c9e9f1;box-shadow:0 10px 25px #88b5c123;border-radius:24px}
.ddvg-hero:before{content:'🌞 🌼 🌷';filter:none;opacity:1;left:3%;top:12%;font-size:43px}
.ddvg-hero:after{content:'🌻 🦋 🌿';filter:none;opacity:1;right:3%;bottom:5%;font-size:38px}
.ddvg-eyebrow{color:#14807e;background:#fff}
.ddvg-hero h2{color:#173e92!important;text-shadow:none}
.ddvg-hero p{color:#385d7d;text-shadow:none}
.ddvg-card{border-radius:18px}
.ddvg-card-cover{height:230px}
.ddvg-card-info{background:var(--ddvg-light);border:0;padding:17px 18px 20px}
.ddvg-card-info h3{font-size:21px!important}
.ddvg-photo img,.ddvg-lightbox img,.ddvg-cover-image{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
@media(max-width:540px){.ddvg-hero:before,.ddvg-hero:after{font-size:22px}.ddvg-hero{padding:48px 26px 58px}.ddvg-card-cover{height:215px}}

/* 1.9.11 — точне центрування значків у круглих кнопках перегляду. */
.ddvg-wrap .ddvg-lightbox button.ddvg-prev,
.ddvg-wrap .ddvg-lightbox button.ddvg-next,
.ddvg-wrap .ddvg-lightbox button.ddvg-close {
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;box-sizing:border-box!important;
  line-height:1!important;text-align:center!important;text-indent:0!important;
  vertical-align:middle!important;transform:none!important;
  font-family:Arial,sans-serif!important;font-weight:400!important;
}
.ddvg-wrap .ddvg-lightbox button.ddvg-prev::before,
.ddvg-wrap .ddvg-lightbox button.ddvg-next::before,
.ddvg-wrap .ddvg-lightbox button.ddvg-close::before,
.ddvg-wrap .ddvg-lightbox button.ddvg-prev::after,
.ddvg-wrap .ddvg-lightbox button.ddvg-next::after,
.ddvg-wrap .ddvg-lightbox button.ddvg-close::after {content:none!important}

/* 1.9.12: святкова шапка конкретного альбому */
.ddvg-album-header{position:relative;isolation:isolate;overflow:hidden;padding:47px 28px 50px;border-radius:27px;border:2px solid #fff;box-shadow:0 12px 30px #8a6d3026;background:linear-gradient(125deg,#ffecb0,#ffd4a9,#ffe8cf)}
.ddvg-album-header:before{content:'🌻 🍁 🧡';position:absolute;left:16px;top:12px;font-size:clamp(20px,3vw,34px);opacity:.8;z-index:-1}
.ddvg-album-header:after{content:'🍂 🎀 🌻';position:absolute;right:16px;bottom:9px;font-size:clamp(20px,3vw,34px);opacity:.8;z-index:-1}
.ddvg-album-header h2{font-family:'Trebuchet MS',Arial,sans-serif!important;font-size:clamp(32px,5.4vw,62px)!important;font-weight:900!important;letter-spacing:.018em!important;color:#9e3e19!important;text-shadow:0 2px 0 #fff5d0,0 6px 14px #a4523233;margin:15px auto!important}
.ddvg-album-header div{font-size:16px;font-weight:800;color:#8f5728}
.ddvg-album-header p{font-size:17px;color:#694f39}
.ddvg-detail-winter .ddvg-album-header{background:linear-gradient(120deg,#cbefff,#e9f8ff,#bcd9ff)}
.ddvg-detail-winter .ddvg-album-header:before{content:'❄️ ⭐ ☃️'}
.ddvg-detail-winter .ddvg-album-header:after{content:'❄️ 🎄 ✨'}
.ddvg-detail-winter .ddvg-album-header h2{color:#245d9c!important}
.ddvg-detail-spring .ddvg-album-header{background:linear-gradient(120deg,#dbffd9,#fff4d1,#daf5e3)}
.ddvg-detail-spring .ddvg-album-header:before{content:'🌷 🌼 🦋'}
.ddvg-detail-spring .ddvg-album-header:after{content:'🌿 🌸 🌷'}
.ddvg-detail-spring .ddvg-album-header h2{color:#2e805d!important}
.ddvg-detail-festive .ddvg-album-header{background:linear-gradient(120deg,#ffe0f1,#fff0d5,#dce8ff)}
.ddvg-detail-festive .ddvg-album-header:before{content:'🎈 🎊 🌈'}
.ddvg-detail-festive .ddvg-album-header:after{content:'✨ 🎁 🎉'}
.ddvg-detail-festive .ddvg-album-header h2{color:#9c4884!important}
@media(max-width:540px){.ddvg-album-header{padding:50px 18px 48px}}

/* 1.9.13 — додаткові кольори, градієнтні шапки та хвилясті краї карток. */
.ddvg-card.ddvg-sky{--ddvg-color:#2365a0;--ddvg-light:#e2f3ff}
.ddvg-card.ddvg-violet{--ddvg-color:#7950a4;--ddvg-light:#eee5ff}
.ddvg-card.ddvg-lime{--ddvg-color:#527b20;--ddvg-light:#eefbd7}
.ddvg-card.ddvg-peach{--ddvg-color:#aa603b;--ddvg-light:#fff0dd}
.ddvg-card.ddvg-turquoise{--ddvg-color:#117d82;--ddvg-light:#daf9f4}
.ddvg-card.ddvg-pastel{--ddvg-color:#69728f;--ddvg-light:#eff2fb}
.ddvg-card-cover:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:27px;pointer-events:none;background:radial-gradient(ellipse 40px 24px at 22px 27px,var(--ddvg-light) 97%,transparent 100%) 0 0/76px 27px repeat-x}
.ddvg-card.ddvg-autumn .ddvg-card-cover:before,.ddvg-card.ddvg-winter .ddvg-card-cover:before,.ddvg-card.ddvg-spring .ddvg-card-cover:before,.ddvg-card.ddvg-festive .ddvg-card-cover:before,.ddvg-card.ddvg-sky .ddvg-card-cover:before,.ddvg-card.ddvg-violet .ddvg-card-cover:before,.ddvg-card.ddvg-lime .ddvg-card-cover:before,.ddvg-card.ddvg-peach .ddvg-card-cover:before,.ddvg-card.ddvg-turquoise .ddvg-card-cover:before,.ddvg-card.ddvg-pastel .ddvg-card-cover:before{content:'🍁';position:absolute;bottom:25px;left:12px;z-index:2;font-size:24px;pointer-events:none;text-shadow:0 2px 6px #fff9}
.ddvg-card.ddvg-winter .ddvg-card-cover:before,.ddvg-card.ddvg-sky .ddvg-card-cover:before{content:'❄️'}
.ddvg-card.ddvg-spring .ddvg-card-cover:before,.ddvg-card.ddvg-lime .ddvg-card-cover:before{content:'🌸'}
.ddvg-card.ddvg-festive .ddvg-card-cover:before,.ddvg-card.ddvg-violet .ddvg-card-cover:before{content:'🎈'}
.ddvg-album-header{background:radial-gradient(circle at 20% 10%,#fff9d9 0,transparent 38%),radial-gradient(circle at 86% 75%,#fdb8a6 0,transparent 40%),linear-gradient(120deg,#ffe9a3,#ffc3a6 58%,#ffe7cf)!important}
.ddvg-detail-winter .ddvg-album-header{background:radial-gradient(circle at 14% 20%,#fff 0,transparent 38%),linear-gradient(120deg,#c6eefe,#d4e1ff,#e8faff)!important}
.ddvg-detail-spring .ddvg-album-header{background:radial-gradient(circle at 75% 20%,#fff5ce 0,transparent 40%),linear-gradient(120deg,#c9f4c8,#e1f9cb,#bff0e6)!important}
.ddvg-detail-festive .ddvg-album-header{background:radial-gradient(circle at 25% 15%,#fff2bd 0,transparent 37%),linear-gradient(120deg,#fcd7f1,#e8d8ff,#fdd8e2)!important}
.ddvg-detail-sky .ddvg-album-header{background:linear-gradient(120deg,#bce9ff,#f3faff,#c6e5ff)!important}
.ddvg-detail-violet .ddvg-album-header{background:linear-gradient(120deg,#e6d1ff,#f8ebff,#d7d6ff)!important}
.ddvg-detail-lime .ddvg-album-header{background:linear-gradient(120deg,#ddfac1,#f6ffdf,#bff4d4)!important}
.ddvg-detail-peach .ddvg-album-header{background:linear-gradient(120deg,#ffe0bc,#fff4de,#ffc9c6)!important}
.ddvg-detail-turquoise .ddvg-album-header{background:linear-gradient(120deg,#b6f2ef,#e5ffff,#c0e4fb)!important}
.ddvg-detail-pastel .ddvg-album-header{background:linear-gradient(120deg,#e8f2ff,#fff0f1,#e6f9ec)!important}
.ddvg-detail-sky .ddvg-album-header:before{content:'☁️ 🦋 ☁️'}
.ddvg-detail-violet .ddvg-album-header:before{content:'💜 ✨ 🌸'}
.ddvg-detail-lime .ddvg-album-header:before{content:'🌿 🌼 🍀'}
.ddvg-detail-peach .ddvg-album-header:before{content:'🌼 🍑 🌷'}
.ddvg-detail-turquoise .ddvg-album-header:before{content:'🦋 🌊 🌸'}
.ddvg-detail-pastel .ddvg-album-header:before{content:'✨ 🌼 ✨'}
.ddvg-detail-sky .ddvg-album-header:after{content:'🌤️ ☁️ 🩵'}
.ddvg-detail-violet .ddvg-album-header:after{content:'✨ 💜 ⭐'}
.ddvg-detail-lime .ddvg-album-header:after{content:'🍀 🌷 🌿'}
.ddvg-detail-peach .ddvg-album-header:after{content:'🌸 🌼 🍑'}
.ddvg-detail-turquoise .ddvg-album-header:after{content:'🩵 🦋 🌿'}
.ddvg-detail-pastel .ddvg-album-header:after{content:'🌷 ✨ 🦋'}
.ddvg-detail-sky .ddvg-album-header h2{color:#246495!important}
.ddvg-detail-violet .ddvg-album-header h2{color:#76469c!important}
.ddvg-detail-lime .ddvg-album-header h2{color:#477c39!important}
.ddvg-detail-peach .ddvg-album-header h2{color:#ab6038!important}
.ddvg-detail-turquoise .ddvg-album-header h2{color:#147d82!important}
.ddvg-detail-pastel .ddvg-album-header h2{color:#6c638c!important}

/* 1.9.14 — картка альбому за референсом: велике фото, м'яка хвиля, декор, назва і дата. */
.ddvg-grid .ddvg-card{border:1px solid color-mix(in srgb,var(--ddvg-color) 32%,#fff);border-radius:18px;background:var(--ddvg-light);box-shadow:0 5px 18px rgba(49,65,59,.11)}
.ddvg-grid .ddvg-card-cover{height:auto;aspect-ratio:1.22 / 1;flex-shrink:0;overflow:hidden;background:var(--ddvg-light)}
.ddvg-grid .ddvg-cover-image{height:100%;width:100%;object-fit:cover}
.ddvg-grid .ddvg-card-cover:after{height:50px;bottom:-2px;left:-4%;right:-4%;background:var(--ddvg-light);border-radius:46% 54% 0 0 / 76% 82% 0 0;transform:rotate(-2deg);z-index:1}
.ddvg-grid .ddvg-card-cover:before{z-index:3!important;bottom:3px!important;left:9px!important;font-size:30px!important;transform:rotate(-18deg)}
.ddvg-grid .ddvg-season{z-index:3;top:auto;bottom:0;right:8px;width:36px;height:36px;font-size:25px;background:transparent;box-shadow:none;border-radius:0;transform:rotate(12deg)}
.ddvg-grid .ddvg-card-info{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 18px 18px;background:linear-gradient(160deg,var(--ddvg-light),#fffdf9 95%);border:0;min-height:130px}
.ddvg-grid .ddvg-card-info h3{order:0;font-family:'Trebuchet MS',Arial,sans-serif!important;font-size:clamp(19px,2.1vw,25px)!important;font-weight:900!important;line-height:1.2!important;letter-spacing:-.025em;margin:0!important;color:var(--ddvg-color)!important}
.ddvg-grid .ddvg-date{order:1;font-size:13px;font-weight:800;color:var(--ddvg-color);display:flex;align-items:center;gap:5px;margin:0}
.ddvg-grid .ddvg-date-icon{font-size:18px;line-height:1;font-weight:900}
.ddvg-grid .ddvg-card-info p{order:2;font-size:13px;line-height:1.4;margin:0;color:#53635e}
.ddvg-grid .ddvg-card-action{order:3;margin-top:auto;border:1px solid color-mix(in srgb,var(--ddvg-color) 25%,transparent);font-size:12px!important;min-height:34px;padding:7px 12px;background:#fff9;color:var(--ddvg-color)!important;border-radius:14px;font-weight:750}
.ddvg-grid .ddvg-card-action:hover{background:var(--ddvg-color);color:white!important}
@media(max-width:540px){.ddvg-grid .ddvg-card-cover{aspect-ratio:1.24/1}.ddvg-grid .ddvg-card-info{padding:10px 16px 16px}.ddvg-grid .ddvg-card-info h3{font-size:23px!important}}

/* 1.9.15: independent festive designs, based on the agreed album card proportions. */
.ddvg-card.ddvg-autumn-gold{--ddvg-color:#b96a10;--ddvg-light:#fff0d1}
.ddvg-detail-autumn-gold .ddvg-album-header{background:radial-gradient(circle at 20% 10%,#ffffffc9,transparent 52%),linear-gradient(120deg,#fff0d1,#fff,#fff0d1)!important}
.ddvg-detail-autumn-gold .ddvg-album-header h2{color:#b96a10!important}
.ddvg-card.ddvg-autumn-maple{--ddvg-color:#a94a28;--ddvg-light:#ffe8d6}
.ddvg-detail-autumn-maple .ddvg-album-header{background:radial-gradient(circle at 20% 10%,#ffffffc9,transparent 52%),linear-gradient(120deg,#ffe8d6,#fff,#ffe8d6)!important}
.ddvg-detail-autumn-maple .ddvg-album-header h2{color:#a94a28!important}
.ddvg-card.ddvg-winter-silver{--ddvg-color:#426f9a;--ddvg-light:#eaf4ff}
.ddvg-detail-winter-silver .ddvg-album-header{background:radial-gradient(circle at 20% 10%,#ffffffc9,transparent 52%),linear-gradient(120deg,#eaf4ff,#fff,#eaf4ff)!important}
.ddvg-detail-winter-silver .ddvg-album-header h2{color:#426f9a!important}
.ddvg-card.ddvg-winter-night{--ddvg-color:#485b9d;--ddvg-light:#e3e9ff}
.ddvg-detail-winter-night .ddvg-album-header{background:radial-gradient(circle at 20% 10%,#ffffffc9,transparent 52%),linear-gradient(120deg,#e3e9ff,#fff,#e3e9ff)!important}
.ddvg-detail-winter-night .ddvg-album-header h2{color:#485b9d!important}
.ddvg-card.ddvg-spring-blossom{--ddvg-color:#a84879;--ddvg-light:#ffebf4}
.ddvg-detail-spring-blossom .ddvg-album-header{background:radial-gradient(circle at 20% 10%,#ffffffc9,transparent 52%),linear-gradient(120deg,#ffebf4,#fff,#ffebf4)!important}
.ddvg-detail-spring-blossom .ddvg-album-header h2{color:#a84879!important}
.ddvg-card.ddvg-spring-meadow{--ddvg-color:#44834a;--ddvg-light:#eaffdf}
.ddvg-detail-spring-meadow .ddvg-album-header{background:radial-gradient(circle at 20% 10%,#ffffffc9,transparent 52%),linear-gradient(120deg,#eaffdf,#fff,#eaffdf)!important}
.ddvg-detail-spring-meadow .ddvg-album-header h2{color:#44834a!important}
.ddvg-card.ddvg-summer-sun{--ddvg-color:#b56c13;--ddvg-light:#fff2ba}
.ddvg-detail-summer-sun .ddvg-album-header{background:radial-gradient(circle at 20% 10%,#ffffffc9,transparent 52%),linear-gradient(120deg,#fff2ba,#fff,#fff2ba)!important}
.ddvg-detail-summer-sun .ddvg-album-header h2{color:#b56c13!important}
.ddvg-card.ddvg-summer-lavender{--ddvg-color:#7151a6;--ddvg-light:#efe4ff}
.ddvg-detail-summer-lavender .ddvg-album-header{background:radial-gradient(circle at 20% 10%,#ffffffc9,transparent 52%),linear-gradient(120deg,#efe4ff,#fff,#efe4ff)!important}
.ddvg-detail-summer-lavender .ddvg-album-header h2{color:#7151a6!important}
.ddvg-card.ddvg-festive-rainbow{--ddvg-color:#ab4e8a;--ddvg-light:#ffe3f6}
.ddvg-detail-festive-rainbow .ddvg-album-header{background:radial-gradient(circle at 20% 10%,#ffffffc9,transparent 52%),linear-gradient(120deg,#ffe3f6,#fff,#ffe3f6)!important}
.ddvg-detail-festive-rainbow .ddvg-album-header h2{color:#ab4e8a!important}
.ddvg-card.ddvg-festive-gold{--ddvg-color:#a17925;--ddvg-light:#fff4d0}
.ddvg-detail-festive-gold .ddvg-album-header{background:radial-gradient(circle at 20% 10%,#ffffffc9,transparent 52%),linear-gradient(120deg,#fff4d0,#fff,#fff4d0)!important}
.ddvg-detail-festive-gold .ddvg-album-header h2{color:#a17925!important}


/* 1.9.22 — спокійні картки без PNG-віньєток. Шапка галереї окрема. */
.ddvg-hero {
  position:relative!important; isolation:isolate!important; overflow:hidden!important;
  background:radial-gradient(ellipse at 52% 10%,#fff 0%,transparent 60%),linear-gradient(112deg,#e3f9f4 0%,#e6f2ff 50%,#fff0dd 100%)!important;
  border:1px solid #cceae9!important;border-radius:25px!important;
  padding:49px 100px 55px!important;
}
.ddvg-hero:before{
  content:""!important; display:block!important; position:absolute!important; inset:0!important;
  width:100%!important;height:100%!important;
  background:url('gallery-header-decoration.png') center / 100% 100% no-repeat!important;
  opacity:1!important; transform:none!important; filter:none!important;
  z-index:-1!important; pointer-events:none!important;
}
.ddvg-hero:after{display:none!important;content:none!important}
.ddvg-hero h2{color:#17438e!important;font-size:clamp(30px,3.8vw,48px)!important;font-weight:900!important;text-shadow:none!important}
.ddvg-hero p{color:#315b80!important;text-shadow:none!important}
.ddvg-grid .ddvg-card {
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  --ddvg-panel:var(--ddvg-light);
  background:var(--ddvg-panel)!important;border-radius:19px!important;
  box-shadow:0 6px 18px #253d321c!important;
}
.ddvg-grid .ddvg-card:before,.ddvg-grid .ddvg-card:after,
.ddvg-grid .ddvg-card-cover:before,.ddvg-grid .ddvg-season {
  content:none!important;display:none!important;
}
.ddvg-grid .ddvg-card-cover {
  height:auto!important;aspect-ratio:1.53/1!important;
  overflow:hidden!important;display:block!important;position:relative!important;
  z-index:1!important;flex-shrink:0!important;margin:0!important;padding:0!important;
  background:var(--ddvg-panel)!important;
}
.ddvg-grid .ddvg-cover-image {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.ddvg-grid .ddvg-card-cover:after{content:none!important;display:none!important}
.ddvg-grid .ddvg-card-info {
  position:relative!important;z-index:2!important;isolation:isolate!important;
  margin:0!important;min-height:110px!important;padding:14px 19px 22px!important;
  background:var(--ddvg-panel)!important;overflow:visible!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;border:0!important;
}
/* This wave is made out of the SAME solid panel color, not a separate floating layer. */
.ddvg-grid .ddvg-card-info:before {
  content:""!important;display:block!important;position:absolute!important;
  z-index:-1!important;top:-42px!important;left:-8%!important;right:-8%!important;
  height:53px!important;background:var(--ddvg-panel)!important;
  border-radius:58% 42% 0 0 / 91% 80% 0 0!important;
  transform:rotate(-1.2deg)!important;pointer-events:none!important;
}
.ddvg-grid .ddvg-card-info:after{content:none!important;display:none!important}
.ddvg-grid .ddvg-card-info h3{max-width:100%!important;padding:0!important;margin:0!important;font-size:clamp(18px,2vw,24px)!important;line-height:1.22!important;position:relative!important;z-index:3!important}
.ddvg-grid .ddvg-date{margin:0!important;font-size:13px!important;position:relative!important;z-index:3!important}
.ddvg-grid .ddvg-card-action{
  position:absolute!important;inset:0!important;z-index:8!important;width:100%!important;
  height:100%!important;opacity:0!important;cursor:pointer!important;border:0!important;
}
.ddvg-grid .ddvg-card:focus-within{outline:3px solid #227bc2;outline-offset:3px}
.ddvg-grid .ddvg-cover-link{z-index:2!important}
@media(max-width:540px){
  .ddvg-hero{padding:44px 25px 55px!important}
  .ddvg-hero:before{background-size:auto 100%!important;opacity:.56!important}
  .ddvg-grid .ddvg-card-cover{aspect-ratio:1.44/1!important}
  .ddvg-grid .ddvg-card-info{padding:14px 18px 23px!important}
}


/* 1.9.23 — самостійна шапка ВІДКРИТОГО альбому: акуратні справжні PNG замість емодзі.
   Галерея-список, картки та доступ до фото не змінюються. */
.ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header {
  --ddvg-album-art:url('album-header-decor/autumn.png');
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:40px clamp(130px,16%,185px) 43px!important;
  min-height:245px;
  border-radius:26px!important;
  text-align:center;
}
/* Усі малюнки розміщені ВСЕРЕДИНІ шапки, з відступом від округлених країв. */
.ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header::before,
.ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header::after {
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:50%!important;
  bottom:auto!important;
  width:clamp(130px,17%,185px)!important;
  height:205px!important;
  background-image:var(--ddvg-album-art)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  opacity:.93!important;
  filter:none!important;
  font-size:0!important;
  line-height:0!important;
  z-index:0!important;
  pointer-events:none!important;
}
.ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header::before {
  left:9px!important;right:auto!important;
  transform:translateY(-50%) rotate(-7deg)!important;
}
.ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header::after {
  right:9px!important;left:auto!important;
  transform:translateY(-50%) scaleX(-1) rotate(-9deg)!important;
}
.ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header > * {
  position:relative!important;
  z-index:1!important;
}
.ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header .ddvg-album-label {
  display:inline-block!important;
  max-width:100%!important;
  padding:8px 17px!important;
  background:#fffefaed!important;
  border-radius:60px!important;
  font-weight:800!important;
  font-size:14px!important;
  line-height:1.35!important;
  box-shadow:0 4px 17px #714d3214!important;
}
.ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header h2 {
  margin:14px auto 14px!important;
  line-height:1.14!important;
  font-size:clamp(32px,4.4vw,56px)!important;
}
.ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header p {
  max-width:660px!important;
  font-size:clamp(14px,1.5vw,16px)!important;
  line-height:1.57!important;
  margin:0 auto!important;
}
.ddvg-detail-winter .ddvg-album-header,
.ddvg-detail-winter-silver .ddvg-album-header,
.ddvg-detail-winter-night .ddvg-album-header,
.ddvg-detail-sky .ddvg-album-header {--ddvg-album-art:url('album-header-decor/winter.png')!important}
.ddvg-detail-spring .ddvg-album-header,
.ddvg-detail-spring-blossom .ddvg-album-header,
.ddvg-detail-spring-meadow .ddvg-album-header,
.ddvg-detail-lime .ddvg-album-header,
.ddvg-detail-turquoise .ddvg-album-header,
.ddvg-detail-peach .ddvg-album-header {--ddvg-album-art:url('album-header-decor/spring.png')!important}
.ddvg-detail-violet .ddvg-album-header,
.ddvg-detail-summer-lavender .ddvg-album-header,
.ddvg-detail-festive .ddvg-album-header,
.ddvg-detail-festive-rainbow .ddvg-album-header {--ddvg-album-art:url('album-header-decor/lavender.png')!important}
.ddvg-detail-summer-sun .ddvg-album-header {--ddvg-album-art:url('album-header-decor/summer.png')!important}
.ddvg-detail-festive-gold .ddvg-album-header,
.ddvg-detail-pastel .ddvg-album-header {--ddvg-album-art:url('album-header-decor/gold.png')!important}
@media(max-width:700px) {
  .ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header {
    padding:112px 20px 32px!important;
    min-height:0!important;
  }
  .ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header::before,
  .ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header::after {
    width:96px!important;height:96px!important;top:6px!important;opacity:.88!important;
  }
  .ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header::before {left:10px!important;transform:none!important}
  .ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header::after {right:10px!important;transform:scaleX(-1)!important}
  .ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header h2 {font-size:clamp(29px,7.8vw,43px)!important}
}
@media(max-width:360px) {
  .ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header::before,
  .ddvg-wrap[class*="ddvg-detail-"] .ddvg-album-header::after {
    width:80px!important;height:90px!important;
  }
}

/* 1.9.24 — короткий опис на світлішому тоні картки, без обводки. */
.ddvg-grid .ddvg-card-info > .ddvg-card-excerpt {
  box-sizing:border-box!important;
  display:block!important;
  order:2!important;
  width:100%!important;
  max-width:100%!important;
  margin:5px 0 2px!important;
  padding:11px 13px!important;
  border:0!important;
  border-radius:14px!important;
  background:color-mix(in srgb, var(--ddvg-panel, var(--ddvg-light)) 58%, white 42%)!important;
  color:color-mix(in srgb, var(--ddvg-color) 60%, #34434a 40%)!important;
  font-size:13px!important;
  line-height:1.48!important;
  font-weight:500!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:3!important;
  overflow-wrap:anywhere;
}
@media(max-width:540px){
 .ddvg-grid .ddvg-card-info > .ddvg-card-excerpt {padding:10px 12px!important;border-radius:12px!important}
}
