/*
Theme Name: Events Direct Malta — RoMi Corporate Lite
Theme URI: https://www.eventsdirectmalta.com/
Author: RoMi Digital Marketing
Description: Lightweight mobile-first corporate events theme for Events Direct Malta, built to RoMi Website Builder standards.
Version: 1.5.1
Text Domain: edm-romi
*/
:root{
  --edm-ink:#10222b;--edm-muted:#5e6d75;--edm-bg:#f7f6f2;--edm-card:#fff;
  --edm-accent:#b79b5b;--edm-line:#e4e1d9;--edm-max:1180px;--edm-radius:20px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--edm-ink);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
.edm-wrap{width:min(calc(100% - 32px),var(--edm-max));margin:auto}
.edm-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--edm-line)}
.edm-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.edm-brand{font-weight:800;letter-spacing:.01em}.edm-brand small{display:block;font-size:.68rem;font-weight:650;color:var(--edm-muted)}
.edm-nav{display:flex;align-items:center;gap:22px;font-size:.94rem;font-weight:650}.edm-nav a:hover{color:var(--edm-accent)}
.edm-menu-btn{display:none;border:0;background:none;font-size:1.65rem}
.edm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;background:var(--edm-ink);color:#fff;font-weight:750;border:1px solid var(--edm-ink)}
.edm-btn.alt{background:transparent;color:var(--edm-ink)}.edm-btn.gold{background:var(--edm-accent);border-color:var(--edm-accent);color:#fff}
.edm-hero{min-height:78vh;display:grid;align-items:end;background:
linear-gradient(90deg,rgba(8,24,33,.88),rgba(8,24,33,.35)),
url('assets/images/corporate-gala-malta.jpg') center/cover no-repeat;color:#fff;padding:110px 0 72px}
.edm-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;color:#ead9ad}
.edm-hero h1{font-size:clamp(2.6rem,7vw,5.7rem);line-height:.98;max-width:900px;margin:.35em 0 .25em}
.edm-hero p{max-width:720px;font-size:clamp(1.05rem,2vw,1.28rem);color:#eef2f3}
.edm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.edm-section{padding:82px 0}.edm-section.soft{background:var(--edm-bg)}
.edm-section h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;margin:0 0 18px}.edm-lead{max-width:760px;color:var(--edm-muted);font-size:1.08rem}
.edm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.edm-card{background:var(--edm-card);border:1px solid var(--edm-line);border-radius:var(--edm-radius);padding:28px;box-shadow:0 12px 40px rgba(16,34,43,.05)}
.edm-card h3{margin:.2em 0 .4em;font-size:1.3rem}.edm-card p{color:var(--edm-muted);margin:0}
.edm-number{font-size:.82rem;color:var(--edm-accent);font-weight:850;letter-spacing:.12em}
.edm-split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.edm-panel{background:var(--edm-ink);color:#fff;border-radius:28px;padding:38px}.edm-panel p{color:#d7e0e3}
.edm-list{display:grid;gap:14px;margin:26px 0}.edm-list div{padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.15)}
.edm-form{display:grid;gap:16px}.edm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.edm-form label{font-size:.88rem;font-weight:750}.edm-form input,.edm-form select,.edm-form textarea{width:100%;padding:13px 14px;border:1px solid #ccd3d7;border-radius:12px;font:inherit;background:#fff}.edm-form textarea{min-height:130px;resize:vertical}
.edm-form-status{font-size:.92rem}.edm-note{font-size:.82rem;color:var(--edm-muted)}
.edm-cta{padding:58px 0;background:var(--edm-ink);color:#fff}.edm-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.edm-cta h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);max-width:760px}
.edm-footer{background:#08151b;color:#dfe6e8;padding:48px 0 28px}.edm-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.edm-footer h4{color:#fff}.edm-footer a{display:block;color:#c5d0d4;margin:8px 0}.edm-copy{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.86rem;color:#9fb0b7}
.edm-page{padding:70px 0}.edm-page h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.02}
@media(max-width:860px){
 .edm-menu-btn{display:block}.edm-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:18px 16px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--edm-line)}.edm-nav.open{display:flex}
 .edm-nav .edm-btn{width:100%}.edm-hero{min-height:72vh;padding:82px 0 54px}.edm-grid,.edm-split,.edm-footer-grid{grid-template-columns:1fr}.edm-form-grid{grid-template-columns:1fr}.edm-section{padding:60px 0}.edm-cta-inner{align-items:flex-start;flex-direction:column}
}

/* v1.1 visual + motion layer */
.edm-hero{position:relative;overflow:hidden;background-size:cover;animation:edmHeroZoom 16s ease-in-out infinite alternate}
.edm-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,24,33,.18));pointer-events:none}
.edm-hero .edm-wrap{position:relative;z-index:2}
@keyframes edmHeroZoom{from{background-size:100% auto}to{background-size:108% auto}}
.edm-visual-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:34px}
.edm-visual-main,.edm-visual-stack figure{margin:0;position:relative;overflow:hidden;border-radius:24px;min-height:520px;background:#d9dcdd}
.edm-visual-stack{display:grid;gap:20px}.edm-visual-stack figure{min-height:250px}
.edm-visual-grid img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.edm-visual-grid figure:hover img{transform:scale(1.045)}
.edm-visual-grid figcaption{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;font-weight:800;z-index:2;text-shadow:0 2px 16px rgba(0,0,0,.55)}
.edm-visual-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,15,20,.7))}
.edm-photo-card{padding:0;overflow:hidden}.edm-photo-card .edm-card-img{height:220px;overflow:hidden}.edm-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.edm-photo-card:hover img{transform:scale(1.055)}.edm-photo-card .edm-card-body{padding:26px}
.edm-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.edm-reveal.is-visible{opacity:1;transform:none}
.edm-card{transition:transform .3s ease,box-shadow .3s ease}.edm-card:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(16,34,43,.10)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.edm-hero{animation:none}.edm-reveal{opacity:1;transform:none;transition:none}.edm-card,.edm-visual-grid img,.edm-photo-card img{transition:none}}
@media(max-width:860px){.edm-visual-grid{grid-template-columns:1fr}.edm-visual-main{min-height:390px}.edm-visual-stack{grid-template-columns:1fr 1fr}.edm-visual-stack figure{min-height:210px}@keyframes edmHeroZoom{from{background-size:auto 100%}to{background-size:auto 105%}}}
@media(max-width:560px){.edm-visual-stack{grid-template-columns:1fr}.edm-visual-stack figure{min-height:230px}}

