/* menu-v12.css v20260912b: 1) kanonischer Kopfbereich (cnav-css, identisch zu den Live-Seiten) 2) Mega-Menue v12 */
/* --- cnav-css --- */
:root{--cn-g:#C9A84C;--cn-g2:#E6C463;--cn-ink:#F4EFE4}
#nav{display:flex!important;align-items:center;gap:1.4rem;left:0;right:0;z-index:100001!important;padding:0 clamp(1.1rem,3vw,2.3rem)!important;
 background:linear-gradient(180deg,rgba(6,10,19,.58) 0%,rgba(6,10,19,.14) 62%,rgba(6,10,19,0) 100%)!important;-webkit-backdrop-filter:none;backdrop-filter:none;
 border-bottom:1px solid transparent!important;box-shadow:none;transition:background .45s ease,backdrop-filter .45s ease,box-shadow .45s ease,border-color .45s ease}
#nav.cn-solid{background:rgba(6,10,19,.96)!important;-webkit-backdrop-filter:blur(15px) saturate(140%);backdrop-filter:blur(15px) saturate(140%);box-shadow:0 16px 40px -26px rgba(0,0,0,.9);border-bottom-color:rgba(201,168,76,.26)!important}
#nav .wa-nav{display:none!important}
#nav .nl{flex:0 0 auto;display:flex;align-items:center}
#nav .nl a{display:inline-flex;align-items:center;text-decoration:none;line-height:0}
#nav .nl img{height:40px!important;width:auto!important;display:block}
#nav ul.nm{display:flex!important;align-items:center;gap:clamp(.9rem,1.7vw,1.7rem);list-style:none;margin:0 0 0 1.6rem!important;padding:0!important}
#nav ul.nm>li{position:relative;margin:0;padding:0;border:0;background:none}
#nav ul.nm>li>a{position:relative;display:inline-flex;align-items:center;font-family:'DM Sans',system-ui,sans-serif!important;
 font-size:.79rem!important;font-weight:500!important;letter-spacing:.11em!important;text-transform:uppercase!important;
 color:#C9CEDC!important;text-decoration:none!important;padding:.42rem 0!important;white-space:nowrap;background:none!important;transition:color .25s}
#nav ul.nm>li>a::after{content:"";position:absolute;left:0;bottom:-3px;height:1.5px;width:0;
 background:linear-gradient(90deg,var(--cn-g2),var(--cn-g));transition:width .3s ease}
