/* Forge Builder – front-end styles. Colors come from CSS variables (--forge-primary etc.). */
.forge-page,.forge-page *,.forge-page *::before,.forge-page *::after{box-sizing:border-box}
.forge-canvas{display:block;width:100%}

/* ---------- Structure ---------- */
.forge-section{position:relative;width:100%}
.forge-section>.forge-overlay{position:absolute;inset:0;pointer-events:none;z-index:0}
.forge-section>.forge-container{position:relative;z-index:1;display:flex;flex-wrap:wrap;width:100%;margin:0 auto}
.forge-section.forge-boxed>.forge-container{max-width:var(--forge-container,1140px)}
.forge-column{position:relative;display:flex;flex-direction:column;width:100%;min-width:0}
.forge-column-inner{position:relative;display:flex;flex-direction:column;flex:1 1 auto;width:100%;padding:10px}
.forge-column-inner>.forge-element:not(:last-child){margin-bottom:var(--forge-widget-gap,20px)}
.forge-widget{position:relative;min-width:0;max-width:100%}
.forge-widget-inner{width:100%}
.forge-column-inner>.forge-section{width:100%}

/* ---------- Responsive visibility ---------- */
@media (min-width:1025px){.forge-hide-desktop{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.forge-hide-tablet{display:none!important}}
@media (max-width:767px){.forge-hide-mobile{display:none!important}}

/* ---------- Entrance animations ---------- */
@keyframes forgeFadeIn{from{opacity:0}to{opacity:1}}
@keyframes forgeFadeInUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}
@keyframes forgeFadeInDown{from{opacity:0;transform:translate3d(0,-40px,0)}to{opacity:1;transform:none}}
@keyframes forgeFadeInLeft{from{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:none}}
@keyframes forgeFadeInRight{from{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:none}}
@keyframes forgeZoomIn{from{opacity:0;transform:scale3d(.85,.85,.85)}to{opacity:1;transform:none}}
@keyframes forgeSlideInUp{from{visibility:visible;transform:translate3d(0,100%,0)}to{transform:none}}
@keyframes forgeSlideInLeft{from{visibility:visible;transform:translate3d(-100%,0,0)}to{transform:none}}
@keyframes forgeSlideInRight{from{visibility:visible;transform:translate3d(100%,0,0)}to{transform:none}}
@keyframes forgeBounceIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1;transform:scale3d(1.06,1.06,1.06)}70%{transform:scale3d(.96,.96,.96)}100%{opacity:1;transform:none}}
@keyframes forgeFlipInX{from{opacity:0;transform:perspective(400px) rotate3d(1,0,0,70deg)}to{opacity:1;transform:perspective(400px)}}
.forge-js .forge-anim:not(.forge-animated){opacity:0}
.forge-anim.forge-animated{animation-duration:.8s;animation-fill-mode:both}
.forge-anim-fadeIn.forge-animated{animation-name:forgeFadeIn}
.forge-anim-fadeInUp.forge-animated{animation-name:forgeFadeInUp}
.forge-anim-fadeInDown.forge-animated{animation-name:forgeFadeInDown}
.forge-anim-fadeInLeft.forge-animated{animation-name:forgeFadeInLeft}
.forge-anim-fadeInRight.forge-animated{animation-name:forgeFadeInRight}
.forge-anim-zoomIn.forge-animated{animation-name:forgeZoomIn}
.forge-anim-slideInUp.forge-animated{animation-name:forgeSlideInUp}
.forge-anim-slideInLeft.forge-animated{animation-name:forgeSlideInLeft}
.forge-anim-slideInRight.forge-animated{animation-name:forgeSlideInRight}
.forge-anim-bounceIn.forge-animated{animation-name:forgeBounceIn}
.forge-anim-flipInX.forge-animated{animation-name:forgeFlipInX}
body.forge-editing .forge-anim{opacity:1!important;animation:none!important}
@media (prefers-reduced-motion:reduce){.forge-anim,.forge-anim.forge-animated{animation:none!important;opacity:1!important}}

