/* All rules are scoped to the unique PBE rotator classes. They do not style other Elementor rows. */
.pbehr-v3{--pbehr-gold:#edbf77;--pbehr-cream:#f5e5cb;position:relative;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;width:100%;height:720px;min-height:720px;margin:0;padding:0 28px 16px;overflow:hidden;background:radial-gradient(ellipse at 50% 12%,#4b4235 0%,#1e2628 35%,#061722 72%,#031018 100%);border-top:3px solid #dba85e;border-bottom:3px solid #dba85e;box-shadow:inset 0 0 80px rgba(0,0,0,.65),inset 0 3px 22px rgba(238,174,75,.16),inset 0 -3px 22px rgba(238,174,75,.16);color:var(--pbehr-cream)}
.pbehr-v3 *,.pbehr-v3 *::before,.pbehr-v3 *::after{box-sizing:border-box}
.pbehr-v3::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.34;background:repeating-linear-gradient(14deg,transparent 0,transparent 8px,rgba(238,191,123,.04) 9px,transparent 11px),radial-gradient(ellipse at 50% 94%,rgba(218,159,78,.19),transparent 67%)}
.pbehr-v3 .pbehr-scenery{position:absolute;z-index:1;top:24%;height:60%;width:30%;overflow:hidden;pointer-events:none;opacity:.44;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 79%,transparent),linear-gradient(to right,transparent,#000 27%,#000 74%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 83%,transparent 100%);filter:sepia(.45) saturate(.65)}
.pbehr-v3 .pbehr-scenery-left{left:-1%;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 45%,transparent 100%)}
.pbehr-v3 .pbehr-scenery-right{right:-1%;-webkit-mask-image:linear-gradient(to left,#000 0%,#000 45%,transparent 100%)}
.pbehr-v3 .pbehr-scenery img{width:100%;height:100%;max-width:none;object-fit:cover;filter:grayscale(.48) sepia(.35);opacity:.8;border:0}
.pbehr-v3 .pbehr-header{position:relative;z-index:3;flex:0 0 190px;height:190px;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 12px 17px;text-align:center;pointer-events:none}
.pbehr-v3 .pbehr-eyebrow{font:600 clamp(9px,.7vw,12px)/1.4 "Bodoni Moda",Georgia,serif;letter-spacing:.24em;color:#f2cc90;text-shadow:0 2px 5px #000}
.pbehr-v3 .pbehr-eyebrow span{padding:0 10px;color:#f5d698}
.pbehr-v3 .pbehr-title{margin:0;padding:0;font:500 clamp(58px,6.1vw,94px)/1.0 "Bodoni Moda",Georgia,serif;letter-spacing:.07em;color:#f2dfbb;text-shadow:0 2px 0 #794c20,0 5px 14px rgba(0,0,0,.92),0 0 25px rgba(225,159,73,.3)}
.pbehr-v3 .pbehr-subtitle{display:flex;align-items:center;justify-content:center;gap:20px;margin:4px 0 0;font:500 clamp(19px,1.8vw,28px)/1.25 "Bodoni Moda",Georgia,serif;letter-spacing:.28em;color:#ffe1a4;text-shadow:0 3px 8px #000}
.pbehr-v3 .pbehr-rule{display:block;width:clamp(25px,4vw,85px);height:1px;background:linear-gradient(90deg,transparent,var(--pbehr-gold),transparent)}
.pbehr-v3 .pbehr-stage{position:relative;z-index:4;display:grid;grid-template-columns:62px minmax(0,900px) 62px;align-items:center;justify-content:center;gap:12px;flex:1 1 auto;min-height:0;width:100%;max-width:1110px;padding:0 0 5px}
.pbehr-v3 .pbehr-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:hidden;border:5px solid #e9c892;border-radius:7px;background:#040809;box-shadow:0 0 0 2px #68431d,0 0 0 5px rgba(235,179,93,.35),0 9px 27px rgba(0,0,0,.87),0 0 35px rgba(244,190,95,.33)}
.pbehr-v3 .pbehr-current{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;opacity:1;filter:none!important;transform:none!important;mix-blend-mode:normal!important;transition:opacity .18s ease;border:0;border-radius:0;background:#05080b}
.pbehr-v3 .pbehr-current.is-changing{opacity:0}
.pbehr-v3 button.pbehr-arrow,.pbehr-v3 button.pbehr-pause{display:flex;align-items:center;justify-content:center;cursor:pointer;background:#092633;color:#f6d49c;border:2px solid #c4944b;box-shadow:0 0 12px rgba(224,159,70,.36),0 4px 11px rgba(0,0,0,.55);transition:background .15s,border-color .15s,transform .15s}
.pbehr-v3 button.pbehr-arrow{width:54px;height:54px;border-radius:50%;font:400 48px/1 "Bodoni Moda",Georgia,serif;padding:0 0 7px}
.pbehr-v3 button.pbehr-arrow:hover,.pbehr-v3 button.pbehr-arrow:focus-visible,.pbehr-v3 button.pbehr-pause:hover,.pbehr-v3 button.pbehr-pause:focus-visible{background:#24424c;border-color:#ffe0a4;transform:scale(1.05);outline:2px solid #fff1cb;outline-offset:3px}
.pbehr-v3 .pbehr-footer{position:relative;z-index:4;flex:0 0 93px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:7px 0 5px;text-align:center;gap:5px}
.pbehr-v3 .pbehr-caption{display:flex;flex-direction:column;gap:4px;align-items:center;min-height:43px}
.pbehr-v3 .pbehr-caption-title{font:600 clamp(19px,1.6vw,27px)/1.1 "Cormorant Garamond",Georgia,serif;letter-spacing:.05em;color:#ffebb9;text-shadow:0 2px 5px #000}
.pbehr-v3 .pbehr-caption-sub{font:600 10px/1.3 "Bodoni Moda",Georgia,serif;letter-spacing:.2em;color:#dcc295}
.pbehr-v3 .pbehr-controls{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:680px}
.pbehr-v3 .pbehr-count{font:600 12px/1.3 "Bodoni Moda",Georgia,serif;letter-spacing:.1em;white-space:nowrap;color:#efcd90}
.pbehr-v3 .pbehr-progress{position:relative;height:5px;width:min(38vw,420px);overflow:hidden;border:1px solid rgba(241,189,105,.26);border-radius:8px;background:rgba(214,193,157,.22)}
.pbehr-v3 .pbehr-progress-bar{display:block;width:0%;height:100%;background:linear-gradient(90deg,#9d6929,#ffe3a5);transition:width .24s ease}
.pbehr-v3 button.pbehr-pause{width:32px;height:30px;padding:0;border-radius:50%;font:700 10px/1 Arial,sans-serif}
.pbehr-v3 .pbehr-gold-top,.pbehr-v3 .pbehr-gold-bottom{position:absolute;z-index:10;left:0;width:100%;height:25px;pointer-events:none}
.pbehr-v3 .pbehr-gold-top{top:0;border-top:2px solid #f7cf8d;background:linear-gradient(to bottom,rgba(249,207,125,.32),transparent);box-shadow:0 -3px 13px rgba(236,177,79,.42),inset 0 3px 10px rgba(255,208,129,.2)}
.pbehr-v3 .pbehr-gold-bottom{bottom:0;border-bottom:2px solid #f7cf8d;background:linear-gradient(to top,rgba(249,207,125,.32),transparent);box-shadow:0 3px 13px rgba(236,177,79,.42),inset 0 -3px 10px rgba(255,208,129,.2)}
.pbehr-v3 .pbehr-slide-data{display:none!important}
@media(max-width:1100px){.pbehr-v3 .pbehr-stage{grid-template-columns:48px minmax(0,1fr) 48px;gap:10px}.pbehr-v3 button.pbehr-arrow{height:44px;width:44px;font-size:40px}.pbehr-v3 .pbehr-scenery{width:22%}}
@media(max-width:767px){.pbehr-v3{height:auto;min-height:0;padding:5px 12px 18px}.pbehr-v3 .pbehr-header{flex:0 0 auto;height:auto;min-height:165px;padding:22px 8px 20px}.pbehr-v3 .pbehr-title{font-size:clamp(49px,12vw,78px)}.pbehr-v3 .pbehr-subtitle{font-size:clamp(16px,4.7vw,25px);letter-spacing:.12em;gap:8px}.pbehr-v3 .pbehr-eyebrow{font-size:9px;letter-spacing:.08em}.pbehr-v3 .pbehr-scenery{display:none}.pbehr-v3 .pbehr-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px;height:min(62vw,360px);min-height:235px;flex:0 0 auto;padding:0}.pbehr-v3 .pbehr-frame{border-width:3px;border-radius:4px}.pbehr-v3 button.pbehr-arrow{width:32px;height:38px;padding:0 0 4px;font-size:30px}.pbehr-v3 .pbehr-footer{flex:0 0 auto;min-height:110px;padding:11px 0 7px}.pbehr-v3 .pbehr-caption-title{font-size:20px}.pbehr-v3 .pbehr-caption-sub{font-size:9px;letter-spacing:.1em}.pbehr-v3 .pbehr-controls{gap:10px}.pbehr-v3 .pbehr-progress{width:45vw}}
@media(prefers-reduced-motion:reduce){.pbehr-v3 *, .pbehr-v3 *::before, .pbehr-v3 *::after{transition:none!important;animation:none!important}}

/* Diagnostic state never disappears silently. */
section.pbehr-v3.pbehr-v3-empty{height:720px;min-height:720px;display:flex;align-items:center;justify-content:center;padding:32px}
.pbehr-v3 .pbehr-empty-content{max-width:850px;text-align:center;position:relative;z-index:2}
.pbehr-v3 .pbehr-empty-content h2{font:600 clamp(30px,4vw,64px)/1.1 "Bodoni Moda",Georgia,serif;color:#f6dfb4;margin:0 0 18px}
.pbehr-v3 .pbehr-empty-content p{font:500 21px/1.5 Georgia,serif;color:#f3e1c0;margin:0}
@media(max-width:767px){section.pbehr-v3.pbehr-v3-empty{height:auto;min-height:360px}}

/* Version 3: guard the header against theme/Elementor inherited title margins. */
.pbehr-v3 .pbehr-header,.pbehr-v3 .pbehr-title,.pbehr-v3 .pbehr-subtitle,.pbehr-v3 .pbehr-eyebrow{box-sizing:border-box;max-width:100%}
.pbehr-v3 .pbehr-title{margin:0!important;padding:0!important;white-space:nowrap;overflow:visible}
.pbehr-v3 .pbehr-subtitle{margin:4px 0 0!important;padding:0!important;white-space:nowrap}
.pbehr-v3 .pbehr-eyebrow{margin:0!important;padding:0!important}
@media(max-width:767px){.pbehr-v3 .pbehr-title{font-size:clamp(49px,12vw,78px)}.pbehr-v3 .pbehr-subtitle{white-space:normal}}