#nav ul.nm>li>a:hover{color:var(--cn-ink)!important}
#nav ul.nm>li>a:hover::after,#nav ul.nm>li>a.active::after{width:100%}
#nav ul.nm>li>a.active{color:var(--cn-ink)!important}
#nav a.nm-circle{color:var(--cn-g2)!important}#nav a.nm-reise{color:var(--cn-g2)!important}#mobNav .mob-nav-links a.mob-reise{color:var(--cn-g2,#E6C463)!important}.nm-reise{color:var(--cn-g2,#C9A84C)!important;font-weight:600}.nm-new{display:inline-block;margin-left:.5em;padding:.12em .55em;border:1px solid var(--cn-g2,#C9A84C);border-radius:999px;font-size:.6em;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;color:var(--cn-g2,#C9A84C)}
#nav a.nm-circle::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cn-g);margin-right:7px;box-shadow:0 0 7px var(--cn-g)}
.nm-sub>a[aria-haspopup]{cursor:pointer}
.nm-dd{position:absolute;top:100%;left:0;margin-top:.55rem;padding:.5rem 0;list-style:none;min-width:250px;
 background:rgba(9,14,26,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
 border:1px solid rgba(201,168,76,.22);border-radius:11px;box-shadow:0 30px 64px -24px rgba(0,0,0,.82);
 opacity:0;visibility:hidden;transform:translateY(9px);transition:opacity .22s,transform .22s,visibility .22s;z-index:1300}
.nm-sub:hover .nm-dd,.nm-sub:focus-within .nm-dd{opacity:1;visibility:visible;transform:translateY(0)}
.nm-dd li{display:block;margin:0}
.nm-dd a{display:block!important;padding:.6rem 1.3rem!important;white-space:nowrap;font-size:.82rem!important;letter-spacing:.02em!important;
 text-transform:none!important;color:#C2C7D6!important;text-decoration:none;transition:color .2s,background .2s}
.nm-dd a::after{display:none!important}
.nm-dd a:hover{color:var(--cn-g2)!important;background:rgba(201,168,76,.08)}
#nav .nr{flex:0 0 auto;display:flex!important;align-items:center;gap:.8rem;margin-left:auto}
#nav .nav-soc{display:flex!important;align-items:center;gap:.45rem;margin-right:.1rem}
#nav .nav-soc-a{display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;color:#8b93a6!important;text-decoration:none!important;border:0!important;background:none!important;transition:color .25s,transform .2s}
#nav .nav-soc-a svg{width:16px;height:16px;display:block;fill:currentColor}
#nav .nav-soc-a:hover{color:var(--cn-g2)!important;transform:translateY(-1px)}
#nav .cn-tel{display:inline-flex;align-items:center;gap:.42rem;font-size:.82rem;font-weight:500;letter-spacing:.02em;color:#C9CEDC;text-decoration:none;white-space:nowrap;transition:color .25s}
#nav .cn-tel svg{width:15px;height:15px;opacity:.85} #mobNav .mob-wa svg,#mobNav .mob-tel svg{width:17px;height:17px}
#nav .cn-tel:hover{color:var(--cn-g2)}
#nav a.nav-lang{display:inline-flex!important;align-items:center;font-size:.71rem!important;font-weight:600!important;letter-spacing:.09em!important;
 color:var(--cn-g)!important;border:1px solid rgba(201,168,76,.42)!important;padding:.4rem .66rem!important;border-radius:5px!important;
 margin:0!important;background:transparent!important;text-decoration:none!important;line-height:1!important;transition:background .25s,color .25s}
#nav a.nav-lang:hover{background:rgba(201,168,76,.14)!important;color:var(--cn-g2)!important}
#nav a.nc{display:inline-flex!important;align-items:center;background:linear-gradient(135deg,var(--cn-g2),var(--cn-g))!important;color:#1B1402!important;
 font-weight:700!important;font-size:.8rem!important;letter-spacing:.03em!important;padding:.6rem 1.15rem!important;border-radius:6px!important;
 text-decoration:none!important;white-space:nowrap;box-shadow:0 10px 26px -12px rgba(201,168,76,.55);transition:transform .15s,box-shadow .3s}
