/* PalettaArt Modules 1.1.0 */
.pam-module-heading{font-weight:700;margin:0 0 10px}
/* Countdown */
.pam-countdown{width:100%;box-sizing:border-box;position:relative}.pam-countdown.has-outer-frame{border:var(--pam-outer-width) solid var(--pam-outer);border-radius:var(--pam-outer-radius);padding:5px}.pam-countdown-grid-wrap{position:relative;width:var(--pam-count-width,100%);max-width:100%;margin-left:auto;margin-right:auto}.pam-countdown.has-side-line.side-line-align-container{min-height:calc(var(--pam-side-line-height) + 10px)}.pam-countdown.has-side-line.side-line-align-container.side-line-left,.pam-countdown.has-side-line.side-line-align-full.side-line-left{padding-left:calc(var(--pam-side-line-width) + 18px)}.pam-countdown.has-side-line.side-line-align-container.side-line-right,.pam-countdown.has-side-line.side-line-align-full.side-line-right{padding-right:calc(var(--pam-side-line-width) + 18px)}.pam-countdown.has-side-line.side-line-align-grid.side-line-left .pam-countdown-grid-wrap{padding-left:calc(var(--pam-side-line-width) + 18px)}.pam-countdown.has-side-line.side-line-align-grid.side-line-right .pam-countdown-grid-wrap{padding-right:calc(var(--pam-side-line-width) + 18px)}.pam-countdown-side-line{position:absolute;top:50%;transform:translate(var(--pam-side-line-offset-x,0px),-50%);display:block;width:var(--pam-side-line-width);height:var(--pam-side-line-height);background:var(--pam-side-line);border-radius:999px;pointer-events:none;z-index:2}.pam-countdown.side-line-align-grid .pam-countdown-side-line,.pam-countdown.side-line-align-full .pam-countdown-side-line{top:0;bottom:0;height:auto;transform:translateX(var(--pam-side-line-offset-x,0px))}.pam-countdown.side-line-left .pam-countdown-side-line{left:0!important;right:auto!important}.pam-countdown.side-line-right .pam-countdown-side-line{right:0!important;left:auto!important}.pam-countdown-title{color:var(--pam-label);font-family:var(--pam-title-font,Arial,Helvetica,sans-serif);font-size:var(--pam-title-size,12px);letter-spacing:.08em;line-height:var(--pam-label-lh);margin:0 auto 10px;width:var(--pam-title-width,100%);max-width:none;transform:translateX(var(--pam-title-offset-x,0px));box-sizing:border-box;overflow-wrap:normal!important;word-break:normal!important;hyphens:none}.pam-countdown.title-align-left .pam-countdown-title{text-align:left}.pam-countdown.title-align-center .pam-countdown-title{text-align:center}.pam-countdown.title-align-right .pam-countdown-title{text-align:right}.pam-countdown-title p{margin:0}.pam-countdown-title p+p{margin-top:.1em}.pam-countdown-title br{display:block}.pam-countdown-title a{color:inherit}.pam-countdown-grid{display:grid;grid-template-columns:repeat(var(--pam-count-cols),minmax(0,1fr));gap:var(--pam-count-gap)}.pam-countdown-vertical .pam-countdown-grid{grid-template-columns:1fr}.pam-countdown-box{border:var(--pam-border-width) solid var(--pam-border);background:var(--pam-box-bg);border-radius:var(--pam-radius);padding:var(--pam-count-padding) 6px;text-align:center;box-sizing:border-box}.pam-countdown-box strong{display:block;color:var(--pam-number);font-family:Georgia,"Times New Roman",serif;font-size:var(--pam-num-size);font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.pam-countdown-box small{display:block;color:var(--pam-unit);font-size:var(--pam-unit-size);letter-spacing:.12em;margin-top:5px}
/* Social */
.pam-social{width:100%}.pam-social-list{display:flex;gap:var(--pam-social-gap);flex-wrap:wrap}.pam-social.pam-align-center .pam-social-list{justify-content:center}.pam-social.pam-align-right .pam-social-list{justify-content:flex-end}.pam-social-link{display:flex;align-items:center;gap:calc(10px * var(--pam-social-item-scale)/100);text-decoration:none!important;color:inherit}.pam-social-icon{width:calc(48px * var(--pam-social-scale)/100);height:calc(48px * var(--pam-social-scale)/100);border-radius:50%;display:grid;place-items:center;background:var(--pam-social-icon-bg);color:var(--pam-social-icon);border:1px solid var(--pam-social-card-border);font-weight:800;font-size:calc(18px * var(--pam-social-scale)/100);overflow:hidden;box-sizing:border-box}.pam-social-icon img{width:62%;height:62%;object-fit:contain}.pam-social-icon.is-image-fill img,.pam-image-mode-circle_image .pam-social-icon img{width:100%;height:100%;object-fit:cover}.pam-social-icon.is-image-only{background:transparent;border:none;border-radius:0;width:calc(34px * var(--pam-social-scale)/100);height:calc(34px * var(--pam-social-scale)/100)}.pam-social-icon.is-image-only img,.pam-image-mode-image_only .pam-social-icon img{width:100%;height:100%;object-fit:contain}.pam-image-mode-image_only .pam-social-icon:not(.is-image-only){border-radius:50%}.pam-social-cards .pam-social-link{padding:calc(9px * var(--pam-social-item-scale)/100) calc(12px * var(--pam-social-item-scale)/100);border:1px solid var(--pam-social-card-border);border-radius:calc(10px * var(--pam-social-item-scale)/100);background:var(--pam-social-card-bg)}.pam-social-copy{display:flex;flex-direction:column}.pam-social-copy strong{color:var(--pam-social-label);font-size:calc(14px * var(--pam-social-item-scale)/100)}.pam-social-copy small{color:var(--pam-social-account);font-size:calc(11px * var(--pam-social-item-scale)/100);margin-top:calc(2px * var(--pam-social-item-scale)/100)}
/* QR */
.pam-qr-group{display:grid;grid-template-columns:repeat(var(--pam-qr-cols),minmax(0,1fr));gap:var(--pam-qr-gap)}.pam-qr-card{display:flex;align-items:center;gap:12px;min-width:0;width:var(--pam-qr-card-width,100%);height:var(--pam-qr-card-height,auto);justify-self:center;padding:var(--pam-qr-card-padding,10px);border:1px solid var(--pam-qr-card-border);border-radius:var(--pam-qr-radius);text-decoration:none!important;color:inherit;background:var(--pam-qr-card-bg);box-sizing:border-box}.pam-qr-layout-stacked .pam-qr-card{flex-direction:column;text-align:center}.pam-qr-code-wrap{width:var(--pam-item-qr-size);height:var(--pam-item-qr-size);flex:0 0 var(--pam-item-qr-size);display:grid;place-items:center}.pam-qr-image,.pam-qr-empty,.pam-qr-code{width:100%;height:100%;display:grid;place-items:center;background:#fff;border-radius:4px;overflow:hidden}.pam-qr-dot{display:block;width:calc(var(--pam-item-qr-size) * .72);height:calc(var(--pam-item-qr-size) * .72);border-radius:50%;background:var(--pam-dot-color,#ff4938);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.pam-qr-image{object-fit:contain}.pam-qr-code svg,.pam-qr-code canvas{width:100%!important;height:100%!important;display:block}.pam-qr-empty{color:#555;font-weight:800}.pam-qr-flag{font-size:31px;line-height:1}.pam-qr-flag-image{width:48px;height:32px;object-fit:cover;border-radius:5px;display:block}.pam-qr-copy{display:flex;flex-direction:column;min-width:0}.pam-qr-copy strong{font-size:14px;line-height:1.25;color:var(--pam-qr-title)}.pam-qr-copy small{font-size:11px;color:var(--pam-qr-desc);margin-top:3px}.pam-qr-variant-larger_qr_flag .pam-qr-code-wrap{transform:scale(1.14);margin:6px}.pam-qr-variant-larger_qr_flag .pam-qr-flag,.pam-qr-variant-right_form_flag .pam-qr-flag{font-size:38px}.pam-qr-variant-flag_badge_only .pam-qr-copy,.pam-qr-variant-flag_wide_only .pam-qr-copy,.pam-qr-variant-flag_wide_compact .pam-qr-copy{display:none}.pam-qr-variant-flag_badge_only .pam-qr-card,.pam-qr-variant-flag_wide_only .pam-qr-card,.pam-qr-variant-flag_wide_compact .pam-qr-card{justify-content:space-between}.pam-qr-variant-flag_wide_only .pam-qr-flag,.pam-qr-variant-flag_wide_compact .pam-qr-flag{font-size:42px;min-width:82px;text-align:center}.pam-qr-variant-flag_wide_compact .pam-qr-code-wrap{transform:scale(.86)}.pam-qr-variant-flags_only .pam-qr-code-wrap,.pam-qr-variant-flags_only .pam-qr-copy{display:none}.pam-qr-variant-flags_only .pam-qr-card{padding:0;border:0;background:transparent;box-shadow:none;gap:0;justify-content:center;justify-self:center;width:max-content;max-width:100%}.pam-qr-variant-flags_only .pam-qr-flag-image,.pam-qr-variant-flags_only .pam-qr-flag{cursor:pointer}
/* Curve */
.pam-curve{width:100%;height:var(--pam-curve-height);position:relative;overflow:visible}.pam-curve svg,.pam-curve .pam-curve-svg-img{display:block;width:100%;height:var(--pam-curve-draw-height,var(--pam-curve-height));object-fit:fill;overflow:visible}.pam-curve path{fill:none;stroke:var(--pam-curve-color);stroke-width:var(--pam-curve-width);stroke-linecap:round;vector-effect:non-scaling-stroke}.pam-curve-tablet,.pam-curve-mobile{display:none!important}
/* language */
.pam-lang-switcher{display:inline-flex;gap:6px;align-items:center}.pam-lang-switcher button{appearance:none;border:1px solid currentColor;border-radius:999px;padding:6px 10px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.pam-lang-switcher button.is-active{background:#111;color:#fff;border-color:#111}.pam-lang-style-text button{border:0;border-radius:0;padding:3px 4px;background:transparent!important;color:inherit!important}.pam-lang-style-flags button{font-size:24px;border:0;padding:2px 4px;background:transparent!important}.pam-lang-flag-image{width:32px;height:21px;object-fit:cover;border-radius:3px;display:block}
@media(max-width:1024px){.pam-qr-group{grid-template-columns:repeat(var(--pam-qr-tablet-cols),minmax(0,1fr))}.pam-curve-desktop{display:none!important}.pam-curve-tablet{display:block!important}}
@media(max-width:767px){.pam-countdown-grid{grid-template-columns:repeat(var(--pam-count-mobile-cols),minmax(0,1fr))}.pam-countdown-vertical .pam-countdown-grid{grid-template-columns:1fr}.pam-qr-group{grid-template-columns:repeat(var(--pam-qr-mobile-cols),minmax(0,1fr))}.pam-qr-mobile-flags-row.pam-qr-variant-flags_only .pam-qr-group{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;overflow-x:auto;overflow-y:hidden}.pam-qr-mobile-flags-row.pam-qr-variant-flags_only .pam-qr-card{flex:0 0 auto}.pam-curve-tablet{display:none!important}.pam-curve-mobile{display:block!important}}

.pam-portrait img{display:block;max-width:none;}

/* v1.5.0 – curve overlay / layer positioning */
.pam-curve{box-sizing:border-box;pointer-events:none;opacity:var(--pam-curve-opacity,1);transform-origin:center center}
.pam-curve-inline{position:relative;width:var(--pam-curve-box-width,100%);left:var(--pam-curve-left,0);top:var(--pam-curve-top,0);z-index:var(--pam-curve-z,0);transform:rotate(var(--pam-curve-rotate,0deg))}
.pam-curve-overlay{position:absolute!important;left:var(--pam-curve-left,0)!important;top:var(--pam-curve-top,0)!important;width:var(--pam-curve-box-width,100%)!important;height:var(--pam-curve-height)!important;z-index:var(--pam-curve-z,0)!important;transform:rotate(var(--pam-curve-rotate,0deg));margin:0!important}
.pam-curve-host{isolation:isolate}


/* v1.5.11 – kattintható cím + bejegyzés tartalompanel */
.pam-content-panel{width:100%;min-height:var(--pam-cp-min-height);box-sizing:border-box;background:var(--pam-cp-bg);color:var(--pam-cp-content);border-radius:var(--pam-cp-radius);padding:var(--pam-cp-padding);overflow:hidden}
.pam-content-heading{margin:0 0 18px;color:var(--pam-cp-title);font-size:clamp(22px,3vw,38px);line-height:1.08;text-transform:uppercase}
.pam-content-items{display:flex;flex-direction:column;gap:var(--pam-cp-gap)}
.pam-content-item{appearance:none;width:100%;display:block;text-align:left;border:0;border-bottom:1px solid color-mix(in srgb,var(--pam-cp-accent) 58%,transparent);background:transparent;padding:15px 8px 16px;color:inherit;text-decoration:none!important;cursor:pointer;box-sizing:border-box;transition:background .18s ease,transform .18s ease}
.pam-content-item:hover,.pam-content-item:focus-visible{background:color-mix(in srgb,var(--pam-cp-accent) 8%,transparent);transform:translateX(3px);outline:none}
.pam-content-item.is-disabled{opacity:.55;cursor:default;transform:none}
.pam-content-item-title{display:block;color:var(--pam-cp-title);font-size:clamp(19px,2.2vw,31px);font-weight:800;line-height:1.15}
.pam-content-item-subtitle{display:block;color:var(--pam-cp-subtitle);font-size:clamp(13px,1.2vw,18px);line-height:1.45;margin-top:5px}
.pam-content-details{width:100%}
.pam-content-detail{color:var(--pam-cp-content);animation:pamContentFade .22s ease}
.pam-content-back{appearance:none;border:1px solid var(--pam-cp-accent);background:transparent;color:var(--pam-cp-accent);border-radius:999px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer;margin:0 0 22px}
.pam-content-detail-head{border-bottom:1px solid var(--pam-cp-accent);padding-bottom:14px;margin-bottom:22px}
.pam-content-detail-head h2{color:var(--pam-cp-title);margin:0;font-size:clamp(26px,4vw,48px);line-height:1.08}
.pam-content-detail-head p{color:var(--pam-cp-subtitle);margin:8px 0 0;font-size:clamp(14px,1.4vw,20px)}
.pam-content-featured{margin:0 0 24px}.pam-content-featured img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}
.pam-content-body,.pam-content-body p,.pam-content-body li,.pam-content-body h1,.pam-content-body h2,.pam-content-body h3,.pam-content-body h4{color:var(--pam-cp-content)}
.pam-content-body a{color:var(--pam-cp-accent)}
.pam-content-mode-below .pam-content-details{margin-top:24px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--pam-cp-accent) 65%,transparent)}
@keyframes pamContentFade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:767px){.pam-content-panel{padding:max(18px,calc(var(--pam-cp-padding) * .65));min-height:0}.pam-content-item{padding:13px 4px 14px}}