.edm-page-hero{padding:96px 0 74px;background:linear-gradient(135deg,#10222b,#1c3a48);color:#fff;overflow:hidden}
.edm-page-hero .edm-lead{color:#d9e3e7}.edm-page-hero h1{max-width:900px}
.edm-content{font-size:1.04rem}.edm-content h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15;margin:2em 0 .6em}
.edm-content h3{font-size:1.3rem;margin:1.5em 0 .4em}.edm-content p,.edm-content li{color:var(--edm-muted)}
.edm-content ul{padding-left:1.2em}.edm-content li{margin:.55em 0}
.edm-feature{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:36px 0}
.edm-feature-box{padding:28px;border-radius:20px;background:var(--edm-bg);border:1px solid var(--edm-line)}
.edm-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}
.edm-photo-strip figure{margin:0;min-height:250px;border-radius:20px;overflow:hidden;position:relative;background:#dfe4e6}
.edm-photo-strip img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.edm-photo-strip figure:hover img{transform:scale(1.045)}
.edm-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}
.edm-post-card{border:1px solid var(--edm-line);border-radius:20px;overflow:hidden;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.edm-post-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(16,34,43,.1)}
.edm-post-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#cbbd9c,#10222b);overflow:hidden}.edm-post-thumb img{width:100%;height:100%;object-fit:cover}
.edm-post-body{padding:24px}.edm-post-body h2{font-size:1.28rem;margin:.25em 0 .45em}.edm-post-body p{color:var(--edm-muted);font-size:.95rem}
.edm-post-meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--edm-accent);font-weight:800}
.edm-faq{margin-top:38px}.edm-faq details{border-top:1px solid var(--edm-line);padding:17px 0}.edm-faq summary{font-weight:800;cursor:pointer}.edm-faq p{color:var(--edm-muted)}
@media(max-width:860px){.edm-feature,.edm-blog-grid,.edm-photo-strip{grid-template-columns:1fr}.edm-page-hero{padding:70px 0 54px}.edm-photo-strip figure{min-height:220px}}

.edm-nav .menu-item{list-style:none;margin:0;padding:0}
.edm-nav .menu-item a{display:block}
.edm-nav .current-menu-item>a{color:var(--edm-accent)}
.edm-nav .menu-item:last-child>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;background:var(--edm-ink);color:#fff;font-weight:750;border:1px solid var(--edm-ink)}
@media(max-width:860px){.edm-nav .menu-item:last-child>a{width:100%}}

/* v1.5 blog image refinements */
.edm-post-thumb{aspect-ratio:16/9;min-height:0}
.edm-post-thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:860px){
  .edm-post-thumb{aspect-ratio:16/8.5}
  .edm-post-body{padding:20px}
  .edm-post-body h2{font-size:1.18rem;line-height:1.2}
}
