/* 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 2026-10-27 v24 · unified contact and privacy experience */
.eva-header-socials{display:flex;align-items:center;gap:7px;flex-shrink:0}
.eva-header-icon{width:33px;height:33px;display:grid;place-items:center;border:1px solid #dcc3cb;border-radius:50%;color:#5c203d;background:#fffaf9;transition:color .2s,border-color .2s,background .2s,transform .2s}
.eva-header-icon:hover,.eva-header-icon:focus-visible{transform:translateY(-2px);background:#5c203d;color:white;border-color:#5c203d}
.eva-header-icon svg{width:17px;height:17px;stroke:currentColor}
.header .headerin{gap:clamp(8px,1.4vw,20px)}
.header .nav{gap:clamp(9px,1.2vw,22px)}
.header .headerin>.btn{padding:12px 15px;white-space:nowrap}
.eva-menu-socials{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}
.eva-menu-socials .eva-menu-messenger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 4px 10px;min-width:0;min-height:72px;border:1px solid #d3b3c0;color:#52233b;background:rgba(255,255,255,.5);border-radius:10px;transition:transform .22s,background .22s,border-color .22s}
.eva-menu-socials .eva-menu-messenger:focus-visible,.eva-menu-socials .eva-menu-messenger:hover{transform:translateY(-3px);background:white;border-color:#874968}
.eva-menu-socials svg{width:25px;height:25px;stroke:currentColor;max-width:100%}.eva-menu-socials span{font:500 10px/1.2 system-ui,Arial,sans-serif;letter-spacing:0;white-space:nowrap;color:inherit}
.eventa-contact-dock{display:flex!important;flex-direction:column!important;align-items:center!important;gap:9px!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;right:16px!important;position:fixed!important;z-index:190!important;pointer-events:auto}
.eventa-contact-dock a{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:50%!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 5px 22px #31102133!important;transition:transform .2s,box-shadow .2s!important}
.eventa-contact-dock a:hover,.eventa-contact-dock a:focus-visible{transform:translateX(-3px)!important;box-shadow:0 7px 25px #31102144!important}
.eventa-contact-dock svg{width:24px!important;height:24px!important;display:block!important;color:white!important;stroke:currentColor}
.eventa-contact-dock .dock-whatsapp{background:#246c54!important;color:white!important}
.eventa-contact-dock .dock-telegram{background:#2d80a3!important;color:white!important}
.eventa-contact-dock .dock-max{background:#7240c4!important;color:white!important}
.eventa-contact-dock .dock-phone{background:#531a32!important;color:white!important}
.eventa-scroll-top{right:20px!important}
.eva-footer-main{justify-content:space-between;align-items:start;gap:32px}
.eva-footer-main .eva-footer-brand{max-width:320px}
.eva-footer-main .eva-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.eva-footer-mail,.eva-footer-tel{font-size:14px;color:#e8cfd6;text-decoration:none}
.eva-footer-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}
.eva-footer-social a{display:inline-flex;align-items:center;gap:7px;border:1px solid #7c5163;border-radius:100px;color:#f1dbe3;padding:8px 12px;font-size:12px;text-decoration:none;transition:background .2s}
.eva-footer-social a:hover{background:#4b2638}
.eva-footer-social svg{width:16px;height:16px;stroke:currentColor}
.eva-footer-bottom{align-items:center;flex-wrap:wrap}
.eva-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 17px}
.eva-footer-legal a,.eva-footer-legal button{font-size:11px;line-height:1.4;color:#cdb7c0;text-decoration:none;background:none;border:0;padding:3px 0;white-space:nowrap;cursor:pointer;font-family:inherit}
.eva-footer-legal a:hover,.eva-footer-legal button:hover{text-decoration:underline;color:white}
.eva-contact-messengers{margin-top:25px;padding:20px 0 0;border-top:1px solid #e3d1d6;max-width:550px}
.eva-contact-label{display:block;color:#634256;font-size:13px;margin-bottom:12px}
.eva-contact-buttons{display:flex;flex-wrap:wrap;gap:9px}
.eva-contact-link{border:1px solid #dec7cf;border-radius:9px;padding:10px 14px;display:inline-flex;align-items:center;gap:9px;background:#fffaf9;color:#532139;font-size:13px;transition:background .2s,transform .2s}
.eva-contact-link:hover{background:#f4e8eb;transform:translateY(-2px)}
.eva-contact-link svg{width:21px;height:21px;stroke:currentColor}
.eva-contact-call{display:inline-block;margin-top:15px;color:#5e2440;font-size:13px;text-decoration:underline}
@media(max-width:1130px){.eva-header-socials{gap:5px}.eva-header-icon{width:30px;height:30px}.header .headerin>.btn{display:none!important}}
@media(max-width:820px){.eva-header-socials{display:none!important}.eva-mobile-panel{width:min(440px,100%)}.eventa-contact-dock{right:11px!important;gap:7px!important}.eventa-contact-dock a{width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important}.eventa-contact-dock svg{width:22px!important;height:22px!important}.eva-footer-legal{gap:11px 17px}.eva-footer-main{gap:20px}}
@media(max-width:420px){.eva-menu-socials span{font-size:10px}.eva-menu-socials .eva-menu-messenger{padding:10px 2px;min-height:66px}.eva-footer-legal{display:grid;grid-template-columns:1fr 1fr}.eva-footer-legal a,.eva-footer-legal button{white-space:normal}.eva-footer-social a{padding:7px 9px}.eva-contact-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.eva-contact-link{padding:12px 3px;flex-direction:column;justify-content:center;gap:3px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.eva-menu-messenger,.eva-contact-link,.eva-header-icon,.eventa-contact-dock a{transition:none!important}}
