/*
Theme Name: DJ Chandi Greece
Theme URI: https://djchandi.com
Author: DJ Chandi
Description: Premium, lightweight WordPress theme for DJ Chandi events.
Version: 1.1.0
Text Domain: dj-chandi
*/
:root{--ink:#073b72;--panel:#eaf7fd;--paper:#fff;--muted:#5d7890;--gold:#0d69b8;--line:rgba(7,59,114,.16);--wrap:1240px}body{background:#fff;color:#103b5d}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #d7eaf5}.nav{color:#174a70}.nav a:hover{color:#0077c8}.button{border-color:#087cc2;color:#0874bb;border-radius:3px}.button:hover{background:#087cc2;color:#fff}.button.gold{background:#087cc2;color:#fff;border-color:#087cc2}.button.gold:hover{background:#005c9d}.mobile-toggle{color:#075482}.hero{background:linear-gradient(105deg,#fff 0%,#fff 52%,#e2f5ff 52%,#bce6f8 100%);border-bottom:8px solid #087cc2}.hero:after{content:'';position:absolute;right:-8%;bottom:-24%;width:60%;height:54%;background:radial-gradient(ellipse,rgba(255,255,255,.8),transparent 68%);transform:rotate(-8deg)}.hero-copy{color:#0b4269}.eyebrow,.kicker{color:#0578bd}.hero-copy>p{color:#436e8c}.trust{color:#356889}.trust span:before{color:#087cc2}.portrait{filter:drop-shadow(0 16px 20px rgba(0,72,119,.22))}.section.light{background:#fff;color:#103b5d}.about-visual{background:linear-gradient(145deg,rgba(0,132,204,.28),rgba(2,57,93,.4)),url('assets/images/dj-chandi-portrait.png') center 24%/cover;border-color:#b7dceb;border-radius:3px}.card{border-color:#c9e4f1;background:linear-gradient(145deg,#fff,#eef9fe);color:#164766}.card:hover{border-color:#087cc2;box-shadow:0 12px 22px rgba(0,99,160,.1)}.service p{color:#55788f}.service .icon,.reason b,.route{color:#087cc2}.vibe{background:linear-gradient(95deg,#064e83 0%,rgba(6,78,131,.92) 60%,rgba(38,170,224,.52)),url('assets/images/dj-chandi-portrait.png') 90% 26%/40% auto no-repeat;color:#fff}.vibe .kicker{color:#bdeeff}.vibe .lead{color:#e5f7ff}.event{background:linear-gradient(135deg,#e9f8ff,#b9e8fb);border-color:#c3e4f2;color:#104868}.event:before{background:radial-gradient(circle at 80% 10%,rgba(0,135,209,.3),transparent 40%)}.gallery-item{border-color:#b8dfef;background:linear-gradient(135deg,#e8f9ff,#b0e2f5)}.gallery-item:after{color:#0b5f91;background:rgba(255,255,255,.8);padding:5px}.gallery-item.portrait{background:linear-gradient(135deg,#dff5ff,#99d5ee)}.video{background:linear-gradient(135deg,#e1f7ff,#b0e3f6);border-color:#aed9ed;color:#164766}.play{border-color:#087cc2;color:#087cc2}.reasons{border-color:#c9e5f1}.reason{border-color:#c9e5f1}.quote{border-color:#b7ddea;color:#35617c;background:#f5fcff}.quote strong{color:#087cc2}.cta{background:linear-gradient(120deg,#e9f8ff,#b7e8f9);color:#073b72}.contact-list a{color:#0874bb}.form-grid input,.form-grid select,.form-grid textarea{border-color:#b9ddea;background:#f8fdff;color:#163e5a}.site-footer{border-color:#0c5d91;background:#073b72}.site-footer h4{color:#c6efff}.site-footer a,.site-footer p{color:#d7eef8}.bottom{border-color:rgba(255,255,255,.2);color:#bdddeb}@media(max-width:580px){.vibe{background:linear-gradient(95deg,#064e83,#087cc2);}.hero{background:linear-gradient(160deg,#fff 0%,#fff 55%,#d9f3ff 55%,#b9e4f6 100%)}}
@media(max-width:900px){.nav{display:none}.nav.open{display:flex;position:absolute;left:0;right:0;top:84px;flex-direction:column;align-items:stretch;padding:25px 32px;background:#080808}.mobile-toggle{display:block}.desktop-book{display:none}.hero,.hero-grid{min-height:auto}.hero-grid{grid-template-columns:1fr;text-align:center;padding-top:75px}.hero-copy{z-index:2}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.trust{justify-content:center}.portrait{height:490px;margin-top:20px}.about,.destination,.contact{grid-template-columns:1fr;gap:42px}.cards-services{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.wrap{width:min(100% - 36px,var(--wrap))}.bar{height:70px}.brand img{width:52px;height:52px}.nav.open{top:70px}.hero-grid{padding-top:62px}.hero h1{font-size:4.5rem}.portrait{height:405px}.section{padding:76px 0}.wedding-grid,.events,.video-grid{grid-template-columns:1fr 1fr}.cards-services{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:125px}.gallery-item.wide{grid-column:span 2}.gallery-item.portrait{grid-row:span 2}.reasons{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid textarea{grid-column:auto}.footer-grid{grid-template-columns:1fr}.bottom{flex-direction:column;gap:8px}.vibe{background-image:linear-gradient(90deg,#0b0b0b,rgba(8,8,8,.92))}.event{min-height:175px}.section h2{font-size:2.5rem}}
