.gentle-banner{--gb-overlay-current:var(--gb-overlay,rgba(25,40,58,.18));position:relative;display:block;width:100%;height:clamp(180px,var(--gb-height,420px),80vh);overflow:hidden;border-radius:var(--gb-radius,12px);background:#e9e1d5;color:inherit;text-decoration:none;isolation:isolate;box-shadow:0 8px 28px rgba(25,40,58,.1);transition:transform var(--gb-hover-duration,.55s) ease,box-shadow var(--gb-hover-duration,.55s) ease,filter var(--gb-hover-duration,.55s) ease}
.gentle-banner:focus-visible{outline:3px solid #a9782f;outline-offset:3px}
.gentle-banner__image{position:absolute;z-index:0;inset:auto;left:var(--gb-image-left,0);top:var(--gb-image-top,0);display:block!important;width:var(--gb-image-size,100%)!important;max-width:none!important;height:var(--gb-image-size,100%)!important;object-fit:cover!important;object-position:var(--gb-focal-x,50%) var(--gb-focal-y,50%)!important;transition:transform var(--gb-hover-duration,.55s) cubic-bezier(.2,.7,.2,1),filter var(--gb-hover-duration,.55s) ease}
.gentle-banner>.gentle-banner__overlay{position:absolute!important;z-index:1;inset:0!important;display:block!important;background-color:var(--gb-overlay-current,var(--gb-overlay,rgba(25,40,58,.18)))!important;background-image:none!important;opacity:1!important;pointer-events:none;transition:background-color var(--gb-hover-duration,.55s) ease!important}
.gentle-banner__text{position:absolute;z-index:var(--gb-z,2);left:var(--gb-x,10%);top:var(--gb-y,10%);display:block;width:var(--gb-width,60%);max-width:calc(100% - var(--gb-x,10%));padding:var(--gb-padding,8px);border-radius:var(--gb-layer-radius,4px);background:var(--gb-layer-bg,transparent);color:var(--gb-color,#fff);font-family:var(--gb-font-family,inherit);font-size:var(--gb-font-size,36px);font-style:var(--gb-font-style,normal);font-weight:var(--gb-font-weight,600);line-height:var(--gb-line-height,1.15);letter-spacing:var(--gb-letter-spacing,0);text-align:var(--gb-text-align,left);text-decoration:var(--gb-text-decoration,none);text-transform:var(--gb-text-transform,none);rotate:var(--gb-text-rotation,0deg);transform-origin:var(--gb-rotation-origin-x,0%) var(--gb-rotation-origin-y,50%);overflow-wrap:anywhere;isolation:isolate;backdrop-filter:blur(var(--gb-backdrop-blur,0));-webkit-backdrop-filter:blur(var(--gb-backdrop-blur,0));transition:opacity var(--gb-text-duration,.45s) ease var(--gb-text-delay,0s),transform var(--gb-text-duration,.45s) ease var(--gb-text-delay,0s),filter var(--gb-text-duration,.45s) ease var(--gb-text-delay,0s),letter-spacing var(--gb-text-duration,.45s) ease var(--gb-text-delay,0s),color .25s ease,text-shadow .25s ease,box-shadow .25s ease;pointer-events:none}
.gentle-banner__text{border:0!important;outline:0!important}
.gentle-banner__text::before{content:"";position:absolute;z-index:-1;border:0!important;outline:0!important;pointer-events:none}
.gentle-banner__text--panel-none::before{display:none}
.gentle-banner__text--panel-soft::before{inset:calc(0px - var(--gb-panel-spread,24px));border-radius:var(--gb-panel-radius,14px);background:radial-gradient(ellipse at center,var(--gb-panel-color,rgba(25,40,58,.65)) 0%,var(--gb-panel-color,rgba(25,40,58,.65)) 42%,transparent 100%);filter:blur(var(--gb-panel-blur,18px))}
.gentle-banner__text--panel-game::before{inset:calc(0px - var(--gb-panel-spread,24px));border-radius:var(--gb-panel-radius,14px);background:radial-gradient(ellipse at center,rgba(255,255,255,.08) 0%,transparent 42%),radial-gradient(ellipse at center,var(--gb-panel-color,rgba(25,40,58,.72)) 0%,var(--gb-panel-color,rgba(25,40,58,.72)) 38%,transparent 100%);filter:drop-shadow(0 0 var(--gb-panel-blur,18px) var(--gb-panel-color,rgba(25,40,58,.65)))}
.gentle-banner__text--panel-glass::before{inset:calc(0px - var(--gb-panel-spread,24px));border-radius:var(--gb-panel-radius,14px);background:radial-gradient(ellipse at center,var(--gb-panel-color,rgba(25,40,58,.48)) 0%,var(--gb-panel-color,rgba(25,40,58,.48)) 38%,transparent 100%);filter:blur(calc(var(--gb-panel-blur,18px) * .35));backdrop-filter:blur(var(--gb-panel-blur,18px));-webkit-backdrop-filter:blur(var(--gb-panel-blur,18px))}
.gentle-banner__text--panel-glow::before{inset:calc(0px - var(--gb-panel-spread,24px));border-radius:50%;background:radial-gradient(ellipse at center,var(--gb-panel-color,rgba(244,213,138,.55)) 0%,transparent 72%);filter:blur(var(--gb-panel-blur,18px))}
.gentle-banner__text p{margin:0}
.gentle-banner__text a{color:inherit}
.gentle-banner--zoom:hover .gentle-banner__image,.gentle-banner--zoom:focus-visible .gentle-banner__image{transform:scale(1.055)}
.gentle-banner--brighten:hover .gentle-banner__image,.gentle-banner--brighten:focus-visible .gentle-banner__image{filter:brightness(1.12) saturate(1.04)}
.gentle-banner--lift:hover,.gentle-banner--lift:focus-visible{transform:translateY(-5px);box-shadow:0 16px 36px rgba(25,40,58,.18)}
.gentle-banner--pan-left .gentle-banner__image{transform:scale(1.09) translateX(1.5%)}
.gentle-banner--pan-left:hover .gentle-banner__image,.gentle-banner--pan-left:focus-visible .gentle-banner__image{transform:scale(1.09) translateX(-1.5%)}
.gentle-banner--pan-right .gentle-banner__image{transform:scale(1.09) translateX(-1.5%)}
.gentle-banner--pan-right:hover .gentle-banner__image,.gentle-banner--pan-right:focus-visible .gentle-banner__image{transform:scale(1.09) translateX(1.5%)}
.gentle-banner--grayscale .gentle-banner__image{filter:grayscale(1)}
.gentle-banner--grayscale:hover .gentle-banner__image,.gentle-banner--grayscale:focus-visible .gentle-banner__image{filter:grayscale(0)}
.gentle-banner--blur-sharp .gentle-banner__image{transform:scale(1.035);filter:blur(6px)}
.gentle-banner--blur-sharp:hover .gentle-banner__image,.gentle-banner--blur-sharp:focus-visible .gentle-banner__image{transform:scale(1);filter:blur(0)}
.gentle-banner:hover,.gentle-banner:focus-visible{--gb-overlay-current:var(--gb-overlay-hover,var(--gb-overlay,rgba(25,40,58,.18)))}
.gentle-banner--border-glow:hover,.gentle-banner--border-glow:focus-visible{box-shadow:0 0 0 2px var(--gb-glow-color,#f4d58a),0 0 30px var(--gb-glow-color,#f4d58a)}
.gentle-banner__text--visibility-hover{opacity:0}
.gentle-banner__text--visibility-hover.gentle-banner__text--reveal-up{transform:translateY(22px)}
.gentle-banner__text--visibility-hover.gentle-banner__text--reveal-down{transform:translateY(-22px)}
.gentle-banner__text--visibility-hover.gentle-banner__text--reveal-left{transform:translateX(-24px)}
.gentle-banner__text--visibility-hover.gentle-banner__text--reveal-right{transform:translateX(24px)}
.gentle-banner__text--visibility-hover.gentle-banner__text--reveal-zoom{transform:scale(.84)}
.gentle-banner__text--visibility-hover.gentle-banner__text--reveal-blur{filter:blur(12px)}
.gentle-banner__text--visibility-hover.gentle-banner__text--reveal-letter{letter-spacing:calc(var(--gb-letter-spacing,0px) + 9px)}
.gentle-banner:hover .gentle-banner__text--visibility-hover,.gentle-banner:focus-visible .gentle-banner__text--visibility-hover{opacity:1;transform:none;filter:none;letter-spacing:var(--gb-letter-spacing,0)}
.gentle-banner:hover .gentle-banner__text--visibility-hide-hover,.gentle-banner:focus-visible .gentle-banner__text--visibility-hide-hover{opacity:0}
.gentle-banner__text--shadow-soft{text-shadow:0 2px 8px rgba(0,0,0,.38)}
.gentle-banner__text--shadow-strong{text-shadow:0 3px 2px rgba(0,0,0,.65),0 8px 20px rgba(0,0,0,.42)}
.gentle-banner__text--shadow-outline{text-shadow:-1px -1px 0 rgba(0,0,0,.75),1px -1px 0 rgba(0,0,0,.75),-1px 1px 0 rgba(0,0,0,.75),1px 1px 0 rgba(0,0,0,.75)}
.gentle-banner:hover .gentle-banner__text--lift,.gentle-banner:focus-visible .gentle-banner__text--lift{transform:translateY(-5px)}
.gentle-banner:hover .gentle-banner__text--scale,.gentle-banner:focus-visible .gentle-banner__text--scale{transform:scale(1.035)}
.gentle-banner:hover .gentle-banner__text--glow,.gentle-banner:focus-visible .gentle-banner__text--glow{text-shadow:0 0 18px currentColor;box-shadow:0 0 24px rgba(255,255,255,.16)}
.gentle-banner:hover .gentle-banner__text--color,.gentle-banner:focus-visible .gentle-banner__text--color{color:var(--gb-hover-color,#f4d58a)}
.gentle-banner-editor-wrap{margin:16px 0}
.gentle-banner-editor{height:420px;min-height:180px;max-height:800px;cursor:default}
.gentle-banner-editor .gentle-banner__image{position:absolute!important;left:var(--gb-image-left,0)!important;top:var(--gb-image-top,0)!important;width:var(--gb-image-size,100%)!important;max-width:none!important;height:var(--gb-image-size,100%)!important;object-fit:cover!important;object-position:var(--gb-focal-x,50%) var(--gb-focal-y,50%)!important}
.gentle-banner-editor .gentle-banner__text{pointer-events:auto}
.gentle-banner-editor .gentle-banner__text--visibility-hover[data-gentle-editing="true"]{opacity:1;transform:none;filter:none;letter-spacing:var(--gb-letter-spacing,0)}
.gentle-banner-editor__placeholder{position:absolute!important;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);border-color:#a9782f!important;background:#fffaf0!important;color:#19283a!important}
.gentle-banner-editor__field-v2{box-sizing:border-box!important;border:none!important;outline:none!important;box-shadow:none!important;cursor:text}
.gentle-banner-editor__field-v2[data-gentle-selected="true"],.gentle-banner-editor__field-v2:hover,.gentle-banner-editor__field-v2:focus,.gentle-banner-editor__field-v2:focus-within{border:none!important;outline:none!important;box-shadow:none!important}
.gentle-banner-editor__field-v2::after{display:none!important;content:none!important;border:none!important;outline:none!important;box-shadow:none!important}
.gentle-banner-editor__field-v2 .block-editor-rich-text__editable,.gentle-banner-editor__field-v2 .block-editor-rich-text__editable:hover,.gentle-banner-editor__field-v2 .block-editor-rich-text__editable:focus,.gentle-banner-editor__field-v2 [contenteditable="true"],.gentle-banner-editor__field-v2 [contenteditable="true"]:hover,.gentle-banner-editor__field-v2 [contenteditable="true"]:focus{min-height:1em;border:none!important;outline:none!important;box-shadow:none!important;color:inherit!important}
.gentle-banner-editor__field-v2 .block-editor-rich-text__editable::before,.gentle-banner-editor__field-v2 .block-editor-rich-text__editable::after,.gentle-banner-editor__field-v2 [contenteditable="true"]::before,.gentle-banner-editor__field-v2 [contenteditable="true"]::after{display:none!important;content:none!important;border:none!important;outline:none!important;box-shadow:none!important}
.gentle-banner-editor__drag{position:absolute;z-index:5;top:4px;left:4px;display:none!important;align-items:center;justify-content:center;width:28px;height:28px;padding:0!important;border:1px solid #d7bc7a!important;border-radius:50%!important;background:#fffaf0!important;color:#75501f!important;box-shadow:0 3px 10px rgba(25,40,58,.18)!important;font-size:18px;line-height:1;cursor:grab;touch-action:none}
.gentle-banner-editor__field-v2[data-gentle-selected="true"] .gentle-banner-editor__drag{display:flex!important}
.gentle-banner-editor.is-dragging-text,.gentle-banner-editor.is-dragging-text *{cursor:grabbing!important;user-select:none!important}
.gentle-banner-layer-list{display:grid;gap:5px;margin-top:10px}
.gentle-banner-layer-list__item{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px;align-items:center}
.gentle-banner-layer-list__item .components-button:first-child{justify-content:flex-start}
.gentle-banner-color-control{margin:0 0 16px}
.gentle-banner-color-control>span{display:block;margin-bottom:8px;font-size:11px;font-weight:500;text-transform:uppercase;color:#5f5a51}
.gentle-banner-color-control .components-circular-option-picker__swatches{display:flex;flex-wrap:wrap;gap:6px}
.gentle-banner-inline-color-picker{min-width:220px;padding:14px;background:#fff}
@media(max-width:600px){.gentle-banner{height:clamp(180px,var(--gb-height,420px),70vh)}.gentle-banner__text{font-size:calc(var(--gb-font-size,36px)*.78)}}
@media(prefers-reduced-motion:reduce){.gentle-banner,.gentle-banner__image,.gentle-banner__text{transition:none!important}}
