/* Arpheon: Elementor Pro templates and forms. Loaded only when Elementor Pro is active. */

/* ---------- Header (Theme Builder) ---------- */
.arp-pro-header{transition:box-shadow .2s ease,padding .2s ease}
.arp-pro-header.elementor-sticky--effects{box-shadow:0 6px 24px rgba(13,30,69,.08);--padding-top:10px;--padding-bottom:10px}
.arp-pro-logo{--container-widget-width:auto;width:auto}
.arp-pro-logo img{height:auto;display:block}
.arp-pro-nav .elementor-nav-menu .arp-cta>a{background:var(--arp-gold);color:var(--arp-navy)!important;font-weight:600;padding:12px 20px!important;border-radius:6px;margin-left:10px}
.arp-pro-nav .elementor-nav-menu .arp-cta>a:hover{background:#D8B565}
.arp-pro-nav .elementor-nav-menu--main .arp-cta>a::after,.arp-pro-nav .elementor-nav-menu--main .arp-cta>a::before{display:none!important}
.arp-pro-nav .elementor-nav-menu--dropdown .arp-cta>a{margin:12px 20px;justify-content:center}
.arp-pro-nav .elementor-menu-toggle{border:1px solid var(--arp-navy);border-radius:6px}
.arp-pro-nav .elementor-nav-menu--dropdown{border-top:1px solid var(--arp-line);box-shadow:0 12px 24px rgba(13,30,69,.08)}

/* ---------- Footer (Theme Builder) ---------- */
.arp-pro-footer .arp-foot-cols,.arp-pro-footer .arp-foot-col{--width:auto;width:auto;flex:0 1 auto}
.arp-pro-footer .arp-foot-col{min-width:160px}
.arp-pro-footer .arp-foot-top>.elementor-widget-image{--container-widget-width:auto;width:auto}
.arp-pro-footer .arp-foot-legal>.elementor-widget{--container-widget-width:auto;width:auto}
@media (max-width:767px){.arp-pro-footer .arp-foot-cols,.arp-pro-footer .arp-foot-col{width:100%}}
.arp-pro-footer .elementor-nav-menu--layout-vertical .elementor-nav-menu a{padding-left:0;padding-right:0}
.arp-pro-footer .arp-pro-legalmenu .elementor-nav-menu{flex-wrap:wrap;gap:4px 20px}
.arp-pro-footer .arp-pro-legalmenu .elementor-nav-menu a{padding:2px 0}
.arp-pro-contact .arp-footer__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.arp-pro-footer a{color:var(--arp-ivory)}
.arp-pro-footer a:hover{color:var(--arp-gold)}

/* ---------- Pro forms ---------- */
.arp-pro-form .elementor-field-group>label,.arp-pro-form .elementor-field-label{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;color:var(--arp-navy)}
.arp-pro-form .elementor-field-textual,.arp-pro-form select.elementor-field{min-height:48px;font:400 16px/1.5 Inter,Arial,sans-serif;color:var(--arp-navy)}
.arp-pro-form .elementor-field-textual:focus,.arp-pro-form select:focus{border-color:var(--arp-navy)!important;outline:3px solid rgba(201,161,74,.45);outline-offset:0}
.arp-pro-form .elementor-field-type-acceptance .elementor-field-subgroup label{font-size:14px;line-height:1.5;font-weight:400}
.arp-pro-form .elementor-field-type-acceptance input{width:20px;height:20px;accent-color:var(--arp-navy)}
.arp-pro-form .elementor-button{min-height:52px;font:600 16px/1 Inter,Arial,sans-serif;padding:0 28px}
.arp-pro-form:not(.arp-pro-form--inline) .elementor-field-type-submit{justify-content:flex-start}
.arp-pro-form:not(.arp-pro-form--inline) .elementor-field-type-submit .elementor-button{width:auto}
.arp-pro-form--inline .elementor-form-fields-wrapper{align-items:flex-end}
.arp-pro-form--inline .elementor-button{min-height:48px}
.arp-pro-form .elementor-message{margin-top:14px;border-radius:12px;padding:18px 22px;font-size:16px;line-height:1.6}
.arp-pro-form .elementor-message.elementor-message-success{border:1px solid var(--arp-gold);background:#F9EEDA;color:#3B4556}
.arp-pro-form .elementor-message.elementor-message-danger{border:1px solid #B42318;background:#FEF3F2;color:#7A271A}
.arp-pro-form .elementor-message::before{display:none}
.arp-on-dark .arp-pro-form .elementor-field-group>label,.arp-on-dark .arp-pro-form .elementor-field-subgroup label{color:var(--arp-ivory)}
@media (max-width:767px){.arp-pro-form--inline .elementor-field-group{width:100%!important;max-width:100%!important}}

/* ---------- Blog templates ---------- */
.arp-pro-archive .elementor-post{background:var(--arp-white);border:1px solid var(--arp-line);border-radius:14px;overflow:hidden}
.arp-pro-archive .elementor-post__text{padding:20px 22px 24px}
.arp-pro-archive .elementor-post__title a{font-family:Manrope,Arial,sans-serif;color:var(--arp-navy)}
.arp-pro-archive .elementor-post__read-more{color:var(--arp-gold-text);font-weight:600}

/* ---------- Popup ---------- */
.elementor-popup-modal .arp-pro-form .elementor-field-type-submit .elementor-button{width:100%}

/* Respect reduced motion for entrance animations too. */
@media (prefers-reduced-motion:reduce){.elementor-invisible{visibility:visible!important}.animated{animation:none!important}}
