.abloom-fullpage {
--bg-main: linear-gradient(180deg, #f4ecff 0%, #fbf8ff 42%, #edf9f5 100%);
--hero-bg: linear-gradient(135deg, #24143a 0%, #5b2a86 55%, #0f766e 100%);
--card-bg: rgba(255, 255, 255, 0.94);
--card-border: rgba(91, 42, 134, 0.12);
--text-main: #1f2937;
--text-soft: #4b5563;
--heading: #3f1d63;
--primary: #5b2a86;
--primary-hover: #431d64;
--secondary: #0f766e;
--secondary-hover: #0b5a54;
--gold: #ffcc33;
--gold-hover: #e6b800;
--white: #ffffff;
--shadow: 0 12px 34px rgba(49, 22, 74, 0.10);
--radius-xl: 28px;
--radius-lg: 18px;
--radius-md: 14px;
width: 100%;
background: var(--bg-main);
color: var(--text-main);
font-family: Arial, Helvetica, sans-serif;
line-height: 1.7;
margin: 0;
padding: 0 0 64px;
}
.abloom-fullpage * {
box-sizing: border-box;
}
.abloom-shell {
width: 100%;
margin: 0;
padding: 0;
}
.abloom-hero {
width: 100%;
background: var(--hero-bg);
color: var(--white);
padding: 72px 32px 64px;
position: relative;
overflow: hidden;
}
.abloom-hero::before,
.abloom-hero::after {
content: "";
position: absolute;
border-radius: 999px;
pointer-events: none;
opacity: 0.14;
}
.abloom-hero::before {
width: 420px;
height: 420px;
background: #ffffff;
right: -120px;
top: -170px;
}
.abloom-hero::after {
width: 320px;
height: 320px;
background: #c4b5fd;
left: -80px;
bottom: -150px;
}
.abloom-hero-inner,
.abloom-content {
width: min(1240px, calc(100% - 40px));
margin: 0 auto;
}
.abloom-kicker {
display: inline-block;
background: rgba(255,255,255,0.14);
border: 1px solid rgba(255,255,255,0.22);
border-radius: 999px;
padding: 9px 15px;
font-size: 0.95rem;
font-weight: 700;
margin-bottom: 18px;
}
.abloom-hero h1 {
margin: 0 0 12px;
font-size: clamp(2.4rem, 5vw, 4.4rem);
line-height: 1.03;
letter-spacing: -0.02em;
}
.abloom-subtitle {
margin: 0 0 14px;
font-size: clamp(1.1rem, 2vw, 1.4rem);
color: #efe6ff;
max-width: 760px;
}
.abloom-lead {
margin: 0;
max-width: 850px;
font-size: 1.08rem;
color: #f8f5ff;
}
.abloom-actions,
.abloom-button-row {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 24px;
}
.abloom-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 54px;
padding: 14px 22px;
border-radius: 14px;
font-weight: 700;
text-decoration: none;
border: 2px solid transparent;
transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
font-size: 1rem;
text-align: center;
cursor: pointer;
}
.abloom-btn:hover {
transform: translateY(-1px);
}
.abloom-btn:focus {
outline: 3px solid #111827;
outline-offset: 3px;
}
.abloom-btn-primary {
background: #ffffff;
color: var(--primary-hover);
}
.abloom-btn-primary:hover {
background: #f3e8ff;
}
.abloom-btn-secondary {
background: var(--gold);
color: #1f1f1f;
border-color: var(--gold);
}
.abloom-btn-secondary:hover {
background: var(--gold-hover);
border-color: var(--gold-hover);
}
.abloom-btn-dark {
background: var(--secondary);
color: #ffffff;
}
.abloom-btn-dark:hover {
background: var(--secondary-hover);
}
.abloom-btn-outline {
background: transparent;
color: var(--primary);
border-color: var(--primary);
}
.abloom-btn-outline:hover {
background: #f3e8ff;
}
.abloom-content {
margin-top: -26px;
display: grid;
grid-template-columns: 1.7fr 1fr;
gap: 24px;
align-items: start;
}
.abloom-mainstack {
display: grid;
gap: 24px;
}
.abloom-card,
.abloom-sidecard {
background: var(--card-bg);
border: 1px solid var(--card-border);
border-radius: var(--radius-xl);
box-shadow: var(--shadow);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
.abloom-card {
padding: 30px;
}
.abloom-sidecard {
padding: 24px;
position: sticky;
top: 18px;
}
.abloom-card h2,
.abloom-sidecard h2 {
margin: 0 0 14px;
color: var(--heading);
font-size: 1.7rem;
line-height: 1.2;
}
.abloom-card h3 {
margin: 20px 0 10px;
color: var(--heading);
font-size: 1.18rem;
}
.abloom-card p,
.abloom-sidecard p {
margin: 0 0 14px;
}
.abloom-muted {
color: var(--text-soft);
}
.abloom-grid-2 {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
margin-top: 16px;
}
.abloom-mini {
background: #ffffff;
border: 1px solid rgba(91, 42, 134, 0.10);
border-radius: var(--radius-lg);
padding: 18px;
}
.abloom-mini strong {
display: block;
margin-bottom: 6px;
color: var(--heading);
}
.abloom-list {
margin: 0;
padding-left: 22px;
}
.abloom-list li {
margin-bottom: 10px;
}
.abloom-tags {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 16px;
}
.abloom-tag {
display: inline-flex;
align-items: center;
min-height: 40px;
padding: 8px 13px;
border-radius: 999px;
background: #ffffff;
border: 1px solid rgba(91, 42, 134, 0.12);
color: var(--heading);
font-weight: 700;
font-size: 0.95rem;
}
.abloom-highlight {
background: linear-gradient(180deg, #ffffff 0%, #f8f3ff 100%);
border: 1px solid rgba(91, 42, 134, 0.12);
border-radius: var(--radius-lg);
padding: 22px;
margin-top: 16px;
}
.abloom-meta {
display: grid;
gap: 12px;
}
.abloom-meta-item {
background: #ffffff;
border: 1px solid rgba(91, 42, 134, 0.10);
border-radius: 14px;
padding: 14px 16px;
}
.abloom-meta-label {
display: block;
margin-bottom: 4px;
color: var(--heading);
font-weight: 700;
}
.abloom-divider {
height: 1px;
background: rgba(91, 42, 134, 0.12);
margin: 18px 0;
}
.abloom-support {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 12px;
}
.abloom-support span {
background: #ffffff;
border: 1px solid rgba(91, 42, 134, 0.12);
border-radius: 999px;
padding: 8px 12px;
font-weight: 700;
color: var(--heading);
}
.abloom-small {
font-size: 0.96rem;
color: var(--text-soft);
}
@media (max-width: 980px) {
.abloom-content {
grid-template-columns: 1fr;
}
.abloom-sidecard {
position: static;
}
}
@media (max-width: 700px) {
.abloom-hero {
padding: 44px 16px 38px;
}
.abloom-hero-inner,
.abloom-content {
width: min(100% - 20px, 1240px);
}
.abloom-card,
.abloom-sidecard {
padding: 20px;
border-radius: 18px;
}
.abloom-grid-2 {
grid-template-columns: 1fr;
}
.abloom-actions,
.abloom-button-row {
flex-direction: column;
}
.abloom-btn {
width: 100%;
}
}
@media (prefers-reduced-motion: reduce) {
.abloom-btn {
transition: none;
}
.abloom-btn:hover {
transform: none;
}
}
Abloom Filmfestival • International
Abloom International
En internasjonal plattform for inkluderende film- og kulturutveksling
Abloom International er Abloom Filmfestivals internasjonale satsning for samarbeid,
kunnskapsdeling og inkluderende kulturutveksling. Gjennom film, kunst og dialog samler
vi aktører fra Norge og utlandet for å løfte frem perspektiver knyttet til
funksjonsnedsettelser, mangfold og menneskerettigheter.
Hva er Abloom International?
Abloom International utvikler møteplasser der kultur, fag og sivilsamfunn møtes.
Vi bygger samarbeid mellom kulturinstitusjoner, organisasjoner, filmskapere,
kunstnere og internasjonale nettverk.
Abloom bruker film og kunst som verktøy for å bryte tabuer, åpne samtaler og skape
større forståelse på tvers av språk, bakgrunn og erfaring.
Film som verktøy
Vi bruker film til å skape innsikt, refleksjon og nye samtaler.
Kunnskapsdeling
Vi kobler erfaring, fag og kultur i felles møteplasser.
Bryte tabuer
Vi løfter temaer knyttet til funksjonsnedsettelser og utenforskap.
Internasjonalt samarbeid
Vi bygger relasjoner mellom aktører i Norge og utlandet.
Hva vi gjør
- Utvikler internasjonale samarbeid og partnerskap
- Skaper arenaer for dialog og kulturutveksling
- Løfter frem inkluderende perspektiver i film og kunst
- Bruker film som verktøy for innsikt, refleksjon og endring
Internasjonale samarbeidspartnere
Abloom samarbeider med internasjonale aktører og nettverk for å styrke
kunnskapsutveksling, synlighet og utvikling av nye initiativer.
ReelAbilities Film Festival (USA)
Zero Project – Inclusive Arts Community
Art Without Limit Film Festival
Program og møteplasser
Abloom International Reception
En internasjonal mottakelse og et av festivalens sentrale møtepunkt. Her samles
samarbeidspartnere, ambassader og fagpersoner for å bygge relasjoner,
dele erfaringer og utvikle nye samarbeid.
Samarbeid og kontakt
Vi ønsker samarbeid med internasjonale aktører, organisasjoner og institusjoner
som vil bidra til mer representasjon, dialog og inkluderende kulturutveksling.