/* v1.5.33 – többnyelvű dokumentumlista */
.pam-document-list{width:100%;box-sizing:border-box}.pam-document-heading{margin:0 0 12px}.pam-document-heading>:first-child,.pam-document-link>:first-child{margin-top:0}.pam-document-heading>:last-child,.pam-document-link>:last-child{margin-bottom:0}.pam-document-items{display:flex;flex-direction:column;gap:var(--pam-document-gap,7px)}.pam-document-link{display:block;color:inherit;text-decoration:none!important;cursor:pointer}.pam-document-link:hover{opacity:.82}.pam-document-link.is-disabled{cursor:default;pointer-events:none;opacity:.55}.pam-document-link p{margin:0}

/* v1.5.47 – Countdown title alignment must override TinyMCE paragraph alignment. */
.pam-countdown.title-align-left .pam-countdown-title,.pam-countdown.title-align-left .pam-countdown-title *{text-align:left!important}
.pam-countdown.title-align-center .pam-countdown-title,.pam-countdown.title-align-center .pam-countdown-title *{text-align:center!important}
.pam-countdown.title-align-right .pam-countdown-title,.pam-countdown.title-align-right .pam-countdown-title *{text-align:right!important}


/* v1.5.48 – Valódi frontend igazítás: a címblokk széle és minden belső sor ugyanazt az igazítást követi. */
.pam-countdown.title-align-left .pam-countdown-title{display:block!important;text-align:left!important;margin-left:0!important;margin-right:auto!important}
.pam-countdown.title-align-center .pam-countdown-title{display:block!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.pam-countdown.title-align-right .pam-countdown-title{display:block!important;text-align:right!important;margin-left:auto!important;margin-right:0!important}
.pam-countdown .pam-countdown-title p,.pam-countdown .pam-countdown-title div,.pam-countdown .pam-countdown-title h1,.pam-countdown .pam-countdown-title h2,.pam-countdown .pam-countdown-title h3,.pam-countdown .pam-countdown-title h4,.pam-countdown .pam-countdown-title h5,.pam-countdown .pam-countdown-title h6{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:inherit!important}

/* v1.5.50 - countdown title: real line-edge alignment even with TinyMCE P > SPAN > STRONG markup */
.pam-countdown .pam-countdown-title>p,.pam-countdown .pam-countdown-title>div,.pam-countdown .pam-countdown-title>span,.pam-countdown .pam-countdown-title>strong,.pam-countdown .pam-countdown-title>p>span,.pam-countdown .pam-countdown-title>p>strong,.pam-countdown .pam-countdown-title>p>span>strong{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;float:none!important;left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box!important}
.pam-countdown .pam-countdown-title>span,.pam-countdown .pam-countdown-title>strong,.pam-countdown .pam-countdown-title>p>span,.pam-countdown .pam-countdown-title>p>strong,.pam-countdown .pam-countdown-title>p>span>strong{display:block!important}
.pam-countdown.title-align-left .pam-countdown-title,.pam-countdown.title-align-left .pam-countdown-title *{text-align:left!important}
.pam-countdown.title-align-center .pam-countdown-title,.pam-countdown.title-align-center .pam-countdown-title *{text-align:center!important}
.pam-countdown.title-align-right .pam-countdown-title,.pam-countdown.title-align-right .pam-countdown-title *{text-align:right!important}

/* v1.5.51 – Stabil többsoros countdown-cím igazítás.
   A belső tartalom a leghosszabb sor szélességét veszi fel, ezért jobb igazításnál
   minden sor jobb széle, bal igazításnál minden sor bal széle ugyanoda esik. */
.pam-countdown .pam-countdown-title{display:flex!important;flex-direction:column!important}
.pam-countdown.title-align-left .pam-countdown-title{align-items:flex-start!important;text-align:left!important}
.pam-countdown.title-align-center .pam-countdown-title{align-items:center!important;text-align:center!important}
.pam-countdown.title-align-right .pam-countdown-title{align-items:flex-end!important;text-align:right!important}
.pam-countdown .pam-countdown-title-content{display:block!important;width:max-content!important;max-width:100%!important;text-align:inherit!important;margin:0!important;padding:0!important}
.pam-countdown .pam-countdown-title-content>p,.pam-countdown .pam-countdown-title-content>div,.pam-countdown .pam-countdown-title-content>h1,.pam-countdown .pam-countdown-title-content>h2,.pam-countdown .pam-countdown-title-content>h3,.pam-countdown .pam-countdown-title-content>h4,.pam-countdown .pam-countdown-title-content>h5,.pam-countdown .pam-countdown-title-content>h6{display:block!important;width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;text-align:inherit!important}
.pam-countdown .pam-countdown-title-content span,.pam-countdown .pam-countdown-title-content strong,.pam-countdown .pam-countdown-title-content b,.pam-countdown .pam-countdown-title-content em,.pam-countdown .pam-countdown-title-content i{display:inline!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;float:none!important;transform:none!important;text-align:inherit!important}


/* v1.5.52 – A felső felirat doboza opcionálisan a szöveghez igazodik.
   Ez kizárólag a címet érinti; a számláló rács és az óra dobozainak szélessége változatlan marad. */
.pam-countdown.title-auto-width .pam-countdown-title{width:max-content!important;max-width:100%!important}
.pam-countdown.title-auto-width.title-align-left .pam-countdown-title{margin-left:0!important;margin-right:auto!important}
.pam-countdown.title-auto-width.title-align-center .pam-countdown-title{margin-left:auto!important;margin-right:auto!important}
.pam-countdown.title-auto-width.title-align-right .pam-countdown-title{margin-left:auto!important;margin-right:0!important}


/* v1.5.53 – A számláló/óra dobozok szélessége a felső címtől függetlenül állítható.
   A számok és egységfeliratok mérete nem változik; csak a dobozrács lesz keskenyebb. */
.pam-countdown-grid-wrap{width:var(--pam-count-width,100%)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}


/* v1.5.54 – A teljes countdown shortcode blokk mérete és helye külön állítható. */
.pam-countdown{box-sizing:border-box}

/* v1.5.55 – opcionális felső felirat betűvastagság. Csak explicit választásnál írja felül a TinyMCE strong/bold formázást. */
.pam-countdown.title-weight-custom .pam-countdown-title{font-weight:var(--pam-title-weight)!important}.pam-countdown.title-weight-custom .pam-countdown-title:not(.has-separate-lines) *{font-weight:var(--pam-title-weight)!important}

/* v1.5.56 – countdown cím tipográfiája minden belső TinyMCE elemre is öröklődjön. */
.pam-countdown .pam-countdown-title-content,.pam-countdown .pam-countdown-title-content *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important}
.pam-countdown.title-weight-custom .pam-countdown-title-content,.pam-countdown.title-weight-custom .pam-countdown-title-content *{font-weight:var(--pam-title-weight)!important}

