/*!
 * UMPA Rotions for Elementor — WordPress / Elementor integration layer
 * @author    7egments.at <office@7egments.at>
 * @copyright (c) 2026 7egments.at — All rights reserved.
 * @package   umpa-rotions-elementor
 */

/* UMPA · 7egments — keeps the original design pixel-identical inside Elementor. */

/* 1) Neutral Elementor containers created by the importer (class umpa-rot-con). */
.e-con.umpa-rot-con,
.elementor-section.umpa-rot-con{
	--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
	--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;
	--margin-top:0px;--margin-bottom:0px;--margin-block-start:0px;--margin-block-end:0px;
	--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--kit-widget-spacing:0px;
	--min-height:0px;--content-width:100%;--container-max-width:100%;--width:100%;
	padding:0!important;margin:0!important;gap:0!important;max-width:100%!important;width:100%;
	min-height:0;border:0;background:none;overflow:visible;
}
.e-con.umpa-rot-con>.e-con-inner{padding:0!important;gap:0!important;max-width:100%!important;width:100%}
.umpa-rot-con>.elementor-widget,
.umpa-rot-con>.e-con-inner>.elementor-widget,
.umpa-rot-con .elementor-widget[class*="elementor-widget-umpa-rotions-"]{margin:0!important;width:100%;max-width:100%}
.elementor-widget[class*="elementor-widget-umpa-rotions-"]>.elementor-widget-container{margin:0;padding:0;border:0;background:none}

/* Elementor page / location wrappers must not clip sticky or fixed scenes. */
.umpa-rotions-page .elementor,
.umpa-rotions-page .elementor-location-header,
.umpa-rotions-page .elementor-location-footer,
.umpa-rot-main{overflow:visible}
.umpa-rot-main{display:block;margin:0;padding:0}

/* 2) WordPress admin bar (logged-in users). */
body.admin-bar .header{margin-top:32px}
body.admin-bar .skip-link:focus{top:44px}
@media (max-width:782px){
	body.admin-bar .header{margin-top:46px}
	body.admin-bar .skip-link:focus{top:58px}
}

/* 3) Footer links that point to a real page instead of a dialog. */
.footer-links a.umpa-rot-footer-link{padding:0;background:none;color:#8697a4;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.footer-links a.umpa-rot-footer-link:hover{color:#fff}
@media (max-width:900px){.footer-links a.umpa-rot-footer-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}}

/* 4) Enquiry form additions (spam trap, consent in live mode). */
.umpa-rot-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.umpa-rot-consent{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:12px;line-height:1.7;color:#5d6a74}
.umpa-rot-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}
.umpa-rot-consent label{cursor:pointer}
.umpa-rot-consent label span{color:var(--accent)}
.umpa-rot-consent a{text-decoration:underline;text-underline-offset:3px}
#form-next[aria-busy="true"]{opacity:.6;cursor:progress}

/* 5) Sprite never takes space. */
.umpa-rot-sprite{position:absolute;width:0;height:0;overflow:hidden}

/* 6) Screen readers only helper. */
.umpa-rot-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