#nav a.nc:hover{transform:translateY(-1px);box-shadow:0 16px 32px -12px rgba(201,168,76,.8)}
#nav .ham{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;background:none!important;border:0;cursor:pointer;padding:0}
#nav .ham span{display:block;height:2px;width:24px;background:var(--cn-ink);border-radius:2px;transition:.3s}
@media(max-width:1240px){#nav .nav-soc{display:none!important}}
@media(max-width:1080px){#nav ul.nm,#nav .cn-tel,#nav a.nc{display:none!important}#nav .ham{display:flex!important}.nm-dd{display:none!important}#nav{gap:.7rem}}
.nm-dd-label{padding:.6rem 1.3rem .25rem!important;font-size:.62rem!important;font-weight:600;letter-spacing:.16em!important;text-transform:uppercase;color:#7a8398!important;pointer-events:none;-webkit-user-select:none;user-select:none}
.nm-dd-label:not(:first-child){margin-top:.35rem;border-top:1px solid rgba(255,255,255,.07);padding-top:.7rem!important}
#nav .ham span{transition:transform .3s ease,opacity .2s ease}
#nav .ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#nav .ham.open span:nth-child(2){opacity:0}
#nav .ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1080px){
#mobNav{position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;height:100vh!important;height:100dvh!important;
 background:radial-gradient(120% 75% at 82% 0%,rgba(22,37,74,.45),rgba(7,12,23,0) 58%),linear-gradient(165deg,#0B1322 0%,#06090F 100%)!important;
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;
 padding:clamp(5rem,13vh,7rem) 1.8rem 2rem!important;margin:0!important;z-index:100000!important;overflow-y:auto!important;
 opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;transition:opacity .4s ease,transform .4s ease,visibility .4s ease!important}
#mobNav.open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
#mobNav .mob-nav-links{display:flex!important;flex-direction:column!important;list-style:none!important;margin:0 auto!important;padding:0!important;width:100%!important;max-width:430px!important}
#mobNav .mob-nav-links li{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}
#mobNav.open .mob-nav-links li{opacity:1;transform:translateY(0)}
#mobNav.open .mob-nav-links li:nth-child(1){transition-delay:.08s}
#mobNav.open .mob-nav-links li:nth-child(2){transition-delay:.12s}
#mobNav.open .mob-nav-links li:nth-child(3){transition-delay:.16s}
#mobNav.open .mob-nav-links li:nth-child(4){transition-delay:.20s}
#mobNav.open .mob-nav-links li:nth-child(5){transition-delay:.24s}
#mobNav.open .mob-nav-links li:nth-child(6){transition-delay:.28s}
#mobNav.open .mob-nav-links li:nth-child(7){transition-delay:.32s}
#mobNav.open .mob-nav-links li:nth-child(n+8){transition-delay:.36s}
#mobNav .mob-nav-links a{display:block!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;font-size:1.55rem!important;
 color:#EDE8DF!important;text-decoration:none!important;padding:.6rem 0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;letter-spacing:.01em!important;transition:color .2s,padding-left .2s!important}
#mobNav .mob-nav-links a:hover,#mobNav .mob-nav-links a:active{color:#E6C463!important;padding-left:.4rem!important}
#mobNav .mob-nav-bottom,#mobNav .mob-bottom{max-width:430px!important;margin:1.5rem auto 0!important;display:flex!important;flex-direction:column!important;gap:.7rem!important;width:100%!important}
#mobNav .mob-cta{display:block!important;text-align:center!important;background:linear-gradient(135deg,#E6C463,#C9A84C)!important;color:#1B1402!important;font-weight:700!important;padding:.92rem 1rem!important;border-radius:9px!important;text-decoration:none!important;letter-spacing:.02em!important}
#mobNav .mob-wa,#mobNav .mob-tel{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;color:#C9CEDC!important;text-decoration:none!important;font-size:.98rem!important;padding:.5rem!important}
#mobNav .mob-wa svg,#mobNav .mob-tel svg{width:17px!important;height:17px!important;fill:currentColor!important}
#mobNav .mob-wa:hover,#mobNav .mob-tel:hover{color:#E6C463!important}
#mobNav .mob-nav-lang-row,#mobNav .mob-lang{text-align:center!important}
}
/* --- mega v12 --- */

/* Der Pattaya Makler · Mega-Menue v12 · sitewide (12.09.2026) */
#nav .nav-soc{display:none!important}
#nav .nm{display:flex;align-items:center;gap:.2rem}
#nav .nm>li{position:static}
#nav .nm>li>a{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.7rem .75rem;letter-spacing:.14em}
#nav .nm>li>a::after{content:'';position:absolute;left:.75rem;right:.75rem;bottom:.35rem;height:1px;background:linear-gradient(90deg,#C9A84C,#E8CC7A);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s cubic-bezier(.22,1,.36,1)}
#nav .nm>li:hover>a::after,#nav .nm>li.open>a::after,#nav .nm>li>a.on::after{transform:scaleX(1)}
#nav .nm-mega>a i{font-style:normal;font-size:.6em;opacity:.7;transition:transform .3s}
#nav .nm-mega:hover>a i,#nav .nm-mega.open>a i{transform:rotate(180deg)}
#nav .nm-panel{position:absolute;left:0;right:0;top:100%;padding-top:.6rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .28s,transform .35s cubic-bezier(.22,1,.36,1),visibility 0s .3s;z-index:60}
#nav .nm-mega:hover .nm-panel,#nav .nm-mega.open .nm-panel,#nav .nm-mega:focus-within .nm-panel{opacity:1;visibility:visible;transform:none;transition:opacity .28s,transform .35s cubic-bezier(.22,1,.36,1),visibility 0s}
#nav .nm-panel-in{margin:0 auto;max-width:1180px;background:rgba(6,12,26,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(201,168,76,.32);border-radius:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.85);padding:1.4rem 1.5rem;display:grid;gap:1.4rem;color:#EDE8DF;text-align:left}
#nav .nm-panel-in.cols-2{grid-template-columns:1.6fr 1fr}
#nav .nm-panel-in.cols-3{grid-template-columns:1fr 1fr 1fr}
#nav .nm-h{font:500 .6rem/1 'DM Sans',system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#E8CC7A;margin:0 0 .8rem;display:flex;align-items:center;gap:.6rem}
#nav .nm-h::after{content:'';flex:1;height:1px;background:rgba(201,168,76,.25)}
#nav .nm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
#nav .nm-card{display:block;text-decoration:none;color:#EDE8DF;border:1px solid rgba(201,168,76,.18);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.03);transition:border-color .3s,transform .35s}
#nav .nm-card:hover{border-color:rgba(232,204,122,.7);transform:translateY(-3px)}
#nav .nm-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
#nav .nm-card b{display:block;font:600 .92rem/1.25 'Cormorant Garamond',serif;color:#fff;padding:.55rem .7rem 0}
#nav .nm-card span{display:block;font:400 .66rem/1.3 'DM Sans',system-ui,sans-serif;color:#E8CC7A;padding:.15rem .7rem .6rem;letter-spacing:.04em;text-transform:none}
#nav .nm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}
#nav .nm-list li{margin:0}
#nav .nm-list a{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .6rem;border-radius:8px;text-decoration:none;color:#EDE8DF;font:500 .84rem/1.3 'DM Sans',system-ui,sans-serif;letter-spacing:.02em;text-transform:none;transition:background .2s}
#nav .nm-list a:hover{background:rgba(201,168,76,.12)}
#nav .nm-list a small{font-size:.68rem;color:#9AA3B8;letter-spacing:0}
#nav .nm-list a em{font-style:normal;color:#E8CC7A;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-left:.4rem}
#nav .nm-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(201,168,76,.2);padding-top:.9rem;font:400 .74rem/1.3 'DM Sans',system-ui,sans-serif;color:#B8BDD0;text-transform:none;letter-spacing:.02em}
#nav .nm-foot .nm-soc{display:flex;gap:.4rem}
#nav .nm-foot .nm-soc a{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(201,168,76,.3);border-radius:50%;color:#C9CEDC}
#nav .nm-foot .nm-soc a svg{width:14px;height:14px;fill:currentColor}
#nav .nm-foot .nm-soc a:hover{color:#0B1322;background:#C9A84C}
#nav .nm-foot .v2-btn{padding:.6rem 1rem;font-size:.62rem}
#nav .wa-nav{background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.4);border-radius:999px;padding:.4rem .75rem}
#nav.v12-solid{background:rgba(6,12,26,.92)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,168,76,.18)}
#nav.v12-hide{transform:translateY(-110%)}
#nav{transition:transform .45s cubic-bezier(.22,1,.36,1),background .4s}
@media(max-width:1100px){#nav .nm-panel{display:none}}
#nav .nm-card b{text-transform:none;letter-spacing:0}
.v12-mob-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.6rem 0}
.v12-mob-ways a{display:block;text-align:center;border:1px solid rgba(201,168,76,.45);border-radius:999px;padding:.6rem .4rem;color:#E8CC7A;text-decoration:none;font:600 .68rem/1 'DM Sans',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}

#nav .nm-foot .nm-cta{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#F4DE9A,#C9A84C 55%,#B8933F);color:#0B1322;border-radius:999px;padding:.6rem 1rem;font:600 .62rem/1 'DM Sans',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
#nav .nm-foot .nm-cta:hover{filter:brightness(1.06)}
#nav .wa-nav{display:inline-flex;align-items:center;gap:.4rem;color:#E8CC7A;text-decoration:none;font:600 .74rem/1 'DM Sans',system-ui,sans-serif;letter-spacing:.04em}
#nav .wa-nav svg{width:16px;height:16px;fill:currentColor}
#nav .nav-lang{display:inline-flex;align-items:center;font:600 .72rem/1 'DM Sans',system-ui,sans-serif;letter-spacing:.06em;color:#C9A84C;border:1px solid rgba(201,168,76,.4);padding:.42rem .7rem;border-radius:4px;margin-right:.6rem;text-decoration:none}
#nav .nm>li>a.de,#nav .nm>li>a{text-transform:uppercase;font-size:.72rem}
@media(max-width:1100px){#nav .nm-mega>a i{display:none}}
/* Fix 12.09.: cnav-css setzt #nav ul.nm>li{position:relative} - das Mega-Panel muss sich an #nav ausrichten */
#nav ul.nm>li.nm-mega{position:static!important}
#nav ul.nm>li.nm-mega .nm-panel{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:auto!important}
/* v12d: zweispaltige Wissensliste + breiteres Ratgeber-Panel */
#nav .nm-list.nm-2{display:grid;grid-template-columns:1fr 1fr;gap:.15rem .5rem;align-content:start}
#nav .nm-panel-in.nm-wide{grid-template-columns:1.1fr 1fr}
@media(max-width:1300px){#nav .nm-list.nm-2{grid-template-columns:1fr}}