/* v1.5.58 – a képhez pattintott összekötő szakasz ugyanúgy viselkedik, mint a fő SVG görbe. */
.pam-curve .pam-curve-snap-path{fill:none;stroke:var(--pam-curve-color);stroke-width:var(--pam-curve-width);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}

/* v1.5.64 – felső felirat és visszaszámláló külön igazítás/méret. */
.pam-countdown .pam-countdown-title{margin-bottom:var(--pam-title-gap-bottom,10px)!important}
.pam-countdown.countdown-align-left .pam-countdown-grid-wrap{margin-left:0!important;margin-right:auto!important}
.pam-countdown.countdown-align-center .pam-countdown-grid-wrap{margin-left:auto!important;margin-right:auto!important}
.pam-countdown.countdown-align-right .pam-countdown-grid-wrap{margin-left:auto!important;margin-right:0!important}

/* v1.5.66 – két külön WP-szerkesztős felső címsor.
   A sorok külön tipográfiát tarthatnak meg, miközben ugyanahhoz a címblokkhoz igazodnak. */
/* v1.5.67 – a két külön címsor valóban ugyanahhoz a bal/közép/jobb élhez zár. */
.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;text-align:inherit!important;align-self:stretch!important}
.pam-countdown.title-align-left .pam-countdown-title.has-separate-lines>.pam-countdown-title-line,.pam-countdown.title-align-left .pam-countdown-title.has-separate-lines>.pam-countdown-title-line *{text-align:left!important}
.pam-countdown.title-align-center .pam-countdown-title.has-separate-lines>.pam-countdown-title-line,.pam-countdown.title-align-center .pam-countdown-title.has-separate-lines>.pam-countdown-title-line *{text-align:center!important}
.pam-countdown.title-align-right .pam-countdown-title.has-separate-lines>.pam-countdown-title-line,.pam-countdown.title-align-right .pam-countdown-title.has-separate-lines>.pam-countdown-title-line *{text-align:right!important}
.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line p,.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line div,.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line h1,.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line h2,.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line h3,.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line h4,.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line h5,.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line h6{display:block!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;text-align:inherit!important}
.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line:empty{display:none!important}
.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line>:first-child{margin-top:0!important}
.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line>:last-child{margin-bottom:0!important}
.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line p{margin-top:0;margin-bottom:0}


