.elementor-63651 .elementor-element.elementor-element-52de2e0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-63651 .elementor-element.elementor-element-8078618{--display:flex;--min-height:28vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:15px 0px;--row-gap:15px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#D9AA00;--border-color:#D9AA00;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-63651 .elementor-element.elementor-element-8078618:not(.elementor-motion-effects-element-type-background), .elementor-63651 .elementor-element.elementor-element-8078618 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://afl.pt/wp-content/uploads/2026/05/Rectangle-5.png");background-position:0px 47%;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-63651 .elementor-element.elementor-element-26d6800{width:var( --container-widget-width, 9% );max-width:9%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -2%;padding:0px 0px 0px 0px;--container-widget-width:9%;--container-widget-flex-grow:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-63651 .elementor-element.elementor-element-66032fe .elementor-button{background-color:var( --e-global-color-accent );font-family:"New Abolition", Sans-serif;font-size:1.6rem;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:5px 5px 14px 2px rgba(0,0,0,0.5);border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-63651 .elementor-element.elementor-element-66032fe .elementor-button:hover, .elementor-63651 .elementor-element.elementor-element-66032fe .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-accent );}.elementor-63651 .elementor-element.elementor-element-66032fe .elementor-button:hover svg, .elementor-63651 .elementor-element.elementor-element-66032fe .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-63651 .elementor-element.elementor-element-358a858 .elementor-button{background-color:var( --e-global-color-accent );font-family:"New Abolition", Sans-serif;font-size:1.6rem;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:5px 5px 14px 2px rgba(0,0,0,0.5);border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-63651 .elementor-element.elementor-element-358a858 .elementor-button:hover, .elementor-63651 .elementor-element.elementor-element-358a858 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-accent );}.elementor-63651 .elementor-element.elementor-element-358a858 .elementor-button:hover svg, .elementor-63651 .elementor-element.elementor-element-358a858 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-63651 .elementor-element.elementor-element-6789bd6{margin:3vw 8vw calc(var(--kit-widget-spacing, 0px) + 4vw) 8vw;padding:0vw 0vw 0vw 0vw;}@media(max-width:1024px){.elementor-63651 .elementor-element.elementor-element-8078618:not(.elementor-motion-effects-element-type-background), .elementor-63651 .elementor-element.elementor-element-8078618 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0%;}}@media(max-width:767px){.elementor-63651 .elementor-element.elementor-element-8078618:not(.elementor-motion-effects-element-type-background), .elementor-63651 .elementor-element.elementor-element-8078618 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0%;}}/* Start custom CSS *//*
 * Bolsas AFL — página "As minhas ofertas" [ofertas_minhas_submissoes].
 * Colar no CSS personalizado dessa página no Elementor.
 * Cores e fontes vêm das globais do Elementor (valores de recurso = afl.pt).
 * "body" no início dá prioridade sobre o CSS base do plugin e do tema.
 */

.ofsub-minhas,
.ofsub-notice {
	--ofsub-gold: var(--e-global-color-accent, #D9AA00);
	--ofsub-ink: var(--e-global-color-primary, #000000);
	--ofsub-muted: var(--e-global-color-secondary, #54595F);
	--ofsub-display: var(--e-global-typography-primary-font-family, "New Abolition"), sans-serif;
	--ofsub-body: var(--e-global-typography-text-font-family, "Inter"), sans-serif;
	font-family: var(--ofsub-body);
	color: var(--ofsub-ink);
}

/* ---------- Mensagens ---------- */

body .ofsub-notice {
	margin: 0 0 32px;
	padding: 16px 20px;
	border: 0;
	border-left: 4px solid var(--ofsub-gold);
	background: color-mix(in srgb, var(--ofsub-gold) 10%, #fff);
	font-size: 0.9375rem;
	line-height: 1.5;
}

body .ofsub-notice--erro {
	border-left-color: #C62828;
	background: #FDECEC;
}

body .ofsub-notice a {
	color: var(--ofsub-ink);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--ofsub-gold);
	text-underline-offset: 3px;
}

/* ---------- Lista ---------- */

body .ofsub-minhas h3 {
	margin: 56px 0 16px;
	font-family: var(--ofsub-display);
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	color: var(--ofsub-ink);
}

body .ofsub-minhas h3:first-child {
	margin-top: 0;
}

/* "Nenhuma oferta." */
body .ofsub-minhas > p {
	margin: 0;
	padding: 20px 0 20px 5.5%;
	border-top: 2px solid var(--ofsub-gold);
	border-bottom: 1px solid var(--ofsub-gold);
	font-size: 0.9375rem;
	color: var(--ofsub-muted);
}

body .ofsub-minhas .ofsub-tabela,
body .ofsub-minhas .ofsub-tabela tbody {
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	font-size: 0.9375rem;
}

body .ofsub-minhas .ofsub-tabela {
	border-top: 2px solid var(--ofsub-gold);
}

/* Cabeçalho escondido (continua disponível para leitores de ecrã). */
body .ofsub-minhas .ofsub-tabela thead {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* Cada oferta é uma linha com 4 colunas: dados | título | data | ações. */
body .ofsub-minhas .ofsub-tabela tr {
	display: grid;
	grid-template-columns: 30% 26% 26% 18%;
	align-items: center;
	padding: 20px 0;
	border: 0;
	border-bottom: 1px solid var(--ofsub-gold);
	background: none;
}

body .ofsub-minhas .ofsub-tabela td {
	display: block;
	padding: 0 16px;
	border: 0;
	background: none;
	text-align: left;
	line-height: 1.5;
	color: var(--ofsub-ink);
}

/* Título */
body .ofsub-minhas .ofsub-tabela td:nth-child(1) {
	grid-column: 2;
	grid-row: 1 / span 3;
	border-left: 1px solid var(--ofsub-gold);
	font-weight: 700;
	text-transform: uppercase;
}

/* Modalidade, escalão e função, empilhados na 1.ª coluna */
body .ofsub-minhas .ofsub-tabela td:nth-child(2),
body .ofsub-minhas .ofsub-tabela td:nth-child(3),
body .ofsub-minhas .ofsub-tabela td:nth-child(4) {
	grid-column: 1;
	padding-left: 18%;
}

body .ofsub-minhas .ofsub-tabela td:nth-child(2) { grid-row: 1; }
body .ofsub-minhas .ofsub-tabela td:nth-child(3) { grid-row: 2; }
body .ofsub-minhas .ofsub-tabela td:nth-child(4) { grid-row: 3; }

body .ofsub-minhas .ofsub-tabela td:nth-child(2)::before { content: "Modalidade: "; }
body .ofsub-minhas .ofsub-tabela td:nth-child(3)::before { content: "Escalão: "; }
body .ofsub-minhas .ofsub-tabela td:nth-child(4)::before { content: "Função: "; }

body .ofsub-minhas .ofsub-tabela td:nth-child(2)::before,
body .ofsub-minhas .ofsub-tabela td:nth-child(3)::before,
body .ofsub-minhas .ofsub-tabela td:nth-child(4)::before {
	text-transform: uppercase;
	color: var(--ofsub-muted);
}

/* Data */
body .ofsub-minhas .ofsub-tabela td:nth-child(5) {
	grid-column: 3;
	grid-row: 1 / span 3;
	border-left: 1px solid var(--ofsub-gold);
}

/* Ações: "Ver" como o link DOWNLOAD, "Fechar" como botão */
body .ofsub-minhas .ofsub-tabela td:nth-child(6) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	grid-column: 4;
	grid-row: 1 / span 3;
	border-left: 1px solid var(--ofsub-gold);
}

body .ofsub-minhas .ofsub-tabela td a {
	font-family: var(--ofsub-display);
	font-size: 1.5rem;
	line-height: 1;
	text-transform: uppercase;
	color: var(--ofsub-gold);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body .ofsub-minhas .ofsub-tabela td a:hover {
	color: var(--ofsub-ink);
}

body .ofsub-minhas .ofsub-inline {
	display: block;
	margin: 0;
}

body .ofsub-minhas .ofsub-inline button {
	padding: 8px 16px 6px;
	border: 1px solid var(--ofsub-gold);
	border-radius: 0;
	background: transparent;
	color: var(--ofsub-ink);
	font-family: var(--ofsub-display);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.2s;
}

body .ofsub-minhas .ofsub-inline button:hover,
body .ofsub-minhas .ofsub-inline button:focus-visible {
	background: var(--ofsub-gold);
	color: var(--ofsub-ink);
}

/* ---------- Telemóvel ---------- */

@media (max-width: 767px) {
	body .ofsub-minhas .ofsub-tabela tr {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 4px;
		padding: 16px 0;
	}

	body .ofsub-minhas .ofsub-tabela td:nth-child(n) {
		grid-column: 1;
		grid-row: auto;
		padding: 0;
		border-left: 0;
	}

	body .ofsub-minhas .ofsub-tabela td:nth-child(1) {
		margin-bottom: 4px;
	}

	body .ofsub-minhas .ofsub-tabela td:nth-child(6) {
		margin-top: 8px;
	}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'New Abolition';
	font-display: auto;
	src: url('https://afl.pt/wp-content/uploads/2026/03/FontsFree-Net-Abolition-W00-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */