/* BEN – corporate mega-menu, breadcrumb and rich footer for the inner pages. Brand colours only. */
.cn{position:sticky;top:0;z-index:60;background:linear-gradient(135deg,#00251b,#00382a 60%,#006A4E);border-bottom:3px solid #C9A14A;box-shadow:0 8px 22px rgba(0,37,27,.35)}
.cn-in{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:6px;padding:6px 14px;position:relative}
.cn-home{color:#fff;text-decoration:none;font-weight:800;font-size:14px;padding:9px 12px;border-radius:10px;white-space:nowrap}.cn-home:hover{background:rgba(245,210,122,.18)}
.cn-ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex:1;align-items:center}
.cn-g{position:relative}
.cn-b{border:0;background:none;color:#fff;font:inherit;font-weight:700;font-size:14px;cursor:pointer;padding:10px 12px;border-radius:10px;white-space:nowrap;transition:background .2s}
.cn-b i{font-style:normal;font-size:11px;opacity:.8;display:inline-block;transition:transform .25s}.cn-b:hover,.cn-g.open .cn-b{background:rgba(245,210,122,.2)}.cn-g.open .cn-b i{transform:rotate(180deg)}
.cn-g.on .cn-b{background:linear-gradient(135deg,#F5D27A,#C9A14A);color:#2a2108;box-shadow:0 4px 12px rgba(201,161,74,.45)}
.cn-dd{position:absolute;left:0;top:100%;min-width:330px;padding-top:8px;display:none;z-index:70}
.cn-g.open .cn-dd{display:block;animation:cnIn .22s ease both}
.cn-dd>div{background:#fff;border:2px solid #C9A14A;border-radius:18px;padding:8px;box-shadow:0 24px 50px rgba(0,37,27,.35);position:relative}
.cn-dd>div::before{content:"";position:absolute;left:26px;top:-9px;width:14px;height:14px;background:#fff;border-left:2px solid #C9A14A;border-top:2px solid #C9A14A;transform:rotate(45deg)}
.cn-dd a{display:flex;gap:11px;align-items:center;padding:9px 11px;border-radius:12px;text-decoration:none;color:var(--gd,#00382a);transition:all .2s}
.cn-dd a span{font-size:22px;flex:0 0 32px;text-align:center}.cn-dd a b{display:block;font-size:14px}.cn-dd a small{display:block;color:#5a6b63;font-size:12px;line-height:1.3}
.cn-dd a:hover{background:linear-gradient(135deg,#F5D27A,#fff);transform:translateX(4px)}.cn-dd a.cur{background:linear-gradient(135deg,#006A4E,#0b8f6a);color:#fff}.cn-dd a.cur small{color:#e8f6ef}
@keyframes cnIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cn-cta{background:linear-gradient(135deg,#F42A41,#a8182b);color:#fff;text-decoration:none;font-weight:800;font-size:14px;border-radius:99px;padding:9px 18px;white-space:nowrap;box-shadow:0 8px 20px rgba(244,42,65,.45);animation:lxPulse 3.2s ease-in-out infinite;transition:transform .25s}.cn-cta:hover{transform:translateY(-3px) scale(1.04)}
.cn-burger{display:none;border:2px solid #C9A14A;background:none;color:#F5D27A;font-size:20px;border-radius:10px;padding:2px 10px;cursor:pointer}
.cn-bc{max-width:1240px;margin:0 auto;padding:6px 18px 8px;font-size:12.5px;color:#cfe6da;border-top:1px solid rgba(245,210,122,.25)}.cn-bc a{color:#F5D27A;text-decoration:none}.cn-bc b{color:#fff}
@media (max-width:960px){
  .cn-burger{display:block}.cn-home{margin-right:auto}
  .cn-ul{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:#00251b;padding:8px 12px 14px;border-bottom:3px solid #C9A14A;max-height:75vh;overflow:auto}
  .cn.open .cn-ul{display:flex}.cn-b{width:100%;text-align:left;border:1px solid rgba(245,210,122,.3);margin-bottom:4px}
  .cn-dd{position:static;min-width:0;padding-top:4px}.cn-dd>div::before{display:none}.cn-cta{padding:8px 12px;font-size:13px}
}
/* footer */
.cf{color:#fff}.cf-in{max-width:1240px;margin:0 auto;padding:34px 18px 18px;display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:22px}
@media (max-width:1100px){.cf-in{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.cf-in{grid-template-columns:1fr 1fr}.cf-brand{grid-column:1/-1}}
.cf-brand img{height:44px;background:#fff;border-radius:10px;padding:4px 8px}.cf-brand p{font-size:13.5px;opacity:.92;margin:10px 0}
.cf-cta{display:inline-block;background:linear-gradient(135deg,#F42A41,#a8182b);color:#fff;text-decoration:none;font-weight:800;padding:9px 18px;border-radius:99px;box-shadow:0 8px 20px rgba(244,42,65,.45)}
.cf h4{margin:0 0 10px;color:#F5D27A;font-size:14.5px}.cf-in a:not(.cf-cta){display:block;color:#fff;opacity:.92;text-decoration:none;font-size:13.5px;margin-bottom:7px;transition:all .2s}.cf-in a:not(.cf-cta):hover{color:#F5D27A;transform:translateX(4px)}
.cf-bar{max-width:1240px;margin:0 auto;padding:12px 18px;border-top:1px solid rgba(245,210,122,.3);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px}.cf-bar a{color:#F5D27A}
.bg-foot #foot{opacity:.85;font-size:12.5px;padding-bottom:16px}
@media (prefers-reduced-motion:reduce){.cn-cta,.cn-dd{animation:none!important}}
.cn-login{color:#fff;text-decoration:none;font-weight:700;font-size:13.5px;border:1.5px solid #F5D27A;border-radius:99px;padding:8px 14px;white-space:nowrap;transition:all .25s}.cn-login:hover{background:linear-gradient(135deg,#F5D27A,#C9A14A);color:#2a2108;transform:translateY(-2px)}
.cf-in>div{min-width:0}.cf-in{padding-left:16px;padding-right:16px;box-sizing:border-box}.cf-in a{overflow-wrap:anywhere}@media (max-width:640px){.cn-in{padding:6px 10px}.cn-cta{padding:7px 10px;font-size:12.5px}.cn-login{padding:6px 10px;font-size:12.5px}}

/* ===== luxury inner-page menu: every group is a pill, cycling red / green / gold ===== */
.cn-g>.cn-b{position:relative;overflow:hidden;color:#fff!important;border:1px solid rgba(245,210,122,.8)!important;font-weight:800;text-shadow:0 1px 1px rgba(0,0,0,.28);box-shadow:0 4px 12px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.38);animation:cnFloat 5.4s ease-in-out infinite;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,filter .3s}
.cn-g:nth-child(3n+1)>.cn-b{background:linear-gradient(135deg,#FA5568,#F42A41 46%,#B3152A)!important}
.cn-g:nth-child(3n+2)>.cn-b{background:linear-gradient(135deg,#1FBE95,#0b8f6a 50%,#006A4E)!important;animation-duration:6s}
.cn-g:nth-child(3n)>.cn-b{background:linear-gradient(135deg,#FBE7A4,#E3BF62 52%,#C9A14A)!important;color:#2a2108!important;text-shadow:none;animation-duration:6.6s}
.cn-g>.cn-b::before{content:"";position:absolute;top:-30%;bottom:-30%;width:36%;left:-60%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);animation:cnLuxShine 4.4s ease-in-out infinite;pointer-events:none}
.cn-g:nth-child(3n+2)>.cn-b::before{animation-delay:1.3s}.cn-g:nth-child(3n)>.cn-b::before{animation-delay:2.6s}
.cn-g>.cn-b::after{display:none!important}
.cn-g:hover>.cn-b,.cn-g.open>.cn-b{transform:translateY(-2px);filter:brightness(1.1) saturate(1.1);box-shadow:0 10px 22px rgba(0,0,0,.35),0 0 0 2px rgba(245,210,122,.75),inset 0 1px 0 rgba(255,255,255,.45)}
.cn-g.on>.cn-b{box-shadow:0 0 0 3px rgba(245,210,122,.9),0 8px 18px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.4)}
@keyframes cnFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.6px)}}
@keyframes cnLuxShine{0%,55%{left:-60%}100%{left:140%}}
.cn-dd{border:1px solid rgba(201,161,74,.55)!important}
.cn-dd a{transition:transform .25s,box-shadow .25s}.cn-dd a:hover{transform:translateX(3px);box-shadow:0 8px 18px rgba(0,56,42,.14)}
@media (max-width:900px){.cn-g>.cn-b{animation:none}}
@media (prefers-reduced-motion:reduce){.cn-g>.cn-b,.cn-g>.cn-b::before{animation:none!important}.cn-dd a{transition:none}}
/* inner-page menu: same clarity */
.cn-g>.cn-b>*,.cn-g>.cn-b{z-index:auto}.cn-g>.cn-b::before{z-index:0}
.cn-g:nth-child(3n+1)>.cn-b{background:linear-gradient(135deg,#EE3248,#C4162B 55%,#8F0E20)!important}
.cn-g:nth-child(3n+2)>.cn-b{background:linear-gradient(135deg,#17B089,#0b8f6a 50%,#00513b)!important}
.cn-g>.cn-b{text-shadow:0 1px 2px rgba(0,0,0,.6)}.cn-g:nth-child(3n)>.cn-b{text-shadow:0 1px 0 rgba(255,255,255,.6)}


/* both bars stay fixed while scrolling: logo/EN/registration bar on top, section menu with the Home link right under it (phones keep only the menu fixed) */
@media(min-width:900px){.bg-head{position:sticky;top:0;z-index:61}.cn{top:66px}}
@media(max-width:899px){.bg-head{position:static}.cn{top:0}}