/* v1.5.68 – közös igazítási él a felső szöveg és az óra számára.
   A saját szélességük megmarad, de ugyanahhoz a bal/közép/jobb horgonyhoz zárnak. */
.pam-countdown-content-stack{width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;transform:translateX(var(--pam-shared-anchor-offset-x,0px))}
.pam-countdown-content-stack.shared-anchor-off{display:block;transform:none}
.pam-countdown-content-stack.shared-anchor-left{align-items:flex-start}
.pam-countdown-content-stack.shared-anchor-center{align-items:center}
.pam-countdown-content-stack.shared-anchor-right{align-items:flex-end}
.pam-countdown-content-stack:not(.shared-anchor-off)>.pam-countdown-title,.pam-countdown-content-stack:not(.shared-anchor-off)>.pam-countdown-grid-wrap{margin-left:0!important;margin-right:0!important;transform:none!important}
.pam-countdown-content-stack.shared-anchor-left>.pam-countdown-title,.pam-countdown-content-stack.shared-anchor-left>.pam-countdown-grid-wrap{align-self:flex-start!important}
.pam-countdown-content-stack.shared-anchor-center>.pam-countdown-title,.pam-countdown-content-stack.shared-anchor-center>.pam-countdown-grid-wrap{align-self:center!important}
.pam-countdown-content-stack.shared-anchor-right>.pam-countdown-title,.pam-countdown-content-stack.shared-anchor-right>.pam-countdown-grid-wrap{align-self:flex-end!important}

