﻿.solar-page .solar-hero{background:radial-gradient(ellipse at 78% 45%,#315b50 0%,transparent 39%),linear-gradient(115deg,#17352f,#245744)}.solar-page .dstv-hero .eyebrow,.solar-page .solar-booking .eyebrow{color:#ffd28d}.solar-page .dstv-intro-heading .eyebrow,.solar-page .dstv-gallery-heading .eyebrow{color:#39846b}.solar-hero-visual{height:330px;position:relative;display:grid;place-items:center;overflow:hidden}.solar-sun{position:absolute;right:12%;top:17px;width:70px;height:70px;border-radius:50%;background:#ffbd59;box-shadow:0 0 55px #ffbd5980}.solar-panel-art{position:relative;z-index:1;width:min(78%,340px);height:180px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:4px;padding:8px;border:6px solid #d8e7ed;border-radius:9px;background:#173a54;transform:perspective(450px) rotateX(8deg) rotate(-9deg);box-shadow:0 23px 45px #071f204d}.solar-panel-art i{border:1px solid #65b4ce;background:linear-gradient(145deg,#23627c,#173e60)}.solar-ground{position:absolute;left:5%;right:0;bottom:45px;height:2px;background:#ffffff30;transform:rotate(-9deg)}.solar-page .dstv-gallery-thumbs{grid-template-columns:repeat(8,minmax(0,1fr))}.solar-page .solar-booking{background:linear-gradient(115deg,#17352f,#245744)}
@media(max-width:760px){.solar-hero-visual{height:260px}.solar-page .solar-panel-art{height:145px;width:min(75%,300px)}.solar-page .dstv-gallery-thumbs{grid-template-columns:repeat(8,minmax(58px,1fr))}}

.solar-page .dstv-gallery-main{background:#e7ebe5}.solar-page .dstv-gallery-main:after{display:none}.solar-page .dstv-gallery-main>img{object-fit:contain;object-position:center;background:#e7ebe5}.solar-page .gallery-caption{left:16px;bottom:16px;padding:11px 14px;border-radius:10px;background:#1b2538dc;backdrop-filter:blur(5px)}

.solar-sun{z-index:0;animation:solar-sunlight 2.6s ease-in-out infinite alternate}.solar-sun:before{content:'';position:absolute;inset:-38px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffd77b99 0deg 5deg,transparent 5deg 22deg);-webkit-mask:radial-gradient(circle,transparent 0 43%,#000 49% 100%);mask:radial-gradient(circle,transparent 0 43%,#000 49% 100%);transform-origin:center;animation:solar-rays 2.6s ease-in-out infinite alternate}@keyframes solar-sunlight{from{opacity:.68;box-shadow:0 0 28px #ffbd5960}to{opacity:1;box-shadow:0 0 68px #ffcf68c9}}@keyframes solar-rays{from{opacity:.38;transform:scale(.88) rotate(-5deg)}to{opacity:1;transform:scale(1.08) rotate(5deg)}}@media(prefers-reduced-motion:reduce){.solar-sun,.solar-sun:before{animation:none}}



@media(max-width:560px){.dstv-page .gallery-caption{left:9px;bottom:9px;max-width:76%;padding:6px 8px;border-radius:7px}.dstv-page .gallery-caption span{font-size:6px;letter-spacing:.08em}.dstv-page .gallery-caption p{font-size:10px;line-height:1.3;margin-top:2px}}
