/* EVENTA CMS v20 — isolated responsive components, no emojis */
:root{--eva-burgundy:#4e172f;--eva-ink:#291521;--eva-blush:#f8f1ef;--eva-line:#e6d7dc}
.eva-no-scroll,.eva-photo-open{overflow:hidden!important}
.header .menu{z-index:101;position:relative;cursor:pointer}
.eva-burger{width:22px;height:18px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}
.eva-burger i{height:1.5px;width:100%;border-radius:4px;background:currentColor;transition:width .25s}.eva-burger i:nth-child(2){width:65%}.header .menu:hover .eva-burger i:nth-child(2){width:100%}
.eva-menu-backdrop[hidden]{display:none!important}
.eva-menu-backdrop{position:fixed;inset:0;background:rgba(23,5,16,.57);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:600;animation:evaVeil .35s ease both}
.eva-mobile-panel{position:fixed;inset:0 0 0 auto;width:min(440px,100%);height:100dvh;background:linear-gradient(160deg,#fff9f7,#f5e9e8 80%);color:var(--eva-ink);padding:clamp(20px,4vh,42px) clamp(24px,4vw,36px);padding-bottom:max(26px,env(safe-area-inset-bottom));z-index:601;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain;box-shadow:-15px 0 65px #13050d55;transform:translateX(105%);visibility:hidden;transition:transform .46s cubic-bezier(.21,.8,.24,1),visibility .46s}
.eva-mobile-panel.eva-open{transform:translateX(0);visibility:visible}
.eva-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.eva-panel-brand{font:500 clamp(27px,5vw,35px)/1 Georgia,serif;letter-spacing:.15em;text-decoration:none;color:var(--eva-burgundy)}
.eva-panel-brand span{display:block;font:10px/1.4 system-ui,sans-serif;letter-spacing:.08em;margin-top:8px;color:#7b5968}
.eva-panel-x{display:grid;place-items:center;width:46px;height:46px;min-width:46px;border:1px solid #d8bac6;border-radius:50%;background:transparent;color:var(--eva-burgundy);cursor:pointer;transition:transform .3s,background .3s}
.eva-panel-x:hover{transform:rotate(90deg);background:white}.eva-panel-x svg{width:22px;height:22px}
.eva-panel-label{font:11px/1.5 system-ui,sans-serif;letter-spacing:.2em;color:#937885;margin:30px 0 0}
.eva-panel-links{display:flex;flex-direction:column;gap:0}
.eva-panel-links a{font:400 clamp(24px,6vw,33px)/1.1 Georgia,serif;color:#351527;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ddcbd0;padding:14px 0;transform:translateX(15px);opacity:0;transition:transform .4s,opacity .4s,color .2s}
.eva-panel-links a span{font:11px system-ui,sans-serif;color:#a07c8c;letter-spacing:.1em}
.eva-mobile-panel.eva-open .eva-panel-links a{transform:translateX(0);opacity:1}
.eva-mobile-panel.eva-open .eva-panel-links a:nth-child(1){transition-delay:.07s}.eva-mobile-panel.eva-open .eva-panel-links a:nth-child(2){transition-delay:.11s}.eva-mobile-panel.eva-open .eva-panel-links a:nth-child(3){transition-delay:.15s}.eva-mobile-panel.eva-open .eva-panel-links a:nth-child(4){transition-delay:.19s}.eva-mobile-panel.eva-open .eva-panel-links a:nth-child(5){transition-delay:.23s}
.eva-panel-links a:hover{color:#ab4f6b}
.eva-panel-footer{margin-top:auto;padding-top:30px;display:flex;flex-direction:column;gap:10px}
.eva-panel-footer p{margin:0;color:#5e3449;font:italic 22px Georgia,serif}
.eva-menu-call{padding:13px 16px;background:var(--eva-burgundy);color:white!important;text-decoration:none;text-align:center;font-size:14px;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;border-radius:2px}
.eva-menu-call span{font-weight:700}.eva-menu-socials{display:grid;grid-template-columns:1fr 1fr;gap:9px}.eva-menu-socials a{padding:10px 7px;border:1px solid #b996a6;text-decoration:none;text-align:center;color:var(--eva-burgundy);font-size:14px}.eva-menu-mail{text-align:center;text-decoration:none;color:#673b50;font-size:13px}
/* Distinguish fixed contact icons from backdrop and cookie dialog */
body .eventa-contact-dock{z-index:190!important}body .eventa-scroll-top{z-index:189!important}body.eva-no-scroll .eventa-contact-dock,body.eva-no-scroll .eventa-scroll-top{opacity:0!important;pointer-events:none!important}
/* Profile gallery: always show all photos, without cutting bodies or faces. */
.eva-gallery{width:100%;margin:24px auto 14px}.eva-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.eva-gallery-tile{margin:0;background:#efe6e5;border:1px solid #e8dadd;min-width:0;overflow:hidden}
.eva-gallery-open{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}
.eva-gallery-open img{display:block;width:100%;height:clamp(220px,33vw,400px)!important;max-height:none!important;object-fit:contain!important;object-position:center!important;padding:8px;box-sizing:border-box;transition:transform .35s ease}
.eva-gallery-open:hover img{transform:scale(1.025)}.eva-gallery-tile figcaption{font:12px/1.5 system-ui,sans-serif;color:#705e67;padding:8px 12px 13px;text-align:center}
.eva-lightbox[hidden]{display:none!important}.eva-lightbox{position:fixed;inset:0;background:rgba(12,5,9,.95);z-index:900;display:flex;align-items:center;justify-content:center;padding:65px 15px 20px;box-sizing:border-box}.eva-lightbox img{display:block;width:auto;max-width:100%;max-height:calc(100dvh - 100px);object-fit:contain}.eva-lightbox button{position:absolute;top:15px;right:15px;color:white;background:transparent;border:1px solid #ccc;padding:10px 16px;cursor:pointer}
.eva-added-blocks{padding:30px 0 80px}.eva-added-block{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:30px;padding:35px 0;border-bottom:1px solid #ebd9df}.eva-added-block:not(:has(img)){grid-template-columns:1fr}.eva-added-block h2{font:normal clamp(28px,3vw,42px) Georgia,serif;color:var(--eva-burgundy)}.eva-added-block p{line-height:1.9;white-space:normal}.eva-added-block img{width:100%;max-height:480px;object-fit:contain}
.eva-custom-links{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid #957e89;padding-top:20px;padding-bottom:20px}.eva-custom-links a,.eva-custom-links span{font-size:12px;color:#f5e6ec}
/* Gentle, non-modal call-to-action after inactivity */
.eva-prompt{box-sizing:border-box;position:fixed;bottom:clamp(12px,3vw,32px);left:clamp(12px,3vw,32px);width:min(410px,calc(100vw - 24px));max-height:min(82dvh,680px);overflow-y:auto;overscroll-behavior:contain;z-index:200;background:#fffaf8;border:1px solid #e4ccd5;box-shadow:0 18px 75px #29122035;padding:26px 28px 24px;color:#371b2b;transform:translateY(32px) scale(.97);opacity:0;visibility:hidden;pointer-events:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility .3s}
.eva-prompt.eva-visible{transform:none;opacity:1;visibility:visible;pointer-events:auto}
.eva-prompt-close{position:absolute;right:12px;top:12px;border:0;background:transparent;color:#704659;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.eva-prompt-close svg{width:19px;height:19px}
.eva-prompt-eyebrow{font:10px system-ui,sans-serif;letter-spacing:.2em;color:#a37289;margin-right:28px}.eva-prompt h2{font:normal 27px/1.2 Georgia,serif;color:#4a1b33;margin:16px 0 10px}.eva-prompt p{font-size:13px;line-height:1.7;color:#6a5260;margin:0 0 15px}.eva-prompt-links{display:flex;gap:7px;flex-wrap:wrap}.eva-prompt-links a{flex:1 1 95px;text-decoration:none;border:1px solid #b799a4;color:#50233a;text-align:center;padding:10px 7px;font-size:12px;white-space:nowrap}.eva-prompt-links a:hover{background:#f2e4e9}
.eva-prompt-form{display:flex;flex-direction:column;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #e6d8dd}.eva-prompt-form>span{font-size:12px;color:#673f54}.eva-prompt-form>input:not([type=hidden]),.eva-prompt-form input[type=tel],.eva-prompt-form input[type=text]:not(.eva-honeypot){width:100%;height:42px;background:#fff;border:1px solid #ddc5ce;padding:0 12px;box-sizing:border-box;color:#331725;font-size:14px;min-width:0}.eva-prompt-agree{display:flex;gap:8px;font:11px/1.5 system-ui,sans-serif;color:#715c68}.eva-prompt-agree input{margin-top:2px;flex:0 0 16px}.eva-prompt-agree a{color:#5c1935}.eva-prompt-submit{background:#541b35;color:white;border:0;padding:12px 15px;cursor:pointer;display:flex;justify-content:space-between;font-size:13px}.eva-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.eva-visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Consent dialog always above the prompt, with scrollable controls on phones */
body .cookie-overlay{z-index:700!important}body .cookie-box{max-height:min(90dvh,760px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.eva-media-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
@media(max-width:820px){.header .menu{display:flex!important;min-width:46px;min-height:46px;align-items:center;justify-content:center}.header .nav{display:none!important}.header .headerin>.btn{display:none!important}.eva-prompt{z-index:192;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 35px)}.eva-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eva-gallery-open img{height:clamp(170px,50vw,290px)!important}.eva-added-block{grid-template-columns:1fr;gap:20px}.eva-menu-backdrop{z-index:600}.eva-mobile-panel{z-index:601}body .cookie-box .cookie-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px}}
@media(max-width:460px){.eva-gallery-grid{grid-template-columns:1fr}.eva-gallery-open img{height:auto!important;max-height:75dvh!important}.eva-prompt h2{font-size:24px}.eva-prompt{padding:22px}.eva-mobile-panel{padding:22px 22px max(25px,env(safe-area-inset-bottom))}.eva-panel-links a{padding:12px 0}.eva-panel-label{margin:18px 0 0}.eva-panel-footer{padding-top:13px}}
@media(max-height:660px){.eva-panel-label{margin-top:8px}.eva-panel-links a{padding:10px 0}.eva-prompt{max-height:85dvh}}
@media(prefers-reduced-motion:reduce){.eva-menu-backdrop,.eva-mobile-panel,.eva-panel-links a,.eva-prompt,.eva-gallery-open img{transition:none!important;animation:none!important;transform:none!important}.eva-panel-links a{opacity:1}}
@keyframes evaVeil{from{opacity:0}to{opacity:1}}

/* EVENTA mobile arrow fix v22 — SVG follows the button's own text color.
   Unicode ↗ was rendered as a blue emoji-like glyph on some mobile systems. */
.eva-action-arrow{display:inline-block!important;box-sizing:content-box;width:14px!important;height:14px!important;min-width:14px;vertical-align:-2px;flex:0 0 14px;stroke:currentColor!important;fill:none!important;color:inherit!important;pointer-events:none;overflow:visible}
.eva-action-arrow path{stroke:currentColor!important;fill:none!important}
a.more,a.btn,button.btn{align-items:center;gap:9px}
a.more{display:inline-flex;max-width:100%;vertical-align:middle}
@media(max-width:760px){.eva-action-arrow{width:13px!important;height:13px!important;min-width:13px;flex-basis:13px}a.more,a.btn,button.btn{gap:8px}}

/* EVENTA targeted patch: preserve original header, layout and messenger icons. */
.eva-menu-socials{grid-template-columns:repeat(3,minmax(0,1fr));}
.eva-menu-socials a{min-width:0;overflow-wrap:normal;white-space:nowrap;font-size:clamp(11px,3vw,14px)}
.header .nav .eva-nav-max{color:inherit;text-decoration:none;font-weight:600;letter-spacing:.04em}
.header .nav .eva-nav-max:hover{text-decoration:underline;text-underline-offset:5px}
.eventa-contact-dock .dock-max{background:#471aff!important;color:white!important;}
.eventa-contact-dock .dock-max img{width:27px;height:27px;object-fit:contain;border:0;border-radius:6px;display:block}
.eventa-contact-dock .dock-max .eva-max-fallback{display:none;font:700 10px/1 system-ui,Arial,sans-serif;color:white}
.eva-footer-legal{display:flex;gap:10px 15px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.eva-footer-legal a,.eva-footer-legal button{font-size:12px;line-height:1.4;font-family:inherit;color:inherit;text-decoration:none;background:none;border:0;padding:3px 0;cursor:pointer}
.eva-footer-legal a:hover,.eva-footer-legal button:hover{text-decoration:underline}
.eva-contact-row{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px;max-width:360px}
.eva-contact-row a{font:12px/1.4 Arial,sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ceb8c0;color:#5a2a3e;border-radius:4px;padding:9px 11px}
.eva-contact-row a:hover{background:#f8eff2}
@media(max-width:1200px){.header .nav{gap:clamp(8px,1.1vw,15px)}.header .nav .eva-nav-max{font-size:12px}}
@media(max-width:820px){.eva-footer-legal{justify-content:flex-start}.eventa-contact-dock .dock-max img{width:23px;height:23px}.eventa-contact-dock a{min-height:43px!important;min-width:43px!important;width:43px!important;height:43px!important}.eventa-contact-dock{gap:7px!important;right:11px!important}}
@media(max-width:375px){.eva-menu-socials a{padding:10px 3px;font-size:11px}}

/* Lower legal line wraps instead of overflowing on narrow desktops. */
.footer .footbottom{flex-wrap:wrap}