/* v1.5.69 – stabil, egyszerű countdown elrendezés.
   Egyetlen közös horgony vezérli a címet és az órát. A régi külön margin/transform
   beállítások ebben a módban nem érvényesülnek, így másik GenerateBlocks boxba
   helyezve is ugyanaz marad a geometria. */
.pam-countdown.stable-layout .pam-countdown-content-stack{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.pam-countdown.stable-layout .pam-countdown-content-stack>.pam-countdown-title,
.pam-countdown.stable-layout .pam-countdown-content-stack>.pam-countdown-grid-wrap{
  flex:0 0 auto!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-left{align-items:flex-start!important}
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-center{align-items:center!important}
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-right{align-items:flex-end!important}
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-left>.pam-countdown-title,
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-left>.pam-countdown-grid-wrap{align-self:flex-start!important}
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-center>.pam-countdown-title,
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-center>.pam-countdown-grid-wrap{align-self:center!important}
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-right>.pam-countdown-title,
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-right>.pam-countdown-grid-wrap{align-self:flex-end!important}
.pam-countdown.stable-layout.title-align-left .pam-countdown-title,
.pam-countdown.stable-layout.title-align-left .pam-countdown-title *{text-align:left!important}
.pam-countdown.stable-layout.title-align-center .pam-countdown-title,
.pam-countdown.stable-layout.title-align-center .pam-countdown-title *{text-align:center!important}
.pam-countdown.stable-layout.title-align-right .pam-countdown-title,
.pam-countdown.stable-layout.title-align-right .pam-countdown-title *{text-align:right!important}
.pam-countdown.stable-layout .pam-countdown-title.has-separate-lines>.pam-countdown-title-line{
  width:100%!important;
  max-width:100%!important;
  align-self:stretch!important;
}


/* v1.5.70 – stabil két külön címsor: valódi közös jobb/bal él.
   A korábbi flex + max-content kombináció ciklikus szélességszámítást okozhatott: a két
   WP-sor különböző jobb élre került. Stabil módban a cím egysávos CSS grid, amelynek
   szélességét a leghosszabb sor adja; mindkét sor ugyanazt a sávszélességet kapja. */
.pam-countdown.stable-layout .pam-countdown-title.has-separate-lines{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-rows:max-content!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  box-sizing:border-box!important;
}
.pam-countdown.stable-layout.title-auto-width .pam-countdown-title.has-separate-lines{
  grid-template-columns:max-content!important;
  width:max-content!important;
  max-width:100%!important;
}
.pam-countdown.stable-layout:not(.title-auto-width) .pam-countdown-title.has-separate-lines{
  grid-template-columns:minmax(0,1fr)!important;
}
.pam-countdown.stable-layout .pam-countdown-title.has-separate-lines>.pam-countdown-title-line{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
  justify-self:stretch!important;
}
.pam-countdown.stable-layout .pam-countdown-title.has-separate-lines>.pam-countdown-title-line>p,
.pam-countdown.stable-layout .pam-countdown-title.has-separate-lines>.pam-countdown-title-line>div,
.pam-countdown.stable-layout .pam-countdown-title.has-separate-lines>.pam-countdown-title-line>h1,
.pam-countdown.stable-layout .pam-countdown-title.has-separate-lines>.pam-countdown-title-line>h2,
.pam-countdown.stable-layout .pam-countdown-title.has-separate-lines>.pam-countdown-title-line>h3,
.pam-countdown.stable-layout .pam-countdown-title.has-separate-lines>.pam-countdown-title-line>h4,
.pam-countdown.stable-layout .pam-countdown-title.has-separate-lines>.pam-countdown-title-line>h5,
.pam-countdown.stable-layout .pam-countdown-title.has-separate-lines>.pam-countdown-title-line>h6{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.pam-countdown.stable-layout.title-align-left .pam-countdown-title.has-separate-lines>.pam-countdown-title-line,
.pam-countdown.stable-layout.title-align-left .pam-countdown-title.has-separate-lines>.pam-countdown-title-line *{text-align:left!important}
.pam-countdown.stable-layout.title-align-center .pam-countdown-title.has-separate-lines>.pam-countdown-title-line,
.pam-countdown.stable-layout.title-align-center .pam-countdown-title.has-separate-lines>.pam-countdown-title-line *{text-align:center!important}
.pam-countdown.stable-layout.title-align-right .pam-countdown-title.has-separate-lines>.pam-countdown-title-line,
.pam-countdown.stable-layout.title-align-right .pam-countdown-title.has-separate-lines>.pam-countdown-title-line *{text-align:right!important}


/* v1.5.71 – külön címsorok stabil shrink-to-fit geometriája.
   A grid track számolja ki a leghosszabb sor valódi szélességét; a sorok stretch-elnek
   ugyanabba az oszlopba, ezért jobb/bal élük ténylegesen közös. */
.pam-countdown.stable-layout.title-auto-width .pam-countdown-title.has-separate-lines{
  display:grid!important;
  grid-template-columns:auto!important;
  width:fit-content!important;
  max-width:100%!important;
}
.pam-countdown.stable-layout.title-auto-width .pam-countdown-title.has-separate-lines>.pam-countdown-title-line{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  justify-self:stretch!important;
  align-self:stretch!important;
}
.pam-countdown.stable-layout.title-auto-width .pam-countdown-title.has-separate-lines>.pam-countdown-title-line>p,
.pam-countdown.stable-layout.title-auto-width .pam-countdown-title.has-separate-lines>.pam-countdown-title-line>div{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  margin:0!important;
}
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-right>.pam-countdown-title,
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-right>.pam-countdown-grid-wrap{margin-left:auto!important;margin-right:0!important}
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-left>.pam-countdown-title,
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-left>.pam-countdown-grid-wrap{margin-left:0!important;margin-right:auto!important}
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-center>.pam-countdown-title,
.pam-countdown.stable-layout .pam-countdown-content-stack.shared-anchor-center>.pam-countdown-grid-wrap{margin-left:auto!important;margin-right:auto!important}


/* Social icon circles – consistent frontend/admin preview */
.pam-social.pam-social-icons .pam-social-link{background:transparent;border:none;padding:0;}
.pam-social.pam-social-icons .pam-social-icon{background:var(--pam-social-ibg,var(--pam-social-icon-bg,#ffffff));border:1px solid var(--pam-social-border,var(--pam-social-card-border,#d8dde8));border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.06), inset 0 0 0 1px rgba(255,255,255,.55);padding:0;}
.pam-social .pam-social-icon img{display:block;margin:auto;}
.pam-social.pam-social-icons .pam-social-icon.is-image-only{background:var(--pam-social-ibg,var(--pam-social-icon-bg,#ffffff));border:1px solid var(--pam-social-border,var(--pam-social-card-border,#d8dde8));border-radius:999px;width:calc(46px * var(--pam-social-scale,var(--pam-social-scale))/100);height:calc(46px * var(--pam-social-scale,var(--pam-social-scale))/100);padding:0;}
.pam-social.pam-social-icons .pam-social-icon.is-image-only img{width:65%;height:65%;object-fit:contain;}


/* v1.5.73 – ikon-only kártyák: ha nincs név/fióknév, ne legyen téglalap kártya az ikon körül. */
.pam-social.pam-social-cards .pam-social-link.pam-social-link-icon-only{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.pam-social.pam-social-cards .pam-social-link.pam-social-link-icon-only .pam-social-icon{border-radius:999px!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.55)}
/* Külön WP-címsorok: a közös grid sáv szélességét ne törje fel inline 100% szélesség. */
.pam-countdown.stable-layout.title-auto-width .pam-countdown-title.has-separate-lines>.pam-countdown-title-line{width:auto!important;min-width:0!important;max-width:none!important;justify-self:stretch!important;align-self:stretch!important}


/* v1.5.74 – külön betűvastagság az 1. és 2. felső címsorra. */
.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line.line-weight-custom,.pam-countdown .pam-countdown-title.has-separate-lines>.pam-countdown-title-line.line-weight-custom *{font-weight:var(--pam-title-line-weight)!important}

/* v1.5.79 – Animált görbe shortcode */
.pam-animated-curve{display:block;box-sizing:border-box;width:var(--pam-ac-width,100%);height:var(--pam-ac-height,300px);max-width:none;overflow:visible;pointer-events:none;margin:0;padding:0}
.pam-animated-curve svg{display:block;width:100%;height:100%;overflow:visible}
.pam-animated-curve .pam-ac-line{opacity:0;animation-timing-function:linear;animation-fill-mode:forwards;animation-play-state:paused}
.pam-animated-curve.is-running .pam-ac-line{animation-play-state:running}
@keyframes pam-ac-draw-forward{0%{stroke-dashoffset:100;opacity:1}92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:var(--pam-ac-end-opacity,0)}}
@keyframes pam-ac-draw-reverse{0%{stroke-dashoffset:-100;opacity:1}92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:var(--pam-ac-end-opacity,0)}}
@keyframes pam-ac-run-forward{0%{stroke-dashoffset:100;opacity:0}4%{opacity:1}94%{opacity:1}100%{stroke-dashoffset:var(--pam-ac-segment-neg,-24);opacity:0}}
@keyframes pam-ac-run-reverse{0%{stroke-dashoffset:-100;opacity:0}4%{opacity:1}94%{opacity:1}100%{stroke-dashoffset:var(--pam-ac-segment,24);opacity:0}}
@media (prefers-reduced-motion:reduce){.pam-animated-curve .pam-ac-line{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important}.pam-animated-curve .pam-ac-line~.pam-ac-line{display:none}}


/* v1.5.80 – A „Felső felirat betűmérete” a két külön WP-szerkesztős címsort is egységesen vezérli.
   A TinyMCE-ben korábban beállított span/p betűméret nem írhatja felül a modul px mezőjét. */
.pam-countdown .pam-countdown-title.has-separate-lines .pam-countdown-title-line,
.pam-countdown .pam-countdown-title.has-separate-lines .pam-countdown-title-line *{font-size:inherit!important}

/* v1.5.82 – csak az oldalsó vonal függőleges eltolása; a meglévő countdown elrendezést nem írja át. */
.pam-countdown.has-side-line.side-line-align-container .pam-countdown-side-line{top:calc(50% + var(--pam-side-line-offset-y,0px))}
.pam-countdown.has-side-line.side-line-align-grid .pam-countdown-side-line,.pam-countdown.has-side-line.side-line-align-full .pam-countdown-side-line{top:var(--pam-side-line-offset-y,0px)}

/* v1.5.97 – külön mobil countdown nézetek. Csak 767px alatt aktívak, az asztali elrendezést nem módosítják. */
@media (max-width:767px){
  .pam-countdown.mobile-layout-row4,
  .pam-countdown.mobile-layout-grid2{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
  .pam-countdown.mobile-layout-row4 .pam-countdown-grid-wrap,
  .pam-countdown.mobile-layout-grid2 .pam-countdown-grid-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  .pam-countdown.mobile-layout-row4 .pam-countdown-grid,
  .pam-countdown.mobile-layout-grid2 .pam-countdown-grid{
    gap:var(--pam-mobile-count-gap,6px)!important;
    width:100%!important;
  }
  .pam-countdown.mobile-layout-row4 .pam-countdown-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .pam-countdown.mobile-layout-grid2 .pam-countdown-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pam-countdown.mobile-layout-row4 .pam-countdown-box,
  .pam-countdown.mobile-layout-grid2 .pam-countdown-box{
    min-width:0!important;
    padding:var(--pam-mobile-count-padding,7px) 3px!important;
  }
  .pam-countdown.mobile-layout-row4 .pam-countdown-box strong,
  .pam-countdown.mobile-layout-grid2 .pam-countdown-box strong{
    font-size:var(--pam-mobile-num-size,26px)!important;
  }
  .pam-countdown.mobile-layout-row4 .pam-countdown-box small,
  .pam-countdown.mobile-layout-grid2 .pam-countdown-box small{
    font-size:var(--pam-mobile-unit-size,9px)!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
  }
}



/* v1.6.01 – Laptop countdown: az asztali kompozíció kisebb, de változatlan szerkezetben.
   Csak 1025–1440px között aktív; tablet/mobil beállításokat nem ír felül. */
@media (min-width:1025px) and (max-width:1440px){
  .pam-countdown.laptop-compact{
    --pam-num-size:var(--pam-laptop-num-size)!important;
    --pam-unit-size:var(--pam-laptop-unit-size)!important;
    --pam-radius:var(--pam-laptop-radius)!important;
    --pam-count-gap:var(--pam-laptop-count-gap)!important;
    --pam-count-padding:var(--pam-laptop-count-padding)!important;
    --pam-title-size:var(--pam-laptop-title-size)!important;
    --pam-title-gap-bottom:var(--pam-laptop-title-gap-bottom)!important;
    --pam-side-line-width:var(--pam-laptop-side-line-width)!important;
    --pam-side-line-height:var(--pam-laptop-side-line-height)!important;
  }
  .pam-countdown.laptop-compact .pam-countdown-grid-wrap{
    --pam-count-active-width:var(--pam-laptop-count-width)!important;
  }
  .pam-countdown.laptop-compact .pam-countdown-grid{
    grid-template-columns:repeat(var(--pam-count-cols),minmax(0,1fr))!important;
  }
  .pam-countdown.laptop-compact .pam-countdown-title{
    font-size:var(--pam-laptop-title-size)!important;
    margin-bottom:var(--pam-laptop-title-gap-bottom)!important;
  }
}

/* v1.6.03 – Elementor-kompatibilis QR/zászló sáv.
   A shortcode teljes szélességet vesz fel az Elementor widgetben, a csak-zászlók
   változat pedig egyenletesen osztja el a zászlókat a rendelkezésre álló oszlopokban. */
.pam-qr-module.pam-qr-elementor-view{
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box;
}
.pam-qr-module.pam-qr-elementor-view .pam-qr-group{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box;
}
.pam-qr-module.pam-qr-elementor-view.pam-qr-variant-flags_only .pam-qr-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
  justify-content:center!important;
  box-sizing:border-box;
}
.pam-qr-module.pam-qr-elementor-view.pam-qr-variant-flags_only .pam-qr-flag-image,
.pam-qr-module.pam-qr-elementor-view.pam-qr-variant-flags_only .pam-qr-flag{
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:767px){
  .pam-qr-module.pam-qr-elementor-view.pam-qr-mobile-flags-row.pam-qr-variant-flags_only .pam-qr-group{
    display:flex!important;
    width:100%!important;
    overflow:visible!important;
  }
  .pam-qr-module.pam-qr-elementor-view.pam-qr-mobile-flags-row.pam-qr-variant-flags_only .pam-qr-card{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
  }
}

/* v1.6.05 – Elementor flags-only: a shortcode widget teljes rendelkezésre álló
   szélességét használja. Elementor Flexboxban a widget maga is lehet shrink-width,
   ezért nem elég csak a shortcode belső elemét 100%-ra állítani. */
.elementor-widget-shortcode:has(.pam-qr-module.pam-qr-elementor-view),
.elementor-widget-shortcode:has(.pam-qr-module.pam-qr-elementor-view) > .elementor-widget-container,
.elementor-widget-shortcode:has(.pam-qr-module.pam-qr-elementor-view) .elementor-shortcode{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  align-self:stretch!important;
  flex:1 1 100%!important;
  box-sizing:border-box!important;
}
.pam-qr-module.pam-qr-elementor-view.pam-qr-variant-flags_only .pam-qr-group{
  display:grid!important;
  grid-template-columns:repeat(var(--pam-qr-cols),minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  justify-items:stretch!important;
  align-items:center!important;
  column-gap:var(--pam-qr-gap)!important;
}
.pam-qr-module.pam-qr-elementor-view.pam-qr-variant-flags_only .pam-qr-card{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-content:center!important;
  justify-self:stretch!important;
  align-items:center!important;
}
/* Tablet nézetben is maradjon a mentett tablet oszlopszám; a 3-zászlós Elementor
   preset ezt 3-ra állítja, ezért a zászlók nem csúsznak össze középre. */
@media (max-width:1024px) and (min-width:768px){
  .pam-qr-module.pam-qr-elementor-view.pam-qr-variant-flags_only .pam-qr-group{
    grid-template-columns:repeat(var(--pam-qr-tablet-cols),minmax(0,1fr))!important;
  }
}


/* v2.1.76 – önálló MP3 / háttérzene modul */
.pam-audio-module{width:100%;box-sizing:border-box;margin:12px 0}
.pam-audio-module-inner{width:min(100%,var(--pam-audio-max-width,760px));box-sizing:border-box;padding:10px 12px;border:1px solid rgba(0,0,0,.10);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 4px 16px rgba(0,0,0,.06)}
.pam-audio-align-left .pam-audio-module-inner{margin-left:0;margin-right:auto}
.pam-audio-align-center .pam-audio-module-inner{margin-left:auto;margin-right:auto}
.pam-audio-align-right .pam-audio-module-inner{margin-left:auto;margin-right:0}
.pam-audio-title{margin:0 0 8px;font-weight:600;line-height:1.3}
.pam-audio-player-row{display:flex;align-items:center;gap:10px}
.pam-audio-icon{flex:0 0 auto;font-size:20px;line-height:1}
.pam-audio-player{display:block;width:100%;min-width:0;height:40px}
@media(max-width:600px){.pam-audio-module-inner{padding:8px 10px}.pam-audio-player{height:38px}}

/* v2.1.77 – popup / meghívó modul */
html.pam-popup-open{overflow:hidden}
.pam-popup-module{width:100%;box-sizing:border-box;margin:12px 0}
.pam-popup-align-left{text-align:left}.pam-popup-align-center{text-align:center}.pam-popup-align-right{text-align:right}
.pam-popup-trigger{font:inherit;cursor:pointer;line-height:1.2}
.pam-popup-trigger-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#174bb3;color:#fff;font-weight:700;box-shadow:0 3px 10px rgba(23,75,179,.16);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}
.pam-popup-trigger-button:hover,.pam-popup-trigger-button:focus{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 5px 14px rgba(23,75,179,.2)}
.pam-popup-trigger-text{display:inline;padding:0;border:0;background:transparent;color:#174bb3;text-decoration:underline;text-underline-offset:3px}
.pam-popup-trigger-size-small.pam-popup-trigger-button{min-height:32px;padding:6px 11px;font-size:13px}
.pam-popup-trigger-size-small.pam-popup-trigger-text{font-size:13px}
.pam-popup-trigger-size-normal.pam-popup-trigger-button{min-height:40px;padding:9px 16px;font-size:15px}
.pam-popup-trigger-size-normal.pam-popup-trigger-text{font-size:15px}
.pam-popup-overlay[hidden]{display:none!important}
.pam-popup-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.68);box-sizing:border-box;text-align:left;overflow:auto}
.pam-popup-dialog{position:relative;width:min(100%,var(--pam-popup-width,900px));max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;background:#fff;color:#1d2327;box-shadow:0 24px 80px rgba(0,0,0,.32)}
.pam-popup-close{position:sticky;top:12px;float:right;z-index:3;width:34px;height:34px;margin:12px 12px -46px 0;padding:0!important;border:1px solid #d8dadd!important;border-radius:50%!important;background:#fff!important;color:#2c3338!important;font-size:22px!important;font-weight:400!important;line-height:30px!important;text-align:center!important;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.12)!important;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease!important}
.pam-popup-close:hover,.pam-popup-close:focus,.pam-popup-close:active{background:#f1f2f3!important;color:#111!important;border-color:#c3c4c7!important;box-shadow:0 4px 14px rgba(0,0,0,.16)!important;transform:scale(1.04);outline:none!important}
.pam-popup-content{padding:28px}
.pam-popup-title{margin:0 56px 20px 0;font-size:clamp(24px,4vw,40px);line-height:1.12}
.pam-popup-image{margin:0 0 20px}.pam-popup-image a{display:block;text-decoration:none!important;border:0!important}.pam-popup-image img{display:block;width:100%;height:auto;border-radius:12px}.pam-popup-image.is-clickable img{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.pam-popup-image.is-clickable a:hover img,.pam-popup-image.is-clickable a:focus img{transform:scale(1.006);box-shadow:0 8px 24px rgba(0,0,0,.13);filter:brightness(.985)}
.pam-popup-video{width:100%;aspect-ratio:16/9;margin:0 0 20px;background:#0d0f12;border-radius:12px;overflow:hidden}
.pam-popup-video iframe,.pam-popup-video video{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#0d0f12}
.pam-popup-description{font-size:16px;line-height:1.65}.pam-popup-description p:first-child{margin-top:0}.pam-popup-description p:last-child{margin-bottom:0}
.pam-popup-map{margin-top:22px;display:grid;gap:12px}
.pam-popup-map iframe{display:block;width:100%;min-height:320px;border:0;border-radius:12px}
.pam-popup-map-link{display:inline-flex;justify-self:start;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:#174bb3;color:#fff!important;text-decoration:none!important;font-weight:700}
@media(max-width:700px){.pam-popup-overlay{padding:10px}.pam-popup-dialog{max-height:calc(100vh - 20px);border-radius:14px}.pam-popup-content{padding:20px}.pam-popup-map iframe{min-height:240px}.pam-popup-close{top:8px;margin:8px 8px -42px 0}}

/* PalettaArt 2.4.03 - Mini gallery / sidebar carousel */
.pam-gallery-mini{font-family:inherit!important;background:#fff!important;padding:14px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
.pam-gallery-mini .pam-gallery-mini-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border-bottom:2px solid #eee!important;padding:0 0 8px!important;margin:0 0 14px!important;font-size:20px!important;line-height:1.2!important;text-transform:uppercase!important;position:relative!important}
.pam-gallery-mini .pam-gallery-mini-head>strong{display:block!important;margin:0!important;padding:0!important;font:inherit!important;font-weight:700!important;color:#222!important;max-width:calc(100% - 78px)!important}
.pam-gallery-mini .pam-gallery-mini-head>span{display:flex!important;flex:0 0 auto!important;gap:4px!important}
.pam-gallery-mini .pam-gallery-mini-head button{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#333!important;border:1px solid #bbb!important;border-radius:0!important;font-family:Arial,sans-serif!important;font-size:22px!important;font-weight:400!important;line-height:1!important;width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;padding:0!important;margin:0!important;cursor:pointer!important;box-shadow:none!important}
.pam-gallery-mini .pam-gallery-mini-stage,.pam-gallery-mini .pam-gallery-mini-slide{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.pam-gallery-mini .pam-gallery-mini-slide[hidden]{display:none!important}
.pam-gallery-mini .pam-gallery-mini-slide>a{display:block!important;text-decoration:none!important;color:inherit!important;border:0!important;box-shadow:none!important}
.pam-gallery-mini .pam-gallery-mini-image{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;overflow:hidden!important;background:#f3f3f3!important;margin:0!important;padding:0!important;min-height:120px!important}
.pam-gallery-mini .pam-gallery-mini-image img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:310px!important;aspect-ratio:16/9!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important}
.pam-gallery-mini .pam-gallery-mini-badge{display:inline-block!important;position:absolute!important;left:10px!important;bottom:10px!important;z-index:2!important;background:var(--pam-mini-color,#2e9b45)!important;color:#fff!important;padding:4px 9px!important;margin:0!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;text-transform:uppercase!important;white-space:nowrap!important;max-width:calc(100% - 20px)!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pam-gallery-mini .pam-gallery-mini-title{display:block!important;color:var(--pam-mini-color,#2e9b45)!important;font-weight:700!important;font-size:15px!important;line-height:1.35!important;text-transform:uppercase!important;padding:12px 0 0!important;margin:0!important;background:transparent!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:480px){.pam-gallery-mini{padding:12px!important}.pam-gallery-mini .pam-gallery-mini-head{font-size:18px!important}.pam-gallery-mini .pam-gallery-mini-image img{max-height:260px!important}}