/* ---------- Basic widgets ---------- */
.forge-heading{margin:0;overflow-wrap:anywhere}
.forge-heading a{color:inherit;text-decoration:none}
.forge-text>:first-child{margin-top:0}
.forge-text>:last-child{margin-bottom:0}
.forge-image{margin:0}
.forge-image img{display:inline-block;max-width:100%;height:auto;vertical-align:middle;transition:transform .3s,opacity .3s}
.forge-image figcaption{margin-top:8px;font-size:.9em;opacity:.8}
.forge-hover-grow:hover img{transform:scale(1.06)}
.forge-hover-shrink img{transform:scale(1.04)}.forge-hover-shrink:hover img{transform:scale(1)}
.forge-hover-rotate:hover img{transform:rotate(3deg)}
.forge-image{overflow:hidden}

.forge-button-wrap{display:block}
.forge-button{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.85em 1.6em;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;text-align:center;color:#fff;background-color:var(--forge-primary,#ff5a36);border:0 solid currentColor;border-radius:6px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s}
.forge-button:hover,.forge-button:focus-visible{transform:translateY(-1px);color:#fff;background-color:#e04a28;background-color:color-mix(in srgb,var(--forge-primary,#ff5a36) 86%,#000)}
.forge-btn-icon{width:1.1em;height:1.1em;flex:0 0 auto}
.forge-size-xs{padding:.5em 1em;font-size:12px}
.forge-size-sm{padding:.65em 1.3em;font-size:14px}
.forge-size-lg{padding:1em 2em;font-size:18px}
.forge-size-xl{padding:1.15em 2.4em;font-size:20px}

.forge-divider{display:flex;padding:10px 0}
.forge-divider-line{display:block;width:100%;border-top:1px solid #ccd0d4}
.forge-spacer{height:50px}

.forge-icon-wrap{display:block}
.forge-icon-el{display:inline-flex;align-items:center;justify-content:center;font-size:48px;line-height:1;color:var(--forge-primary,#ff5a36);text-decoration:none;transition:color .2s,background-color .2s}
.forge-icon-el svg{width:1em;height:1em;transition:transform .2s}
.forge-icon-el.forge-view-stacked{background:var(--forge-primary,#ff5a36);color:#fff;padding:.5em}
.forge-icon-el.forge-view-framed{border:2px solid var(--forge-primary,#ff5a36);padding:.5em}
.forge-icon-el.forge-view-stacked.forge-shape-circle,.forge-icon-el.forge-view-framed.forge-shape-circle{border-radius:50%}

.forge-video{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.forge-video iframe,.forge-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.forge-video-overlay{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer}
.forge-video-overlay img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
.forge-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.95);color:#111;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 8px 30px rgba(0,0,0,.35);transition:transform .2s}
.forge-video-overlay:hover .forge-video-play{transform:translate(-50%,-50%) scale(1.08)}

.forge-placeholder{display:flex;align-items:center;justify-content:center;min-height:120px;padding:20px;border-radius:6px;text-align:center;font:500 13px/1.4 system-ui,sans-serif;color:#6b7280;background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 10px,#eceef1 10px,#eceef1 20px)}
.forge-placeholder span{display:inline-flex;align-items:center;gap:8px}
.forge-placeholder svg{width:20px;height:20px}
.forge-missing{padding:14px;border:1px dashed #d63638;color:#b32d2e;font:13px system-ui,sans-serif}

/* ---------- General widgets ---------- */
.forge-iconbox,.forge-imagebox{display:flex;gap:16px}
.forge-pos-top{flex-direction:column}
.forge-pos-left{flex-direction:row}
.forge-pos-right{flex-direction:row-reverse}
@media (max-width:1024px){.forge-pos-t-top{flex-direction:column}.forge-pos-t-left{flex-direction:row}.forge-pos-t-right{flex-direction:row-reverse}}
@media (max-width:767px){.forge-pos-m-top{flex-direction:column}.forge-pos-m-left{flex-direction:row}.forge-pos-m-right{flex-direction:row-reverse}}
.forge-iconbox-icon{display:block;flex:0 0 auto;font-size:44px;line-height:1;color:var(--forge-primary,#ff5a36)}
.forge-iconbox.forge-pos-left .forge-iconbox-icon,.forge-iconbox.forge-pos-right .forge-iconbox-icon{align-self:flex-start}
.forge-iconbox-icon svg{width:1em;height:1em}
.forge-iconbox-body,.forge-imagebox-body{flex:1 1 auto;min-width:0}
.forge-iconbox-title,.forge-imagebox-title{margin:0 0 8px}
.forge-iconbox-title a,.forge-imagebox-title a{color:inherit;text-decoration:none}
.forge-iconbox-desc,.forge-imagebox-desc{margin:0}
.forge-imagebox-img{flex:0 0 auto}
.forge-imagebox-img img{display:block;max-width:100%;height:auto}
.forge-imagebox.forge-pos-top .forge-imagebox-img{width:100%}

.forge-alert{position:relative;padding:16px 46px 16px 18px;border-left:4px solid #3b82f6;border-radius:6px;background:#eff6ff;color:#1e40af}
.forge-alert-success{background:#ecfdf5;color:#065f46;border-left-color:#10b981}
.forge-alert-warning{background:#fffbeb;color:#92400e;border-left-color:#f59e0b}
.forge-alert-danger{background:#fef2f2;color:#991b1b;border-left-color:#ef4444}
.forge-alert-title{font-weight:700;margin-bottom:4px}
.forge-alert-close{position:absolute;top:10px;right:12px;padding:0 4px;background:none;border:0;font-size:22px;line-height:1;color:inherit;opacity:.6;cursor:pointer}
.forge-alert-close:hover{opacity:1}

.forge-testimonial-content{font-size:1.1em;line-height:1.7}
.forge-testimonial-meta{display:inline-flex;align-items:center;gap:14px;margin-top:18px;text-align:left}
.forge-testimonial-photo img{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover}
.forge-testimonial-name{font-weight:700}
.forge-testimonial-job{font-size:.9em;opacity:.7}
.forge-stars{color:#f59e0b;font-size:20px;letter-spacing:2px;margin-bottom:10px}
.forge-stars .off{color:#d1d5db}

.forge-social{display:flex;flex-wrap:wrap;gap:10px}
.forge-social-link{display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;font-size:20px;color:#fff;background:#6b7280;text-decoration:none;transition:background-color .2s,color .2s,transform .15s}
.forge-social-link:hover{transform:translateY(-2px)}
.forge-social-link svg{width:1em;height:1em}
.forge-social.forge-shape-circle .forge-social-link{border-radius:50%}
.forge-social.forge-shape-rounded .forge-social-link{border-radius:8px}
.forge-social.forge-shape-plain .forge-social-link{background:transparent!important;color:inherit;width:auto;height:auto}
.forge-social-official .forge-social-facebook{background:#1877f2}
.forge-social-official .forge-social-x-twitter{background:#111}
.forge-social-official .forge-social-instagram{background:#e4405f}
.forge-social-official .forge-social-linkedin{background:#0a66c2}
.forge-social-official .forge-social-youtube{background:#f00}
.forge-social-official .forge-social-whatsapp{background:#25d366}
.forge-social-official .forge-social-telegram{background:#26a5e4}
.forge-social-official .forge-social-tiktok{background:#111}
.forge-social-official .forge-social-pinterest{background:#e60023}
.forge-social-official .forge-social-github{background:#181717}
.forge-social-official .forge-social-dribbble{background:#ea4c89}
.forge-social-official .forge-social-rss{background:#f26522}
.forge-social.forge-shape-plain.forge-social-official .forge-social-facebook{color:#1877f2}
.forge-social.forge-shape-plain.forge-social-official .forge-social-x-twitter,.forge-social.forge-shape-plain.forge-social-official .forge-social-tiktok,.forge-social.forge-shape-plain.forge-social-official .forge-social-github{color:#111}
.forge-social.forge-shape-plain.forge-social-official .forge-social-instagram{color:#e4405f}
.forge-social.forge-shape-plain.forge-social-official .forge-social-linkedin{color:#0a66c2}
.forge-social.forge-shape-plain.forge-social-official .forge-social-youtube{color:#f00}
.forge-social.forge-shape-plain.forge-social-official .forge-social-whatsapp{color:#25d366}

.forge-map iframe{display:block;width:100%;height:320px;border:0}

.forge-counter-num{font-size:48px;font-weight:700;line-height:1.1;color:var(--forge-primary,#ff5a36);font-variant-numeric:tabular-nums}
.forge-counter-title{margin-top:6px}

.forge-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:600}
.forge-progress-track{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden}
.forge-progress-bar{height:100%;width:var(--p,0%);background:var(--forge-primary,#ff5a36);border-radius:999px;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.forge-js .forge-progress:not(.forge-in) .forge-progress-bar{width:0}

/* ---------- Interactive widgets ---------- */
.forge-tabs-nav{display:flex;flex-wrap:wrap;border-bottom:1px solid #e5e7eb}
.forge-tab-title{margin:0 0 -1px;padding:12px 20px;font:inherit;font-weight:600;color:#4b5563;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}
.forge-tab-title:hover{color:var(--forge-primary,#ff5a36)}
.forge-tab-title.active{color:var(--forge-primary,#ff5a36);border-bottom-color:var(--forge-primary,#ff5a36)}
.forge-tab-panel{display:none;padding:20px 4px}
.forge-tab-panel.active{display:block}
.forge-tabs-v{display:flex;gap:20px}
.forge-tabs-v .forge-tabs-nav{flex-direction:column;flex:0 0 auto;min-width:180px;border-bottom:0;border-right:1px solid #e5e7eb}
.forge-tabs-v .forge-tab-title{margin:0 -1px 0 0;text-align:left;border-bottom:0;border-right:2px solid transparent}
.forge-tabs-v .forge-tab-title.active{border-right-color:var(--forge-primary,#ff5a36)}
.forge-tabs-v .forge-tabs-body{flex:1 1 auto;min-width:0}
@media (max-width:767px){.forge-tabs-v{display:block}.forge-tabs-v .forge-tabs-nav{flex-direction:row;min-width:0;border-right:0;border-bottom:1px solid #e5e7eb}.forge-tabs-v .forge-tab-title{margin:0 0 -1px;border-right:0;border-bottom:2px solid transparent}.forge-tabs-v .forge-tab-title.active{border-bottom-color:var(--forge-primary,#ff5a36)}}

.forge-acc-item{border:1px solid #e5e7eb;margin-bottom:-1px}
.forge-acc-title{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;font:inherit;font-weight:600;text-align:left;color:inherit;background:none;border:0;cursor:pointer}
.forge-acc-title:hover{color:var(--forge-primary,#ff5a36)}
.forge-acc-icon{flex:0 0 auto;width:1.1em;height:1.1em;transition:transform .25s}
.forge-acc-item.open .forge-acc-icon{transform:rotate(180deg)}
.forge-acc-content{padding:0 20px 18px}
.forge-js .forge-acc-item:not(.open) .forge-acc-content{display:none}

.forge-gallery{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.forge-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.forge-gallery{grid-template-columns:repeat(1,minmax(0,1fr))}}
.forge-gallery-item{display:block;overflow:hidden;border-radius:inherit}
.forge-gallery img{display:block;width:100%;height:auto;object-fit:cover}
.forge-zoom .forge-gallery-item img{transition:transform .4s}
.forge-zoom .forge-gallery-item:hover img{transform:scale(1.06)}

.forge-lb{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.9);animation:forgeFadeIn .2s}
.forge-lb img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 10px 50px rgba(0,0,0,.5)}
.forge-lb button{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:26px;cursor:pointer}
.forge-lb button:hover{background:rgba(255,255,255,.3)}
.forge-lb-close{top:18px;right:18px}.forge-lb-prev{left:18px;top:50%;margin-top:-22px}.forge-lb-next{right:18px;top:50%;margin-top:-22px}

.forge-carousel{--forge-slides:3;--forge-gap:16px;position:relative}
@media (max-width:1024px){.forge-carousel{--forge-slides:2}}
@media (max-width:767px){.forge-carousel{--forge-slides:1}}
.forge-car-track{display:flex;gap:var(--forge-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.forge-car-track::-webkit-scrollbar{display:none}
.forge-car-slide{flex:0 0 calc((100% - (var(--forge-slides) - 1) * var(--forge-gap)) / var(--forge-slides));scroll-snap-align:start;min-width:0}
.forge-car-slide img{display:block;width:100%;height:auto}
.forge-car-btn{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:-20px;padding:0;color:#111;font-size:18px;background:rgba(255,255,255,.94);border:0;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.22);cursor:pointer}
.forge-car-prev{left:8px}.forge-car-next{right:8px}
.forge-car-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.forge-car-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#cbd0d6;cursor:pointer;transition:background-color .2s,transform .2s}
.forge-car-dot.active{background:var(--forge-primary,#ff5a36);transform:scale(1.25)}

.forge-countdown{display:flex;flex-wrap:wrap;gap:14px}
.forge-cd-unit{display:flex;flex-direction:column;align-items:center;min-width:76px;padding:14px 12px;background:#f3f4f6;border-radius:10px}
.forge-cd-num{font-size:34px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.forge-cd-label{margin-top:6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}
.forge-cd-expired{font-weight:600}

.forge-flip{height:280px;perspective:1000px;outline:none}
.forge-flip-inner{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.forge-flip-h:hover .forge-flip-inner,.forge-flip-h:focus-within .forge-flip-inner,.forge-flip-h.is-flipped .forge-flip-inner{transform:rotateY(180deg)}
.forge-flip-v:hover .forge-flip-inner,.forge-flip-v:focus-within .forge-flip-inner,.forge-flip-v.is-flipped .forge-flip-inner{transform:rotateX(180deg)}
.forge-flip-front,.forge-flip-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:#fff;border-radius:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.forge-flip-front{background:var(--forge-secondary,#1f2937)}
.forge-flip-back{background:var(--forge-primary,#ff5a36)}
.forge-flip-h .forge-flip-back{transform:rotateY(180deg)}
.forge-flip-v .forge-flip-back{transform:rotateX(180deg)}
.forge-flip-icon{width:2.4em;height:2.4em;margin-bottom:12px}
.forge-flip-title{margin:0 0 8px;color:inherit}
.forge-flip-desc{margin:0 0 14px;color:inherit}
.forge-flip-back .forge-button{background:#fff;color:#111}

/* ---------- Form ---------- */
.forge-form-grid{display:flex;flex-wrap:wrap;gap:16px;--forge-fgap:16px}
.forge-field{flex:1 1 100%;min-width:0}
.forge-w-75{flex:1 1 calc(75% - var(--forge-fgap)/4)}
.forge-w-66{flex:1 1 calc(66.6667% - var(--forge-fgap)/3)}
.forge-w-50{flex:1 1 calc(50% - var(--forge-fgap)/2)}
.forge-w-33{flex:1 1 calc(33.3333% - var(--forge-fgap)*2/3)}
.forge-w-25{flex:1 1 calc(25% - var(--forge-fgap)*3/4)}
@media (max-width:600px){.forge-field{flex-basis:100%!important}}
.forge-field>label{display:block;margin-bottom:6px;font-size:14px;font-weight:600}
.forge-req{color:#b91c1c}
.forge-input{display:block;width:100%;padding:12px 14px;font:inherit;line-height:1.4;color:#111;background:#fff;border:1px solid #d1d5db;border-radius:6px;transition:border-color .2s,box-shadow .2s}
.forge-input:focus{outline:0;border-color:var(--forge-primary,#ff5a36);box-shadow:0 0 0 3px rgba(255,90,54,.18)}
textarea.forge-input{resize:vertical;min-height:120px}
.forge-check{display:flex;align-items:flex-start;gap:8px;font-weight:400}
.forge-field.forge-invalid .forge-input{border-color:#b91c1c}
.forge-field-error{display:block;margin-top:4px;font-size:13px;color:#b91c1c}
.forge-field-error:empty{display:none}
.forge-form-submit{margin-top:18px}
.forge-form-msg{margin-top:14px;font-size:15px}
.forge-form-msg.ok{color:#15803d}.forge-form-msg.err{color:#b91c1c}
.forge-form.is-loading .forge-button{opacity:.6;pointer-events:none}
.forge-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- Posts ---------- */
.forge-posts{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.forge-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.forge-posts{grid-template-columns:repeat(1,minmax(0,1fr))}}
.forge-post{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px}
.forge-post-thumb{display:block;aspect-ratio:16/10;overflow:hidden}
.forge-post-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.forge-post:hover .forge-post-thumb img{transform:scale(1.04)}
.forge-post-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:18px 20px 22px}
.forge-post-title{margin:0;font-size:20px;line-height:1.3}
.forge-post-title a{color:inherit;text-decoration:none}
.forge-post-meta{font-size:13px;color:#6b7280}
.forge-post-excerpt{color:#4b5563}
.forge-post-more{margin-top:auto;padding-top:6px;font-weight:600;color:var(--forge-primary,#ff5a36);text-decoration:none}
.forge-posts-empty{padding:30px;text-align:center;color:#6b7280}
.forge-pagination ul{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:26px 0 0;padding:0;list-style:none}
.forge-pagination a,.forge-pagination span{display:block;min-width:38px;padding:8px 12px;text-align:center;text-decoration:none;color:inherit;border:1px solid #e5e7eb;border-radius:6px}
.forge-pagination .current{color:#fff;background:var(--forge-primary,#ff5a36);border-color:var(--forge-primary,#ff5a36)}

/* ---------- Nav menu ---------- */
.forge-nav{position:relative}
.forge-menu,.forge-menu ul{margin:0;padding:0;list-style:none}
.forge-nav-h .forge-menu{display:flex;flex-wrap:wrap;gap:4px}
.forge-menu li{position:relative}
.forge-menu a{display:block;padding:10px 14px;color:inherit;text-decoration:none;transition:color .2s}
.forge-menu a:hover{color:var(--forge-primary,#ff5a36)}
.forge-menu .current-menu-item>a,.forge-menu .current-menu-ancestor>a{color:var(--forge-primary,#ff5a36)}
.forge-menu .sub-menu{position:absolute;left:0;top:100%;z-index:100;min-width:220px;padding:6px 0;background:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.14);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
.forge-menu li:hover>.sub-menu,.forge-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.forge-menu .sub-menu .sub-menu{left:100%;top:0}
.forge-menu .sub-menu a{color:#111}
.forge-nav-v .forge-menu{display:block}
.forge-nav-v .forge-menu .sub-menu{position:static;min-width:0;padding:0 0 0 14px;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}
.forge-nav-toggle{display:none;align-items:center;justify-content:center;padding:6px;font-size:26px;color:inherit;background:none;border:0;cursor:pointer}
@media (max-width:1024px){
	.forge-nav-bp-tablet .forge-nav-toggle{display:inline-flex}
	.forge-nav-bp-tablet .forge-nav-wrap{display:none;position:absolute;left:0;right:0;top:100%;z-index:100;padding:8px 0;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.14)}
	.forge-nav-bp-tablet.is-open .forge-nav-wrap{display:block}
	.forge-nav-bp-tablet .forge-menu{display:block}
	.forge-nav-bp-tablet .forge-menu a{color:#111}
	.forge-nav-bp-tablet .forge-menu .sub-menu{position:static;min-width:0;padding:0 0 0 14px;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}
}
@media (max-width:767px){
	.forge-nav-bp-mobile .forge-nav-toggle{display:inline-flex}
	.forge-nav-bp-mobile .forge-nav-wrap{display:none;position:absolute;left:0;right:0;top:100%;z-index:100;padding:8px 0;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.14)}
	.forge-nav-bp-mobile.is-open .forge-nav-wrap{display:block}
	.forge-nav-bp-mobile .forge-menu{display:block}
	.forge-nav-bp-mobile .forge-menu a{color:#111}
	.forge-nav-bp-mobile .forge-menu .sub-menu{position:static;min-width:0;padding:0 0 0 14px;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}
}

/* ---------- Price table ---------- */
.forge-price{position:relative;overflow:hidden;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:box-shadow .25s,transform .25s}
.forge-price:hover{box-shadow:0 14px 40px rgba(0,0,0,.1)}
.forge-price.forge-featured{border-color:var(--forge-primary,#ff5a36);box-shadow:0 14px 40px rgba(0,0,0,.1)}
.forge-price-head{padding:28px 20px 12px}
.forge-price-title{margin:0 0 4px;font-size:22px}
.forge-price-sub{margin:0;opacity:.7}
.forge-price-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:10px 20px 18px;color:var(--forge-primary,#ff5a36)}
.forge-price-cur{font-size:24px;font-weight:600}
.forge-price-num{font-size:56px;font-weight:800;line-height:1}
.forge-price-per{font-size:15px;opacity:.7;color:#4b5563}
.forge-price-list{margin:0;padding:6px 28px 8px;list-style:none;text-align:left}
.forge-price-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f0f1f3}
.forge-price-list .exc{opacity:.45;text-decoration:line-through}
.forge-price-ico{flex:0 0 auto;width:1.1em;height:1.1em;color:#16a34a}
.forge-price-list .exc .forge-price-ico{color:#9ca3af}
.forge-price-foot{padding:14px 28px 28px}
.forge-price-foot .forge-button{width:100%}
.forge-price-ribbon{position:absolute;top:18px;right:-38px;padding:4px 44px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--forge-primary,#ff5a36);transform:rotate(45deg)}

/* ---------- Call to action ---------- */
.forge-cta{position:relative;display:flex;align-items:center;justify-content:center;min-height:240px;padding:56px 30px;overflow:hidden;color:#fff;text-align:center;background:var(--forge-secondary,#1f2937) center/cover no-repeat;border-radius:10px}
.forge-cta::before{content:"";position:absolute;inset:0;background:transparent}
.forge-cta-inner{position:relative;max-width:760px}
.forge-cta-title{margin:0 0 12px;color:inherit;font-size:32px;line-height:1.2}
.forge-cta-desc{margin:0 0 22px;color:inherit;opacity:.92}
.forge-cta .forge-button{background:#fff;color:#111}

/* ---------- Theme elements ---------- */
.forge-logo img{display:inline-block;max-width:100%;height:auto}
.forge-logo a,.forge-logo span{color:inherit;font-size:1.4em;font-weight:700;text-decoration:none}
.forge-logo a:has(img){font-size:inherit}
.forge-meta{font-size:14px;opacity:.85}
.forge-meta a{color:inherit}
.forge-search{display:flex;overflow:hidden;border:1px solid #d1d5db;border-radius:8px;background:#fff}
.forge-search input{flex:1 1 auto;min-width:0;padding:12px 14px;font:inherit;color:#111;background:#fff;border:0;outline:0}
.forge-search button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 18px;font:inherit;font-weight:600;color:#fff;background:var(--forge-primary,#ff5a36);border:0;cursor:pointer}
.forge-search button svg{width:1.2em;height:1.2em}
.forge-site-header,.forge-site-footer{display:block;width:100%}

/* ---------- Popups ---------- */
.forge-popup[hidden]{display:none}
.forge-popup{position:fixed;inset:0;z-index:999990;display:flex;align-items:center;justify-content:center;padding:20px}
.forge-popup-overlay{position:absolute;inset:0;background:rgba(10,12,16,.62);animation:forgeFadeIn .25s}
.forge-popup-box{position:relative;width:100%;max-height:92vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.4);animation:forgeBounceIn .35s}
.forge-popup-close{position:absolute;top:8px;right:12px;z-index:5;padding:0 6px;font-size:30px;line-height:1;color:#555;background:none;border:0;cursor:pointer}
.forge-popup-close:hover{color:#111}
body.forge-popup-open{overflow:hidden}
